From 77bce87332c6573d075c41ce472985d8ae15235e Mon Sep 17 00:00:00 2001 From: solderq35 Date: Sat, 5 Aug 2023 23:49:57 -0700 Subject: [PATCH 01/77] commit here before prettier test --- .env.development | 2 +- .prettierrc.js | 16 + package-lock.json | 44 ++- package.json | 218 +++++++------- src/components/navBar.vue | 203 ++++++------- src/components/view/navdir.vue | 516 ++++++++++++++++----------------- 6 files changed, 502 insertions(+), 497 deletions(-) create mode 100644 .prettierrc.js diff --git a/.env.development b/.env.development index 27b2b98e..b02de683 100644 --- a/.env.development +++ b/.env.development @@ -1,2 +1,2 @@ -VUE_APP_ROOT_API=htt://localhost:3000 +VUE_APP_ROOT_API=https://api.sustainability.oregonstate.edu/v2/energy VUE_APP_HOST_ADDRESS=http://localhost:8080 \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 00000000..39d9dc94 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,16 @@ +module.exports = { + // Specify the line length to match ESLint's max-len rule. + printWidth: 120, + + // Use single quotes for strings. + singleQuote: true, + + // Use a trailing comma in arrays and objects. + trailingComma: 'all', + + // Use parentheses around arrow function parameters only when necessary. + arrowParens: 'avoid', + + // Indent with 2 spaces to match ESLint's indent rule. + tabWidth: 2, +}; diff --git a/package-lock.json b/package-lock.json index 2c5c7560..5dc77ba6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "leaflet": "^1.6.0", "make-coverage-badge": "^1.2.0", "osmtogeojson": "^3.0.0-beta.4", + "prettier": "^3.0.1", "raw-loader": "^4.0.0", "vue": "2.6.14", "vue-async-computed": "^3.8.2", @@ -2911,6 +2912,22 @@ "yallist": "^2.1.2" } }, + "node_modules/@vue/component-compiler-utils/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/@vue/component-compiler-utils/node_modules/yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", @@ -14818,16 +14835,14 @@ } }, "node_modules/prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true, - "optional": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -22468,6 +22483,13 @@ "yallist": "^2.1.2" } }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "optional": true + }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", @@ -32113,11 +32135,9 @@ "dev": true }, "prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true, - "optional": true + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==" }, "pretty": { "version": "2.0.0", diff --git a/package.json b/package.json index b580015f..325ff52e 100644 --- a/package.json +++ b/package.json @@ -1,108 +1,110 @@ -{ - "name": "energy-dashboard", - "version": "0.1.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "node --max_old_space_size=4096 node_modules/.bin/vue-cli-service build --mode=production", - "test:unit": "vue-cli-service test:unit", - "lint": "vue-cli-service lint", - "build-stage": "node --max_old_space_size=4096 node_modules/.bin/vue-cli-service build --mode staging", - "start": "bash start_service.sh", - "test": "vue-cli-service test:unit --ci --detectOpenHandles", - "frontend-badge": "make-coverage-badge", - "backend-badge": "make-coverage-badge --report-path './backend/coverage/coverage-summary.json' --output-path './backend/coverage/badge.svg'", - "make-badges": "npm run frontend-badge && npm run backend-badge" - }, - "dependencies": { - "ajv": "^6.11.0", - "aws-lambda-multipart-parser": "^0.1.3", - "axios": "^0.18.1", - "chart.js": "^2.9.3", - "element-ui": "^2.13.0", - "json-loader": "^0.5.7", - "jszip": "^3.2.2", - "leaflet": "^1.6.0", - "make-coverage-badge": "^1.2.0", - "osmtogeojson": "^3.0.0-beta.4", - "raw-loader": "^4.0.0", - "vue": "2.6.14", - "vue-async-computed": "^3.8.2", - "vue-chartjs": "^3.5.0", - "vue-i18n": "^8.15.3", - "vue-router": "^3.1.5", - "vue-svg-loader": "^0.16.0", - "vue2-leaflet": "^1.2.3", - "vuex": "^3.1.2" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "^3.12.1", - "@vue/cli-plugin-eslint": "^3.12.1", - "@vue/cli-plugin-unit-jest": "^4.5.12", - "@vue/cli-service": "^3.12.1", - "@vue/test-utils": "^1.0.3", - "babel-core": "7.0.0-bridge.0", - "babel-eslint": "^10.0.3", - "babel-jest": "^24.9.0", - "babel-plugin-require-context-hook": "^1.0.0", - "browserify": "^16.5.0", - "css-loader": "^2.1.1", - "envify": "^4.1.0", - "eslint": "^5.16.0", - "eslint-config-standard": "^12.0.0", - "eslint-plugin-import": "^2.20.1", - "eslint-plugin-node": "^8.0.1", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.1", - "eslint-plugin-strict-vue": "^1.0.0", - "eslint-plugin-vue": "^5.2.3", - "fake-indexeddb": "^3.1.2", - "jest": "^24.9.0", - "jest-vue-preprocessor": "^1.7.1", - "lodash": "^4.17.21", - "sass": "^1.57.1", - "sass-loader": "^7.3.1", - "style-resources-loader": "^1.3.3", - "thread-loader": "^2.1.3", - "uglify-js": "^3.7.7", - "vue-cli-plugin-style-resources-loader": "^0.1.4", - "vue-template-compiler": "2.6.14", - "webpack-cli": "^3.3.11", - "webpack-dev-server": "^3.10.3" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/essential", - "eslint:recommended" - ], - "rules": {}, - "parserOptions": { - "parser": "babel-eslint" - }, - "overrides": [ - { - "files": [ - "**/__tests__/*.{j,t}s?(x)", - "**/tests/unit/**/*.spec.{j,t}s?(x)" - ], - "env": { - "jest": true - } - } - ] - }, - "postcss": { - "plugins": { - "autoprefixer": {} - } - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 8" - ] -} +{ + "name": "energy-dashboard", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "node --max_old_space_size=4096 node_modules/.bin/vue-cli-service build --mode=production", + "test:unit": "vue-cli-service test:unit", + "lint": "vue-cli-service lint", + "build-stage": "node --max_old_space_size=4096 node_modules/.bin/vue-cli-service build --mode staging", + "start": "bash start_service.sh", + "test": "vue-cli-service test:unit --ci --detectOpenHandles", + "frontend-badge": "make-coverage-badge", + "backend-badge": "make-coverage-badge --report-path './backend/coverage/coverage-summary.json' --output-path './backend/coverage/badge.svg'", + "make-badges": "npm run frontend-badge && npm run backend-badge", + "prettier": "prettier --write **/*.{js,ts,tsx,json,html,md,css,scss}" + }, + "dependencies": { + "ajv": "^6.11.0", + "aws-lambda-multipart-parser": "^0.1.3", + "axios": "^0.18.1", + "chart.js": "^2.9.3", + "element-ui": "^2.13.0", + "json-loader": "^0.5.7", + "jszip": "^3.2.2", + "leaflet": "^1.6.0", + "make-coverage-badge": "^1.2.0", + "osmtogeojson": "^3.0.0-beta.4", + "prettier": "^3.0.1", + "raw-loader": "^4.0.0", + "vue": "2.6.14", + "vue-async-computed": "^3.8.2", + "vue-chartjs": "^3.5.0", + "vue-i18n": "^8.15.3", + "vue-router": "^3.1.5", + "vue-svg-loader": "^0.16.0", + "vue2-leaflet": "^1.2.3", + "vuex": "^3.1.2" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^3.12.1", + "@vue/cli-plugin-eslint": "^3.12.1", + "@vue/cli-plugin-unit-jest": "^4.5.12", + "@vue/cli-service": "^3.12.1", + "@vue/test-utils": "^1.0.3", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "^10.0.3", + "babel-jest": "^24.9.0", + "babel-plugin-require-context-hook": "^1.0.0", + "browserify": "^16.5.0", + "css-loader": "^2.1.1", + "envify": "^4.1.0", + "eslint": "^5.16.0", + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.20.1", + "eslint-plugin-node": "^8.0.1", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "eslint-plugin-strict-vue": "^1.0.0", + "eslint-plugin-vue": "^5.2.3", + "fake-indexeddb": "^3.1.2", + "jest": "^24.9.0", + "jest-vue-preprocessor": "^1.7.1", + "lodash": "^4.17.21", + "sass": "^1.57.1", + "sass-loader": "^7.3.1", + "style-resources-loader": "^1.3.3", + "thread-loader": "^2.1.3", + "uglify-js": "^3.7.7", + "vue-cli-plugin-style-resources-loader": "^0.1.4", + "vue-template-compiler": "2.6.14", + "webpack-cli": "^3.3.11", + "webpack-dev-server": "^3.10.3" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "rules": {}, + "parserOptions": { + "parser": "babel-eslint" + }, + "overrides": [ + { + "files": [ + "**/__tests__/*.{j,t}s?(x)", + "**/tests/unit/**/*.spec.{j,t}s?(x)" + ], + "env": { + "jest": true + } + } + ] + }, + "postcss": { + "plugins": { + "autoprefixer": {} + } + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/src/components/navBar.vue b/src/components/navBar.vue index 3184e0dc..386a89f7 100644 --- a/src/components/navBar.vue +++ b/src/components/navBar.vue @@ -1,132 +1,99 @@ - - - + \ No newline at end of file diff --git a/src/components/view/navdir.vue b/src/components/view/navdir.vue index 02cb29e3..7278bd93 100644 --- a/src/components/view/navdir.vue +++ b/src/components/view/navdir.vue @@ -1,258 +1,258 @@ - - - - - - + + + + + + From a207865bfbed14f22f34c90fb977614bd678e952 Mon Sep 17 00:00:00 2001 From: solderq35 Date: Sat, 5 Aug 2023 23:51:38 -0700 Subject: [PATCH 02/77] prettier seems to work --- .eslintrc.js | 20 +- .prettierrc.js | 32 +- README.md | 14 +- babel.config.js | 16 +- backend/app/admin.js | 18 +- backend/app/alert.js | 72 +- backend/app/block.js | 88 +- backend/app/building.js | 96 +- backend/app/campaign.js | 98 +- backend/app/chart.js | 80 +- backend/app/images.js | 34 +- backend/app/meter.js | 236 +- backend/app/meter_group.js | 64 +- backend/app/now.js | 26 +- backend/app/package.json | 3 +- backend/app/story.js | 84 +- backend/app/test.js | 6 +- backend/app/user.js | 26 +- backend/dependencies/nodejs/api.js | 24 +- backend/dependencies/nodejs/meter_classes.js | 54 +- backend/dependencies/nodejs/models/alert.js | 133 +- backend/dependencies/nodejs/models/block.js | 143 +- .../dependencies/nodejs/models/building.js | 244 +- .../dependencies/nodejs/models/campaign.js | 136 +- backend/dependencies/nodejs/models/chart.js | 116 +- .../dependencies/nodejs/models/compress.js | 44 +- backend/dependencies/nodejs/models/meter.js | 382 +- .../dependencies/nodejs/models/meter_group.js | 141 +- backend/dependencies/nodejs/models/story.js | 127 +- backend/dependencies/nodejs/models/user.js | 43 +- backend/jest.config.js | 24 +- backend/sam_express.js | 216 +- backend/tests/assertedData/test_config.json | 24 +- backend/tests/buildTestDatabase.js | 176 +- backend/tests/campaigns.spec.js | 62 +- backend/tests/map.spec.js | 48 +- backend/tests/setupBackendTests.js | 86 +- backend/tests/utility/cors_test_utility.js | 117 +- backend/tests/utility/sql_test_utility.js | 20 +- documents/frontend/README.md | 415 +- jest.config.js | 31 +- package-lock.json | 73092 ++++++++-------- package.json | 220 +- public/fonts/stylesheet.css | 15 +- public/index.html | 172 +- public/kw22/assets/index.2f4b5498.js | 42806 ++++++++- public/kw22/assets/index.b2a2c636.css | 13410 ++- public/kw22/fonts/stylesheet.css | 15 +- public/kw22/index.html | 5 +- public/sustainability_map/index.html | 74 +- src/assets/style-variables.scss | 6 +- src/components/charts/barchart.js | 208 +- src/components/charts/doughnutchart.js | 76 +- src/components/charts/linechart.js | 210 +- src/components/charts/piechart.js | 78 +- src/main.js | 44 +- src/router/index.js | 160 +- src/store/admin.module.js | 31 +- src/store/api.js | 146 +- src/store/block.module.js | 585 +- src/store/block_modifiers/base.mod.js | 20 +- .../block_modifiers/building_compare.mod.js | 56 +- .../block_modifiers/campaign_linebar.mod.js | 106 +- src/store/block_modifiers/index.js | 10 +- src/store/building.module.js | 221 +- src/store/campaign.module.js | 264 +- src/store/campaigns.module.js | 111 +- src/store/chart.module.js | 215 +- src/store/chart_modifiers/index.js | 36 +- .../line_bar/accumulated_real.js | 122 +- .../line_bar/avg_accumulated_real.js | 121 +- src/store/chart_modifiers/line_bar/base.js | 80 +- .../chart_modifiers/line_bar/baseline_perc.js | 123 +- .../chart_modifiers/line_bar/energy_change.js | 79 +- .../chart_modifiers/pie_doughnut/base.js | 18 +- src/store/data_layer/data_store.js | 411 +- src/store/index.js | 28 +- src/store/map.module.js | 242 +- src/store/meter.module.js | 176 +- src/store/meter_group.module.js | 262 +- src/store/modal_controller.module.js | 54 +- src/store/user.module.js | 175 +- src/store/view.module.js | 291 +- tests/assertedData/mock_allbuildings.json | 3113 +- tests/assertedData/mock_meter_data.json | 5861 +- tests/assertedData/stories.json | 118 +- tests/assertedData/story.json | 64 +- tests/setupJest.js | 4 +- tests/unit/.eslintrc.js | 6 +- tests/unit/components/building_list.spec.js | 120 +- tests/unit/store/datastore.spec.js | 74 +- tests/unit/store/map.module.spec.js | 52 +- tests/updateMockData.js | 22 +- vue.config.js | 38 +- 94 files changed, 106879 insertions(+), 40986 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 32182272..a69aef6a 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -8,35 +8,31 @@ module.exports = { root: true, parserOptions: { - parser: 'babel-eslint' + parser: 'babel-eslint', }, env: { - browser: true + browser: true, }, extends: [ // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. 'plugin:vue/essential', // https://github.com/standard/standard/blob/master/docs/RULES-en.md - 'standard' - + 'standard', ], // required to lint *.vue files - plugins: [ - 'vue', - 'strict-vue' - ], + plugins: ['vue', 'strict-vue'], // add your custom rules here rules: { // allow async-await 'no-multi-spaces': 'off', 'generator-star-spacing': 'off', - 'camelcase': [0, { 'properties': 'never' }], + camelcase: [0, { properties: 'never' }], 'strict-vue/require-jsdoc': 'off', 'strict-vue/no-root-store-calls': 'error', 'strict-vue/no-root-store-assets': 'error', 'vue/no-use-v-if-with-v-for': 'off', // allow debugger during development - 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' - } -} + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + }, +}; diff --git a/.prettierrc.js b/.prettierrc.js index 39d9dc94..561b0042 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,16 +1,16 @@ -module.exports = { - // Specify the line length to match ESLint's max-len rule. - printWidth: 120, - - // Use single quotes for strings. - singleQuote: true, - - // Use a trailing comma in arrays and objects. - trailingComma: 'all', - - // Use parentheses around arrow function parameters only when necessary. - arrowParens: 'avoid', - - // Indent with 2 spaces to match ESLint's indent rule. - tabWidth: 2, -}; +module.exports = { + // Specify the line length to match ESLint's max-len rule. + printWidth: 120, + + // Use single quotes for strings. + singleQuote: true, + + // Use a trailing comma in arrays and objects. + trailingComma: 'all', + + // Use parentheses around arrow function parameters only when necessary. + arrowParens: 'avoid', + + // Indent with 2 spaces to match ESLint's indent rule. + tabWidth: 2, +}; diff --git a/README.md b/README.md index 0587dc43..30b7b01c 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,17 @@ # OSU Energy Dashboard -![Frontend Status](https://github.com/OSU-Sustainability-Office/energy-dashboard/actions/workflows/gh-deploy.yml/badge.svg)![API Status](https://github.com/OSU-Sustainability-Office/energy-dashboard/actions/workflows/API-deploy.yml/badge.svg) ![Test Build Status](https://github.com/OSU-Sustainability-Office/energy-dashboard/actions/workflows/test-build-s3.yml/badge.svg) - - +![Frontend Status](https://github.com/OSU-Sustainability-Office/energy-dashboard/actions/workflows/gh-deploy.yml/badge.svg)![API Status](https://github.com/OSU-Sustainability-Office/energy-dashboard/actions/workflows/API-deploy.yml/badge.svg) ![Test Build Status](https://github.com/OSU-Sustainability-Office/energy-dashboard/actions/workflows/test-build-s3.yml/badge.svg) This Energy Dashboard has been developed by the Oregon State University Sustainability Office to enable members of the OSU community to access, view, and analyze energy consumption trends. The production build of this application can be found at [https://dashboard.sustainability.oregonstate.edu](https://dashboard.sustainability.oregonstate.edu). A test build is hosted on an AWS S3 bucket [here](http://energy-dashboard.s3-website-us-west-2.amazonaws.com). ### Contributors "Hall of Fame" - - [Brogan Miner](https://github.com/broha22) - - [Jack Woods](https://github.com/jackrwoods) +- [Brogan Miner](https://github.com/broha22) +- [Jack Woods](https://github.com/jackrwoods) -### Testing Locally +### Testing Locally We recommend setting up `nvm` to set your node installation to version 16 (`nvm use 16`). @@ -21,6 +19,6 @@ Running `npm run serve` will run the front-end locally. To run the serverless backend API locally you'll want to run `sam local start-api` (docker will need to be running first). - ### Documentation -For more detailed information about how the dashboard front-end works internally, there's a README.md with the vue components described under the `documents/frontend` directory. \ No newline at end of file + +For more detailed information about how the dashboard front-end works internally, there's a README.md with the vue components described under the `documents/frontend` directory. diff --git a/babel.config.js b/babel.config.js index 2cf5d1fb..9e306d3f 100644 --- a/babel.config.js +++ b/babel.config.js @@ -7,20 +7,18 @@ */ module.exports = function (api) { - api.cache(true) - const presets = [ - '@vue/app' - ] + api.cache(true); + const presets = ['@vue/app']; - const plugins = [] + const plugins = []; // add babel-require hook so web-pack directives don't brick jest if (process.env.NODE_ENV === 'test') { - plugins.push('require-context-hook') + plugins.push('require-context-hook'); } return { presets, - plugins - } -} + plugins, + }; +}; diff --git a/backend/app/admin.js b/backend/app/admin.js index 019667ce..4019e5a6 100644 --- a/backend/app/admin.js +++ b/backend/app/admin.js @@ -5,14 +5,14 @@ * @Last Modified Time: Saturday February 1st 2020 * @Copyright: (c) Oregon State University 2020 */ -const Response = require('/opt/nodejs/response.js') -const User = require('/opt/nodejs/user.js') -const EUser = require('/opt/nodejs/models/user.js') +const Response = require('/opt/nodejs/response.js'); +const User = require('/opt/nodejs/user.js'); +const EUser = require('/opt/nodejs/models/user.js'); exports.users = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved - response.body = await EUser.all(user) - return response -} + let response = new Response(event); + let user = new User(event, response); + await user.resolved; + response.body = await EUser.all(user); + return response; +}; diff --git a/backend/app/alert.js b/backend/app/alert.js index 7f6f480f..8aec0c3a 100644 --- a/backend/app/alert.js +++ b/backend/app/alert.js @@ -6,59 +6,63 @@ * @Copyright: Oregon State University 2019 */ -const Alert = require('/opt/nodejs/models/alert.js') -const Response = require('/opt/nodejs/response.js') -const User = require('/opt/nodejs/user.js') +const Alert = require('/opt/nodejs/models/alert.js'); +const Response = require('/opt/nodejs/response.js'); +const User = require('/opt/nodejs/user.js'); exports.get = async (event, context) => { - let response = new Response(event) - response.body = JSON.stringify((await (new Alert(event.queryStringParameters['id'])).get()).data) - return response -} + let response = new Response(event); + response.body = JSON.stringify((await new Alert(event.queryStringParameters['id']).get()).data); + return response; +}; exports.post = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - response.body = JSON.stringify((await Alert.create( - event.body.lowThreshold, - event.body.highThreshold, - event.body.point, - event.body.meterId, - user - )).data) + response.body = JSON.stringify( + ( + await Alert.create( + event.body.lowThreshold, + event.body.highThreshold, + event.body.point, + event.body.meterId, + user, + ) + ).data, + ); } catch (err) { - response.body = err.message - response.status = 400 + response.body = err.message; + response.status = 400; } -} +}; exports.put = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { await Alert(event.body.id).update( event.body.lowThreshold, event.body.highThreshold, event.body.point, event.body.meterId, - user - ) + user, + ); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; exports.delete = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - await Alert(event.body.id).delete(user) + await Alert(event.body.id).delete(user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; diff --git a/backend/app/block.js b/backend/app/block.js index 834b4be4..8860a57b 100644 --- a/backend/app/block.js +++ b/backend/app/block.js @@ -6,68 +6,72 @@ * @Copyright: Oregon State University 2019 */ -const Block = require('/opt/nodejs/models/block.js') -const Response = require('/opt/nodejs/response.js') -const User = require('/opt/nodejs/user.js') +const Block = require('/opt/nodejs/models/block.js'); +const Response = require('/opt/nodejs/response.js'); +const User = require('/opt/nodejs/user.js'); exports.get = async (event, context) => { - let response = new Response(event) - response.body = JSON.stringify((await (new Block(event.queryStringParameters['id'])).get()).data) - return response -} + let response = new Response(event); + response.body = JSON.stringify((await new Block(event.queryStringParameters['id']).get()).data); + return response; +}; exports.post = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved + let response = new Response(event); + let user = new User(event, response); + await user.resolved; try { - response.body = JSON.stringify((await Block.create( - event.body.dateStart, - event.body.dateEnd, - event.body.graphType, - event.body.name, - event.body.dateInterval, - event.body.intervalUnit, - event.body.storyId, - user - )).data) + response.body = JSON.stringify( + ( + await Block.create( + event.body.dateStart, + event.body.dateEnd, + event.body.graphType, + event.body.name, + event.body.dateInterval, + event.body.intervalUnit, + event.body.storyId, + user, + ) + ).data, + ); } catch (err) { - response.body = err.message - response.status = 400 + response.body = err.message; + response.status = 400; } - return response -} + return response; +}; exports.put = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved + let response = new Response(event); + let user = new User(event, response); + await user.resolved; try { - await (new Block(event.body.id)).update( + await new Block(event.body.id).update( event.body.dateStart, event.body.dateEnd, event.body.graphType, event.body.name, event.body.dateInterval, event.body.intervalUnit, - user - ) + user, + ); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; exports.delete = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved + let response = new Response(event); + let user = new User(event, response); + await user.resolved; try { - await (new Block(event.body.id)).delete(user) + await new Block(event.body.id).delete(user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; diff --git a/backend/app/building.js b/backend/app/building.js index c82a72db..1f29e4b6 100644 --- a/backend/app/building.js +++ b/backend/app/building.js @@ -6,73 +6,77 @@ * @Copyright: (c) Oregon State University 2019 */ -const Building = require('/opt/nodejs/models/building.js') -const Response = require('/opt/nodejs/response.js') -const User = require('/opt/nodejs/user.js') -const Compress = require('/opt/nodejs/models/compress.js') +const Building = require('/opt/nodejs/models/building.js'); +const Response = require('/opt/nodejs/response.js'); +const User = require('/opt/nodejs/user.js'); +const Compress = require('/opt/nodejs/models/compress.js'); exports.all = async (event, context) => { - let response = new Response(event) - response.body = JSON.stringify((await Building.all()).map(o => o.data)) - response.headers['Content-Type'] = 'application/json' - return response //Compress(event, response) -} + let response = new Response(event); + response.body = JSON.stringify((await Building.all()).map(o => o.data)); + response.headers['Content-Type'] = 'application/json'; + return response; //Compress(event, response) +}; exports.get = async (event, context) => { - let response = new Response(event) - response.body = JSON.stringify((await (new Building(event.queryStringParameters['id'])).get()).data) - return response -} + let response = new Response(event); + response.body = JSON.stringify((await new Building(event.queryStringParameters['id']).get()).data); + return response; +}; exports.put = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved + let response = new Response(event); + let user = new User(event, response); + await user.resolved; try { - let building = await (new Building(event.body.id)).update( + let building = await new Building(event.body.id).update( event.body.name, event.body.mapId, event.body.image, event.body.group, event.body.meters, - user - ) - response.body = building.data + user, + ); + response.body = building.data; } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; exports.post = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved + let response = new Response(event); + let user = new User(event, response); + await user.resolved; try { - response.body = JSON.stringify((await Building.create( - event.body.name, - event.body.mapId, - event.body.image, - event.body.group, - event.body.meters, - user - )).data) + response.body = JSON.stringify( + ( + await Building.create( + event.body.name, + event.body.mapId, + event.body.image, + event.body.group, + event.body.meters, + user, + ) + ).data, + ); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; exports.delete = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - await (new Building(event.body.id)).delete(user) + await new Building(event.body.id).delete(user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; diff --git a/backend/app/campaign.js b/backend/app/campaign.js index e0ed955a..1445ee34 100644 --- a/backend/app/campaign.js +++ b/backend/app/campaign.js @@ -6,63 +6,67 @@ * @Copyright: (c) Oregon State University 2020 */ -const Campaign = require('/opt/nodejs/models/campaign.js') -const Response = require('/opt/nodejs/response.js') -const User = require('/opt/nodejs/user.js') -const DB = require('/opt/nodejs/sql-access.js') +const Campaign = require('/opt/nodejs/models/campaign.js'); +const Response = require('/opt/nodejs/response.js'); +const User = require('/opt/nodejs/user.js'); +const DB = require('/opt/nodejs/sql-access.js'); // Retrieves a listing of all campaigns from the database, constructs an array of database class instances, and returns the array. exports.all = async (event, context) => { // Create the response object - let response = new Response(event) + let response = new Response(event); // Connect to the database - await DB.connect() + await DB.connect(); // Construct a list of campaign IDs - let campaignIDList = (await DB.query('SELECT id FROM campaigns')) + let campaignIDList = await DB.query('SELECT id FROM campaigns'); // Construct an array of campaigns using the campaign class - let campaigns = [] + let campaigns = []; for (let i = 0; i < campaignIDList.length; i++) { - let camp = await (new Campaign(campaignIDList[i].id)).get(false) - campaigns.push(camp.data) // Finally add the campaign to the array + let camp = await new Campaign(campaignIDList[i].id).get(false); + campaigns.push(camp.data); // Finally add the campaign to the array } // JSON stringify the array of campaigns and return a response - response.body = JSON.stringify(campaigns) - return response -} + response.body = JSON.stringify(campaigns); + return response; +}; exports.get = async (event, context) => { - let response = new Response(event) - response.body = JSON.stringify((await (new Campaign(event.queryStringParameters['id'])).get()).data) - return response -} + let response = new Response(event); + response.body = JSON.stringify((await new Campaign(event.queryStringParameters['id']).get()).data); + return response; +}; exports.post = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - response.body = JSON.stringify((await Campaign.create( - event.body.name, - event.body.dateStart, - event.body.dateEnd, - event.body.compareStart, - event.body.compareEnd, - event.body.media, - event.body.buildings, - user - )).data) + response.body = JSON.stringify( + ( + await Campaign.create( + event.body.name, + event.body.dateStart, + event.body.dateEnd, + event.body.compareStart, + event.body.compareEnd, + event.body.media, + event.body.buildings, + user, + ) + ).data, + ); } catch (err) { - response.body = err.message - response.status = 400 + response.body = err.message; + response.status = 400; } -} +}; exports.put = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { await Campaign(event.body.id).update( event.body.name, @@ -72,23 +76,23 @@ exports.put = async (event, context) => { event.body.compareEnd, event.body.media, event.body.buildings, - user - ) + user, + ); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; exports.delete = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - await Campaign(event.body.id).delete(user) + await Campaign(event.body.id).delete(user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; diff --git a/backend/app/chart.js b/backend/app/chart.js index ecbeab10..7455aebf 100644 --- a/backend/app/chart.js +++ b/backend/app/chart.js @@ -6,62 +6,66 @@ * @Copyright: Oregon State University 2019 */ -const Chart = require('/opt/nodejs/models/chart.js') -const Response = require('/opt/nodejs/response.js') -const User = require('/opt/nodejs/user.js') +const Chart = require('/opt/nodejs/models/chart.js'); +const Response = require('/opt/nodejs/response.js'); +const User = require('/opt/nodejs/user.js'); exports.get = async (event, context) => { - let response = new Response(event) - response.body = JSON.stringify((await (new Chart(event.queryStringParameters['id'])).get()).data) - return response -} + let response = new Response(event); + response.body = JSON.stringify((await new Chart(event.queryStringParameters['id']).get()).data); + return response; +}; exports.post = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - response.body = JSON.stringify((await Chart.create( - event.body.name, - event.body.point, - event.body.meterGroup, - event.body.building, - event.body.blockId, - user - )).data) + response.body = JSON.stringify( + ( + await Chart.create( + event.body.name, + event.body.point, + event.body.meterGroup, + event.body.building, + event.body.blockId, + user, + ) + ).data, + ); } catch (err) { - response.body = err.message - response.status = 400 + response.body = err.message; + response.status = 400; } - return response -} + return response; +}; exports.put = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - await (new Chart(event.body.id)).update( + await new Chart(event.body.id).update( event.body.name, event.body.point, event.body.meterGroup, event.body.building, - user - ) + user, + ); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; exports.delete = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved + let response = new Response(event); + let user = new User(event, response); + await user.resolved; try { - await (new Chart(event.body.id)).delete(user) + await new Chart(event.body.id).delete(user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; diff --git a/backend/app/images.js b/backend/app/images.js index 697cd652..ad154e1f 100644 --- a/backend/app/images.js +++ b/backend/app/images.js @@ -1,21 +1,21 @@ -require('dotenv').config({ path: '/opt/nodejs/.env' }) -const AWS = require('/opt/nodejs/node_modules/aws-sdk') -AWS.config.update({ region: 'us-west-2' }) -const S3 = new AWS.S3() -const Response = require('/opt/nodejs/response.js') +require('dotenv').config({ path: '/opt/nodejs/.env' }); +const AWS = require('/opt/nodejs/node_modules/aws-sdk'); +AWS.config.update({ region: 'us-west-2' }); +const S3 = new AWS.S3(); +const Response = require('/opt/nodejs/response.js'); exports.all = async (event, context) => { const params = { - Bucket: 'osu-energy-images' - } - let images = await (new Promise((resolve, reject) => { + Bucket: 'osu-energy-images', + }; + let images = await new Promise((resolve, reject) => { S3.listObjects(params, (err, data) => { - if (err) reject(err) - else resolve(data) - }) - })) - images = images.Contents.filter(image => image.Key.split('/').length === 1) - let response = new Response(event) - response.body = JSON.stringify(images.map(o => o.Key)) - return response -} + if (err) reject(err); + else resolve(data); + }); + }); + images = images.Contents.filter(image => image.Key.split('/').length === 1); + let response = new Response(event); + response.body = JSON.stringify(images.map(o => o.Key)); + return response; +}; diff --git a/backend/app/meter.js b/backend/app/meter.js index c4fd3618..4c166ff7 100644 --- a/backend/app/meter.js +++ b/backend/app/meter.js @@ -3,41 +3,40 @@ Description: API Endpoint logic for meter data upload & retrieval */ -const DB = require('/opt/nodejs/sql-access.js') -const Meter = require('/opt/nodejs/models/meter.js') -const Response = require('/opt/nodejs/response.js') -const User = require('/opt/nodejs/user.js') -const MultipartParse = require('/opt/nodejs/node_modules/aws-lambda-multipart-parser') -const ZLib = require('zlib') -const Compress = require('/opt/nodejs/models/compress.js') - +const DB = require('/opt/nodejs/sql-access.js'); +const Meter = require('/opt/nodejs/models/meter.js'); +const Response = require('/opt/nodejs/response.js'); +const User = require('/opt/nodejs/user.js'); +const MultipartParse = require('/opt/nodejs/node_modules/aws-lambda-multipart-parser'); +const ZLib = require('zlib'); +const Compress = require('/opt/nodejs/models/compress.js'); exports.get = async (event, context) => { - let response = new Response(event) - response.body = JSON.stringify((await (new Meter(event.queryStringParameters['id'])).get()).data) - return response -} + let response = new Response(event); + response.body = JSON.stringify((await new Meter(event.queryStringParameters['id']).get()).data); + return response; +}; exports.all = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved + let response = new Response(event); + let user = new User(event, response); + await user.resolved; - response.body = JSON.stringify(await Meter.all(user)) + response.body = JSON.stringify(await Meter.all(user)); - return response -} + return response; +}; // Check integral parameters. -function parseParameters ({ id, startDate, endDate }) { +function parseParameters({ id, startDate, endDate }) { return { id: parseInt(id, 10), startDate: parseInt(startDate, 10), - endDate: parseInt(endDate, 10) - } + endDate: parseInt(endDate, 10), + }; } -function verifyParameters ({ id, startDate, endDate }) { - return ![id, startDate, endDate].some(isNaN) +function verifyParameters({ id, startDate, endDate }) { + return ![id, startDate, endDate].some(isNaN); } // Get data for multiple meters => {id -> [{}...], ...} /* @@ -53,167 +52,164 @@ function verifyParameters ({ id, startDate, endDate }) { } */ exports.batchData = async (event, context) => { - const request = JSON.parse(event.body) - const meterList = request.datasets - .map(parseParameters) - .filter(verifyParameters) - const { point, meterClass } = request - const response = new Response(event) - response.body = { 'data': [] } + const request = JSON.parse(event.body); + const meterList = request.datasets.map(parseParameters).filter(verifyParameters); + const { point, meterClass } = request; + const response = new Response(event); + response.body = { data: [] }; // Get data for each Response [inefficient, should switch to transaction eventually] for (let query of meterList) { response.body.data.push({ id: query.id, - readings: await (new Meter(query.id)).sparseDownload( - point, query.startDate, query.endDate, meterClass - ) - }) + readings: await new Meter(query.id).sparseDownload(point, query.startDate, query.endDate, meterClass), + }); } - response.body = JSON.stringify(response.body) - return response //Compress(event, response) -} + response.body = JSON.stringify(response.body); + return response; //Compress(event, response) +}; // GET data for single meter exports.data = async (event, context) => { - let response = new Response(event) - response.body = JSON.stringify((await (new Meter(event.queryStringParameters['id'])).download( - event.queryStringParameters['point'], - event.queryStringParameters['startDate'], - event.queryStringParameters['endDate'], - event.queryStringParameters['meterClass'] - ))) - return response //Compress(event, response) -} + let response = new Response(event); + response.body = JSON.stringify( + await new Meter(event.queryStringParameters['id']).download( + event.queryStringParameters['point'], + event.queryStringParameters['startDate'], + event.queryStringParameters['endDate'], + event.queryStringParameters['meterClass'], + ), + ); + return response; //Compress(event, response) +}; // Meter Data Upload Route (currently only for solar panels) exports.upload = async (event, context) => { - let response = new Response(event) + let response = new Response(event); - const payload = JSON.parse(event.body) - const pwd = payload['pwd'] - const meter_id = payload['id'] - const meter_data = payload['body'] + const payload = JSON.parse(event.body); + const pwd = payload['pwd']; + const meter_id = payload['id']; + const meter_data = payload['body']; if (pwd !== process.env.ACQUISUITE_PASS) { - response.statusCode = 400 - return response + response.statusCode = 400; + return response; } - await DB.connect() - let row = [] + await DB.connect(); + let row = []; try { - row = await DB.query(`SHOW TABLES LIKE ?;`, [meter_id]) + row = await DB.query(`SHOW TABLES LIKE ?;`, [meter_id]); } catch { - response.statusCode = 400 - return response + response.statusCode = 400; + return response; } - - let query_string = (`INSERT INTO Solar_Meters (\`time\`, \`time_seconds\`, \`energy_change\`, \`tableid\`) VALUES ('${meter_data.time}', '${meter_data.time_seconds}', '${meter_data.totalYieldYesterday}', '${meter_data.tableID}');`); - try { - await DB.query(query_string) - } catch (err) { - if (err.code !== 'ER_DUP_ENTRY') { - response.statusCode = 400 - response.body = 'meter data does not fit database schema: ' + ', code: ' + err.code - return response - } + let query_string = `INSERT INTO Solar_Meters (\`time\`, \`time_seconds\`, \`energy_change\`, \`tableid\`) VALUES ('${meter_data.time}', '${meter_data.time_seconds}', '${meter_data.totalYieldYesterday}', '${meter_data.tableID}');`; + + try { + await DB.query(query_string); + } catch (err) { + if (err.code !== 'ER_DUP_ENTRY') { + response.statusCode = 400; + response.body = 'meter data does not fit database schema: ' + ', code: ' + err.code; + return response; } - response.statusCode = 200 - return response -} + } + response.statusCode = 200; + return response; +}; /* This endpoint handles data uploads from Aquisuites */ exports.post = async (event, context) => { - let response = new Response(event) + let response = new Response(event); - event.body = Buffer.from(event.body, 'base64').toString('binary') - const body = await MultipartParse.parse(event, false) + event.body = Buffer.from(event.body, 'base64').toString('binary'); + const body = await MultipartParse.parse(event, false); response.headers = { ...response.headers, - 'Content-Type': 'application/xml' - } + 'Content-Type': 'application/xml', + }; if (body.MODE !== 'LOGFILEUPLOAD') { - response.body = '
\nSUCCESS\n
' - return response + response.body = '
\nSUCCESS\n
'; + return response; } if (body.PASSWORD === process.env.ACQUISUITE_PASS) { - response.body = '
\nSUCCESS\n
' - let meter + response.body = '
\nSUCCESS\n
'; + let meter; try { - meter = await (new Meter(null, body.SERIALNUMBER + '_' + body.MODBUSDEVICE)).get() + meter = await new Meter(null, body.SERIALNUMBER + '_' + body.MODBUSDEVICE).get(); } catch (err) { if (err.name === 'MeterNotFound') { - meter = await Meter.create(body.MODBUSDEVICENAME, body.SERIALNUMBER + '_' + body.MODBUSDEVICE, body.MODBUSDEVICECLASS) + meter = await Meter.create( + body.MODBUSDEVICENAME, + body.SERIALNUMBER + '_' + body.MODBUSDEVICE, + body.MODBUSDEVICECLASS, + ); } else { - console.log(err) - response.body = '
\nFAILURE\n
' - return response + console.log(err); + response.body = '
\nFAILURE\n
'; + return response; } } try { let table = await new Promise((resolve, reject) => { - let file + let file; for (let object of Object.values(body)) { - if (object.type && object.type === 'file') { - file = object - break + if (object.type && object.type === 'file') { + file = object; + break; } } - if (!file) reject(new Error('File not found in request')) + if (!file) reject(new Error('File not found in request')); ZLib.unzip(Buffer.from(file.content, 'binary'), (error, result) => { if (error) { - reject(error) + reject(error); } else { - resolve(result.toString('ascii').split('\n')) + resolve(result.toString('ascii').split('\n')); } - }) - }) + }); + }); for (let entry of table) { - let cols = entry.split(',') + let cols = entry.split(','); if (parseInt(cols[0].toString().substring(15, 17)) % 15 === 0) { - await meter.upload(cols) + await meter.upload(cols); } } } catch (err) { - console.log(err) - response.body = '
\nFAILURE\n
' + console.log(err); + response.body = '
\nFAILURE\n
'; } } else { - response.body = '
\nFAILURE\n
' + response.body = '
\nFAILURE\n
'; } - return response -} + return response; +}; exports.put = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - await Meter(event.body.id).update( - event.body.name, - event.body.classInt, - event.body.negate, - user - ) + await Meter(event.body.id).update(event.body.name, event.body.classInt, event.body.negate, user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; exports.delete = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - await Meter(event.body.id).delete(user) + await Meter(event.body.id).delete(user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; diff --git a/backend/app/meter_group.js b/backend/app/meter_group.js index fddd21cf..62305392 100644 --- a/backend/app/meter_group.js +++ b/backend/app/meter_group.js @@ -6,56 +6,48 @@ * @Copyright: (c) Oregon State University 2019 */ -const MeterGroup = require('/opt/nodejs/models/meter_group.js') -const Response = require('/opt/nodejs/response.js') -const User = require('/opt/nodejs/user.js') +const MeterGroup = require('/opt/nodejs/models/meter_group.js'); +const Response = require('/opt/nodejs/response.js'); +const User = require('/opt/nodejs/user.js'); exports.get = async (event, context) => { - let response = new Response(event) - response.body = JSON.stringify((await (new MeterGroup(event.queryStringParameters['id'])).get()).data) - return response -} + let response = new Response(event); + response.body = JSON.stringify((await new MeterGroup(event.queryStringParameters['id']).get()).data); + return response; +}; exports.post = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - response.body = JSON.stringify((await MeterGroup.create( - event.body.name, - event.body.meters, - user - )).data) + response.body = JSON.stringify((await MeterGroup.create(event.body.name, event.body.meters, user)).data); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; exports.put = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - await MeterGroup(event.body.id).update( - event.body.name, - event.body.meters, - user - ) + await MeterGroup(event.body.id).update(event.body.name, event.body.meters, user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; exports.delete = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - await MeterGroup(event.body.id).delete(user) + await MeterGroup(event.body.id).delete(user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; diff --git a/backend/app/now.js b/backend/app/now.js index 0dfc283c..11ef5f34 100644 --- a/backend/app/now.js +++ b/backend/app/now.js @@ -1,17 +1,17 @@ /* -* @Author: Milan Donhowe -* @Date: Monday September 4th 2021 -* @Last Modified By: Milan Donhowe -* @Last Modified Time: Monday September 4th 2021 -* @Copyright: Oregon State University 2021 -* @Description: Handler returns current system time in milliseconds -* (should be time for AWS services on us-west-2). -*/ + * @Author: Milan Donhowe + * @Date: Monday September 4th 2021 + * @Last Modified By: Milan Donhowe + * @Last Modified Time: Monday September 4th 2021 + * @Copyright: Oregon State University 2021 + * @Description: Handler returns current system time in milliseconds + * (should be time for AWS services on us-west-2). + */ -const Response = require('/opt/nodejs/response.js') +const Response = require('/opt/nodejs/response.js'); exports.systemtime = async (event, context) => { - let TimeResponse = new Response(event) - TimeResponse.body = Date.now().toString() - return TimeResponse -} \ No newline at end of file + let TimeResponse = new Response(event); + TimeResponse.body = Date.now().toString(); + return TimeResponse; +}; diff --git a/backend/app/package.json b/backend/app/package.json index a78b2d4f..fc3247ee 100644 --- a/backend/app/package.json +++ b/backend/app/package.json @@ -8,6 +8,5 @@ }, "author": "", "license": "ISC", - "dependencies": { - } + "dependencies": {} } diff --git a/backend/app/story.js b/backend/app/story.js index 0faab003..9c309273 100644 --- a/backend/app/story.js +++ b/backend/app/story.js @@ -6,68 +6,60 @@ * @Copyright: (c) Oregon State University 2019 */ -const Story = require('/opt/nodejs/models/story.js') -const Response = require('/opt/nodejs/response.js') -const User = require('/opt/nodejs/user.js') +const Story = require('/opt/nodejs/models/story.js'); +const Response = require('/opt/nodejs/response.js'); +const User = require('/opt/nodejs/user.js'); exports.get = async (event, context) => { - let response = new Response(event) - response.body = JSON.stringify((await (new Story(event.queryStringParameters['id'])).get()).data) - return response -} + let response = new Response(event); + response.body = JSON.stringify((await new Story(event.queryStringParameters['id']).get()).data); + return response; +}; exports.user = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved - let stories = await Story.storiesForUser(user) - response.body = JSON.stringify(stories.map(o => o.data)) - return response -} + let response = new Response(event); + let user = new User(event, response); + await user.resolved; + let stories = await Story.storiesForUser(user); + response.body = JSON.stringify(stories.map(o => o.data)); + return response; +}; exports.post = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved + let response = new Response(event); + let user = new User(event, response); + await user.resolved; try { - response.body = JSON.stringify((await Story.create( - event.body.name, - event.body.media, - user - )).data) + response.body = JSON.stringify((await Story.create(event.body.name, event.body.media, user)).data); } catch (err) { - response.body = err.message - response.status = 400 + response.body = err.message; + response.status = 400; } - return response -} + return response; +}; exports.put = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved + let response = new Response(event); + let user = new User(event, response); + await user.resolved; try { - await (new Story(event.body.id)).update( - event.body.name, - event.body.media, - user - ) + await new Story(event.body.id).update(event.body.name, event.body.media, user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; exports.delete = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) - await user.resolved + let response = new Response(event); + let user = new User(event, response); + await user.resolved; try { - await (new Story(event.body.id)).delete(user) + await new Story(event.body.id).delete(user); } catch (error) { - response.body = error.message - response.status = 400 + response.body = error.message; + response.status = 400; } - return response -} + return response; +}; diff --git a/backend/app/test.js b/backend/app/test.js index 548da7ff..89e907d3 100644 --- a/backend/app/test.js +++ b/backend/app/test.js @@ -9,6 +9,6 @@ exports.test = async (event, context) => { return { headers: {}, statusCode: 200, - body: 'hello world, dynamic' - } -} + body: 'hello world, dynamic', + }; +}; diff --git a/backend/app/user.js b/backend/app/user.js index 38769684..cf440e5c 100644 --- a/backend/app/user.js +++ b/backend/app/user.js @@ -6,22 +6,22 @@ * @Copyright: (c) Oregon State University 2019 */ -const Response = require('/opt/nodejs/response.js') -const User = require('/opt/nodejs/user.js') -const UserModel = require('/opt/nodejs/models/user.js') +const Response = require('/opt/nodejs/response.js'); +const User = require('/opt/nodejs/user.js'); +const UserModel = require('/opt/nodejs/models/user.js'); exports.user = async (event, context) => { - let response = new Response(event) - let user = new User(event, response) + let response = new Response(event); + let user = new User(event, response); try { - await user.resolved - let userModel = await (new UserModel(user.onid)).get() + await user.resolved; + let userModel = await new UserModel(user.onid).get(); // await user.set('energyDashboard', userModel.data) - user.appData['energyDashboard'] = userModel.data - response.body = JSON.stringify(user.data) + user.appData['energyDashboard'] = userModel.data; + response.body = JSON.stringify(user.data); } catch (error) { - response.statusCode = 200 - response.body = JSON.stringify(user.data) + response.statusCode = 200; + response.body = JSON.stringify(user.data); } - return response -} + return response; +}; diff --git a/backend/dependencies/nodejs/api.js b/backend/dependencies/nodejs/api.js index 755f838b..72bdb554 100644 --- a/backend/dependencies/nodejs/api.js +++ b/backend/dependencies/nodejs/api.js @@ -5,15 +5,21 @@ * @Last modified by: Brogan * @Last modified time: 2019-03-12T10:25:25-07:00 */ -const axios = require('axios') -require('dotenv').config({ path: '/opt/nodejs/.env.api' }) +const axios = require('axios'); +require('dotenv').config({ path: '/opt/nodejs/.env.api' }); module.exports = () => { return new Promise((resolve, reject) => { - axios.post('https://api.oregonstate.edu/oauth2/token', `client_id=${process.env.CLIENT_ID}&client_secret=${process.env.CLIENT_SECRET}&grant_type=client_credentials`).then(r => { - resolve(r.data.access_token) - }).catch(e => { - reject(e) - }) - }) -} + axios + .post( + 'https://api.oregonstate.edu/oauth2/token', + `client_id=${process.env.CLIENT_ID}&client_secret=${process.env.CLIENT_SECRET}&grant_type=client_credentials`, + ) + .then(r => { + resolve(r.data.access_token); + }) + .catch(e => { + reject(e); + }); + }); +}; diff --git a/backend/dependencies/nodejs/meter_classes.js b/backend/dependencies/nodejs/meter_classes.js index d1cf2295..48383878 100644 --- a/backend/dependencies/nodejs/meter_classes.js +++ b/backend/dependencies/nodejs/meter_classes.js @@ -7,7 +7,8 @@ */ module.exports = { - 48: { // Veris Industries E51C2 Power Meter , Bi-dir, Full Data Set + 48: { + // Veris Industries E51C2 Power Meter , Bi-dir, Full Data Set 4: 'accumulated_real', 22: 'real_power', 23: 'reactive_power', @@ -32,19 +33,22 @@ module.exports = { 72: 'vphase_cn', 73: 'cphase_a', 74: 'cphase_b', - 75: 'cphase_c' + 75: 'cphase_c', }, - 27: { // Obvius, A8812 Internal I/O + 27: { + // Obvius, A8812 Internal I/O // This device is unused but when it sends data a success should be returned }, - 17: { // Obvius, ModHopper, R9120-5 + 17: { + // Obvius, ModHopper, R9120-5 4: 'cubic_feet', 5: 'rate', 6: 'instant', 7: 'minimum', - 8: 'maximum' + 8: 'maximum', }, - 5: { // Veris Full-Data Energy Meter H8163-CB + 5: { + // Veris Full-Data Energy Meter H8163-CB 4: 'accumulated_real', 5: 'real_power', 6: 'reactive_power', @@ -63,10 +67,10 @@ module.exports = { 23: 'vphase_cn', 24: 'cphase_a', 25: 'cphase_b', - 26: 'cphase_c' - + 26: 'cphase_c', }, - 2: { // Veris H8036-1600-4, Full-Data, Modbus, 1600 Amp + 2: { + // Veris H8036-1600-4, Full-Data, Modbus, 1600 Amp 4: 'accumulated_real', 5: 'real_power', 6: 'reactive_power', @@ -85,15 +89,17 @@ module.exports = { 23: 'vphase_cn', 24: 'cphase_a', 25: 'cphase_b', - 26: 'cphase_c' + 26: 'cphase_c', }, - 4444: { // Red Lion PAXCDC Test + 4444: { + // Red Lion PAXCDC Test 4: 'input', 5: 'total', 6: 'minimum', - 7: 'maximum' + 7: 'maximum', }, - 4025: { // Schneider_PM210 + 4025: { + // Schneider_PM210 9: 'accumulated_real', 8: 'real_power', 13: 'vphase_ab', @@ -104,9 +110,10 @@ module.exports = { 18: 'vphase_cn', 4: 'cphase_a', 5: 'cphase_b', - 6: 'cphase_c' + 6: 'cphase_c', }, - 82: { // Siemens Sentron PAC3200 Power Meter + 82: { + // Siemens Sentron PAC3200 Power Meter 4: 'accumulated_real', 46: 'real_power', 47: 'reactive_power', @@ -131,10 +138,10 @@ module.exports = { 19: 'vphase_ac', 20: 'cphase_a', 21: 'cphase_b', - 22: 'cphase_c' - + 22: 'cphase_c', }, - 4045: { // Square D PM620 + 4045: { + // Square D PM620 15: 'accumulated_real', 14: 'real_power', 8: 'vphase_ab', @@ -145,12 +152,13 @@ module.exports = { 13: 'vphase_cn', 4: 'cphase_a', 5: 'cphase_b', - 6: 'cphase_c' + 6: 'cphase_c', }, - 9990001: { // Tesla Solar City Solar Panels + 9990001: { + // Tesla Solar City Solar Panels 0: 'current', 1: 'voltage', 2: 'energy_change', - 3: 'total_energy' - } -} + 3: 'total_energy', + }, +}; diff --git a/backend/dependencies/nodejs/models/alert.js b/backend/dependencies/nodejs/models/alert.js index a9121515..83eb6d84 100644 --- a/backend/dependencies/nodejs/models/alert.js +++ b/backend/dependencies/nodejs/models/alert.js @@ -6,93 +6,108 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js') +const DB = require('/opt/nodejs/sql-access.js'); class Alert { - constructor (id) { + constructor(id) { if (!id) { - throw new Error('Alert needs id') + throw new Error('Alert needs id'); } - this.id = id - this.user = null - this.lowThreshold = null - this.highThreshold = null - this.point = null - this.meter = null + this.id = id; + this.user = null; + this.lowThreshold = null; + this.highThreshold = null; + this.point = null; + this.meter = null; } - async get () { - await DB.connect() - let alertRow = await DB.query('SELECT * FROM alerts WHERE id = ?', [this.id]) - this.user = alertRow[0]['user'] - this.lowThreshold = alertRow[0]['low'] - this.highThreshold = alertRow[0]['high'] - this.point = alertRow[0]['point'] - this.meter = alertRow[0]['meter_id'] - return this + async get() { + await DB.connect(); + let alertRow = await DB.query('SELECT * FROM alerts WHERE id = ?', [this.id]); + this.user = alertRow[0]['user']; + this.lowThreshold = alertRow[0]['low']; + this.highThreshold = alertRow[0]['high']; + this.point = alertRow[0]['point']; + this.meter = alertRow[0]['meter_id']; + return this; } - async update (lowThreshold, highThreshold, point, meterId, user) { - await DB.connect() - let responseQuery + async update(lowThreshold, highThreshold, point, meterId, user) { + await DB.connect(); + let responseQuery; if (user.privilege > 3) { - responseQuery = await DB.query('UPDATE alerts SET low = ?, high = ?, point = ?, meter_id = ? WHERE id = ?', [lowThreshold, highThreshold, point, meterId, this.id]) + responseQuery = await DB.query('UPDATE alerts SET low = ?, high = ?, point = ?, meter_id = ? WHERE id = ?', [ + lowThreshold, + highThreshold, + point, + meterId, + this.id, + ]); } else { - responseQuery = await DB.query('UPDATE alerts SET low = ?, high = ?, point = ?, meter_id = ? WHERE id = ? AND user = ?', [lowThreshold, highThreshold, point, meterId, this.id, user.onid]) + responseQuery = await DB.query( + 'UPDATE alerts SET low = ?, high = ?, point = ?, meter_id = ? WHERE id = ? AND user = ?', + [lowThreshold, highThreshold, point, meterId, this.id, user.onid], + ); } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not update Alert') + throw new Error('Could not update Alert'); } - this.low = lowThreshold - this.high = highThreshold - this.point = point - this.meter = meterId - return this + this.low = lowThreshold; + this.high = highThreshold; + this.point = point; + this.meter = meterId; + return this; } - async delete (user) { - await DB.connect() - let responseQuery + async delete(user) { + await DB.connect(); + let responseQuery; if (user.privilege > 3) { - responseQuery = await DB.query('DELETE alerts WHERE id = ?', [this.id]) + responseQuery = await DB.query('DELETE alerts WHERE id = ?', [this.id]); } else { - responseQuery = await DB.query('DELETE alerts WHERE id = ? AND user = ?', [this.id, user.onid]) + responseQuery = await DB.query('DELETE alerts WHERE id = ? AND user = ?', [this.id, user.onid]); } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not delete Alert') + throw new Error('Could not delete Alert'); } } - static async create (lowThreshold, highThreshold, point, meterId, user) { - await DB.connect() - let insertRow = await DB.query('INSERT INTO alerts (user, low, high, point, meter_id) VALUES (?, ?, ?, ?, ?)', [user.onid, lowThreshold, highThreshold, point, meterId]) - let alert = Alert(insertRow[0]['insert_id']) - alert.user = user.onid - alert.lowThreshold = lowThreshold - alert.highThreshold = highThreshold - alert.point = point - return alert + static async create(lowThreshold, highThreshold, point, meterId, user) { + await DB.connect(); + let insertRow = await DB.query('INSERT INTO alerts (user, low, high, point, meter_id) VALUES (?, ?, ?, ?, ?)', [ + user.onid, + lowThreshold, + highThreshold, + point, + meterId, + ]); + let alert = Alert(insertRow[0]['insert_id']); + alert.user = user.onid; + alert.lowThreshold = lowThreshold; + alert.highThreshold = highThreshold; + alert.point = point; + return alert; } - static async alertsForUser (user) { - await DB.connect() - return DB.query('SELECT id FROM alerts WHERE user = ?', [user]) + static async alertsForUser(user) { + await DB.connect(); + return DB.query('SELECT id FROM alerts WHERE user = ?', [user]); } - static async forMeter (meter) { - await DB.connect() - let alertRows = await DB.query('SELECT * FROM alerts WHERE meter_id = ?', [meter.id]) - let returnAlerts = [] + static async forMeter(meter) { + await DB.connect(); + let alertRows = await DB.query('SELECT * FROM alerts WHERE meter_id = ?', [meter.id]); + let returnAlerts = []; for (let alertRow of alertRows) { - let alert = Alert(alertRow['id']) - alert.user = alertRow['user_email'] - alert.lowThreshold = alertRow['low'] - alert.highThreshold = alertRow['high'] - alert.point = alertRow['point'] - returnAlerts.push(alert) + let alert = Alert(alertRow['id']); + alert.user = alertRow['user_email']; + alert.lowThreshold = alertRow['low']; + alert.highThreshold = alertRow['high']; + alert.point = alertRow['point']; + returnAlerts.push(alert); } - return alertRows + return alertRows; } } -module.exports = Alert +module.exports = Alert; diff --git a/backend/dependencies/nodejs/models/block.js b/backend/dependencies/nodejs/models/block.js index 1fec59a4..e0ca515a 100644 --- a/backend/dependencies/nodejs/models/block.js +++ b/backend/dependencies/nodejs/models/block.js @@ -6,105 +6,116 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js') -const Chart = require('/opt/nodejs/models/chart.js') +const DB = require('/opt/nodejs/sql-access.js'); +const Chart = require('/opt/nodejs/models/chart.js'); class Block { - constructor (id) { + constructor(id) { if (!id) { - throw new Error('Block requires id') + throw new Error('Block requires id'); } - this.id = id - this.charts = [] - this.dateStart = null - this.dateEnd = null - this.graphType = 1 - this.name = null - this.dateInterval = 15 - this.intervalUnit = 'minute' + this.id = id; + this.charts = []; + this.dateStart = null; + this.dateEnd = null; + this.graphType = 1; + this.name = null; + this.dateInterval = 15; + this.intervalUnit = 'minute'; } - async get (expand = true) { - await DB.connect() - let blockRow = await DB.query('SELECT * FROM blocks WHERE id = ?', [this.id]) - this.dateStart = blockRow[0]['date_start'] - this.dateEnd = blockRow[0]['date_end'] - this.graphType = blockRow[0]['graph_type'] - this.name = blockRow[0]['name'] - this.dateInterval = blockRow[0]['date_interval'] - this.intervalUnit = blockRow[0]['interval_unit'] - let chartRows = await DB.query('SELECT id FROM block_groups WHERE block_id = ?', [this.id]) + async get(expand = true) { + await DB.connect(); + let blockRow = await DB.query('SELECT * FROM blocks WHERE id = ?', [this.id]); + this.dateStart = blockRow[0]['date_start']; + this.dateEnd = blockRow[0]['date_end']; + this.graphType = blockRow[0]['graph_type']; + this.name = blockRow[0]['name']; + this.dateInterval = blockRow[0]['date_interval']; + this.intervalUnit = blockRow[0]['interval_unit']; + let chartRows = await DB.query('SELECT id FROM block_groups WHERE block_id = ?', [this.id]); if (expand) { for (let row of chartRows) { - this.charts.push((new Chart(row['id'])).get()) + this.charts.push(new Chart(row['id']).get()); } - this.charts = await Promise.all(this.charts) + this.charts = await Promise.all(this.charts); } else { for (let row of chartRows) { - this.charts.push(row['id']) + this.charts.push(row['id']); } } - return this + return this; } - async update (dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, user) { - await DB.connect() - let responseQuery + async update(dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, user) { + await DB.connect(); + let responseQuery; if (user.data.privilege < 3) { - responseQuery = await DB.query('UPDATE blocks SET date_start = ?, date_end = ?, graph_type = ?, name = ?, date_interval = ?, interval_unit = ? RIGHT JOIN stories on blocks.story_id = stories.id WHERE blocks.id = ? AND stories.user = ?', [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, this.id, user.data.onid]) + responseQuery = await DB.query( + 'UPDATE blocks SET date_start = ?, date_end = ?, graph_type = ?, name = ?, date_interval = ?, interval_unit = ? RIGHT JOIN stories on blocks.story_id = stories.id WHERE blocks.id = ? AND stories.user = ?', + [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, this.id, user.data.onid], + ); } else { - responseQuery = await DB.query('UPDATE blocks SET date_start = ?, date_end = ?, graph_type = ?, name = ?, date_interval = ?, interval_unit = ? WHERE blocks.id = ?', [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, this.id]) + responseQuery = await DB.query( + 'UPDATE blocks SET date_start = ?, date_end = ?, graph_type = ?, name = ?, date_interval = ?, interval_unit = ? WHERE blocks.id = ?', + [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, this.id], + ); } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not update block') + throw new Error('Could not update block'); } - this.dateStart = dateStart - this.dateEnd = dateEnd - this.graphType = graphType - this.name = name - this.dateInterval = dateInterval - this.intervalUnit = intervalUnit - return this + this.dateStart = dateStart; + this.dateEnd = dateEnd; + this.graphType = graphType; + this.name = name; + this.dateInterval = dateInterval; + this.intervalUnit = intervalUnit; + return this; } - async delete (user) { - await DB.connect() - let responseQuery + async delete(user) { + await DB.connect(); + let responseQuery; if (user.data.privilege > 3) { - responseQuery = await DB.query('DELETE FROM blocks WHERE id = ?', [this.id]) + responseQuery = await DB.query('DELETE FROM blocks WHERE id = ?', [this.id]); } else { - responseQuery = await DB.query('DELETE FROM blocks RIGHT JOIN stories on blocks.story_id = stories.id WHERE stories.user = ? AND blocks.id = ?', [user.onid, this.id]) + responseQuery = await DB.query( + 'DELETE FROM blocks RIGHT JOIN stories on blocks.story_id = stories.id WHERE stories.user = ? AND blocks.id = ?', + [user.onid, this.id], + ); } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not delete Block') + throw new Error('Could not delete Block'); } } - static async create (dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, storyId, user) { - await DB.connect() - let userCheck = await DB.query('SELECT user FROM stories WHERE id = ?', [storyId]) + static async create(dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, storyId, user) { + await DB.connect(); + let userCheck = await DB.query('SELECT user FROM stories WHERE id = ?', [storyId]); if (userCheck[0]['user'] !== user.data.onid && user.data.privilege < 3) { - throw new Error('User can not create story for another user') + throw new Error('User can not create story for another user'); } - let insertRow = await DB.query('INSERT INTO blocks (date_start, date_end, graph_type, name, date_interval, interval_unit, story_id) VALUES (?, ?, ?, ?, ?, ?, ?)', [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, storyId]) + let insertRow = await DB.query( + 'INSERT INTO blocks (date_start, date_end, graph_type, name, date_interval, interval_unit, story_id) VALUES (?, ?, ?, ?, ?, ?, ?)', + [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, storyId], + ); if (insertRow['affectedRows'] === 0) { - throw new Error('Unable to create new story') + throw new Error('Unable to create new story'); } - let block = new Block(insertRow['insertId']) - block.dateStart = dateStart - block.dateEnd = dateEnd - block.graphType = graphType - block.name = name - block.dateInterval = dateInterval - block.intervalUnit = intervalUnit - return block + let block = new Block(insertRow['insertId']); + block.dateStart = dateStart; + block.dateEnd = dateEnd; + block.graphType = graphType; + block.name = name; + block.dateInterval = dateInterval; + block.intervalUnit = intervalUnit; + return block; } - get - data () { - let charts = this.charts + get data() { + let charts = this.charts; if (charts.length > 0 && charts[0] instanceof Chart) { - charts = charts.map(o => o.data) + charts = charts.map(o => o.data); } return { id: this.id, @@ -114,9 +125,9 @@ class Block { graphType: this.graphType, name: this.name, dateInterval: this.dateInterval, - intervalUnit: this.intervalUnit - } + intervalUnit: this.intervalUnit, + }; } } -module.exports = Block +module.exports = Block; diff --git a/backend/dependencies/nodejs/models/building.js b/backend/dependencies/nodejs/models/building.js index 15955480..7f51699d 100644 --- a/backend/dependencies/nodejs/models/building.js +++ b/backend/dependencies/nodejs/models/building.js @@ -6,51 +6,50 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js') -const MeterGroup = require('/opt/nodejs/models/meter_group.js') -const Meter = require('/opt/nodejs/models/meter.js') +const DB = require('/opt/nodejs/sql-access.js'); +const MeterGroup = require('/opt/nodejs/models/meter_group.js'); +const Meter = require('/opt/nodejs/models/meter.js'); // const axios = require('axios') // const Geo = require('osmtogeojson') // const XMLDom = require('xmldom') class Building { - constructor (id) { - this.id = id - this.mapId = '' - this.image = '' - this.meterGroups = [] - this.group = '' - this.geoJSON = '' - this.name = '' - this.hidden = false + constructor(id) { + this.id = id; + this.mapId = ''; + this.image = ''; + this.meterGroups = []; + this.group = ''; + this.geoJSON = ''; + this.name = ''; + this.hidden = false; } - async get (expand = true) { - await DB.connect() - let buildingRow = await DB.query('SELECT * FROM buildings WHERE id = ?', [this.id]) - if (buildingRow.length <= 0) return this - this.mapId = buildingRow[0]['map_id'] - this.image = buildingRow[0]['image'] - this.group = buildingRow[0]['group'] - let meterGroupRows = await DB.query('SELECT id FROM meter_groups where building_id = ?', [this.id]) + async get(expand = true) { + await DB.connect(); + let buildingRow = await DB.query('SELECT * FROM buildings WHERE id = ?', [this.id]); + if (buildingRow.length <= 0) return this; + this.mapId = buildingRow[0]['map_id']; + this.image = buildingRow[0]['image']; + this.group = buildingRow[0]['group']; + let meterGroupRows = await DB.query('SELECT id FROM meter_groups where building_id = ?', [this.id]); if (expand) { for (let row of meterGroupRows) { - this.meterGroups.push((new MeterGroup(row['id'])).get()) + this.meterGroups.push(new MeterGroup(row['id']).get()); } - this.meterGroups = await Promise.all(this.meterGroups) + this.meterGroups = await Promise.all(this.meterGroups); } else { for (let row of meterGroupRows) { - this.meterGroups.push(row['id']) + this.meterGroups.push(row['id']); } } - return this + return this; } - get - data () { - let meterGroups = this.meterGroups + get data() { + let meterGroups = this.meterGroups; if (meterGroups.length > 0 && meterGroups[0] instanceof MeterGroup) { - meterGroups = meterGroups.map(o => o.data) + meterGroups = meterGroups.map(o => o.data); } return { id: this.id, @@ -59,100 +58,94 @@ class Building { image: this.image, group: this.group, name: this.name, - hidden: this.hidden - } + hidden: this.hidden, + }; } - async update (name, mapId, image, group, meters, user) { - await DB.connect() - let keepList = [] + async update(name, mapId, image, group, meters, user) { + await DB.connect(); + let keepList = []; if (user.data.privilege > 3) { - await DB.query('UPDATE buildings SET map_id = ?, image = ?, `group` = ?, name = ? WHERE id = ?', [mapId, image, group, name, this.id]) - let first = true + await DB.query('UPDATE buildings SET map_id = ?, image = ?, `group` = ?, name = ? WHERE id = ?', [ + mapId, + image, + group, + name, + this.id, + ]); + let first = true; for (let meter of meters) { - let mg + let mg; try { - mg = await (new MeterGroup(meter.id)).get() - mg.update( - meter.name, - meter.meters, - first, - user - ) + mg = await new MeterGroup(meter.id).get(); + mg.update(meter.name, meter.meters, first, user); } catch (e) { - mg = await MeterGroup.create( - meter.name, - meter.meters, - first, - this.id, - user - ) + mg = await MeterGroup.create(meter.name, meter.meters, first, this.id, user); } - first = false - keepList.push(mg.id) + first = false; + keepList.push(mg.id); } - await MeterGroup.deleteBuildingGroups(this.id, keepList, user) + await MeterGroup.deleteBuildingGroups(this.id, keepList, user); } else { - throw new Error('Need escalated permissions') + throw new Error('Need escalated permissions'); } - this.name = name - this.mapId = mapId - this.image = image - this.group = group - this.meterGroups = keepList - return this + this.name = name; + this.mapId = mapId; + this.image = image; + this.group = group; + this.meterGroups = keepList; + return this; } - async delete (user) { - await DB.connect() + async delete(user) { + await DB.connect(); if (user.data.privilege > 3) { - await DB.query('DELETE FROM buildings WHERE id = ?', [this.id]) + await DB.query('DELETE FROM buildings WHERE id = ?', [this.id]); } else { - throw new Error('Need escalated permissions') + throw new Error('Need escalated permissions'); } } - static async create (name, mapId, image, group, meters, user) { + static async create(name, mapId, image, group, meters, user) { if (user.data.privilege <= 3) { - throw new Error('Need escalated permissions') + throw new Error('Need escalated permissions'); } - await DB.connect() - let buildingRow = await DB.query('INSERT INTO buildings (map_id, image, `group`, name) VALUES (?, ?, ?, ?)', [mapId, image, group, name]) - let meterList = [] - let first = true + await DB.connect(); + let buildingRow = await DB.query('INSERT INTO buildings (map_id, image, `group`, name) VALUES (?, ?, ?, ?)', [ + mapId, + image, + group, + name, + ]); + let meterList = []; + let first = true; for (let meter of meters) { - let id = (await MeterGroup.create( - meter.name, - meter.meters, - first, - buildingRow['insertId'], - user - )).id - first = false - meterList.push(id) + let id = (await MeterGroup.create(meter.name, meter.meters, first, buildingRow['insertId'], user)).id; + first = false; + meterList.push(id); } - let building = new Building(buildingRow['insertId']) - building.name = name - building.mapId = mapId - building.image = image - building.group = group - building.meterGroups = meterList - return building + let building = new Building(buildingRow['insertId']); + building.name = name; + building.mapId = mapId; + building.image = image; + building.group = group; + building.meterGroups = meterList; + return building; } - set (name, group, mapId, image, meterGroups, hidden) { - this.name = name - this.mapId = mapId - this.image = image - this.group = group - this.meterGroups = meterGroups - this.hidden = hidden + set(name, group, mapId, image, meterGroups, hidden) { + this.name = name; + this.mapId = mapId; + this.image = image; + this.group = group; + this.meterGroups = meterGroups; + this.hidden = hidden; } - static async all () { - await DB.connect() - let queryJson = {} + static async all() { + await DB.connect(); + let queryJson = {}; let query = await DB.query( `SELECT buildings.name, buildings.hidden, @@ -170,8 +163,8 @@ class Building { FROM buildings LEFT JOIN meter_groups on buildings.id = meter_groups.building_id_2 LEFT JOIN meter_group_relation on meter_groups.id = meter_group_relation.group_id - LEFT JOIN meters on meters.id = meter_group_relation.meter_id;` - ) + LEFT JOIN meters on meters.id = meter_group_relation.meter_id;`, + ); /* Should probably change this to not be converted to json then models but directly to models. @@ -183,49 +176,56 @@ class Building { group: row.group, mapId: row.map_id, image: row.image, - hidden: (row.hidden === 1), - meterGroups: {} - } + hidden: row.hidden === 1, + meterGroups: {}, + }; } if (!queryJson[row.id].meterGroups[row.meter_group_id]) { queryJson[row.id].meterGroups[row.meter_group_id] = { name: row.meter_group_name, - default: (row.meter_group_default === 1), - meters: {} - } + default: row.meter_group_default === 1, + meters: {}, + }; } queryJson[row.id].meterGroups[row.meter_group_id].meters[row.meter_id] = { name: row.meter_name, classInt: row.meter_class, - negate: (row.meter_negate === 0) - } + negate: row.meter_negate === 0, + }; } - let buildings = [] + let buildings = []; for (let key of Object.keys(queryJson)) { - let metergroups = [] + let metergroups = []; for (let groupKey of Object.keys(queryJson[key].meterGroups)) { - let meters = [] + let meters = []; for (let meterKey of Object.keys(queryJson[key].meterGroups[groupKey].meters)) { - let meterJson = queryJson[key].meterGroups[groupKey].meters[meterKey] - let meter = new Meter(meterKey) - meter.set(meterJson.name, meterJson.classInt, meterJson.negate) - meters.push(meter) + let meterJson = queryJson[key].meterGroups[groupKey].meters[meterKey]; + let meter = new Meter(meterKey); + meter.set(meterJson.name, meterJson.classInt, meterJson.negate); + meters.push(meter); } - let groupJson = queryJson[key].meterGroups[groupKey] - let group = new MeterGroup(groupKey) - group.set(meters, groupJson.name, groupJson.default) - metergroups.push(group) + let groupJson = queryJson[key].meterGroups[groupKey]; + let group = new MeterGroup(groupKey); + group.set(meters, groupJson.name, groupJson.default); + metergroups.push(group); } - let building = new Building(key) - building.set(queryJson[key].name, queryJson[key].group, queryJson[key].mapId, queryJson[key].image, metergroups, queryJson[key].hidden) - buildings.push(building) + let building = new Building(key); + building.set( + queryJson[key].name, + queryJson[key].group, + queryJson[key].mapId, + queryJson[key].image, + metergroups, + queryJson[key].hidden, + ); + buildings.push(building); } - return buildings + return buildings; } } -module.exports = Building +module.exports = Building; diff --git a/backend/dependencies/nodejs/models/campaign.js b/backend/dependencies/nodejs/models/campaign.js index 7f6c05ea..ea03cf55 100644 --- a/backend/dependencies/nodejs/models/campaign.js +++ b/backend/dependencies/nodejs/models/campaign.js @@ -5,55 +5,63 @@ * @Last Modified Time: Saturday June 15th 2019 * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js') +const DB = require('/opt/nodejs/sql-access.js'); // const Building = require('/opt/nodejs/models/building.js') class Campaign { - constructor (id) { - this.id = id - this.buildings = [] - this.dateStart = '' - this.dateEnd = '' - this.compareStart = '' - this.compareEnd = '' - this.name = '' - this.media = '' - this.meterGroupIDs = [] + constructor(id) { + this.id = id; + this.buildings = []; + this.dateStart = ''; + this.dateEnd = ''; + this.compareStart = ''; + this.compareEnd = ''; + this.name = ''; + this.media = ''; + this.meterGroupIDs = []; } - static async create (name, dateStart, dateEnd, compareStart, compareEnd, media, buildings, user) { + static async create(name, dateStart, dateEnd, compareStart, compareEnd, media, buildings, user) { if (user.data.privilege <= 3) { - throw new Error('User does not have privelege to create campaigns') + throw new Error('User does not have privelege to create campaigns'); } - await DB.connect() - let insertRow = await DB.query('INSERT INTO campaigns (date_start, date_end, compare_start, compare_end, media, name) VALUES (?, ?, ?, ?, ?, ?)', [dateStart, dateEnd, compareStart, compareEnd, media, name]) - let campaign = Campaign(insertRow[0]['insert_id']) - campaign.dateStart = dateStart - campaign.dateEnd = dateEnd - campaign.compareEnd = compareStart - campaign.compareStart = compareEnd - campaign.name = name - campaign.media = media - campaign.buildings = buildings - let promises = [] + await DB.connect(); + let insertRow = await DB.query( + 'INSERT INTO campaigns (date_start, date_end, compare_start, compare_end, media, name) VALUES (?, ?, ?, ?, ?, ?)', + [dateStart, dateEnd, compareStart, compareEnd, media, name], + ); + let campaign = Campaign(insertRow[0]['insert_id']); + campaign.dateStart = dateStart; + campaign.dateEnd = dateEnd; + campaign.compareEnd = compareStart; + campaign.compareStart = compareEnd; + campaign.name = name; + campaign.media = media; + campaign.buildings = buildings; + let promises = []; for (let building of buildings) { - promises.push(DB.query('INSERT INTO campaign_groups (building_id, campaign_id) VALUES (?, ?)', [building, this.id])) + promises.push( + DB.query('INSERT INTO campaign_groups (building_id, campaign_id) VALUES (?, ?)', [building, this.id]), + ); } - await Promise.all(promises) - return campaign + await Promise.all(promises); + return campaign; } // Queries the database for this campaign's data, and returns the data. - async get (expand = true) { - await DB.connect() + async get(expand = true) { + await DB.connect(); // Query for this particular campaign, groups, and buildings - let campaignRows = await DB.query('SELECT campaigns.media, campaigns.id, campaigns.name, campaigns.date_start, campaigns.date_end, campaigns.compare_start, campaigns.compare_end, campaign_groups.group_id FROM campaigns LEFT JOIN campaign_groups ON campaigns.id = campaign_groups.campaign_id WHERE campaigns.id = ?', [this.id]) - this.dateStart = campaignRows[0]['date_start'] - this.dateEnd = campaignRows[0]['date_end'] - this.compareEnd = campaignRows[0]['compare_end'] - this.compareStart = campaignRows[0]['compare_start'] - this.name = campaignRows[0]['name'] - this.media = campaignRows[0]['media'] + let campaignRows = await DB.query( + 'SELECT campaigns.media, campaigns.id, campaigns.name, campaigns.date_start, campaigns.date_end, campaigns.compare_start, campaigns.compare_end, campaign_groups.group_id FROM campaigns LEFT JOIN campaign_groups ON campaigns.id = campaign_groups.campaign_id WHERE campaigns.id = ?', + [this.id], + ); + this.dateStart = campaignRows[0]['date_start']; + this.dateEnd = campaignRows[0]['date_end']; + this.compareEnd = campaignRows[0]['compare_end']; + this.compareStart = campaignRows[0]['compare_start']; + this.name = campaignRows[0]['name']; + this.media = campaignRows[0]['media']; // for (let row of campaignRows) this.meterGroupIDs.push(row['group_id']) // If expand is true, include building information @@ -70,41 +78,47 @@ class Campaign { // // If the user does not wish to expand, just return the building's id // this.buildings = campaignRows.map(row => row['building_id_2']) // } - this.meterGroupIDs = campaignRows.map(row => row['group_id']) - return this + this.meterGroupIDs = campaignRows.map(row => row['group_id']); + return this; } - async delete (user) { + async delete(user) { if (user.privilege > 3) { - await DB.query('DELETE campaigns WHERE id = ?', [this.id]) + await DB.query('DELETE campaigns WHERE id = ?', [this.id]); } else { - throw new Error('User can not delete campaign') + throw new Error('User can not delete campaign'); } } - async update (name, dateStart, dateEnd, compareStart, compareEnd, media, buildings, user) { + async update(name, dateStart, dateEnd, compareStart, compareEnd, media, buildings, user) { if (user.data.privilege <= 3) { - throw new Error('User does not have privelege to create campaigns') + throw new Error('User does not have privelege to create campaigns'); } - await DB.connect() - this.dateStart = dateStart - this.dateEnd = dateEnd - this.compareEnd = compareStart - this.compareStart = compareEnd - this.name = name - this.media = media - this.buildings = buildings - await DB.query('DELETE campaign_groups WHERE campaign_id = ?', [this.id]) - let promises = [DB.query('UPDATE campaigns SET date_start = ?, date_end = ?, compare_start = ?, compare_end = ?, name = ?, media = ? WHERE id = ?', [dateStart, dateEnd, compareStart, compareEnd, name, media, this.id])] + await DB.connect(); + this.dateStart = dateStart; + this.dateEnd = dateEnd; + this.compareEnd = compareStart; + this.compareStart = compareEnd; + this.name = name; + this.media = media; + this.buildings = buildings; + await DB.query('DELETE campaign_groups WHERE campaign_id = ?', [this.id]); + let promises = [ + DB.query( + 'UPDATE campaigns SET date_start = ?, date_end = ?, compare_start = ?, compare_end = ?, name = ?, media = ? WHERE id = ?', + [dateStart, dateEnd, compareStart, compareEnd, name, media, this.id], + ), + ]; for (let building of buildings) { - promises.push(DB.query('INSERT INTO campaign_groups (building_id, campaign_id) VALUES (?, ?)', [building, this.id])) + promises.push( + DB.query('INSERT INTO campaign_groups (building_id, campaign_id) VALUES (?, ?)', [building, this.id]), + ); } - await Promise.all(promises) - return this + await Promise.all(promises); + return this; } - get - data () { + get data() { return { id: this.id, // buildings: this.buildings, @@ -114,9 +128,9 @@ class Campaign { compareEnd: this.compareEnd, name: this.name, media: this.media, - meterGroupIDs: this.meterGroupIDs - } + meterGroupIDs: this.meterGroupIDs, + }; } } -module.exports = Campaign +module.exports = Campaign; diff --git a/backend/dependencies/nodejs/models/chart.js b/backend/dependencies/nodejs/models/chart.js index 705d4573..6aed9b48 100644 --- a/backend/dependencies/nodejs/models/chart.js +++ b/backend/dependencies/nodejs/models/chart.js @@ -6,91 +6,109 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js') +const DB = require('/opt/nodejs/sql-access.js'); // const MeterGroup = require('/opt/nodejs/models/meter_group.js') // const Building = require('/opt/nodejs/models/building.js') class Chart { - constructor (id) { + constructor(id) { if (!id) { - throw new Error('Chart requires id') + throw new Error('Chart requires id'); } - this.id = id - this.meters = null - this.name = '' - this.point = '' - this.building = null + this.id = id; + this.meters = null; + this.name = ''; + this.point = ''; + this.building = null; } - async get () { - await DB.connect() - let chartRow = await DB.query('SELECT * FROM block_groups WHERE id = ?', [this.id]) - this.name = chartRow[0]['name'] - this.point = chartRow[0]['point'] - this.meters = chartRow[0]['group_id'] + async get() { + await DB.connect(); + let chartRow = await DB.query('SELECT * FROM block_groups WHERE id = ?', [this.id]); + this.name = chartRow[0]['name']; + this.point = chartRow[0]['point']; + this.meters = chartRow[0]['group_id']; // Leaving this here for now but it is not right (column does not exist in this table) - this.building = chartRow[0]['building_id_2'] - return this + this.building = chartRow[0]['building_id_2']; + return this; } - async update (name, point, meterGroup, building, user) { - await DB.connect() - let responseQuery + async update(name, point, meterGroup, building, user) { + await DB.connect(); + let responseQuery; if (user.data.privilege > 3) { - responseQuery = await DB.query('UPDATE block_groups SET name = ?, point = ?, group_id = ? WHERE id = ?', [name, point, meterGroup, this.id]) + responseQuery = await DB.query('UPDATE block_groups SET name = ?, point = ?, group_id = ? WHERE id = ?', [ + name, + point, + meterGroup, + this.id, + ]); } else { - responseQuery = await DB.query('UPDATE block_groups SET name = ?, point = ?, group_id = ? RIGHT JOIN (SELECT stories.user AS user, blocks.id as id FROM blocks RIGHT JOIN stories ON stories.id = blocks.story_id) AS q1 ON q1.id = block_groups.block_id WHERE q1.user = ? AND block_groups.id = ?', [name, point, meterGroup, user.data.onid, this.id]) + responseQuery = await DB.query( + 'UPDATE block_groups SET name = ?, point = ?, group_id = ? RIGHT JOIN (SELECT stories.user AS user, blocks.id as id FROM blocks RIGHT JOIN stories ON stories.id = blocks.story_id) AS q1 ON q1.id = block_groups.block_id WHERE q1.user = ? AND block_groups.id = ?', + [name, point, meterGroup, user.data.onid, this.id], + ); } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not update chart') + throw new Error('Could not update chart'); } - this.name = name - this.point = point - this.meters = meterGroup - this.building = building - return this + this.name = name; + this.point = point; + this.meters = meterGroup; + this.building = building; + return this; } - async delete (user) { - await DB.connect() - let responseQuery + async delete(user) { + await DB.connect(); + let responseQuery; if (user.data.privilege > 3) { - responseQuery = await DB.query('DELETE block_groups WHERE id = ?', [this.id]) + responseQuery = await DB.query('DELETE block_groups WHERE id = ?', [this.id]); } else { - responseQuery = await DB.query('DELETE block_groups RIGHT JOIN (SELECT stories.user AS user, blocks.id as id FROM blocks RIGHT JOIN stories ON stories.id = blocks.story_id) AS q1 ON q1.id = block_groups.block_id WHERE q1.user = ? AND block_groups.id = ?', [user.data.onid, this.id]) + responseQuery = await DB.query( + 'DELETE block_groups RIGHT JOIN (SELECT stories.user AS user, blocks.id as id FROM blocks RIGHT JOIN stories ON stories.id = blocks.story_id) AS q1 ON q1.id = block_groups.block_id WHERE q1.user = ? AND block_groups.id = ?', + [user.data.onid, this.id], + ); } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not delete chart') + throw new Error('Could not delete chart'); } } - static async create (name, point, meterGroup, building, blockId, user) { - await DB.connect() - let userCheck = await DB.query('SELECT stories.user AS user FROM blocks RIGHT JOIN stories ON blocks.story_id = stories.id WHERE blocks.id = ?', [blockId]) + static async create(name, point, meterGroup, building, blockId, user) { + await DB.connect(); + let userCheck = await DB.query( + 'SELECT stories.user AS user FROM blocks RIGHT JOIN stories ON blocks.story_id = stories.id WHERE blocks.id = ?', + [blockId], + ); if (userCheck[0]['user'] !== user.data.onid && user.data.privilege < 3) { - throw new Error('Cant create a chart on that block for that user') + throw new Error('Cant create a chart on that block for that user'); } - let insertRow = await DB.query('INSERT INTO block_groups (name, point, group_id, block_id) VALUES (?, ?, ?, ?)', [name, point, meterGroup, blockId]) + let insertRow = await DB.query('INSERT INTO block_groups (name, point, group_id, block_id) VALUES (?, ?, ?, ?)', [ + name, + point, + meterGroup, + blockId, + ]); if (insertRow['affectedRows'] === 0) { - throw new Error('Could not create chart') + throw new Error('Could not create chart'); } - let chart = new Chart(insertRow.insertId) - chart.name = name - chart.meters = meterGroup - chart.building = building - return chart + let chart = new Chart(insertRow.insertId); + chart.name = name; + chart.meters = meterGroup; + chart.building = building; + return chart; } - get - data () { + get data() { return { id: this.id, meters: this.meters, name: this.name, point: this.point, - building: this.building - } + building: this.building, + }; } } -module.exports = Chart +module.exports = Chart; diff --git a/backend/dependencies/nodejs/models/compress.js b/backend/dependencies/nodejs/models/compress.js index 410956f2..2d2b0405 100644 --- a/backend/dependencies/nodejs/models/compress.js +++ b/backend/dependencies/nodejs/models/compress.js @@ -1,45 +1,45 @@ // Lambda Compression for API Responses from https://www.npmjs.com/package/lambda-compression -const zlib = require('zlib') +const zlib = require('zlib'); function compress(event, response) { if (!response.body) { - return result + return result; } - const encodingHeader = event.headers['Accept-Encoding'] - const encodings = new Set() + const encodingHeader = event.headers['Accept-Encoding']; + const encodings = new Set(); if (encodingHeader) { - encodingHeader.split(',').forEach((encoding) => { - encodings.add(encoding.toLowerCase().trim()) - }) + encodingHeader.split(',').forEach(encoding => { + encodings.add(encoding.toLowerCase().trim()); + }); } if (!response.headers) { - response.headers = {} + response.headers = {}; } if (encodings.has('br')) { - response.headers['Content-Encoding'] = 'br' - response.isBase64Encoded = true - response.body = zlib.brotliCompressSync(response.body).toString('base64') - return response + response.headers['Content-Encoding'] = 'br'; + response.isBase64Encoded = true; + response.body = zlib.brotliCompressSync(response.body).toString('base64'); + return response; } if (encodings.has('gzip')) { - response.headers['Content-Encoding'] = 'gzip' - response.isBase64Encoded = true - response.body = zlib.gzipSync(response.body).toString('base64') - return response + response.headers['Content-Encoding'] = 'gzip'; + response.isBase64Encoded = true; + response.body = zlib.gzipSync(response.body).toString('base64'); + return response; } if (encodings.has('deflate')) { - response.headers['Content-Encoding'] = 'deflate' - response.isBase64Encoded = true - response.body = zlib.deflateSync(response.body).toString('base64') - return response + response.headers['Content-Encoding'] = 'deflate'; + response.isBase64Encoded = true; + response.body = zlib.deflateSync(response.body).toString('base64'); + return response; } - return response + return response; } -module.exports = compress \ No newline at end of file +module.exports = compress; diff --git a/backend/dependencies/nodejs/models/meter.js b/backend/dependencies/nodejs/models/meter.js index 3b2c180f..b1e428a3 100644 --- a/backend/dependencies/nodejs/models/meter.js +++ b/backend/dependencies/nodejs/models/meter.js @@ -6,58 +6,58 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js') -const meterClasses = require('/opt/nodejs/meter_classes.js') +const DB = require('/opt/nodejs/sql-access.js'); +const meterClasses = require('/opt/nodejs/meter_classes.js'); class Meter { - constructor (id, address = '') { + constructor(id, address = '') { if (!id && address === '') { - throw new Error('Meter needs id or address') + throw new Error('Meter needs id or address'); } - this.id = id - this.name = '' - this.address = address - this.classInt = 0 - this.negate = 0 - this.type = '' - this.points = [] + this.id = id; + this.name = ''; + this.address = address; + this.classInt = 0; + this.negate = 0; + this.type = ''; + this.points = []; } - async get () { - await DB.connect() - let row + async get() { + await DB.connect(); + let row; if (this.address && this.address !== '') { - row = await DB.query('SELECT * FROM meters WHERE address = ?', [this.address]) + row = await DB.query('SELECT * FROM meters WHERE address = ?', [this.address]); } else { - row = await DB.query('SELECT * FROM meters WHERE id = ?', [this.id]) + row = await DB.query('SELECT * FROM meters WHERE id = ?', [this.id]); } if (row.length === 0) { - let notFoundError = new Error('Meter not found') - notFoundError.name = 'MeterNotFound' - throw notFoundError + let notFoundError = new Error('Meter not found'); + notFoundError.name = 'MeterNotFound'; + throw notFoundError; } - this.id = row[0]['id'] - this.name = row[0]['name'] - this.address = row[0]['address'] - this.classInt = row[0]['class'] - this.negate = (row[0]['negate'] === 1) + this.id = row[0]['id']; + this.name = row[0]['name']; + this.address = row[0]['address']; + this.classInt = row[0]['class']; + this.negate = row[0]['negate'] === 1; - this.calcProps() - return this + this.calcProps(); + return this; } - set (name, classInt, negate) { - this.name = name - this.classInt = classInt - this.negate = negate - this.calcProps() + set(name, classInt, negate) { + this.name = name; + this.classInt = classInt; + this.negate = negate; + this.calcProps(); } - calcProps () { + calcProps() { if (this.classInt === null) { - return + return; } // switch (this.classInt) { // case 17: @@ -107,26 +107,25 @@ class Meter { total_energy: 'Lifetime Cumulative Energy (kWh)', energy_change: 'Energy In Interval (kWh)', voltage: 'Voltage (V)', - current: 'Current (A)' - } - const points = Object.values(meterClasses[this.classInt]) + current: 'Current (A)', + }; + const points = Object.values(meterClasses[this.classInt]); for (let point of points) { - this.points.push({ label: map[point], value: point }) + this.points.push({ label: map[point], value: point }); } if (points.indexOf('total') >= 0) { - this.type = 'Steam' + this.type = 'Steam'; } else if (points.indexOf('cubic_feet') >= 0) { - this.type = 'Gas' + this.type = 'Gas'; } else if (points.indexOf('accumulated_real') >= 0) { - this.type = 'Electricity' + this.type = 'Electricity'; } else if (points.indexOf('total_energy') >= 0) { - this.type = 'Solar Panel' + this.type = 'Solar Panel'; } - return this + return this; } - get - data () { + get data() { return { id: this.id, name: this.name, @@ -134,65 +133,99 @@ class Meter { classInt: this.classInt, negate: this.negate, type: this.type, - points: this.points - } + points: this.points, + }; } - async download (point, startTime, endTime, meterClass) { - await DB.connect() + async download(point, startTime, endTime, meterClass) { + await DB.connect(); if (Object.values(meterClasses[meterClass]).includes(point)) { // Generalized Meter Types if (String(meterClass).startsWith('999')) { // get table name from meter table - let [{ 'name': meter_table_name }] = await DB.query('SELECT `name` FROM meters WHERE id = ?', [this.id]) + let [{ name: meter_table_name }] = await DB.query('SELECT `name` FROM meters WHERE id = ?', [this.id]); const meterLookupTable = { - 121: "SEC_OSU_Op_Lube", - 122: "SEC_OSU_Op", - 123: "SEC_Solar", - 124: "OSU_Operations_Total", - }; - if (meter_table_name.startsWith("M")) { - return DB.query('SELECT ' + point + ', time_seconds AS time, \'' + this.id + '\' as id FROM ' + meter_table_name + ' WHERE time_seconds >= ? AND time_seconds <= ?', [startTime, endTime]) - } - else { - return DB.query('SELECT ' + point + ', time_seconds AS time, \'' + this.id + '\' as id FROM ' + meter_table_name + ' WHERE time_seconds >= ? AND time_seconds <= ? AND tableID = ?', [startTime, endTime, meterLookupTable[this.id]]) + 121: 'SEC_OSU_Op_Lube', + 122: 'SEC_OSU_Op', + 123: 'SEC_Solar', + 124: 'OSU_Operations_Total', + }; + if (meter_table_name.startsWith('M')) { + return DB.query( + 'SELECT ' + + point + + ", time_seconds AS time, '" + + this.id + + "' as id FROM " + + meter_table_name + + ' WHERE time_seconds >= ? AND time_seconds <= ?', + [startTime, endTime], + ); + } else { + return DB.query( + 'SELECT ' + + point + + ", time_seconds AS time, '" + + this.id + + "' as id FROM " + + meter_table_name + + ' WHERE time_seconds >= ? AND time_seconds <= ? AND tableID = ?', + [startTime, endTime, meterLookupTable[this.id]], + ); } } // Aquisuites - return DB.query('SELECT ' + point + ', time_seconds AS time, id FROM data WHERE meter_id = ? AND time_seconds >= ? AND time_seconds <= ? AND (error = "0" OR error IS NULL)', [this.id, startTime, endTime]) + return DB.query( + 'SELECT ' + + point + + ', time_seconds AS time, id FROM data WHERE meter_id = ? AND time_seconds >= ? AND time_seconds <= ? AND (error = "0" OR error IS NULL)', + [this.id, startTime, endTime], + ); } else { - throw new Error('Point is not available for given meter class') + throw new Error('Point is not available for given meter class'); } } // download without explicit point name - async sparseDownload (point, startTime, endTime, meterClass) { - await DB.connect() + async sparseDownload(point, startTime, endTime, meterClass) { + await DB.connect(); if (Object.values(meterClasses[meterClass]).includes(point)) { if (String(meterClass).startsWith('999')) { // get table name from meter table - let [{ 'name': meter_table_name }] = await DB.query('SELECT `name` FROM meters WHERE id = ?', [this.id]) - return DB.query('SELECT ' + point + ' as reading, time_seconds AS time FROM ' + meter_table_name + ' WHERE time_seconds >= ? AND time_seconds <= ?', [startTime, endTime]) + let [{ name: meter_table_name }] = await DB.query('SELECT `name` FROM meters WHERE id = ?', [this.id]); + return DB.query( + 'SELECT ' + + point + + ' as reading, time_seconds AS time FROM ' + + meter_table_name + + ' WHERE time_seconds >= ? AND time_seconds <= ?', + [startTime, endTime], + ); } - return DB.query('SELECT ' + point + ' as reading, time_seconds AS time FROM data WHERE meter_id = ? AND time_seconds >= ? AND time_seconds <= ? AND (error = "0" OR error IS NULL)', [this.id, startTime, endTime]) + return DB.query( + 'SELECT ' + + point + + ' as reading, time_seconds AS time FROM data WHERE meter_id = ? AND time_seconds >= ? AND time_seconds <= ? AND (error = "0" OR error IS NULL)', + [this.id, startTime, endTime], + ); } else { - throw new Error('Point is not available for given meter class') + throw new Error('Point is not available for given meter class'); } } - async delete (user) { + async delete(user) { if (user.data.privilege > 3) { - await DB.connect() - await DB.query('DELETE meters WHERE id = ?', [this.id]) + await DB.connect(); + await DB.query('DELETE meters WHERE id = ?', [this.id]); } else { - throw new Error('Need escalated privileges') + throw new Error('Need escalated privileges'); } } - async upload (data) { - await DB.connect() - console.log(meterClasses) - let points = meterClasses[this.classInt] + async upload(data) { + await DB.connect(); + console.log(meterClasses); + let points = meterClasses[this.classInt]; const pointMap = { accumulated_real: null, @@ -227,20 +260,61 @@ class Meter { cubic_feet: null, instant: null, rate: null, - default: null - } + default: null, + }; for (let key of Object.keys(points)) { - pointMap[points[key]] = data[parseInt(key)] + pointMap[points[key]] = data[parseInt(key)]; } - let time = data[0].toString().substring(1, 17) + ':00' - const timeseconds = ((new Date(time)).getTime() / 1000) - ((new Date()).getTimezoneOffset() * 60) + let time = data[0].toString().substring(1, 17) + ':00'; + const timeseconds = new Date(time).getTime() / 1000 - new Date().getTimezoneOffset() * 60; try { - await DB.query('INSERT INTO data (meter_id, time, time_seconds, error, accumulated_real, real_power, reactive_power, apparent_power, real_a, real_b, real_c, reactive_a, reactive_b, reactive_c, apparent_a, apparent_b, apparent_c, pf_a, pf_b, pf_c, vphase_ab, vphase_bc, vphase_ac, vphase_an, vphase_bn, vphase_cn, cphase_a, cphase_b, cphase_c, total, input, minimum, maximum, cubic_feet, instant, rate) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', [this.id, time, timeseconds, data[1], pointMap.accumulated_real, pointMap.real_power, pointMap.reactive_power, pointMap.apparent_power, pointMap.real_a, pointMap.real_b, pointMap.real_c, pointMap.reactive_a, pointMap.reactive_b, pointMap.reactive_c, pointMap.apparent_a, pointMap.apparent_b, pointMap.apparent_c, pointMap.pf_a, pointMap.pf_b, pointMap.pf_c, pointMap.vphase_ab, pointMap.vphase_bc, pointMap.vphase_ac, pointMap.vphase_an, pointMap.vphase_bn, pointMap.vphase_cn, pointMap.cphase_a, pointMap.cphase_b, pointMap.cphase_c, pointMap.total, pointMap.input, pointMap.minimum, pointMap.maximum, pointMap.cubic_feet, pointMap.instant, pointMap.rate]) + await DB.query( + 'INSERT INTO data (meter_id, time, time_seconds, error, accumulated_real, real_power, reactive_power, apparent_power, real_a, real_b, real_c, reactive_a, reactive_b, reactive_c, apparent_a, apparent_b, apparent_c, pf_a, pf_b, pf_c, vphase_ab, vphase_bc, vphase_ac, vphase_an, vphase_bn, vphase_cn, cphase_a, cphase_b, cphase_c, total, input, minimum, maximum, cubic_feet, instant, rate) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', + [ + this.id, + time, + timeseconds, + data[1], + pointMap.accumulated_real, + pointMap.real_power, + pointMap.reactive_power, + pointMap.apparent_power, + pointMap.real_a, + pointMap.real_b, + pointMap.real_c, + pointMap.reactive_a, + pointMap.reactive_b, + pointMap.reactive_c, + pointMap.apparent_a, + pointMap.apparent_b, + pointMap.apparent_c, + pointMap.pf_a, + pointMap.pf_b, + pointMap.pf_c, + pointMap.vphase_ab, + pointMap.vphase_bc, + pointMap.vphase_ac, + pointMap.vphase_an, + pointMap.vphase_bn, + pointMap.vphase_cn, + pointMap.cphase_a, + pointMap.cphase_b, + pointMap.cphase_c, + pointMap.total, + pointMap.input, + pointMap.minimum, + pointMap.maximum, + pointMap.cubic_feet, + pointMap.instant, + pointMap.rate, + ], + ); } catch (err) { if (err.code === 'ER_DUP_ENTRY' && !parseInt(data[1])) { - console.log(pointMap) - await DB.query(`UPDATE data SET + console.log(pointMap); + await DB.query( + `UPDATE data SET error = ?, accumulated_real = ?, real_power = ?, @@ -275,90 +349,96 @@ class Meter { instant = ?, rate = ? WHERE meter_id = ? AND time = ?`, - [ - data[1], - pointMap.accumulated_real, - pointMap.real_power, - pointMap.reactive_power, - pointMap.apparent_power, - pointMap.real_a, - pointMap.real_b, - pointMap.real_c, - pointMap.reactive_a, - pointMap.reactive_b, - pointMap.reactive_c, - pointMap.apparent_a, - pointMap.apparent_b, - pointMap.apparent_c, - pointMap.pf_a, - pointMap.pf_b, - pointMap.pf_c, - pointMap.vphase_ab, - pointMap.vphase_bc, - pointMap.vphase_ac, - pointMap.vphase_an, - pointMap.vphase_bn, - pointMap.vphase_cn, - pointMap.cphase_a, - pointMap.cphase_b, - pointMap.cphase_c, - pointMap.total, - pointMap.input, - pointMap.minimum, - pointMap.maximum, - pointMap.cubic_feet, - pointMap.instant, - pointMap.rate, - this.id, - time - ]) + [ + data[1], + pointMap.accumulated_real, + pointMap.real_power, + pointMap.reactive_power, + pointMap.apparent_power, + pointMap.real_a, + pointMap.real_b, + pointMap.real_c, + pointMap.reactive_a, + pointMap.reactive_b, + pointMap.reactive_c, + pointMap.apparent_a, + pointMap.apparent_b, + pointMap.apparent_c, + pointMap.pf_a, + pointMap.pf_b, + pointMap.pf_c, + pointMap.vphase_ab, + pointMap.vphase_bc, + pointMap.vphase_ac, + pointMap.vphase_an, + pointMap.vphase_bn, + pointMap.vphase_cn, + pointMap.cphase_a, + pointMap.cphase_b, + pointMap.cphase_c, + pointMap.total, + pointMap.input, + pointMap.minimum, + pointMap.maximum, + pointMap.cubic_feet, + pointMap.instant, + pointMap.rate, + this.id, + time, + ], + ); } else if (!parseInt(data[1])) { // Error on backend not acquisuite - throw err + throw err; } } } - async update (name, classInt, negate, user) { + async update(name, classInt, negate, user) { if (user.data.privilege <= 3) { - throw new Error('Need escalated privileges') + throw new Error('Need escalated privileges'); } - await DB.connect() - await DB.query('UPDATE meters SET name = ?, class = ?, negate = ? WHERE id = ?', [name, classInt, negate, this.id]) - this.name = name - this.classInt = classInt - this.negate = negate + await DB.connect(); + await DB.query('UPDATE meters SET name = ?, class = ?, negate = ? WHERE id = ?', [name, classInt, negate, this.id]); + this.name = name; + this.classInt = classInt; + this.negate = negate; } - static async create (name, address, classInt, negate = 0) { - await DB.connect() - let returnRow = await DB.query('INSERT INTO meters (name, address, class, negate) values (?, ?, ?, ?)', [name, address, classInt, negate]) - let meter = new Meter(returnRow.insertId) - meter.name = name - meter.address = address - meter.class = classInt - meter.negate = negate - return meter + static async create(name, address, classInt, negate = 0) { + await DB.connect(); + let returnRow = await DB.query('INSERT INTO meters (name, address, class, negate) values (?, ?, ?, ?)', [ + name, + address, + classInt, + negate, + ]); + let meter = new Meter(returnRow.insertId); + meter.name = name; + meter.address = address; + meter.class = classInt; + meter.negate = negate; + return meter; } - static async all (user) { + static async all(user) { if (user.privilege > 3) { - await DB.connect() - let meters = await DB.query('SELECT * FROM meters') - let r = [] + await DB.connect(); + let meters = await DB.query('SELECT * FROM meters'); + let r = []; for (let meterQ of meters) { - let meter = new Meter(meterQ.id) - meter.id = meterQ['id'] - meter.name = meterQ['name'] - meter.address = meterQ['address'] - meter.classInt = meterQ['class'] - meter.negate = (meterQ['negate'] === 1) - meter.calcProps() - r.push(meter.data) + let meter = new Meter(meterQ.id); + meter.id = meterQ['id']; + meter.name = meterQ['name']; + meter.address = meterQ['address']; + meter.classInt = meterQ['class']; + meter.negate = meterQ['negate'] === 1; + meter.calcProps(); + r.push(meter.data); } - return r + return r; } } } -module.exports = Meter \ No newline at end of file +module.exports = Meter; diff --git a/backend/dependencies/nodejs/models/meter_group.js b/backend/dependencies/nodejs/models/meter_group.js index 70af1bf2..2dc9581f 100644 --- a/backend/dependencies/nodejs/models/meter_group.js +++ b/backend/dependencies/nodejs/models/meter_group.js @@ -6,119 +6,138 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js') -const Meter = require('/opt/nodejs/models/meter.js') +const DB = require('/opt/nodejs/sql-access.js'); +const Meter = require('/opt/nodejs/models/meter.js'); class MeterGroup { - constructor (id) { - this.meters = [] - this.name = '' - this.default = false - this.id = id + constructor(id) { + this.meters = []; + this.name = ''; + this.default = false; + this.id = id; } - async get (expand = false) { - await DB.connect() - let meterGroupRow = await DB.query('SELECT * FROM meter_groups WHERE id = ?', [this.id]) + async get(expand = false) { + await DB.connect(); + let meterGroupRow = await DB.query('SELECT * FROM meter_groups WHERE id = ?', [this.id]); if (meterGroupRow.length < 1) { - throw new Error('Meter Group not found') + throw new Error('Meter Group not found'); } - this.name = meterGroupRow[0]['name'] - this.default = (meterGroupRow[0]['default'] === 1) - let metersRow = await DB.query('SELECT meter_id FROM meter_group_relation WHERE group_id = ?', [this.id]) + this.name = meterGroupRow[0]['name']; + this.default = meterGroupRow[0]['default'] === 1; + let metersRow = await DB.query('SELECT meter_id FROM meter_group_relation WHERE group_id = ?', [this.id]); if (expand) { for (let row of metersRow) { - this.meters.push((new Meter(row['meter_id'])).get()) + this.meters.push(new Meter(row['meter_id']).get()); } - this.meters = await Promise.all(this.meters) + this.meters = await Promise.all(this.meters); } else { for (let row of metersRow) { - this.meters.push(row['meter_id']) + this.meters.push(row['meter_id']); } } - return this + return this; } - set (meters, name, default2) { - this.meters = meters - this.name = name - this.default = default2 + set(meters, name, default2) { + this.meters = meters; + this.name = name; + this.default = default2; } - async update (name, meters, def, user) { + async update(name, meters, def, user) { if (user.data.privilege <= 3) { - throw new Error('Need escalated permissions') + throw new Error('Need escalated permissions'); } - await DB.connect() + await DB.connect(); await Promise.all([ - DB.query('UPDATE meter_groups SET name = ?, `default` = ? WHERE id = ?', [name, (def) ? 1 : 0, this.id]), - DB.query('DELETE FROM meter_group_relation WHERE group_id = ?', [this.id]) - ]) - this.name = name - this.meters = [] + DB.query('UPDATE meter_groups SET name = ?, `default` = ? WHERE id = ?', [name, def ? 1 : 0, this.id]), + DB.query('DELETE FROM meter_group_relation WHERE group_id = ?', [this.id]), + ]); + this.name = name; + this.meters = []; for (let meter of meters) { // this.meters.push((new Meter(meter)).get()) - DB.query('INSERT INTO meter_group_relation (meter_id, group_id, operation) VALUES (?, ?, ?)', [meter.id, this.id, meter.operation]) + DB.query('INSERT INTO meter_group_relation (meter_id, group_id, operation) VALUES (?, ?, ?)', [ + meter.id, + this.id, + meter.operation, + ]); } // this.meters = await Promise.all(this.meters) - return this + return this; } - get - data () { - let meters = this.meters + get data() { + let meters = this.meters; if (meters.length > 0 && meters[0] instanceof Promise) { - meters = meters.map(o => o.data) + meters = meters.map(o => o.data); } return { name: this.name, id: this.id, default: this.default, - meters: meters - } + meters: meters, + }; } - async delete (user) { + async delete(user) { if (user.data.privilege > 3) { - await DB.query('DELETE FROM meter_groups WHERE id = ?', [this.id]) + await DB.query('DELETE FROM meter_groups WHERE id = ?', [this.id]); } else { - throw new Error('Need escalated permissions') + throw new Error('Need escalated permissions'); } } - static async deleteBuildingGroups (building, keepList, user) { + static async deleteBuildingGroups(building, keepList, user) { if (user.data.privilege > 3) { - let keepString = '(' + keepList.join(',') + ')' + let keepString = '(' + keepList.join(',') + ')'; try { - await DB.query('DELETE meter_group_relation FROM meter_group_relation INNER JOIN meter_groups ON meter_groups.id = meter_group_relation.group_id WHERE NOT (meter_groups.id IN ' + keepString + ') AND meter_groups.building_id_2 = ? AND meter_groups.building_id IS NULL', [building]) - await DB.query('DELETE FROM meter_groups WHERE NOT (id IN ' + keepString + ') AND building_id_2 = ? AND building_id IS NULL', [building]) + await DB.query( + 'DELETE meter_group_relation FROM meter_group_relation INNER JOIN meter_groups ON meter_groups.id = meter_group_relation.group_id WHERE NOT (meter_groups.id IN ' + + keepString + + ') AND meter_groups.building_id_2 = ? AND meter_groups.building_id IS NULL', + [building], + ); + await DB.query( + 'DELETE FROM meter_groups WHERE NOT (id IN ' + keepString + ') AND building_id_2 = ? AND building_id IS NULL', + [building], + ); } catch (e) { - console.log(e) + console.log(e); } } else { - throw new Error('Need escalated permissions') + throw new Error('Need escalated permissions'); } } - static async create (name, meters, def, building, user) { + static async create(name, meters, def, building, user) { if (user.data.privilege <= 3) { - throw new Error('Need escalated permissions') + throw new Error('Need escalated permissions'); } - await DB.connect() - let insertRow = await DB.query('INSERT INTO meter_groups (name, building_id_2, `default`) VALUES (?, ?, ?)', [name, building, (def) ? 1 : 0]) - console.log(insertRow) - let meterPromises = [] + await DB.connect(); + let insertRow = await DB.query('INSERT INTO meter_groups (name, building_id_2, `default`) VALUES (?, ?, ?)', [ + name, + building, + def ? 1 : 0, + ]); + console.log(insertRow); + let meterPromises = []; for (let meter of meters) { meterPromises.push( - DB.query('INSERT INTO meter_group_relation (meter_id, group_id, operation) VALUES (?, ?, ?)', [meter.id, insertRow['insertId'], meter.operation]) - ) + DB.query('INSERT INTO meter_group_relation (meter_id, group_id, operation) VALUES (?, ?, ?)', [ + meter.id, + insertRow['insertId'], + meter.operation, + ]), + ); } - let meterGroup = new MeterGroup(insertRow['insertId']) - meterGroup.name = name - meterGroup.meters = meters - await Promise.all(meterPromises) - return meterGroup + let meterGroup = new MeterGroup(insertRow['insertId']); + meterGroup.name = name; + meterGroup.meters = meters; + await Promise.all(meterPromises); + return meterGroup; } } -module.exports = MeterGroup +module.exports = MeterGroup; diff --git a/backend/dependencies/nodejs/models/story.js b/backend/dependencies/nodejs/models/story.js index 57785579..2552e7d4 100644 --- a/backend/dependencies/nodejs/models/story.js +++ b/backend/dependencies/nodejs/models/story.js @@ -6,107 +6,120 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js') -const Block = require('/opt/nodejs/models/block.js') +const DB = require('/opt/nodejs/sql-access.js'); +const Block = require('/opt/nodejs/models/block.js'); class Story { - constructor (id) { - this.id = id - this.name = '' - this.blocks = [] - this.media = '' - this.user = '' + constructor(id) { + this.id = id; + this.name = ''; + this.blocks = []; + this.media = ''; + this.user = ''; } - async get (expand = true) { - await DB.connect() - let storyRow = await DB.query('SELECT * FROM stories WHERE id = ?', [this.id]) + async get(expand = true) { + await DB.connect(); + let storyRow = await DB.query('SELECT * FROM stories WHERE id = ?', [this.id]); if (storyRow.length === 1) { - this.name = storyRow[0]['name'] - this.media = storyRow[0]['media'] - this.user = storyRow[0]['user'] - let blockRows = await DB.query('SELECT * FROM blocks WHERE story_id = ?', [this.id]) + this.name = storyRow[0]['name']; + this.media = storyRow[0]['media']; + this.user = storyRow[0]['user']; + let blockRows = await DB.query('SELECT * FROM blocks WHERE story_id = ?', [this.id]); if (expand) { for (let row of blockRows) { - this.blocks.push((new Block(row['id'])).get()) + this.blocks.push(new Block(row['id']).get()); } - this.blocks = await Promise.all(this.blocks) + this.blocks = await Promise.all(this.blocks); } else { - this.blocks = blockRows.map(row => row['id']) + this.blocks = blockRows.map(row => row['id']); } } - return this + return this; } - async update (name, media, user) { - await DB.connect() - let queryResponse + async update(name, media, user) { + await DB.connect(); + let queryResponse; if (user.data.privilege > 3) { - queryResponse = await DB.query('UPDATE stories SET name = ?, media = ? WHERE id = ? AND user = ?', [name, media, this.id, user.onid]) + queryResponse = await DB.query('UPDATE stories SET name = ?, media = ? WHERE id = ? AND user = ?', [ + name, + media, + this.id, + user.onid, + ]); } else { - queryResponse = await DB.query('UPDATE stories SET name = ?, media = ? WHERE id = ? AND user = ?', [name, media, this.id, user.onid]) + queryResponse = await DB.query('UPDATE stories SET name = ?, media = ? WHERE id = ? AND user = ?', [ + name, + media, + this.id, + user.onid, + ]); } if (queryResponse['affectedRows'] === 0) { - throw new Error('Story not found') + throw new Error('Story not found'); } - this.name = name - this.media = media - return this + this.name = name; + this.media = media; + return this; } - get - data () { - let blocks = this.blocks + get data() { + let blocks = this.blocks; if (this.blocks.length > 0 && this.blocks[0] instanceof Block) { - blocks = blocks.map(o => o.data) + blocks = blocks.map(o => o.data); } return { id: this.id, name: this.name, media: this.media, blocks: blocks, - user: this.user - } + user: this.user, + }; } - async delete (user) { - await DB.connect() - let queryResponse + async delete(user) { + await DB.connect(); + let queryResponse; if (user.data.privilege > 3) { - queryResponse = await DB.query('DELETE FROM stories WHERE id = ?', [this.id]) + queryResponse = await DB.query('DELETE FROM stories WHERE id = ?', [this.id]); } else { - queryResponse = await DB.query('DELETE FROM stories WHERE id = ? AND user = ?', [this.id, user.onid]) + queryResponse = await DB.query('DELETE FROM stories WHERE id = ? AND user = ?', [this.id, user.onid]); } if (queryResponse['affectedRows'] === 0) { - throw new Error('Story not found') + throw new Error('Story not found'); } } - static async create (name, media, user) { - await DB.connect() - let insertRow = await DB.query('INSERT INTO stories (name, media, user) VALUES (?, ?, ?)', [name, media, user.onid]) - let story = new Story(insertRow['insertId']) + static async create(name, media, user) { + await DB.connect(); + let insertRow = await DB.query('INSERT INTO stories (name, media, user) VALUES (?, ?, ?)', [ + name, + media, + user.onid, + ]); + let story = new Story(insertRow['insertId']); - story.name = name - story.media = media - story.user = user.onid - return story + story.name = name; + story.media = media; + story.user = user.onid; + return story; } - static async storiesForUser (user) { - await DB.connect() - let storyRows = await DB.query('SELECT * FROM stories WHERE user = ?', [user]) - let stories = [] + static async storiesForUser(user) { + await DB.connect(); + let storyRows = await DB.query('SELECT * FROM stories WHERE user = ?', [user]); + let stories = []; for (let row of storyRows) { - let story = (new Story(row['id'])).get() + let story = new Story(row['id']).get(); // story.name = row['name'] // story.media = row['media'] // story.user = row['user'] - stories.push(story) + stories.push(story); } - stories = Promise.all(stories) - return stories + stories = Promise.all(stories); + return stories; } } -module.exports = Story +module.exports = Story; diff --git a/backend/dependencies/nodejs/models/user.js b/backend/dependencies/nodejs/models/user.js index 38e4851b..7285875e 100644 --- a/backend/dependencies/nodejs/models/user.js +++ b/backend/dependencies/nodejs/models/user.js @@ -6,46 +6,45 @@ * @Copyright: (c) Oregon State University 2019 */ -const DDB = require('/opt/nodejs/dynamo-access.js') +const DDB = require('/opt/nodejs/dynamo-access.js'); // const DB = require('/opt/nodejs/sql-access.js') -const Story = require('/opt/nodejs/models/story.js') -const Alert = require('/opt/nodejs/models/alert.js') +const Story = require('/opt/nodejs/models/story.js'); +const Alert = require('/opt/nodejs/models/alert.js'); class User { - constructor (onid) { - this.onid = onid - this.views = [] - this.alerts = [] + constructor(onid) { + this.onid = onid; + this.views = []; + this.alerts = []; } - async get () { - if (this.onid === '') return this + async get() { + if (this.onid === '') return this; // await DB.connect() // let userRow = await DB.query('SELECT * FROM users WHERE name = ?', [this.onid]) // if (userRow.length === 1) { // this.privilege = userRow[0].privilege - this.views = await Story.storiesForUser(this.onid) - this.alerts = await Alert.alertsForUser(this.onid) + this.views = await Story.storiesForUser(this.onid); + this.alerts = await Alert.alertsForUser(this.onid); // } - return this + return this; } - static async all (user) { + static async all(user) { if (user.privilege > 3) { - DDB.initialize() - let users = (await DDB.query('lambda-users').scan({})).Items - return users + DDB.initialize(); + let users = (await DDB.query('lambda-users').scan({})).Items; + return users; } - return '' + return ''; } - get - data () { + get data() { return { views: this.views.map(o => o.data), - alerts: this.alerts.map(o => o.data) - } + alerts: this.alerts.map(o => o.data), + }; } } -module.exports = User +module.exports = User; diff --git a/backend/jest.config.js b/backend/jest.config.js index e191ef9c..f3df1562 100644 --- a/backend/jest.config.js +++ b/backend/jest.config.js @@ -4,7 +4,6 @@ */ module.exports = { - // Automatically clear mock calls and instances between every test clearMocks: true, @@ -15,34 +14,27 @@ module.exports = { //collectCoverageFrom: undefined, // The directory where Jest should output its coverage files - coverageDirectory: "coverage", + coverageDirectory: 'coverage', - setupFiles: [ - './tests/setupBackendTests.js' - ], + setupFiles: ['./tests/setupBackendTests.js'], modulePathIgnorePatterns: ['/dependencies/nodejs/'], // Indicates which provider should be used to instrument code for coverage - coverageProvider: "v8", + coverageProvider: 'v8', // A list of reporter names that Jest uses when writing coverage reports - coverageReporters: [ - 'json-summary' - ], + coverageReporters: ['json-summary'], // The test environment that will be used for testing - testEnvironment: "node", + testEnvironment: 'node', // The glob patterns Jest uses to detect test files testMatch: [ - // "**/__tests__/**/*.[jt]s?(x)", - "**/?(*.)+(spec|test).[tj]s?(x)" + // "**/__tests__/**/*.[jt]s?(x)", + '**/?(*.)+(spec|test).[tj]s?(x)', ], // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped - testPathIgnorePatterns: [ - "/node_modules/", - "/app/" - ] + testPathIgnorePatterns: ['/node_modules/', '/app/'], }; diff --git a/backend/sam_express.js b/backend/sam_express.js index 61769b23..d88b8a5f 100644 --- a/backend/sam_express.js +++ b/backend/sam_express.js @@ -6,51 +6,51 @@ * @Copyright: Oregon State University 2019 */ (async () => { - const Module = require('module') - const _require = Module.prototype.require + const Module = require('module'); + const _require = Module.prototype.require; - const Express = require('express') - const AWS = require('aws-sdk') - const FileSystem = require('fs-extra') - const Yaml = require('yaml') - const HTTPS = require('https') - const Unzip = require('unzip') - const Cors = require('cors') + const Express = require('express'); + const AWS = require('aws-sdk'); + const FileSystem = require('fs-extra'); + const Yaml = require('yaml'); + const HTTPS = require('https'); + const Unzip = require('unzip'); + const Cors = require('cors'); Module.prototype.require = function () { for (let p of Object.keys(arguments)) { if (arguments[p].search(/opt/gi) >= 0) { - let mPath = this.id.split('/') - let token = mPath[mPath.length - 2] - let count = 0 + let mPath = this.id.split('/'); + let token = mPath[mPath.length - 2]; + let count = 0; while (token !== 'backend' && count < mPath.length - 2) { - count++ - token = mPath[mPath.length - 2 - count] + count++; + token = mPath[mPath.length - 2 - count]; } - arguments[p] = 'express_build' + arguments[p] - for (let i = 0; i < count; i++) arguments[p] = '../' + arguments[p] + arguments[p] = 'express_build' + arguments[p]; + for (let i = 0; i < count; i++) arguments[p] = '../' + arguments[p]; } } - return _require.apply(this, arguments) - } + return _require.apply(this, arguments); + }; const awsKeys = (() => { - const fileContents = FileSystem.readFileSync(require('os').homedir() + '/.aws/credentials').toString() - const lineArray = fileContents.split('\n') + const fileContents = FileSystem.readFileSync(require('os').homedir() + '/.aws/credentials').toString(); + const lineArray = fileContents.split('\n'); return { - 'aws_access_key_id': lineArray[1].split('=')[1].trim(), - 'aws_secret_access_key': lineArray[2].split('=')[1].trim() - } - })() + aws_access_key_id: lineArray[1].split('=')[1].trim(), + aws_secret_access_key: lineArray[2].split('=')[1].trim(), + }; + })(); AWS.config.update({ accessKeyId: awsKeys.aws_access_key_id, secretAccessKey: awsKeys.aws_secret_access_key, - region: 'us-west-2' - }) + region: 'us-west-2', + }); try { - FileSystem.mkdirSync('express_build') + FileSystem.mkdirSync('express_build'); } catch (error) { if (error.code !== 'EEXIST') { - throw error + throw error; } } @@ -58,110 +58,120 @@ identity: value => value instanceof String, tag: '!Ref', resolve: (doc, node) => { - return node.strValue - } - } + return node.strValue; + }, + }; - Yaml.defaultOptions.customTags = [ref] + Yaml.defaultOptions.customTags = [ref]; - const template = Yaml.parse(FileSystem.readFileSync('template.yaml', 'utf8')) + const template = Yaml.parse(FileSystem.readFileSync('template.yaml', 'utf8')); - const neededLayers = [] - const grabbedLayers = [] + const neededLayers = []; + const grabbedLayers = []; - const app = Express() + const app = Express(); for (const resourceKey of Object.keys(template.Resources)) { - const resource = template.Resources[resourceKey] + const resource = template.Resources[resourceKey]; if (resource.Type === 'AWS::Serverless::Function') { - const routeProperties = Object.values(resource.Properties.Events)[0].Properties - app[routeProperties.Method](routeProperties.Path, Cors({ origin: 'http://localhost:8080', credentials: true }), Express.json(), async (req, res) => { - const codePath = resource.Properties.Handler.split('.') - const fullModPath = './' + resource.Properties.CodeUri + codePath[0] + '.js' - const moduleName = require(fullModPath) - const event = { - body: (req.body) ? req.body : '', - httpMethod: req.method, - queryStringParameters: { - ...req.query - }, - headers: { - Cookie: req.headers.cookie + const routeProperties = Object.values(resource.Properties.Events)[0].Properties; + app[routeProperties.Method]( + routeProperties.Path, + Cors({ origin: 'http://localhost:8080', credentials: true }), + Express.json(), + async (req, res) => { + const codePath = resource.Properties.Handler.split('.'); + const fullModPath = './' + resource.Properties.CodeUri + codePath[0] + '.js'; + const moduleName = require(fullModPath); + const event = { + body: req.body ? req.body : '', + httpMethod: req.method, + queryStringParameters: { + ...req.query, + }, + headers: { + Cookie: req.headers.cookie, + }, + }; + let response = await moduleName[codePath[1]](event); + if (response.isBase64Encoded) { + let img = Buffer.from(response.body, 'base64'); + res.writeHead(200, { + 'Content-Type': response.headers['Content-Type'], + // 'Content-Length': response.body.length - 1 + }); + res.end(img); + } else { + res.send(response.body); } - } - let response = (await moduleName[codePath[1]](event)) - if (response.isBase64Encoded) { - let img = Buffer.from(response.body, 'base64') - res.writeHead(200, { - 'Content-Type': response.headers['Content-Type'] - // 'Content-Length': response.body.length - 1 - }) - res.end(img) - } else { - res.send(response.body) - } - delete require.cache[require.resolve(fullModPath)] - }) + delete require.cache[require.resolve(fullModPath)]; + }, + ); if (resource.Properties.Layers) { for (const layer of resource.Properties.Layers) { if (neededLayers.indexOf(layer) < 0) { - neededLayers.push(layer) + neededLayers.push(layer); } } } } else if (resource.Type === 'AWS::Serverless::LayerVersion') { - grabbedLayers.push(resource.Properties.LayerName) - FileSystem.copy(resource.Properties.ContentUri, 'express_build/opt/') + grabbedLayers.push(resource.Properties.LayerName); + FileSystem.copy(resource.Properties.ContentUri, 'express_build/opt/'); } } for (let layer of grabbedLayers) { if (neededLayers.indexOf(layer) >= 0) { - neededLayers.splice(neededLayers.indexOf(layer), 1) + neededLayers.splice(neededLayers.indexOf(layer), 1); } } - const Lambda = new AWS.Lambda() + const Lambda = new AWS.Lambda(); - const layerPromises = [] + const layerPromises = []; for (let layer of neededLayers) { - let layerArn = template.Parameters[layer].Default + let layerArn = template.Parameters[layer].Default; try { - layerPromises.push(new Promise((resolve, reject) => { - Lambda.getLayerVersionByArn({ - Arn: layerArn - }, (err, data) => { - if (err) { - reject(err) - } else { - const layerUrl = data.Content.Location - const zipFile = FileSystem.createWriteStream(layer + '.zip') - HTTPS.get(layerUrl, (data) => { - data.pipe(zipFile) - zipFile.on('finish', () => { - const extractor = Unzip.Extract({ path: 'express_build/opt' }) - FileSystem.createReadStream(layer + '.zip').pipe(extractor) - extractor.on('close', () => { - FileSystem.unlinkSync(layer + '.zip') - resolve() - }) - }) - }) - } - }) - })) + layerPromises.push( + new Promise((resolve, reject) => { + Lambda.getLayerVersionByArn( + { + Arn: layerArn, + }, + (err, data) => { + if (err) { + reject(err); + } else { + const layerUrl = data.Content.Location; + const zipFile = FileSystem.createWriteStream(layer + '.zip'); + HTTPS.get(layerUrl, data => { + data.pipe(zipFile); + zipFile.on('finish', () => { + const extractor = Unzip.Extract({ path: 'express_build/opt' }); + FileSystem.createReadStream(layer + '.zip').pipe(extractor); + extractor.on('close', () => { + FileSystem.unlinkSync(layer + '.zip'); + resolve(); + }); + }); + }); + } + }, + ); + }), + ); } catch (error) { - throw new Error('Couldnt find all layers needed') + throw new Error('Couldnt find all layers needed'); } } - await Promise.all(layerPromises) + await Promise.all(layerPromises); - app.use(Cors({ origin: 'http://localhost:8080', credentials: true })) - app.use(Express.urlencoded({ extended: true })) - app.use(Express.json()) + app.use(Cors({ origin: 'http://localhost:8080', credentials: true })); + app.use(Express.urlencoded({ extended: true })); + app.use(Express.json()); app.listen(3000, function () { - require('dotenv').config({ path: 'express_build/opt/nodejs/.env' }) - console.log('Server Running') - }) -})() + require('dotenv').config({ path: 'express_build/opt/nodejs/.env' }); + console.log('Server Running'); + }); +})(); diff --git a/backend/tests/assertedData/test_config.json b/backend/tests/assertedData/test_config.json index 4369bb6f..adc8bdaa 100644 --- a/backend/tests/assertedData/test_config.json +++ b/backend/tests/assertedData/test_config.json @@ -1,13 +1,13 @@ { - "clientOrigin" : { - "scheme": "https", - "port": 443, - "host": "dashboard.sustainability.oregonstate.edu" - }, - "serverOrigin": { - "scheme": "https", - "port": 443, - "host": "api.sustainability.oregonstate.edu/v2/energy" - }, - "so_namespace": "sustainability-office-lambda-common-layer/dependencies/nodejs" -} \ No newline at end of file + "clientOrigin": { + "scheme": "https", + "port": 443, + "host": "dashboard.sustainability.oregonstate.edu" + }, + "serverOrigin": { + "scheme": "https", + "port": 443, + "host": "api.sustainability.oregonstate.edu/v2/energy" + }, + "so_namespace": "sustainability-office-lambda-common-layer/dependencies/nodejs" +} diff --git a/backend/tests/buildTestDatabase.js b/backend/tests/buildTestDatabase.js index ffa29556..a8c93a23 100644 --- a/backend/tests/buildTestDatabase.js +++ b/backend/tests/buildTestDatabase.js @@ -1,34 +1,39 @@ /* -* @ Filename: buildTestDatabase.js -* @ Description: Connects to the test mysql database which should be running in a docker container and populates -* the database with some mock-data. -*/ + * @ Filename: buildTestDatabase.js + * @ Description: Connects to the test mysql database which should be running in a docker container and populates + * the database with some mock-data. + */ -const mysql = require('mysql') +const mysql = require('mysql'); const DB = mysql.createConnection({ host: process.env.MYSQL_HOST, user: 'root', password: 'password', database: 'energy', - multipleStatements: true -}) - -const fs = require('fs') -function formatInserts (filename, tablename) { - let text = fs.readFileSync(filename, 'utf-8') - return text.split('\n').map(ln => ln.replace('``', tablename)).join('') + multipleStatements: true, +}); + +const fs = require('fs'); +function formatInserts(filename, tablename) { + let text = fs.readFileSync(filename, 'utf-8'); + return text + .split('\n') + .map(ln => ln.replace('``', tablename)) + .join(''); } /* Create table schema equivalents for sqlite. Not all fields in the MySQL DB are replicated here. */ -console.log('building test database...') -DB.beginTransaction((err) => { - if (err) { throw err } +console.log('building test database...'); +DB.beginTransaction(err => { + if (err) { + throw err; + } // Let's just make one monster query - let gigantic_query_string = '' + let gigantic_query_string = ''; // Remove tables if they already exist const tablenames = [ @@ -38,11 +43,11 @@ DB.beginTransaction((err) => { 'meter_group_relation', 'campaigns', 'campaign_groups', - 'data' - ] + 'data', + ]; for (let name of tablenames) { - gigantic_query_string += `DROP TABLE IF EXISTS \`${name}\`;` + gigantic_query_string += `DROP TABLE IF EXISTS \`${name}\`;`; // DB.query(`DROP TABLE IF EXISTS ${name};`) } @@ -54,7 +59,7 @@ DB.beginTransaction((err) => { \`name\` text, hidden int, PRIMARY KEY (\`id\`) - );` + );`; gigantic_query_string += `CREATE TABLE meter_groups ( \`id\` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, @@ -67,7 +72,7 @@ DB.beginTransaction((err) => { \`building_id_2\` INTEGER, \`default\` INTEGER, PRIMARY KEY (\`id\`) - );` + );`; gigantic_query_string += `CREATE TABLE meter_group_relation ( \`id\` INTEGER NOT NULL AUTO_INCREMENT, @@ -75,7 +80,7 @@ DB.beginTransaction((err) => { \`group_id\` INTEGER, \`operation\` INTEGER, PRIMARY KEY (\`id\`) - );` + );`; gigantic_query_string += `CREATE TABLE meters ( \`id\` int NOT NULL AUTO_INCREMENT, @@ -85,7 +90,7 @@ DB.beginTransaction((err) => { \`negate\` INTEGER, \`class\` INTEGER, PRIMARY KEY (\`id\`) - );` + );`; gigantic_query_string += `CREATE TABLE campaigns ( \`id\` int NOT NULL AUTO_INCREMENT, @@ -97,7 +102,7 @@ DB.beginTransaction((err) => { \`media\` TEXT, \`visible\` INTEGER, PRIMARY KEY (\`id\`) - );` + );`; gigantic_query_string += `CREATE TABLE campaign_groups ( \`id\` int NOT NULL AUTO_INCREMENT, @@ -105,7 +110,7 @@ DB.beginTransaction((err) => { \`group_id\` INTEGER, \`campaign_id\` INTEGER, PRIMARY KEY (\`id\`) - );` + );`; gigantic_query_string += `CREATE TABLE data ( \`id\` int NOT NULL AUTO_INCREMENT, @@ -114,55 +119,82 @@ DB.beginTransaction((err) => { \`time_seconds\` INTEGER, \`error\` TEXT, PRIMARY KEY (\`id\`) - );` + );`; /* The default node mysql driver (which we're using for our tests) uses a bunch callback functions for mass query operations. */ - DB.query(gigantic_query_string, (err) => { - if (err) return DB.rollback(() => { throw err }) - console.log('Table schemas setup!') - - DB.query(formatInserts('tests/assertedData/buildings_insert.sql', 'buildings'), (err) => { - if (err) return DB.rollback(() => { throw err }) - - console.log('added data to the buildings table') - DB.query(formatInserts('tests/assertedData/meter_groups_insert.sql', 'meter_groups'), (err) => { - if (err) return DB.rollback(() => { throw err }) - console.log('added data to the meter_groups table!') - - DB.query(formatInserts('tests/assertedData/meter_group_relation_insert.sql', 'meter_group_relation'), (err) => { - if (err) return DB.rollback(() => { throw err }) - console.log('added data to the meter_group_relation table!') - - DB.query(formatInserts('tests/assertedData/meters_insert.sql', 'meters'), (err) => { - if (err) return DB.rollback(() => { throw err }) - console.log('added data to the meters table!') - - DB.query(formatInserts('tests/assertedData/campaigns_insert.sql', 'campaigns'), (err) => { - if (err) return DB.rollback(() => { throw err }) - console.log('added data to the campaigns table!') - - DB.query(formatInserts('tests/assertedData/campaign_groups_insert.sql', 'campaign_groups'), (err) => { - if (err) return DB.rollback(() => { throw err }) - console.log('added data to the campaign_groups table!') - - DB.query(formatInserts('tests/assertedData/data_insert.sql', 'data'), (err) => { - if (err) return DB.rollback(() => { throw err }) - console.log('added mock meter data!') - - DB.commit((err) => { - if (err) return DB.rollback(() => { throw err }) - console.log('built test database!') - DB.end() - }) - }) - }) - }) - }) - }) - }) - }) - }) -}) + DB.query(gigantic_query_string, err => { + if (err) + return DB.rollback(() => { + throw err; + }); + console.log('Table schemas setup!'); + + DB.query(formatInserts('tests/assertedData/buildings_insert.sql', 'buildings'), err => { + if (err) + return DB.rollback(() => { + throw err; + }); + + console.log('added data to the buildings table'); + DB.query(formatInserts('tests/assertedData/meter_groups_insert.sql', 'meter_groups'), err => { + if (err) + return DB.rollback(() => { + throw err; + }); + console.log('added data to the meter_groups table!'); + + DB.query(formatInserts('tests/assertedData/meter_group_relation_insert.sql', 'meter_group_relation'), err => { + if (err) + return DB.rollback(() => { + throw err; + }); + console.log('added data to the meter_group_relation table!'); + + DB.query(formatInserts('tests/assertedData/meters_insert.sql', 'meters'), err => { + if (err) + return DB.rollback(() => { + throw err; + }); + console.log('added data to the meters table!'); + + DB.query(formatInserts('tests/assertedData/campaigns_insert.sql', 'campaigns'), err => { + if (err) + return DB.rollback(() => { + throw err; + }); + console.log('added data to the campaigns table!'); + + DB.query(formatInserts('tests/assertedData/campaign_groups_insert.sql', 'campaign_groups'), err => { + if (err) + return DB.rollback(() => { + throw err; + }); + console.log('added data to the campaign_groups table!'); + + DB.query(formatInserts('tests/assertedData/data_insert.sql', 'data'), err => { + if (err) + return DB.rollback(() => { + throw err; + }); + console.log('added mock meter data!'); + + DB.commit(err => { + if (err) + return DB.rollback(() => { + throw err; + }); + console.log('built test database!'); + DB.end(); + }); + }); + }); + }); + }); + }); + }); + }); + }); +}); diff --git a/backend/tests/campaigns.spec.js b/backend/tests/campaigns.spec.js index ae1ba766..a658d1d0 100644 --- a/backend/tests/campaigns.spec.js +++ b/backend/tests/campaigns.spec.js @@ -1,51 +1,51 @@ /* -* @Author: Milan Donhowe -* @Date: 4/25/2021 -* @Last Modified By: Milan Donhowe -* @Last Modified Time: 4/25/2021 -* @Copyright: Oregon State University 2021 -* @Description: Unit tests for API endpoints associated with -* the frontend campaigns VueX module -*/ -const testConfig = require('./assertedData/test_config.json') -const CORSUtil = require('./utility/cors_test_utility.js') -const server = testConfig['serverOrigin'] -const client = testConfig['clientOrigin'] + * @Author: Milan Donhowe + * @Date: 4/25/2021 + * @Last Modified By: Milan Donhowe + * @Last Modified Time: 4/25/2021 + * @Copyright: Oregon State University 2021 + * @Description: Unit tests for API endpoints associated with + * the frontend campaigns VueX module + */ +const testConfig = require('./assertedData/test_config.json'); +const CORSUtil = require('./utility/cors_test_utility.js'); +const server = testConfig['serverOrigin']; +const client = testConfig['clientOrigin']; const MOCK_REQUEST_EVENT = { headers: { - origin: `${client.scheme}://${client.host}` - } -} + origin: `${client.scheme}://${client.host}`, + }, +}; // Lambda function -const CampaignGetAll = require('../app/campaign.js') +const CampaignGetAll = require('../app/campaign.js'); describe('Testing campaigns.module.js related API endpoints...', () => { - let response + let response; it('/campaigns returns valid data...', async () => { - response = await CampaignGetAll.all(MOCK_REQUEST_EVENT) - const jsonData = JSON.parse(response.body)[0] + response = await CampaignGetAll.all(MOCK_REQUEST_EVENT); + const jsonData = JSON.parse(response.body)[0]; // id should be number - expect(isNaN(jsonData['id'])).not.toBe(true) + expect(isNaN(jsonData['id'])).not.toBe(true); // group ids should be numbers for (let id of jsonData['meterGroupIDs']) { - expect(isNaN(id)).not.toBe(true) + expect(isNaN(id)).not.toBe(true); } // compare time stamps - expect(Date.parse(jsonData['dateStart'])).not.toBe(NaN) - expect(Date.parse(jsonData['dateEnd'])).not.toBe(NaN) - expect(Date.parse(jsonData['compareStart'])).not.toBe(NaN) - expect(Date.parse(jsonData['compareEnd'])).not.toBe(NaN) - }) + expect(Date.parse(jsonData['dateStart'])).not.toBe(NaN); + expect(Date.parse(jsonData['dateEnd'])).not.toBe(NaN); + expect(Date.parse(jsonData['compareStart'])).not.toBe(NaN); + expect(Date.parse(jsonData['compareEnd'])).not.toBe(NaN); + }); it('/campaigns returns CORS headers...', async () => { - const corsResult = CORSUtil.VerifyCORSResponse(response, client, server) + const corsResult = CORSUtil.VerifyCORSResponse(response, client, server); try { - expect(corsResult.result).toBe(true) + expect(corsResult.result).toBe(true); } catch { - throw new Error(corsResult.reason) + throw new Error(corsResult.reason); } - }) -}) + }); +}); diff --git a/backend/tests/map.spec.js b/backend/tests/map.spec.js index 4963b715..826fdd14 100644 --- a/backend/tests/map.spec.js +++ b/backend/tests/map.spec.js @@ -1,38 +1,38 @@ /* -* @Author: Milan Donhowe -* @Date: 4/23/2021 -* @Copyright: Oregon State University 2021 -* @Description: Unit tests for API endpoints associated with -* the frontend Map VueX module -*/ -const testConfig = require('./assertedData/test_config.json') -const CORSUtil = require('./utility/cors_test_utility.js') -const server = testConfig['serverOrigin'] -const client = testConfig['clientOrigin'] + * @Author: Milan Donhowe + * @Date: 4/23/2021 + * @Copyright: Oregon State University 2021 + * @Description: Unit tests for API endpoints associated with + * the frontend Map VueX module + */ +const testConfig = require('./assertedData/test_config.json'); +const CORSUtil = require('./utility/cors_test_utility.js'); +const server = testConfig['serverOrigin']; +const client = testConfig['clientOrigin']; const MOCK_REQUEST_EVENT = { headers: { - origin: `${client.scheme}://${client.host}` - } -} + origin: `${client.scheme}://${client.host}`, + }, +}; -const AllBuildings = require('../app/building.js') +const AllBuildings = require('../app/building.js'); describe('Testing map.module.js related API endpoints...', () => { - let response + let response; it('/allbuildings returns substantial data', async () => { - response = await AllBuildings.all(MOCK_REQUEST_EVENT) - const jsonData = JSON.parse(response.body) - expect(jsonData.length).toBeGreaterThan(5) - }) + response = await AllBuildings.all(MOCK_REQUEST_EVENT); + const jsonData = JSON.parse(response.body); + expect(jsonData.length).toBeGreaterThan(5); + }); it('/allbuildings returns CORS headers', async () => { - const corsResult = CORSUtil.VerifyCORSResponse(response, client, server) + const corsResult = CORSUtil.VerifyCORSResponse(response, client, server); try { - expect(corsResult.result).toBe(true) + expect(corsResult.result).toBe(true); } catch { - throw new Error(corsResult.reason) + throw new Error(corsResult.reason); } - }) -}) + }); +}); diff --git a/backend/tests/setupBackendTests.js b/backend/tests/setupBackendTests.js index c7b0ab8f..acbf7716 100644 --- a/backend/tests/setupBackendTests.js +++ b/backend/tests/setupBackendTests.js @@ -1,58 +1,72 @@ /* -* @Author: Milan Donhowe -* @Date Created: 5/3/2021 -* @Copyright: Oregon State University 2021 -* @Description: This script runs before each test suite and mocks all the lambda common layer -* related functions. -*/ + * @Author: Milan Donhowe + * @Date Created: 5/3/2021 + * @Copyright: Oregon State University 2021 + * @Description: This script runs before each test suite and mocks all the lambda common layer + * related functions. + */ -const testConfig = require('./assertedData/test_config.json') +const testConfig = require('./assertedData/test_config.json'); /* Lambda Common Layer mocks */ -const mockResponse = require(`${testConfig.so_namespace}/response.js`) +const mockResponse = require(`${testConfig.so_namespace}/response.js`); jest.mock( '/opt/nodejs/response.js', - () => { return mockResponse }, - { virtual: true } -) + () => { + return mockResponse; + }, + { virtual: true }, +); // stub un-used requires -jest.mock('/opt/nodejs/user.js', () => { null }, { virtual: true }) +jest.mock( + '/opt/nodejs/user.js', + () => { + null; + }, + { virtual: true }, +); jest.mock( '/opt/nodejs/node_modules/aws-lambda-multipart-parser', - () => { null }, - { virtual: true } -) + () => { + null; + }, + { virtual: true }, +); /** Mock MySQL Database **/ -const mysql = require('mysql') -const DB = mysql.createConnection({ +const mysql = require('mysql'); +const DB = mysql.createConnection({ host: process.env.MYSQL_HOST, user: 'root', password: 'password', database: 'energy', - multipleStatements: false // it's disabled by default in common layer db class -}) + multipleStatements: false, // it's disabled by default in common layer db class +}); const mockDB = { - connect: () => { return Promise.resolve() }, + connect: () => { + return Promise.resolve(); + }, query: (query, params) => { return new Promise((resolve, reject) => { DB.query(query, params, (err, rows) => { - if (err) reject(err) - resolve(rows) - }) - }) - } -} + if (err) reject(err); + resolve(rows); + }); + }); + }, +}; jest.mock( '/opt/nodejs/sql-access.js', - () => { return mockDB }, - { virtual: true } -) + () => { + return mockDB; + }, + { virtual: true }, +); // Mock dashboard specific dependencies const modelMocks = [ @@ -61,13 +75,15 @@ const modelMocks = [ 'models/meter_group.js', 'models/building.js', 'models/campaign.js', - 'models/compress.js' -] + 'models/compress.js', +]; for (modelMock of modelMocks) { - const mock = require(`../dependencies/nodejs/${modelMock}`) + const mock = require(`../dependencies/nodejs/${modelMock}`); jest.mock( `/opt/nodejs/${modelMock}`, - () => { return mock }, - { virtual: true } - ) + () => { + return mock; + }, + { virtual: true }, + ); } diff --git a/backend/tests/utility/cors_test_utility.js b/backend/tests/utility/cors_test_utility.js index 51c5611f..794be07c 100644 --- a/backend/tests/utility/cors_test_utility.js +++ b/backend/tests/utility/cors_test_utility.js @@ -1,15 +1,15 @@ /* -* @Author: Milan Donhowe -* @Date: 4/15/2021 -* @Last Modified By: Milan Donhowe -* @Last Modified Time: 4/15/2021 -* @Copyright: Oregon State University 2021 -* @Description: Defines utility functions & classes to provide some light-weight -* CORS request testing. -* See the following resources for details on common CORS errors & the spec: -* >> https://fetch.spec.whatwg.org/#http-cors-protocol -* >> https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors -*/ + * @Author: Milan Donhowe + * @Date: 4/15/2021 + * @Last Modified By: Milan Donhowe + * @Last Modified Time: 4/15/2021 + * @Copyright: Oregon State University 2021 + * @Description: Defines utility functions & classes to provide some light-weight + * CORS request testing. + * See the following resources for details on common CORS errors & the spec: + * >> https://fetch.spec.whatwg.org/#http-cors-protocol + * >> https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors + */ /* This function provides some light sanity testing for CORS responses @@ -24,51 +24,60 @@ 2. that client & server origin are accurate and use default port for ssh */ exports.VerifyCORSResponse = (response, clientOrigin, serverOrigin) => { - if (clientOrigin.scheme !== serverOrigin.scheme){ - return {result: false, reason: 'CORS response scheme did not match request scheme.'} - } - if (clientOrigin.port !== serverOrigin.port) { - return {result: false, reason: 'CORS response port did not match request port.'} + if (clientOrigin.scheme !== serverOrigin.scheme) { + return { result: false, reason: 'CORS response scheme did not match request scheme.' }; + } + if (clientOrigin.port !== serverOrigin.port) { + return { result: false, reason: 'CORS response port did not match request port.' }; + } + // extract response headers. Not all of these need to be defined, which is OK. + if (response.headers) { + const allowedOrigin = response.headers['Access-Control-Allow-Origin']; + const withCredentials = response.headers['Access-Control-Allow-Credentials']; + const allowedMethods = response.headers['Access-Control-Allow-Methods']; + const statusCode = response.statusCode; + + // Make sure we aren't re-directing + if ([301, 307, 308].includes(statusCode)) + return { result: false, reason: 'CORS request external redirect not allowed' }; + + // Make sure they have specified an Origin. + if (!allowedOrigin) + return { + result: false, + reason: "CORS header 'Access-Control-Allow-Origin' missing. Did you use the Request class?", + }; + + // Edge-case w/ wild card + if (allowedOrigin === '*') { + if (withCredentials !== 'false') + return { + result: false, + reason: 'Credential is not supported if the CORS header ‘Access-Control-Allow-Origin’ is ‘*’', + }; + return { result: true, reason: 'allowed origin is a wildcard, anyone can access this resource' }; } - // extract response headers. Not all of these need to be defined, which is OK. - if (response.headers){ - const allowedOrigin = response.headers['Access-Control-Allow-Origin'] - const withCredentials = response.headers['Access-Control-Allow-Credentials'] - const allowedMethods = response.headers['Access-Control-Allow-Methods'] - const statusCode = response.statusCode - - // Make sure we aren't re-directing - if ([301, 307, 308].includes(statusCode)) return {result: false, reason: 'CORS request external redirect not allowed'} - // Make sure they have specified an Origin. - if (!allowedOrigin) return {result: false, reason: 'CORS header \'Access-Control-Allow-Origin\' missing. Did you use the Request class?'} + // Make sure the origin matches production + const client = `${clientOrigin.scheme}://${clientOrigin.host}`; + if (allowedOrigin !== client) { + return { + result: false, + reason: `'Access-Control-Allow-Origin' does not match '${client}'`, + }; + } - // Edge-case w/ wild card - if (allowedOrigin === '*'){ - if (withCredentials !== 'false') return {result: false, reason: 'Credential is not supported if the CORS header ‘Access-Control-Allow-Origin’ is ‘*’'} - return {result: true, reason: 'allowed origin is a wildcard, anyone can access this resource'} - } - - // Make sure the origin matches production - const client = `${clientOrigin.scheme}://${clientOrigin.host}` - if (allowedOrigin !== client){ - return { - result: false, - reason: `'Access-Control-Allow-Origin' does not match '${client}'` - } - } - - // Make sure we're not returning bad method names. - if (allowedMethods){ - const validMethods = 'GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH'.split(', ') - for (method of allowedMethods.split(', ')){ - if (!validMethods.includes(method)){ - return {result: false, reason: `invalid token: '${method}' in CORS header ‘Access-Control-Allow-Methods`} - } - } + // Make sure we're not returning bad method names. + if (allowedMethods) { + const validMethods = 'GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH'.split(', '); + for (method of allowedMethods.split(', ')) { + if (!validMethods.includes(method)) { + return { result: false, reason: `invalid token: '${method}' in CORS header ‘Access-Control-Allow-Methods` }; } - - return {result: true, resason: 'no error detected'}; + } } - return {result: false, reason: 'no headers specified, did you remember to use the Response class?'} -} \ No newline at end of file + + return { result: true, resason: 'no error detected' }; + } + return { result: false, reason: 'no headers specified, did you remember to use the Response class?' }; +}; diff --git a/backend/tests/utility/sql_test_utility.js b/backend/tests/utility/sql_test_utility.js index db621b3f..16a5ba69 100644 --- a/backend/tests/utility/sql_test_utility.js +++ b/backend/tests/utility/sql_test_utility.js @@ -1,20 +1,20 @@ /* -* @Author: Milan Donhowe -* @Date: 5/6/2021 -* @Copyright: Oregon State University 2021 -* @Description: Helper functions for the sqlite test database. -*/ + * @Author: Milan Donhowe + * @Date: 5/6/2021 + * @Copyright: Oregon State University 2021 + * @Description: Helper functions for the sqlite test database. + */ // Super hacky function to bypass sqlite3's keyword restrictions // by replacing each instance of a keyword with a prefixed alternative exports.fixSQLKeywords = function (line) { - const keywords = ['group', 'default'] + const keywords = ['group', 'default']; for (let keyword of keywords) { - const searchRegex = new RegExp(`(?/loadMeterGroup` to load each meter group before then calling the `/buildDefaultBlocks` action. 4. `building/loadMeterGroup` similarly to `loadBuilding` dynamically loads the corresponding MeterGroup module for the building and then calls the `/loadMeter` action to load each meter module. 5. `metergroup/loadMeter` loads the meter module. -6. The `building/buildDefaultBlocks` action gets called loading the 'blocks' There is a block module generated for each meter group, and each block will load an array of charts. +6. The `building/buildDefaultBlocks` action gets called loading the 'blocks' There is a block module generated for each meter group, and each block will load an array of charts. Each building has a set of "blocks" which store the dataset (meter data) which we can display as a chart. @@ -45,138 +49,212 @@ By default each meter group loads its own "block" which in turn lets us load a t --- ## 2 Components - - [2.1 Account](#21-account) - - [2.1.1 account.vue](#211-accountvue) - - [2.1.2 card.vue](#212-cardvue) - - [2.1.3 featureController.vue](#213-featurecontrollervue) - - [2.1.4 featured.vue](#214-featuredvue) - - [2.1.5 heropicture.vue](#215-heropicturevue) - - [2.1.6 mediapicker.vue](#216-mediapickervue) - - [2.1.7 navdir.vue](#217-navdirvue) - - [2.1.8 storyCard.vue](#218-storycardvue) - - [2.2 Admin](#22-admin) - - [2.2.1 admin.vue](#221-adminvue) - - [2.3 Charts](#23-charts) - - [2.3.1 barchart.vue](#231-barchartvue) - - [2.3.2 chartController.vue](#232-chartcontrollervue) - - [2.3.3 doughnutchart.vue](#233-doughnutchartvue) - - [2.3.4 linechart.vue](#234-linechartvue) - - [2.3.5 piechart.vue](#235-piechartvue) - - [2.4 Dashboard](#24-dashboard) - - [2.4.1 dashboard_alerts.vue](#241-dashboard_alertsvue) - - [2.4.2 dashboard_main.vue](#242-dashboard_mainvue) - - [2.4.3 dashboard_sideview.vue](#243-dashboard_sideviewvue) - - [2.5 Directory](#25-directory) - - [2.5.1 directoyMain.vue](#251-directorymainvue) - - [2.5.2 directoryPrivate.vue](#252-directoryprivatevue) - - [2.5.3 directoryPublic.vue](#253-directorypublicvue) - - [2.5.4 editGroup.vue](#254-editgroupvue) - - [2.5.5 editStory.vue](#255-editstoryvue) - - [2.6 Home](#26-home) - - [2.6.1 commitment.vue](#261-commitmentvue) - - [2.6.2 homeContent.vue](#262-homecontentvue) - - [2.6.3 homeSide.vue](#263-homesidevue) - - [2.6.4 index.vue](#264-indexvue) - - [2.7 Map](#27-map) - - [2.7.1 map_compareside.vue](#271-map_comarseidevue) - - [2.7.2 map_prompt.vue](#272-map_promptvue) - - [2.7.3 map.vue](#273-mapvue) - - [2.7.4 sideView.vue](#274-sideviewvue) - - [2.8 Other](#28-other) - - [2.8.1 navBar.vue](#281-navbarvue) - - [2.8.2 App.vue](#282-appvue) + +- [2.1 Account](#21-account) + - [2.1.1 account.vue](#211-accountvue) + - [2.1.2 card.vue](#212-cardvue) + - [2.1.3 featureController.vue](#213-featurecontrollervue) + - [2.1.4 featured.vue](#214-featuredvue) + - [2.1.5 heropicture.vue](#215-heropicturevue) + - [2.1.6 mediapicker.vue](#216-mediapickervue) + - [2.1.7 navdir.vue](#217-navdirvue) + - [2.1.8 storyCard.vue](#218-storycardvue) +- [2.2 Admin](#22-admin) + - [2.2.1 admin.vue](#221-adminvue) +- [2.3 Charts](#23-charts) + - [2.3.1 barchart.vue](#231-barchartvue) + - [2.3.2 chartController.vue](#232-chartcontrollervue) + - [2.3.3 doughnutchart.vue](#233-doughnutchartvue) + - [2.3.4 linechart.vue](#234-linechartvue) + - [2.3.5 piechart.vue](#235-piechartvue) +- [2.4 Dashboard](#24-dashboard) + - [2.4.1 dashboard_alerts.vue](#241-dashboard_alertsvue) + - [2.4.2 dashboard_main.vue](#242-dashboard_mainvue) + - [2.4.3 dashboard_sideview.vue](#243-dashboard_sideviewvue) +- [2.5 Directory](#25-directory) + - [2.5.1 directoyMain.vue](#251-directorymainvue) + - [2.5.2 directoryPrivate.vue](#252-directoryprivatevue) + - [2.5.3 directoryPublic.vue](#253-directorypublicvue) + - [2.5.4 editGroup.vue](#254-editgroupvue) + - [2.5.5 editStory.vue](#255-editstoryvue) +- [2.6 Home](#26-home) + - [2.6.1 commitment.vue](#261-commitmentvue) + - [2.6.2 homeContent.vue](#262-homecontentvue) + - [2.6.3 homeSide.vue](#263-homesidevue) + - [2.6.4 index.vue](#264-indexvue) +- [2.7 Map](#27-map) + - [2.7.1 map_compareside.vue](#271-map_comarseidevue) + - [2.7.2 map_prompt.vue](#272-map_promptvue) + - [2.7.3 map.vue](#273-mapvue) + - [2.7.4 sideView.vue](#274-sideviewvue) +- [2.8 Other](#28-other) + - [2.8.1 navBar.vue](#281-navbarvue) + - [2.8.2 App.vue](#282-appvue) #### 2.1 Account + These components are associated with the full view of graphs and charts. Additionally they allow you to edit parameters of the chart and if logged in give you full custimization to how the data is displayed. ###### 2.1.1 account.vue + The main component for the account view. It contains logic for checking URL parameters that set the range of data displayed for public stories. + ###### 2.1.2 card.vue + This component handles the layout of the chart and title for the chart. + ###### 2.1.3 featureController.vue + This component is part of the modal that popups when editing a graph. It contains the logic for setting multiple datasets on the graph. + ###### 2.1.4 featured.vue + This is the modal that is displayed when editing a chart. It gives adjustable parameters like setting data and interval. It also contains the featureController. + ###### 2.1.5 heropicture.vue + This component displays the large banner picture at the top of the account view. + ###### 2.1.6 mediapicker.vue + This is a selection type component used to pick pictures. It is used inside of the editStory modal. + ###### 2.1.7 navdir.vue + This component is the small navigation bar underneath the heroPicture. It offers quick routing between stories and groups. + ###### 2.1.8 storyCard.vue + This is the small card preview for a view. #### 2.2 Admin + These components are currently unused but will be reimplemented soon. + ###### 2.2.1 admin.vue + This component is not packaged into the application currently. It will soon be reimplemented to offer priviliged users a way for setting meter-building configurations, public stories and other administrative tasks. + #### 2.3 Charts + These components coordinate parsing data into usable forms for Chart.js. + ###### 2.3.1 barchart.vue + This component is used to set default settings for bar charts. + ###### 2.3.2 chartController.vue + This component is the main work horse of the charting. All charts use this component to parse the data into the correct format and display the correct chart type. + ###### 2.3.3 doughnutchart.vue + This component is used to set default settings for doughnut charts. + ###### 2.3.4 linechart.vue + This component is used to set default settings for line charts. + ###### 2.3.1 piechart.vue + This component is used to set default settings for pie charts. #### 2.4 Dashboard + These components pertain to alerts and other controls that a user may have when logged in and in their personal dashboard view. + ###### 2.4.1 dashboard_alerts.vue + This component is used to display and handle the logic for user alerts. + ###### 2.4.2 dashboard_main.vue + This component is used to unify all personal dashboard components. + ###### 2.4.3 dashboard_sideview.vue + This component is used to handle logic and UI for switching between user panes (currently only alerts and views) #### 2.5 Directory + These components are used for the building list display and contain some modals for editing stories and groups. + ###### 2.5.1 directoryMain.vue + This component encompasses all logic for displaying the building list and personal views + ###### 2.5.2 direcroryPrivate.vue + This component is used as a wrapper for the directoryMain component to only display personal stories. + ###### 2.5.3 direcroryPublic.vue + This component is used as a wrapper for the directoryMain component to only display public stories. + ###### 2.5.4 editGroup.vue + This component is the UI and logic for the group editing modal. + ###### 2.5.5 editStory.vue + This component is the UI and logic for the story editing modal. #### 2.6 Home + These components are used for the landing page. + ###### 2.6.1 commitment.vue + This component contains logic and information for the animated text on the landing page + ###### 2.6.2 homeContent.vue + This component is used for the layout of the animated text and the text 'commited to:' + ###### 2.6.3 homeSide.vue + This component contains the layout and text of the box in the middle of the landing page. + ###### 2.6.4 index.vue + This is the main component of the landing page. It encompasses all other components and the buttons. #### 2.7 Map + These components are used for the main map page and contain all logic for the small side popups. + ###### 2.7.1 map_compareside.vue + This component is used for the small quick pop up that offers infomation when comparing buildings in the map view + ###### 2.7.2 map_prompt.vue + This component handles UI with the prompt telling you to select building to compare. + ###### 2.7.3 map.vue -This component is used to display the map and polygons of buildings on the map. + +This component is used to display the map and polygons of buildings on the map. + ###### 2.7.5 sideView.vue + This component is the key of the map. #### 2.8 Other + These objects are relevant for the entire application. + ###### 2.8.1 navBar.vue + This component is the navbar at the top of all pages. + ###### 2.8.2 App.vue + This is the main component of the application. All other components live inside this one. --- ### 3 Vuex Store + - [3.1 Layout](#31-layout) - [3.2 Getters](#32-getters) - [3.2.1 story](#321-story) @@ -237,6 +315,7 @@ This is the main component of the application. All other components live inside - [3.4.29 logout](#3429-logout) #### 3.1 Layout + The base layout of the store contains three objects: user, stories and currentStory. User is the simplest object only containing information about the current logged in user. This information is used for conditional rendering but this information is not used in any backend calls, a session is used instead. @@ -244,6 +323,7 @@ User is the simplest object only containing information about the current logged Stories are an array of all stories currently accesible to the user. They contain only the base level of information. currentStory contains the complete information of a story. It has the base level as well as all smaller levels. These are broken up into an array of blocks. A block corresponds to a graph. Inside the block is an array of charts which correponds to a dataset inside that graph. Each chart contains the meters which to pull data from and a place to store that data. + ``` { currentStory: { @@ -304,229 +384,339 @@ currentStory contains the complete information of a story. It has the base level } } ``` + #### 3.2 Getters + These getters are used to gather the basic elements from the Vuex store. ###### 3.2.1 story - - Parameters: none - - Post Conditions: none - - Returns: the currentStory object as described in the layout + +- Parameters: none +- Post Conditions: none +- Returns: the currentStory object as described in the layout + ###### 3.2.2 user - - Parameters: none - - Post Conditions: none - - Returns: the user object as described in the layout + +- Parameters: none +- Post Conditions: none +- Returns: the user object as described in the layout + ###### 3.2.3 stories - - Parameters: none - - Post Conditions: none - - Returns: the stories object as described in the layout + +- Parameters: none +- Post Conditions: none +- Returns: the stories object as described in the layout + ###### 3.2.4 block - - Parameters: Int blockIndex - - Post Conditions: none - - Returns: the block object at the index specified in the currentStory + +- Parameters: Int blockIndex +- Post Conditions: none +- Returns: the block object at the index specified in the currentStory + ###### 3.2.5 chart - - Parameters: Int blockIndex, Int chartIndex - - Post Conditions: none - - Returns: the chart object at the specified indexes + +- Parameters: Int blockIndex, Int chartIndex +- Post Conditions: none +- Returns: the chart object at the specified indexes + ###### 3.2.6 data - - Parameters: Int blockIndex, Int chartIndex - - Post Conditions: none - - Returns: the data for the chart object in the current story for the specified indexes. + +- Parameters: Int blockIndex, Int chartIndex +- Post Conditions: none +- Returns: the data for the chart object in the current story for the specified indexes. + ###### 3.2.7 mapPoint - - Parameters: String point - - Post Conditions: none - - Returns: the corresponding full name with unit for the table column name. + +- Parameters: String point +- Post Conditions: none +- Returns: the corresponding full name with unit for the table column name. #### 3.3 Mutations + These functions directly modify the Vuex store. For the most part they are not directly called (in fact I dont think they are at all), they are used during the Vuex actions. Actions should be used over the mutators as they also modify the apropriate DB instances. ###### 3.3.1 resetRemoved - - Parameters: none - - Post Conditions: the current story removed array is contains no elements - - Returns: nothing + +- Parameters: none +- Post Conditions: the current story removed array is contains no elements +- Returns: nothing + ###### 3.3.2 loadStory - - Parameters: Object (Matches currentStory layout) - - Post Conditions: The passed in object is loaded into the currentStory - - Returns: nothing + +- Parameters: Object (Matches currentStory layout) +- Post Conditions: The passed in object is loaded into the currentStory +- Returns: nothing + ###### 3.3.3 loadStories - - Parameters: Object (Array of stories) - - Post Conditions: the passed in object is loaded into stories - - Returns: nothing + +- Parameters: Object (Array of stories) +- Post Conditions: the passed in object is loaded into stories +- Returns: nothing + ###### 3.3.4 addGroup - - Parameters: Object (simple story as shown in layout) - - Post Conditions: pushes the passed object to stories array - - Returns: nothing + +- Parameters: Object (simple story as shown in layout) +- Post Conditions: pushes the passed object to stories array +- Returns: nothing + ###### 3.3.5 deleteGroup - - Parameters: Object ```{ id: Integer }``` - - Post Conditions: removes the object in the stories element with the specified id - - Returns: nothing + +- Parameters: Object `{ id: Integer }` +- Post Conditions: removes the object in the stories element with the specified id +- Returns: nothing + ###### 3.3.6 updateGroup - - Parameters: Object ```{ id: Integer, name: String }``` - - Post Conditions: sets the name to the passed in objects name of the group contained in the stories that has a matching id - - Returns: nothing + +- Parameters: Object `{ id: Integer, name: String }` +- Post Conditions: sets the name to the passed in objects name of the group contained in the stories that has a matching id +- Returns: nothing + ###### 3.3.7 addStory - - Parameters: Object (matches story object in layout) - - Post Conditions: the object is pushed into the matching groups (specified by group_id in the passed object) stories - - Returns: nothing + +- Parameters: Object (matches story object in layout) +- Post Conditions: the object is pushed into the matching groups (specified by group_id in the passed object) stories +- Returns: nothing + ###### 3.3.8 deleteStory - - Parameters: Object ```{ group_id: Integer, id: Integer }``` - - Post Conditions: deletes the matching story with the specified group and id from the stories array - - Returns: nothing + +- Parameters: Object `{ group_id: Integer, id: Integer }` +- Post Conditions: deletes the matching story with the specified group and id from the stories array +- Returns: nothing + ###### 3.3.9 loadUser + - Parameters: Object (matches user object in layout) - Post Conditions: the object is placed into user object of the state. If the value is different from the current value then the stories object is also cleared. - Returns: nothing + ###### 3.3.10 loadBlock + - Parameters: Object (matches block object in layout) - Post Conditions: the object is pushed into blocks array of the currentStory - Returns: nothing + ###### 3.3.11 changeBlockName -- Parameters: Object ```{ index: Integer, name: String }``` + +- Parameters: Object `{ index: Integer, name: String }` - Post Conditions: the block's name at the specified index of the currentStory is changed to the specified name. - Returns: nothing + ###### 3.3.12 setBlockId -- Parameters: Object ```{ index: Integer, id: Integer }``` + +- Parameters: Object `{ index: Integer, id: Integer }` - Post Conditions: the block's id at the specified index is changed to the specified id - Returns: nothing + ###### 3.3.13 removeBlock -- Parameters: Object ```{ index: Integer }``` + +- Parameters: Object `{ index: Integer }` - Post Conditions: The block at the specified index is removed from the blocks object of the currentStory. If the object has a valid id, an object containing the type of element and id is moved to the removed array. - Returns: nothing + ###### 3.3.14 loadChart + - Parameters: Object (matches chart object in layout) - Post Conditions: the object is pushed into the matching block's charts array - Returns: nothing + ###### 3.3.15 setChartId -- Parameters: Object ```{ block_index: Integer, chart_index: Integer, id: Intger }``` + +- Parameters: Object `{ block_index: Integer, chart_index: Integer, id: Intger }` - Post Conditions: the matching chart based on both indexes has its id updated to the specified value - Returns: nothing + ###### 3.3.16 removeChart -- Parameters: Object ```{ block_index: Integer, chart_index: Integer }``` + +- Parameters: Object `{ block_index: Integer, chart_index: Integer }` - Post Conditions: The chart object at the matching indexes is removed. If it has a valid id it is placed in the removed array. - Returns: nothing + ###### 3.3.17 loadData -- Parameters: Object ```{ block_index: Integer, chart_index: Integer, data: Array }``` + +- Parameters: Object `{ block_index: Integer, chart_index: Integer, data: Array }` - Post Conditions: The matching chart object's data is populated by the specified array. - Returns: nothing + ###### 3.3.18 modifyFlag + - Parameters: Boolean - Post Conditions: The currentStory modifyFlag is set to the specified value - Returns: nothing #### 3.4 Actions + Actions are called directly in components. These are used primarily for modifying state and communicating with the backend. + ###### 3.4.1 story + - Parameters: Integer id - Post Conditions: The current story is loaded with the story thats id matches what was specified. All fields are populated. - Returns: A promise that resolves to the matching story when it is fully loaded + ###### 3.4.2 stories + - Parameters: None - Post Conditions: The stories array is populated with the public and logged in user's groups. - Returns: A promise that resolves to the groups. + ###### 3.4.3 buildings + - Parameters: None - Post Conditions: None - Returns: An array of meter configurations that make up a particular building. + ###### 3.4.4 building -- Parameters: Object ```{ blockIndex: Integer, chartIndex: Integer, group_id: Integer }``` + +- Parameters: Object `{ blockIndex: Integer, chartIndex: Integer, group_id: Integer }` - Post Conditions: Updates the specified chart to a new building. - Returns: A promise that resolves to the updated block specified by the index. + ###### 3.4.5 block -- Parameters: Object ```{ index: Integer ... }``` can contain any paramater as specified by the block object in the layout section + +- Parameters: Object `{ index: Integer ... }` can contain any paramater as specified by the block object in the layout section - Post Conditions: The block at the specified index is updated with the matching parameters and new data for that block is collected - Returns: A promise that resolves to the updated block. + ###### 3.4.6 user + - Parameters: None - Post Conditions: The user object is populated. - Returns: A promise that resolves to an object associated with the logged in user. + ###### 3.4.7 addChart + - Parameters: Object (matches chart) - Post Conditions: A chart is added to the corresponding index with data. - Returns: Promise + ###### 3.4.8 createGroup + - Parameters: Object (matches group but no id) - Post Conditions: A group is created in the DB with the matching parameters - Returns: A promise that resolves to the created groups id in the DB + ###### 3.4.9 updateGroup + - Parameters: Object (matches group) - Post Conditions: The group in the DB is updated with the specified parameters. - Returns: Promise + ###### 3.4.10 deleteGroup -- Parameters: Object ```{ id: Integer }``` + +- Parameters: Object `{ id: Integer }` - Post Conditions: The group in the DB with the matching ID is deleted - Returns: Promise + ###### 3.4.11 createStory -- Parameters: Object ```{ id: Integer }``` + +- Parameters: Object `{ id: Integer }` - Post Conditions: The group in the DB with the matching ID is deleted - Returns: Promise + ###### 3.4.12 updateStory + - Parameters: Object (matches story) - Post Conditions: The story in the DB is updated with the specified values - Returns: Promise + ###### 3.4.13 deleteStory -- Parameters: Object ```{ id: Integer }``` + +- Parameters: Object `{ id: Integer }` - Post Conditions: The story in the DB with the matching ID is deleted - Returns: Promise + ###### 3.4.14 createBlock + - Parameters: Object (matches block) - Post Conditions: A block is created in the DB with the matching values - Returns: Promise that resolves to the created objects ID + ###### 3.4.15 updateBlock + - Parameters: Object (matches block) - Post Conditions: The block is updated in the DB - Returns: Promise + ###### 3.4.16 deleteBlock -- Parameters: Object ```{ id: Integer }``` + +- Parameters: Object `{ id: Integer }` - Post Conditions: The block in the DB with the matching ID is deleted - Returns: Promise + ###### 3.4.17 createChart + - Parameters: Object (matches block) - Post Conditions: A chart is created in the DB with the matching values - Returns: Promise that resolves to the created objects ID + ###### 3.4.18 updateChart + - Parameters: Object (matches block) - Post Conditions: The chart is updated in the DB - Returns: Promise + ###### 3.4.19 deleteChart -- Parameters: Object ```{ id: Integer }``` + +- Parameters: Object `{ id: Integer }` - Post Conditions: The chart in the DB with the matching ID is deleted - Returns: Promise + ###### 3.4.20 mapData + - Parameters: None - Post Conditions: None - Returns: Promise that resolves to an Object containing the polygon information that is used on the map + ###### 3.4.21 media + - Parameters: None - Post Conditions: None - Returns: A promise that resolves to an array listing the file names of available pictures for a story. + ###### 3.4.22 buildingMeters -- Parameters: ```{ id: Integer }``` + +- Parameters: `{ id: Integer }` - Post Conditions: None - Returns: A promise that resolves to an array listing the meters for a particular building. + ###### 3.4.23 metersBybuilding + - Parameters: None - Post Conditions: None - Returns: A promise that resolves to an object with the keys being the building names and the values an array of the meters contained by that building. + ###### 3.4.24 meterPoints -- Parameters: ```{ id: Integer }``` + +- Parameters: `{ id: Integer }` - Post Conditions: None - Returns: A promise that resolves to an array listing the points that the meter collects data for. + ###### 3.4.25 alerts + - Parameters: None - Post Conditions: None - Returns: A promise that resolves to an array of alerts the user has. + ###### 3.4.26 newAlert -- Parameters: Object ```{ meter_id: Integer, point: String, threshold: Number}``` + +- Parameters: Object `{ meter_id: Integer, point: String, threshold: Number}` - Post Conditions: an alert entry is created in the DB - Returns: A promise that resolves to the id of the created alert. + ###### 3.4.27 updateAlert -- Parameters: Object ```{ id: Integer, meter_id: Integer, point: String, threshold: Number}``` + +- Parameters: Object `{ id: Integer, meter_id: Integer, point: String, threshold: Number}` - Post Conditions: The alert is updated in the DB - Returns: Promise + ###### 3.4.28 deleteAlert -- Parameters: Object ```{ id: Integer }``` + +- Parameters: Object `{ id: Integer }` - Post Conditions: The alert is deleted from the DB - Returns: Promise + ###### 3.4.29 logout + - Parameters: None - Post Conditions: The user is logged out of the server. The local user object is cleared. The user is logged out of OSU CAS. - Returns: Promise @@ -543,11 +733,11 @@ Unit testing for the energy dashboard is done through [Jest](https://jestjs.io/e ##### Vuex Testing -The Vuex store is one of the most important components to test and one of the most complicated. This module is usually associated with our backend API. Jest, has a nice feature to mock our API functions and return on disk data. This layout can be seen in the directory [store/\_\_mocks__](https://github.com/OSU-Sustainability-Office/energy-dashboard/tree/master/src/store/__mocks__). In this directory is the api.js file which overrides the default modules functionality during testing. +The Vuex store is one of the most important components to test and one of the most complicated. This module is usually associated with our backend API. Jest, has a nice feature to mock our API functions and return on disk data. This layout can be seen in the directory [store/\_\_mocks\_\_](https://github.com/OSU-Sustainability-Office/energy-dashboard/tree/master/src/store/__mocks__). In this directory is the api.js file which overrides the default modules functionality during testing. ##### Componenent Testing -Jest also allows for dynamic component rendering during testing. Currently none of these tests are implemented but there are plans to implement them. +Jest also allows for dynamic component rendering during testing. Currently none of these tests are implemented but there are plans to implement them. #### Integration Testing @@ -562,8 +752,9 @@ Integration testing is done through the [BrowserStack](https://www.browserstack. The Energy Dashboard uses a continuous integration scheme through Travis CI to deploy quickly and painlessly. #### Dev Deployment -When a branch is pushed to GitHub Travis CI hooks into the push and begins running. Travis first tests the package with unit tests as described above. On success of the unit tests the package is built. If successful, the application will be uploaded to the gh-pages branch of the repo, updating our github-pages display. We used to have an S3 bucket display a test-build but it's currently defunct. +When a branch is pushed to GitHub Travis CI hooks into the push and begins running. Travis first tests the package with unit tests as described above. On success of the unit tests the package is built. If successful, the application will be uploaded to the gh-pages branch of the repo, updating our github-pages display. We used to have an S3 bucket display a test-build but it's currently defunct. #### Production Deployment + Production deployment happens when a branch is merged into master. During this Travis CI is told once again to process the package. The same actions above are taken except the aplication is also deployed to the gh-pages branch of this repo. The gh-pages branch is set up for static hosting and our domain name is pointed to this page. diff --git a/jest.config.js b/jest.config.js index db90db81..4eba24c5 100644 --- a/jest.config.js +++ b/jest.config.js @@ -7,7 +7,6 @@ // https://jestjs.io/docs/en/configuration.html module.exports = { - // Automatically clear mock calls and instances between every test clearMocks: true, @@ -21,23 +20,15 @@ module.exports = { coverageDirectory: 'coverage', // A list of reporter names that Jest uses when writing coverage reports - coverageReporters: [ - "json-summary" - ], + coverageReporters: ['json-summary'], // An array of file extensions your modules use - moduleFileExtensions: [ - 'js', - 'json', - 'jsx', - 'node', - 'vue' - ], + moduleFileExtensions: ['js', 'json', 'jsx', 'node', 'vue'], // The paths to modules that run some code to configure or set up the testing environment before each test setupFiles: [ './tests/setupJest.js', - 'fake-indexeddb/auto' // used to mock indexedDB automatically + 'fake-indexeddb/auto', // used to mock indexedDB automatically ], // The test environment that will be used for testing @@ -56,21 +47,17 @@ module.exports = { '.*\\.(vue)$': '/node_modules/jest-vue-preprocessor', '.*\\.(vue)$': '/node_modules/vue-jest', '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', - '^.+\\.jsx?$': 'babel-jest' + '^.+\\.jsx?$': 'babel-jest', }, moduleNameMapper: { - '^@/(.*)$': '/src/$1' + '^@/(.*)$': '/src/$1', }, - snapshotSerializers: [ - 'jest-serializer-vue' - ], + snapshotSerializers: ['jest-serializer-vue'], - testMatch: [ - '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' - ], + testMatch: ['**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'], testURL: 'http://localhost/', - preset: '@vue/cli-plugin-unit-jest' -} + preset: '@vue/cli-plugin-unit-jest', +}; diff --git a/package-lock.json b/package-lock.json index 5dc77ba6..11a89bf0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,36546 +1,36546 @@ -{ - "name": "energy-dashboard", - "version": "0.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "energy-dashboard", - "version": "0.1.0", - "dependencies": { - "ajv": "^6.11.0", - "aws-lambda-multipart-parser": "^0.1.3", - "axios": "^0.18.1", - "chart.js": "^2.9.3", - "element-ui": "^2.13.0", - "json-loader": "^0.5.7", - "jszip": "^3.2.2", - "leaflet": "^1.6.0", - "make-coverage-badge": "^1.2.0", - "osmtogeojson": "^3.0.0-beta.4", - "prettier": "^3.0.1", - "raw-loader": "^4.0.0", - "vue": "2.6.14", - "vue-async-computed": "^3.8.2", - "vue-chartjs": "^3.5.0", - "vue-i18n": "^8.15.3", - "vue-router": "^3.1.5", - "vue-svg-loader": "^0.16.0", - "vue2-leaflet": "^1.2.3", - "vuex": "^3.1.2" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "^3.12.1", - "@vue/cli-plugin-eslint": "^3.12.1", - "@vue/cli-plugin-unit-jest": "^4.5.12", - "@vue/cli-service": "^3.12.1", - "@vue/test-utils": "^1.0.3", - "babel-core": "7.0.0-bridge.0", - "babel-eslint": "^10.0.3", - "babel-jest": "^24.9.0", - "babel-plugin-require-context-hook": "^1.0.0", - "browserify": "^16.5.0", - "css-loader": "^2.1.1", - "envify": "^4.1.0", - "eslint": "^5.16.0", - "eslint-config-standard": "^12.0.0", - "eslint-plugin-import": "^2.20.1", - "eslint-plugin-node": "^8.0.1", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.1", - "eslint-plugin-strict-vue": "^1.0.0", - "eslint-plugin-vue": "^5.2.3", - "fake-indexeddb": "^3.1.2", - "jest": "^24.9.0", - "jest-vue-preprocessor": "^1.7.1", - "lodash": "^4.17.21", - "sass": "^1.57.1", - "sass-loader": "^7.3.1", - "style-resources-loader": "^1.3.3", - "thread-loader": "^2.1.3", - "uglify-js": "^3.7.7", - "vue-cli-plugin-style-resources-loader": "^0.1.4", - "vue-template-compiler": "2.6.14", - "webpack-cli": "^3.3.11", - "webpack-dev-server": "^3.10.3" - } - }, - "node_modules/@achrinza/node-ipc": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", - "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", - "dev": true, - "dependencies": { - "@node-ipc/js-queue": "2.0.3", - "event-pubsub": "4.3.0", - "js-message": "1.0.7" - }, - "engines": { - "node": "8 || 10 || 12 || 14 || 16 || 17" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@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, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", - "dev": true, - "dependencies": { - "@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.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@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, - "dependencies": { - "@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" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "dependencies": { - "@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.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.5.tgz", - "integrity": "sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", - "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@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.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs2": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.20.6.tgz", - "integrity": "sha512-6qz3LPkwPDBDEAOsf/fXdsX/c5u2GNy33QlY1caaR8qPVG2Q0tTkS0mKYMXRhT9wsDQAAEj4T7scykRB3nBjWA==", - "dev": true, - "dependencies": { - "core-js": "^2.6.12", - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@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.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'", - "dev": true - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", - "dev": true, - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true, - "dependencies": { - "@hapi/hoek": "^8.3.0" - } - }, - "node_modules/@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "dependencies": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "dev": true, - "dependencies": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/core": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", - "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", - "dev": true, - "dependencies": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.9.0", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-resolve-dependencies": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "jest-watcher": "^24.9.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/core/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/reporters": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", - "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", - "dev": true, - "dependencies": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/source-map/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "dev": true, - "dependencies": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", - "dev": true, - "dependencies": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@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, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@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, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@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 - }, - "node_modules/@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, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "bin": { - "geojson-rewind": "geojson-rewind" - } - }, - "node_modules/@mapbox/geojson-rewind/node_modules/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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@node-ipc/js-queue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", - "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", - "dev": true, - "dependencies": { - "easy-stack": "1.0.1" - }, - "engines": { - "node": ">=1.0.0" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/chart.js": { - "version": "2.9.37", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.37.tgz", - "integrity": "sha512-9bosRfHhkXxKYfrw94EmyDQcdjMaQPkU1fH2tDxu8DWXxf1mjzWQAV4laJF51ZbC2ycYwNDvIm1rGez8Bug0vg==", - "dependencies": { - "moment": "^2.10.2" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.10", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", - "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", - "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", - "dev": true, - "dependencies": { - "jest-diff": "^24.3.0" - } - }, - "node_modules/@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==" - }, - "node_modules/@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 - }, - "node_modules/@types/leaflet": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.0.tgz", - "integrity": "sha512-7LeOSj7EloC5UcyOMo+1kc3S1UT3MjJxwqsMT1d2PTyvQz53w0Y0oSSk9nwZnOZubCmBvpSNGceucxiq+ZPEUw==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", - "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "node_modules/@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "node_modules/@types/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", - "dev": true - }, - "node_modules/@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "13.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", - "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", - "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", - "dev": true - }, - "node_modules/@vue/babel-plugin-transform-vue-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", - "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-preset-app": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", - "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-decorators": "^7.1.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.4.0", - "@babel/preset-env": "^7.0.0 < 7.4.0", - "@babel/runtime": "^7.0.0", - "@babel/runtime-corejs2": "^7.2.0", - "@vue/babel-preset-jsx": "^1.0.0", - "babel-plugin-dynamic-import-node": "^2.2.0", - "babel-plugin-module-resolver": "3.2.0", - "core-js": "^2.6.5" - } - }, - "node_modules/@vue/babel-preset-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", - "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", - "dev": true, - "dependencies": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", - "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", - "@vue/babel-sugar-functional-vue": "^1.4.0", - "@vue/babel-sugar-inject-h": "^1.4.0", - "@vue/babel-sugar-v-model": "^1.4.0", - "@vue/babel-sugar-v-on": "^1.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0", - "vue": "*" - }, - "peerDependenciesMeta": { - "vue": { - "optional": true - } - } - }, - "node_modules/@vue/babel-sugar-composition-api-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", - "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-composition-api-render-instance": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", - "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-functional-vue": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", - "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", - "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-model": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", - "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-on": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", - "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "camelcase": "^5.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/cli-overlay": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", - "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", - "dev": true - }, - "node_modules/@vue/cli-plugin-babel": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", - "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.0.0", - "@vue/babel-preset-app": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "babel-loader": "^8.0.5", - "webpack": "^4.0.0" - } - }, - "node_modules/@vue/cli-plugin-eslint": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.1.tgz", - "integrity": "sha512-tVTZlEZsy3sQbO4LLWFK11yzlWwqVAqaM+IY+BeWHITBzEJKh2KmouG+x6x/reXiU3qROsMJ4Ej3Hs8buSMWyQ==", - "dev": true, - "dependencies": { - "@vue/cli-shared-utils": "^3.12.1", - "babel-eslint": "^10.0.1", - "eslint-loader": "^2.1.2", - "globby": "^9.2.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - }, - "optionalDependencies": { - "eslint": "^4.19.1", - "eslint-plugin-vue": "^4.7.1" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true, - "optional": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", - "dev": true, - "optional": true, - "dependencies": { - "acorn": "^3.0.4" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/acorn-jsx/node_modules/acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", - "dev": true, - "optional": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", - "dev": true, - "optional": true, - "dependencies": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha512-ZFztHzVRdGLAzJmpUT9LNFLe1YiVOEylcaNpEutM26PVTCtOD919IMfD01CgbRouB42Dd9atjx1HseC15DgOZA==", - "dev": true, - "optional": true, - "peerDependencies": { - "ajv": "^5.0.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", - "dev": true, - "optional": true - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "optional": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/eslint": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", - "dev": true, - "optional": true, - "dependencies": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", - "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", - "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^1.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.3.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/eslint-plugin-vue": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", - "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", - "dev": true, - "optional": true, - "dependencies": { - "vue-eslint-parser": "^2.0.3" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3.18.0 || ^4.0.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "optional": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "optional": true, - "dependencies": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "optional": true, - "dependencies": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", - "dev": true, - "optional": true - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", - "dev": true, - "optional": true, - "dependencies": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "optional": true, - "dependencies": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true, - "optional": true - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", - "dev": true, - "optional": true - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "optional": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "optional": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "optional": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "optional": true, - "dependencies": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/vue-eslint-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", - "dev": true, - "optional": true, - "dependencies": { - "debug": "^3.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.2", - "esquery": "^1.0.0", - "lodash": "^4.17.4" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": ">=3.9.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", - "dev": true, - "optional": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true, - "optional": true - }, - "node_modules/@vue/cli-plugin-unit-jest": { - "version": "4.5.19", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.5.19.tgz", - "integrity": "sha512-yX61mpeU7DnjOv+Lxtjmr3pzESqBLIXeTK4MJpa/UdzrhnylHP4r6mCYETNLEYtxp8WZUXPjZFIzrKn5poZPJg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.0", - "@babel/plugin-transform-modules-commonjs": "^7.9.6", - "@types/jest": "^24.0.19", - "@vue/cli-shared-utils": "^4.5.19", - "babel-core": "^7.0.0-bridge.0", - "babel-jest": "^24.9.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "deepmerge": "^4.2.2", - "jest": "^24.9.0", - "jest-environment-jsdom-fifteen": "^1.0.2", - "jest-serializer-vue": "^2.0.2", - "jest-transform-stub": "^2.0.0", - "jest-watch-typeahead": "^0.4.2", - "ts-jest": "^24.2.0", - "vue-jest": "^3.0.5" - }, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" - } - }, - "node_modules/@vue/cli-plugin-unit-jest/node_modules/@vue/cli-shared-utils": { - "version": "4.5.19", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz", - "integrity": "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==", - "dev": true, - "dependencies": { - "@achrinza/node-ipc": "9.2.2", - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - } - }, - "node_modules/@vue/cli-service": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", - "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", - "dev": true, - "dependencies": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@vue/cli-overlay": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "@vue/component-compiler-utils": "^3.0.0", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^6.1.1", - "acorn-walk": "^6.1.1", - "address": "^1.0.3", - "autoprefixer": "^9.5.1", - "browserslist": "^4.5.4", - "cache-loader": "^2.0.1", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^2.4.2", - "cli-highlight": "^2.1.0", - "clipboardy": "^2.0.0", - "cliui": "^5.0.0", - "copy-webpack-plugin": "^4.6.0", - "css-loader": "^1.0.1", - "cssnano": "^4.1.10", - "current-script-polyfill": "^1.0.0", - "debug": "^4.1.1", - "default-gateway": "^5.0.2", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "escape-string-regexp": "^1.0.5", - "file-loader": "^3.0.1", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^1.0.2", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.8.0", - "minimist": "^1.2.0", - "ora": "^3.4.0", - "portfinder": "^1.0.20", - "postcss-loader": "^3.0.0", - "read-pkg": "^5.0.0", - "semver": "^6.0.0", - "slash": "^2.0.0", - "source-map-url": "^0.4.0", - "ssri": "^6.0.1", - "string.prototype.padend": "^3.0.0", - "terser-webpack-plugin": "^1.2.3", - "thread-loader": "^2.1.2", - "url-loader": "^1.1.2", - "vue-loader": "^15.7.0", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.3.0", - "webpack-chain": "^4.11.0", - "webpack-dev-server": "^3.4.1", - "webpack-merge": "^4.2.1" - }, - "bin": { - "vue-cli-service": "bin/vue-cli-service.js" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "vue-template-compiler": "^2.0.0" - } - }, - "node_modules/@vue/cli-service/node_modules/css-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", - "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/@vue/cli-service/node_modules/icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", - "dev": true, - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/@vue/cli-service/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@vue/cli-service/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@vue/cli-service/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@vue/cli-service/node_modules/postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "dev": true, - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/@vue/cli-service/node_modules/postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", - "dev": true, - "dependencies": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "node_modules/@vue/cli-service/node_modules/postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", - "dev": true, - "dependencies": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "node_modules/@vue/cli-service/node_modules/postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", - "dev": true, - "dependencies": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - } - }, - "node_modules/@vue/cli-service/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/@vue/cli-shared-utils": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", - "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", - "dev": true, - "dependencies": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.1", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.7", - "semver": "^6.0.0", - "string.prototype.padstart": "^3.0.0" - } - }, - "node_modules/@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "html-webpack-plugin": ">=2.26.0", - "webpack": ">=4.0.0" - } - }, - "node_modules/@vue/test-utils": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.3.tgz", - "integrity": "sha512-DmZkKrH5/MSkrU0hhHhv5+aOXcEJSaOhutKMOh2viuiLiMaFeOLPiTEvtegLunO3rXBagzHO681qW1sNMaB1sQ==", - "dev": true, - "dependencies": { - "dom-event-types": "^1.0.0", - "lodash": "^4.17.15", - "pretty": "^2.0.0" - }, - "peerDependencies": { - "vue": "2.x", - "vue-template-compiler": "^2.x" - } - }, - "node_modules/@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", - "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz", - "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@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==" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "dependencies": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "node_modules/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, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-node/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", - "dev": true - }, - "node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/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==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "devOptional": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "devOptional": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "devOptional": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/async-validator": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", - "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", - "dependencies": { - "babel-runtime": "6.x" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/aws-lambda-multipart-parser": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/aws-lambda-multipart-parser/-/aws-lambda-multipart-parser-0.1.3.tgz", - "integrity": "sha512-xCvTaRab2+Kh2iYK1OVIpt3X6VVutHhHwrdmtQPqUo6fACo7/Dm1rL41C7J/fRnJqChMfOfDif2lbMVHBWVglA==" - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "node_modules/axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dependencies": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true - }, - "node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" - }, - "node_modules/babel-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", - "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", - "dev": true, - "dependencies": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", - "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", - "dev": true, - "dependencies": { - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/babel-plugin-module-resolver": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", - "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", - "dev": true, - "dependencies": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/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, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/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, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/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, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-require-context-hook": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-require-context-hook/-/babel-plugin-require-context-hook-1.0.0.tgz", - "integrity": "sha512-EMZD1563QUqLhzrqcThk759RhuNVX/ZJdrtGK6drwzgvnR+ARjWyXIHPbu+tUNaMGtPz/gQeAM2M6VUw2UiUeA==", - "dev": true - }, - "node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "node_modules/babel-plugin-transform-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-preset-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", - "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "node_modules/babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/babel-traverse/node_modules/globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-traverse/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true, - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer-es6": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.7.0.tgz", - "integrity": "sha512-ESyU/U1CFZDJUdr+neHRhNozeCv72Y7Vm0m1DCbjX3KBjT6eYocvAJlSk6+8+HkVwXlT1FNxhGW6q3UKAlCvvw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/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 - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "devOptional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/bonjour/node_modules/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 - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "dependencies": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - }, - "bin": { - "browser-pack": "bin/cmd.js" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browserify": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz", - "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==", - "dev": true, - "dependencies": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "browserify": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/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==" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/cacache/node_modules/ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.1" - } - }, - "node_modules/cacache/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", - "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.0", - "normalize-path": "^3.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/cache-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/cache-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/cache-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/cached-path-relative": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", - "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", - "dev": true - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "dev": true - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-api/node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "dependencies": { - "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chart.js": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", - "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", - "dependencies": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" - } - }, - "node_modules/chartjs-color": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", - "dependencies": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^1.9.3" - } - }, - "node_modules/chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "devOptional": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "devOptional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/chokidar/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "devOptional": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/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==", - "devOptional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chokidar/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/chokidar/node_modules/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==", - "devOptional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/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==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", - "dev": true, - "optional": true - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/cli-highlight/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-highlight/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cli-highlight/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "node_modules/clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/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==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-convert/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", - "dev": true, - "dependencies": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "node_modules/combine-source-map/node_modules/convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", - "dev": true - }, - "node_modules/combine-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/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 - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/condense-newlines": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", - "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-whitespace": "^0.3.0", - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/condense-newlines/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/condense-newlines/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/condense-newlines/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/condense-newlines/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - }, - "node_modules/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, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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 - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "dependencies": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/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, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "node_modules/copy-webpack-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/copy-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/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, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/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==" - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", - "dev": true, - "dependencies": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/css-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/css-loader/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/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, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-select/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/css-select/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/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, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/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, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "dev": true, - "dependencies": { - "cssom": "0.3.x" - } - }, - "node_modules/current-script-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", - "integrity": "sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==", - "dev": true - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" - }, - "node_modules/dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" - }, - "node_modules/deasync": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.28.tgz", - "integrity": "sha512-QqLF6inIDwiATrfROIyQtwOQxjZuek13WRYZ7donU5wJPLoP67MnYxA6QtqdvdBy2mMqv5m3UefBVdJjvevOYg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.5.0", - "node-addon-api": "^1.7.1" - }, - "engines": { - "node": ">=0.11.0" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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 - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "dependencies": { - "execa": "^3.3.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/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, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/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, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dev": true, - "dependencies": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - }, - "bin": { - "deps-sort": "bin/cmd.js" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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 - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-event-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.1.0.tgz", - "integrity": "sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/dom-serializer/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "dependencies": { - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/domhandler": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", - "integrity": "sha512-MFFBQFGkyTuNe3vL9WEw9JdlCwIoBYpOGESLeZAvc/jClYNsOl6P1KzevJbWg76GovdEycfR7/2/Ra7NnqtMKw==", - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/domutils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.3.0.tgz", - "integrity": "sha512-1UdPmldjSGewOuWE40YYFZB1Q4im4LZoCMXGYeTeLz3R9hvxrDYJPRcPHXR4yBbubQebgGNCY2hwpJxmAiUMzQ==", - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "dependencies": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "bin": { - "editorconfig": "bin/editorconfig" - } - }, - "node_modules/editorconfig/node_modules/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 - }, - "node_modules/editorconfig/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/editorconfig/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/editorconfig/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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 - }, - "node_modules/element-ui": { - "version": "2.15.12", - "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.12.tgz", - "integrity": "sha512-Y5FMT2BPOindU2GkDEQ5ZKUVxDawKONRNMh2eL3uBx1FOtvUJ+L6IxXLVsNxq4WnaX/UnVNgWXebl7DobygZMg==", - "dependencies": { - "async-validator": "~1.8.1", - "babel-helper-vue-jsx-merge-props": "^2.0.0", - "deepmerge": "^1.2.0", - "normalize-wheel": "^1.0.1", - "resize-observer-polyfill": "^1.5.0", - "throttle-debounce": "^1.0.1" - }, - "peerDependencies": { - "vue": "^2.5.17" - } - }, - "node_modules/element-ui/node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envify": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", - "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.0", - "through": "~2.3.4" - }, - "bin": { - "envify": "bin/envify" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/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, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", - "dependencies": { - "call-bind": "^1.0.2", - "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", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "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-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", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/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, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/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==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/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 - }, - "node_modules/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==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" - } - }, - "node_modules/eslint-config-standard": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", - "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", - "dev": true, - "peerDependencies": { - "eslint": ">=5.0.0", - "eslint-plugin-import": ">=2.13.0", - "eslint-plugin-node": ">=7.0.0", - "eslint-plugin-promise": ">=4.0.0", - "eslint-plugin-standard": ">=4.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", - "dev": true, - "dependencies": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - }, - "peerDependencies": { - "eslint": ">=1.6.0 <7.0.0", - "webpack": ">=2.0.0 <5.0.0" - } - }, - "node_modules/eslint-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/eslint-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/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, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz", - "integrity": "sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA==", - "dev": true, - "dependencies": { - "eslint-utils": "^1.4.2", - "regexpp": "^2.0.1" - }, - "engines": { - "node": ">=6.5.0" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/eslint-plugin-node": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz", - "integrity": "sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w==", - "dev": true, - "dependencies": { - "eslint-plugin-es": "^1.3.1", - "eslint-utils": "^1.3.1", - "ignore": "^5.0.2", - "minimatch": "^3.0.4", - "resolve": "^1.8.1", - "semver": "^5.5.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", - "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-plugin-standard": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", - "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-strict-vue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-strict-vue/-/eslint-plugin-strict-vue-1.0.0.tgz", - "integrity": "sha512-43Pgkcp2RkRmhTKm9hJUO0IJvlhf/50/dQp70q7fPBtJMGBtuvTXWR6hBMVlYDfyStKl14p5wA6g85uwxbgHcA==", - "dev": true, - "dependencies": { - "ramda": "^0.25.0", - "requireindex": "~1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-vue": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz", - "integrity": "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==", - "dev": true, - "dependencies": { - "vue-eslint-parser": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - }, - "peerDependencies": { - "eslint": "^5.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/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, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "dependencies": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expect": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", - "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-from-css": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", - "integrity": "sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A==", - "dev": true, - "dependencies": { - "css": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0", - "npm": ">=2.0.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fake-indexeddb": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-3.1.8.tgz", - "integrity": "sha512-7umIgcdnDfNcjw0ZaoD6yR2BflngKmPsyzZC+sV2fdttwz5bH6B6CCaNzzD+MURfRg8pvr/aL0trfNx65FLiDg==", - "dev": true, - "dependencies": { - "realistic-structured-clone": "^2.0.1" - } - }, - "node_modules/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==" - }, - "node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/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==" - }, - "node_modules/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 - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "dev": true, - "dependencies": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/file-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/file-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "devOptional": true - }, - "node_modules/filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "dependencies": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/find-babel-config/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/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, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/follow-redirects/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/follow-redirects/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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 - }, - "node_modules/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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/geojson-numeric": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/geojson-numeric/-/geojson-numeric-0.2.1.tgz", - "integrity": "sha512-rvItMp3W7pe16o2EQTnRw54v6WHdiE4bYjUsdr3FZskFb6oPC7gjLe4zginP+Wd1B/HLl2acTukfn16Lmwn7lg==", - "dependencies": { - "concat-stream": "2.0.0", - "optimist": "~0.3.5" - }, - "bin": { - "geojson-numeric": "geojson-numeric" - } - }, - "node_modules/geojson-numeric/node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/geojson-numeric/node_modules/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "node_modules/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, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "devOptional": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "devOptional": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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 - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", - "dev": true - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.1" - } - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "dependencies": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-minifier/node_modules/uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/html-minifier/node_modules/uglify-js/node_modules/commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", - "deprecated": "3.x is no longer supported", - "dev": true, - "dependencies": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/html-webpack-plugin/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/html-webpack-plugin/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", - "dev": true, - "dependencies": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "node_modules/htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/htmlparser2": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.5.1.tgz", - "integrity": "sha512-9ouaQ6sjVJZS4NhPC65zNm2JCJotiH6BVm6iFvI90hRcsIEISMrgjqMUrPpU9G1VS4vTspH4dyaqSRf6JLQPbg==", - "dependencies": { - "domelementtype": "1", - "domhandler": "2.2", - "domutils": "1.3", - "readable-stream": "1.1" - } - }, - "node_modules/htmlparser2/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/htmlparser2/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/htmlparser2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/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, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true - }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" - }, - "node_modules/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, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "dev": true - }, - "node_modules/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==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==", - "dev": true, - "dependencies": { - "source-map": "~0.5.3" - } - }, - "node_modules/inline-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dev": true, - "dependencies": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "bin": { - "insert-module-globals": "bin/cmd.js" - } - }, - "node_modules/insert-module-globals/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-ip/node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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 - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "devOptional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "dev": true, - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/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, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-whitespace": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", - "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "dependencies": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-report/node_modules/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, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/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, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/istanbul-reports": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==", - "dev": true - }, - "node_modules/jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", - "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", - "dev": true, - "dependencies": { - "import-local": "^2.0.0", - "jest-cli": "^24.9.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-changed-files": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", - "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-cli": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", - "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", - "dev": true, - "dependencies": { - "@jest/core": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^13.3.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-cli/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-cli/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-cli/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/jest-config": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", - "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-docblock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", - "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", - "dev": true, - "dependencies": { - "detect-newline": "^2.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-each": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", - "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", - "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", - "dev": true, - "dependencies": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-jsdom-fifteen": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz", - "integrity": "sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==", - "dev": true, - "dependencies": { - "@jest/environment": "^24.3.0", - "@jest/fake-timers": "^24.3.0", - "@jest/types": "^24.3.0", - "jest-mock": "^24.0.0", - "jest-util": "^24.0.0", - "jsdom": "^15.2.1" - } - }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/jsdom": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", - "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", - "dev": true, - "dependencies": { - "abab": "^2.0.0", - "acorn": "^7.1.0", - "acorn-globals": "^4.3.2", - "array-equal": "^1.0.0", - "cssom": "^0.4.1", - "cssstyle": "^2.0.0", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.1", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.2.0", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.7", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^7.0.0", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "dev": true, - "dependencies": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "engines": { - "node": ">= 6" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/jest-jasmine2": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", - "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-leak-detector": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", - "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", - "dev": true, - "dependencies": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", - "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-resolve/node_modules/browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "dependencies": { - "resolve": "1.1.7" - } - }, - "node_modules/jest-resolve/node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", - "dev": true - }, - "node_modules/jest-runner": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", - "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", - "dev": true, - "dependencies": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-runtime": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", - "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", - "dev": true, - "dependencies": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-runtime/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-runtime/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-runtime/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/jest-runtime/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-serializer-vue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", - "integrity": "sha512-nK/YIFo6qe3i9Ge+hr3h4PpRehuPPGZFt8LDBdTHYldMb7ZWlkanZS8Ls7D8h6qmQP2lBQVDLP0DKn5bJ9QApQ==", - "dev": true, - "dependencies": { - "pretty": "2.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", - "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-transform-stub": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", - "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", - "dev": true - }, - "node_modules/jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "dev": true, - "dependencies": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-util/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-vue-preprocessor": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/jest-vue-preprocessor/-/jest-vue-preprocessor-1.7.1.tgz", - "integrity": "sha512-3JStGaNMuSzuo6OytlnUjtF+L9iYwKMu+BCrQYPXu3DEpzmKuuY3bZiTUz6+x9NbElKz2NMQNxysIgNZaT/QqA==", - "dev": true, - "dependencies": { - "babel-plugin-transform-runtime": "6.23.0", - "find-babel-config": "1.2.0", - "vue-property-decorator": "8.3.0" - }, - "engines": { - "node": ">= 8.16" - }, - "peerDependencies": { - "typescript": "*", - "vue-template-compiler": "2.6.x", - "vue-template-es2015-compiler": "1.9.x" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", - "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.1", - "jest-regex-util": "^24.9.0", - "jest-watcher": "^24.3.0", - "slash": "^3.0.0", - "string-length": "^3.1.0", - "strip-ansi": "^5.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/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, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", - "dev": true, - "dependencies": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-watch-typeahead/node_modules/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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", - "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.9.0", - "string-length": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/js-beautify": { - "version": "1.14.7", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.7.tgz", - "integrity": "sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==", - "dev": true, - "dependencies": { - "config-chain": "^1.1.13", - "editorconfig": "^0.15.3", - "glob": "^8.0.3", - "nopt": "^6.0.0" - }, - "bin": { - "css-beautify": "js/bin/css-beautify.js", - "html-beautify": "js/bin/html-beautify.js", - "js-beautify": "js/bin/js-beautify.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-beautify/node_modules/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, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/js-beautify/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/js-beautify/node_modules/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "dev": true, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", - "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", - "dev": true, - "dependencies": { - "easy-stack": "^1.0.1" - }, - "engines": { - "node": ">=1.0.0" - } - }, - "node_modules/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 - }, - "node_modules/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==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "node_modules/jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "dev": true, - "dependencies": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/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 - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/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==" - }, - "node_modules/json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha512-nKtD/Qxm7tWdZqJoldEC7fF0S41v0mWbeaXG3637stOWfyGxTgWTYE2wtfKmjzpvxv2MA2xzxsXOIiwUpkX6Qw==", - "dev": true, - "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/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 - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", - "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "node_modules/launch-editor-middleware": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", - "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", - "dev": true, - "dependencies": { - "launch-editor": "^2.6.0" - } - }, - "node_modules/launch-editor/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/leaflet": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", - "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" - }, - "node_modules/left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "deprecated": "use String.prototype.padStart()", - "dev": true - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/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 - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "dependencies": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - } - }, - "node_modules/loader-fs-cache/node_modules/find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", - "dev": true, - "dependencies": { - "find-up": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/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==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "node_modules/lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true - }, - "node_modules/lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-coverage-badge": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/make-coverage-badge/-/make-coverage-badge-1.2.0.tgz", - "integrity": "sha512-nA1eQZJ9vcY2UoQLVIdzqyRoNtAZHWlXJfrHkaMB/pQgTYBPmbImkykfxWeAtUQuLJXzb6eAhbR7nEgrt+S7FA==", - "dependencies": { - "mri": "1.1.4" - }, - "bin": { - "make-coverage-badge": "cli.js" - }, - "engines": { - "node": ">=6.11", - "npm": ">=5.3" - } - }, - "node_modules/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, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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 - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/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 - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/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 - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", - "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.4.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/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==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mississippi/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dev": true, - "dependencies": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "module-deps": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/mri": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", - "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node_modules/node-cache": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", - "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", - "dev": true, - "dependencies": { - "clone": "2.x", - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 0.4.6" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-ipc": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz", - "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", - "dev": true, - "dependencies": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/node-libs-browser/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/node-libs-browser/node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/node-libs-browser/node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" - }, - "node_modules/node-libs-browser/node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/node-notifier": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", - "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", - "dev": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } - }, - "node_modules/node-notifier/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-notifier/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/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, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/normalize-wheel": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", - "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, - "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/open/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/optimist": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", - "integrity": "sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==", - "dependencies": { - "wordwrap": "~0.0.2" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osm-polygon-features": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/osm-polygon-features/-/osm-polygon-features-0.9.2.tgz", - "integrity": "sha512-5zNEFCq+G6X2TDkqbKYLF1+GtWVCCLA8zX+FVhSogsiTRsGquyaGRy5cYNW4BE3ci0MKOLvNTkFNsjsCNtgz0A==" - }, - "node_modules/osmtogeojson": { - "version": "3.0.0-beta.5", - "resolved": "https://registry.npmjs.org/osmtogeojson/-/osmtogeojson-3.0.0-beta.5.tgz", - "integrity": "sha512-izvaUWnunrYvMB4LB0ZN15O1+g90c628yHS4SeSR3daVSBF9vdTHL7iVHfg0wEr1uEYjQ+lMJHCiYFusL5yKVg==", - "dependencies": { - "@mapbox/geojson-rewind": "0.5.2", - "@xmldom/xmldom": "0.8.3", - "concat-stream": "2.0.0", - "geojson-numeric": "0.2.1", - "htmlparser2": "3.5.1", - "JSONStream": "0.8.0", - "optimist": "~0.3.5", - "osm-polygon-features": "^0.9.1", - "tiny-osmpbf": "^0.1.0" - }, - "bin": { - "osmtogeojson": "osmtogeojson" - }, - "engines": { - "node": ">=0.5" - }, - "optionalDependencies": { - "@types/geojson": "^7946.0" - } - }, - "node_modules/osmtogeojson/node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/osmtogeojson/node_modules/jsonparse": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha512-fw7Q/8gFR8iSekUi9I+HqWIap6mywuoe7hQIg3buTVjuZgALKj4HAmm0X6f+TaL4c9NJbvyFQdaI2ppr5p6dnQ==", - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/osmtogeojson/node_modules/JSONStream": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.0.tgz", - "integrity": "sha512-PiV28BpoUorz9kKFwRbD7+wg0t/k0ITHKn0DgCU44YZ/GaGAZRPt9q5PzoifC85gE55SEPIdMu0Labfxevj8cw==", - "dependencies": { - "jsonparse": "0.0.5", - "through": "~2.2.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/osmtogeojson/node_modules/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/osmtogeojson/node_modules/through": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", - "integrity": "sha512-JIR0m0ybkmTcR8URann+HbwKmodP+OE8UCbsifQDYMLD5J3em1Cdn3MYPpbEd5elGDwmP98T+WbqP/tvzA5Mjg==" - }, - "node_modules/p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==", - "dev": true, - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate/node_modules/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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/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, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", - "dev": true, - "dependencies": { - "path-platform": "~0.11.15" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "devOptional": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/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 - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/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, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/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, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/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, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/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, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/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, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/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, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/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, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/postcss-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", - "dev": true, - "dependencies": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/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 - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", - "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", - "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", - "dev": true, - "dependencies": { - "condense-newlines": "^0.2.1", - "extend-shallow": "^2.0.1", - "js-beautify": "^1.6.12" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pretty/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/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==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - }, - "node_modules/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, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true - }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "node_modules/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, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/ramda": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", - "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", - "dev": true - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/raw-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/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, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/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==" - }, - "node_modules/readable-stream/node_modules/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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/realistic-structured-clone": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/realistic-structured-clone/-/realistic-structured-clone-2.0.4.tgz", - "integrity": "sha512-lItAdBIFHUSe6fgztHPtmmWqKUgs+qhcYLi3wTRUl4OTB3Vb8aBVSjGfQZUvkmJCKoX3K9Wf7kyLp/F/208+7A==", - "dev": true, - "dependencies": { - "core-js": "^3.4", - "domexception": "^1.0.1", - "typeson": "^6.1.0", - "typeson-registry": "^1.0.0-alpha.20" - } - }, - "node_modules/realistic-structured-clone/node_modules/core-js": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", - "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "dev": true, - "dependencies": { - "util.promisify": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true, - "engines": { - "node": ">=6.5.0" - } - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "devOptional": true - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", - "dev": true, - "optional": true, - "dependencies": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-uncached/node_modules/caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", - "dev": true, - "optional": true, - "dependencies": { - "callsites": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-uncached/node_modules/callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-uncached/node_modules/resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requireindex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", - "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", - "dev": true, - "engines": { - "node": ">=0.10.5" - } - }, - "node_modules/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 - }, - "node_modules/reselect": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", - "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", - "dev": true - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "dependencies": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", - "dev": true - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", - "dev": true, - "optional": true - }, - "node_modules/rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", - "dev": true, - "optional": true, - "dependencies": { - "rx-lite": "*" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", - "dev": true, - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/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, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", - "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/sass-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/sass-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "dev": true, - "dependencies": { - "xmlchars": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/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 - }, - "node_modules/selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", - "dev": true, - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/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 - }, - "node_modules/serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "node_modules/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, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/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, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/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 - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/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, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha512-UTzHm/+AzKfO9RgPgRpDIuMSNie1ubXRaljjlhFMNGYoG7z+rm9AHLPMf70R7887xboDH9Q+5YQbWKObFHEAtw==", - "dev": true, - "dependencies": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" - } - }, - "node_modules/shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dev": true, - "dependencies": { - "fast-safe-stringify": "^2.0.7" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", - "dev": true - }, - "node_modules/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 - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://tidelift.com/funding/github/npm/sockjs-client" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs/node_modules/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, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/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 - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/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, - "dependencies": { - "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" - } - }, - "node_modules/spdy-transport/node_modules/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, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dev": true, - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/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, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "node_modules/stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", - "dev": true, - "dependencies": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-length/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", - "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.padstart": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz", - "integrity": "sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-resources-loader": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.5.0.tgz", - "integrity": "sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==", - "dev": true, - "dependencies": { - "glob": "^7.2.0", - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/style-resources-loader/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", - "dev": true, - "dependencies": { - "minimist": "^1.1.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/svg-to-vue": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/svg-to-vue/-/svg-to-vue-0.7.0.tgz", - "integrity": "sha512-Tg2nMmf3BQorYCAjxbtTkYyWPVSeox5AZUFvfy4MoWK/5tuQlnA/h3LAlTjV3sEvOC5FtUNovRSj3p784l4KOA==", - "dependencies": { - "svgo": "^1.3.2" - }, - "peerDependencies": { - "vue-template-compiler": "^2.0.0" - } - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "dependencies": { - "acorn-node": "^1.2.0" - } - }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/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==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/terser/node_modules/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==" - }, - "node_modules/test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "dev": true, - "dependencies": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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 - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "dependencies": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/thread-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/thread-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==", - "dev": true - }, - "node_modules/throttle-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", - "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", - "dev": true, - "dependencies": { - "process": "~0.11.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, - "node_modules/tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" - }, - "node_modules/tiny-osmpbf": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tiny-osmpbf/-/tiny-osmpbf-0.1.0.tgz", - "integrity": "sha512-Sl0xuDdM0+bnrYPhTAWnQ5eui8+2cpYCnsBxq0EFR1/IgmfB7+FiC23I8aa7tdP4AjaWvBUMK34kfXdY6C1LCQ==", - "dependencies": { - "pbf": "^3.0.4", - "tiny-inflate": "^1.0.2" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", - "dev": true - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/tr46/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "node_modules/ts-jest": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", - "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "mkdirp": "0.x", - "resolve": "1.x", - "semver": "^5.5", - "yargs-parser": "10.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "jest": ">=24 <25" - } - }, - "node_modules/ts-jest/node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/ts-jest/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/tsconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", - "dev": true, - "dependencies": { - "@types/strip-bom": "^3.0.0", - "@types/strip-json-comments": "0.0.30", - "strip-bom": "^3.0.0", - "strip-json-comments": "^2.0.0" - } - }, - "node_modules/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, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typeson": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/typeson/-/typeson-6.1.0.tgz", - "integrity": "sha512-6FTtyGr8ldU0pfbvW/eOZrEtEkczHRUtduBnA90Jh9kMPCiFNnXIon3vF41N0S4tV1HHQt4Hk1j4srpESziCaA==", - "dev": true, - "engines": { - "node": ">=0.1.14" - } - }, - "node_modules/typeson-registry": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/typeson-registry/-/typeson-registry-1.0.0-alpha.39.tgz", - "integrity": "sha512-NeGDEquhw+yfwNhguLPcZ9Oj0fzbADiX4R0WxvoY8nGhy98IbzQy1sezjoEFWOywOboj/DWehI+/aUlRVrJnnw==", - "dev": true, - "dependencies": { - "base64-arraybuffer-es6": "^0.7.0", - "typeson": "^6.0.0", - "whatwg-url": "^8.4.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/typeson-registry/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/typeson-registry/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/typeson-registry/node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/typeson-registry/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true, - "bin": { - "umd": "bin/cli.js" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - }, - "bin": { - "undeclared-identifiers": "bin.js" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/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, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "devOptional": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/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, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-browserslist-db/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "dev": true - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/url-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/url-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/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 - }, - "node_modules/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, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "node_modules/vue": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" - }, - "node_modules/vue-async-computed": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/vue-async-computed/-/vue-async-computed-3.9.0.tgz", - "integrity": "sha512-ac6m/9zxHHNGGKNOU1en8qNk+fAmEbJLuWL7qyQTFuH3vjv3V4urv//QHcVzCobROM6btnaDG2b+XYMncF/ETA==", - "peerDependencies": { - "vue": "~2" - } - }, - "node_modules/vue-chartjs": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.5.1.tgz", - "integrity": "sha512-foocQbJ7FtveICxb4EV5QuVpo6d8CmZFmAopBppDIGKY+esJV8IJgwmEW0RexQhxqXaL/E1xNURsgFFYyKzS/g==", - "dependencies": { - "@types/chart.js": "^2.7.55" - }, - "engines": { - "node": ">=6.9.0", - "npm": ">= 3.0.0" - }, - "peerDependencies": { - "chart.js": ">= 2.5" - } - }, - "node_modules/vue-class-component": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", - "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", - "dev": true, - "peerDependencies": { - "vue": "^2.0.0" - } - }, - "node_modules/vue-cli-plugin-style-resources-loader": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/vue-cli-plugin-style-resources-loader/-/vue-cli-plugin-style-resources-loader-0.1.5.tgz", - "integrity": "sha512-LluhjWTZmpGl3tiXg51EciF+T70IN/9t6UvfmgluJBqxbrb6OV9i7L5lTd+OKtcTeghDkhcBmYhtTxxU4w/8sQ==", - "dev": true - }, - "node_modules/vue-eslint-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", - "integrity": "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "eslint-scope": "^4.0.0", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.1.0", - "esquery": "^1.0.1", - "lodash": "^4.17.11" - }, - "engines": { - "node": ">=6.5" - }, - "peerDependencies": { - "eslint": "^5.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/espree": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", - "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", - "dev": true, - "dependencies": { - "acorn": "^6.0.2", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "node_modules/vue-i18n": { - "version": "8.28.2", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz", - "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==" - }, - "node_modules/vue-jest": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", - "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", - "dev": true, - "dependencies": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", - "chalk": "^2.1.0", - "deasync": "^0.1.15", - "extract-from-css": "^0.4.4", - "find-babel-config": "^1.1.0", - "js-beautify": "^1.6.14", - "node-cache": "^4.1.1", - "object-assign": "^4.1.1", - "source-map": "^0.5.6", - "tsconfig": "^7.0.0", - "vue-template-es2015-compiler": "^1.6.0" - }, - "peerDependencies": { - "babel-core": "^6.25.0 || ^7.0.0-0", - "vue": "^2.x", - "vue-template-compiler": "^2.x" - } - }, - "node_modules/vue-jest/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-loader": { - "version": "15.10.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz", - "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", - "dev": true, - "dependencies": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "peerDependencies": { - "css-loader": "*", - "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/vue-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/vue-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/vue-property-decorator": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.3.0.tgz", - "integrity": "sha512-77YtTbZHd5CNiPzbqv51kEgL48yvD2dUDfF28vEyw3MbQ9bBAb/tDyFzskcqjNRbWyXk1vq4oM2CK/LfhxuIBg==", - "dev": true, - "dependencies": { - "vue-class-component": "^7.1.0" - } - }, - "node_modules/vue-router": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", - "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" - }, - "node_modules/vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "node_modules/vue-style-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/vue-style-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/vue-svg-loader": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/vue-svg-loader/-/vue-svg-loader-0.16.0.tgz", - "integrity": "sha512-2RtFXlTCYWm8YAEO2qAOZ2SuIF2NvLutB5muc3KDYoZq5ZeCHf8ggzSan3ksbbca7CJ/Aw57ZnDF4B7W/AkGtw==", - "dependencies": { - "loader-utils": "^1.2.3", - "svg-to-vue": "^0.7.0" - }, - "peerDependencies": { - "vue-template-compiler": "^2.0.0" - } - }, - "node_modules/vue-svg-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/vue-svg-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", - "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "node_modules/vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "node_modules/vue2-leaflet": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/vue2-leaflet/-/vue2-leaflet-1.2.3.tgz", - "integrity": "sha512-dsmhswT6Xu2Nm59T64edvG0lpycSgIWQL3pUU7h6foP8QL+mSuT5gnhJGLO2mt+39w+HBTr4Rgz8bQvyELKVPA==", - "dependencies": { - "@types/leaflet": "^1.2.11", - "leaflet": "1.3.1" - }, - "peerDependencies": { - "vue": "^2.5.3" - } - }, - "node_modules/vue2-leaflet/node_modules/leaflet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.3.1.tgz", - "integrity": "sha512-adQOIzh+bfdridLM1xIgJ9VnJbAUY3wqs/ueF+ITla+PLQ1z47USdBKUf+iD9FuUA8RtlT6j6hZBfZoA6mW+XQ==" - }, - "node_modules/vuex": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", - "peerDependencies": { - "vue": "^2.0.0" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "dependencies": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "optional": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 6.14.4" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/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 - }, - "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "dependencies": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - } - }, - "node_modules/webpack-chain/node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.1", - "findup-sync": "^3.0.0", - "global-modules": "^2.0.0", - "import-local": "^2.0.0", - "interpret": "^1.4.0", - "loader-utils": "^1.4.0", - "supports-color": "^6.1.0", - "v8-compile-cache": "^2.1.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "webpack": "4.x.x" - } - }, - "node_modules/webpack-cli/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/webpack-cli/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-cli/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/webpack-cli/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-cli/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/webpack-cli/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", - "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", - "dev": true, - "dependencies": { - "ansi-html-community": "0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/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, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/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==", - "dependencies": { - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/ws": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", - "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/yargs/node_modules/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, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/yargs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/yargs/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/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, - "engines": { - "node": ">=10" - } - }, - "node_modules/yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "node_modules/yorkie/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/yorkie/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/yorkie/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/yorkie/node_modules/normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yorkie/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - }, - "dependencies": { - "@achrinza/node-ipc": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", - "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", - "dev": true, - "requires": { - "@node-ipc/js-queue": "2.0.3", - "event-pubsub": "4.3.0", - "js-message": "1.0.7" - } - }, - "@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" - } - }, - "@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.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "dev": true - }, - "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.5", - "@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.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", - "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.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@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" - } - }, - "@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.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@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.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "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.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - } - }, - "@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.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - } - }, - "@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.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@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.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@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-decorators": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.5.tgz", - "integrity": "sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.19.0" - } - }, - "@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-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" - } - }, - "@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-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-decorators": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", - "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@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-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-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@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.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@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.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", - "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-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@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.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@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-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" - } - }, - "@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.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - } - }, - "@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-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.3.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/runtime-corejs2": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.20.6.tgz", - "integrity": "sha512-6qz3LPkwPDBDEAOsf/fXdsX/c5u2GNy33QlY1caaR8qPVG2Q0tTkS0mKYMXRhT9wsDQAAEj4T7scykRB3nBjWA==", - "dev": true, - "requires": { - "core-js": "^2.6.12", - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@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.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - } - }, - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "dev": true, - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/core": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", - "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.9.0", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-resolve-dependencies": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "jest-watcher": "^24.9.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", - "dev": true, - "requires": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/reporters": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", - "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - } - }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - } - }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@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/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" - } - }, - "@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "requires": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "dependencies": { - "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==" - } - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@node-ipc/js-queue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", - "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", - "dev": true, - "requires": { - "easy-stack": "1.0.1" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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" - } - } - } - }, - "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/chart.js": { - "version": "2.9.37", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.37.tgz", - "integrity": "sha512-9bosRfHhkXxKYfrw94EmyDQcdjMaQPkU1fH2tDxu8DWXxf1mjzWQAV4laJF51ZbC2ycYwNDvIm1rGez8Bug0vg==", - "requires": { - "moment": "^2.10.2" - } - }, - "@types/geojson": { - "version": "7946.0.10", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", - "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", - "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", - "dev": true, - "requires": { - "jest-diff": "^24.3.0" - } - }, - "@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==" - }, - "@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/leaflet": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.0.tgz", - "integrity": "sha512-7LeOSj7EloC5UcyOMo+1kc3S1UT3MjJxwqsMT1d2PTyvQz53w0Y0oSSk9nwZnOZubCmBvpSNGceucxiq+ZPEUw==", - "requires": { - "@types/geojson": "*" - } - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "@types/node": { - "version": "18.11.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", - "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "@types/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", - "dev": true - }, - "@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "@types/yargs": { - "version": "13.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", - "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", - "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", - "dev": true - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", - "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-preset-app": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", - "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-decorators": "^7.1.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.4.0", - "@babel/preset-env": "^7.0.0 < 7.4.0", - "@babel/runtime": "^7.0.0", - "@babel/runtime-corejs2": "^7.2.0", - "@vue/babel-preset-jsx": "^1.0.0", - "babel-plugin-dynamic-import-node": "^2.2.0", - "babel-plugin-module-resolver": "3.2.0", - "core-js": "^2.6.5" - } - }, - "@vue/babel-preset-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", - "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", - "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", - "@vue/babel-sugar-functional-vue": "^1.4.0", - "@vue/babel-sugar-inject-h": "^1.4.0", - "@vue/babel-sugar-v-model": "^1.4.0", - "@vue/babel-sugar-v-on": "^1.4.0" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", - "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", - "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", - "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", - "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", - "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", - "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "camelcase": "^5.0.0" - } - }, - "@vue/cli-overlay": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", - "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", - "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", - "dev": true, - "requires": { - "@babel/core": "^7.0.0", - "@vue/babel-preset-app": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "babel-loader": "^8.0.5", - "webpack": "^4.0.0" - } - }, - "@vue/cli-plugin-eslint": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.1.tgz", - "integrity": "sha512-tVTZlEZsy3sQbO4LLWFK11yzlWwqVAqaM+IY+BeWHITBzEJKh2KmouG+x6x/reXiU3qROsMJ4Ej3Hs8buSMWyQ==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^3.12.1", - "babel-eslint": "^10.0.1", - "eslint": "^4.19.1", - "eslint-loader": "^2.1.2", - "eslint-plugin-vue": "^4.7.1", - "globby": "^9.2.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true, - "optional": true - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", - "dev": true, - "optional": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", - "dev": true, - "optional": true - } - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", - "dev": true, - "optional": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha512-ZFztHzVRdGLAzJmpUT9LNFLe1YiVOEylcaNpEutM26PVTCtOD919IMfD01CgbRouB42Dd9atjx1HseC15DgOZA==", - "dev": true, - "optional": true, - "requires": {} - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "optional": true - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", - "dev": true, - "optional": true - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "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" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "optional": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "eslint": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", - "dev": true, - "optional": true, - "requires": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", - "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", - "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^1.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.3.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" - } - }, - "eslint-plugin-vue": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", - "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", - "dev": true, - "optional": true, - "requires": { - "vue-eslint-parser": "^2.0.3" - } - }, - "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "optional": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "optional": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "optional": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", - "dev": true, - "optional": true - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", - "dev": true, - "optional": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "optional": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true, - "optional": true - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "optional": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "optional": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", - "dev": true, - "optional": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "optional": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", - "dev": true, - "optional": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "optional": 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, - "optional": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "optional": true, - "requires": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - } - }, - "vue-eslint-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", - "dev": true, - "optional": true, - "requires": { - "debug": "^3.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.2", - "esquery": "^1.0.0", - "lodash": "^4.17.4" - } - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", - "dev": true, - "optional": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true, - "optional": true - } - } - }, - "@vue/cli-plugin-unit-jest": { - "version": "4.5.19", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.5.19.tgz", - "integrity": "sha512-yX61mpeU7DnjOv+Lxtjmr3pzESqBLIXeTK4MJpa/UdzrhnylHP4r6mCYETNLEYtxp8WZUXPjZFIzrKn5poZPJg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@babel/plugin-transform-modules-commonjs": "^7.9.6", - "@types/jest": "^24.0.19", - "@vue/cli-shared-utils": "^4.5.19", - "babel-core": "^7.0.0-bridge.0", - "babel-jest": "^24.9.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "deepmerge": "^4.2.2", - "jest": "^24.9.0", - "jest-environment-jsdom-fifteen": "^1.0.2", - "jest-serializer-vue": "^2.0.2", - "jest-transform-stub": "^2.0.0", - "jest-watch-typeahead": "^0.4.2", - "ts-jest": "^24.2.0", - "vue-jest": "^3.0.5" - }, - "dependencies": { - "@vue/cli-shared-utils": { - "version": "4.5.19", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz", - "integrity": "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==", - "dev": true, - "requires": { - "@achrinza/node-ipc": "9.2.2", - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "@vue/cli-service": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", - "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@vue/cli-overlay": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "@vue/component-compiler-utils": "^3.0.0", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^6.1.1", - "acorn-walk": "^6.1.1", - "address": "^1.0.3", - "autoprefixer": "^9.5.1", - "browserslist": "^4.5.4", - "cache-loader": "^2.0.1", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^2.4.2", - "cli-highlight": "^2.1.0", - "clipboardy": "^2.0.0", - "cliui": "^5.0.0", - "copy-webpack-plugin": "^4.6.0", - "css-loader": "^1.0.1", - "cssnano": "^4.1.10", - "current-script-polyfill": "^1.0.0", - "debug": "^4.1.1", - "default-gateway": "^5.0.2", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "escape-string-regexp": "^1.0.5", - "file-loader": "^3.0.1", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^1.0.2", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.8.0", - "minimist": "^1.2.0", - "ora": "^3.4.0", - "portfinder": "^1.0.20", - "postcss-loader": "^3.0.0", - "read-pkg": "^5.0.0", - "semver": "^6.0.0", - "slash": "^2.0.0", - "source-map-url": "^0.4.0", - "ssri": "^6.0.1", - "string.prototype.padend": "^3.0.0", - "terser-webpack-plugin": "^1.2.3", - "thread-loader": "^2.1.2", - "url-loader": "^1.1.2", - "vue-loader": "^15.7.0", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.3.0", - "webpack-chain": "^4.11.0", - "webpack-dev-server": "^3.4.1", - "webpack-merge": "^4.2.1" - }, - "dependencies": { - "css-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", - "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - } - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", - "dev": true, - "requires": { - "postcss": "^6.0.1" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "dev": true, - "requires": { - "postcss": "^6.0.1" - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "@vue/cli-shared-utils": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", - "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.1", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.7", - "semver": "^6.0.0", - "string.prototype.padstart": "^3.0.0" - } - }, - "@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "optional": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true, - "requires": {} - }, - "@vue/test-utils": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.3.tgz", - "integrity": "sha512-DmZkKrH5/MSkrU0hhHhv5+aOXcEJSaOhutKMOh2viuiLiMaFeOLPiTEvtegLunO3rXBagzHO681qW1sNMaB1sQ==", - "dev": true, - "requires": { - "dom-event-types": "^1.0.0", - "lodash": "^4.17.15", - "pretty": "^2.0.0" - } - }, - "@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", - "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xmldom/xmldom": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz", - "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==" - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@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==" - }, - "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": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "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, - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "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": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "devOptional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "devOptional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", - "dev": true - }, - "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 - }, - "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": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" - }, - "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" - } - }, - "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "devOptional": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "async-validator": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", - "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", - "requires": { - "babel-runtime": "6.x" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-lambda-multipart-parser": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/aws-lambda-multipart-parser/-/aws-lambda-multipart-parser-0.1.3.tgz", - "integrity": "sha512-xCvTaRab2+Kh2iYK1OVIpt3X6VVutHhHwrdmtQPqUo6fACo7/Dm1rL41C7J/fRnJqChMfOfDif2lbMVHBWVglA==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", - "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "requires": {} - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" - }, - "babel-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", - "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", - "dev": true, - "requires": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - } - }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - } - }, - "babel-plugin-jest-hoist": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", - "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", - "dev": true, - "requires": { - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-module-resolver": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", - "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", - "dev": true, - "requires": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.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" - } - }, - "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" - } - }, - "babel-plugin-require-context-hook": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-require-context-hook/-/babel-plugin-require-context-hook-1.0.0.tgz", - "integrity": "sha512-EMZD1563QUqLhzrqcThk759RhuNVX/ZJdrtGK6drwzgvnR+ARjWyXIHPbu+tUNaMGtPz/gQeAM2M6VUw2UiUeA==", - "dev": true - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-preset-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", - "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", - "dev": true, - "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "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" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-arraybuffer-es6": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.7.0.tgz", - "integrity": "sha512-ESyU/U1CFZDJUdr+neHRhNozeCv72Y7Vm0m1DCbjX3KBjT6eYocvAJlSk6+8+HkVwXlT1FNxhGW6q3UKAlCvvw==", - "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==" - }, - "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 - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "devOptional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "devOptional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "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": { - "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 - }, - "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" - } - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "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 - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "requires": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "requires": { - "resolve": "^1.17.0" - } - }, - "browserify": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz", - "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==", - "dev": true, - "requires": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "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" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "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==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", - "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.0", - "normalize-path": "^3.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "cached-path-relative": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", - "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - }, - "dependencies": { - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "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==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chart.js": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", - "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", - "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" - } - }, - "chartjs-color": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", - "requires": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^1.9.3" - } - }, - "chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", - "requires": { - "color-name": "^1.0.0" - } - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "devOptional": 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" - }, - "dependencies": { - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "devOptional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "devOptional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "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==", - "devOptional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": 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==", - "devOptional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "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==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true, - "optional": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.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" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "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": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "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" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.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==", - "requires": { - "color-name": "1.1.3" - }, - "dependencies": { - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - } - } - }, - "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==" - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", - "dev": true, - "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - }, - "dependencies": { - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - } - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "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": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "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 - }, - "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==" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "condense-newlines": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", - "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-whitespace": "^0.3.0", - "kind-of": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - }, - "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-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" - }, - "copy-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "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" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "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" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.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" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true - } - } - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", - "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==" - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", - "dev": true, - "requires": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.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 - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - } - } - }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "current-script-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", - "integrity": "sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" - }, - "dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" - }, - "deasync": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.28.tgz", - "integrity": "sha512-QqLF6inIDwiATrfROIyQtwOQxjZuek13WRYZ7donU5wJPLoP67MnYxA6QtqdvdBy2mMqv5m3UefBVdJjvevOYg==", - "dev": true, - "requires": { - "bindings": "^1.5.0", - "node-addon-api": "^1.7.1" - } - }, - "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" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "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 - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "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" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "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 - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "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" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "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==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "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 - }, - "deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - } - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", - "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 - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.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": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "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-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-event-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.1.0.tgz", - "integrity": "sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==", - "dev": true - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", - "integrity": "sha512-MFFBQFGkyTuNe3vL9WEw9JdlCwIoBYpOGESLeZAvc/jClYNsOl6P1KzevJbWg76GovdEycfR7/2/Ra7NnqtMKw==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.3.0.tgz", - "integrity": "sha512-1UdPmldjSGewOuWE40YYFZB1Q4im4LZoCMXGYeTeLz3R9hvxrDYJPRcPHXR4yBbubQebgGNCY2hwpJxmAiUMzQ==", - "requires": { - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "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 - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "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 - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "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 - }, - "element-ui": { - "version": "2.15.12", - "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.12.tgz", - "integrity": "sha512-Y5FMT2BPOindU2GkDEQ5ZKUVxDawKONRNMh2eL3uBx1FOtvUJ+L6IxXLVsNxq4WnaX/UnVNgWXebl7DobygZMg==", - "requires": { - "async-validator": "~1.8.1", - "babel-helper-vue-jsx-merge-props": "^2.0.0", - "deepmerge": "^1.2.0", - "normalize-wheel": "^1.0.1", - "resize-observer-polyfill": "^1.5.0", - "throttle-debounce": "^1.0.1" - }, - "dependencies": { - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" - } - } - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "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==" - }, - "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 - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "envify": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", - "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", - "dev": true, - "requires": { - "esprima": "^4.0.0", - "through": "~2.3.4" - } - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "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" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", - "requires": { - "call-bind": "^1.0.2", - "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", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "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-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", - "unbox-primitive": "^1.0.2" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "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==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "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==" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "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" - } - }, - "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 - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "eslint-config-standard": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", - "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.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-es": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz", - "integrity": "sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA==", - "dev": true, - "requires": { - "eslint-utils": "^1.4.2", - "regexpp": "^2.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.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" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "eslint-plugin-node": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz", - "integrity": "sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w==", - "dev": true, - "requires": { - "eslint-plugin-es": "^1.3.1", - "eslint-utils": "^1.3.1", - "ignore": "^5.0.2", - "minimatch": "^3.0.4", - "resolve": "^1.8.1", - "semver": "^5.5.0" - }, - "dependencies": { - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", - "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", - "dev": true - }, - "eslint-plugin-standard": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", - "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", - "dev": true, - "requires": {} - }, - "eslint-plugin-strict-vue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-strict-vue/-/eslint-plugin-strict-vue-1.0.0.tgz", - "integrity": "sha512-43Pgkcp2RkRmhTKm9hJUO0IJvlhf/50/dQp70q7fPBtJMGBtuvTXWR6hBMVlYDfyStKl14p5wA6g85uwxbgHcA==", - "dev": true, - "requires": { - "ramda": "^0.25.0", - "requireindex": "~1.1.0" - } - }, - "eslint-plugin-vue": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz", - "integrity": "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==", - "dev": true, - "requires": { - "vue-eslint-parser": "^5.0.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "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 - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "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==", - "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==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "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 - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "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": "2.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", - "dev": true - }, - "eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "expect": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", - "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.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": { - "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 - }, - "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" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - } - } - }, - "extract-from-css": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", - "integrity": "sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A==", - "dev": true, - "requires": { - "css": "^2.1.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fake-indexeddb": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-3.1.8.tgz", - "integrity": "sha512-7umIgcdnDfNcjw0ZaoD6yR2BflngKmPsyzZC+sV2fdttwz5bH6B6CCaNzzD+MURfRg8pvr/aL0trfNx65FLiDg==", - "dev": true, - "requires": { - "realistic-structured-clone": "^2.0.1" - } - }, - "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==" - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "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==" - }, - "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 - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "faye-websocket": { - "version": "0.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" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "devOptional": true - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - } - } - }, - "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-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "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==" - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "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==", - "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==" - }, - "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 - }, - "geojson-numeric": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/geojson-numeric/-/geojson-numeric-0.2.1.tgz", - "integrity": "sha512-rvItMp3W7pe16o2EQTnRw54v6WHdiE4bYjUsdr3FZskFb6oPC7gjLe4zginP+Wd1B/HLl2acTukfn16Lmwn7lg==", - "requires": { - "concat-stream": "2.0.0", - "optimist": "~0.3.5" - }, - "dependencies": { - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "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==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-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==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "devOptional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "devOptional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "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==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - } - } - }, - "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==" - }, - "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==" - }, - "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==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "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 - }, - "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" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - } - } - } - } - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - } - } - }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", - "dev": true - }, - "htmlparser2": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.5.1.tgz", - "integrity": "sha512-9ouaQ6sjVJZS4NhPC65zNm2JCJotiH6BVm6iFvI90hRcsIEISMrgjqMUrPpU9G1VS4vTspH4dyaqSRf6JLQPbg==", - "requires": { - "domelementtype": "1", - "domhandler": "2.2", - "domutils": "1.3", - "readable-stream": "1.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } - } - }, - "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-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" - }, - "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 - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "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==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "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==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==", - "dev": true, - "requires": { - "source-map": "~0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - } - } - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dev": true, - "requires": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-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-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==", - "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==", - "devOptional": 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==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "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==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.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-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-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==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": 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-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "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==", - "devOptional": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "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==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "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==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "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==", - "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==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-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==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "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==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "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==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-whitespace": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", - "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "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==" - }, - "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==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "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 - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.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, - "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 - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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": { - "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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0" - } - }, - "javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==", - "dev": true - }, - "jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", - "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", - "dev": true, - "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.9.0" - } - }, - "jest-changed-files": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", - "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - } - }, - "jest-cli": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", - "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", - "dev": true, - "requires": { - "@jest/core": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^13.3.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-config": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", - "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" - } - }, - "jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-docblock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", - "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", - "dev": true, - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", - "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-environment-jsdom": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", - "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-jsdom-fifteen": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz", - "integrity": "sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==", - "dev": true, - "requires": { - "@jest/environment": "^24.3.0", - "@jest/fake-timers": "^24.3.0", - "@jest/types": "^24.3.0", - "jest-mock": "^24.0.0", - "jest-util": "^24.0.0", - "jsdom": "^15.2.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "jsdom": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", - "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^7.1.0", - "acorn-globals": "^4.3.2", - "array-equal": "^1.0.0", - "cssom": "^0.4.1", - "cssstyle": "^2.0.0", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.1", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.2.0", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.7", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^7.0.0", - "xml-name-validator": "^3.0.0" - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} - } - } - }, - "jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - } - }, - "jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "dev": true - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", - "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" - } - }, - "jest-leak-detector": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", - "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", - "dev": true, - "requires": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", - "dev": true - }, - "jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - }, - "dependencies": { - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "requires": { - "resolve": "1.1.7" - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", - "dev": true - } - } - }, - "jest-resolve-dependencies": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", - "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" - } - }, - "jest-runner": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", - "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - } - }, - "jest-runtime": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", - "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "dev": true - }, - "jest-serializer-vue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", - "integrity": "sha512-nK/YIFo6qe3i9Ge+hr3h4PpRehuPPGZFt8LDBdTHYldMb7ZWlkanZS8Ls7D8h6qmQP2lBQVDLP0DKn5bJ9QApQ==", - "dev": true, - "requires": { - "pretty": "2.0.0" - } - }, - "jest-snapshot": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", - "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" - } - }, - "jest-transform-stub": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", - "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", - "dev": true - }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - } - }, - "jest-vue-preprocessor": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/jest-vue-preprocessor/-/jest-vue-preprocessor-1.7.1.tgz", - "integrity": "sha512-3JStGaNMuSzuo6OytlnUjtF+L9iYwKMu+BCrQYPXu3DEpzmKuuY3bZiTUz6+x9NbElKz2NMQNxysIgNZaT/QqA==", - "dev": true, - "requires": { - "babel-plugin-transform-runtime": "6.23.0", - "find-babel-config": "1.2.0", - "vue-property-decorator": "8.3.0" - } - }, - "jest-watch-typeahead": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", - "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.1", - "jest-regex-util": "^24.9.0", - "jest-watcher": "^24.3.0", - "slash": "^3.0.0", - "string-length": "^3.1.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "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" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "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 - } - } - }, - "jest-watcher": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", - "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.9.0", - "string-length": "^2.0.0" - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "js-beautify": { - "version": "1.14.7", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.7.tgz", - "integrity": "sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==", - "dev": true, - "requires": { - "config-chain": "^1.1.13", - "editorconfig": "^0.15.3", - "glob": "^8.0.3", - "nopt": "^6.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" - } - }, - "minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "dev": true - }, - "js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", - "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", - "dev": true, - "requires": { - "easy-stack": "^1.0.1" - } - }, - "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==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "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-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha512-nKtD/Qxm7tWdZqJoldEC7fF0S41v0mWbeaXG3637stOWfyGxTgWTYE2wtfKmjzpvxv2MA2xzxsXOIiwUpkX6Qw==", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "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 - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", - "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==" - }, - "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" - } - }, - "jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "dev": true - }, - "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 - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dev": true, - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - } - } - }, - "launch-editor-middleware": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", - "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", - "dev": true, - "requires": { - "launch-editor": "^2.6.0" - } - }, - "leaflet": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", - "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" - }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "requires": { - "immediate": "~3.0.5" - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - } - } - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "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==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.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.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "make-coverage-badge": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/make-coverage-badge/-/make-coverage-badge-1.2.0.tgz", - "integrity": "sha512-nA1eQZJ9vcY2UoQLVIdzqyRoNtAZHWlXJfrHkaMB/pQgTYBPmbImkykfxWeAtUQuLJXzb6eAhbR7nEgrt+S7FA==", - "requires": { - "mri": "1.1.4" - } - }, - "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" - } - }, - "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 - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "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 - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "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": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "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": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", - "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "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==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "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==" - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dev": true, - "requires": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "mri": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", - "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": 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==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node-cache": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", - "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", - "dev": true, - "requires": { - "clone": "2.x", - "lodash": "^4.17.15" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-ipc": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz", - "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "node-notifier": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", - "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", - "dev": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": 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": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": 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 - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "normalize-wheel": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", - "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^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" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, - "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "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==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "requires": { - "isobject": "^3.0.0" - } - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "requires": { - "isobject": "^3.0.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==", - "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==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - } - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - } - } - }, - "optimist": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", - "integrity": "sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==", - "requires": { - "wordwrap": "~0.0.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - }, - "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 - }, - "osm-polygon-features": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/osm-polygon-features/-/osm-polygon-features-0.9.2.tgz", - "integrity": "sha512-5zNEFCq+G6X2TDkqbKYLF1+GtWVCCLA8zX+FVhSogsiTRsGquyaGRy5cYNW4BE3ci0MKOLvNTkFNsjsCNtgz0A==" - }, - "osmtogeojson": { - "version": "3.0.0-beta.5", - "resolved": "https://registry.npmjs.org/osmtogeojson/-/osmtogeojson-3.0.0-beta.5.tgz", - "integrity": "sha512-izvaUWnunrYvMB4LB0ZN15O1+g90c628yHS4SeSR3daVSBF9vdTHL7iVHfg0wEr1uEYjQ+lMJHCiYFusL5yKVg==", - "requires": { - "@mapbox/geojson-rewind": "0.5.2", - "@types/geojson": "^7946.0", - "@xmldom/xmldom": "0.8.3", - "concat-stream": "2.0.0", - "geojson-numeric": "0.2.1", - "htmlparser2": "3.5.1", - "JSONStream": "0.8.0", - "optimist": "~0.3.5", - "osm-polygon-features": "^0.9.1", - "tiny-osmpbf": "^0.1.0" - }, - "dependencies": { - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "jsonparse": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha512-fw7Q/8gFR8iSekUi9I+HqWIap6mywuoe7hQIg3buTVjuZgALKj4HAmm0X6f+TaL4c9NJbvyFQdaI2ppr5p6dnQ==" - }, - "JSONStream": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.0.tgz", - "integrity": "sha512-PiV28BpoUorz9kKFwRbD7+wg0t/k0ITHKn0DgCU44YZ/GaGAZRPt9q5PzoifC85gE55SEPIdMu0Labfxevj8cw==", - "requires": { - "jsonparse": "0.0.5", - "through": "~2.2.7" - } - }, - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "through": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", - "integrity": "sha512-JIR0m0ybkmTcR8URann+HbwKmodP+OE8UCbsifQDYMLD5J3em1Cdn3MYPpbEd5elGDwmP98T+WbqP/tvzA5Mjg==" - } - } - }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", - "dev": true, - "requires": { - "path-platform": "~0.11.15" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "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" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "devOptional": 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==" - }, - "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==" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "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-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - } - } - }, - "pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "requires": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "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-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 - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", - "dev": true, - "requires": { - "find-up": "^2.1.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-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" - } - } - } - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true, - "optional": true - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.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-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.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.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "dev": true - }, - "prettier": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", - "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==" - }, - "pretty": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", - "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", - "dev": true, - "requires": { - "condense-newlines": "^0.2.1", - "extend-shallow": "^2.0.1", - "js-beautify": "^1.6.12" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } - } - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "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==" - }, - "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==" - }, - "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" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true - }, - "protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "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" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "ramda": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", - "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.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" - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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" - } - } - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "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" - }, - "dependencies": { - "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==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "realistic-structured-clone": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/realistic-structured-clone/-/realistic-structured-clone-2.0.4.tgz", - "integrity": "sha512-lItAdBIFHUSe6fgztHPtmmWqKUgs+qhcYLi3wTRUl4OTB3Vb8aBVSjGfQZUvkmJCKoX3K9Wf7kyLp/F/208+7A==", - "dev": true, - "requires": { - "core-js": "^3.4", - "domexception": "^1.0.1", - "typeson": "^6.1.0", - "typeson-registry": "^1.0.0-alpha.20" - }, - "dependencies": { - "core-js": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", - "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", - "dev": true - } - } - }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "dev": true, - "requires": { - "util.promisify": "^1.0.0" - } - }, - "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-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "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" - } - }, - "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 - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "devOptional": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "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" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "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-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", - "dev": true, - "optional": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "dependencies": { - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", - "dev": true, - "optional": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", - "dev": true, - "optional": true - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", - "dev": true, - "optional": true - } - } - }, - "requireindex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", - "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", - "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 - }, - "reselect": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", - "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.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-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - } - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true - }, - "resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "requires": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "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-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "requires": { - "aproba": "^1.1.1" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", - "dev": true, - "optional": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", - "dev": true, - "optional": true, - "requires": { - "rx-lite": "*" - } - }, - "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" - } - }, - "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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "requires": { - "ret": "~0.1.10" - } - }, - "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==", - "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==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - } - }, - "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": "7.3.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", - "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "dev": true, - "requires": { - "xmlchars": "^2.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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 - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "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": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "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 - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha512-UTzHm/+AzKfO9RgPgRpDIuMSNie1ubXRaljjlhFMNGYoG7z+rm9AHLPMf70R7887xboDH9Q+5YQbWKObFHEAtw==", - "dev": true, - "requires": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" - } - }, - "shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dev": true, - "requires": { - "fast-safe-stringify": "^2.0.7" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", - "dev": true - }, - "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 - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, - "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" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.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==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "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" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "dev": true - }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "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.padend": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", - "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.padstart": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz", - "integrity": "sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "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==", - "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==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "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-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "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-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - }, - "style-resources-loader": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.5.0.tgz", - "integrity": "sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==", - "dev": true, - "requires": { - "glob": "^7.2.0", - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0", - "tslib": "^2.3.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 - } - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", - "dev": true, - "requires": { - "minimist": "^1.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "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 - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "svg-to-vue": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/svg-to-vue/-/svg-to-vue-0.7.0.tgz", - "integrity": "sha512-Tg2nMmf3BQorYCAjxbtTkYyWPVSeox5AZUFvfy4MoWK/5tuQlnA/h3LAlTjV3sEvOC5FtUNovRSj3p784l4KOA==", - "requires": { - "svgo": "^1.3.2" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "requires": { - "acorn-node": "^1.2.0" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "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==" - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" - }, - "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==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - } - } - }, - "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "dev": true, - "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - } - }, - "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 - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==", - "dev": true - }, - "throttle-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", - "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" - }, - "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": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", - "dev": true, - "requires": { - "process": "~0.11.0" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, - "tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" - }, - "tiny-osmpbf": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tiny-osmpbf/-/tiny-osmpbf-0.1.0.tgz", - "integrity": "sha512-Sl0xuDdM0+bnrYPhTAWnQ5eui8+2cpYCnsBxq0EFR1/IgmfB7+FiC23I8aa7tdP4AjaWvBUMK34kfXdY6C1LCQ==", - "requires": { - "pbf": "^3.0.4", - "tiny-inflate": "^1.0.2" - } - }, - "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" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" - }, - "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-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "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 - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-jest": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", - "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "mkdirp": "0.x", - "resolve": "1.x", - "semver": "^5.5", - "yargs-parser": "10.x" - }, - "dependencies": { - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "tsconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", - "dev": true, - "requires": { - "@types/strip-bom": "^3.0.0", - "@types/strip-json-comments": "0.0.30", - "strip-bom": "^3.0.0", - "strip-json-comments": "^2.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.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "peer": true - }, - "typeson": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/typeson/-/typeson-6.1.0.tgz", - "integrity": "sha512-6FTtyGr8ldU0pfbvW/eOZrEtEkczHRUtduBnA90Jh9kMPCiFNnXIon3vF41N0S4tV1HHQt4Hk1j4srpESziCaA==", - "dev": true - }, - "typeson-registry": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/typeson-registry/-/typeson-registry-1.0.0-alpha.39.tgz", - "integrity": "sha512-NeGDEquhw+yfwNhguLPcZ9Oj0fzbADiX4R0WxvoY8nGhy98IbzQy1sezjoEFWOywOboj/DWehI+/aUlRVrJnnw==", - "dev": true, - "requires": { - "base64-arraybuffer-es6": "^0.7.0", - "typeson": "^6.0.0", - "whatwg-url": "^8.4.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } - } - }, - "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true - }, - "umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "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==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "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 - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "devOptional": 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" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - } - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - } - } - }, - "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "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": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "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" - } - }, - "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 - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "vue": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" - }, - "vue-async-computed": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/vue-async-computed/-/vue-async-computed-3.9.0.tgz", - "integrity": "sha512-ac6m/9zxHHNGGKNOU1en8qNk+fAmEbJLuWL7qyQTFuH3vjv3V4urv//QHcVzCobROM6btnaDG2b+XYMncF/ETA==", - "requires": {} - }, - "vue-chartjs": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.5.1.tgz", - "integrity": "sha512-foocQbJ7FtveICxb4EV5QuVpo6d8CmZFmAopBppDIGKY+esJV8IJgwmEW0RexQhxqXaL/E1xNURsgFFYyKzS/g==", - "requires": { - "@types/chart.js": "^2.7.55" - } - }, - "vue-class-component": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", - "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", - "dev": true, - "requires": {} - }, - "vue-cli-plugin-style-resources-loader": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/vue-cli-plugin-style-resources-loader/-/vue-cli-plugin-style-resources-loader-0.1.5.tgz", - "integrity": "sha512-LluhjWTZmpGl3tiXg51EciF+T70IN/9t6UvfmgluJBqxbrb6OV9i7L5lTd+OKtcTeghDkhcBmYhtTxxU4w/8sQ==", - "dev": true - }, - "vue-eslint-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", - "integrity": "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "eslint-scope": "^4.0.0", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.1.0", - "esquery": "^1.0.1", - "lodash": "^4.17.11" - }, - "dependencies": { - "espree": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", - "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", - "dev": true, - "requires": { - "acorn": "^6.0.2", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-i18n": { - "version": "8.28.2", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz", - "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==" - }, - "vue-jest": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", - "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", - "chalk": "^2.1.0", - "deasync": "^0.1.15", - "extract-from-css": "^0.4.4", - "find-babel-config": "^1.1.0", - "js-beautify": "^1.6.14", - "node-cache": "^4.1.1", - "object-assign": "^4.1.1", - "source-map": "^0.5.6", - "tsconfig": "^7.0.0", - "vue-template-es2015-compiler": "^1.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - } - } - }, - "vue-loader": { - "version": "15.10.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz", - "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "vue-property-decorator": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.3.0.tgz", - "integrity": "sha512-77YtTbZHd5CNiPzbqv51kEgL48yvD2dUDfF28vEyw3MbQ9bBAb/tDyFzskcqjNRbWyXk1vq4oM2CK/LfhxuIBg==", - "dev": true, - "requires": { - "vue-class-component": "^7.1.0" - } - }, - "vue-router": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", - "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "vue-svg-loader": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/vue-svg-loader/-/vue-svg-loader-0.16.0.tgz", - "integrity": "sha512-2RtFXlTCYWm8YAEO2qAOZ2SuIF2NvLutB5muc3KDYoZq5ZeCHf8ggzSan3ksbbca7CJ/Aw57ZnDF4B7W/AkGtw==", - "requires": { - "loader-utils": "^1.2.3", - "svg-to-vue": "^0.7.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", - "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "vue2-leaflet": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/vue2-leaflet/-/vue2-leaflet-1.2.3.tgz", - "integrity": "sha512-dsmhswT6Xu2Nm59T64edvG0lpycSgIWQL3pUU7h6foP8QL+mSuT5gnhJGLO2mt+39w+HBTr4Rgz8bQvyELKVPA==", - "requires": { - "@types/leaflet": "^1.2.11", - "leaflet": "1.3.1" - }, - "dependencies": { - "leaflet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.3.1.tgz", - "integrity": "sha512-adQOIzh+bfdridLM1xIgJ9VnJbAUY3wqs/ueF+ITla+PLQ1z47USdBKUf+iD9FuUA8RtlT6j6hZBfZoA6mW+XQ==" - } - } - }, - "vuex": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", - "requires": {} - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.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" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.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 - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "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 - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - }, - "dependencies": { - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true - } - } - }, - "webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.1", - "findup-sync": "^3.0.0", - "global-modules": "^2.0.0", - "import-local": "^2.0.0", - "interpret": "^1.4.0", - "loader-utils": "^1.4.0", - "supports-color": "^6.1.0", - "v8-compile-cache": "^2.1.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", - "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", - "dev": true, - "requires": { - "ansi-html-community": "0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "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 - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "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 - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==" - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", - "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs-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 - } - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true - } - } - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - } - } -} +{ + "name": "energy-dashboard", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "energy-dashboard", + "version": "0.1.0", + "dependencies": { + "ajv": "^6.11.0", + "aws-lambda-multipart-parser": "^0.1.3", + "axios": "^0.18.1", + "chart.js": "^2.9.3", + "element-ui": "^2.13.0", + "json-loader": "^0.5.7", + "jszip": "^3.2.2", + "leaflet": "^1.6.0", + "make-coverage-badge": "^1.2.0", + "osmtogeojson": "^3.0.0-beta.4", + "prettier": "^3.0.1", + "raw-loader": "^4.0.0", + "vue": "2.6.14", + "vue-async-computed": "^3.8.2", + "vue-chartjs": "^3.5.0", + "vue-i18n": "^8.15.3", + "vue-router": "^3.1.5", + "vue-svg-loader": "^0.16.0", + "vue2-leaflet": "^1.2.3", + "vuex": "^3.1.2" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^3.12.1", + "@vue/cli-plugin-eslint": "^3.12.1", + "@vue/cli-plugin-unit-jest": "^4.5.12", + "@vue/cli-service": "^3.12.1", + "@vue/test-utils": "^1.0.3", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "^10.0.3", + "babel-jest": "^24.9.0", + "babel-plugin-require-context-hook": "^1.0.0", + "browserify": "^16.5.0", + "css-loader": "^2.1.1", + "envify": "^4.1.0", + "eslint": "^5.16.0", + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.20.1", + "eslint-plugin-node": "^8.0.1", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "eslint-plugin-strict-vue": "^1.0.0", + "eslint-plugin-vue": "^5.2.3", + "fake-indexeddb": "^3.1.2", + "jest": "^24.9.0", + "jest-vue-preprocessor": "^1.7.1", + "lodash": "^4.17.21", + "sass": "^1.57.1", + "sass-loader": "^7.3.1", + "style-resources-loader": "^1.3.3", + "thread-loader": "^2.1.3", + "uglify-js": "^3.7.7", + "vue-cli-plugin-style-resources-loader": "^0.1.4", + "vue-template-compiler": "2.6.14", + "webpack-cli": "^3.3.11", + "webpack-dev-server": "^3.10.3" + } + }, + "node_modules/@achrinza/node-ipc": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", + "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", + "dev": true, + "dependencies": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + }, + "engines": { + "node": "8 || 10 || 12 || 14 || 16 || 17" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.5", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@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, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", + "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "dev": true, + "dependencies": { + "@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.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@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, + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "dependencies": { + "@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.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", + "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.5.tgz", + "integrity": "sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", + "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", + "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@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.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", + "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", + "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs2": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.20.6.tgz", + "integrity": "sha512-6qz3LPkwPDBDEAOsf/fXdsX/c5u2GNy33QlY1caaR8qPVG2Q0tTkS0mKYMXRhT9wsDQAAEj4T7scykRB3nBjWA==", + "dev": true, + "dependencies": { + "core-js": "^2.6.12", + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@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.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'", + "dev": true + }, + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true + }, + "node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true + }, + "node_modules/@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "deprecated": "Switch to 'npm install joi'", + "dev": true, + "dependencies": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true, + "dependencies": { + "@hapi/hoek": "^8.3.0" + } + }, + "node_modules/@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "dependencies": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/source-map/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "dependencies": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@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, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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 + }, + "node_modules/@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, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/geojson-rewind/node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "dependencies": { + "easy-stack": "1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/chart.js": { + "version": "2.9.37", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.37.tgz", + "integrity": "sha512-9bosRfHhkXxKYfrw94EmyDQcdjMaQPkU1fH2tDxu8DWXxf1mjzWQAV4laJF51ZbC2ycYwNDvIm1rGez8Bug0vg==", + "dependencies": { + "moment": "^2.10.2" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", + "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", + "dev": true, + "dependencies": { + "jest-diff": "^24.3.0" + } + }, + "node_modules/@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==" + }, + "node_modules/@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 + }, + "node_modules/@types/leaflet": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.0.tgz", + "integrity": "sha512-7LeOSj7EloC5UcyOMo+1kc3S1UT3MjJxwqsMT1d2PTyvQz53w0Y0oSSk9nwZnOZubCmBvpSNGceucxiq+ZPEUw==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", + "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", + "dev": true + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "13.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", + "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-app": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", + "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "vue": "*" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/cli-overlay": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", + "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", + "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "babel-loader": "^8.0.5", + "webpack": "^4.0.0" + } + }, + "node_modules/@vue/cli-plugin-eslint": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.1.tgz", + "integrity": "sha512-tVTZlEZsy3sQbO4LLWFK11yzlWwqVAqaM+IY+BeWHITBzEJKh2KmouG+x6x/reXiU3qROsMJ4Ej3Hs8buSMWyQ==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^3.12.1", + "babel-eslint": "^10.0.1", + "eslint-loader": "^2.1.2", + "globby": "^9.2.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + }, + "optionalDependencies": { + "eslint": "^4.19.1", + "eslint-plugin-vue": "^4.7.1" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", + "dev": true, + "optional": true, + "dependencies": { + "acorn": "^3.0.4" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/acorn-jsx/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", + "dev": true, + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "dev": true, + "optional": true, + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha512-ZFztHzVRdGLAzJmpUT9LNFLe1YiVOEylcaNpEutM26PVTCtOD919IMfD01CgbRouB42Dd9atjx1HseC15DgOZA==", + "dev": true, + "optional": true, + "peerDependencies": { + "ajv": "^5.0.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "dev": true, + "optional": true + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "optional": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "optional": true, + "dependencies": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/eslint-plugin-vue": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", + "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", + "dev": true, + "optional": true, + "dependencies": { + "vue-eslint-parser": "^2.0.3" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3.18.0 || ^4.0.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "optional": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "optional": true, + "dependencies": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "optional": true, + "dependencies": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "dev": true, + "optional": true + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", + "dev": true, + "optional": true, + "dependencies": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "optional": true, + "dependencies": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true, + "optional": true + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true, + "optional": true + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "optional": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "optional": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "optional": true, + "dependencies": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/vue-eslint-parser": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", + "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "lodash": "^4.17.4" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=3.9.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", + "dev": true, + "optional": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/cli-plugin-eslint/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true, + "optional": true + }, + "node_modules/@vue/cli-plugin-unit-jest": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.5.19.tgz", + "integrity": "sha512-yX61mpeU7DnjOv+Lxtjmr3pzESqBLIXeTK4MJpa/UdzrhnylHP4r6mCYETNLEYtxp8WZUXPjZFIzrKn5poZPJg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.6", + "@types/jest": "^24.0.19", + "@vue/cli-shared-utils": "^4.5.19", + "babel-core": "^7.0.0-bridge.0", + "babel-jest": "^24.9.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", + "deepmerge": "^4.2.2", + "jest": "^24.9.0", + "jest-environment-jsdom-fifteen": "^1.0.2", + "jest-serializer-vue": "^2.0.2", + "jest-transform-stub": "^2.0.0", + "jest-watch-typeahead": "^0.4.2", + "ts-jest": "^24.2.0", + "vue-jest": "^3.0.5" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/@vue/cli-shared-utils": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz", + "integrity": "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==", + "dev": true, + "dependencies": { + "@achrinza/node-ipc": "9.2.2", + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/@vue/cli-service": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", + "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", + "dev": true, + "dependencies": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "@vue/component-compiler-utils": "^3.0.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "default-gateway": "^5.0.2", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.8.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1" + }, + "bin": { + "vue-cli-service": "bin/vue-cli-service.js" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0" + } + }, + "node_modules/@vue/cli-service/node_modules/css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@vue/cli-service/node_modules/icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/@vue/cli-service/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@vue/cli-service/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@vue/cli-service/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@vue/cli-service/node_modules/postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/@vue/cli-service/node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/@vue/cli-service/node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/@vue/cli-service/node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", + "dev": true, + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/@vue/cli-service/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/@vue/cli-shared-utils": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", + "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", + "dev": true, + "dependencies": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "html-webpack-plugin": ">=2.26.0", + "webpack": ">=4.0.0" + } + }, + "node_modules/@vue/test-utils": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.3.tgz", + "integrity": "sha512-DmZkKrH5/MSkrU0hhHhv5+aOXcEJSaOhutKMOh2viuiLiMaFeOLPiTEvtegLunO3rXBagzHO681qW1sNMaB1sQ==", + "dev": true, + "dependencies": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.15", + "pretty": "^2.0.0" + }, + "peerDependencies": { + "vue": "2.x", + "vue-template-compiler": "^2.x" + } + }, + "node_modules/@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz", + "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@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==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/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, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "devOptional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "devOptional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "devOptional": true + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "dependencies": { + "babel-runtime": "6.x" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/aws-lambda-multipart-parser": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/aws-lambda-multipart-parser/-/aws-lambda-multipart-parser-0.1.3.tgz", + "integrity": "sha512-xCvTaRab2+Kh2iYK1OVIpt3X6VVutHhHwrdmtQPqUo6fACo7/Dm1rL41C7J/fRnJqChMfOfDif2lbMVHBWVglA==" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "node_modules/axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dependencies": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "node_modules/babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "dependencies": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "dependencies": { + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "dependencies": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/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, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/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, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/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, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-require-context-hook": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-require-context-hook/-/babel-plugin-require-context-hook-1.0.0.tgz", + "integrity": "sha512-EMZD1563QUqLhzrqcThk759RhuNVX/ZJdrtGK6drwzgvnR+ARjWyXIHPbu+tUNaMGtPz/gQeAM2M6VUw2UiUeA==", + "dev": true + }, + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "dependencies": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-traverse/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer-es6": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.7.0.tgz", + "integrity": "sha512-ESyU/U1CFZDJUdr+neHRhNozeCv72Y7Vm0m1DCbjX3KBjT6eYocvAJlSk6+8+HkVwXlT1FNxhGW6q3UKAlCvvw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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 + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "devOptional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bonjour/node_modules/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 + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dev": true, + "dependencies": { + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "JSONStream": "^1.0.3", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + }, + "bin": { + "browser-pack": "bin/cmd.js" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify": { + "version": "16.5.2", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz", + "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==", + "dev": true, + "dependencies": { + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^2.0.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "JSONStream": "^1.0.3", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "browserify": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/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==" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/cacache/node_modules/ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/cache-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/cache-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/cached-path-relative": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", + "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-api/node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chart.js": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", + "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", + "dependencies": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "node_modules/chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "dependencies": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" + } + }, + "node_modules/chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "devOptional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "devOptional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/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==", + "devOptional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "devOptional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/chokidar/node_modules/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==", + "devOptional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/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==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", + "dev": true, + "optional": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", + "dev": true, + "dependencies": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + } + }, + "node_modules/combine-source-map/node_modules/convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", + "dev": true + }, + "node_modules/combine-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/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 + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/condense-newlines": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", + "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-whitespace": "^0.3.0", + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/condense-newlines/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/condense-newlines/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/condense-newlines/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/condense-newlines/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/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, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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 + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "dependencies": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/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, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/copy-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/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, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/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==" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "dev": true, + "dependencies": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/css-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/css-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-select/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/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, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/current-script-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", + "integrity": "sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==", + "dev": true + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" + }, + "node_modules/dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" + }, + "node_modules/deasync": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.28.tgz", + "integrity": "sha512-QqLF6inIDwiATrfROIyQtwOQxjZuek13WRYZ7donU5wJPLoP67MnYxA6QtqdvdBy2mMqv5m3UefBVdJjvevOYg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + }, + "engines": { + "node": ">=0.11.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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 + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "dependencies": { + "execa": "^3.3.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "dev": true, + "dependencies": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + }, + "bin": { + "deps-sort": "bin/cmd.js" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-event-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.1.0.tgz", + "integrity": "sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", + "integrity": "sha512-MFFBQFGkyTuNe3vL9WEw9JdlCwIoBYpOGESLeZAvc/jClYNsOl6P1KzevJbWg76GovdEycfR7/2/Ra7NnqtMKw==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.3.0.tgz", + "integrity": "sha512-1UdPmldjSGewOuWE40YYFZB1Q4im4LZoCMXGYeTeLz3R9hvxrDYJPRcPHXR4yBbubQebgGNCY2hwpJxmAiUMzQ==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "dependencies": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "bin": { + "editorconfig": "bin/editorconfig" + } + }, + "node_modules/editorconfig/node_modules/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 + }, + "node_modules/editorconfig/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/editorconfig/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/element-ui": { + "version": "2.15.12", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.12.tgz", + "integrity": "sha512-Y5FMT2BPOindU2GkDEQ5ZKUVxDawKONRNMh2eL3uBx1FOtvUJ+L6IxXLVsNxq4WnaX/UnVNgWXebl7DobygZMg==", + "dependencies": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "peerDependencies": { + "vue": "^2.5.17" + } + }, + "node_modules/element-ui/node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envify": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", + "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.0", + "through": "~2.3.4" + }, + "bin": { + "envify": "bin/envify" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/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, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "dependencies": { + "call-bind": "^1.0.2", + "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", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "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-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", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/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, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/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==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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 + }, + "node_modules/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", + "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=5.0.0", + "eslint-plugin-import": ">=2.13.0", + "eslint-plugin-node": ">=7.0.0", + "eslint-plugin-promise": ">=4.0.0", + "eslint-plugin-standard": ">=4.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", + "dev": true, + "dependencies": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "peerDependencies": { + "eslint": ">=1.6.0 <7.0.0", + "webpack": ">=2.0.0 <5.0.0" + } + }, + "node_modules/eslint-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/eslint-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz", + "integrity": "sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA==", + "dev": true, + "dependencies": { + "eslint-utils": "^1.4.2", + "regexpp": "^2.0.1" + }, + "engines": { + "node": ">=6.5.0" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-node": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz", + "integrity": "sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^1.3.1", + "eslint-utils": "^1.3.1", + "ignore": "^5.0.2", + "minimatch": "^3.0.4", + "resolve": "^1.8.1", + "semver": "^5.5.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-node/node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-strict-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-strict-vue/-/eslint-plugin-strict-vue-1.0.0.tgz", + "integrity": "sha512-43Pgkcp2RkRmhTKm9hJUO0IJvlhf/50/dQp70q7fPBtJMGBtuvTXWR6hBMVlYDfyStKl14p5wA6g85uwxbgHcA==", + "dev": true, + "dependencies": { + "ramda": "^0.25.0", + "requireindex": "~1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz", + "integrity": "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==", + "dev": true, + "dependencies": { + "vue-eslint-parser": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + }, + "peerDependencies": { + "eslint": "^5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/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, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "dependencies": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-from-css": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", + "integrity": "sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A==", + "dev": true, + "dependencies": { + "css": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0", + "npm": ">=2.0.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fake-indexeddb": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-3.1.8.tgz", + "integrity": "sha512-7umIgcdnDfNcjw0ZaoD6yR2BflngKmPsyzZC+sV2fdttwz5bH6B6CCaNzzD+MURfRg8pvr/aL0trfNx65FLiDg==", + "dev": true, + "dependencies": { + "realistic-structured-clone": "^2.0.1" + } + }, + "node_modules/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==" + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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 + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/file-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/file-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "devOptional": true + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "dependencies": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-babel-config/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/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, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/follow-redirects/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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 + }, + "node_modules/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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geojson-numeric": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/geojson-numeric/-/geojson-numeric-0.2.1.tgz", + "integrity": "sha512-rvItMp3W7pe16o2EQTnRw54v6WHdiE4bYjUsdr3FZskFb6oPC7gjLe4zginP+Wd1B/HLl2acTukfn16Lmwn7lg==", + "dependencies": { + "concat-stream": "2.0.0", + "optimist": "~0.3.5" + }, + "bin": { + "geojson-numeric": "geojson-numeric" + } + }, + "node_modules/geojson-numeric/node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/geojson-numeric/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "devOptional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "devOptional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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 + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-minifier/node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/html-minifier/node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", + "deprecated": "3.x is no longer supported", + "dev": true, + "dependencies": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/html-webpack-plugin/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "node_modules/htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/htmlparser2": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.5.1.tgz", + "integrity": "sha512-9ouaQ6sjVJZS4NhPC65zNm2JCJotiH6BVm6iFvI90hRcsIEISMrgjqMUrPpU9G1VS4vTspH4dyaqSRf6JLQPbg==", + "dependencies": { + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.3", + "readable-stream": "1.1" + } + }, + "node_modules/htmlparser2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/htmlparser2/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/htmlparser2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/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, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + }, + "node_modules/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, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "node_modules/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==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==", + "dev": true, + "dependencies": { + "source-map": "~0.5.3" + } + }, + "node_modules/inline-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "dev": true, + "dependencies": { + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "bin": { + "insert-module-globals": "bin/cmd.js" + } + }, + "node_modules/insert-module-globals/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-ip/node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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 + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "devOptional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/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, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/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, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/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, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==", + "dev": true + }, + "node_modules/jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "dependencies": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "dependencies": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-cli/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "dependencies": { + "detect-newline": "^2.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-jsdom-fifteen": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz", + "integrity": "sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.3.0", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0", + "jsdom": "^15.2.1" + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 6" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "dependencies": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-resolve/node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/jest-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + }, + "node_modules/jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runtime/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/jest-runtime/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-serializer-vue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", + "integrity": "sha512-nK/YIFo6qe3i9Ge+hr3h4PpRehuPPGZFt8LDBdTHYldMb7ZWlkanZS8Ls7D8h6qmQP2lBQVDLP0DKn5bJ9QApQ==", + "dev": true, + "dependencies": { + "pretty": "2.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-transform-stub": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", + "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", + "dev": true + }, + "node_modules/jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-util/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-vue-preprocessor": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/jest-vue-preprocessor/-/jest-vue-preprocessor-1.7.1.tgz", + "integrity": "sha512-3JStGaNMuSzuo6OytlnUjtF+L9iYwKMu+BCrQYPXu3DEpzmKuuY3bZiTUz6+x9NbElKz2NMQNxysIgNZaT/QqA==", + "dev": true, + "dependencies": { + "babel-plugin-transform-runtime": "6.23.0", + "find-babel-config": "1.2.0", + "vue-property-decorator": "8.3.0" + }, + "engines": { + "node": ">= 8.16" + }, + "peerDependencies": { + "typescript": "*", + "vue-template-compiler": "2.6.x", + "vue-template-es2015-compiler": "1.9.x" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.1", + "jest-regex-util": "^24.9.0", + "jest-watcher": "^24.3.0", + "slash": "^3.0.0", + "string-length": "^3.1.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/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, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "dev": true, + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-watch-typeahead/node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/js-beautify": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.7.tgz", + "integrity": "sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^0.15.3", + "glob": "^8.0.3", + "nopt": "^6.0.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-beautify/node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/js-beautify/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-beautify/node_modules/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dev": true, + "dependencies": { + "easy-stack": "^1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/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 + }, + "node_modules/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/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 + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/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==" + }, + "node_modules/json-stable-stringify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha512-nKtD/Qxm7tWdZqJoldEC7fF0S41v0mWbeaXG3637stOWfyGxTgWTYE2wtfKmjzpvxv2MA2xzxsXOIiwUpkX6Qw==", + "dev": true, + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/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 + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", + "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "dependencies": { + "launch-editor": "^2.6.0" + } + }, + "node_modules/launch-editor/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/leaflet": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", + "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" + }, + "node_modules/left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "deprecated": "use String.prototype.padStart()", + "dev": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/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 + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "dependencies": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + } + }, + "node_modules/loader-fs-cache/node_modules/find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/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==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-coverage-badge": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/make-coverage-badge/-/make-coverage-badge-1.2.0.tgz", + "integrity": "sha512-nA1eQZJ9vcY2UoQLVIdzqyRoNtAZHWlXJfrHkaMB/pQgTYBPmbImkykfxWeAtUQuLJXzb6eAhbR7nEgrt+S7FA==", + "dependencies": { + "mri": "1.1.4" + }, + "bin": { + "make-coverage-badge": "cli.js" + }, + "engines": { + "node": ">=6.11", + "npm": ">=5.3" + } + }, + "node_modules/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, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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 + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/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 + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/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 + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "dev": true, + "dependencies": { + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "JSONStream": "^1.0.3", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "module-deps": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node_modules/node-cache": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", + "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", + "dev": true, + "dependencies": { + "clone": "2.x", + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 0.4.6" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-ipc": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz", + "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", + "dev": true, + "dependencies": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/node-libs-browser/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/node-libs-browser/node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/node-libs-browser/node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/node-notifier/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/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, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==", + "dependencies": { + "wordwrap": "~0.0.2" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osm-polygon-features": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/osm-polygon-features/-/osm-polygon-features-0.9.2.tgz", + "integrity": "sha512-5zNEFCq+G6X2TDkqbKYLF1+GtWVCCLA8zX+FVhSogsiTRsGquyaGRy5cYNW4BE3ci0MKOLvNTkFNsjsCNtgz0A==" + }, + "node_modules/osmtogeojson": { + "version": "3.0.0-beta.5", + "resolved": "https://registry.npmjs.org/osmtogeojson/-/osmtogeojson-3.0.0-beta.5.tgz", + "integrity": "sha512-izvaUWnunrYvMB4LB0ZN15O1+g90c628yHS4SeSR3daVSBF9vdTHL7iVHfg0wEr1uEYjQ+lMJHCiYFusL5yKVg==", + "dependencies": { + "@mapbox/geojson-rewind": "0.5.2", + "@xmldom/xmldom": "0.8.3", + "concat-stream": "2.0.0", + "geojson-numeric": "0.2.1", + "htmlparser2": "3.5.1", + "JSONStream": "0.8.0", + "optimist": "~0.3.5", + "osm-polygon-features": "^0.9.1", + "tiny-osmpbf": "^0.1.0" + }, + "bin": { + "osmtogeojson": "osmtogeojson" + }, + "engines": { + "node": ">=0.5" + }, + "optionalDependencies": { + "@types/geojson": "^7946.0" + } + }, + "node_modules/osmtogeojson/node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/osmtogeojson/node_modules/jsonparse": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", + "integrity": "sha512-fw7Q/8gFR8iSekUi9I+HqWIap6mywuoe7hQIg3buTVjuZgALKj4HAmm0X6f+TaL4c9NJbvyFQdaI2ppr5p6dnQ==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/osmtogeojson/node_modules/JSONStream": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.0.tgz", + "integrity": "sha512-PiV28BpoUorz9kKFwRbD7+wg0t/k0ITHKn0DgCU44YZ/GaGAZRPt9q5PzoifC85gE55SEPIdMu0Labfxevj8cw==", + "dependencies": { + "jsonparse": "0.0.5", + "through": "~2.2.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/osmtogeojson/node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/osmtogeojson/node_modules/through": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", + "integrity": "sha512-JIR0m0ybkmTcR8URann+HbwKmodP+OE8UCbsifQDYMLD5J3em1Cdn3MYPpbEd5elGDwmP98T+WbqP/tvzA5Mjg==" + }, + "node_modules/p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==", + "dev": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/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, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", + "dev": true, + "dependencies": { + "path-platform": "~0.11.15" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "devOptional": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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 + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "devOptional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/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, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/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, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/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, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/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, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/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, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/postcss-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "dev": true, + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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 + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", + "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", + "dev": true, + "dependencies": { + "condense-newlines": "^0.2.1", + "extend-shallow": "^2.0.1", + "js-beautify": "^1.6.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pretty/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/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==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "node_modules/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, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "node_modules/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, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/ramda": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", + "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/raw-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/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, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/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==" + }, + "node_modules/readable-stream/node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "devOptional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/realistic-structured-clone": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/realistic-structured-clone/-/realistic-structured-clone-2.0.4.tgz", + "integrity": "sha512-lItAdBIFHUSe6fgztHPtmmWqKUgs+qhcYLi3wTRUl4OTB3Vb8aBVSjGfQZUvkmJCKoX3K9Wf7kyLp/F/208+7A==", + "dev": true, + "dependencies": { + "core-js": "^3.4", + "domexception": "^1.0.1", + "typeson": "^6.1.0", + "typeson-registry": "^1.0.0-alpha.20" + } + }, + "node_modules/realistic-structured-clone/node_modules/core-js": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", + "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "dependencies": { + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "devOptional": true + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", + "dev": true, + "optional": true, + "dependencies": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached/node_modules/caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", + "dev": true, + "optional": true, + "dependencies": { + "callsites": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached/node_modules/callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached/node_modules/resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireindex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", + "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", + "dev": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/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 + }, + "node_modules/reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", + "dev": true + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "dev": true, + "optional": true + }, + "node_modules/rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "dev": true, + "optional": true, + "dependencies": { + "rx-lite": "*" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dev": true, + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/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, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", + "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/sass-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/sass-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "dependencies": { + "xmlchars": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/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 + }, + "node_modules/selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/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 + }, + "node_modules/serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/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, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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 + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/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, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shasum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha512-UTzHm/+AzKfO9RgPgRpDIuMSNie1ubXRaljjlhFMNGYoG7z+rm9AHLPMf70R7887xboDH9Q+5YQbWKObFHEAtw==", + "dev": true, + "dependencies": { + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" + } + }, + "node_modules/shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dev": true, + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://tidelift.com/funding/github/npm/sockjs-client" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs/node_modules/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, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/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 + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + } + }, + "node_modules/spdy-transport/node_modules/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dev": true, + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/node_modules/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", + "dev": true, + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.padstart": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz", + "integrity": "sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-resources-loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.5.0.tgz", + "integrity": "sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==", + "dev": true, + "dependencies": { + "glob": "^7.2.0", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-resources-loader/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", + "dev": true, + "dependencies": { + "minimist": "^1.1.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svg-to-vue": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/svg-to-vue/-/svg-to-vue-0.7.0.tgz", + "integrity": "sha512-Tg2nMmf3BQorYCAjxbtTkYyWPVSeox5AZUFvfy4MoWK/5tuQlnA/h3LAlTjV3sEvOC5FtUNovRSj3p784l4KOA==", + "dependencies": { + "svgo": "^1.3.2" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dev": true, + "dependencies": { + "acorn-node": "^1.2.0" + } + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser/node_modules/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==" + }, + "node_modules/test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "dependencies": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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 + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "dependencies": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/thread-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/thread-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==", + "dev": true + }, + "node_modules/throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", + "dev": true, + "dependencies": { + "process": "~0.11.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tiny-osmpbf": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tiny-osmpbf/-/tiny-osmpbf-0.1.0.tgz", + "integrity": "sha512-Sl0xuDdM0+bnrYPhTAWnQ5eui8+2cpYCnsBxq0EFR1/IgmfB7+FiC23I8aa7tdP4AjaWvBUMK34kfXdY6C1LCQ==", + "dependencies": { + "pbf": "^3.0.4", + "tiny-inflate": "^1.0.2" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", + "dev": true + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "node_modules/ts-jest": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", + "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "jest": ">=24 <25" + } + }, + "node_modules/ts-jest/node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/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, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typeson": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/typeson/-/typeson-6.1.0.tgz", + "integrity": "sha512-6FTtyGr8ldU0pfbvW/eOZrEtEkczHRUtduBnA90Jh9kMPCiFNnXIon3vF41N0S4tV1HHQt4Hk1j4srpESziCaA==", + "dev": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/typeson-registry": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/typeson-registry/-/typeson-registry-1.0.0-alpha.39.tgz", + "integrity": "sha512-NeGDEquhw+yfwNhguLPcZ9Oj0fzbADiX4R0WxvoY8nGhy98IbzQy1sezjoEFWOywOboj/DWehI+/aUlRVrJnnw==", + "dev": true, + "dependencies": { + "base64-arraybuffer-es6": "^0.7.0", + "typeson": "^6.0.0", + "whatwg-url": "^8.4.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/typeson-registry/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/typeson-registry/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/typeson-registry/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/typeson-registry/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "dev": true, + "bin": { + "umd": "bin/cli.js" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + }, + "bin": { + "undeclared-identifiers": "bin.js" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/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, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "devOptional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/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, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-browserslist-db/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/url-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/url-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/vue": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "node_modules/vue-async-computed": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/vue-async-computed/-/vue-async-computed-3.9.0.tgz", + "integrity": "sha512-ac6m/9zxHHNGGKNOU1en8qNk+fAmEbJLuWL7qyQTFuH3vjv3V4urv//QHcVzCobROM6btnaDG2b+XYMncF/ETA==", + "peerDependencies": { + "vue": "~2" + } + }, + "node_modules/vue-chartjs": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.5.1.tgz", + "integrity": "sha512-foocQbJ7FtveICxb4EV5QuVpo6d8CmZFmAopBppDIGKY+esJV8IJgwmEW0RexQhxqXaL/E1xNURsgFFYyKzS/g==", + "dependencies": { + "@types/chart.js": "^2.7.55" + }, + "engines": { + "node": ">=6.9.0", + "npm": ">= 3.0.0" + }, + "peerDependencies": { + "chart.js": ">= 2.5" + } + }, + "node_modules/vue-class-component": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", + "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", + "dev": true, + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-cli-plugin-style-resources-loader": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/vue-cli-plugin-style-resources-loader/-/vue-cli-plugin-style-resources-loader-0.1.5.tgz", + "integrity": "sha512-LluhjWTZmpGl3tiXg51EciF+T70IN/9t6UvfmgluJBqxbrb6OV9i7L5lTd+OKtcTeghDkhcBmYhtTxxU4w/8sQ==", + "dev": true + }, + "node_modules/vue-eslint-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", + "integrity": "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.1.0", + "esquery": "^1.0.1", + "lodash": "^4.17.11" + }, + "engines": { + "node": ">=6.5" + }, + "peerDependencies": { + "eslint": "^5.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "dev": true, + "dependencies": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-i18n": { + "version": "8.28.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz", + "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==" + }, + "node_modules/vue-jest": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", + "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", + "dev": true, + "dependencies": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", + "chalk": "^2.1.0", + "deasync": "^0.1.15", + "extract-from-css": "^0.4.4", + "find-babel-config": "^1.1.0", + "js-beautify": "^1.6.14", + "node-cache": "^4.1.1", + "object-assign": "^4.1.1", + "source-map": "^0.5.6", + "tsconfig": "^7.0.0", + "vue-template-es2015-compiler": "^1.6.0" + }, + "peerDependencies": { + "babel-core": "^6.25.0 || ^7.0.0-0", + "vue": "^2.x", + "vue-template-compiler": "^2.x" + } + }, + "node_modules/vue-jest/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-loader": { + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-property-decorator": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.3.0.tgz", + "integrity": "sha512-77YtTbZHd5CNiPzbqv51kEgL48yvD2dUDfF28vEyw3MbQ9bBAb/tDyFzskcqjNRbWyXk1vq4oM2CK/LfhxuIBg==", + "dev": true, + "dependencies": { + "vue-class-component": "^7.1.0" + } + }, + "node_modules/vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-style-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-svg-loader": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/vue-svg-loader/-/vue-svg-loader-0.16.0.tgz", + "integrity": "sha512-2RtFXlTCYWm8YAEO2qAOZ2SuIF2NvLutB5muc3KDYoZq5ZeCHf8ggzSan3ksbbca7CJ/Aw57ZnDF4B7W/AkGtw==", + "dependencies": { + "loader-utils": "^1.2.3", + "svg-to-vue": "^0.7.0" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0" + } + }, + "node_modules/vue-svg-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-svg-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vue2-leaflet": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/vue2-leaflet/-/vue2-leaflet-1.2.3.tgz", + "integrity": "sha512-dsmhswT6Xu2Nm59T64edvG0lpycSgIWQL3pUU7h6foP8QL+mSuT5gnhJGLO2mt+39w+HBTr4Rgz8bQvyELKVPA==", + "dependencies": { + "@types/leaflet": "^1.2.11", + "leaflet": "1.3.1" + }, + "peerDependencies": { + "vue": "^2.5.3" + } + }, + "node_modules/vue2-leaflet/node_modules/leaflet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.3.1.tgz", + "integrity": "sha512-adQOIzh+bfdridLM1xIgJ9VnJbAUY3wqs/ueF+ITla+PLQ1z47USdBKUf+iD9FuUA8RtlT6j6hZBfZoA6mW+XQ==" + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 6.14.4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/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 + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "node_modules/webpack-chain/node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/webpack-cli/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-cli/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack-cli/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-cli/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-cli/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "dependencies": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/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, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yargs/node_modules/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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/yargs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/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, + "engines": { + "node": ">=10" + } + }, + "node_modules/yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "node_modules/yorkie/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/yorkie/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/yorkie/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/yorkie/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + }, + "dependencies": { + "@achrinza/node-ipc": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", + "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", + "dev": true, + "requires": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + } + }, + "@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" + } + }, + "@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.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "dev": true + }, + "@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.5", + "@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.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", + "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "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.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@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" + } + }, + "@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.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@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.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "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.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, + "@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.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, + "@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.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@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.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", + "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@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-decorators": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.5.tgz", + "integrity": "sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.19.0" + } + }, + "@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-object-rest-spread": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", + "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.1" + } + }, + "@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-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-decorators": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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-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-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@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.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", + "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@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.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", + "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "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-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@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.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", + "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@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-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" + } + }, + "@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.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@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-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.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/runtime": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/runtime-corejs2": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.20.6.tgz", + "integrity": "sha512-6qz3LPkwPDBDEAOsf/fXdsX/c5u2GNy33QlY1caaR8qPVG2Q0tTkS0mKYMXRhT9wsDQAAEj4T7scykRB3nBjWA==", + "dev": true, + "requires": { + "core-js": "^2.6.12", + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@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.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@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/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" + } + }, + "@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "requires": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "dependencies": { + "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==" + } + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "requires": { + "easy-stack": "1.0.1" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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" + } + } + } + }, + "@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/chart.js": { + "version": "2.9.37", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.37.tgz", + "integrity": "sha512-9bosRfHhkXxKYfrw94EmyDQcdjMaQPkU1fH2tDxu8DWXxf1mjzWQAV4laJF51ZbC2ycYwNDvIm1rGez8Bug0vg==", + "requires": { + "moment": "^2.10.2" + } + }, + "@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", + "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", + "dev": true, + "requires": { + "jest-diff": "^24.3.0" + } + }, + "@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==" + }, + "@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/leaflet": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.0.tgz", + "integrity": "sha512-7LeOSj7EloC5UcyOMo+1kc3S1UT3MjJxwqsMT1d2PTyvQz53w0Y0oSSk9nwZnOZubCmBvpSNGceucxiq+ZPEUw==", + "requires": { + "@types/geojson": "*" + } + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/node": { + "version": "18.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", + "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "@types/yargs": { + "version": "13.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", + "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", + "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + } + }, + "@vue/cli-overlay": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", + "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", + "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "babel-loader": "^8.0.5", + "webpack": "^4.0.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.1.tgz", + "integrity": "sha512-tVTZlEZsy3sQbO4LLWFK11yzlWwqVAqaM+IY+BeWHITBzEJKh2KmouG+x6x/reXiU3qROsMJ4Ej3Hs8buSMWyQ==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^3.12.1", + "babel-eslint": "^10.0.1", + "eslint": "^4.19.1", + "eslint-loader": "^2.1.2", + "eslint-plugin-vue": "^4.7.1", + "globby": "^9.2.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "optional": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", + "dev": true, + "optional": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", + "dev": true, + "optional": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha512-ZFztHzVRdGLAzJmpUT9LNFLe1YiVOEylcaNpEutM26PVTCtOD919IMfD01CgbRouB42Dd9atjx1HseC15DgOZA==", + "dev": true, + "optional": true, + "requires": {} + }, + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "optional": true + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "dev": true, + "optional": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "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" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "optional": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + } + }, + "eslint-plugin-vue": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", + "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", + "dev": true, + "optional": true, + "requires": { + "vue-eslint-parser": "^2.0.3" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "optional": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "optional": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "optional": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "dev": true, + "optional": true + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", + "dev": true, + "optional": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "optional": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true, + "optional": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "optional": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true, + "optional": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true, + "optional": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": 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, + "optional": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "optional": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "optional": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "vue-eslint-parser": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", + "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "lodash": "^4.17.4" + } + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", + "dev": true, + "optional": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true, + "optional": true + } + } + }, + "@vue/cli-plugin-unit-jest": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.5.19.tgz", + "integrity": "sha512-yX61mpeU7DnjOv+Lxtjmr3pzESqBLIXeTK4MJpa/UdzrhnylHP4r6mCYETNLEYtxp8WZUXPjZFIzrKn5poZPJg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.6", + "@types/jest": "^24.0.19", + "@vue/cli-shared-utils": "^4.5.19", + "babel-core": "^7.0.0-bridge.0", + "babel-jest": "^24.9.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", + "deepmerge": "^4.2.2", + "jest": "^24.9.0", + "jest-environment-jsdom-fifteen": "^1.0.2", + "jest-serializer-vue": "^2.0.2", + "jest-transform-stub": "^2.0.0", + "jest-watch-typeahead": "^0.4.2", + "ts-jest": "^24.2.0", + "vue-jest": "^3.0.5" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz", + "integrity": "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==", + "dev": true, + "requires": { + "@achrinza/node-ipc": "9.2.2", + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "@vue/cli-service": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", + "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "@vue/component-compiler-utils": "^3.0.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "default-gateway": "^5.0.2", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.8.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1" + }, + "dependencies": { + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + } + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "@vue/cli-shared-utils": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", + "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "optional": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true, + "requires": {} + }, + "@vue/test-utils": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.3.3.tgz", + "integrity": "sha512-DmZkKrH5/MSkrU0hhHhv5+aOXcEJSaOhutKMOh2viuiLiMaFeOLPiTEvtegLunO3rXBagzHO681qW1sNMaB1sQ==", + "dev": true, + "requires": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.15", + "pretty": "^2.0.0" + } + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xmldom/xmldom": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz", + "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==" + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "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": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "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, + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "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": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "devOptional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "devOptional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "dev": true + }, + "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 + }, + "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": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "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" + } + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "devOptional": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.x" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "aws-lambda-multipart-parser": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/aws-lambda-multipart-parser/-/aws-lambda-multipart-parser-0.1.3.tgz", + "integrity": "sha512-xCvTaRab2+Kh2iYK1OVIpt3X6VVutHhHwrdmtQPqUo6fACo7/Dm1rL41C7J/fRnJqChMfOfDif2lbMVHBWVglA==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true, + "requires": {} + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.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" + } + }, + "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" + } + }, + "babel-plugin-require-context-hook": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-require-context-hook/-/babel-plugin-require-context-hook-1.0.0.tgz", + "integrity": "sha512-EMZD1563QUqLhzrqcThk759RhuNVX/ZJdrtGK6drwzgvnR+ARjWyXIHPbu+tUNaMGtPz/gQeAM2M6VUw2UiUeA==", + "dev": true + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "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" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-arraybuffer-es6": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.7.0.tgz", + "integrity": "sha512-ESyU/U1CFZDJUdr+neHRhNozeCv72Y7Vm0m1DCbjX3KBjT6eYocvAJlSk6+8+HkVwXlT1FNxhGW6q3UKAlCvvw==", + "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==" + }, + "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 + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "devOptional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "devOptional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "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": { + "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 + }, + "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" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "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 + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dev": true, + "requires": { + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "JSONStream": "^1.0.3", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "requires": { + "resolve": "^1.17.0" + } + }, + "browserify": { + "version": "16.5.2", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz", + "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==", + "dev": true, + "requires": { + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^2.0.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "JSONStream": "^1.0.3", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "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" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "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==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "cached-path-relative": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", + "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + }, + "dependencies": { + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "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==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chart.js": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", + "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", + "requires": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "requires": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" + } + }, + "chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "requires": { + "color-name": "^1.0.0" + } + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "devOptional": 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" + }, + "dependencies": { + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "devOptional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "devOptional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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==", + "devOptional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "devOptional": 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==", + "devOptional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "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==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true, + "optional": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "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" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.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==", + "requires": { + "color-name": "1.1.3" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + } + } + }, + "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==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", + "dev": true, + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "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": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "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 + }, + "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==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "condense-newlines": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", + "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-whitespace": "^0.3.0", + "kind-of": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "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-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "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" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "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" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.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" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "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==" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "dev": true, + "requires": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.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 + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "current-script-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", + "integrity": "sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" + }, + "deasync": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.28.tgz", + "integrity": "sha512-QqLF6inIDwiATrfROIyQtwOQxjZuek13WRYZ7donU5wJPLoP67MnYxA6QtqdvdBy2mMqv5m3UefBVdJjvevOYg==", + "dev": true, + "requires": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + } + }, + "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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "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 + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "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" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "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==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "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 + }, + "deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + } + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "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 + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.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": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "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-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-event-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.1.0.tgz", + "integrity": "sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", + "integrity": "sha512-MFFBQFGkyTuNe3vL9WEw9JdlCwIoBYpOGESLeZAvc/jClYNsOl6P1KzevJbWg76GovdEycfR7/2/Ra7NnqtMKw==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.3.0.tgz", + "integrity": "sha512-1UdPmldjSGewOuWE40YYFZB1Q4im4LZoCMXGYeTeLz3R9hvxrDYJPRcPHXR4yBbubQebgGNCY2hwpJxmAiUMzQ==", + "requires": { + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "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 + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "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 + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "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 + }, + "element-ui": { + "version": "2.15.12", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.12.tgz", + "integrity": "sha512-Y5FMT2BPOindU2GkDEQ5ZKUVxDawKONRNMh2eL3uBx1FOtvUJ+L6IxXLVsNxq4WnaX/UnVNgWXebl7DobygZMg==", + "requires": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + } + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "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==" + }, + "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 + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "envify": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", + "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", + "dev": true, + "requires": { + "esprima": "^4.0.0", + "through": "~2.3.4" + } + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "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" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "requires": { + "call-bind": "^1.0.2", + "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", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "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-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", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "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==" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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" + } + }, + "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 + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-config-standard": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", + "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.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-es": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz", + "integrity": "sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA==", + "dev": true, + "requires": { + "eslint-utils": "^1.4.2", + "regexpp": "^2.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.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" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz", + "integrity": "sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w==", + "dev": true, + "requires": { + "eslint-plugin-es": "^1.3.1", + "eslint-utils": "^1.3.1", + "ignore": "^5.0.2", + "minimatch": "^3.0.4", + "resolve": "^1.8.1", + "semver": "^5.5.0" + }, + "dependencies": { + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "requires": {} + }, + "eslint-plugin-strict-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-strict-vue/-/eslint-plugin-strict-vue-1.0.0.tgz", + "integrity": "sha512-43Pgkcp2RkRmhTKm9hJUO0IJvlhf/50/dQp70q7fPBtJMGBtuvTXWR6hBMVlYDfyStKl14p5wA6g85uwxbgHcA==", + "dev": true, + "requires": { + "ramda": "^0.25.0", + "requireindex": "~1.1.0" + } + }, + "eslint-plugin-vue": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz", + "integrity": "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==", + "dev": true, + "requires": { + "vue-eslint-parser": "^5.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "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 + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "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==", + "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==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "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 + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "dev": true + }, + "eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.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": { + "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 + }, + "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" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "extract-from-css": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", + "integrity": "sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A==", + "dev": true, + "requires": { + "css": "^2.1.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fake-indexeddb": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-3.1.8.tgz", + "integrity": "sha512-7umIgcdnDfNcjw0ZaoD6yR2BflngKmPsyzZC+sV2fdttwz5bH6B6CCaNzzD+MURfRg8pvr/aL0trfNx65FLiDg==", + "dev": true, + "requires": { + "realistic-structured-clone": "^2.0.1" + } + }, + "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==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "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==" + }, + "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 + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.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" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "devOptional": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "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-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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==" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "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==" + }, + "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 + }, + "geojson-numeric": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/geojson-numeric/-/geojson-numeric-0.2.1.tgz", + "integrity": "sha512-rvItMp3W7pe16o2EQTnRw54v6WHdiE4bYjUsdr3FZskFb6oPC7gjLe4zginP+Wd1B/HLl2acTukfn16Lmwn7lg==", + "requires": { + "concat-stream": "2.0.0", + "optimist": "~0.3.5" + }, + "dependencies": { + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "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==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "devOptional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "devOptional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "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==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "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==" + }, + "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==" + }, + "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==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "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 + }, + "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" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", + "dev": true + }, + "htmlparser2": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.5.1.tgz", + "integrity": "sha512-9ouaQ6sjVJZS4NhPC65zNm2JCJotiH6BVm6iFvI90hRcsIEISMrgjqMUrPpU9G1VS4vTspH4dyaqSRf6JLQPbg==", + "requires": { + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.3", + "readable-stream": "1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "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-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + }, + "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 + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "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==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==", + "dev": true, + "requires": { + "source-map": "~0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "dev": true, + "requires": { + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-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-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==", + "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==", + "devOptional": 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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "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==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.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-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": 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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "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==", + "devOptional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "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==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "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==" + }, + "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==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "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 + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.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, + "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 + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "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": { + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0" + } + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==", + "dev": true + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-jsdom-fifteen": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz", + "integrity": "sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==", + "dev": true, + "requires": { + "@jest/environment": "^24.3.0", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0", + "jsdom": "^15.2.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + } + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + }, + "dependencies": { + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + } + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-serializer-vue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", + "integrity": "sha512-nK/YIFo6qe3i9Ge+hr3h4PpRehuPPGZFt8LDBdTHYldMb7ZWlkanZS8Ls7D8h6qmQP2lBQVDLP0DKn5bJ9QApQ==", + "dev": true, + "requires": { + "pretty": "2.0.0" + } + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + } + }, + "jest-transform-stub": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", + "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", + "dev": true + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-vue-preprocessor": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/jest-vue-preprocessor/-/jest-vue-preprocessor-1.7.1.tgz", + "integrity": "sha512-3JStGaNMuSzuo6OytlnUjtF+L9iYwKMu+BCrQYPXu3DEpzmKuuY3bZiTUz6+x9NbElKz2NMQNxysIgNZaT/QqA==", + "dev": true, + "requires": { + "babel-plugin-transform-runtime": "6.23.0", + "find-babel-config": "1.2.0", + "vue-property-decorator": "8.3.0" + } + }, + "jest-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.1", + "jest-regex-util": "^24.9.0", + "jest-watcher": "^24.3.0", + "slash": "^3.0.0", + "string-length": "^3.1.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "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" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "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 + } + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-beautify": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.7.tgz", + "integrity": "sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==", + "dev": true, + "requires": { + "config-chain": "^1.1.13", + "editorconfig": "^0.15.3", + "glob": "^8.0.3", + "nopt": "^6.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" + } + }, + "minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dev": true, + "requires": { + "easy-stack": "^1.0.1" + } + }, + "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==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "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-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha512-nKtD/Qxm7tWdZqJoldEC7fF0S41v0mWbeaXG3637stOWfyGxTgWTYE2wtfKmjzpvxv2MA2xzxsXOIiwUpkX6Qw==", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "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 + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", + "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==" + }, + "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" + } + }, + "jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true + }, + "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 + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + }, + "dependencies": { + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + } + } + }, + "launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "requires": { + "launch-editor": "^2.6.0" + } + }, + "leaflet": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", + "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "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==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.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.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "make-coverage-badge": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/make-coverage-badge/-/make-coverage-badge-1.2.0.tgz", + "integrity": "sha512-nA1eQZJ9vcY2UoQLVIdzqyRoNtAZHWlXJfrHkaMB/pQgTYBPmbImkykfxWeAtUQuLJXzb6eAhbR7nEgrt+S7FA==", + "requires": { + "mri": "1.1.4" + } + }, + "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" + } + }, + "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 + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "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 + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "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": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "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": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "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==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "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==" + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "dev": true, + "requires": { + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "JSONStream": "^1.0.3", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": 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==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node-cache": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", + "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", + "dev": true, + "requires": { + "clone": "2.x", + "lodash": "^4.17.15" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-ipc": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz", + "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": 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": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "devOptional": 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 + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^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" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "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==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.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==", + "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==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + } + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + } + } + }, + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==", + "requires": { + "wordwrap": "~0.0.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "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 + }, + "osm-polygon-features": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/osm-polygon-features/-/osm-polygon-features-0.9.2.tgz", + "integrity": "sha512-5zNEFCq+G6X2TDkqbKYLF1+GtWVCCLA8zX+FVhSogsiTRsGquyaGRy5cYNW4BE3ci0MKOLvNTkFNsjsCNtgz0A==" + }, + "osmtogeojson": { + "version": "3.0.0-beta.5", + "resolved": "https://registry.npmjs.org/osmtogeojson/-/osmtogeojson-3.0.0-beta.5.tgz", + "integrity": "sha512-izvaUWnunrYvMB4LB0ZN15O1+g90c628yHS4SeSR3daVSBF9vdTHL7iVHfg0wEr1uEYjQ+lMJHCiYFusL5yKVg==", + "requires": { + "@mapbox/geojson-rewind": "0.5.2", + "@types/geojson": "^7946.0", + "@xmldom/xmldom": "0.8.3", + "concat-stream": "2.0.0", + "geojson-numeric": "0.2.1", + "htmlparser2": "3.5.1", + "JSONStream": "0.8.0", + "optimist": "~0.3.5", + "osm-polygon-features": "^0.9.1", + "tiny-osmpbf": "^0.1.0" + }, + "dependencies": { + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "jsonparse": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", + "integrity": "sha512-fw7Q/8gFR8iSekUi9I+HqWIap6mywuoe7hQIg3buTVjuZgALKj4HAmm0X6f+TaL4c9NJbvyFQdaI2ppr5p6dnQ==" + }, + "JSONStream": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.0.tgz", + "integrity": "sha512-PiV28BpoUorz9kKFwRbD7+wg0t/k0ITHKn0DgCU44YZ/GaGAZRPt9q5PzoifC85gE55SEPIdMu0Labfxevj8cw==", + "requires": { + "jsonparse": "0.0.5", + "through": "~2.2.7" + } + }, + "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==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "through": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", + "integrity": "sha512-JIR0m0ybkmTcR8URann+HbwKmodP+OE8UCbsifQDYMLD5J3em1Cdn3MYPpbEd5elGDwmP98T+WbqP/tvzA5Mjg==" + } + } + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", + "dev": true, + "requires": { + "path-platform": "~0.11.15" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "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" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "devOptional": 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==" + }, + "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==" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "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-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "devOptional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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-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 + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "dev": true, + "requires": { + "find-up": "^2.1.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-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" + } + } + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true, + "optional": true + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.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-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.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.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true + }, + "prettier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==" + }, + "pretty": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", + "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", + "dev": true, + "requires": { + "condense-newlines": "^0.2.1", + "extend-shallow": "^2.0.1", + "js-beautify": "^1.6.12" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "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==" + }, + "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==" + }, + "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" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "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" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "ramda": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", + "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.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" + } + }, + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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" + } + } + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "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" + }, + "dependencies": { + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "devOptional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "realistic-structured-clone": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/realistic-structured-clone/-/realistic-structured-clone-2.0.4.tgz", + "integrity": "sha512-lItAdBIFHUSe6fgztHPtmmWqKUgs+qhcYLi3wTRUl4OTB3Vb8aBVSjGfQZUvkmJCKoX3K9Wf7kyLp/F/208+7A==", + "dev": true, + "requires": { + "core-js": "^3.4", + "domexception": "^1.0.1", + "typeson": "^6.1.0", + "typeson-registry": "^1.0.0-alpha.20" + }, + "dependencies": { + "core-js": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", + "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", + "dev": true + } + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "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-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "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" + } + }, + "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 + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "devOptional": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "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" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "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-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", + "dev": true, + "optional": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "dependencies": { + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", + "dev": true, + "optional": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", + "dev": true, + "optional": true + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", + "dev": true, + "optional": true + } + } + }, + "requireindex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", + "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", + "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 + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.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-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + } + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + }, + "resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "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-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "requires": { + "aproba": "^1.1.1" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "dev": true, + "optional": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "dev": true, + "optional": true, + "requires": { + "rx-lite": "*" + } + }, + "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" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + }, + "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==", + "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==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "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": "7.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", + "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.0.1", + "neo-async": "^2.5.0", + "pify": "^4.0.1", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "requires": { + "xmlchars": "^2.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "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 + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "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": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "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 + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shasum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha512-UTzHm/+AzKfO9RgPgRpDIuMSNie1ubXRaljjlhFMNGYoG7z+rm9AHLPMf70R7887xboDH9Q+5YQbWKObFHEAtw==", + "dev": true, + "requires": { + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" + } + }, + "shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dev": true, + "requires": { + "fast-safe-stringify": "^2.0.7" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "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 + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "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" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "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" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "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.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.padstart": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz", + "integrity": "sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "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-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, + "style-resources-loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.5.0.tgz", + "integrity": "sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==", + "dev": true, + "requires": { + "glob": "^7.2.0", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0", + "tslib": "^2.3.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 + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", + "dev": true, + "requires": { + "minimist": "^1.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "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 + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svg-to-vue": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/svg-to-vue/-/svg-to-vue-0.7.0.tgz", + "integrity": "sha512-Tg2nMmf3BQorYCAjxbtTkYyWPVSeox5AZUFvfy4MoWK/5tuQlnA/h3LAlTjV3sEvOC5FtUNovRSj3p784l4KOA==", + "requires": { + "svgo": "^1.3.2" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + } + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dev": true, + "requires": { + "acorn-node": "^1.2.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "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==" + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + }, + "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==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + }, + "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 + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==", + "dev": true + }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + }, + "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": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", + "dev": true, + "requires": { + "process": "~0.11.0" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "tiny-osmpbf": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tiny-osmpbf/-/tiny-osmpbf-0.1.0.tgz", + "integrity": "sha512-Sl0xuDdM0+bnrYPhTAWnQ5eui8+2cpYCnsBxq0EFR1/IgmfB7+FiC23I8aa7tdP4AjaWvBUMK34kfXdY6C1LCQ==", + "requires": { + "pbf": "^3.0.4", + "tiny-inflate": "^1.0.2" + } + }, + "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" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, + "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-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "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 + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-jest": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", + "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "dependencies": { + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.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.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true, + "peer": true + }, + "typeson": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/typeson/-/typeson-6.1.0.tgz", + "integrity": "sha512-6FTtyGr8ldU0pfbvW/eOZrEtEkczHRUtduBnA90Jh9kMPCiFNnXIon3vF41N0S4tV1HHQt4Hk1j4srpESziCaA==", + "dev": true + }, + "typeson-registry": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/typeson-registry/-/typeson-registry-1.0.0-alpha.39.tgz", + "integrity": "sha512-NeGDEquhw+yfwNhguLPcZ9Oj0fzbADiX4R0WxvoY8nGhy98IbzQy1sezjoEFWOywOboj/DWehI+/aUlRVrJnnw==", + "dev": true, + "requires": { + "base64-arraybuffer-es6": "^0.7.0", + "typeson": "^6.0.0", + "whatwg-url": "^8.4.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true + }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "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 + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "devOptional": 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" + }, + "dependencies": { + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + } + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "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": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "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" + } + }, + "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 + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + } + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "vue": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "vue-async-computed": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/vue-async-computed/-/vue-async-computed-3.9.0.tgz", + "integrity": "sha512-ac6m/9zxHHNGGKNOU1en8qNk+fAmEbJLuWL7qyQTFuH3vjv3V4urv//QHcVzCobROM6btnaDG2b+XYMncF/ETA==", + "requires": {} + }, + "vue-chartjs": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.5.1.tgz", + "integrity": "sha512-foocQbJ7FtveICxb4EV5QuVpo6d8CmZFmAopBppDIGKY+esJV8IJgwmEW0RexQhxqXaL/E1xNURsgFFYyKzS/g==", + "requires": { + "@types/chart.js": "^2.7.55" + } + }, + "vue-class-component": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", + "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==", + "dev": true, + "requires": {} + }, + "vue-cli-plugin-style-resources-loader": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/vue-cli-plugin-style-resources-loader/-/vue-cli-plugin-style-resources-loader-0.1.5.tgz", + "integrity": "sha512-LluhjWTZmpGl3tiXg51EciF+T70IN/9t6UvfmgluJBqxbrb6OV9i7L5lTd+OKtcTeghDkhcBmYhtTxxU4w/8sQ==", + "dev": true + }, + "vue-eslint-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", + "integrity": "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.1.0", + "esquery": "^1.0.1", + "lodash": "^4.17.11" + }, + "dependencies": { + "espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-i18n": { + "version": "8.28.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz", + "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==" + }, + "vue-jest": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", + "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", + "chalk": "^2.1.0", + "deasync": "^0.1.15", + "extract-from-css": "^0.4.4", + "find-babel-config": "^1.1.0", + "js-beautify": "^1.6.14", + "node-cache": "^4.1.1", + "object-assign": "^4.1.1", + "source-map": "^0.5.6", + "tsconfig": "^7.0.0", + "vue-template-es2015-compiler": "^1.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "vue-loader": { + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-property-decorator": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.3.0.tgz", + "integrity": "sha512-77YtTbZHd5CNiPzbqv51kEgL48yvD2dUDfF28vEyw3MbQ9bBAb/tDyFzskcqjNRbWyXk1vq4oM2CK/LfhxuIBg==", + "dev": true, + "requires": { + "vue-class-component": "^7.1.0" + } + }, + "vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-svg-loader": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/vue-svg-loader/-/vue-svg-loader-0.16.0.tgz", + "integrity": "sha512-2RtFXlTCYWm8YAEO2qAOZ2SuIF2NvLutB5muc3KDYoZq5ZeCHf8ggzSan3ksbbca7CJ/Aw57ZnDF4B7W/AkGtw==", + "requires": { + "loader-utils": "^1.2.3", + "svg-to-vue": "^0.7.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vue2-leaflet": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/vue2-leaflet/-/vue2-leaflet-1.2.3.tgz", + "integrity": "sha512-dsmhswT6Xu2Nm59T64edvG0lpycSgIWQL3pUU7h6foP8QL+mSuT5gnhJGLO2mt+39w+HBTr4Rgz8bQvyELKVPA==", + "requires": { + "@types/leaflet": "^1.2.11", + "leaflet": "1.3.1" + }, + "dependencies": { + "leaflet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.3.1.tgz", + "integrity": "sha512-adQOIzh+bfdridLM1xIgJ9VnJbAUY3wqs/ueF+ITla+PLQ1z47USdBKUf+iD9FuUA8RtlT6j6hZBfZoA6mW+XQ==" + } + } + }, + "vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "requires": {} + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.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" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.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 + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "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 + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "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 + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "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 + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==" + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs-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 + } + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true + } + } + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json index 325ff52e..dade07e2 100644 --- a/package.json +++ b/package.json @@ -1,110 +1,110 @@ -{ - "name": "energy-dashboard", - "version": "0.1.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "node --max_old_space_size=4096 node_modules/.bin/vue-cli-service build --mode=production", - "test:unit": "vue-cli-service test:unit", - "lint": "vue-cli-service lint", - "build-stage": "node --max_old_space_size=4096 node_modules/.bin/vue-cli-service build --mode staging", - "start": "bash start_service.sh", - "test": "vue-cli-service test:unit --ci --detectOpenHandles", - "frontend-badge": "make-coverage-badge", - "backend-badge": "make-coverage-badge --report-path './backend/coverage/coverage-summary.json' --output-path './backend/coverage/badge.svg'", - "make-badges": "npm run frontend-badge && npm run backend-badge", - "prettier": "prettier --write **/*.{js,ts,tsx,json,html,md,css,scss}" - }, - "dependencies": { - "ajv": "^6.11.0", - "aws-lambda-multipart-parser": "^0.1.3", - "axios": "^0.18.1", - "chart.js": "^2.9.3", - "element-ui": "^2.13.0", - "json-loader": "^0.5.7", - "jszip": "^3.2.2", - "leaflet": "^1.6.0", - "make-coverage-badge": "^1.2.0", - "osmtogeojson": "^3.0.0-beta.4", - "prettier": "^3.0.1", - "raw-loader": "^4.0.0", - "vue": "2.6.14", - "vue-async-computed": "^3.8.2", - "vue-chartjs": "^3.5.0", - "vue-i18n": "^8.15.3", - "vue-router": "^3.1.5", - "vue-svg-loader": "^0.16.0", - "vue2-leaflet": "^1.2.3", - "vuex": "^3.1.2" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "^3.12.1", - "@vue/cli-plugin-eslint": "^3.12.1", - "@vue/cli-plugin-unit-jest": "^4.5.12", - "@vue/cli-service": "^3.12.1", - "@vue/test-utils": "^1.0.3", - "babel-core": "7.0.0-bridge.0", - "babel-eslint": "^10.0.3", - "babel-jest": "^24.9.0", - "babel-plugin-require-context-hook": "^1.0.0", - "browserify": "^16.5.0", - "css-loader": "^2.1.1", - "envify": "^4.1.0", - "eslint": "^5.16.0", - "eslint-config-standard": "^12.0.0", - "eslint-plugin-import": "^2.20.1", - "eslint-plugin-node": "^8.0.1", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.1", - "eslint-plugin-strict-vue": "^1.0.0", - "eslint-plugin-vue": "^5.2.3", - "fake-indexeddb": "^3.1.2", - "jest": "^24.9.0", - "jest-vue-preprocessor": "^1.7.1", - "lodash": "^4.17.21", - "sass": "^1.57.1", - "sass-loader": "^7.3.1", - "style-resources-loader": "^1.3.3", - "thread-loader": "^2.1.3", - "uglify-js": "^3.7.7", - "vue-cli-plugin-style-resources-loader": "^0.1.4", - "vue-template-compiler": "2.6.14", - "webpack-cli": "^3.3.11", - "webpack-dev-server": "^3.10.3" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/essential", - "eslint:recommended" - ], - "rules": {}, - "parserOptions": { - "parser": "babel-eslint" - }, - "overrides": [ - { - "files": [ - "**/__tests__/*.{j,t}s?(x)", - "**/tests/unit/**/*.spec.{j,t}s?(x)" - ], - "env": { - "jest": true - } - } - ] - }, - "postcss": { - "plugins": { - "autoprefixer": {} - } - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 8" - ] -} +{ + "name": "energy-dashboard", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "node --max_old_space_size=4096 node_modules/.bin/vue-cli-service build --mode=production", + "test:unit": "vue-cli-service test:unit", + "lint": "vue-cli-service lint", + "build-stage": "node --max_old_space_size=4096 node_modules/.bin/vue-cli-service build --mode staging", + "start": "bash start_service.sh", + "test": "vue-cli-service test:unit --ci --detectOpenHandles", + "frontend-badge": "make-coverage-badge", + "backend-badge": "make-coverage-badge --report-path './backend/coverage/coverage-summary.json' --output-path './backend/coverage/badge.svg'", + "make-badges": "npm run frontend-badge && npm run backend-badge", + "prettier": "prettier --write **/*.{js,ts,tsx,json,html,md,css,scss}" + }, + "dependencies": { + "ajv": "^6.11.0", + "aws-lambda-multipart-parser": "^0.1.3", + "axios": "^0.18.1", + "chart.js": "^2.9.3", + "element-ui": "^2.13.0", + "json-loader": "^0.5.7", + "jszip": "^3.2.2", + "leaflet": "^1.6.0", + "make-coverage-badge": "^1.2.0", + "osmtogeojson": "^3.0.0-beta.4", + "prettier": "^3.0.1", + "raw-loader": "^4.0.0", + "vue": "2.6.14", + "vue-async-computed": "^3.8.2", + "vue-chartjs": "^3.5.0", + "vue-i18n": "^8.15.3", + "vue-router": "^3.1.5", + "vue-svg-loader": "^0.16.0", + "vue2-leaflet": "^1.2.3", + "vuex": "^3.1.2" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^3.12.1", + "@vue/cli-plugin-eslint": "^3.12.1", + "@vue/cli-plugin-unit-jest": "^4.5.12", + "@vue/cli-service": "^3.12.1", + "@vue/test-utils": "^1.0.3", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "^10.0.3", + "babel-jest": "^24.9.0", + "babel-plugin-require-context-hook": "^1.0.0", + "browserify": "^16.5.0", + "css-loader": "^2.1.1", + "envify": "^4.1.0", + "eslint": "^5.16.0", + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.20.1", + "eslint-plugin-node": "^8.0.1", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "eslint-plugin-strict-vue": "^1.0.0", + "eslint-plugin-vue": "^5.2.3", + "fake-indexeddb": "^3.1.2", + "jest": "^24.9.0", + "jest-vue-preprocessor": "^1.7.1", + "lodash": "^4.17.21", + "sass": "^1.57.1", + "sass-loader": "^7.3.1", + "style-resources-loader": "^1.3.3", + "thread-loader": "^2.1.3", + "uglify-js": "^3.7.7", + "vue-cli-plugin-style-resources-loader": "^0.1.4", + "vue-template-compiler": "2.6.14", + "webpack-cli": "^3.3.11", + "webpack-dev-server": "^3.10.3" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "rules": {}, + "parserOptions": { + "parser": "babel-eslint" + }, + "overrides": [ + { + "files": [ + "**/__tests__/*.{j,t}s?(x)", + "**/tests/unit/**/*.spec.{j,t}s?(x)" + ], + "env": { + "jest": true + } + } + ] + }, + "postcss": { + "plugins": { + "autoprefixer": {} + } + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/public/fonts/stylesheet.css b/public/fonts/stylesheet.css index ff8fd6b5..8b93912b 100644 --- a/public/fonts/stylesheet.css +++ b/public/fonts/stylesheet.css @@ -1,9 +1,10 @@ @font-face { - font-family: 'StratumNo2'; - src: url('StratumNo2-Bold.woff2') format('woff2'), - url('StratumNo2-Bold.woff') format('woff'), - url('StratumNo2-Bold.ttf') format('truetype'), - url('StratumNo2-Bold.svg#StratumNo2-Bold') format('svg'); - font-weight: bold; - font-style: normal; + font-family: 'StratumNo2'; + src: + url('StratumNo2-Bold.woff2') format('woff2'), + url('StratumNo2-Bold.woff') format('woff'), + url('StratumNo2-Bold.ttf') format('truetype'), + url('StratumNo2-Bold.svg#StratumNo2-Bold') format('svg'); + font-weight: bold; + font-style: normal; } diff --git a/public/index.html b/public/index.html index 9fb09686..46ddc18a 100644 --- a/public/index.html +++ b/public/index.html @@ -1,85 +1,87 @@ - - - - - - - - - - - - OSU Energy Dashboard - - - - - -
- - - - - + + + + + + + + + + + OSU Energy Dashboard + + + + + +
+ + + + diff --git a/public/kw22/assets/index.2f4b5498.js b/public/kw22/assets/index.2f4b5498.js index 68a01c1b..b9440d2d 100644 --- a/public/kw22/assets/index.2f4b5498.js +++ b/public/kw22/assets/index.2f4b5498.js @@ -1,7 +1,7754 @@ -var Pb=Object.defineProperty,Ib=Object.defineProperties;var _b=Object.getOwnPropertyDescriptors;var Ha=Object.getOwnPropertySymbols;var rf=Object.prototype.hasOwnProperty,uf=Object.prototype.propertyIsEnumerable;var af=(e,t,n)=>t in e?Pb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ce=(e,t)=>{for(var n in t||(t={}))rf.call(t,n)&&af(e,n,t[n]);if(Ha)for(var n of Ha(t))uf.call(t,n)&&af(e,n,t[n]);return e},Ne=(e,t)=>Ib(e,_b(t));var cf=(e,t)=>{var n={};for(var o in e)rf.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Ha)for(var o of Ha(e))t.indexOf(o)<0&&uf.call(e,o)&&(n[o]=e[o]);return n};var Db=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var aY=Db((wn,Cn)=>{const Lb=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))o(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&o(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerpolicy&&(s.referrerPolicy=l.referrerpolicy),l.crossorigin==="use-credentials"?s.credentials="include":l.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function o(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}};Lb();function Sc(e,t){const n=Object.create(null),o=e.split(",");for(let l=0;l!!n[l.toLowerCase()]:l=>!!n[l]}const Rb="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Bb=Sc(Rb);function yv(e){return!!e||e===""}function _e(e){if(Ge(e)){const t={};for(let n=0;n{if(n){const o=n.split(Fb);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function T(e){let t="";if(Ze(e))t=e;else if(Ge(e))for(let n=0;nns(n,t))}const pe=e=>Ze(e)?e:e==null?"":Ge(e)||ut(e)&&(e.toString===kv||!Qe(e.toString))?JSON.stringify(e,Cv,2):String(e),Cv=(e,t)=>t&&t.__v_isRef?Cv(e,t.value):Zl(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,l])=>(n[`${o} =>`]=l,n),{})}:ri(t)?{[`Set(${t.size})`]:[...t.values()]}:ut(t)&&!Ge(t)&&!$v(t)?String(t):t,Nt={},Xl=[],bt=()=>{},Kb=()=>!1,Wb=/^on[^a-z]/,ai=e=>Wb.test(e),Ec=e=>e.startsWith("onUpdate:"),Gt=Object.assign,Tc=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},jb=Object.prototype.hasOwnProperty,st=(e,t)=>jb.call(e,t),Ge=Array.isArray,Zl=e=>Sa(e)==="[object Map]",ri=e=>Sa(e)==="[object Set]",df=e=>e instanceof Date,Qe=e=>typeof e=="function",Ze=e=>typeof e=="string",Mc=e=>typeof e=="symbol",ut=e=>e!==null&&typeof e=="object",Tl=e=>ut(e)&&Qe(e.then)&&Qe(e.catch),kv=Object.prototype.toString,Sa=e=>kv.call(e),lr=e=>Sa(e).slice(8,-1),$v=e=>Sa(e)==="[object Object]",Nc=e=>Ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,sr=Sc(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ii=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ub=/-(\w)/g,Ln=ii(e=>e.replace(Ub,(t,n)=>n?n.toUpperCase():"")),Yb=/\B([A-Z])/g,Jo=ii(e=>e.replace(Yb,"-$1").toLowerCase()),vn=ii(e=>e.charAt(0).toUpperCase()+e.slice(1)),ar=ii(e=>e?`on${vn(e)}`:""),ta=(e,t)=>!Object.is(e,t),rr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Br=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let ff;const qb=()=>ff||(ff=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let On;class Sv{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&On&&(this.parent=On,this.index=(On.scopes||(On.scopes=[])).push(this)-1)}run(t){if(this.active)try{return On=this,t()}finally{On=this.parent}}on(){On=this}off(){On=this.parent}stop(t){if(this.active){let n,o;for(n=0,o=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Tv=e=>(e.w&qo)>0,Mv=e=>(e.n&qo)>0,Jb=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o{(u==="length"||u>=o)&&r.push(i)});else switch(n!==void 0&&r.push(a.get(n)),t){case"add":Ge(e)?Nc(n)&&r.push(a.get("length")):(r.push(a.get(bl)),Zl(e)&&r.push(a.get(Cu)));break;case"delete":Ge(e)||(r.push(a.get(bl)),Zl(e)&&r.push(a.get(Cu)));break;case"set":Zl(e)&&r.push(a.get(bl));break}if(r.length===1)r[0]&&ku(r[0]);else{const i=[];for(const u of r)u&&i.push(...u);ku(Oc(i))}}function ku(e,t){for(const n of Ge(e)?e:[...e])(n!==ro||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}const xb=Sc("__proto__,__v_isRef,__isVue"),Av=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(Mc)),ey=Pc(),ty=Pc(!1,!0),ny=Pc(!0),hf=oy();function oy(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const o=wt(this);for(let s=0,a=this.length;s{e[t]=function(...n){Il();const o=wt(this)[t].apply(this,n);return _l(),o}}),e}function Pc(e=!1,t=!1){return function(o,l,s){if(l==="__v_isReactive")return!e;if(l==="__v_isReadonly")return e;if(l==="__v_isShallow")return t;if(l==="__v_raw"&&s===(e?t?yy:Lv:t?Dv:_v).get(o))return o;const a=Ge(o);if(!e&&a&&st(hf,l))return Reflect.get(hf,l,s);const r=Reflect.get(o,l,s);return(Mc(l)?Av.has(l):xb(l))||(e||$n(o,"get",l),t)?r:_t(r)?!a||!Nc(l)?r.value:r:ut(r)?e?Ea(r):gt(r):r}}const ly=Pv(),sy=Pv(!0);function Pv(e=!1){return function(n,o,l,s){let a=n[o];if(na(a)&&_t(a)&&!_t(l))return!1;if(!e&&!na(l)&&(Rv(l)||(l=wt(l),a=wt(a)),!Ge(n)&&_t(a)&&!_t(l)))return a.value=l,!0;const r=Ge(n)&&Nc(o)?Number(o)e,ui=e=>Reflect.getPrototypeOf(e);function Ka(e,t,n=!1,o=!1){e=e.__v_raw;const l=wt(e),s=wt(t);t!==s&&!n&&$n(l,"get",t),!n&&$n(l,"get",s);const{has:a}=ui(l),r=o?Ic:n?Lc:la;if(a.call(l,t))return r(e.get(t));if(a.call(l,s))return r(e.get(s));e!==l&&e.get(t)}function Wa(e,t=!1){const n=this.__v_raw,o=wt(n),l=wt(e);return e!==l&&!t&&$n(o,"has",e),!t&&$n(o,"has",l),e===l?n.has(e):n.has(e)||n.has(l)}function ja(e,t=!1){return e=e.__v_raw,!t&&$n(wt(e),"iterate",bl),Reflect.get(e,"size",e)}function vf(e){e=wt(e);const t=wt(this);return ui(t).has.call(t,e)||(t.add(e),$o(t,"add",e,e)),this}function mf(e,t){t=wt(t);const n=wt(this),{has:o,get:l}=ui(n);let s=o.call(n,e);s||(e=wt(e),s=o.call(n,e));const a=l.call(n,e);return n.set(e,t),s?ta(t,a)&&$o(n,"set",e,t):$o(n,"add",e,t),this}function gf(e){const t=wt(this),{has:n,get:o}=ui(t);let l=n.call(t,e);l||(e=wt(e),l=n.call(t,e)),o&&o.call(t,e);const s=t.delete(e);return l&&$o(t,"delete",e,void 0),s}function bf(){const e=wt(this),t=e.size!==0,n=e.clear();return t&&$o(e,"clear",void 0,void 0),n}function Ua(e,t){return function(o,l){const s=this,a=s.__v_raw,r=wt(a),i=t?Ic:e?Lc:la;return!e&&$n(r,"iterate",bl),a.forEach((u,c)=>o.call(l,i(u),i(c),s))}}function Ya(e,t,n){return function(...o){const l=this.__v_raw,s=wt(l),a=Zl(s),r=e==="entries"||e===Symbol.iterator&&a,i=e==="keys"&&a,u=l[e](...o),c=n?Ic:t?Lc:la;return!t&&$n(s,"iterate",i?Cu:bl),{next(){const{value:d,done:f}=u.next();return f?{value:d,done:f}:{value:r?[c(d[0]),c(d[1])]:c(d),done:f}},[Symbol.iterator](){return this}}}}function Lo(e){return function(...t){return e==="delete"?!1:this}}function dy(){const e={get(s){return Ka(this,s)},get size(){return ja(this)},has:Wa,add:vf,set:mf,delete:gf,clear:bf,forEach:Ua(!1,!1)},t={get(s){return Ka(this,s,!1,!0)},get size(){return ja(this)},has:Wa,add:vf,set:mf,delete:gf,clear:bf,forEach:Ua(!1,!0)},n={get(s){return Ka(this,s,!0)},get size(){return ja(this,!0)},has(s){return Wa.call(this,s,!0)},add:Lo("add"),set:Lo("set"),delete:Lo("delete"),clear:Lo("clear"),forEach:Ua(!0,!1)},o={get(s){return Ka(this,s,!0,!0)},get size(){return ja(this,!0)},has(s){return Wa.call(this,s,!0)},add:Lo("add"),set:Lo("set"),delete:Lo("delete"),clear:Lo("clear"),forEach:Ua(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=Ya(s,!1,!1),n[s]=Ya(s,!0,!1),t[s]=Ya(s,!1,!0),o[s]=Ya(s,!0,!0)}),[e,n,t,o]}const[fy,py,hy,vy]=dy();function _c(e,t){const n=t?e?vy:hy:e?py:fy;return(o,l,s)=>l==="__v_isReactive"?!e:l==="__v_isReadonly"?e:l==="__v_raw"?o:Reflect.get(st(n,l)&&l in o?n:o,l,s)}const my={get:_c(!1,!1)},gy={get:_c(!1,!0)},by={get:_c(!0,!1)},_v=new WeakMap,Dv=new WeakMap,Lv=new WeakMap,yy=new WeakMap;function wy(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Cy(e){return e.__v_skip||!Object.isExtensible(e)?0:wy(lr(e))}function gt(e){return na(e)?e:Dc(e,!1,Iv,my,_v)}function ky(e){return Dc(e,!1,cy,gy,Dv)}function Ea(e){return Dc(e,!0,uy,by,Lv)}function Dc(e,t,n,o,l){if(!ut(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=l.get(e);if(s)return s;const a=Cy(e);if(a===0)return e;const r=new Proxy(e,a===2?o:n);return l.set(e,r),r}function Jl(e){return na(e)?Jl(e.__v_raw):!!(e&&e.__v_isReactive)}function na(e){return!!(e&&e.__v_isReadonly)}function Rv(e){return!!(e&&e.__v_isShallow)}function Bv(e){return Jl(e)||na(e)}function wt(e){const t=e&&e.__v_raw;return t?wt(t):e}function oa(e){return Rr(e,"__v_skip",!0),e}const la=e=>ut(e)?gt(e):e,Lc=e=>ut(e)?Ea(e):e;function Vv(e){jo&&ro&&(e=wt(e),Ov(e.dep||(e.dep=Oc())))}function Rc(e,t){e=wt(e),e.dep&&ku(e.dep)}function _t(e){return!!(e&&e.__v_isRef===!0)}function N(e){return Fv(e,!1)}function Kt(e){return Fv(e,!0)}function Fv(e,t){return _t(e)?e:new $y(e,t)}class $y{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:wt(t),this._value=n?t:la(t)}get value(){return Vv(this),this._value}set value(t){t=this.__v_isShallow?t:wt(t),ta(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:la(t),Rc(this))}}function As(e){Rc(e)}function y(e){return _t(e)?e.value:e}const Sy={get:(e,t,n)=>y(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const l=e[t];return _t(l)&&!_t(n)?(l.value=n,!0):Reflect.set(e,t,n,o)}};function zv(e){return Jl(e)?e:new Proxy(e,Sy)}function jt(e){const t=Ge(e)?new Array(e.length):{};for(const n in e)t[n]=Wt(e,n);return t}class Ey{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Wt(e,t,n){const o=e[t];return _t(o)?o:new Ey(e,t,n)}class Ty{constructor(t,n,o,l){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new Ac(t,()=>{this._dirty||(this._dirty=!0,Rc(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!l,this.__v_isReadonly=o}get value(){const t=wt(this);return Vv(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function My(e,t,n=!1){let o,l;const s=Qe(e);return s?(o=e,l=bt):(o=e.get,l=e.set),new Ty(o,l,s||!l,n)}Promise.resolve();const Ks=[];function Ny(e,...t){Il();const n=Ks.length?Ks[Ks.length-1].component:null,o=n&&n.appContext.config.warnHandler,l=Oy();if(o)wo(o,n,11,[e+t.join(""),n&&n.proxy,l.map(({vnode:s})=>`at <${gm(n,s.type)}>`).join(` -`),l]);else{const s=[`[Vue warn]: ${e}`,...t];l.length&&s.push(` -`,...Ay(l)),console.warn(...s)}_l()}function Oy(){let e=Ks[Ks.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function Ay(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...Py(n))}),t}function Py({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,l=` at <${gm(e.component,e.type,o)}`,s=">"+n;return e.props?[l,...Iy(e.props),s]:[l+s]}function Iy(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...Hv(o,e[o]))}),n.length>3&&t.push(" ..."),t}function Hv(e,t,n){return Ze(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:_t(t)?(t=Hv(e,wt(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):Qe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=wt(t),n?t:[`${e}=`,t])}function wo(e,t,n,o){let l;try{l=o?e(...o):e()}catch(s){ci(s,t,n)}return l}function Pn(e,t,n,o){if(Qe(e)){const s=wo(e,t,n,o);return s&&Tl(s)&&s.catch(a=>{ci(a,t,n)}),s}const l=[];for(let s=0;s>>1;sa(mn[o])bo&&mn.splice(t,1)}function Uv(e,t,n,o){Ge(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?o+1:o))&&n.push(e),jv()}function Ry(e){Uv(e,Vs,Ws,jl)}function By(e){Uv(e,Bo,js,Ul)}function Vc(e,t=null){if(Ws.length){for(Su=t,Vs=[...new Set(Ws)],Ws.length=0,jl=0;jlsa(n)-sa(o)),Ul=0;Ule.id==null?1/0:e.id;function qv(e){$u=!1,Vr=!0,Vc(e),mn.sort((n,o)=>sa(n)-sa(o));const t=bt;try{for(bo=0;bop.trim()):d&&(l=n.map(Br))}let r,i=o[r=ar(t)]||o[r=ar(Ln(t))];!i&&s&&(i=o[r=ar(Jo(t))]),i&&Pn(i,e,6,l);const u=o[r+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,Pn(u,e,6,l)}}function Gv(e,t,n=!1){const o=t.emitsCache,l=o.get(e);if(l!==void 0)return l;const s=e.emits;let a={},r=!1;if(!Qe(e)){const i=u=>{const c=Gv(u,t,!0);c&&(r=!0,Gt(a,c))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!s&&!r?(o.set(e,null),null):(Ge(s)?s.forEach(i=>a[i]=null):Gt(a,s),o.set(e,a),a)}function Fc(e,t){return!e||!ai(t)?!1:(t=t.slice(2).replace(/Once$/,""),st(e,t[0].toLowerCase()+t.slice(1))||st(e,Jo(t))||st(e,t))}let bn=null,di=null;function Fr(e){const t=bn;return bn=e,di=e&&e.type.__scopeId||null,t}function Fy(e){di=e}function zy(){di=null}function W(e,t=bn,n){if(!t||e._n)return e;const o=(...l)=>{o._d&&Af(-1);const s=Fr(t),a=e(...l);return Fr(s),o._d&&Af(1),a};return o._n=!0,o._c=!0,o._d=!0,o}function Bi(e){const{type:t,vnode:n,proxy:o,withProxy:l,props:s,propsOptions:[a],slots:r,attrs:i,emit:u,render:c,renderCache:d,data:f,setupState:p,ctx:h,inheritAttrs:g}=e;let v,m;const b=Fr(e);try{if(n.shapeFlag&4){const $=l||o;v=so(c.call($,$,d,s,p,f,h)),m=i}else{const $=t;v=so($.length>1?$(s,{attrs:i,slots:r,emit:u}):$(s,null)),m=t.props?i:Hy(i)}}catch($){Ys.length=0,ci($,e,1),v=U(cn)}let w=v;if(m&&g!==!1){const $=Object.keys(m),{shapeFlag:k}=w;$.length&&k&7&&(a&&$.some(Ec)&&(m=Ky(m,a)),w=Ml(w,m))}return n.dirs&&(w.dirs=w.dirs?w.dirs.concat(n.dirs):n.dirs),n.transition&&(w.transition=n.transition),v=w,Fr(b),v}const Hy=e=>{let t;for(const n in e)(n==="class"||n==="style"||ai(n))&&((t||(t={}))[n]=e[n]);return t},Ky=(e,t)=>{const n={};for(const o in e)(!Ec(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Wy(e,t,n){const{props:o,children:l,component:s}=e,{props:a,children:r,patchFlag:i}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return o?yf(o,a,u):!!a;if(i&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;function Yy(e,t){t&&t.pendingBranch?Ge(e)?t.effects.push(...e):t.effects.push(e):By(e)}function ot(e,t){if(qt){let n=qt.provides;const o=qt.parent&&qt.parent.provides;o===n&&(n=qt.provides=Object.create(o)),n[e]=t}}function Oe(e,t,n=!1){const o=qt||bn;if(o){const l=o.parent==null?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides;if(l&&e in l)return l[e];if(arguments.length>1)return n&&Qe(t)?t.call(o.proxy):t}}function In(e,t){return zc(e,null,t)}const wf={};function fe(e,t,n){return zc(e,t,n)}function zc(e,t,{immediate:n,deep:o,flush:l,onTrack:s,onTrigger:a}=Nt){const r=qt;let i,u=!1,c=!1;if(_t(e)?(i=()=>e.value,u=Rv(e)):Jl(e)?(i=()=>e,o=!0):Ge(e)?(c=!0,u=e.some(Jl),i=()=>e.map(m=>{if(_t(m))return m.value;if(Jl(m))return pl(m);if(Qe(m))return wo(m,r,2)})):Qe(e)?t?i=()=>wo(e,r,2):i=()=>{if(!(r&&r.isUnmounted))return d&&d(),Pn(e,r,3,[f])}:i=bt,t&&o){const m=i;i=()=>pl(m())}let d,f=m=>{d=v.onStop=()=>{wo(m,r,4)}};if(ia)return f=bt,t?n&&Pn(t,r,3,[i(),c?[]:void 0,f]):i(),bt;let p=c?[]:wf;const h=()=>{if(!!v.active)if(t){const m=v.run();(o||u||(c?m.some((b,w)=>ta(b,p[w])):ta(m,p)))&&(d&&d(),Pn(t,r,3,[m,p===wf?void 0:p,f]),p=m)}else v.run()};h.allowRecurse=!!t;let g;l==="sync"?g=h:l==="post"?g=()=>sn(h,r&&r.suspense):g=()=>{!r||r.isMounted?Ry(h):h()};const v=new Ac(i,g);return t?n?h():p=v.run():l==="post"?sn(v.run.bind(v),r&&r.suspense):v.run(),()=>{v.stop(),r&&r.scope&&Tc(r.scope.effects,v)}}function qy(e,t,n){const o=this.proxy,l=Ze(e)?e.includes(".")?Xv(o,e):()=>o[e]:e.bind(o,o);let s;Qe(t)?s=t:(s=t.handler,n=t);const a=qt;os(this);const r=zc(l,s.bind(o),n);return a?os(a):wl(),r}function Xv(e,t){const n=t.split(".");return()=>{let o=e;for(let l=0;l{pl(n,t)});else if($v(e))for(const n in e)pl(e[n],t);return e}function Zv(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Je(()=>{e.isMounted=!0}),St(()=>{e.isUnmounting=!0}),e}const Nn=[Function,Array],Gy={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Nn,onEnter:Nn,onAfterEnter:Nn,onEnterCancelled:Nn,onBeforeLeave:Nn,onLeave:Nn,onAfterLeave:Nn,onLeaveCancelled:Nn,onBeforeAppear:Nn,onAppear:Nn,onAfterAppear:Nn,onAppearCancelled:Nn},setup(e,{slots:t}){const n=tt(),o=Zv();let l;return()=>{const s=t.default&&Hc(t.default(),!0);if(!s||!s.length)return;const a=wt(e),{mode:r}=a,i=s[0];if(o.isLeaving)return Vi(i);const u=Cf(i);if(!u)return Vi(i);const c=aa(u,a,o,n);ra(u,c);const d=n.subTree,f=d&&Cf(d);let p=!1;const{getTransitionKey:h}=u.type;if(h){const g=h();l===void 0?l=g:g!==l&&(l=g,p=!0)}if(f&&f.type!==cn&&(!cl(u,f)||p)){const g=aa(f,a,o,n);if(ra(f,g),r==="out-in")return o.isLeaving=!0,g.afterLeave=()=>{o.isLeaving=!1,n.update()},Vi(i);r==="in-out"&&u.type!==cn&&(g.delayLeave=(v,m,b)=>{const w=Qv(o,f);w[String(f.key)]=f,v._leaveCb=()=>{m(),v._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=b})}return i}}},Jv=Gy;function Qv(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function aa(e,t,n,o){const{appear:l,mode:s,persisted:a=!1,onBeforeEnter:r,onEnter:i,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:d,onLeave:f,onAfterLeave:p,onLeaveCancelled:h,onBeforeAppear:g,onAppear:v,onAfterAppear:m,onAppearCancelled:b}=t,w=String(e.key),$=Qv(n,e),k=(M,P)=>{M&&Pn(M,o,9,P)},S={mode:s,persisted:a,beforeEnter(M){let P=r;if(!n.isMounted)if(l)P=g||r;else return;M._leaveCb&&M._leaveCb(!0);const L=$[w];L&&cl(e,L)&&L.el._leaveCb&&L.el._leaveCb(),k(P,[M])},enter(M){let P=i,L=u,B=c;if(!n.isMounted)if(l)P=v||i,L=m||u,B=b||c;else return;let V=!1;const F=M._enterCb=R=>{V||(V=!0,R?k(B,[M]):k(L,[M]),S.delayedLeave&&S.delayedLeave(),M._enterCb=void 0)};P?(P(M,F),P.length<=1&&F()):F()},leave(M,P){const L=String(e.key);if(M._enterCb&&M._enterCb(!0),n.isUnmounting)return P();k(d,[M]);let B=!1;const V=M._leaveCb=F=>{B||(B=!0,P(),F?k(h,[M]):k(p,[M]),M._leaveCb=void 0,$[L]===e&&delete $[L])};$[L]=e,f?(f(M,V),f.length<=1&&V()):V()},clone(M){return aa(M,t,n,o)}};return S}function Vi(e){if(fi(e))return e=Ml(e),e.children=null,e}function Cf(e){return fi(e)?e.children?e.children[0]:void 0:e}function ra(e,t){e.shapeFlag&6&&e.component?ra(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Hc(e,t=!1){let n=[],o=0;for(let l=0;l1)for(let l=0;l!!e.type.__asyncLoader,fi=e=>e.type.__isKeepAlive;function Xy(e,t){xv(e,"a",t)}function Zy(e,t){xv(e,"da",t)}function xv(e,t,n=qt){const o=e.__wdc||(e.__wdc=()=>{let l=n;for(;l;){if(l.isDeactivated)return;l=l.parent}return e()});if(pi(t,o,n),n){let l=n.parent;for(;l&&l.parent;)fi(l.parent.vnode)&&Jy(o,t,n,l),l=l.parent}}function Jy(e,t,n,o){const l=pi(t,e,o,!0);Ma(()=>{Tc(o[t],l)},n)}function pi(e,t,n=qt,o=!1){if(n){const l=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...a)=>{if(n.isUnmounted)return;Il(),os(n);const r=Pn(t,n,e,a);return wl(),_l(),r});return o?l.unshift(s):l.push(s),s}}const No=e=>(t,n=qt)=>(!ia||e==="sp")&&pi(e,t,n),Ta=No("bm"),Je=No("m"),em=No("bu"),xn=No("u"),St=No("bum"),Ma=No("um"),Qy=No("sp"),xy=No("rtg"),e2=No("rtc");function t2(e,t=qt){pi("ec",e,t)}let Tu=!0;function n2(e){const t=nm(e),n=e.proxy,o=e.ctx;Tu=!1,t.beforeCreate&&kf(t.beforeCreate,e,"bc");const{data:l,computed:s,methods:a,watch:r,provide:i,inject:u,created:c,beforeMount:d,mounted:f,beforeUpdate:p,updated:h,activated:g,deactivated:v,beforeDestroy:m,beforeUnmount:b,destroyed:w,unmounted:$,render:k,renderTracked:S,renderTriggered:M,errorCaptured:P,serverPrefetch:L,expose:B,inheritAttrs:V,components:F,directives:R,filters:z}=t;if(u&&o2(u,o,null,e.appContext.config.unwrapInjectedRef),a)for(const O in a){const I=a[O];Qe(I)&&(o[O]=I.bind(n))}if(l){const O=l.call(n,n);ut(O)&&(e.data=gt(O))}if(Tu=!0,s)for(const O in s){const I=s[O],Y=Qe(I)?I.bind(n,n):Qe(I.get)?I.get.bind(n,n):bt,q=!Qe(I)&&Qe(I.set)?I.set.bind(n):bt,te=E({get:Y,set:q});Object.defineProperty(o,O,{enumerable:!0,configurable:!0,get:()=>te.value,set:Z=>te.value=Z})}if(r)for(const O in r)tm(r[O],o,n,O);if(i){const O=Qe(i)?i.call(n):i;Reflect.ownKeys(O).forEach(I=>{ot(I,O[I])})}c&&kf(c,e,"c");function D(O,I){Ge(I)?I.forEach(Y=>O(Y.bind(n))):I&&O(I.bind(n))}if(D(Ta,d),D(Je,f),D(em,p),D(xn,h),D(Xy,g),D(Zy,v),D(t2,P),D(e2,S),D(xy,M),D(St,b),D(Ma,$),D(Qy,L),Ge(B))if(B.length){const O=e.exposed||(e.exposed={});B.forEach(I=>{Object.defineProperty(O,I,{get:()=>n[I],set:Y=>n[I]=Y})})}else e.exposed||(e.exposed={});k&&e.render===bt&&(e.render=k),V!=null&&(e.inheritAttrs=V),F&&(e.components=F),R&&(e.directives=R)}function o2(e,t,n=bt,o=!1){Ge(e)&&(e=Mu(e));for(const l in e){const s=e[l];let a;ut(s)?"default"in s?a=Oe(s.from||l,s.default,!0):a=Oe(s.from||l):a=Oe(s),_t(a)&&o?Object.defineProperty(t,l,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[l]=a}}function kf(e,t,n){Pn(Ge(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function tm(e,t,n,o){const l=o.includes(".")?Xv(n,o):()=>n[o];if(Ze(e)){const s=t[e];Qe(s)&&fe(l,s)}else if(Qe(e))fe(l,e.bind(n));else if(ut(e))if(Ge(e))e.forEach(s=>tm(s,t,n,o));else{const s=Qe(e.handler)?e.handler.bind(n):t[e.handler];Qe(s)&&fe(l,s,e)}}function nm(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:l,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,r=s.get(t);let i;return r?i=r:!l.length&&!n&&!o?i=t:(i={},l.length&&l.forEach(u=>zr(i,u,a,!0)),zr(i,t,a)),s.set(t,i),i}function zr(e,t,n,o=!1){const{mixins:l,extends:s}=t;s&&zr(e,s,n,!0),l&&l.forEach(a=>zr(e,a,n,!0));for(const a in t)if(!(o&&a==="expose")){const r=l2[a]||n&&n[a];e[a]=r?r(e[a],t[a]):t[a]}return e}const l2={data:$f,props:al,emits:al,methods:al,computed:al,beforeCreate:nn,created:nn,beforeMount:nn,mounted:nn,beforeUpdate:nn,updated:nn,beforeDestroy:nn,beforeUnmount:nn,destroyed:nn,unmounted:nn,activated:nn,deactivated:nn,errorCaptured:nn,serverPrefetch:nn,components:al,directives:al,watch:a2,provide:$f,inject:s2};function $f(e,t){return t?e?function(){return Gt(Qe(e)?e.call(this,this):e,Qe(t)?t.call(this,this):t)}:t:e}function s2(e,t){return al(Mu(e),Mu(t))}function Mu(e){if(Ge(e)){const t={};for(let n=0;n0)&&!(a&16)){if(a&8){const c=e.vnode.dynamicProps;for(let d=0;d{i=!0;const[f,p]=lm(d,t,!0);Gt(a,f),p&&r.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!i)return o.set(e,Xl),Xl;if(Ge(s))for(let c=0;c-1,p[1]=g<0||h-1||st(p,"default"))&&r.push(d)}}}const u=[a,r];return o.set(e,u),u}function Sf(e){return e[0]!=="$"}function Ef(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Tf(e,t){return Ef(e)===Ef(t)}function Mf(e,t){return Ge(t)?t.findIndex(n=>Tf(n,e)):Qe(t)&&Tf(t,e)?0:-1}const sm=e=>e[0]==="_"||e==="$stable",Kc=e=>Ge(e)?e.map(so):[so(e)],u2=(e,t,n)=>{const o=W((...l)=>Kc(t(...l)),n);return o._c=!1,o},am=(e,t,n)=>{const o=e._ctx;for(const l in e){if(sm(l))continue;const s=e[l];if(Qe(s))t[l]=u2(l,s,o);else if(s!=null){const a=Kc(s);t[l]=()=>a}}},rm=(e,t)=>{const n=Kc(t);e.slots.default=()=>n},c2=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=wt(t),Rr(t,"_",n)):am(t,e.slots={})}else e.slots={},t&&rm(e,t);Rr(e.slots,hi,1)},d2=(e,t,n)=>{const{vnode:o,slots:l}=e;let s=!0,a=Nt;if(o.shapeFlag&32){const r=t._;r?n&&r===1?s=!1:(Gt(l,t),!n&&r===1&&delete l._):(s=!t.$stable,am(t,l)),a=t}else t&&(rm(e,t),a={default:1});if(s)for(const r in l)!sm(r)&&!(r in a)&&delete l[r]};function qe(e,t){const n=bn;if(n===null)return e;const o=n.proxy,l=e.dirs||(e.dirs=[]);for(let s=0;sOu(f,t&&(Ge(t)?t[p]:t),n,o,l));return}if(Eu(o)&&!l)return;const s=o.shapeFlag&4?qc(o.component)||o.component.proxy:o.el,a=l?null:s,{i:r,r:i}=e,u=t&&t.r,c=r.refs===Nt?r.refs={}:r.refs,d=r.setupState;if(u!=null&&u!==i&&(Ze(u)?(c[u]=null,st(d,u)&&(d[u]=null)):_t(u)&&(u.value=null)),Qe(i))wo(i,r,12,[a,c]);else{const f=Ze(i),p=_t(i);if(f||p){const h=()=>{if(e.f){const g=f?c[i]:i.value;l?Ge(g)&&Tc(g,s):Ge(g)?g.includes(s)||g.push(s):f?c[i]=[s]:(i.value=[s],e.k&&(c[e.k]=i.value))}else f?(c[i]=a,st(d,i)&&(d[i]=a)):_t(i)&&(i.value=a,e.k&&(c[e.k]=a))};a?(h.id=-1,sn(h,n)):h()}}}const sn=Yy;function h2(e){return v2(e)}function v2(e,t){const n=qb();n.__VUE__=!0;const{insert:o,remove:l,patchProp:s,createElement:a,createText:r,createComment:i,setText:u,setElementText:c,parentNode:d,nextSibling:f,setScopeId:p=bt,cloneNode:h,insertStaticContent:g}=e,v=(H,X,de,be=null,ge=null,Te=null,j=!1,x=null,ne=!!X.dynamicChildren)=>{if(H===X)return;H&&!cl(H,X)&&(be=Ce(H),re(H,ge,Te,!0),H=null),X.patchFlag===-2&&(ne=!1,X.dynamicChildren=null);const{type:ae,ref:Le,shapeFlag:Q}=X;switch(ae){case Oa:m(H,X,de,be);break;case cn:b(H,X,de,be);break;case Fi:H==null&&w(X,de,be,j);break;case Re:R(H,X,de,be,ge,Te,j,x,ne);break;default:Q&1?S(H,X,de,be,ge,Te,j,x,ne):Q&6?z(H,X,de,be,ge,Te,j,x,ne):(Q&64||Q&128)&&ae.process(H,X,de,be,ge,Te,j,x,ne,Pe)}Le!=null&&ge&&Ou(Le,H&&H.ref,Te,X||H,!X)},m=(H,X,de,be)=>{if(H==null)o(X.el=r(X.children),de,be);else{const ge=X.el=H.el;X.children!==H.children&&u(ge,X.children)}},b=(H,X,de,be)=>{H==null?o(X.el=i(X.children||""),de,be):X.el=H.el},w=(H,X,de,be)=>{[H.el,H.anchor]=g(H.children,X,de,be,H.el,H.anchor)},$=({el:H,anchor:X},de,be)=>{let ge;for(;H&&H!==X;)ge=f(H),o(H,de,be),H=ge;o(X,de,be)},k=({el:H,anchor:X})=>{let de;for(;H&&H!==X;)de=f(H),l(H),H=de;l(X)},S=(H,X,de,be,ge,Te,j,x,ne)=>{j=j||X.type==="svg",H==null?M(X,de,be,ge,Te,j,x,ne):B(H,X,ge,Te,j,x,ne)},M=(H,X,de,be,ge,Te,j,x)=>{let ne,ae;const{type:Le,props:Q,shapeFlag:we,transition:ze,patchFlag:xe,dirs:Ve}=H;if(H.el&&h!==void 0&&xe===-1)ne=H.el=h(H.el);else{if(ne=H.el=a(H.type,Te,Q&&Q.is,Q),we&8?c(ne,H.children):we&16&&L(H.children,ne,null,be,ge,Te&&Le!=="foreignObject",j,x),Ve&&tl(H,null,be,"created"),Q){for(const he in Q)he!=="value"&&!sr(he)&&s(ne,he,null,Q[he],Te,H.children,be,ge,ve);"value"in Q&&s(ne,"value",null,Q.value),(ae=Q.onVnodeBeforeMount)&&lo(ae,be,H)}P(ne,H,H.scopeId,j,be)}Ve&&tl(H,null,be,"beforeMount");const le=(!ge||ge&&!ge.pendingBranch)&&ze&&!ze.persisted;le&&ze.beforeEnter(ne),o(ne,X,de),((ae=Q&&Q.onVnodeMounted)||le||Ve)&&sn(()=>{ae&&lo(ae,be,H),le&&ze.enter(ne),Ve&&tl(H,null,be,"mounted")},ge)},P=(H,X,de,be,ge)=>{if(de&&p(H,de),be)for(let Te=0;Te{for(let ae=ne;ae{const x=X.el=H.el;let{patchFlag:ne,dynamicChildren:ae,dirs:Le}=X;ne|=H.patchFlag&16;const Q=H.props||Nt,we=X.props||Nt;let ze;de&&nl(de,!1),(ze=we.onVnodeBeforeUpdate)&&lo(ze,de,X,H),Le&&tl(X,H,de,"beforeUpdate"),de&&nl(de,!0);const xe=ge&&X.type!=="foreignObject";if(ae?V(H.dynamicChildren,ae,x,de,be,xe,Te):j||Y(H,X,x,null,de,be,xe,Te,!1),ne>0){if(ne&16)F(x,X,Q,we,de,be,ge);else if(ne&2&&Q.class!==we.class&&s(x,"class",null,we.class,ge),ne&4&&s(x,"style",Q.style,we.style,ge),ne&8){const Ve=X.dynamicProps;for(let le=0;le{ze&&lo(ze,de,X,H),Le&&tl(X,H,de,"updated")},be)},V=(H,X,de,be,ge,Te,j)=>{for(let x=0;x{if(de!==be){for(const x in be){if(sr(x))continue;const ne=be[x],ae=de[x];ne!==ae&&x!=="value"&&s(H,x,ae,ne,j,X.children,ge,Te,ve)}if(de!==Nt)for(const x in de)!sr(x)&&!(x in be)&&s(H,x,de[x],null,j,X.children,ge,Te,ve);"value"in be&&s(H,"value",de.value,be.value)}},R=(H,X,de,be,ge,Te,j,x,ne)=>{const ae=X.el=H?H.el:r(""),Le=X.anchor=H?H.anchor:r("");let{patchFlag:Q,dynamicChildren:we,slotScopeIds:ze}=X;ze&&(x=x?x.concat(ze):ze),H==null?(o(ae,de,be),o(Le,de,be),L(X.children,de,Le,ge,Te,j,x,ne)):Q>0&&Q&64&&we&&H.dynamicChildren?(V(H.dynamicChildren,we,de,ge,Te,j,x),(X.key!=null||ge&&X===ge.subTree)&&Wc(H,X,!0)):Y(H,X,de,Le,ge,Te,j,x,ne)},z=(H,X,de,be,ge,Te,j,x,ne)=>{X.slotScopeIds=x,H==null?X.shapeFlag&512?ge.ctx.activate(X,de,be,j,ne):K(X,de,be,ge,Te,j,ne):D(H,X,ne)},K=(H,X,de,be,ge,Te,j)=>{const x=H.component=M2(H,be,ge);if(fi(H)&&(x.ctx.renderer=Pe),N2(x),x.asyncDep){if(ge&&ge.registerDep(x,O),!H.el){const ne=x.subTree=U(cn);b(null,ne,X,de)}return}O(x,H,X,de,ge,Te,j)},D=(H,X,de)=>{const be=X.component=H.component;if(Wy(H,X,de))if(be.asyncDep&&!be.asyncResolved){I(be,X,de);return}else be.next=X,Ly(be.update),be.update();else X.component=H.component,X.el=H.el,be.vnode=X},O=(H,X,de,be,ge,Te,j)=>{const x=()=>{if(H.isMounted){let{next:Le,bu:Q,u:we,parent:ze,vnode:xe}=H,Ve=Le,le;nl(H,!1),Le?(Le.el=xe.el,I(H,Le,j)):Le=xe,Q&&rr(Q),(le=Le.props&&Le.props.onVnodeBeforeUpdate)&&lo(le,ze,Le,xe),nl(H,!0);const he=Bi(H),ue=H.subTree;H.subTree=he,v(ue,he,d(ue.el),Ce(ue),H,ge,Te),Le.el=he.el,Ve===null&&jy(H,he.el),we&&sn(we,ge),(le=Le.props&&Le.props.onVnodeUpdated)&&sn(()=>lo(le,ze,Le,xe),ge)}else{let Le;const{el:Q,props:we}=X,{bm:ze,m:xe,parent:Ve}=H,le=Eu(X);if(nl(H,!1),ze&&rr(ze),!le&&(Le=we&&we.onVnodeBeforeMount)&&lo(Le,Ve,X),nl(H,!0),Q&&Ye){const he=()=>{H.subTree=Bi(H),Ye(Q,H.subTree,H,ge,null)};le?X.type.__asyncLoader().then(()=>!H.isUnmounted&&he()):he()}else{const he=H.subTree=Bi(H);v(null,he,de,be,H,ge,Te),X.el=he.el}if(xe&&sn(xe,ge),!le&&(Le=we&&we.onVnodeMounted)){const he=X;sn(()=>lo(Le,Ve,he),ge)}X.shapeFlag&256&&H.a&&sn(H.a,ge),H.isMounted=!0,X=de=be=null}},ne=H.effect=new Ac(x,()=>Wv(H.update),H.scope),ae=H.update=ne.run.bind(ne);ae.id=H.uid,nl(H,!0),ae()},I=(H,X,de)=>{X.component=H;const be=H.vnode.props;H.vnode=X,H.next=null,i2(H,X.props,be,de),d2(H,X.children,de),Il(),Vc(void 0,H.update),_l()},Y=(H,X,de,be,ge,Te,j,x,ne=!1)=>{const ae=H&&H.children,Le=H?H.shapeFlag:0,Q=X.children,{patchFlag:we,shapeFlag:ze}=X;if(we>0){if(we&128){te(ae,Q,de,be,ge,Te,j,x,ne);return}else if(we&256){q(ae,Q,de,be,ge,Te,j,x,ne);return}}ze&8?(Le&16&&ve(ae,ge,Te),Q!==ae&&c(de,Q)):Le&16?ze&16?te(ae,Q,de,be,ge,Te,j,x,ne):ve(ae,ge,Te,!0):(Le&8&&c(de,""),ze&16&&L(Q,de,be,ge,Te,j,x,ne))},q=(H,X,de,be,ge,Te,j,x,ne)=>{H=H||Xl,X=X||Xl;const ae=H.length,Le=X.length,Q=Math.min(ae,Le);let we;for(we=0;weLe?ve(H,ge,Te,!0,!1,Q):L(X,de,be,ge,Te,j,x,ne,Q)},te=(H,X,de,be,ge,Te,j,x,ne)=>{let ae=0;const Le=X.length;let Q=H.length-1,we=Le-1;for(;ae<=Q&&ae<=we;){const ze=H[ae],xe=X[ae]=ne?zo(X[ae]):so(X[ae]);if(cl(ze,xe))v(ze,xe,de,null,ge,Te,j,x,ne);else break;ae++}for(;ae<=Q&&ae<=we;){const ze=H[Q],xe=X[we]=ne?zo(X[we]):so(X[we]);if(cl(ze,xe))v(ze,xe,de,null,ge,Te,j,x,ne);else break;Q--,we--}if(ae>Q){if(ae<=we){const ze=we+1,xe=zewe)for(;ae<=Q;)re(H[ae],ge,Te,!0),ae++;else{const ze=ae,xe=ae,Ve=new Map;for(ae=xe;ae<=we;ae++){const mt=X[ae]=ne?zo(X[ae]):so(X[ae]);mt.key!=null&&Ve.set(mt.key,ae)}let le,he=0;const ue=we-xe+1;let Me=!1,Ue=0;const pt=new Array(ue);for(ae=0;ae=ue){re(mt,ge,Te,!0);continue}let Tt;if(mt.key!=null)Tt=Ve.get(mt.key);else for(le=xe;le<=we;le++)if(pt[le-xe]===0&&cl(mt,X[le])){Tt=le;break}Tt===void 0?re(mt,ge,Te,!0):(pt[Tt-xe]=ae+1,Tt>=Ue?Ue=Tt:Me=!0,v(mt,X[Tt],de,null,ge,Te,j,x,ne),he++)}const kt=Me?m2(pt):Xl;for(le=kt.length-1,ae=ue-1;ae>=0;ae--){const mt=xe+ae,Tt=X[mt],Mn=mt+1{const{el:Te,type:j,transition:x,children:ne,shapeFlag:ae}=H;if(ae&6){Z(H.component.subTree,X,de,be);return}if(ae&128){H.suspense.move(X,de,be);return}if(ae&64){j.move(H,X,de,Pe);return}if(j===Re){o(Te,X,de);for(let Q=0;Qx.enter(Te),ge);else{const{leave:Q,delayLeave:we,afterLeave:ze}=x,xe=()=>o(Te,X,de),Ve=()=>{Q(Te,()=>{xe(),ze&&ze()})};we?we(Te,xe,Ve):Ve()}else o(Te,X,de)},re=(H,X,de,be=!1,ge=!1)=>{const{type:Te,props:j,ref:x,children:ne,dynamicChildren:ae,shapeFlag:Le,patchFlag:Q,dirs:we}=H;if(x!=null&&Ou(x,null,de,H,!0),Le&256){X.ctx.deactivate(H);return}const ze=Le&1&&we,xe=!Eu(H);let Ve;if(xe&&(Ve=j&&j.onVnodeBeforeUnmount)&&lo(Ve,X,H),Le&6)J(H.component,de,be);else{if(Le&128){H.suspense.unmount(de,be);return}ze&&tl(H,null,X,"beforeUnmount"),Le&64?H.type.remove(H,X,de,ge,Pe,be):ae&&(Te!==Re||Q>0&&Q&64)?ve(ae,X,de,!1,!0):(Te===Re&&Q&384||!ge&&Le&16)&&ve(ne,X,de),be&&Ee(H)}(xe&&(Ve=j&&j.onVnodeUnmounted)||ze)&&sn(()=>{Ve&&lo(Ve,X,H),ze&&tl(H,null,X,"unmounted")},de)},Ee=H=>{const{type:X,el:de,anchor:be,transition:ge}=H;if(X===Re){Ae(de,be);return}if(X===Fi){k(H);return}const Te=()=>{l(de),ge&&!ge.persisted&&ge.afterLeave&&ge.afterLeave()};if(H.shapeFlag&1&&ge&&!ge.persisted){const{leave:j,delayLeave:x}=ge,ne=()=>j(de,Te);x?x(H.el,Te,ne):ne()}else Te()},Ae=(H,X)=>{let de;for(;H!==X;)de=f(H),l(H),H=de;l(X)},J=(H,X,de)=>{const{bum:be,scope:ge,update:Te,subTree:j,um:x}=H;be&&rr(be),ge.stop(),Te&&(Te.active=!1,re(j,H,X,de)),x&&sn(x,X),sn(()=>{H.isUnmounted=!0},X),X&&X.pendingBranch&&!X.isUnmounted&&H.asyncDep&&!H.asyncResolved&&H.suspenseId===X.pendingId&&(X.deps--,X.deps===0&&X.resolve())},ve=(H,X,de,be=!1,ge=!1,Te=0)=>{for(let j=Te;jH.shapeFlag&6?Ce(H.component.subTree):H.shapeFlag&128?H.suspense.next():f(H.anchor||H.el),$e=(H,X,de)=>{H==null?X._vnode&&re(X._vnode,null,null,!0):v(X._vnode||null,H,X,null,null,null,de),Yv(),X._vnode=H},Pe={p:v,um:re,m:Z,r:Ee,mt:K,mc:L,pc:Y,pbc:V,n:Ce,o:e};let Ke,Ye;return t&&([Ke,Ye]=t(Pe)),{render:$e,hydrate:Ke,createApp:p2($e,Ke)}}function nl({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Wc(e,t,n=!1){const o=e.children,l=t.children;if(Ge(o)&&Ge(l))for(let s=0;s>1,e[n[r]]0&&(t[o]=n[s-1]),n[s]=o)}}for(s=n.length,a=n[s-1];s-- >0;)n[s]=a,a=t[a];return n}const g2=e=>e.__isTeleport,Us=e=>e&&(e.disabled||e.disabled===""),Nf=e=>typeof SVGElement!="undefined"&&e instanceof SVGElement,Au=(e,t)=>{const n=e&&e.to;return Ze(n)?t?t(n):null:n},b2={__isTeleport:!0,process(e,t,n,o,l,s,a,r,i,u){const{mc:c,pc:d,pbc:f,o:{insert:p,querySelector:h,createText:g,createComment:v}}=u,m=Us(t.props);let{shapeFlag:b,children:w,dynamicChildren:$}=t;if(e==null){const k=t.el=g(""),S=t.anchor=g("");p(k,n,o),p(S,n,o);const M=t.target=Au(t.props,h),P=t.targetAnchor=g("");M&&(p(P,M),a=a||Nf(M));const L=(B,V)=>{b&16&&c(w,B,V,l,s,a,r,i)};m?L(n,S):M&&L(M,P)}else{t.el=e.el;const k=t.anchor=e.anchor,S=t.target=e.target,M=t.targetAnchor=e.targetAnchor,P=Us(e.props),L=P?n:S,B=P?k:M;if(a=a||Nf(S),$?(f(e.dynamicChildren,$,L,l,s,a,r),Wc(e,t,!0)):i||d(e,t,L,B,l,s,a,r,!1),m)P||qa(t,n,k,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const V=t.target=Au(t.props,h);V&&qa(t,V,null,u,0)}else P&&qa(t,S,M,u,1)}},remove(e,t,n,o,{um:l,o:{remove:s}},a){const{shapeFlag:r,children:i,anchor:u,targetAnchor:c,target:d,props:f}=e;if(d&&s(c),(a||!Us(f))&&(s(u),r&16))for(let p=0;p0?yl||Xl:null,C2(),Hr>0&&yl&&yl.push(e),e}function A(e,t,n,o,l,s){return cm(_(e,t,n,o,l,s,!0))}function ee(e,t,n,o,l){return cm(U(e,t,n,o,l,!0))}function Bt(e){return e?e.__v_isVNode===!0:!1}function cl(e,t){return e.type===t.type&&e.key===t.key}const hi="__vInternal",dm=({key:e})=>e!=null?e:null,ir=({ref:e,ref_key:t,ref_for:n})=>e!=null?Ze(e)||_t(e)||Qe(e)?{i:bn,r:e,k:t,f:!!n}:e:null;function _(e,t=null,n=null,o=0,l=null,s=e===Re?0:1,a=!1,r=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&dm(t),ref:t&&ir(t),scopeId:di,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:l,dynamicChildren:null,appContext:null};return r?(Yc(i,n),s&128&&e.normalize(i)):n&&(i.shapeFlag|=Ze(n)?8:16),Hr>0&&!a&&yl&&(i.patchFlag>0||s&6)&&i.patchFlag!==32&&yl.push(i),i}const U=k2;function k2(e,t=null,n=null,o=0,l=null,s=!1){if((!e||e===um)&&(e=cn),Bt(e)){const r=Ml(e,t,!0);return n&&Yc(r,n),r}if(_2(e)&&(e=e.__vccOpts),t){t=Go(t);let{class:r,style:i}=t;r&&!Ze(r)&&(t.class=T(r)),ut(i)&&(Bv(i)&&!Ge(i)&&(i=Gt({},i)),t.style=_e(i))}const a=Ze(e)?1:Uy(e)?128:g2(e)?64:ut(e)?4:Qe(e)?2:0;return _(e,t,n,o,l,a,s,!0)}function Go(e){return e?Bv(e)||hi in e?Gt({},e):e:null}function Ml(e,t,n=!1){const{props:o,ref:l,patchFlag:s,children:a}=e,r=t?$t(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:r,key:r&&dm(r),ref:t&&t.ref?n&&l?Ge(l)?l.concat(ir(t)):[l,ir(t)]:ir(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ml(e.ssContent),ssFallback:e.ssFallback&&Ml(e.ssFallback),el:e.el,anchor:e.anchor}}function rt(e=" ",t=0){return U(Oa,null,e,t)}function G(e="",t=!1){return t?(C(),ee(cn,null,e)):U(cn,null,e)}function so(e){return e==null||typeof e=="boolean"?U(cn):Ge(e)?U(Re,null,e.slice()):typeof e=="object"?zo(e):U(Oa,null,String(e))}function zo(e){return e.el===null||e.memo?e:Ml(e)}function Yc(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Ge(t))n=16;else if(typeof t=="object")if(o&65){const l=t.default;l&&(l._c&&(l._d=!1),Yc(e,l()),l._c&&(l._d=!0));return}else{n=32;const l=t._;!l&&!(hi in t)?t._ctx=bn:l===3&&bn&&(bn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Qe(t)?(t={default:t,_ctx:bn},n=32):(t=String(t),o&64?(n=16,t=[rt(t)]):n=8);e.children=t,e.shapeFlag|=n}function $t(...e){const t={};for(let n=0;nt(a,r,void 0,s&&s[r]));else{const a=Object.keys(e);l=new Array(a.length);for(let r=0,i=a.length;rBt(t)?!(t.type===cn||t.type===Re&&!fm(t.children)):!0)?e:null}function $2(e){const t={};for(const n in e)t[ar(n)]=e[n];return t}const Pu=e=>e?pm(e)?qc(e)||e.proxy:Pu(e.parent):null,Kr=Gt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Pu(e.parent),$root:e=>Pu(e.root),$emit:e=>e.emit,$options:e=>nm(e),$forceUpdate:e=>()=>Wv(e.update),$nextTick:e=>Fe.bind(e.proxy),$watch:e=>qy.bind(e)}),S2={get({_:e},t){const{ctx:n,setupState:o,data:l,props:s,accessCache:a,type:r,appContext:i}=e;let u;if(t[0]!=="$"){const p=a[t];if(p!==void 0)switch(p){case 1:return o[t];case 2:return l[t];case 4:return n[t];case 3:return s[t]}else{if(o!==Nt&&st(o,t))return a[t]=1,o[t];if(l!==Nt&&st(l,t))return a[t]=2,l[t];if((u=e.propsOptions[0])&&st(u,t))return a[t]=3,s[t];if(n!==Nt&&st(n,t))return a[t]=4,n[t];Tu&&(a[t]=0)}}const c=Kr[t];let d,f;if(c)return t==="$attrs"&&$n(e,"get",t),c(e);if((d=r.__cssModules)&&(d=d[t]))return d;if(n!==Nt&&st(n,t))return a[t]=4,n[t];if(f=i.config.globalProperties,st(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:l,ctx:s}=e;return l!==Nt&&st(l,t)?(l[t]=n,!0):o!==Nt&&st(o,t)?(o[t]=n,!0):st(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:l,propsOptions:s}},a){let r;return!!n[a]||e!==Nt&&st(e,a)||t!==Nt&&st(t,a)||(r=s[0])&&st(r,a)||st(o,a)||st(Kr,a)||st(l.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?this.set(e,t,n.get(),null):n.value!=null&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},E2=im();let T2=0;function M2(e,t,n){const o=e.type,l=(t?t.appContext:e.appContext)||E2,s={uid:T2++,vnode:e,type:o,parent:t,appContext:l,root:null,next:null,subTree:null,effect:null,update:null,scope:new Sv(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(l.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:lm(o,l),emitsOptions:Gv(o,l),emit:null,emitted:null,propsDefaults:Nt,inheritAttrs:o.inheritAttrs,ctx:Nt,data:Nt,props:Nt,attrs:Nt,slots:Nt,refs:Nt,setupState:Nt,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=Vy.bind(null,s),e.ce&&e.ce(s),s}let qt=null;const tt=()=>qt||bn,os=e=>{qt=e,e.scope.on()},wl=()=>{qt&&qt.scope.off(),qt=null};function pm(e){return e.vnode.shapeFlag&4}let ia=!1;function N2(e,t=!1){ia=t;const{props:n,children:o}=e.vnode,l=pm(e);r2(e,n,l,t),c2(e,o);const s=l?O2(e,t):void 0;return ia=!1,s}function O2(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=oa(new Proxy(e.ctx,S2));const{setup:o}=n;if(o){const l=e.setupContext=o.length>1?vm(e):null;os(e),Il();const s=wo(o,e,0,[e.props,l]);if(_l(),wl(),Tl(s)){if(s.then(wl,wl),t)return s.then(a=>{Pf(e,a,t)}).catch(a=>{ci(a,e,0)});e.asyncDep=s}else Pf(e,s,t)}else hm(e,t)}function Pf(e,t,n){Qe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ut(t)&&(e.setupState=zv(t)),hm(e,n)}let If;function hm(e,t,n){const o=e.type;if(!e.render){if(!t&&If&&!o.render){const l=o.template;if(l){const{isCustomElement:s,compilerOptions:a}=e.appContext.config,{delimiters:r,compilerOptions:i}=o,u=Gt(Gt({isCustomElement:s,delimiters:r},a),i);o.render=If(l,u)}}e.render=o.render||bt}os(e),Il(),n2(e),_l(),wl()}function A2(e){return new Proxy(e.attrs,{get(t,n){return $n(e,"get","$attrs"),t[n]}})}function vm(e){const t=o=>{e.exposed=o||{}};let n;return{get attrs(){return n||(n=A2(e))},slots:e.slots,emit:e.emit,expose:t}}function qc(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(zv(oa(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Kr)return Kr[n](e)}}))}const P2=/(?:^|[-_])(\w)/g,I2=e=>e.replace(P2,t=>t.toUpperCase()).replace(/[-_]/g,"");function mm(e){return Qe(e)&&e.displayName||e.name}function gm(e,t,n=!1){let o=mm(t);if(!o&&t.__file){const l=t.__file.match(/([^/\\]+)\.\w+$/);l&&(o=l[1])}if(!o&&e&&e.parent){const l=s=>{for(const a in s)if(s[a]===t)return a};o=l(e.components||e.parent.type.components)||l(e.appContext.components)}return o?I2(o):n?"App":"Anonymous"}function _2(e){return Qe(e)&&"__vccOpts"in e}const E=(e,t)=>My(e,t,ia);function Aa(){return ym().slots}function bm(){return ym().attrs}function ym(){const e=tt();return e.setupContext||(e.setupContext=vm(e))}function De(e,t,n){const o=arguments.length;return o===2?ut(t)&&!Ge(t)?Bt(t)?U(e,null,[t]):U(e,t):U(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Bt(n)&&(n=[n]),U(e,t,n))}const D2="3.2.31",L2="http://www.w3.org/2000/svg",dl=typeof document!="undefined"?document:null,_f=dl&&dl.createElement("template"),R2={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const l=t?dl.createElementNS(L2,e):dl.createElement(e,n?{is:n}:void 0);return e==="select"&&o&&o.multiple!=null&&l.setAttribute("multiple",o.multiple),l},createText:e=>dl.createTextNode(e),createComment:e=>dl.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>dl.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,o,l,s){const a=n?n.previousSibling:t.lastChild;if(l&&(l===s||l.nextSibling))for(;t.insertBefore(l.cloneNode(!0),n),!(l===s||!(l=l.nextSibling)););else{_f.innerHTML=o?`${e}`:e;const r=_f.content;if(o){const i=r.firstChild;for(;i.firstChild;)r.appendChild(i.firstChild);r.removeChild(i)}t.insertBefore(r,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function B2(e,t,n){const o=e._vtc;o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function V2(e,t,n){const o=e.style,l=Ze(n);if(n&&!l){for(const s in n)Iu(o,s,n[s]);if(t&&!Ze(t))for(const s in t)n[s]==null&&Iu(o,s,"")}else{const s=o.display;l?t!==n&&(o.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(o.display=s)}}const Df=/\s*!important$/;function Iu(e,t,n){if(Ge(n))n.forEach(o=>Iu(e,t,o));else if(t.startsWith("--"))e.setProperty(t,n);else{const o=F2(e,t);Df.test(n)?e.setProperty(Jo(o),n.replace(Df,""),"important"):e[o]=n}}const Lf=["Webkit","Moz","ms"],zi={};function F2(e,t){const n=zi[t];if(n)return n;let o=Ln(t);if(o!=="filter"&&o in e)return zi[t]=o;o=vn(o);for(let l=0;ldocument.createEvent("Event").timeStamp&&(Wr=()=>performance.now());const e=navigator.userAgent.match(/firefox\/(\d+)/i);wm=!!(e&&Number(e[1])<=53)}let _u=0;const K2=Promise.resolve(),W2=()=>{_u=0},j2=()=>_u||(K2.then(W2),_u=Wr());function Ho(e,t,n,o){e.addEventListener(t,n,o)}function U2(e,t,n,o){e.removeEventListener(t,n,o)}function Y2(e,t,n,o,l=null){const s=e._vei||(e._vei={}),a=s[t];if(o&&a)a.value=o;else{const[r,i]=q2(t);if(o){const u=s[t]=G2(o,l);Ho(e,r,u,i)}else a&&(U2(e,r,a,i),s[t]=void 0)}}const Bf=/(?:Once|Passive|Capture)$/;function q2(e){let t;if(Bf.test(e)){t={};let n;for(;n=e.match(Bf);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[Jo(e.slice(2)),t]}function G2(e,t){const n=o=>{const l=o.timeStamp||Wr();(wm||l>=n.attached-1)&&Pn(X2(o,n.value),t,5,[o])};return n.value=e,n.attached=j2(),n}function X2(e,t){if(Ge(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>l=>!l._stopped&&o&&o(l))}else return t}const Vf=/^on[a-z]/,Z2=(e,t,n,o,l=!1,s,a,r,i)=>{t==="class"?B2(e,o,l):t==="style"?V2(e,n,o):ai(t)?Ec(t)||Y2(e,t,n,o,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):J2(e,t,o,l))?H2(e,t,o,s,a,r,i):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),z2(e,t,o,l))};function J2(e,t,n,o){return o?!!(t==="innerHTML"||t==="textContent"||t in e&&Vf.test(t)&&Qe(n)):t==="spellcheck"||t==="draggable"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Vf.test(t)&&Ze(n)?!1:t in e}const Ro="transition",Ps="animation",Ft=(e,{slots:t})=>De(Jv,km(e),t);Ft.displayName="Transition";const Cm={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Q2=Ft.props=Gt({},Jv.props,Cm),ol=(e,t=[])=>{Ge(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ff=e=>e?Ge(e)?e.some(t=>t.length>1):e.length>1:!1;function km(e){const t={};for(const F in e)F in Cm||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:o,duration:l,enterFromClass:s=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:r=`${n}-enter-to`,appearFromClass:i=s,appearActiveClass:u=a,appearToClass:c=r,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,h=x2(l),g=h&&h[0],v=h&&h[1],{onBeforeEnter:m,onEnter:b,onEnterCancelled:w,onLeave:$,onLeaveCancelled:k,onBeforeAppear:S=m,onAppear:M=b,onAppearCancelled:P=w}=t,L=(F,R,z)=>{rl(F,R?c:r),rl(F,R?u:a),z&&z()},B=(F,R)=>{rl(F,p),rl(F,f),R&&R()},V=F=>(R,z)=>{const K=F?M:b,D=()=>L(R,F,z);ol(K,[R,D]),zf(()=>{rl(R,F?i:s),go(R,F?c:r),Ff(K)||Hf(R,o,g,D)})};return Gt(t,{onBeforeEnter(F){ol(m,[F]),go(F,s),go(F,a)},onBeforeAppear(F){ol(S,[F]),go(F,i),go(F,u)},onEnter:V(!1),onAppear:V(!0),onLeave(F,R){const z=()=>B(F,R);go(F,d),Sm(),go(F,f),zf(()=>{rl(F,d),go(F,p),Ff($)||Hf(F,o,v,z)}),ol($,[F,z])},onEnterCancelled(F){L(F,!1),ol(w,[F])},onAppearCancelled(F){L(F,!0),ol(P,[F])},onLeaveCancelled(F){B(F),ol(k,[F])}})}function x2(e){if(e==null)return null;if(ut(e))return[Hi(e.enter),Hi(e.leave)];{const t=Hi(e);return[t,t]}}function Hi(e){return Br(e)}function go(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function rl(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function zf(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let e3=0;function Hf(e,t,n,o){const l=e._endId=++e3,s=()=>{l===e._endId&&o()};if(n)return setTimeout(s,n);const{type:a,timeout:r,propCount:i}=$m(e,t);if(!a)return o();const u=a+"end";let c=0;const d=()=>{e.removeEventListener(u,f),s()},f=p=>{p.target===e&&++c>=i&&d()};setTimeout(()=>{c(n[h]||"").split(", "),l=o(Ro+"Delay"),s=o(Ro+"Duration"),a=Kf(l,s),r=o(Ps+"Delay"),i=o(Ps+"Duration"),u=Kf(r,i);let c=null,d=0,f=0;t===Ro?a>0&&(c=Ro,d=a,f=s.length):t===Ps?u>0&&(c=Ps,d=u,f=i.length):(d=Math.max(a,u),c=d>0?a>u?Ro:Ps:null,f=c?c===Ro?s.length:i.length:0);const p=c===Ro&&/\b(transform|all)(,|$)/.test(n[Ro+"Property"]);return{type:c,timeout:d,propCount:f,hasTransform:p}}function Kf(e,t){for(;e.lengthWf(n)+Wf(e[o])))}function Wf(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Sm(){return document.body.offsetHeight}const Em=new WeakMap,Tm=new WeakMap,t3={name:"TransitionGroup",props:Gt({},Q2,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=tt(),o=Zv();let l,s;return xn(()=>{if(!l.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!a3(l[0].el,n.vnode.el,a))return;l.forEach(o3),l.forEach(l3);const r=l.filter(s3);Sm(),r.forEach(i=>{const u=i.el,c=u.style;go(u,a),c.transform=c.webkitTransform=c.transitionDuration="";const d=u._moveCb=f=>{f&&f.target!==u||(!f||/transform$/.test(f.propertyName))&&(u.removeEventListener("transitionend",d),u._moveCb=null,rl(u,a))};u.addEventListener("transitionend",d)})}),()=>{const a=wt(e),r=km(a);let i=a.tag||Re;l=s,s=t.default?Hc(t.default()):[];for(let u=0;u{a.split(/\s+/).forEach(r=>r&&o.classList.remove(r))}),n.split(/\s+/).forEach(a=>a&&o.classList.add(a)),o.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(o);const{hasTransform:s}=$m(o);return l.removeChild(o),s}const ls=e=>{const t=e.props["onUpdate:modelValue"];return Ge(t)?n=>rr(t,n):t};function r3(e){e.target.composing=!0}function jf(e){const t=e.target;t.composing&&(t.composing=!1,i3(t,"input"))}function i3(e,t){const n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}const Gc={created(e,{modifiers:{lazy:t,trim:n,number:o}},l){e._assign=ls(l);const s=o||l.props&&l.props.type==="number";Ho(e,t?"change":"input",a=>{if(a.target.composing)return;let r=e.value;n?r=r.trim():s&&(r=Br(r)),e._assign(r)}),n&&Ho(e,"change",()=>{e.value=e.value.trim()}),t||(Ho(e,"compositionstart",r3),Ho(e,"compositionend",jf),Ho(e,"change",jf))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:o,number:l}},s){if(e._assign=ls(s),e.composing||document.activeElement===e&&(n||o&&e.value.trim()===t||(l||e.type==="number")&&Br(e.value)===t))return;const a=t==null?"":t;e.value!==a&&(e.value=a)}},jr={deep:!0,created(e,t,n){e._assign=ls(n),Ho(e,"change",()=>{const o=e._modelValue,l=Nm(e),s=e.checked,a=e._assign;if(Ge(o)){const r=wv(o,l),i=r!==-1;if(s&&!i)a(o.concat(l));else if(!s&&i){const u=[...o];u.splice(r,1),a(u)}}else if(ri(o)){const r=new Set(o);s?r.add(l):r.delete(l),a(r)}else a(Om(e,s))})},mounted:Uf,beforeUpdate(e,t,n){e._assign=ls(n),Uf(e,t,n)}};function Uf(e,{value:t,oldValue:n},o){e._modelValue=t,Ge(t)?e.checked=wv(t,o.props.value)>-1:ri(t)?e.checked=t.has(o.props.value):t!==n&&(e.checked=ns(t,Om(e,!0)))}const Mm={created(e,{value:t},n){e.checked=ns(t,n.props.value),e._assign=ls(n),Ho(e,"change",()=>{e._assign(Nm(e))})},beforeUpdate(e,{value:t,oldValue:n},o){e._assign=ls(o),t!==n&&(e.checked=ns(t,o.props.value))}};function Nm(e){return"_value"in e?e._value:e.value}function Om(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const u3=["ctrl","shift","alt","meta"],c3={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>u3.some(n=>e[`${n}Key`]&&!t.includes(n))},He=(e,t)=>(n,...o)=>{for(let l=0;ln=>{if(!("key"in n))return;const o=Jo(n.key);if(t.some(l=>l===o||d3[l]===o))return e(n)},dt={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Is(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),Is(e,!0),o.enter(e)):o.leave(e,()=>{Is(e,!1)}):Is(e,t))},beforeUnmount(e,{value:t}){Is(e,t)}};function Is(e,t){e.style.display=t?e._vod:"none"}const f3=Gt({patchProp:Z2},R2);let Yf;function Am(){return Yf||(Yf=h2(f3))}const ss=(...e)=>{Am().render(...e)},Pm=(...e)=>{const t=Am().createApp(...e),{mount:n}=t;return t.mount=o=>{const l=p3(o);if(!l)return;const s=t._component;!Qe(s)&&!s.render&&!s.template&&(s.template=l.innerHTML),l.innerHTML="";const a=n(l,!1,l instanceof SVGElement);return l instanceof Element&&(l.removeAttribute("v-cloak"),l.setAttribute("data-v-app","")),a},t};function p3(e){return Ze(e)?document.querySelector(e):e}var h3=typeof global=="object"&&global&&global.Object===Object&&global,Im=h3,v3=typeof self=="object"&&self&&self.Object===Object&&self,m3=Im||v3||Function("return this")(),eo=m3,g3=eo.Symbol,Rn=g3,_m=Object.prototype,b3=_m.hasOwnProperty,y3=_m.toString,_s=Rn?Rn.toStringTag:void 0;function w3(e){var t=b3.call(e,_s),n=e[_s];try{e[_s]=void 0;var o=!0}catch{}var l=y3.call(e);return o&&(t?e[_s]=n:delete e[_s]),l}var C3=Object.prototype,k3=C3.toString;function $3(e){return k3.call(e)}var S3="[object Null]",E3="[object Undefined]",qf=Rn?Rn.toStringTag:void 0;function ys(e){return e==null?e===void 0?E3:S3:qf&&qf in Object(e)?w3(e):$3(e)}function So(e){return e!=null&&typeof e=="object"}var T3="[object Symbol]";function vi(e){return typeof e=="symbol"||So(e)&&ys(e)==T3}function M3(e,t){for(var n=-1,o=e==null?0:e.length,l=Array(o);++n0){if(++t>=r4)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function d4(e){return function(){return e}}var f4=function(){try{var e=Ll(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Ur=f4,p4=Ur?function(e,t){return Ur(e,"toString",{configurable:!0,enumerable:!1,value:d4(t),writable:!0})}:Lm,h4=p4,v4=c4(h4),Bm=v4;function m4(e,t){for(var n=-1,o=e==null?0:e.length;++n-1}var k4=9007199254740991,$4=/^(?:0|[1-9]\d*)$/;function Xc(e,t){var n=typeof e;return t=t==null?k4:t,!!t&&(n=="number"||n!="symbol"&&$4.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=M4}function xc(e){return e!=null&&Qc(e.length)&&!Rm(e)}var N4=Object.prototype;function ed(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||N4;return e===n}function O4(e,t){for(var n=-1,o=Array(e);++n-1}function jw(e,t){var n=this.__data__,o=gi(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}function Oo(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(r)?t>1?Ci(r,t-1,n,o,l):ad(l,r):o||(l[l.length]=r)}return l}function i8(e){var t=e==null?0:e.length;return t?Ci(e,1):[]}function u8(e){return Bm(Fm(e,void 0,i8),e+"")}var c8=Um(Object.getPrototypeOf,Object),qm=c8;function da(){if(!arguments.length)return[];var e=arguments[0];return Xn(e)?e:[e]}function d8(){this.__data__=new Oo,this.size=0}function f8(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function p8(e){return this.__data__.get(e)}function h8(e){return this.__data__.has(e)}var v8=200;function m8(e,t){var n=this.__data__;if(n instanceof Oo){var o=n.__data__;if(!ca||o.lengthr))return!1;var u=s.get(e),c=s.get(t);if(u&&c)return u==t&&c==e;var d=-1,f=!0,p=n&n6?new pa:void 0;for(s.set(e,t),s.set(t,e);++d=t||M<0||d&&P>=s}function m(){var S=Ui();if(v(S))return b(S);r=setTimeout(m,g(S))}function b(S){return r=void 0,f&&o?p(S):(o=l=void 0,a)}function w(){r!==void 0&&clearTimeout(r),u=0,o=i=l=r=void 0}function $(){return r===void 0?a:b(Ui())}function k(){var S=Ui(),M=v(S);if(o=arguments,l=this,i=S,M){if(r===void 0)return h(i);if(d)return clearTimeout(r),r=setTimeout(m,t),p(i)}return r===void 0&&(r=setTimeout(m,t)),a}return k.cancel=w,k.flush=$,k}function I6(e){return So(e)&&xc(e)}function _6(e,t,n){for(var o=-1,l=e==null?0:e.length;++o=j6){var u=t?null:W6(e);if(u)return ud(u);a=!1,l=tg,i=new pa}else i=t?[]:r;e:for(;++ogetComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,$p=e=>Array.from(e.querySelectorAll(q6)).filter(t=>X6(t)&&G6(t)),X6=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},cr=function(e,t,...n){let o;t.includes("mouse")||t.includes("click")?o="MouseEvents":t.includes("key")?o="KeyboardEvent":o="HTMLEvents";const l=document.createEvent(o);return l.initEvent(t,...n),e.dispatchEvent(l),e},ag=e=>!e.getAttribute("aria-owns"),rg=(e,t,n)=>{const{parentNode:o}=e;if(!o)return null;const l=o.querySelectorAll(n),s=Array.prototype.indexOf.call(l,e);return l[s+t]||null},dr=e=>{!e||(e.focus(),!ag(e)&&e.click())},Et=(e,t,n,o=!1)=>{e&&t&&n&&(e==null||e.addEventListener(t,n,o))},Rt=(e,t,n,o=!1)=>{e&&t&&n&&(e==null||e.removeEventListener(t,n,o))},Z6=(e,t,n)=>{const o=function(...l){n&&n.apply(this,l),Rt(e,t,o)};Et(e,t,o)},Pt=(e,t,{checkForDefaultPrevented:n=!0}={})=>l=>{const s=e==null?void 0:e(l);if(n===!1||!s)return t==null?void 0:t(l)},Sp=e=>t=>t.pointerType==="mouse"?e(t):void 0;var J6=Object.defineProperty,Q6=Object.defineProperties,x6=Object.getOwnPropertyDescriptors,Ep=Object.getOwnPropertySymbols,ek=Object.prototype.hasOwnProperty,tk=Object.prototype.propertyIsEnumerable,Tp=(e,t,n)=>t in e?J6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nk=(e,t)=>{for(var n in t||(t={}))ek.call(t,n)&&Tp(e,n,t[n]);if(Ep)for(var n of Ep(t))tk.call(t,n)&&Tp(e,n,t[n]);return e},ok=(e,t)=>Q6(e,x6(t));function Mp(e,t){var n;const o=Kt();return In(()=>{o.value=e()},ok(nk({},t),{flush:(n=t==null?void 0:t.flush)!=null?n:"sync"})),Ea(o)}function ki(e){return Zb()?(Ev(e),!0):!1}const it=typeof window!="undefined",Jt=e=>typeof e=="boolean",ft=e=>typeof e=="number",lk=e=>typeof e=="string",qi=()=>{};function ig(e,t){function n(...o){e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})}return n}function sk(e,t={}){let n,o;return s=>{const a=y(e),r=y(t.maxWait);if(n&&clearTimeout(n),a<=0||r!==void 0&&r<=0)return o&&(clearTimeout(o),o=null),s();r&&!o&&(o=setTimeout(()=>{n&&clearTimeout(n),o=null,s()},r)),n=setTimeout(()=>{o&&clearTimeout(o),o=null,s()},a)}}function ak(e,t=!0,n=!0){let o=0,l,s=!n;const a=()=>{l&&(clearTimeout(l),l=void 0)};return i=>{const u=y(e),c=Date.now()-o;if(a(),u<=0)return o=Date.now(),i();c>u&&(o=Date.now(),s?s=!1:i()),t&&(l=setTimeout(()=>{o=Date.now(),n||(s=!0),a(),i()},u)),!n&&!l&&(l=setTimeout(()=>s=!0,u))}}function rk(e,t=200,n={}){return ig(sk(t,n),e)}function ik(e,t=200,n={}){if(t<=0)return e;const o=N(e.value),l=rk(()=>{o.value=e.value},t,n);return fe(e,()=>l()),o}function ug(e,t=200,n=!0,o=!0){return ig(ak(t,n,o),e)}function uk(e,t=!0){tt()?Je(e):t?e():Fe(e)}function Ol(e,t,n={}){const{immediate:o=!0}=n,l=N(!1);let s=null;function a(){s&&(clearTimeout(s),s=null)}function r(){l.value=!1,a()}function i(...u){a(),l.value=!0,s=setTimeout(()=>{l.value=!1,s=null,e(...u)},y(t))}return o&&(l.value=!0,it&&i()),ki(r),{isPending:l,start:i,stop:r}}function qn(e){var t;const n=y(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Pa=it?window:void 0,ck=it?window.document:void 0;function Vt(...e){let t,n,o,l;if(lk(e[0])?([n,o,l]=e,t=Pa):[t,n,o,l]=e,!t)return qi;let s=qi;const a=fe(()=>qn(t),i=>{s(),i&&(i.addEventListener(n,o,l),s=()=>{i.removeEventListener(n,o,l),s=qi})},{immediate:!0,flush:"post"}),r=()=>{a(),s()};return ki(r),r}function Gr(e,t,n={}){const{window:o=Pa,ignore:l,capture:s=!0}=n;if(!o)return;const a=N(!0),i=[Vt(o,"click",c=>{const d=qn(e),f=c.composedPath();!d||d===c.target||f.includes(d)||!a.value||l&&l.length>0&&l.some(p=>{const h=qn(p);return h&&(c.target===h||f.includes(h))})||t(c)},{passive:!0,capture:s}),Vt(o,"pointerdown",c=>{const d=qn(e);a.value=!!d&&!c.composedPath().includes(d)},{passive:!0})];return()=>i.forEach(c=>c())}const Vu=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},Fu="__vueuse_ssr_handlers__";Vu[Fu]=Vu[Fu]||{};Vu[Fu];function dk({document:e=ck}={}){if(!e)return N("visible");const t=N(e.visibilityState);return Vt(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var Np=Object.getOwnPropertySymbols,fk=Object.prototype.hasOwnProperty,pk=Object.prototype.propertyIsEnumerable,hk=(e,t)=>{var n={};for(var o in e)fk.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Np)for(var o of Np(e))t.indexOf(o)<0&&pk.call(e,o)&&(n[o]=e[o]);return n};function ws(e,t,n={}){const o=n,{window:l=Pa}=o,s=hk(o,["window"]);let a;const r=l&&"ResizeObserver"in l,i=()=>{a&&(a.disconnect(),a=void 0)},u=fe(()=>qn(e),d=>{i(),r&&l&&d&&(a=new ResizeObserver(t),a.observe(d,s))},{immediate:!0,flush:"post"}),c=()=>{i(),u()};return ki(c),{isSupported:r,stop:c}}function Op(e,t={}){const{reset:n=!0,windowResize:o=!0,windowScroll:l=!0}=t,s=N(0),a=N(0),r=N(0),i=N(0),u=N(0),c=N(0),d=N(0),f=N(0);function p(){const h=qn(e);if(!h){n&&(s.value=0,a.value=0,r.value=0,i.value=0,u.value=0,c.value=0,d.value=0,f.value=0);return}const g=h.getBoundingClientRect();s.value=g.height,a.value=g.bottom,r.value=g.left,i.value=g.right,u.value=g.top,c.value=g.width,d.value=g.x,f.value=g.y}return ws(e,p),fe(()=>qn(e),h=>!h&&p()),l&&Vt("scroll",p,{passive:!0}),o&&Vt("resize",p,{passive:!0}),{height:s,bottom:a,left:r,right:i,top:u,width:c,x:d,y:f,update:p}}var Ap,Pp;it&&(window==null?void 0:window.navigator)&&((Ap=window==null?void 0:window.navigator)==null?void 0:Ap.platform)&&/iP(ad|hone|od)/.test((Pp=window==null?void 0:window.navigator)==null?void 0:Pp.platform);function vk({window:e=Pa}={}){if(!e)return N(!1);const t=N(e.document.hasFocus());return Vt(e,"blur",()=>{t.value=!1}),Vt(e,"focus",()=>{t.value=!0}),t}function mk({window:e=Pa,initialWidth:t=1/0,initialHeight:n=1/0}={}){const o=N(t),l=N(n),s=()=>{e&&(o.value=e.innerWidth,l.value=e.innerHeight)};return s(),uk(s),Vt("resize",s,{passive:!0}),{width:o,height:l}}const gk=(e,t)=>{if(!it||!e||!t)return!1;const n=e.getBoundingClientRect();let o;return t instanceof Element?o=t.getBoundingClientRect():o={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},n.topo.top&&n.right>o.left&&n.left{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},bk=(e,t)=>Math.abs(Ip(e)-Ip(t)),dd=e=>{let t,n;return e.type==="touchend"?(n=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}},yk=function(e){for(const t of e){const n=t.target.__resizeListeners__||[];n.length&&n.forEach(o=>{o()})}},Cs=function(e,t){!it||!e||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new ResizeObserver(yk),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},ks=function(e,t){var n;!e||!e.__resizeListeners__||(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||(n=e.__ro__)==null||n.disconnect())},gn=e=>e===void 0,ha=e=>!e&&e!==0||Ge(e)&&e.length===0||ut(e)&&!Object.keys(e).length,Al=e=>typeof Element=="undefined"?!1:e instanceof Element,wk=e=>cd(e),Ck=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),zu=e=>Object.keys(e),kk=e=>Object.entries(e),fr=(e,t,n)=>({get value(){return At(e,t,n)},set value(o){F6(e,t,o)}}),cg=(e="")=>e.split(" ").filter(t=>!!t.trim()),Gn=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},io=(e,t)=>{!e||!t.trim()||e.classList.add(...cg(t))},an=(e,t)=>{!e||!t.trim()||e.classList.remove(...cg(t))},ao=(e,t)=>{var n;if(!it||!e||!t)return"";Ln(t);try{const o=e.style[t];if(o)return o;const l=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return l?l[t]:""}catch{return e.style[t]}},$k=(e,t)=>{if(!it)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],o=ao(e,n);return["scroll","auto","overlay"].some(l=>o.includes(l))},fd=(e,t)=>{if(!it)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if($k(n,t))return n;n=n.parentNode}return n};let Xa;const Sk=()=>{var e;if(!it)return 0;if(Xa!==void 0)return Xa;const t=document.createElement("div");t.className="el-scrollbar__wrap",t.style.visibility="hidden",t.style.width="100px",t.style.position="absolute",t.style.top="-9999px",document.body.appendChild(t);const n=t.offsetWidth;t.style.overflow="scroll";const o=document.createElement("div");o.style.width="100%",t.appendChild(o);const l=o.offsetWidth;return(e=t.parentNode)==null||e.removeChild(t),Xa=n-l,Xa};function dg(e,t){if(!it)return;if(!t){e.scrollTop=0;return}const n=[];let o=t.offsetParent;for(;o!==null&&e!==o&&e.contains(o);)n.push(o),o=o.offsetParent;const l=t.offsetTop+n.reduce((i,u)=>i+u.offsetTop,0),s=l+t.offsetHeight,a=e.scrollTop,r=a+e.clientHeight;lr&&(e.scrollTop=s-e.clientHeight)}var vt=(e,t)=>{const n=e.__vccOpts||e;for(const[o,l]of t)n[o]=l;return n};const Ek=oe({name:"ArrowDown"}),Tk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Mk=_("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"},null,-1),Nk=[Mk];function Ok(e,t,n,o,l,s){return C(),A("svg",Tk,Nk)}var Rl=vt(Ek,[["render",Ok]]);const Ak=oe({name:"ArrowLeft"}),Pk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Ik=_("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"},null,-1),_k=[Ik];function Dk(e,t,n,o,l,s){return C(),A("svg",Pk,_k)}var Bl=vt(Ak,[["render",Dk]]);const Lk=oe({name:"ArrowRight"}),Rk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Bk=_("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"},null,-1),Vk=[Bk];function Fk(e,t,n,o,l,s){return C(),A("svg",Rk,Vk)}var Hn=vt(Lk,[["render",Fk]]);const zk=oe({name:"ArrowUp"}),Hk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Kk=_("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z"},null,-1),Wk=[Kk];function jk(e,t,n,o,l,s){return C(),A("svg",Hk,Wk)}var Ia=vt(zk,[["render",jk]]);const Uk=oe({name:"Back"}),Yk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},qk=_("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64z"},null,-1),Gk=_("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z"},null,-1),Xk=[qk,Gk];function Zk(e,t,n,o,l,s){return C(),A("svg",Yk,Xk)}var Jk=vt(Uk,[["render",Zk]]);const Qk=oe({name:"Calendar"}),xk={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},e$=_("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z"},null,-1),t$=[e$];function n$(e,t,n,o,l,s){return C(),A("svg",xk,t$)}var o$=vt(Qk,[["render",n$]]);const l$=oe({name:"CaretRight"}),s$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},a$=_("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"},null,-1),r$=[a$];function i$(e,t,n,o,l,s){return C(),A("svg",s$,r$)}var fg=vt(l$,[["render",i$]]);const u$=oe({name:"CaretTop"}),c$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},d$=_("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"},null,-1),f$=[d$];function p$(e,t,n,o,l,s){return C(),A("svg",c$,f$)}var h$=vt(u$,[["render",p$]]);const v$=oe({name:"Check"}),m$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},g$=_("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"},null,-1),b$=[g$];function y$(e,t,n,o,l,s){return C(),A("svg",m$,b$)}var rs=vt(v$,[["render",y$]]);const w$=oe({name:"CircleCheckFilled"}),C$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},k$=_("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),$$=[k$];function S$(e,t,n,o,l,s){return C(),A("svg",C$,$$)}var E$=vt(w$,[["render",S$]]);const T$=oe({name:"CircleCheck"}),M$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},N$=_("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),O$=_("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"},null,-1),A$=[N$,O$];function P$(e,t,n,o,l,s){return C(),A("svg",M$,A$)}var Xr=vt(T$,[["render",P$]]);const I$=oe({name:"CircleCloseFilled"}),_$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},D$=_("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"},null,-1),L$=[D$];function R$(e,t,n,o,l,s){return C(),A("svg",_$,L$)}var pd=vt(I$,[["render",R$]]);const B$=oe({name:"CircleClose"}),V$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},F$=_("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z"},null,-1),z$=_("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),H$=[F$,z$];function K$(e,t,n,o,l,s){return C(),A("svg",V$,H$)}var Eo=vt(B$,[["render",K$]]);const W$=oe({name:"Clock"}),j$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},U$=_("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),Y$=_("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z"},null,-1),q$=_("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32z"},null,-1),G$=[U$,Y$,q$];function X$(e,t,n,o,l,s){return C(),A("svg",j$,G$)}var pg=vt(W$,[["render",X$]]);const Z$=oe({name:"Close"}),J$={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Q$=_("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"},null,-1),x$=[Q$];function e5(e,t,n,o,l,s){return C(),A("svg",J$,x$)}var Bn=vt(Z$,[["render",e5]]);const t5=oe({name:"DArrowLeft"}),n5={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},o5=_("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"},null,-1),l5=[o5];function s5(e,t,n,o,l,s){return C(),A("svg",n5,l5)}var $i=vt(t5,[["render",s5]]);const a5=oe({name:"DArrowRight"}),r5={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},i5=_("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"},null,-1),u5=[i5];function c5(e,t,n,o,l,s){return C(),A("svg",r5,u5)}var Si=vt(a5,[["render",c5]]);const d5=oe({name:"Delete"}),f5={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},p5=_("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z"},null,-1),h5=[p5];function v5(e,t,n,o,l,s){return C(),A("svg",f5,h5)}var m5=vt(d5,[["render",v5]]);const g5=oe({name:"Document"}),b5={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},y5=_("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z"},null,-1),w5=[y5];function C5(e,t,n,o,l,s){return C(),A("svg",b5,w5)}var k5=vt(g5,[["render",C5]]);const $5=oe({name:"FullScreen"}),S5={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},E5=_("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z"},null,-1),T5=[E5];function M5(e,t,n,o,l,s){return C(),A("svg",S5,T5)}var N5=vt($5,[["render",M5]]);const O5=oe({name:"Hide"}),A5={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},P5=_("path",{d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z",fill:"currentColor"},null,-1),I5=_("path",{d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z",fill:"currentColor"},null,-1),_5=[P5,I5];function D5(e,t,n,o,l,s){return C(),A("svg",A5,_5)}var L5=vt(O5,[["render",D5]]);const R5=oe({name:"InfoFilled"}),B5={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},V5=_("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"},null,-1),F5=[V5];function z5(e,t,n,o,l,s){return C(),A("svg",B5,F5)}var hd=vt(R5,[["render",z5]]);const H5=oe({name:"Loading"}),K5={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},W5=_("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"},null,-1),j5=[W5];function U5(e,t,n,o,l,s){return C(),A("svg",K5,j5)}var Qo=vt(H5,[["render",U5]]);const Y5=oe({name:"Minus"}),q5={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},G5=_("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z"},null,-1),X5=[G5];function Z5(e,t,n,o,l,s){return C(),A("svg",q5,X5)}var J5=vt(Y5,[["render",Z5]]);const Q5=oe({name:"MoreFilled"}),x5={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},eS=_("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z"},null,-1),tS=[eS];function nS(e,t,n,o,l,s){return C(),A("svg",x5,tS)}var oS=vt(Q5,[["render",nS]]);const lS=oe({name:"More"}),sS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},aS=_("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z"},null,-1),rS=[aS];function iS(e,t,n,o,l,s){return C(),A("svg",sS,rS)}var uS=vt(lS,[["render",iS]]);const cS=oe({name:"PictureFilled"}),dS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},fS=_("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z"},null,-1),pS=[fS];function hS(e,t,n,o,l,s){return C(),A("svg",dS,pS)}var vS=vt(cS,[["render",hS]]);const mS=oe({name:"Plus"}),gS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},bS=_("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z"},null,-1),yS=[bS];function wS(e,t,n,o,l,s){return C(),A("svg",gS,yS)}var hg=vt(mS,[["render",wS]]);const CS=oe({name:"QuestionFilled"}),kS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},$S=_("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"},null,-1),SS=[$S];function ES(e,t,n,o,l,s){return C(),A("svg",kS,SS)}var TS=vt(CS,[["render",ES]]);const MS=oe({name:"RefreshLeft"}),NS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},OS=_("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"},null,-1),AS=[OS];function PS(e,t,n,o,l,s){return C(),A("svg",NS,AS)}var IS=vt(MS,[["render",PS]]);const _S=oe({name:"RefreshRight"}),DS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},LS=_("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"},null,-1),RS=[LS];function BS(e,t,n,o,l,s){return C(),A("svg",DS,RS)}var VS=vt(_S,[["render",BS]]);const FS=oe({name:"ScaleToOriginal"}),zS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},HS=_("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z"},null,-1),KS=[HS];function WS(e,t,n,o,l,s){return C(),A("svg",zS,KS)}var jS=vt(FS,[["render",WS]]);const US=oe({name:"Search"}),YS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},qS=_("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z"},null,-1),GS=[qS];function XS(e,t,n,o,l,s){return C(),A("svg",YS,GS)}var ZS=vt(US,[["render",XS]]);const JS=oe({name:"StarFilled"}),QS={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xS=_("path",{fill:"currentColor",d:"M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"},null,-1),e7=[xS];function t7(e,t,n,o,l,s){return C(),A("svg",QS,e7)}var Za=vt(JS,[["render",t7]]);const n7=oe({name:"Star"}),o7={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},l7=_("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"},null,-1),s7=[l7];function a7(e,t,n,o,l,s){return C(),A("svg",o7,s7)}var r7=vt(n7,[["render",a7]]);const i7=oe({name:"SuccessFilled"}),u7={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},c7=_("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),d7=[c7];function f7(e,t,n,o,l,s){return C(),A("svg",u7,d7)}var vg=vt(i7,[["render",f7]]);const p7=oe({name:"View"}),h7={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},v7=_("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z"},null,-1),m7=[v7];function g7(e,t,n,o,l,s){return C(),A("svg",h7,m7)}var b7=vt(p7,[["render",g7]]);const y7=oe({name:"WarningFilled"}),w7={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},C7=_("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"},null,-1),k7=[C7];function $7(e,t,n,o,l,s){return C(),A("svg",w7,k7)}var va=vt(y7,[["render",$7]]);const S7=oe({name:"ZoomIn"}),E7={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},T7=_("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"},null,-1),M7=[T7];function N7(e,t,n,o,l,s){return C(),A("svg",E7,M7)}var mg=vt(S7,[["render",N7]]);const O7=oe({name:"ZoomOut"}),A7={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},P7=_("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z"},null,-1),I7=[P7];function _7(e,t,n,o,l,s){return C(),A("svg",A7,I7)}var D7=vt(O7,[["render",_7]]);const Hu=Symbol(),_p="__elPropsReservedKey";function to(e,t){if(!ut(e)||!!e[_p])return e;const{values:n,required:o,default:l,type:s,validator:a}=e,r=n||a?u=>{let c=!1,d=[];if(n&&(d=Array.from(n),st(e,"default")&&d.push(l),c||(c=d.includes(u))),a&&(c||(c=a(u))),!c&&d.length>0){const f=[...new Set(d)].map(p=>JSON.stringify(p)).join(", ");Ny(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${f}], got value ${JSON.stringify(u)}.`)}return c}:void 0,i={type:ut(s)&&Object.getOwnPropertySymbols(s).includes(Hu)?s[Hu]:s,required:!!o,validator:r,[_p]:!0};return st(e,"default")&&(i.default=l),i}const Be=e=>lg(Object.entries(e).map(([t,n])=>[t,to(n,t)])),ke=e=>({[Hu]:e}),xt=ke([String,Object,Function]),L7={Close:Bn},Ei={Close:Bn,SuccessFilled:vg,InfoFilled:hd,WarningFilled:va,CircleCloseFilled:pd},To={success:vg,warning:va,error:pd,info:hd},gg={validating:Qo,success:Xr,error:Eo},nt=(e,t)=>{if(e.install=n=>{for(const o of[e,...Object.values(t!=null?t:{})])n.component(o.name,o)},t)for(const[n,o]of Object.entries(t))e[n]=o;return e},bg=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),Dt=e=>(e.install=bt,e),vd=(...e)=>t=>{e.forEach(n=>{Qe(n)?n(t):n.value=t})};class R7 extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function zt(e,t){throw new R7(`[${e}] ${t}`)}function Jn(e,t="px"){if(!e)return"";if(Ze(e))return e;if(ft(e))return`${e}${t}`}const Ie={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},B7=["year","month","date","dates","week","datetime","datetimerange","daterange","monthrange"],Gi=["sun","mon","tue","wed","thu","fri","sat"],et="update:modelValue",Ut="change",Zo="input",po=["","default","small","large"],En=e=>["",...po].includes(e),yg=e=>[...B7].includes(e);var An=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(An||{});function wg(e){return Bt(e)&&e.type===Re}function V7(e){return Bt(e)&&e.type===cn}function F7(e){return Bt(e)&&!wg(e)&&!V7(e)}const z7=e=>{if(!Bt(e))return{};const t=e.props||{},n=(Bt(e.type)?e.type.props:void 0)||{},o={};return Object.keys(n).forEach(l=>{st(n[l],"default")&&(o[l]=n[l].default)}),Object.keys(t).forEach(l=>{o[Ln(l)]=t[l]}),o},H7=e=>{if(!Ge(e)||e.length>1)throw new Error("expect to receive a single Vue element child");return e[0]},Dp=e=>e**3,K7=e=>e<.5?Dp(e*2)/2:1-Dp((1-e)*2)/2,Lp=e=>[...new Set(e)],kl=e=>!e&&e!==0?[]:Array.isArray(e)?e:[e],md=()=>it&&/firefox/i.test(window.navigator.userAgent),Ti=e=>/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(e),Cg=e=>it?window.requestAnimationFrame(e):setTimeout(e,16),kg=e=>it?window.cancelAnimationFrame(e):clearTimeout(e),_a=()=>Math.floor(Math.random()*1e4),It=e=>e,W7=["class","style"],j7=/^on[A-Z]/,gd=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n=[]}=e,o=n.concat(W7),l=tt();return E(l?()=>{var s;return lg(Object.entries((s=l.proxy)==null?void 0:s.$attrs).filter(([a])=>!o.includes(a)&&!(t&&j7.test(a))))}:()=>({}))},$g=Symbol("breadcrumbKey"),Sg=Symbol("buttonGroupContextKey"),Eg=Symbol("carouselContextKey"),Tg=Symbol("collapseContextKey"),Mg=Symbol(),Ng=Symbol("dialogInjectionKey"),Tn=Symbol("formContextKey"),Vn=Symbol("formItemContextKey"),Og=Symbol("elPaginationKey"),Ag=Symbol("radioGroupKey"),Pg=Symbol("rowContextKey"),Ig=Symbol("scrollbarContextKey"),Mi=Symbol("tabsRootContextKey"),_g=Symbol("uploadContextKey"),bd=Symbol("popper"),Dg=Symbol("popperContent"),Ni=Symbol("tooltipV2"),Lg=Symbol("tooltipV2Content"),Xi="tooltip_v2.open",Rg=e=>{const t=tt();return E(()=>{var n,o;return(o=(n=t.proxy)==null?void 0:n.$props[e])!=null?o:void 0})},Zr=N();function $s(e,t=void 0){const n=tt()?Oe(Mg,Zr):Zr;return e?E(()=>{var o,l;return(l=(o=n.value)==null?void 0:o[e])!=null?l:t}):n}const Bg=(e,t,n=!1)=>{var o;const l=!!tt(),s=l?$s():void 0,a=(o=t==null?void 0:t.provide)!=null?o:l?ot:void 0;if(!a)return;const r=E(()=>{const i=y(e);return s!=null&&s.value?U7(s.value,i):i});return a(Mg,r),(n||!Zr.value)&&(Zr.value=r.value),r},U7=(e,t)=>{var n;const o=[...new Set([...zu(e),...zu(t)])],l={};for(const s of o)l[s]=(n=t[s])!=null?n:e[s];return l},Oi=to({type:String,values:po,required:!1}),Ht=(e,t={})=>{const n=N(void 0),o=t.prop?n:Rg("size"),l=t.global?n:$s("size"),s=t.form?{size:void 0}:Oe(Tn,void 0),a=t.formItem?{size:void 0}:Oe(Vn,void 0);return E(()=>o.value||y(e)||(a==null?void 0:a.size)||(s==null?void 0:s.size)||l.value||"")},Ss=e=>{const t=Rg("disabled"),n=Oe(Tn,void 0);return E(()=>t.value||y(e)||(n==null?void 0:n.disabled)||!1)},Da=({from:e,replacement:t,scope:n,version:o,ref:l,type:s="API"},a)=>{fe(()=>y(a),r=>{},{immediate:!0})},Vg=(e,t,n)=>{let o={offsetX:0,offsetY:0};const l=r=>{const i=r.clientX,u=r.clientY,{offsetX:c,offsetY:d}=o,f=e.value.getBoundingClientRect(),p=f.left,h=f.top,g=f.width,v=f.height,m=document.documentElement.clientWidth,b=document.documentElement.clientHeight,w=-p+c,$=-h+d,k=m-p-g+c,S=b-h-v+d,M=L=>{const B=Math.min(Math.max(c+L.clientX-i,w),k),V=Math.min(Math.max(d+L.clientY-u,$),S);o={offsetX:B,offsetY:V},e.value.style.transform=`translate(${Jn(B)}, ${Jn(V)})`},P=()=>{document.removeEventListener("mousemove",M),document.removeEventListener("mouseup",P)};document.addEventListener("mousemove",M),document.addEventListener("mouseup",P)},s=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",l)},a=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",l)};Je(()=>{In(()=>{n.value?s():a()})}),St(()=>{a()})},Y7=e=>({focus:()=>{var t,n;(n=(t=e.value)==null?void 0:t.focus)==null||n.call(t)}}),Es=()=>{const e=Oe(Tn,void 0),t=Oe(Vn,void 0);return{form:e,formItem:t}};var q7={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear"},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};const G7=e=>(t,n)=>X7(t,n,y(e)),X7=(e,t,n)=>At(n,e,e).replace(/\{(\w+)\}/g,(o,l)=>{var s;return`${(s=t==null?void 0:t[l])!=null?s:`{${l}}`}`}),Z7=e=>{const t=E(()=>y(e).name),n=_t(e)?e:N(e);return{lang:t,locale:n,t:G7(e)}},Ct=()=>{const e=$s("locale");return Z7(E(()=>e.value||q7))},Fg=e=>{if(_t(e)||zt("[useLockscreen]","You need to pass a ref param to this function"),!it||Gn(document.body,"el-popup-parent--hidden"))return;let t=0,n=!1,o="0",l=0;const s=()=>{an(document.body,"el-popup-parent--hidden"),n&&(document.body.style.paddingRight=o)};fe(e,a=>{if(!a){s();return}n=!Gn(document.body,"el-popup-parent--hidden"),n&&(o=document.body.style.paddingRight,l=Number.parseInt(ao(document.body,"paddingRight"),10)),t=Sk();const r=document.documentElement.clientHeight0&&(r||i==="scroll")&&n&&(document.body.style.paddingRight=`${l+t}px`),io(document.body,"el-popup-parent--hidden")}),Ev(()=>s())},xl=[],J7=e=>{xl.length!==0&&e.code===Ie.esc&&(e.stopPropagation(),xl[xl.length-1].handleClose())},zg=(e,t)=>{fe(t,n=>{n?xl.push(e):xl.splice(xl.indexOf(e),1)})};it&&Vt(document,"keydown",J7);const Q7=to({type:ke(Boolean),default:null}),x7=to({type:ke(Function)}),e9=e=>{const t={[e]:Q7,[`onUpdate:${e}`]:x7},n=[`update:${e}`];return{useModelToggle:({indicator:l,shouldHideWhenRouteChanges:s,shouldProceed:a,onShow:r,onHide:i})=>{const u=tt(),c=u.props,{emit:d}=u,f=`update:${e}`,p=E(()=>Qe(c[`onUpdate:${e}`])),h=E(()=>c[e]===null),g=()=>{l.value!==!0&&(l.value=!0,Qe(r)&&r())},v=()=>{l.value!==!1&&(l.value=!1,Qe(i)&&i())},m=()=>{if(c.disabled===!0||Qe(a)&&!a())return;const k=p.value&⁢k&&d(f,!0),(h.value||!k)&&g()},b=()=>{if(c.disabled===!0||!it)return;const k=p.value&⁢k&&d(f,!1),(h.value||!k)&&v()},w=k=>{!Jt(k)||(c.disabled&&k?p.value&&d(f,!1):l.value!==k&&(k?g():v()))},$=()=>{l.value?b():m()};return fe(()=>c[e],w),s&&u.appContext.config.globalProperties.$route!==void 0&&fe(()=>ce({},u.proxy.$route),()=>{s.value&&l.value&&b()}),Je(()=>{w(c[e])}),{hide:b,show:m,toggle:$}},useModelToggleProps:t,useModelToggleEmits:n}},t9=(e,t,n)=>{const o=s=>{n(s)&&s.stopImmediatePropagation()};let l;fe(()=>e.value,s=>{s?l=Vt(document,t,o,!0):l==null||l()},{immediate:!0})},Hg=(e,t)=>{let n;fe(()=>e.value,o=>{var l,s;o?(n=document.activeElement,_t(t)&&((s=(l=t.value).focus)==null||s.call(l))):n.focus()})},yd=e=>{if(!e)return{onClick:bt,onMousedown:bt,onMouseup:bt};let t=!1,n=!1;return{onClick:a=>{t&&n&&e(a),t=n=!1},onMousedown:a=>{t=a.target===a.currentTarget},onMouseup:a=>{n=a.target===a.currentTarget}}},n9=(e,t=0)=>{if(t===0)return e;const n=N(!1);let o=0;const l=()=>{o&&clearTimeout(o),o=window.setTimeout(()=>{n.value=e.value},t)};return Je(l),fe(()=>e.value,s=>{s?l():n.value=s}),n};function o9(){let e;const t=(o,l)=>{n(),e=window.setTimeout(o,l)},n=()=>window.clearTimeout(e);return ki(()=>n()),{registerTimeout:t,cancelTimeout:n}}const l9={prefix:Math.floor(Math.random()*1e4),current:0},s9=Symbol("elIdInjection"),wd=e=>{const t=Oe(s9,l9);return E(()=>y(e)||`el-id-${t.prefix}-${t.current++}`)},a9=e=>{const t=n=>{const o=n;o.key===Ie.esc&&(e==null||e(o))};Je(()=>{Et(document,"keydown",t)}),St(()=>{Rt(document,"keydown",t)})};let Rp;const Kg=`el-popper-container-${_a()}`,r9=`#${Kg}`,i9=()=>{Ta(()=>{if(!!it&&!Rp){const e=document.createElement("div");e.id=Kg,document.body.appendChild(e),Rp=e}})},u9=Be({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200}}),c9=({showAfter:e,hideAfter:t,open:n,close:o})=>{const{registerTimeout:l}=o9();return{onOpen:()=>{l(()=>{n()},y(e))},onClose:()=>{l(()=>{o()},y(t))}}},Wg=Symbol("elForwardRef"),d9=e=>{ot(Wg,{setForwardRef:n=>{e.value=n}})},f9=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),p9="el",h9="is-",ll=(e,t,n,o,l)=>{let s=`${e}-${t}`;return n&&(s+=`-${n}`),o&&(s+=`__${o}`),l&&(s+=`--${l}`),s},ye=e=>{const t=$s("namespace"),n=E(()=>t.value||p9);return{namespace:n,b:(d="")=>ll(y(n),e,d,"",""),e:d=>d?ll(y(n),e,"",d,""):"",m:d=>d?ll(y(n),e,"","",d):"",be:(d,f)=>d&&f?ll(y(n),e,d,f,""):"",em:(d,f)=>d&&f?ll(y(n),e,"",d,f):"",bm:(d,f)=>d&&f?ll(y(n),e,d,"",f):"",bem:(d,f,p)=>d&&f&&p?ll(y(n),e,d,f,p):"",is:(d,...f)=>{const p=f.length>=1?f[0]:!0;return d&&p?`${h9}${d}`:""}}},Bp=N(0),Po=()=>{const e=$s("zIndex",2e3),t=E(()=>e.value+Bp.value);return{initialZIndex:e,currentZIndex:t,nextZIndex:()=>(Bp.value++,t.value)}};function Cd(e){return e.split("-")[0]}function jg(e){return e.split("-")[1]}function kd(e){return["top","bottom"].includes(Cd(e))?"x":"y"}function Ug(e){return e==="y"?"height":"width"}function Vp(e,t,n){let{reference:o,floating:l}=e;const s=o.x+o.width/2-l.width/2,a=o.y+o.height/2-l.height/2,r=kd(t),i=Ug(r),u=o[i]/2-l[i]/2,c=r==="x";let d;switch(Cd(t)){case"top":d={x:s,y:o.y-l.height};break;case"bottom":d={x:s,y:o.y+o.height};break;case"right":d={x:o.x+o.width,y:a};break;case"left":d={x:o.x-l.width,y:a};break;default:d={x:o.x,y:o.y}}switch(jg(t)){case"start":d[r]-=u*(n&&c?-1:1);break;case"end":d[r]+=u*(n&&c?-1:1)}return d}const v9=async(e,t,n)=>{const{placement:o="bottom",strategy:l="absolute",middleware:s=[],platform:a}=n,r=await(a.isRTL==null?void 0:a.isRTL(t));let i=await a.getElementRects({reference:e,floating:t,strategy:l}),{x:u,y:c}=Vp(i,o,r),d=o,f={};for(let p=0;p({name:"arrow",options:e,async fn(t){const{element:n,padding:o=0}=e!=null?e:{},{x:l,y:s,placement:a,rects:r,platform:i}=t;if(n==null)return{};const u=m9(o),c={x:l,y:s},d=kd(a),f=Ug(d),p=await i.getDimensions(n),h=d==="y"?"top":"left",g=d==="y"?"bottom":"right",v=r.reference[f]+r.reference[d]-c[d]-r.floating[f],m=c[d]-r.reference[d],b=await(i.getOffsetParent==null?void 0:i.getOffsetParent(n)),w=b?d==="y"?b.clientHeight||0:b.clientWidth||0:0,$=v/2-m/2,k=u[h],S=w-p[f]-u[g],M=w/2-p[f]/2+$,P=y9(k,M,S);return{data:{[d]:P,centerOffset:M-P}}}}),C9=["top","right","bottom","left"];C9.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);const k9=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:o,placement:l,rects:s,platform:a,elements:r}=t,i=function(u,c,d,f){f===void 0&&(f=!1);const p=Cd(u),h=jg(u),g=kd(u)==="x",v=["left","top"].includes(p)?-1:1,m=f&&g?-1:1,b=typeof d=="function"?d(Ne(ce({},c),{placement:u})):d,w=typeof b=="number";let{mainAxis:$,crossAxis:k,alignmentAxis:S}=w?{mainAxis:b,crossAxis:0,alignmentAxis:null}:ce({mainAxis:0,crossAxis:0,alignmentAxis:null},b);return h&&typeof S=="number"&&(k=h==="end"?-1*S:S),g?{x:k*m,y:$*v}:{x:$*v,y:k*m}}(l,s,e,await(a.isRTL==null?void 0:a.isRTL(r.floating)));return{x:n+i.x,y:o+i.y,data:i}}}};function Yg(e){return e&&e.document&&e.location&&e.alert&&e.setInterval}function Io(e){if(e==null)return window;if(!Yg(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function La(e){return Io(e).getComputedStyle(e)}function ko(e){return Yg(e)?"":e?(e.nodeName||"").toLowerCase():""}function co(e){return e instanceof Io(e).HTMLElement}function is(e){return e instanceof Io(e).Element}function $d(e){return e instanceof Io(e).ShadowRoot||e instanceof ShadowRoot}function Ai(e){const{overflow:t,overflowX:n,overflowY:o}=La(e);return/auto|scroll|overlay|hidden/.test(t+o+n)}function $9(e){return["table","td","th"].includes(ko(e))}function zp(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),n=La(e);return n.transform!=="none"||n.perspective!=="none"||n.contain==="paint"||["transform","perspective"].includes(n.willChange)||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"}function qg(){return!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}const Hp=Math.min,Gs=Math.max,Jr=Math.round;function $l(e,t,n){var o,l,s,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect();let i=1,u=1;t&&co(e)&&(i=e.offsetWidth>0&&Jr(r.width)/e.offsetWidth||1,u=e.offsetHeight>0&&Jr(r.height)/e.offsetHeight||1);const c=is(e)?Io(e):window,d=!qg()&&n,f=(r.left+(d&&(o=(l=c.visualViewport)==null?void 0:l.offsetLeft)!=null?o:0))/i,p=(r.top+(d&&(s=(a=c.visualViewport)==null?void 0:a.offsetTop)!=null?s:0))/u,h=r.width/i,g=r.height/u;return{width:h,height:g,top:p,right:f+h,bottom:p+g,left:f,x:f,y:p}}function Uo(e){return(t=e,(t instanceof Io(t).Node?e.ownerDocument:e.document)||window.document).documentElement;var t}function Pi(e){return is(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Gg(e){return $l(Uo(e)).left+Pi(e).scrollLeft}function S9(e,t,n){const o=co(t),l=Uo(t),s=$l(e,o&&function(i){const u=$l(i);return Jr(u.width)!==i.offsetWidth||Jr(u.height)!==i.offsetHeight}(t),n==="fixed");let a={scrollLeft:0,scrollTop:0};const r={x:0,y:0};if(o||!o&&n!=="fixed")if((ko(t)!=="body"||Ai(l))&&(a=Pi(t)),co(t)){const i=$l(t,!0);r.x=i.x+t.clientLeft,r.y=i.y+t.clientTop}else l&&(r.x=Gg(l));return{x:s.left+a.scrollLeft-r.x,y:s.top+a.scrollTop-r.y,width:s.width,height:s.height}}function Xg(e){return ko(e)==="html"?e:e.assignedSlot||e.parentNode||($d(e)?e.host:null)||Uo(e)}function Kp(e){return co(e)&&getComputedStyle(e).position!=="fixed"?e.offsetParent:null}function Ku(e){const t=Io(e);let n=Kp(e);for(;n&&$9(n)&&getComputedStyle(n).position==="static";)n=Kp(n);return n&&(ko(n)==="html"||ko(n)==="body"&&getComputedStyle(n).position==="static"&&!zp(n))?t:n||function(o){let l=Xg(o);for($d(l)&&(l=l.host);co(l)&&!["html","body"].includes(ko(l));){if(zp(l))return l;l=l.parentNode}return null}(e)||t}function Wp(e){if(co(e))return{width:e.offsetWidth,height:e.offsetHeight};const t=$l(e);return{width:t.width,height:t.height}}function Zg(e){const t=Xg(e);return["html","body","#document"].includes(ko(t))?e.ownerDocument.body:co(t)&&Ai(t)?t:Zg(t)}function Jg(e,t){var n;t===void 0&&(t=[]);const o=Zg(e),l=o===((n=e.ownerDocument)==null?void 0:n.body),s=Io(o),a=l?[s].concat(s.visualViewport||[],Ai(o)?o:[]):o,r=t.concat(a);return l?r:r.concat(Jg(a))}function jp(e,t,n){return t==="viewport"?Fp(function(o,l){const s=Io(o),a=Uo(o),r=s.visualViewport;let i=a.clientWidth,u=a.clientHeight,c=0,d=0;if(r){i=r.width,u=r.height;const f=qg();(f||!f&&l==="fixed")&&(c=r.offsetLeft,d=r.offsetTop)}return{width:i,height:u,x:c,y:d}}(e,n)):is(t)?function(o,l){const s=$l(o,!1,l==="fixed"),a=s.top+o.clientTop,r=s.left+o.clientLeft;return{top:a,left:r,x:r,y:a,right:r+o.clientWidth,bottom:a+o.clientHeight,width:o.clientWidth,height:o.clientHeight}}(t,n):Fp(function(o){var l;const s=Uo(o),a=Pi(o),r=(l=o.ownerDocument)==null?void 0:l.body,i=Gs(s.scrollWidth,s.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),u=Gs(s.scrollHeight,s.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0);let c=-a.scrollLeft+Gg(o);const d=-a.scrollTop;return La(r||s).direction==="rtl"&&(c+=Gs(s.clientWidth,r?r.clientWidth:0)-i),{width:i,height:u,x:c,y:d}}(Uo(e)))}function E9(e){const t=Jg(e),n=["absolute","fixed"].includes(La(e).position)&&co(e)?Ku(e):e;return is(n)?t.filter(o=>is(o)&&function(l,s){const a=s==null||s.getRootNode==null?void 0:s.getRootNode();if(l!=null&&l.contains(s))return!0;if(a&&$d(a)){let r=s;do{if(r&&l===r)return!0;r=r.parentNode||r.host}while(r)}return!1}(o,n)&&ko(o)!=="body"):[]}const T9={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:l}=e;const s=[...n==="clippingAncestors"?E9(t):[].concat(n),o],a=s[0],r=s.reduce((i,u)=>{const c=jp(t,u,l);return i.top=Gs(c.top,i.top),i.right=Hp(c.right,i.right),i.bottom=Hp(c.bottom,i.bottom),i.left=Gs(c.left,i.left),i},jp(t,a,l));return{width:r.right-r.left,height:r.bottom-r.top,x:r.left,y:r.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:o}=e;const l=co(n),s=Uo(n);if(n===s)return t;let a={scrollLeft:0,scrollTop:0};const r={x:0,y:0};if((l||!l&&o!=="fixed")&&((ko(n)!=="body"||Ai(s))&&(a=Pi(n)),co(n))){const i=$l(n,!0);r.x=i.x+n.clientLeft,r.y=i.y+n.clientTop}return Ne(ce({},t),{x:t.x-a.scrollLeft+r.x,y:t.y-a.scrollTop+r.y})},isElement:is,getDimensions:Wp,getOffsetParent:Ku,getDocumentElement:Uo,getElementRects:e=>{let{reference:t,floating:n,strategy:o}=e;return{reference:S9(t,Ku(n),o),floating:Ne(ce({},Wp(n)),{x:0,y:0})}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>La(e).direction==="rtl"},M9=(e,t,n)=>v9(e,t,ce({platform:T9},n));Be({});const N9=e=>{if(!it)return;if(!e)return e;const t=qn(e);return t||(_t(e)?t:e)},O9=({middleware:e,placement:t,strategy:n})=>{const o=N(),l=N(),s=N(),a=N(),r=N({}),i={x:s,y:a,placement:t,strategy:n,middlewareData:r},u=async()=>{if(!it)return;const c=N9(o),d=qn(l);if(!c||!d)return;const f=await M9(c,d,{placement:y(t),strategy:y(n),middleware:y(e)});Object.keys(i).forEach(p=>{i[p].value=f[p]})};return Je(()=>{In(()=>{u()})}),Ne(ce({},i),{update:u,referenceRef:o,contentRef:l})},A9=({arrowRef:e,padding:t})=>({name:"arrow",options:{element:e,padding:t},fn(n){const o=y(e);return o?w9({element:o,padding:t}).fn(n):{}}}),P9="2.1.8",Up=Symbol("INSTALLED_KEY"),I9=(e=[])=>({version:P9,install:(n,o)=>{n[Up]||(n[Up]=!0,e.forEach(l=>n.use(l)),o&&Bg(o,n,!0))}}),_9=Be({zIndex:{type:ke([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"}}),D9={scroll:({scrollTop:e,fixed:t})=>typeof e=="number"&&typeof t=="boolean",change:e=>typeof e=="boolean"};var me=(e,t)=>{const n=e.__vccOpts||e;for(const[o,l]of t)n[o]=l;return n};const L9={name:"ElAffix"},R9=oe(Ne(ce({},L9),{props:_9,emits:D9,setup(e,{expose:t,emit:n}){const o=e,l="ElAffix",s=ye("affix"),a=Kt(),r=Kt(),i=Kt(),{height:u}=mk(),{height:c,width:d,top:f,bottom:p,update:h}=Op(r),g=Op(a),v=N(!1),m=N(0),b=N(0),w=E(()=>({height:v.value?`${c.value}px`:"",width:v.value?`${d.value}px`:""})),$=E(()=>{if(!v.value)return{};const M=o.offset?`${o.offset}px`:0;return{height:`${c.value}px`,width:`${d.value}px`,top:o.position==="top"?M:"",bottom:o.position==="bottom"?M:"",transform:b.value?`translateY(${b.value}px)`:"",zIndex:o.zIndex}}),k=()=>{if(!!i.value)if(m.value=i.value instanceof Window?document.documentElement.scrollTop:i.value.scrollTop||0,o.position==="top")if(o.target){const M=g.bottom.value-o.offset-c.value;v.value=o.offset>f.value&&g.bottom.value>0,b.value=M<0?M:0}else v.value=o.offset>f.value;else if(o.target){const M=u.value-g.top.value-o.offset-c.value;v.value=u.value-o.offsetg.top.value,b.value=M<0?-M:0}else v.value=u.value-o.offset{n("scroll",{scrollTop:m.value,fixed:v.value})};return fe(v,M=>n("change",M)),Je(()=>{var M;o.target?(a.value=(M=document.querySelector(o.target))!=null?M:void 0,a.value||zt(l,`Target is not existed: ${o.target}`)):a.value=document.documentElement,i.value=fd(r.value,!0),h()}),Vt(i,"scroll",S),In(k),t({update:k}),(M,P)=>(C(),A("div",{ref_key:"root",ref:r,class:T(y(s).b()),style:_e(y(w))},[_("div",{class:T({[y(s).m("fixed")]:v.value}),style:_e(y($))},[ie(M.$slots,"default")],6)],6))}}));var B9=me(R9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/affix/src/affix.vue"]]);const V9=nt(B9),F9=Be({size:{type:ke([Number,String])},color:{type:String}}),z9={name:"ElIcon",inheritAttrs:!1},H9=oe(Ne(ce({},z9),{props:F9,setup(e){const t=e,n=ye("icon"),o=E(()=>!t.size&&!t.color?{}:{fontSize:gn(t.size)?void 0:Jn(t.size),"--color":t.color});return(l,s)=>(C(),A("i",$t({class:y(n).b(),style:y(o)},l.$attrs),[ie(l.$slots,"default")],16))}}));var K9=me(H9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);const We=nt(K9),W9=["light","dark"],j9=Be({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:zu(To),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:W9,default:"light"}}),U9={close:e=>e instanceof MouseEvent},Y9={name:"ElAlert"},q9=oe(Ne(ce({},Y9),{props:j9,emits:U9,setup(e,{emit:t}){const n=e,{Close:o}=Ei,l=Aa(),s=ye("alert"),a=N(!0),r=E(()=>To[n.type]||To.info),i=E(()=>n.description||{[s.is("big")]:l.default}),u=E(()=>n.description||{[s.is("bold")]:l.default}),c=d=>{a.value=!1,t("close",d)};return(d,f)=>(C(),ee(Ft,{name:y(s).b("fade")},{default:W(()=>[qe(_("div",{class:T([y(s).b(),y(s).m(d.type),y(s).is("center",d.center),y(s).is(d.effect)]),role:"alert"},[d.showIcon&&y(r)?(C(),ee(y(We),{key:0,class:T([y(s).e("icon"),y(i)])},{default:W(()=>[(C(),ee(ct(y(r))))]),_:1},8,["class"])):G("v-if",!0),_("div",{class:T(y(s).e("content"))},[d.title||d.$slots.title?(C(),A("span",{key:0,class:T([y(s).e("title"),y(u)])},[ie(d.$slots,"title",{},()=>[rt(pe(d.title),1)])],2)):G("v-if",!0),d.$slots.default||d.description?(C(),A("p",{key:1,class:T(y(s).e("description"))},[ie(d.$slots,"default",{},()=>[rt(pe(d.description),1)])],2)):G("v-if",!0),d.closable?(C(),A(Re,{key:2},[d.closeText?(C(),A("div",{key:0,class:T([y(s).e("close-btn"),y(s).is("customed")]),onClick:c},pe(d.closeText),3)):(C(),ee(y(We),{key:1,class:T(y(s).e("close-btn")),onClick:c},{default:W(()=>[U(y(o))]),_:1},8,["class"]))],2112)):G("v-if",!0)],2)],2),[[dt,a.value]])]),_:3},8,["name"]))}}));var G9=me(q9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/alert/src/alert.vue"]]);const X9=nt(G9);let Wn;const Z9=` +var Pb = Object.defineProperty, + Ib = Object.defineProperties; +var _b = Object.getOwnPropertyDescriptors; +var Ha = Object.getOwnPropertySymbols; +var rf = Object.prototype.hasOwnProperty, + uf = Object.prototype.propertyIsEnumerable; +var af = (e, t, n) => (t in e ? Pb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)), + ce = (e, t) => { + for (var n in t || (t = {})) rf.call(t, n) && af(e, n, t[n]); + if (Ha) for (var n of Ha(t)) uf.call(t, n) && af(e, n, t[n]); + return e; + }, + Ne = (e, t) => Ib(e, _b(t)); +var cf = (e, t) => { + var n = {}; + for (var o in e) rf.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]); + if (e != null && Ha) for (var o of Ha(e)) t.indexOf(o) < 0 && uf.call(e, o) && (n[o] = e[o]); + return n; +}; +var Db = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); +var aY = Db((wn, Cn) => { + const Lb = function () { + const t = document.createElement('link').relList; + if (t && t.supports && t.supports('modulepreload')) return; + for (const l of document.querySelectorAll('link[rel="modulepreload"]')) o(l); + new MutationObserver(l => { + for (const s of l) + if (s.type === 'childList') + for (const a of s.addedNodes) a.tagName === 'LINK' && a.rel === 'modulepreload' && o(a); + }).observe(document, { childList: !0, subtree: !0 }); + function n(l) { + const s = {}; + return ( + l.integrity && (s.integrity = l.integrity), + l.referrerpolicy && (s.referrerPolicy = l.referrerpolicy), + l.crossorigin === 'use-credentials' + ? (s.credentials = 'include') + : l.crossorigin === 'anonymous' + ? (s.credentials = 'omit') + : (s.credentials = 'same-origin'), + s + ); + } + function o(l) { + if (l.ep) return; + l.ep = !0; + const s = n(l); + fetch(l.href, s); + } + }; + Lb(); + function Sc(e, t) { + const n = Object.create(null), + o = e.split(','); + for (let l = 0; l < o.length; l++) n[o[l]] = !0; + return t ? l => !!n[l.toLowerCase()] : l => !!n[l]; + } + const Rb = 'itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly', + Bb = Sc(Rb); + function yv(e) { + return !!e || e === ''; + } + function _e(e) { + if (Ge(e)) { + const t = {}; + for (let n = 0; n < e.length; n++) { + const o = e[n], + l = Ze(o) ? zb(o) : _e(o); + if (l) for (const s in l) t[s] = l[s]; + } + return t; + } else { + if (Ze(e)) return e; + if (ut(e)) return e; + } + } + const Vb = /;(?![^(]*\))/g, + Fb = /:(.+)/; + function zb(e) { + const t = {}; + return ( + e.split(Vb).forEach(n => { + if (n) { + const o = n.split(Fb); + o.length > 1 && (t[o[0].trim()] = o[1].trim()); + } + }), + t + ); + } + function T(e) { + let t = ''; + if (Ze(e)) t = e; + else if (Ge(e)) + for (let n = 0; n < e.length; n++) { + const o = T(e[n]); + o && (t += o + ' '); + } + else if (ut(e)) for (const n in e) e[n] && (t += n + ' '); + return t.trim(); + } + function Yn(e) { + if (!e) return null; + let { class: t, style: n } = e; + return t && !Ze(t) && (e.class = T(t)), n && (e.style = _e(n)), e; + } + function Hb(e, t) { + if (e.length !== t.length) return !1; + let n = !0; + for (let o = 0; n && o < e.length; o++) n = ns(e[o], t[o]); + return n; + } + function ns(e, t) { + if (e === t) return !0; + let n = df(e), + o = df(t); + if (n || o) return n && o ? e.getTime() === t.getTime() : !1; + if (((n = Ge(e)), (o = Ge(t)), n || o)) return n && o ? Hb(e, t) : !1; + if (((n = ut(e)), (o = ut(t)), n || o)) { + if (!n || !o) return !1; + const l = Object.keys(e).length, + s = Object.keys(t).length; + if (l !== s) return !1; + for (const a in e) { + const r = e.hasOwnProperty(a), + i = t.hasOwnProperty(a); + if ((r && !i) || (!r && i) || !ns(e[a], t[a])) return !1; + } + } + return String(e) === String(t); + } + function wv(e, t) { + return e.findIndex(n => ns(n, t)); + } + const pe = e => + Ze(e) + ? e + : e == null + ? '' + : Ge(e) || (ut(e) && (e.toString === kv || !Qe(e.toString))) + ? JSON.stringify(e, Cv, 2) + : String(e), + Cv = (e, t) => + t && t.__v_isRef + ? Cv(e, t.value) + : Zl(t) + ? { [`Map(${t.size})`]: [...t.entries()].reduce((n, [o, l]) => ((n[`${o} =>`] = l), n), {}) } + : ri(t) + ? { [`Set(${t.size})`]: [...t.values()] } + : ut(t) && !Ge(t) && !$v(t) + ? String(t) + : t, + Nt = {}, + Xl = [], + bt = () => {}, + Kb = () => !1, + Wb = /^on[^a-z]/, + ai = e => Wb.test(e), + Ec = e => e.startsWith('onUpdate:'), + Gt = Object.assign, + Tc = (e, t) => { + const n = e.indexOf(t); + n > -1 && e.splice(n, 1); + }, + jb = Object.prototype.hasOwnProperty, + st = (e, t) => jb.call(e, t), + Ge = Array.isArray, + Zl = e => Sa(e) === '[object Map]', + ri = e => Sa(e) === '[object Set]', + df = e => e instanceof Date, + Qe = e => typeof e == 'function', + Ze = e => typeof e == 'string', + Mc = e => typeof e == 'symbol', + ut = e => e !== null && typeof e == 'object', + Tl = e => ut(e) && Qe(e.then) && Qe(e.catch), + kv = Object.prototype.toString, + Sa = e => kv.call(e), + lr = e => Sa(e).slice(8, -1), + $v = e => Sa(e) === '[object Object]', + Nc = e => Ze(e) && e !== 'NaN' && e[0] !== '-' && '' + parseInt(e, 10) === e, + sr = Sc( + ',key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted', + ), + ii = e => { + const t = Object.create(null); + return n => t[n] || (t[n] = e(n)); + }, + Ub = /-(\w)/g, + Ln = ii(e => e.replace(Ub, (t, n) => (n ? n.toUpperCase() : ''))), + Yb = /\B([A-Z])/g, + Jo = ii(e => e.replace(Yb, '-$1').toLowerCase()), + vn = ii(e => e.charAt(0).toUpperCase() + e.slice(1)), + ar = ii(e => (e ? `on${vn(e)}` : '')), + ta = (e, t) => !Object.is(e, t), + rr = (e, t) => { + for (let n = 0; n < e.length; n++) e[n](t); + }, + Rr = (e, t, n) => { + Object.defineProperty(e, t, { configurable: !0, enumerable: !1, value: n }); + }, + Br = e => { + const t = parseFloat(e); + return isNaN(t) ? e : t; + }; + let ff; + const qb = () => + ff || + (ff = + typeof globalThis != 'undefined' + ? globalThis + : typeof self != 'undefined' + ? self + : typeof window != 'undefined' + ? window + : typeof global != 'undefined' + ? global + : {}); + let On; + class Sv { + constructor(t = !1) { + (this.active = !0), + (this.effects = []), + (this.cleanups = []), + !t && On && ((this.parent = On), (this.index = (On.scopes || (On.scopes = [])).push(this) - 1)); + } + run(t) { + if (this.active) + try { + return (On = this), t(); + } finally { + On = this.parent; + } + } + on() { + On = this; + } + off() { + On = this.parent; + } + stop(t) { + if (this.active) { + let n, o; + for (n = 0, o = this.effects.length; n < o; n++) this.effects[n].stop(); + for (n = 0, o = this.cleanups.length; n < o; n++) this.cleanups[n](); + if (this.scopes) for (n = 0, o = this.scopes.length; n < o; n++) this.scopes[n].stop(!0); + if (this.parent && !t) { + const l = this.parent.scopes.pop(); + l && l !== this && ((this.parent.scopes[this.index] = l), (l.index = this.index)); + } + this.active = !1; + } + } + } + function Gb(e) { + return new Sv(e); + } + function Xb(e, t = On) { + t && t.active && t.effects.push(e); + } + function Zb() { + return On; + } + function Ev(e) { + On && On.cleanups.push(e); + } + const Oc = e => { + const t = new Set(e); + return (t.w = 0), (t.n = 0), t; + }, + Tv = e => (e.w & qo) > 0, + Mv = e => (e.n & qo) > 0, + Jb = ({ deps: e }) => { + if (e.length) for (let t = 0; t < e.length; t++) e[t].w |= qo; + }, + Qb = e => { + const { deps: t } = e; + if (t.length) { + let n = 0; + for (let o = 0; o < t.length; o++) { + const l = t[o]; + Tv(l) && !Mv(l) ? l.delete(e) : (t[n++] = l), (l.w &= ~qo), (l.n &= ~qo); + } + t.length = n; + } + }, + yu = new WeakMap(); + let Bs = 0, + qo = 1; + const wu = 30; + let ro; + const bl = Symbol(''), + Cu = Symbol(''); + class Ac { + constructor(t, n = null, o) { + (this.fn = t), (this.scheduler = n), (this.active = !0), (this.deps = []), (this.parent = void 0), Xb(this, o); + } + run() { + if (!this.active) return this.fn(); + let t = ro, + n = jo; + for (; t; ) { + if (t === this) return; + t = t.parent; + } + try { + return (this.parent = ro), (ro = this), (jo = !0), (qo = 1 << ++Bs), Bs <= wu ? Jb(this) : pf(this), this.fn(); + } finally { + Bs <= wu && Qb(this), (qo = 1 << --Bs), (ro = this.parent), (jo = n), (this.parent = void 0); + } + } + stop() { + this.active && (pf(this), this.onStop && this.onStop(), (this.active = !1)); + } + } + function pf(e) { + const { deps: t } = e; + if (t.length) { + for (let n = 0; n < t.length; n++) t[n].delete(e); + t.length = 0; + } + } + let jo = !0; + const Nv = []; + function Il() { + Nv.push(jo), (jo = !1); + } + function _l() { + const e = Nv.pop(); + jo = e === void 0 ? !0 : e; + } + function $n(e, t, n) { + if (jo && ro) { + let o = yu.get(e); + o || yu.set(e, (o = new Map())); + let l = o.get(n); + l || o.set(n, (l = Oc())), Ov(l); + } + } + function Ov(e, t) { + let n = !1; + Bs <= wu ? Mv(e) || ((e.n |= qo), (n = !Tv(e))) : (n = !e.has(ro)), n && (e.add(ro), ro.deps.push(e)); + } + function $o(e, t, n, o, l, s) { + const a = yu.get(e); + if (!a) return; + let r = []; + if (t === 'clear') r = [...a.values()]; + else if (n === 'length' && Ge(e)) + a.forEach((i, u) => { + (u === 'length' || u >= o) && r.push(i); + }); + else + switch ((n !== void 0 && r.push(a.get(n)), t)) { + case 'add': + Ge(e) ? Nc(n) && r.push(a.get('length')) : (r.push(a.get(bl)), Zl(e) && r.push(a.get(Cu))); + break; + case 'delete': + Ge(e) || (r.push(a.get(bl)), Zl(e) && r.push(a.get(Cu))); + break; + case 'set': + Zl(e) && r.push(a.get(bl)); + break; + } + if (r.length === 1) r[0] && ku(r[0]); + else { + const i = []; + for (const u of r) u && i.push(...u); + ku(Oc(i)); + } + } + function ku(e, t) { + for (const n of Ge(e) ? e : [...e]) (n !== ro || n.allowRecurse) && (n.scheduler ? n.scheduler() : n.run()); + } + const xb = Sc('__proto__,__v_isRef,__isVue'), + Av = new Set( + Object.getOwnPropertyNames(Symbol) + .map(e => Symbol[e]) + .filter(Mc), + ), + ey = Pc(), + ty = Pc(!1, !0), + ny = Pc(!0), + hf = oy(); + function oy() { + const e = {}; + return ( + ['includes', 'indexOf', 'lastIndexOf'].forEach(t => { + e[t] = function (...n) { + const o = wt(this); + for (let s = 0, a = this.length; s < a; s++) $n(o, 'get', s + ''); + const l = o[t](...n); + return l === -1 || l === !1 ? o[t](...n.map(wt)) : l; + }; + }), + ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(t => { + e[t] = function (...n) { + Il(); + const o = wt(this)[t].apply(this, n); + return _l(), o; + }; + }), + e + ); + } + function Pc(e = !1, t = !1) { + return function (o, l, s) { + if (l === '__v_isReactive') return !e; + if (l === '__v_isReadonly') return e; + if (l === '__v_isShallow') return t; + if (l === '__v_raw' && s === (e ? (t ? yy : Lv) : t ? Dv : _v).get(o)) return o; + const a = Ge(o); + if (!e && a && st(hf, l)) return Reflect.get(hf, l, s); + const r = Reflect.get(o, l, s); + return (Mc(l) ? Av.has(l) : xb(l)) || (e || $n(o, 'get', l), t) + ? r + : _t(r) + ? !a || !Nc(l) + ? r.value + : r + : ut(r) + ? e + ? Ea(r) + : gt(r) + : r; + }; + } + const ly = Pv(), + sy = Pv(!0); + function Pv(e = !1) { + return function (n, o, l, s) { + let a = n[o]; + if (na(a) && _t(a) && !_t(l)) return !1; + if (!e && !na(l) && (Rv(l) || ((l = wt(l)), (a = wt(a))), !Ge(n) && _t(a) && !_t(l))) return (a.value = l), !0; + const r = Ge(n) && Nc(o) ? Number(o) < n.length : st(n, o), + i = Reflect.set(n, o, l, s); + return n === wt(s) && (r ? ta(l, a) && $o(n, 'set', o, l) : $o(n, 'add', o, l)), i; + }; + } + function ay(e, t) { + const n = st(e, t); + e[t]; + const o = Reflect.deleteProperty(e, t); + return o && n && $o(e, 'delete', t, void 0), o; + } + function ry(e, t) { + const n = Reflect.has(e, t); + return (!Mc(t) || !Av.has(t)) && $n(e, 'has', t), n; + } + function iy(e) { + return $n(e, 'iterate', Ge(e) ? 'length' : bl), Reflect.ownKeys(e); + } + const Iv = { get: ey, set: ly, deleteProperty: ay, has: ry, ownKeys: iy }, + uy = { + get: ny, + set(e, t) { + return !0; + }, + deleteProperty(e, t) { + return !0; + }, + }, + cy = Gt({}, Iv, { get: ty, set: sy }), + Ic = e => e, + ui = e => Reflect.getPrototypeOf(e); + function Ka(e, t, n = !1, o = !1) { + e = e.__v_raw; + const l = wt(e), + s = wt(t); + t !== s && !n && $n(l, 'get', t), !n && $n(l, 'get', s); + const { has: a } = ui(l), + r = o ? Ic : n ? Lc : la; + if (a.call(l, t)) return r(e.get(t)); + if (a.call(l, s)) return r(e.get(s)); + e !== l && e.get(t); + } + function Wa(e, t = !1) { + const n = this.__v_raw, + o = wt(n), + l = wt(e); + return e !== l && !t && $n(o, 'has', e), !t && $n(o, 'has', l), e === l ? n.has(e) : n.has(e) || n.has(l); + } + function ja(e, t = !1) { + return (e = e.__v_raw), !t && $n(wt(e), 'iterate', bl), Reflect.get(e, 'size', e); + } + function vf(e) { + e = wt(e); + const t = wt(this); + return ui(t).has.call(t, e) || (t.add(e), $o(t, 'add', e, e)), this; + } + function mf(e, t) { + t = wt(t); + const n = wt(this), + { has: o, get: l } = ui(n); + let s = o.call(n, e); + s || ((e = wt(e)), (s = o.call(n, e))); + const a = l.call(n, e); + return n.set(e, t), s ? ta(t, a) && $o(n, 'set', e, t) : $o(n, 'add', e, t), this; + } + function gf(e) { + const t = wt(this), + { has: n, get: o } = ui(t); + let l = n.call(t, e); + l || ((e = wt(e)), (l = n.call(t, e))), o && o.call(t, e); + const s = t.delete(e); + return l && $o(t, 'delete', e, void 0), s; + } + function bf() { + const e = wt(this), + t = e.size !== 0, + n = e.clear(); + return t && $o(e, 'clear', void 0, void 0), n; + } + function Ua(e, t) { + return function (o, l) { + const s = this, + a = s.__v_raw, + r = wt(a), + i = t ? Ic : e ? Lc : la; + return !e && $n(r, 'iterate', bl), a.forEach((u, c) => o.call(l, i(u), i(c), s)); + }; + } + function Ya(e, t, n) { + return function (...o) { + const l = this.__v_raw, + s = wt(l), + a = Zl(s), + r = e === 'entries' || (e === Symbol.iterator && a), + i = e === 'keys' && a, + u = l[e](...o), + c = n ? Ic : t ? Lc : la; + return ( + !t && $n(s, 'iterate', i ? Cu : bl), + { + next() { + const { value: d, done: f } = u.next(); + return f ? { value: d, done: f } : { value: r ? [c(d[0]), c(d[1])] : c(d), done: f }; + }, + [Symbol.iterator]() { + return this; + }, + } + ); + }; + } + function Lo(e) { + return function (...t) { + return e === 'delete' ? !1 : this; + }; + } + function dy() { + const e = { + get(s) { + return Ka(this, s); + }, + get size() { + return ja(this); + }, + has: Wa, + add: vf, + set: mf, + delete: gf, + clear: bf, + forEach: Ua(!1, !1), + }, + t = { + get(s) { + return Ka(this, s, !1, !0); + }, + get size() { + return ja(this); + }, + has: Wa, + add: vf, + set: mf, + delete: gf, + clear: bf, + forEach: Ua(!1, !0), + }, + n = { + get(s) { + return Ka(this, s, !0); + }, + get size() { + return ja(this, !0); + }, + has(s) { + return Wa.call(this, s, !0); + }, + add: Lo('add'), + set: Lo('set'), + delete: Lo('delete'), + clear: Lo('clear'), + forEach: Ua(!0, !1), + }, + o = { + get(s) { + return Ka(this, s, !0, !0); + }, + get size() { + return ja(this, !0); + }, + has(s) { + return Wa.call(this, s, !0); + }, + add: Lo('add'), + set: Lo('set'), + delete: Lo('delete'), + clear: Lo('clear'), + forEach: Ua(!0, !0), + }; + return ( + ['keys', 'values', 'entries', Symbol.iterator].forEach(s => { + (e[s] = Ya(s, !1, !1)), (n[s] = Ya(s, !0, !1)), (t[s] = Ya(s, !1, !0)), (o[s] = Ya(s, !0, !0)); + }), + [e, n, t, o] + ); + } + const [fy, py, hy, vy] = dy(); + function _c(e, t) { + const n = t ? (e ? vy : hy) : e ? py : fy; + return (o, l, s) => + l === '__v_isReactive' + ? !e + : l === '__v_isReadonly' + ? e + : l === '__v_raw' + ? o + : Reflect.get(st(n, l) && l in o ? n : o, l, s); + } + const my = { get: _c(!1, !1) }, + gy = { get: _c(!1, !0) }, + by = { get: _c(!0, !1) }, + _v = new WeakMap(), + Dv = new WeakMap(), + Lv = new WeakMap(), + yy = new WeakMap(); + function wy(e) { + switch (e) { + case 'Object': + case 'Array': + return 1; + case 'Map': + case 'Set': + case 'WeakMap': + case 'WeakSet': + return 2; + default: + return 0; + } + } + function Cy(e) { + return e.__v_skip || !Object.isExtensible(e) ? 0 : wy(lr(e)); + } + function gt(e) { + return na(e) ? e : Dc(e, !1, Iv, my, _v); + } + function ky(e) { + return Dc(e, !1, cy, gy, Dv); + } + function Ea(e) { + return Dc(e, !0, uy, by, Lv); + } + function Dc(e, t, n, o, l) { + if (!ut(e) || (e.__v_raw && !(t && e.__v_isReactive))) return e; + const s = l.get(e); + if (s) return s; + const a = Cy(e); + if (a === 0) return e; + const r = new Proxy(e, a === 2 ? o : n); + return l.set(e, r), r; + } + function Jl(e) { + return na(e) ? Jl(e.__v_raw) : !!(e && e.__v_isReactive); + } + function na(e) { + return !!(e && e.__v_isReadonly); + } + function Rv(e) { + return !!(e && e.__v_isShallow); + } + function Bv(e) { + return Jl(e) || na(e); + } + function wt(e) { + const t = e && e.__v_raw; + return t ? wt(t) : e; + } + function oa(e) { + return Rr(e, '__v_skip', !0), e; + } + const la = e => (ut(e) ? gt(e) : e), + Lc = e => (ut(e) ? Ea(e) : e); + function Vv(e) { + jo && ro && ((e = wt(e)), Ov(e.dep || (e.dep = Oc()))); + } + function Rc(e, t) { + (e = wt(e)), e.dep && ku(e.dep); + } + function _t(e) { + return !!(e && e.__v_isRef === !0); + } + function N(e) { + return Fv(e, !1); + } + function Kt(e) { + return Fv(e, !0); + } + function Fv(e, t) { + return _t(e) ? e : new $y(e, t); + } + class $y { + constructor(t, n) { + (this.__v_isShallow = n), + (this.dep = void 0), + (this.__v_isRef = !0), + (this._rawValue = n ? t : wt(t)), + (this._value = n ? t : la(t)); + } + get value() { + return Vv(this), this._value; + } + set value(t) { + (t = this.__v_isShallow ? t : wt(t)), + ta(t, this._rawValue) && ((this._rawValue = t), (this._value = this.__v_isShallow ? t : la(t)), Rc(this)); + } + } + function As(e) { + Rc(e); + } + function y(e) { + return _t(e) ? e.value : e; + } + const Sy = { + get: (e, t, n) => y(Reflect.get(e, t, n)), + set: (e, t, n, o) => { + const l = e[t]; + return _t(l) && !_t(n) ? ((l.value = n), !0) : Reflect.set(e, t, n, o); + }, + }; + function zv(e) { + return Jl(e) ? e : new Proxy(e, Sy); + } + function jt(e) { + const t = Ge(e) ? new Array(e.length) : {}; + for (const n in e) t[n] = Wt(e, n); + return t; + } + class Ey { + constructor(t, n, o) { + (this._object = t), (this._key = n), (this._defaultValue = o), (this.__v_isRef = !0); + } + get value() { + const t = this._object[this._key]; + return t === void 0 ? this._defaultValue : t; + } + set value(t) { + this._object[this._key] = t; + } + } + function Wt(e, t, n) { + const o = e[t]; + return _t(o) ? o : new Ey(e, t, n); + } + class Ty { + constructor(t, n, o, l) { + (this._setter = n), + (this.dep = void 0), + (this.__v_isRef = !0), + (this._dirty = !0), + (this.effect = new Ac(t, () => { + this._dirty || ((this._dirty = !0), Rc(this)); + })), + (this.effect.computed = this), + (this.effect.active = this._cacheable = !l), + (this.__v_isReadonly = o); + } + get value() { + const t = wt(this); + return Vv(t), (t._dirty || !t._cacheable) && ((t._dirty = !1), (t._value = t.effect.run())), t._value; + } + set value(t) { + this._setter(t); + } + } + function My(e, t, n = !1) { + let o, l; + const s = Qe(e); + return s ? ((o = e), (l = bt)) : ((o = e.get), (l = e.set)), new Ty(o, l, s || !l, n); + } + Promise.resolve(); + const Ks = []; + function Ny(e, ...t) { + Il(); + const n = Ks.length ? Ks[Ks.length - 1].component : null, + o = n && n.appContext.config.warnHandler, + l = Oy(); + if (o) + wo(o, n, 11, [ + e + t.join(''), + n && n.proxy, + l.map(({ vnode: s }) => `at <${gm(n, s.type)}>`).join(` +`), + l, + ]); + else { + const s = [`[Vue warn]: ${e}`, ...t]; + l.length && + s.push( + ` +`, + ...Ay(l), + ), + console.warn(...s); + } + _l(); + } + function Oy() { + let e = Ks[Ks.length - 1]; + if (!e) return []; + const t = []; + for (; e; ) { + const n = t[0]; + n && n.vnode === e ? n.recurseCount++ : t.push({ vnode: e, recurseCount: 0 }); + const o = e.component && e.component.parent; + e = o && o.vnode; + } + return t; + } + function Ay(e) { + const t = []; + return ( + e.forEach((n, o) => { + t.push( + ...(o === 0 + ? [] + : [ + ` +`, + ]), + ...Py(n), + ); + }), + t + ); + } + function Py({ vnode: e, recurseCount: t }) { + const n = t > 0 ? `... (${t} recursive calls)` : '', + o = e.component ? e.component.parent == null : !1, + l = ` at <${gm(e.component, e.type, o)}`, + s = '>' + n; + return e.props ? [l, ...Iy(e.props), s] : [l + s]; + } + function Iy(e) { + const t = [], + n = Object.keys(e); + return ( + n.slice(0, 3).forEach(o => { + t.push(...Hv(o, e[o])); + }), + n.length > 3 && t.push(' ...'), + t + ); + } + function Hv(e, t, n) { + return Ze(t) + ? ((t = JSON.stringify(t)), n ? t : [`${e}=${t}`]) + : typeof t == 'number' || typeof t == 'boolean' || t == null + ? n + ? t + : [`${e}=${t}`] + : _t(t) + ? ((t = Hv(e, wt(t.value), !0)), n ? t : [`${e}=Ref<`, t, '>']) + : Qe(t) + ? [`${e}=fn${t.name ? `<${t.name}>` : ''}`] + : ((t = wt(t)), n ? t : [`${e}=`, t]); + } + function wo(e, t, n, o) { + let l; + try { + l = o ? e(...o) : e(); + } catch (s) { + ci(s, t, n); + } + return l; + } + function Pn(e, t, n, o) { + if (Qe(e)) { + const s = wo(e, t, n, o); + return ( + s && + Tl(s) && + s.catch(a => { + ci(a, t, n); + }), + s + ); + } + const l = []; + for (let s = 0; s < e.length; s++) l.push(Pn(e[s], t, n, o)); + return l; + } + function ci(e, t, n, o = !0) { + const l = t ? t.vnode : null; + if (t) { + let s = t.parent; + const a = t.proxy, + r = n; + for (; s; ) { + const u = s.ec; + if (u) { + for (let c = 0; c < u.length; c++) if (u[c](e, a, r) === !1) return; + } + s = s.parent; + } + const i = t.appContext.config.errorHandler; + if (i) { + wo(i, null, 10, [e, a, r]); + return; + } + } + _y(e, n, l, o); + } + function _y(e, t, n, o = !0) { + console.error(e); + } + let Vr = !1, + $u = !1; + const mn = []; + let bo = 0; + const Ws = []; + let Vs = null, + jl = 0; + const js = []; + let Bo = null, + Ul = 0; + const Kv = Promise.resolve(); + let Bc = null, + Su = null; + function Fe(e) { + const t = Bc || Kv; + return e ? t.then(this ? e.bind(this) : e) : t; + } + function Dy(e) { + let t = bo + 1, + n = mn.length; + for (; t < n; ) { + const o = (t + n) >>> 1; + sa(mn[o]) < e ? (t = o + 1) : (n = o); + } + return t; + } + function Wv(e) { + (!mn.length || !mn.includes(e, Vr && e.allowRecurse ? bo + 1 : bo)) && + e !== Su && + (e.id == null ? mn.push(e) : mn.splice(Dy(e.id), 0, e), jv()); + } + function jv() { + !Vr && !$u && (($u = !0), (Bc = Kv.then(qv))); + } + function Ly(e) { + const t = mn.indexOf(e); + t > bo && mn.splice(t, 1); + } + function Uv(e, t, n, o) { + Ge(e) ? n.push(...e) : (!t || !t.includes(e, e.allowRecurse ? o + 1 : o)) && n.push(e), jv(); + } + function Ry(e) { + Uv(e, Vs, Ws, jl); + } + function By(e) { + Uv(e, Bo, js, Ul); + } + function Vc(e, t = null) { + if (Ws.length) { + for (Su = t, Vs = [...new Set(Ws)], Ws.length = 0, jl = 0; jl < Vs.length; jl++) Vs[jl](); + (Vs = null), (jl = 0), (Su = null), Vc(e, t); + } + } + function Yv(e) { + if (js.length) { + const t = [...new Set(js)]; + if (((js.length = 0), Bo)) { + Bo.push(...t); + return; + } + for (Bo = t, Bo.sort((n, o) => sa(n) - sa(o)), Ul = 0; Ul < Bo.length; Ul++) Bo[Ul](); + (Bo = null), (Ul = 0); + } + } + const sa = e => (e.id == null ? 1 / 0 : e.id); + function qv(e) { + ($u = !1), (Vr = !0), Vc(e), mn.sort((n, o) => sa(n) - sa(o)); + const t = bt; + try { + for (bo = 0; bo < mn.length; bo++) { + const n = mn[bo]; + n && n.active !== !1 && wo(n, null, 14); + } + } finally { + (bo = 0), (mn.length = 0), Yv(), (Vr = !1), (Bc = null), (mn.length || Ws.length || js.length) && qv(e); + } + } + function Vy(e, t, ...n) { + const o = e.vnode.props || Nt; + let l = n; + const s = t.startsWith('update:'), + a = s && t.slice(7); + if (a && a in o) { + const c = `${a === 'modelValue' ? 'model' : a}Modifiers`, + { number: d, trim: f } = o[c] || Nt; + f ? (l = n.map(p => p.trim())) : d && (l = n.map(Br)); + } + let r, + i = o[(r = ar(t))] || o[(r = ar(Ln(t)))]; + !i && s && (i = o[(r = ar(Jo(t)))]), i && Pn(i, e, 6, l); + const u = o[r + 'Once']; + if (u) { + if (!e.emitted) e.emitted = {}; + else if (e.emitted[r]) return; + (e.emitted[r] = !0), Pn(u, e, 6, l); + } + } + function Gv(e, t, n = !1) { + const o = t.emitsCache, + l = o.get(e); + if (l !== void 0) return l; + const s = e.emits; + let a = {}, + r = !1; + if (!Qe(e)) { + const i = u => { + const c = Gv(u, t, !0); + c && ((r = !0), Gt(a, c)); + }; + !n && t.mixins.length && t.mixins.forEach(i), e.extends && i(e.extends), e.mixins && e.mixins.forEach(i); + } + return !s && !r ? (o.set(e, null), null) : (Ge(s) ? s.forEach(i => (a[i] = null)) : Gt(a, s), o.set(e, a), a); + } + function Fc(e, t) { + return !e || !ai(t) + ? !1 + : ((t = t.slice(2).replace(/Once$/, '')), st(e, t[0].toLowerCase() + t.slice(1)) || st(e, Jo(t)) || st(e, t)); + } + let bn = null, + di = null; + function Fr(e) { + const t = bn; + return (bn = e), (di = (e && e.type.__scopeId) || null), t; + } + function Fy(e) { + di = e; + } + function zy() { + di = null; + } + function W(e, t = bn, n) { + if (!t || e._n) return e; + const o = (...l) => { + o._d && Af(-1); + const s = Fr(t), + a = e(...l); + return Fr(s), o._d && Af(1), a; + }; + return (o._n = !0), (o._c = !0), (o._d = !0), o; + } + function Bi(e) { + const { + type: t, + vnode: n, + proxy: o, + withProxy: l, + props: s, + propsOptions: [a], + slots: r, + attrs: i, + emit: u, + render: c, + renderCache: d, + data: f, + setupState: p, + ctx: h, + inheritAttrs: g, + } = e; + let v, m; + const b = Fr(e); + try { + if (n.shapeFlag & 4) { + const $ = l || o; + (v = so(c.call($, $, d, s, p, f, h))), (m = i); + } else { + const $ = t; + (v = so($.length > 1 ? $(s, { attrs: i, slots: r, emit: u }) : $(s, null))), (m = t.props ? i : Hy(i)); + } + } catch ($) { + (Ys.length = 0), ci($, e, 1), (v = U(cn)); + } + let w = v; + if (m && g !== !1) { + const $ = Object.keys(m), + { shapeFlag: k } = w; + $.length && k & 7 && (a && $.some(Ec) && (m = Ky(m, a)), (w = Ml(w, m))); + } + return ( + n.dirs && (w.dirs = w.dirs ? w.dirs.concat(n.dirs) : n.dirs), + n.transition && (w.transition = n.transition), + (v = w), + Fr(b), + v + ); + } + const Hy = e => { + let t; + for (const n in e) (n === 'class' || n === 'style' || ai(n)) && ((t || (t = {}))[n] = e[n]); + return t; + }, + Ky = (e, t) => { + const n = {}; + for (const o in e) (!Ec(o) || !(o.slice(9) in t)) && (n[o] = e[o]); + return n; + }; + function Wy(e, t, n) { + const { props: o, children: l, component: s } = e, + { props: a, children: r, patchFlag: i } = t, + u = s.emitsOptions; + if (t.dirs || t.transition) return !0; + if (n && i >= 0) { + if (i & 1024) return !0; + if (i & 16) return o ? yf(o, a, u) : !!a; + if (i & 8) { + const c = t.dynamicProps; + for (let d = 0; d < c.length; d++) { + const f = c[d]; + if (a[f] !== o[f] && !Fc(u, f)) return !0; + } + } + } else return (l || r) && (!r || !r.$stable) ? !0 : o === a ? !1 : o ? (a ? yf(o, a, u) : !0) : !!a; + return !1; + } + function yf(e, t, n) { + const o = Object.keys(t); + if (o.length !== Object.keys(e).length) return !0; + for (let l = 0; l < o.length; l++) { + const s = o[l]; + if (t[s] !== e[s] && !Fc(n, s)) return !0; + } + return !1; + } + function jy({ vnode: e, parent: t }, n) { + for (; t && t.subTree === e; ) ((e = t.vnode).el = n), (t = t.parent); + } + const Uy = e => e.__isSuspense; + function Yy(e, t) { + t && t.pendingBranch ? (Ge(e) ? t.effects.push(...e) : t.effects.push(e)) : By(e); + } + function ot(e, t) { + if (qt) { + let n = qt.provides; + const o = qt.parent && qt.parent.provides; + o === n && (n = qt.provides = Object.create(o)), (n[e] = t); + } + } + function Oe(e, t, n = !1) { + const o = qt || bn; + if (o) { + const l = o.parent == null ? o.vnode.appContext && o.vnode.appContext.provides : o.parent.provides; + if (l && e in l) return l[e]; + if (arguments.length > 1) return n && Qe(t) ? t.call(o.proxy) : t; + } + } + function In(e, t) { + return zc(e, null, t); + } + const wf = {}; + function fe(e, t, n) { + return zc(e, t, n); + } + function zc(e, t, { immediate: n, deep: o, flush: l, onTrack: s, onTrigger: a } = Nt) { + const r = qt; + let i, + u = !1, + c = !1; + if ( + (_t(e) + ? ((i = () => e.value), (u = Rv(e))) + : Jl(e) + ? ((i = () => e), (o = !0)) + : Ge(e) + ? ((c = !0), + (u = e.some(Jl)), + (i = () => + e.map(m => { + if (_t(m)) return m.value; + if (Jl(m)) return pl(m); + if (Qe(m)) return wo(m, r, 2); + }))) + : Qe(e) + ? t + ? (i = () => wo(e, r, 2)) + : (i = () => { + if (!(r && r.isUnmounted)) return d && d(), Pn(e, r, 3, [f]); + }) + : (i = bt), + t && o) + ) { + const m = i; + i = () => pl(m()); + } + let d, + f = m => { + d = v.onStop = () => { + wo(m, r, 4); + }; + }; + if (ia) return (f = bt), t ? n && Pn(t, r, 3, [i(), c ? [] : void 0, f]) : i(), bt; + let p = c ? [] : wf; + const h = () => { + if (!!v.active) + if (t) { + const m = v.run(); + (o || u || (c ? m.some((b, w) => ta(b, p[w])) : ta(m, p))) && + (d && d(), Pn(t, r, 3, [m, p === wf ? void 0 : p, f]), (p = m)); + } else v.run(); + }; + h.allowRecurse = !!t; + let g; + l === 'sync' + ? (g = h) + : l === 'post' + ? (g = () => sn(h, r && r.suspense)) + : (g = () => { + !r || r.isMounted ? Ry(h) : h(); + }); + const v = new Ac(i, g); + return ( + t ? (n ? h() : (p = v.run())) : l === 'post' ? sn(v.run.bind(v), r && r.suspense) : v.run(), + () => { + v.stop(), r && r.scope && Tc(r.scope.effects, v); + } + ); + } + function qy(e, t, n) { + const o = this.proxy, + l = Ze(e) ? (e.includes('.') ? Xv(o, e) : () => o[e]) : e.bind(o, o); + let s; + Qe(t) ? (s = t) : ((s = t.handler), (n = t)); + const a = qt; + os(this); + const r = zc(l, s.bind(o), n); + return a ? os(a) : wl(), r; + } + function Xv(e, t) { + const n = t.split('.'); + return () => { + let o = e; + for (let l = 0; l < n.length && o; l++) o = o[n[l]]; + return o; + }; + } + function pl(e, t) { + if (!ut(e) || e.__v_skip || ((t = t || new Set()), t.has(e))) return e; + if ((t.add(e), _t(e))) pl(e.value, t); + else if (Ge(e)) for (let n = 0; n < e.length; n++) pl(e[n], t); + else if (ri(e) || Zl(e)) + e.forEach(n => { + pl(n, t); + }); + else if ($v(e)) for (const n in e) pl(e[n], t); + return e; + } + function Zv() { + const e = { isMounted: !1, isLeaving: !1, isUnmounting: !1, leavingVNodes: new Map() }; + return ( + Je(() => { + e.isMounted = !0; + }), + St(() => { + e.isUnmounting = !0; + }), + e + ); + } + const Nn = [Function, Array], + Gy = { + name: 'BaseTransition', + props: { + mode: String, + appear: Boolean, + persisted: Boolean, + onBeforeEnter: Nn, + onEnter: Nn, + onAfterEnter: Nn, + onEnterCancelled: Nn, + onBeforeLeave: Nn, + onLeave: Nn, + onAfterLeave: Nn, + onLeaveCancelled: Nn, + onBeforeAppear: Nn, + onAppear: Nn, + onAfterAppear: Nn, + onAppearCancelled: Nn, + }, + setup(e, { slots: t }) { + const n = tt(), + o = Zv(); + let l; + return () => { + const s = t.default && Hc(t.default(), !0); + if (!s || !s.length) return; + const a = wt(e), + { mode: r } = a, + i = s[0]; + if (o.isLeaving) return Vi(i); + const u = Cf(i); + if (!u) return Vi(i); + const c = aa(u, a, o, n); + ra(u, c); + const d = n.subTree, + f = d && Cf(d); + let p = !1; + const { getTransitionKey: h } = u.type; + if (h) { + const g = h(); + l === void 0 ? (l = g) : g !== l && ((l = g), (p = !0)); + } + if (f && f.type !== cn && (!cl(u, f) || p)) { + const g = aa(f, a, o, n); + if ((ra(f, g), r === 'out-in')) + return ( + (o.isLeaving = !0), + (g.afterLeave = () => { + (o.isLeaving = !1), n.update(); + }), + Vi(i) + ); + r === 'in-out' && + u.type !== cn && + (g.delayLeave = (v, m, b) => { + const w = Qv(o, f); + (w[String(f.key)] = f), + (v._leaveCb = () => { + m(), (v._leaveCb = void 0), delete c.delayedLeave; + }), + (c.delayedLeave = b); + }); + } + return i; + }; + }, + }, + Jv = Gy; + function Qv(e, t) { + const { leavingVNodes: n } = e; + let o = n.get(t.type); + return o || ((o = Object.create(null)), n.set(t.type, o)), o; + } + function aa(e, t, n, o) { + const { + appear: l, + mode: s, + persisted: a = !1, + onBeforeEnter: r, + onEnter: i, + onAfterEnter: u, + onEnterCancelled: c, + onBeforeLeave: d, + onLeave: f, + onAfterLeave: p, + onLeaveCancelled: h, + onBeforeAppear: g, + onAppear: v, + onAfterAppear: m, + onAppearCancelled: b, + } = t, + w = String(e.key), + $ = Qv(n, e), + k = (M, P) => { + M && Pn(M, o, 9, P); + }, + S = { + mode: s, + persisted: a, + beforeEnter(M) { + let P = r; + if (!n.isMounted) + if (l) P = g || r; + else return; + M._leaveCb && M._leaveCb(!0); + const L = $[w]; + L && cl(e, L) && L.el._leaveCb && L.el._leaveCb(), k(P, [M]); + }, + enter(M) { + let P = i, + L = u, + B = c; + if (!n.isMounted) + if (l) (P = v || i), (L = m || u), (B = b || c); + else return; + let V = !1; + const F = (M._enterCb = R => { + V || ((V = !0), R ? k(B, [M]) : k(L, [M]), S.delayedLeave && S.delayedLeave(), (M._enterCb = void 0)); + }); + P ? (P(M, F), P.length <= 1 && F()) : F(); + }, + leave(M, P) { + const L = String(e.key); + if ((M._enterCb && M._enterCb(!0), n.isUnmounting)) return P(); + k(d, [M]); + let B = !1; + const V = (M._leaveCb = F => { + B || ((B = !0), P(), F ? k(h, [M]) : k(p, [M]), (M._leaveCb = void 0), $[L] === e && delete $[L]); + }); + ($[L] = e), f ? (f(M, V), f.length <= 1 && V()) : V(); + }, + clone(M) { + return aa(M, t, n, o); + }, + }; + return S; + } + function Vi(e) { + if (fi(e)) return (e = Ml(e)), (e.children = null), e; + } + function Cf(e) { + return fi(e) ? (e.children ? e.children[0] : void 0) : e; + } + function ra(e, t) { + e.shapeFlag & 6 && e.component + ? ra(e.component.subTree, t) + : e.shapeFlag & 128 + ? ((e.ssContent.transition = t.clone(e.ssContent)), (e.ssFallback.transition = t.clone(e.ssFallback))) + : (e.transition = t); + } + function Hc(e, t = !1) { + let n = [], + o = 0; + for (let l = 0; l < e.length; l++) { + const s = e[l]; + s.type === Re ? (s.patchFlag & 128 && o++, (n = n.concat(Hc(s.children, t)))) : (t || s.type !== cn) && n.push(s); + } + if (o > 1) for (let l = 0; l < n.length; l++) n[l].patchFlag = -2; + return n; + } + function oe(e) { + return Qe(e) ? { setup: e, name: e.name } : e; + } + const Eu = e => !!e.type.__asyncLoader, + fi = e => e.type.__isKeepAlive; + function Xy(e, t) { + xv(e, 'a', t); + } + function Zy(e, t) { + xv(e, 'da', t); + } + function xv(e, t, n = qt) { + const o = + e.__wdc || + (e.__wdc = () => { + let l = n; + for (; l; ) { + if (l.isDeactivated) return; + l = l.parent; + } + return e(); + }); + if ((pi(t, o, n), n)) { + let l = n.parent; + for (; l && l.parent; ) fi(l.parent.vnode) && Jy(o, t, n, l), (l = l.parent); + } + } + function Jy(e, t, n, o) { + const l = pi(t, e, o, !0); + Ma(() => { + Tc(o[t], l); + }, n); + } + function pi(e, t, n = qt, o = !1) { + if (n) { + const l = n[e] || (n[e] = []), + s = + t.__weh || + (t.__weh = (...a) => { + if (n.isUnmounted) return; + Il(), os(n); + const r = Pn(t, n, e, a); + return wl(), _l(), r; + }); + return o ? l.unshift(s) : l.push(s), s; + } + } + const No = + e => + (t, n = qt) => + (!ia || e === 'sp') && pi(e, t, n), + Ta = No('bm'), + Je = No('m'), + em = No('bu'), + xn = No('u'), + St = No('bum'), + Ma = No('um'), + Qy = No('sp'), + xy = No('rtg'), + e2 = No('rtc'); + function t2(e, t = qt) { + pi('ec', e, t); + } + let Tu = !0; + function n2(e) { + const t = nm(e), + n = e.proxy, + o = e.ctx; + (Tu = !1), t.beforeCreate && kf(t.beforeCreate, e, 'bc'); + const { + data: l, + computed: s, + methods: a, + watch: r, + provide: i, + inject: u, + created: c, + beforeMount: d, + mounted: f, + beforeUpdate: p, + updated: h, + activated: g, + deactivated: v, + beforeDestroy: m, + beforeUnmount: b, + destroyed: w, + unmounted: $, + render: k, + renderTracked: S, + renderTriggered: M, + errorCaptured: P, + serverPrefetch: L, + expose: B, + inheritAttrs: V, + components: F, + directives: R, + filters: z, + } = t; + if ((u && o2(u, o, null, e.appContext.config.unwrapInjectedRef), a)) + for (const O in a) { + const I = a[O]; + Qe(I) && (o[O] = I.bind(n)); + } + if (l) { + const O = l.call(n, n); + ut(O) && (e.data = gt(O)); + } + if (((Tu = !0), s)) + for (const O in s) { + const I = s[O], + Y = Qe(I) ? I.bind(n, n) : Qe(I.get) ? I.get.bind(n, n) : bt, + q = !Qe(I) && Qe(I.set) ? I.set.bind(n) : bt, + te = E({ get: Y, set: q }); + Object.defineProperty(o, O, { + enumerable: !0, + configurable: !0, + get: () => te.value, + set: Z => (te.value = Z), + }); + } + if (r) for (const O in r) tm(r[O], o, n, O); + if (i) { + const O = Qe(i) ? i.call(n) : i; + Reflect.ownKeys(O).forEach(I => { + ot(I, O[I]); + }); + } + c && kf(c, e, 'c'); + function D(O, I) { + Ge(I) ? I.forEach(Y => O(Y.bind(n))) : I && O(I.bind(n)); + } + if ( + (D(Ta, d), + D(Je, f), + D(em, p), + D(xn, h), + D(Xy, g), + D(Zy, v), + D(t2, P), + D(e2, S), + D(xy, M), + D(St, b), + D(Ma, $), + D(Qy, L), + Ge(B)) + ) + if (B.length) { + const O = e.exposed || (e.exposed = {}); + B.forEach(I => { + Object.defineProperty(O, I, { get: () => n[I], set: Y => (n[I] = Y) }); + }); + } else e.exposed || (e.exposed = {}); + k && e.render === bt && (e.render = k), + V != null && (e.inheritAttrs = V), + F && (e.components = F), + R && (e.directives = R); + } + function o2(e, t, n = bt, o = !1) { + Ge(e) && (e = Mu(e)); + for (const l in e) { + const s = e[l]; + let a; + ut(s) ? ('default' in s ? (a = Oe(s.from || l, s.default, !0)) : (a = Oe(s.from || l))) : (a = Oe(s)), + _t(a) && o + ? Object.defineProperty(t, l, { + enumerable: !0, + configurable: !0, + get: () => a.value, + set: r => (a.value = r), + }) + : (t[l] = a); + } + } + function kf(e, t, n) { + Pn(Ge(e) ? e.map(o => o.bind(t.proxy)) : e.bind(t.proxy), t, n); + } + function tm(e, t, n, o) { + const l = o.includes('.') ? Xv(n, o) : () => n[o]; + if (Ze(e)) { + const s = t[e]; + Qe(s) && fe(l, s); + } else if (Qe(e)) fe(l, e.bind(n)); + else if (ut(e)) + if (Ge(e)) e.forEach(s => tm(s, t, n, o)); + else { + const s = Qe(e.handler) ? e.handler.bind(n) : t[e.handler]; + Qe(s) && fe(l, s, e); + } + } + function nm(e) { + const t = e.type, + { mixins: n, extends: o } = t, + { + mixins: l, + optionsCache: s, + config: { optionMergeStrategies: a }, + } = e.appContext, + r = s.get(t); + let i; + return ( + r + ? (i = r) + : !l.length && !n && !o + ? (i = t) + : ((i = {}), l.length && l.forEach(u => zr(i, u, a, !0)), zr(i, t, a)), + s.set(t, i), + i + ); + } + function zr(e, t, n, o = !1) { + const { mixins: l, extends: s } = t; + s && zr(e, s, n, !0), l && l.forEach(a => zr(e, a, n, !0)); + for (const a in t) + if (!(o && a === 'expose')) { + const r = l2[a] || (n && n[a]); + e[a] = r ? r(e[a], t[a]) : t[a]; + } + return e; + } + const l2 = { + data: $f, + props: al, + emits: al, + methods: al, + computed: al, + beforeCreate: nn, + created: nn, + beforeMount: nn, + mounted: nn, + beforeUpdate: nn, + updated: nn, + beforeDestroy: nn, + beforeUnmount: nn, + destroyed: nn, + unmounted: nn, + activated: nn, + deactivated: nn, + errorCaptured: nn, + serverPrefetch: nn, + components: al, + directives: al, + watch: a2, + provide: $f, + inject: s2, + }; + function $f(e, t) { + return t + ? e + ? function () { + return Gt(Qe(e) ? e.call(this, this) : e, Qe(t) ? t.call(this, this) : t); + } + : t + : e; + } + function s2(e, t) { + return al(Mu(e), Mu(t)); + } + function Mu(e) { + if (Ge(e)) { + const t = {}; + for (let n = 0; n < e.length; n++) t[e[n]] = e[n]; + return t; + } + return e; + } + function nn(e, t) { + return e ? [...new Set([].concat(e, t))] : t; + } + function al(e, t) { + return e ? Gt(Gt(Object.create(null), e), t) : t; + } + function a2(e, t) { + if (!e) return t; + if (!t) return e; + const n = Gt(Object.create(null), e); + for (const o in t) n[o] = nn(e[o], t[o]); + return n; + } + function r2(e, t, n, o = !1) { + const l = {}, + s = {}; + Rr(s, hi, 1), (e.propsDefaults = Object.create(null)), om(e, t, l, s); + for (const a in e.propsOptions[0]) a in l || (l[a] = void 0); + n ? (e.props = o ? l : ky(l)) : e.type.props ? (e.props = l) : (e.props = s), (e.attrs = s); + } + function i2(e, t, n, o) { + const { + props: l, + attrs: s, + vnode: { patchFlag: a }, + } = e, + r = wt(l), + [i] = e.propsOptions; + let u = !1; + if ((o || a > 0) && !(a & 16)) { + if (a & 8) { + const c = e.vnode.dynamicProps; + for (let d = 0; d < c.length; d++) { + let f = c[d]; + const p = t[f]; + if (i) + if (st(s, f)) p !== s[f] && ((s[f] = p), (u = !0)); + else { + const h = Ln(f); + l[h] = Nu(i, r, h, p, e, !1); + } + else p !== s[f] && ((s[f] = p), (u = !0)); + } + } + } else { + om(e, t, l, s) && (u = !0); + let c; + for (const d in r) + (!t || (!st(t, d) && ((c = Jo(d)) === d || !st(t, c)))) && + (i ? n && (n[d] !== void 0 || n[c] !== void 0) && (l[d] = Nu(i, r, d, void 0, e, !0)) : delete l[d]); + if (s !== r) for (const d in s) (!t || (!st(t, d) && !0)) && (delete s[d], (u = !0)); + } + u && $o(e, 'set', '$attrs'); + } + function om(e, t, n, o) { + const [l, s] = e.propsOptions; + let a = !1, + r; + if (t) + for (let i in t) { + if (sr(i)) continue; + const u = t[i]; + let c; + l && st(l, (c = Ln(i))) + ? !s || !s.includes(c) + ? (n[c] = u) + : ((r || (r = {}))[c] = u) + : Fc(e.emitsOptions, i) || ((!(i in o) || u !== o[i]) && ((o[i] = u), (a = !0))); + } + if (s) { + const i = wt(n), + u = r || Nt; + for (let c = 0; c < s.length; c++) { + const d = s[c]; + n[d] = Nu(l, i, d, u[d], e, !st(u, d)); + } + } + return a; + } + function Nu(e, t, n, o, l, s) { + const a = e[n]; + if (a != null) { + const r = st(a, 'default'); + if (r && o === void 0) { + const i = a.default; + if (a.type !== Function && Qe(i)) { + const { propsDefaults: u } = l; + n in u ? (o = u[n]) : (os(l), (o = u[n] = i.call(null, t)), wl()); + } else o = i; + } + a[0] && (s && !r ? (o = !1) : a[1] && (o === '' || o === Jo(n)) && (o = !0)); + } + return o; + } + function lm(e, t, n = !1) { + const o = t.propsCache, + l = o.get(e); + if (l) return l; + const s = e.props, + a = {}, + r = []; + let i = !1; + if (!Qe(e)) { + const c = d => { + i = !0; + const [f, p] = lm(d, t, !0); + Gt(a, f), p && r.push(...p); + }; + !n && t.mixins.length && t.mixins.forEach(c), e.extends && c(e.extends), e.mixins && e.mixins.forEach(c); + } + if (!s && !i) return o.set(e, Xl), Xl; + if (Ge(s)) + for (let c = 0; c < s.length; c++) { + const d = Ln(s[c]); + Sf(d) && (a[d] = Nt); + } + else if (s) + for (const c in s) { + const d = Ln(c); + if (Sf(d)) { + const f = s[c], + p = (a[d] = Ge(f) || Qe(f) ? { type: f } : f); + if (p) { + const h = Mf(Boolean, p.type), + g = Mf(String, p.type); + (p[0] = h > -1), (p[1] = g < 0 || h < g), (h > -1 || st(p, 'default')) && r.push(d); + } + } + } + const u = [a, r]; + return o.set(e, u), u; + } + function Sf(e) { + return e[0] !== '$'; + } + function Ef(e) { + const t = e && e.toString().match(/^\s*function (\w+)/); + return t ? t[1] : e === null ? 'null' : ''; + } + function Tf(e, t) { + return Ef(e) === Ef(t); + } + function Mf(e, t) { + return Ge(t) ? t.findIndex(n => Tf(n, e)) : Qe(t) && Tf(t, e) ? 0 : -1; + } + const sm = e => e[0] === '_' || e === '$stable', + Kc = e => (Ge(e) ? e.map(so) : [so(e)]), + u2 = (e, t, n) => { + const o = W((...l) => Kc(t(...l)), n); + return (o._c = !1), o; + }, + am = (e, t, n) => { + const o = e._ctx; + for (const l in e) { + if (sm(l)) continue; + const s = e[l]; + if (Qe(s)) t[l] = u2(l, s, o); + else if (s != null) { + const a = Kc(s); + t[l] = () => a; + } + } + }, + rm = (e, t) => { + const n = Kc(t); + e.slots.default = () => n; + }, + c2 = (e, t) => { + if (e.vnode.shapeFlag & 32) { + const n = t._; + n ? ((e.slots = wt(t)), Rr(t, '_', n)) : am(t, (e.slots = {})); + } else (e.slots = {}), t && rm(e, t); + Rr(e.slots, hi, 1); + }, + d2 = (e, t, n) => { + const { vnode: o, slots: l } = e; + let s = !0, + a = Nt; + if (o.shapeFlag & 32) { + const r = t._; + r ? (n && r === 1 ? (s = !1) : (Gt(l, t), !n && r === 1 && delete l._)) : ((s = !t.$stable), am(t, l)), (a = t); + } else t && (rm(e, t), (a = { default: 1 })); + if (s) for (const r in l) !sm(r) && !(r in a) && delete l[r]; + }; + function qe(e, t) { + const n = bn; + if (n === null) return e; + const o = n.proxy, + l = e.dirs || (e.dirs = []); + for (let s = 0; s < t.length; s++) { + let [a, r, i, u = Nt] = t[s]; + Qe(a) && (a = { mounted: a, updated: a }), + a.deep && pl(r), + l.push({ dir: a, instance: o, value: r, oldValue: void 0, arg: i, modifiers: u }); + } + return e; + } + function tl(e, t, n, o) { + const l = e.dirs, + s = t && t.dirs; + for (let a = 0; a < l.length; a++) { + const r = l[a]; + s && (r.oldValue = s[a].value); + let i = r.dir[o]; + i && (Il(), Pn(i, n, 8, [e.el, r, e, t]), _l()); + } + } + function im() { + return { + app: null, + config: { + isNativeTag: Kb, + performance: !1, + globalProperties: {}, + optionMergeStrategies: {}, + errorHandler: void 0, + warnHandler: void 0, + compilerOptions: {}, + }, + mixins: [], + components: {}, + directives: {}, + provides: Object.create(null), + optionsCache: new WeakMap(), + propsCache: new WeakMap(), + emitsCache: new WeakMap(), + }; + } + let f2 = 0; + function p2(e, t) { + return function (o, l = null) { + l != null && !ut(l) && (l = null); + const s = im(), + a = new Set(); + let r = !1; + const i = (s.app = { + _uid: f2++, + _component: o, + _props: l, + _container: null, + _context: s, + _instance: null, + version: D2, + get config() { + return s.config; + }, + set config(u) {}, + use(u, ...c) { + return a.has(u) || (u && Qe(u.install) ? (a.add(u), u.install(i, ...c)) : Qe(u) && (a.add(u), u(i, ...c))), i; + }, + mixin(u) { + return s.mixins.includes(u) || s.mixins.push(u), i; + }, + component(u, c) { + return c ? ((s.components[u] = c), i) : s.components[u]; + }, + directive(u, c) { + return c ? ((s.directives[u] = c), i) : s.directives[u]; + }, + mount(u, c, d) { + if (!r) { + const f = U(o, l); + return ( + (f.appContext = s), + c && t ? t(f, u) : e(f, u, d), + (r = !0), + (i._container = u), + (u.__vue_app__ = i), + qc(f.component) || f.component.proxy + ); + } + }, + unmount() { + r && (e(null, i._container), delete i._container.__vue_app__); + }, + provide(u, c) { + return (s.provides[u] = c), i; + }, + }); + return i; + }; + } + function Ou(e, t, n, o, l = !1) { + if (Ge(e)) { + e.forEach((f, p) => Ou(f, t && (Ge(t) ? t[p] : t), n, o, l)); + return; + } + if (Eu(o) && !l) return; + const s = o.shapeFlag & 4 ? qc(o.component) || o.component.proxy : o.el, + a = l ? null : s, + { i: r, r: i } = e, + u = t && t.r, + c = r.refs === Nt ? (r.refs = {}) : r.refs, + d = r.setupState; + if ( + (u != null && u !== i && (Ze(u) ? ((c[u] = null), st(d, u) && (d[u] = null)) : _t(u) && (u.value = null)), Qe(i)) + ) + wo(i, r, 12, [a, c]); + else { + const f = Ze(i), + p = _t(i); + if (f || p) { + const h = () => { + if (e.f) { + const g = f ? c[i] : i.value; + l + ? Ge(g) && Tc(g, s) + : Ge(g) + ? g.includes(s) || g.push(s) + : f + ? (c[i] = [s]) + : ((i.value = [s]), e.k && (c[e.k] = i.value)); + } else f ? ((c[i] = a), st(d, i) && (d[i] = a)) : _t(i) && ((i.value = a), e.k && (c[e.k] = a)); + }; + a ? ((h.id = -1), sn(h, n)) : h(); + } + } + } + const sn = Yy; + function h2(e) { + return v2(e); + } + function v2(e, t) { + const n = qb(); + n.__VUE__ = !0; + const { + insert: o, + remove: l, + patchProp: s, + createElement: a, + createText: r, + createComment: i, + setText: u, + setElementText: c, + parentNode: d, + nextSibling: f, + setScopeId: p = bt, + cloneNode: h, + insertStaticContent: g, + } = e, + v = (H, X, de, be = null, ge = null, Te = null, j = !1, x = null, ne = !!X.dynamicChildren) => { + if (H === X) return; + H && !cl(H, X) && ((be = Ce(H)), re(H, ge, Te, !0), (H = null)), + X.patchFlag === -2 && ((ne = !1), (X.dynamicChildren = null)); + const { type: ae, ref: Le, shapeFlag: Q } = X; + switch (ae) { + case Oa: + m(H, X, de, be); + break; + case cn: + b(H, X, de, be); + break; + case Fi: + H == null && w(X, de, be, j); + break; + case Re: + R(H, X, de, be, ge, Te, j, x, ne); + break; + default: + Q & 1 + ? S(H, X, de, be, ge, Te, j, x, ne) + : Q & 6 + ? z(H, X, de, be, ge, Te, j, x, ne) + : (Q & 64 || Q & 128) && ae.process(H, X, de, be, ge, Te, j, x, ne, Pe); + } + Le != null && ge && Ou(Le, H && H.ref, Te, X || H, !X); + }, + m = (H, X, de, be) => { + if (H == null) o((X.el = r(X.children)), de, be); + else { + const ge = (X.el = H.el); + X.children !== H.children && u(ge, X.children); + } + }, + b = (H, X, de, be) => { + H == null ? o((X.el = i(X.children || '')), de, be) : (X.el = H.el); + }, + w = (H, X, de, be) => { + [H.el, H.anchor] = g(H.children, X, de, be, H.el, H.anchor); + }, + $ = ({ el: H, anchor: X }, de, be) => { + let ge; + for (; H && H !== X; ) (ge = f(H)), o(H, de, be), (H = ge); + o(X, de, be); + }, + k = ({ el: H, anchor: X }) => { + let de; + for (; H && H !== X; ) (de = f(H)), l(H), (H = de); + l(X); + }, + S = (H, X, de, be, ge, Te, j, x, ne) => { + (j = j || X.type === 'svg'), H == null ? M(X, de, be, ge, Te, j, x, ne) : B(H, X, ge, Te, j, x, ne); + }, + M = (H, X, de, be, ge, Te, j, x) => { + let ne, ae; + const { type: Le, props: Q, shapeFlag: we, transition: ze, patchFlag: xe, dirs: Ve } = H; + if (H.el && h !== void 0 && xe === -1) ne = H.el = h(H.el); + else { + if ( + ((ne = H.el = a(H.type, Te, Q && Q.is, Q)), + we & 8 ? c(ne, H.children) : we & 16 && L(H.children, ne, null, be, ge, Te && Le !== 'foreignObject', j, x), + Ve && tl(H, null, be, 'created'), + Q) + ) { + for (const he in Q) he !== 'value' && !sr(he) && s(ne, he, null, Q[he], Te, H.children, be, ge, ve); + 'value' in Q && s(ne, 'value', null, Q.value), (ae = Q.onVnodeBeforeMount) && lo(ae, be, H); + } + P(ne, H, H.scopeId, j, be); + } + Ve && tl(H, null, be, 'beforeMount'); + const le = (!ge || (ge && !ge.pendingBranch)) && ze && !ze.persisted; + le && ze.beforeEnter(ne), + o(ne, X, de), + ((ae = Q && Q.onVnodeMounted) || le || Ve) && + sn(() => { + ae && lo(ae, be, H), le && ze.enter(ne), Ve && tl(H, null, be, 'mounted'); + }, ge); + }, + P = (H, X, de, be, ge) => { + if ((de && p(H, de), be)) for (let Te = 0; Te < be.length; Te++) p(H, be[Te]); + if (ge) { + let Te = ge.subTree; + if (X === Te) { + const j = ge.vnode; + P(H, j, j.scopeId, j.slotScopeIds, ge.parent); + } + } + }, + L = (H, X, de, be, ge, Te, j, x, ne = 0) => { + for (let ae = ne; ae < H.length; ae++) { + const Le = (H[ae] = x ? zo(H[ae]) : so(H[ae])); + v(null, Le, X, de, be, ge, Te, j, x); + } + }, + B = (H, X, de, be, ge, Te, j) => { + const x = (X.el = H.el); + let { patchFlag: ne, dynamicChildren: ae, dirs: Le } = X; + ne |= H.patchFlag & 16; + const Q = H.props || Nt, + we = X.props || Nt; + let ze; + de && nl(de, !1), + (ze = we.onVnodeBeforeUpdate) && lo(ze, de, X, H), + Le && tl(X, H, de, 'beforeUpdate'), + de && nl(de, !0); + const xe = ge && X.type !== 'foreignObject'; + if ((ae ? V(H.dynamicChildren, ae, x, de, be, xe, Te) : j || Y(H, X, x, null, de, be, xe, Te, !1), ne > 0)) { + if (ne & 16) F(x, X, Q, we, de, be, ge); + else if ( + (ne & 2 && Q.class !== we.class && s(x, 'class', null, we.class, ge), + ne & 4 && s(x, 'style', Q.style, we.style, ge), + ne & 8) + ) { + const Ve = X.dynamicProps; + for (let le = 0; le < Ve.length; le++) { + const he = Ve[le], + ue = Q[he], + Me = we[he]; + (Me !== ue || he === 'value') && s(x, he, ue, Me, ge, H.children, de, be, ve); + } + } + ne & 1 && H.children !== X.children && c(x, X.children); + } else !j && ae == null && F(x, X, Q, we, de, be, ge); + ((ze = we.onVnodeUpdated) || Le) && + sn(() => { + ze && lo(ze, de, X, H), Le && tl(X, H, de, 'updated'); + }, be); + }, + V = (H, X, de, be, ge, Te, j) => { + for (let x = 0; x < X.length; x++) { + const ne = H[x], + ae = X[x], + Le = ne.el && (ne.type === Re || !cl(ne, ae) || ne.shapeFlag & 70) ? d(ne.el) : de; + v(ne, ae, Le, null, be, ge, Te, j, !0); + } + }, + F = (H, X, de, be, ge, Te, j) => { + if (de !== be) { + for (const x in be) { + if (sr(x)) continue; + const ne = be[x], + ae = de[x]; + ne !== ae && x !== 'value' && s(H, x, ae, ne, j, X.children, ge, Te, ve); + } + if (de !== Nt) for (const x in de) !sr(x) && !(x in be) && s(H, x, de[x], null, j, X.children, ge, Te, ve); + 'value' in be && s(H, 'value', de.value, be.value); + } + }, + R = (H, X, de, be, ge, Te, j, x, ne) => { + const ae = (X.el = H ? H.el : r('')), + Le = (X.anchor = H ? H.anchor : r('')); + let { patchFlag: Q, dynamicChildren: we, slotScopeIds: ze } = X; + ze && (x = x ? x.concat(ze) : ze), + H == null + ? (o(ae, de, be), o(Le, de, be), L(X.children, de, Le, ge, Te, j, x, ne)) + : Q > 0 && Q & 64 && we && H.dynamicChildren + ? (V(H.dynamicChildren, we, de, ge, Te, j, x), (X.key != null || (ge && X === ge.subTree)) && Wc(H, X, !0)) + : Y(H, X, de, Le, ge, Te, j, x, ne); + }, + z = (H, X, de, be, ge, Te, j, x, ne) => { + (X.slotScopeIds = x), + H == null + ? X.shapeFlag & 512 + ? ge.ctx.activate(X, de, be, j, ne) + : K(X, de, be, ge, Te, j, ne) + : D(H, X, ne); + }, + K = (H, X, de, be, ge, Te, j) => { + const x = (H.component = M2(H, be, ge)); + if ((fi(H) && (x.ctx.renderer = Pe), N2(x), x.asyncDep)) { + if ((ge && ge.registerDep(x, O), !H.el)) { + const ne = (x.subTree = U(cn)); + b(null, ne, X, de); + } + return; + } + O(x, H, X, de, ge, Te, j); + }, + D = (H, X, de) => { + const be = (X.component = H.component); + if (Wy(H, X, de)) + if (be.asyncDep && !be.asyncResolved) { + I(be, X, de); + return; + } else (be.next = X), Ly(be.update), be.update(); + else (X.component = H.component), (X.el = H.el), (be.vnode = X); + }, + O = (H, X, de, be, ge, Te, j) => { + const x = () => { + if (H.isMounted) { + let { next: Le, bu: Q, u: we, parent: ze, vnode: xe } = H, + Ve = Le, + le; + nl(H, !1), + Le ? ((Le.el = xe.el), I(H, Le, j)) : (Le = xe), + Q && rr(Q), + (le = Le.props && Le.props.onVnodeBeforeUpdate) && lo(le, ze, Le, xe), + nl(H, !0); + const he = Bi(H), + ue = H.subTree; + (H.subTree = he), + v(ue, he, d(ue.el), Ce(ue), H, ge, Te), + (Le.el = he.el), + Ve === null && jy(H, he.el), + we && sn(we, ge), + (le = Le.props && Le.props.onVnodeUpdated) && sn(() => lo(le, ze, Le, xe), ge); + } else { + let Le; + const { el: Q, props: we } = X, + { bm: ze, m: xe, parent: Ve } = H, + le = Eu(X); + if ( + (nl(H, !1), + ze && rr(ze), + !le && (Le = we && we.onVnodeBeforeMount) && lo(Le, Ve, X), + nl(H, !0), + Q && Ye) + ) { + const he = () => { + (H.subTree = Bi(H)), Ye(Q, H.subTree, H, ge, null); + }; + le ? X.type.__asyncLoader().then(() => !H.isUnmounted && he()) : he(); + } else { + const he = (H.subTree = Bi(H)); + v(null, he, de, be, H, ge, Te), (X.el = he.el); + } + if ((xe && sn(xe, ge), !le && (Le = we && we.onVnodeMounted))) { + const he = X; + sn(() => lo(Le, Ve, he), ge); + } + X.shapeFlag & 256 && H.a && sn(H.a, ge), (H.isMounted = !0), (X = de = be = null); + } + }, + ne = (H.effect = new Ac(x, () => Wv(H.update), H.scope)), + ae = (H.update = ne.run.bind(ne)); + (ae.id = H.uid), nl(H, !0), ae(); + }, + I = (H, X, de) => { + X.component = H; + const be = H.vnode.props; + (H.vnode = X), (H.next = null), i2(H, X.props, be, de), d2(H, X.children, de), Il(), Vc(void 0, H.update), _l(); + }, + Y = (H, X, de, be, ge, Te, j, x, ne = !1) => { + const ae = H && H.children, + Le = H ? H.shapeFlag : 0, + Q = X.children, + { patchFlag: we, shapeFlag: ze } = X; + if (we > 0) { + if (we & 128) { + te(ae, Q, de, be, ge, Te, j, x, ne); + return; + } else if (we & 256) { + q(ae, Q, de, be, ge, Te, j, x, ne); + return; + } + } + ze & 8 + ? (Le & 16 && ve(ae, ge, Te), Q !== ae && c(de, Q)) + : Le & 16 + ? ze & 16 + ? te(ae, Q, de, be, ge, Te, j, x, ne) + : ve(ae, ge, Te, !0) + : (Le & 8 && c(de, ''), ze & 16 && L(Q, de, be, ge, Te, j, x, ne)); + }, + q = (H, X, de, be, ge, Te, j, x, ne) => { + (H = H || Xl), (X = X || Xl); + const ae = H.length, + Le = X.length, + Q = Math.min(ae, Le); + let we; + for (we = 0; we < Q; we++) { + const ze = (X[we] = ne ? zo(X[we]) : so(X[we])); + v(H[we], ze, de, null, ge, Te, j, x, ne); + } + ae > Le ? ve(H, ge, Te, !0, !1, Q) : L(X, de, be, ge, Te, j, x, ne, Q); + }, + te = (H, X, de, be, ge, Te, j, x, ne) => { + let ae = 0; + const Le = X.length; + let Q = H.length - 1, + we = Le - 1; + for (; ae <= Q && ae <= we; ) { + const ze = H[ae], + xe = (X[ae] = ne ? zo(X[ae]) : so(X[ae])); + if (cl(ze, xe)) v(ze, xe, de, null, ge, Te, j, x, ne); + else break; + ae++; + } + for (; ae <= Q && ae <= we; ) { + const ze = H[Q], + xe = (X[we] = ne ? zo(X[we]) : so(X[we])); + if (cl(ze, xe)) v(ze, xe, de, null, ge, Te, j, x, ne); + else break; + Q--, we--; + } + if (ae > Q) { + if (ae <= we) { + const ze = we + 1, + xe = ze < Le ? X[ze].el : be; + for (; ae <= we; ) v(null, (X[ae] = ne ? zo(X[ae]) : so(X[ae])), de, xe, ge, Te, j, x, ne), ae++; + } + } else if (ae > we) for (; ae <= Q; ) re(H[ae], ge, Te, !0), ae++; + else { + const ze = ae, + xe = ae, + Ve = new Map(); + for (ae = xe; ae <= we; ae++) { + const mt = (X[ae] = ne ? zo(X[ae]) : so(X[ae])); + mt.key != null && Ve.set(mt.key, ae); + } + let le, + he = 0; + const ue = we - xe + 1; + let Me = !1, + Ue = 0; + const pt = new Array(ue); + for (ae = 0; ae < ue; ae++) pt[ae] = 0; + for (ae = ze; ae <= Q; ae++) { + const mt = H[ae]; + if (he >= ue) { + re(mt, ge, Te, !0); + continue; + } + let Tt; + if (mt.key != null) Tt = Ve.get(mt.key); + else + for (le = xe; le <= we; le++) + if (pt[le - xe] === 0 && cl(mt, X[le])) { + Tt = le; + break; + } + Tt === void 0 + ? re(mt, ge, Te, !0) + : ((pt[Tt - xe] = ae + 1), + Tt >= Ue ? (Ue = Tt) : (Me = !0), + v(mt, X[Tt], de, null, ge, Te, j, x, ne), + he++); + } + const kt = Me ? m2(pt) : Xl; + for (le = kt.length - 1, ae = ue - 1; ae >= 0; ae--) { + const mt = xe + ae, + Tt = X[mt], + Mn = mt + 1 < Le ? X[mt + 1].el : be; + pt[ae] === 0 + ? v(null, Tt, de, Mn, ge, Te, j, x, ne) + : Me && (le < 0 || ae !== kt[le] ? Z(Tt, de, Mn, 2) : le--); + } + } + }, + Z = (H, X, de, be, ge = null) => { + const { el: Te, type: j, transition: x, children: ne, shapeFlag: ae } = H; + if (ae & 6) { + Z(H.component.subTree, X, de, be); + return; + } + if (ae & 128) { + H.suspense.move(X, de, be); + return; + } + if (ae & 64) { + j.move(H, X, de, Pe); + return; + } + if (j === Re) { + o(Te, X, de); + for (let Q = 0; Q < ne.length; Q++) Z(ne[Q], X, de, be); + o(H.anchor, X, de); + return; + } + if (j === Fi) { + $(H, X, de); + return; + } + if (be !== 2 && ae & 1 && x) + if (be === 0) x.beforeEnter(Te), o(Te, X, de), sn(() => x.enter(Te), ge); + else { + const { leave: Q, delayLeave: we, afterLeave: ze } = x, + xe = () => o(Te, X, de), + Ve = () => { + Q(Te, () => { + xe(), ze && ze(); + }); + }; + we ? we(Te, xe, Ve) : Ve(); + } + else o(Te, X, de); + }, + re = (H, X, de, be = !1, ge = !1) => { + const { + type: Te, + props: j, + ref: x, + children: ne, + dynamicChildren: ae, + shapeFlag: Le, + patchFlag: Q, + dirs: we, + } = H; + if ((x != null && Ou(x, null, de, H, !0), Le & 256)) { + X.ctx.deactivate(H); + return; + } + const ze = Le & 1 && we, + xe = !Eu(H); + let Ve; + if ((xe && (Ve = j && j.onVnodeBeforeUnmount) && lo(Ve, X, H), Le & 6)) J(H.component, de, be); + else { + if (Le & 128) { + H.suspense.unmount(de, be); + return; + } + ze && tl(H, null, X, 'beforeUnmount'), + Le & 64 + ? H.type.remove(H, X, de, ge, Pe, be) + : ae && (Te !== Re || (Q > 0 && Q & 64)) + ? ve(ae, X, de, !1, !0) + : ((Te === Re && Q & 384) || (!ge && Le & 16)) && ve(ne, X, de), + be && Ee(H); + } + ((xe && (Ve = j && j.onVnodeUnmounted)) || ze) && + sn(() => { + Ve && lo(Ve, X, H), ze && tl(H, null, X, 'unmounted'); + }, de); + }, + Ee = H => { + const { type: X, el: de, anchor: be, transition: ge } = H; + if (X === Re) { + Ae(de, be); + return; + } + if (X === Fi) { + k(H); + return; + } + const Te = () => { + l(de), ge && !ge.persisted && ge.afterLeave && ge.afterLeave(); + }; + if (H.shapeFlag & 1 && ge && !ge.persisted) { + const { leave: j, delayLeave: x } = ge, + ne = () => j(de, Te); + x ? x(H.el, Te, ne) : ne(); + } else Te(); + }, + Ae = (H, X) => { + let de; + for (; H !== X; ) (de = f(H)), l(H), (H = de); + l(X); + }, + J = (H, X, de) => { + const { bum: be, scope: ge, update: Te, subTree: j, um: x } = H; + be && rr(be), + ge.stop(), + Te && ((Te.active = !1), re(j, H, X, de)), + x && sn(x, X), + sn(() => { + H.isUnmounted = !0; + }, X), + X && + X.pendingBranch && + !X.isUnmounted && + H.asyncDep && + !H.asyncResolved && + H.suspenseId === X.pendingId && + (X.deps--, X.deps === 0 && X.resolve()); + }, + ve = (H, X, de, be = !1, ge = !1, Te = 0) => { + for (let j = Te; j < H.length; j++) re(H[j], X, de, be, ge); + }, + Ce = H => + H.shapeFlag & 6 ? Ce(H.component.subTree) : H.shapeFlag & 128 ? H.suspense.next() : f(H.anchor || H.el), + $e = (H, X, de) => { + H == null ? X._vnode && re(X._vnode, null, null, !0) : v(X._vnode || null, H, X, null, null, null, de), + Yv(), + (X._vnode = H); + }, + Pe = { p: v, um: re, m: Z, r: Ee, mt: K, mc: L, pc: Y, pbc: V, n: Ce, o: e }; + let Ke, Ye; + return t && ([Ke, Ye] = t(Pe)), { render: $e, hydrate: Ke, createApp: p2($e, Ke) }; + } + function nl({ effect: e, update: t }, n) { + e.allowRecurse = t.allowRecurse = n; + } + function Wc(e, t, n = !1) { + const o = e.children, + l = t.children; + if (Ge(o) && Ge(l)) + for (let s = 0; s < o.length; s++) { + const a = o[s]; + let r = l[s]; + r.shapeFlag & 1 && + !r.dynamicChildren && + ((r.patchFlag <= 0 || r.patchFlag === 32) && ((r = l[s] = zo(l[s])), (r.el = a.el)), n || Wc(a, r)); + } + } + function m2(e) { + const t = e.slice(), + n = [0]; + let o, l, s, a, r; + const i = e.length; + for (o = 0; o < i; o++) { + const u = e[o]; + if (u !== 0) { + if (((l = n[n.length - 1]), e[l] < u)) { + (t[o] = l), n.push(o); + continue; + } + for (s = 0, a = n.length - 1; s < a; ) (r = (s + a) >> 1), e[n[r]] < u ? (s = r + 1) : (a = r); + u < e[n[s]] && (s > 0 && (t[o] = n[s - 1]), (n[s] = o)); + } + } + for (s = n.length, a = n[s - 1]; s-- > 0; ) (n[s] = a), (a = t[a]); + return n; + } + const g2 = e => e.__isTeleport, + Us = e => e && (e.disabled || e.disabled === ''), + Nf = e => typeof SVGElement != 'undefined' && e instanceof SVGElement, + Au = (e, t) => { + const n = e && e.to; + return Ze(n) ? (t ? t(n) : null) : n; + }, + b2 = { + __isTeleport: !0, + process(e, t, n, o, l, s, a, r, i, u) { + const { + mc: c, + pc: d, + pbc: f, + o: { insert: p, querySelector: h, createText: g, createComment: v }, + } = u, + m = Us(t.props); + let { shapeFlag: b, children: w, dynamicChildren: $ } = t; + if (e == null) { + const k = (t.el = g('')), + S = (t.anchor = g('')); + p(k, n, o), p(S, n, o); + const M = (t.target = Au(t.props, h)), + P = (t.targetAnchor = g('')); + M && (p(P, M), (a = a || Nf(M))); + const L = (B, V) => { + b & 16 && c(w, B, V, l, s, a, r, i); + }; + m ? L(n, S) : M && L(M, P); + } else { + t.el = e.el; + const k = (t.anchor = e.anchor), + S = (t.target = e.target), + M = (t.targetAnchor = e.targetAnchor), + P = Us(e.props), + L = P ? n : S, + B = P ? k : M; + if ( + ((a = a || Nf(S)), + $ ? (f(e.dynamicChildren, $, L, l, s, a, r), Wc(e, t, !0)) : i || d(e, t, L, B, l, s, a, r, !1), + m) + ) + P || qa(t, n, k, u, 1); + else if ((t.props && t.props.to) !== (e.props && e.props.to)) { + const V = (t.target = Au(t.props, h)); + V && qa(t, V, null, u, 0); + } else P && qa(t, S, M, u, 1); + } + }, + remove(e, t, n, o, { um: l, o: { remove: s } }, a) { + const { shapeFlag: r, children: i, anchor: u, targetAnchor: c, target: d, props: f } = e; + if ((d && s(c), (a || !Us(f)) && (s(u), r & 16))) + for (let p = 0; p < i.length; p++) { + const h = i[p]; + l(h, t, n, !0, !!h.dynamicChildren); + } + }, + move: qa, + hydrate: y2, + }; + function qa(e, t, n, { o: { insert: o }, m: l }, s = 2) { + s === 0 && o(e.targetAnchor, t, n); + const { el: a, anchor: r, shapeFlag: i, children: u, props: c } = e, + d = s === 2; + if ((d && o(a, t, n), (!d || Us(c)) && i & 16)) for (let f = 0; f < u.length; f++) l(u[f], t, n, 2); + d && o(r, t, n); + } + function y2(e, t, n, o, l, s, { o: { nextSibling: a, parentNode: r, querySelector: i } }, u) { + const c = (t.target = Au(t.props, i)); + if (c) { + const d = c._lpa || c.firstChild; + t.shapeFlag & 16 && + (Us(t.props) + ? ((t.anchor = u(a(e), t, r(e), n, o, l, s)), (t.targetAnchor = d)) + : ((t.anchor = a(e)), (t.targetAnchor = u(d, t, c, n, o, l, s))), + (c._lpa = t.targetAnchor && a(t.targetAnchor))); + } + return t.anchor && a(t.anchor); + } + const Na = b2, + jc = 'components', + w2 = 'directives'; + function se(e, t) { + return Uc(jc, e, !0, t) || e; + } + const um = Symbol(); + function ct(e) { + return Ze(e) ? Uc(jc, e, !1) || e : e || um; + } + function Sn(e) { + return Uc(w2, e); + } + function Uc(e, t, n = !0, o = !1) { + const l = bn || qt; + if (l) { + const s = l.type; + if (e === jc) { + const r = mm(s); + if (r && (r === t || r === Ln(t) || r === vn(Ln(t)))) return s; + } + const a = Of(l[e] || s[e], t) || Of(l.appContext[e], t); + return !a && o ? s : a; + } + } + function Of(e, t) { + return e && (e[t] || e[Ln(t)] || e[vn(Ln(t))]); + } + const Re = Symbol(void 0), + Oa = Symbol(void 0), + cn = Symbol(void 0), + Fi = Symbol(void 0), + Ys = []; + let yl = null; + function C(e = !1) { + Ys.push((yl = e ? null : [])); + } + function C2() { + Ys.pop(), (yl = Ys[Ys.length - 1] || null); + } + let Hr = 1; + function Af(e) { + Hr += e; + } + function cm(e) { + return (e.dynamicChildren = Hr > 0 ? yl || Xl : null), C2(), Hr > 0 && yl && yl.push(e), e; + } + function A(e, t, n, o, l, s) { + return cm(_(e, t, n, o, l, s, !0)); + } + function ee(e, t, n, o, l) { + return cm(U(e, t, n, o, l, !0)); + } + function Bt(e) { + return e ? e.__v_isVNode === !0 : !1; + } + function cl(e, t) { + return e.type === t.type && e.key === t.key; + } + const hi = '__vInternal', + dm = ({ key: e }) => (e != null ? e : null), + ir = ({ ref: e, ref_key: t, ref_for: n }) => + e != null ? (Ze(e) || _t(e) || Qe(e) ? { i: bn, r: e, k: t, f: !!n } : e) : null; + function _(e, t = null, n = null, o = 0, l = null, s = e === Re ? 0 : 1, a = !1, r = !1) { + const i = { + __v_isVNode: !0, + __v_skip: !0, + type: e, + props: t, + key: t && dm(t), + ref: t && ir(t), + scopeId: di, + slotScopeIds: null, + children: n, + component: null, + suspense: null, + ssContent: null, + ssFallback: null, + dirs: null, + transition: null, + el: null, + anchor: null, + target: null, + targetAnchor: null, + staticCount: 0, + shapeFlag: s, + patchFlag: o, + dynamicProps: l, + dynamicChildren: null, + appContext: null, + }; + return ( + r ? (Yc(i, n), s & 128 && e.normalize(i)) : n && (i.shapeFlag |= Ze(n) ? 8 : 16), + Hr > 0 && !a && yl && (i.patchFlag > 0 || s & 6) && i.patchFlag !== 32 && yl.push(i), + i + ); + } + const U = k2; + function k2(e, t = null, n = null, o = 0, l = null, s = !1) { + if (((!e || e === um) && (e = cn), Bt(e))) { + const r = Ml(e, t, !0); + return n && Yc(r, n), r; + } + if ((_2(e) && (e = e.__vccOpts), t)) { + t = Go(t); + let { class: r, style: i } = t; + r && !Ze(r) && (t.class = T(r)), ut(i) && (Bv(i) && !Ge(i) && (i = Gt({}, i)), (t.style = _e(i))); + } + const a = Ze(e) ? 1 : Uy(e) ? 128 : g2(e) ? 64 : ut(e) ? 4 : Qe(e) ? 2 : 0; + return _(e, t, n, o, l, a, s, !0); + } + function Go(e) { + return e ? (Bv(e) || hi in e ? Gt({}, e) : e) : null; + } + function Ml(e, t, n = !1) { + const { props: o, ref: l, patchFlag: s, children: a } = e, + r = t ? $t(o || {}, t) : o; + return { + __v_isVNode: !0, + __v_skip: !0, + type: e.type, + props: r, + key: r && dm(r), + ref: t && t.ref ? (n && l ? (Ge(l) ? l.concat(ir(t)) : [l, ir(t)]) : ir(t)) : l, + scopeId: e.scopeId, + slotScopeIds: e.slotScopeIds, + children: a, + target: e.target, + targetAnchor: e.targetAnchor, + staticCount: e.staticCount, + shapeFlag: e.shapeFlag, + patchFlag: t && e.type !== Re ? (s === -1 ? 16 : s | 16) : s, + dynamicProps: e.dynamicProps, + dynamicChildren: e.dynamicChildren, + appContext: e.appContext, + dirs: e.dirs, + transition: e.transition, + component: e.component, + suspense: e.suspense, + ssContent: e.ssContent && Ml(e.ssContent), + ssFallback: e.ssFallback && Ml(e.ssFallback), + el: e.el, + anchor: e.anchor, + }; + } + function rt(e = ' ', t = 0) { + return U(Oa, null, e, t); + } + function G(e = '', t = !1) { + return t ? (C(), ee(cn, null, e)) : U(cn, null, e); + } + function so(e) { + return e == null || typeof e == 'boolean' + ? U(cn) + : Ge(e) + ? U(Re, null, e.slice()) + : typeof e == 'object' + ? zo(e) + : U(Oa, null, String(e)); + } + function zo(e) { + return e.el === null || e.memo ? e : Ml(e); + } + function Yc(e, t) { + let n = 0; + const { shapeFlag: o } = e; + if (t == null) t = null; + else if (Ge(t)) n = 16; + else if (typeof t == 'object') + if (o & 65) { + const l = t.default; + l && (l._c && (l._d = !1), Yc(e, l()), l._c && (l._d = !0)); + return; + } else { + n = 32; + const l = t._; + !l && !(hi in t) + ? (t._ctx = bn) + : l === 3 && bn && (bn.slots._ === 1 ? (t._ = 1) : ((t._ = 2), (e.patchFlag |= 1024))); + } + else + Qe(t) + ? ((t = { default: t, _ctx: bn }), (n = 32)) + : ((t = String(t)), o & 64 ? ((n = 16), (t = [rt(t)])) : (n = 8)); + (e.children = t), (e.shapeFlag |= n); + } + function $t(...e) { + const t = {}; + for (let n = 0; n < e.length; n++) { + const o = e[n]; + for (const l in o) + if (l === 'class') t.class !== o.class && (t.class = T([t.class, o.class])); + else if (l === 'style') t.style = _e([t.style, o.style]); + else if (ai(l)) { + const s = t[l], + a = o[l]; + a && s !== a && !(Ge(s) && s.includes(a)) && (t[l] = s ? [].concat(s, a) : a); + } else l !== '' && (t[l] = o[l]); + } + return t; + } + function lo(e, t, n, o = null) { + Pn(e, t, 7, [n, o]); + } + function at(e, t, n, o) { + let l; + const s = n && n[o]; + if (Ge(e) || Ze(e)) { + l = new Array(e.length); + for (let a = 0, r = e.length; a < r; a++) l[a] = t(e[a], a, void 0, s && s[a]); + } else if (typeof e == 'number') { + l = new Array(e); + for (let a = 0; a < e; a++) l[a] = t(a + 1, a, void 0, s && s[a]); + } else if (ut(e)) + if (e[Symbol.iterator]) l = Array.from(e, (a, r) => t(a, r, void 0, s && s[r])); + else { + const a = Object.keys(e); + l = new Array(a.length); + for (let r = 0, i = a.length; r < i; r++) { + const u = a[r]; + l[r] = t(e[u], u, r, s && s[r]); + } + } + else l = []; + return n && (n[o] = l), l; + } + function Xo(e, t) { + for (let n = 0; n < t.length; n++) { + const o = t[n]; + if (Ge(o)) for (let l = 0; l < o.length; l++) e[o[l].name] = o[l].fn; + else o && (e[o.name] = o.fn); + } + return e; + } + function ie(e, t, n = {}, o, l) { + if (bn.isCE) return U('slot', t === 'default' ? null : { name: t }, o && o()); + let s = e[t]; + s && s._c && (s._d = !1), C(); + const a = s && fm(s(n)), + r = ee(Re, { key: n.key || `_${t}` }, a || (o ? o() : []), a && e._ === 1 ? 64 : -2); + return !l && r.scopeId && (r.slotScopeIds = [r.scopeId + '-s']), s && s._c && (s._d = !0), r; + } + function fm(e) { + return e.some(t => (Bt(t) ? !(t.type === cn || (t.type === Re && !fm(t.children))) : !0)) ? e : null; + } + function $2(e) { + const t = {}; + for (const n in e) t[ar(n)] = e[n]; + return t; + } + const Pu = e => (e ? (pm(e) ? qc(e) || e.proxy : Pu(e.parent)) : null), + Kr = Gt(Object.create(null), { + $: e => e, + $el: e => e.vnode.el, + $data: e => e.data, + $props: e => e.props, + $attrs: e => e.attrs, + $slots: e => e.slots, + $refs: e => e.refs, + $parent: e => Pu(e.parent), + $root: e => Pu(e.root), + $emit: e => e.emit, + $options: e => nm(e), + $forceUpdate: e => () => Wv(e.update), + $nextTick: e => Fe.bind(e.proxy), + $watch: e => qy.bind(e), + }), + S2 = { + get({ _: e }, t) { + const { ctx: n, setupState: o, data: l, props: s, accessCache: a, type: r, appContext: i } = e; + let u; + if (t[0] !== '$') { + const p = a[t]; + if (p !== void 0) + switch (p) { + case 1: + return o[t]; + case 2: + return l[t]; + case 4: + return n[t]; + case 3: + return s[t]; + } + else { + if (o !== Nt && st(o, t)) return (a[t] = 1), o[t]; + if (l !== Nt && st(l, t)) return (a[t] = 2), l[t]; + if ((u = e.propsOptions[0]) && st(u, t)) return (a[t] = 3), s[t]; + if (n !== Nt && st(n, t)) return (a[t] = 4), n[t]; + Tu && (a[t] = 0); + } + } + const c = Kr[t]; + let d, f; + if (c) return t === '$attrs' && $n(e, 'get', t), c(e); + if ((d = r.__cssModules) && (d = d[t])) return d; + if (n !== Nt && st(n, t)) return (a[t] = 4), n[t]; + if (((f = i.config.globalProperties), st(f, t))) return f[t]; + }, + set({ _: e }, t, n) { + const { data: o, setupState: l, ctx: s } = e; + return l !== Nt && st(l, t) + ? ((l[t] = n), !0) + : o !== Nt && st(o, t) + ? ((o[t] = n), !0) + : st(e.props, t) || (t[0] === '$' && t.slice(1) in e) + ? !1 + : ((s[t] = n), !0); + }, + has({ _: { data: e, setupState: t, accessCache: n, ctx: o, appContext: l, propsOptions: s } }, a) { + let r; + return ( + !!n[a] || + (e !== Nt && st(e, a)) || + (t !== Nt && st(t, a)) || + ((r = s[0]) && st(r, a)) || + st(o, a) || + st(Kr, a) || + st(l.config.globalProperties, a) + ); + }, + defineProperty(e, t, n) { + return ( + n.get != null ? this.set(e, t, n.get(), null) : n.value != null && this.set(e, t, n.value, null), + Reflect.defineProperty(e, t, n) + ); + }, + }, + E2 = im(); + let T2 = 0; + function M2(e, t, n) { + const o = e.type, + l = (t ? t.appContext : e.appContext) || E2, + s = { + uid: T2++, + vnode: e, + type: o, + parent: t, + appContext: l, + root: null, + next: null, + subTree: null, + effect: null, + update: null, + scope: new Sv(!0), + render: null, + proxy: null, + exposed: null, + exposeProxy: null, + withProxy: null, + provides: t ? t.provides : Object.create(l.provides), + accessCache: null, + renderCache: [], + components: null, + directives: null, + propsOptions: lm(o, l), + emitsOptions: Gv(o, l), + emit: null, + emitted: null, + propsDefaults: Nt, + inheritAttrs: o.inheritAttrs, + ctx: Nt, + data: Nt, + props: Nt, + attrs: Nt, + slots: Nt, + refs: Nt, + setupState: Nt, + setupContext: null, + suspense: n, + suspenseId: n ? n.pendingId : 0, + asyncDep: null, + asyncResolved: !1, + isMounted: !1, + isUnmounted: !1, + isDeactivated: !1, + bc: null, + c: null, + bm: null, + m: null, + bu: null, + u: null, + um: null, + bum: null, + da: null, + a: null, + rtg: null, + rtc: null, + ec: null, + sp: null, + }; + return (s.ctx = { _: s }), (s.root = t ? t.root : s), (s.emit = Vy.bind(null, s)), e.ce && e.ce(s), s; + } + let qt = null; + const tt = () => qt || bn, + os = e => { + (qt = e), e.scope.on(); + }, + wl = () => { + qt && qt.scope.off(), (qt = null); + }; + function pm(e) { + return e.vnode.shapeFlag & 4; + } + let ia = !1; + function N2(e, t = !1) { + ia = t; + const { props: n, children: o } = e.vnode, + l = pm(e); + r2(e, n, l, t), c2(e, o); + const s = l ? O2(e, t) : void 0; + return (ia = !1), s; + } + function O2(e, t) { + const n = e.type; + (e.accessCache = Object.create(null)), (e.proxy = oa(new Proxy(e.ctx, S2))); + const { setup: o } = n; + if (o) { + const l = (e.setupContext = o.length > 1 ? vm(e) : null); + os(e), Il(); + const s = wo(o, e, 0, [e.props, l]); + if ((_l(), wl(), Tl(s))) { + if ((s.then(wl, wl), t)) + return s + .then(a => { + Pf(e, a, t); + }) + .catch(a => { + ci(a, e, 0); + }); + e.asyncDep = s; + } else Pf(e, s, t); + } else hm(e, t); + } + function Pf(e, t, n) { + Qe(t) ? (e.type.__ssrInlineRender ? (e.ssrRender = t) : (e.render = t)) : ut(t) && (e.setupState = zv(t)), hm(e, n); + } + let If; + function hm(e, t, n) { + const o = e.type; + if (!e.render) { + if (!t && If && !o.render) { + const l = o.template; + if (l) { + const { isCustomElement: s, compilerOptions: a } = e.appContext.config, + { delimiters: r, compilerOptions: i } = o, + u = Gt(Gt({ isCustomElement: s, delimiters: r }, a), i); + o.render = If(l, u); + } + } + e.render = o.render || bt; + } + os(e), Il(), n2(e), _l(), wl(); + } + function A2(e) { + return new Proxy(e.attrs, { + get(t, n) { + return $n(e, 'get', '$attrs'), t[n]; + }, + }); + } + function vm(e) { + const t = o => { + e.exposed = o || {}; + }; + let n; + return { + get attrs() { + return n || (n = A2(e)); + }, + slots: e.slots, + emit: e.emit, + expose: t, + }; + } + function qc(e) { + if (e.exposed) + return ( + e.exposeProxy || + (e.exposeProxy = new Proxy(zv(oa(e.exposed)), { + get(t, n) { + if (n in t) return t[n]; + if (n in Kr) return Kr[n](e); + }, + })) + ); + } + const P2 = /(?:^|[-_])(\w)/g, + I2 = e => e.replace(P2, t => t.toUpperCase()).replace(/[-_]/g, ''); + function mm(e) { + return (Qe(e) && e.displayName) || e.name; + } + function gm(e, t, n = !1) { + let o = mm(t); + if (!o && t.__file) { + const l = t.__file.match(/([^/\\]+)\.\w+$/); + l && (o = l[1]); + } + if (!o && e && e.parent) { + const l = s => { + for (const a in s) if (s[a] === t) return a; + }; + o = l(e.components || e.parent.type.components) || l(e.appContext.components); + } + return o ? I2(o) : n ? 'App' : 'Anonymous'; + } + function _2(e) { + return Qe(e) && '__vccOpts' in e; + } + const E = (e, t) => My(e, t, ia); + function Aa() { + return ym().slots; + } + function bm() { + return ym().attrs; + } + function ym() { + const e = tt(); + return e.setupContext || (e.setupContext = vm(e)); + } + function De(e, t, n) { + const o = arguments.length; + return o === 2 + ? ut(t) && !Ge(t) + ? Bt(t) + ? U(e, null, [t]) + : U(e, t) + : U(e, null, t) + : (o > 3 ? (n = Array.prototype.slice.call(arguments, 2)) : o === 3 && Bt(n) && (n = [n]), U(e, t, n)); + } + const D2 = '3.2.31', + L2 = 'http://www.w3.org/2000/svg', + dl = typeof document != 'undefined' ? document : null, + _f = dl && dl.createElement('template'), + R2 = { + insert: (e, t, n) => { + t.insertBefore(e, n || null); + }, + remove: e => { + const t = e.parentNode; + t && t.removeChild(e); + }, + createElement: (e, t, n, o) => { + const l = t ? dl.createElementNS(L2, e) : dl.createElement(e, n ? { is: n } : void 0); + return e === 'select' && o && o.multiple != null && l.setAttribute('multiple', o.multiple), l; + }, + createText: e => dl.createTextNode(e), + createComment: e => dl.createComment(e), + setText: (e, t) => { + e.nodeValue = t; + }, + setElementText: (e, t) => { + e.textContent = t; + }, + parentNode: e => e.parentNode, + nextSibling: e => e.nextSibling, + querySelector: e => dl.querySelector(e), + setScopeId(e, t) { + e.setAttribute(t, ''); + }, + cloneNode(e) { + const t = e.cloneNode(!0); + return '_value' in e && (t._value = e._value), t; + }, + insertStaticContent(e, t, n, o, l, s) { + const a = n ? n.previousSibling : t.lastChild; + if (l && (l === s || l.nextSibling)) + for (; t.insertBefore(l.cloneNode(!0), n), !(l === s || !(l = l.nextSibling)); ); + else { + _f.innerHTML = o ? `${e}` : e; + const r = _f.content; + if (o) { + const i = r.firstChild; + for (; i.firstChild; ) r.appendChild(i.firstChild); + r.removeChild(i); + } + t.insertBefore(r, n); + } + return [a ? a.nextSibling : t.firstChild, n ? n.previousSibling : t.lastChild]; + }, + }; + function B2(e, t, n) { + const o = e._vtc; + o && (t = (t ? [t, ...o] : [...o]).join(' ')), + t == null ? e.removeAttribute('class') : n ? e.setAttribute('class', t) : (e.className = t); + } + function V2(e, t, n) { + const o = e.style, + l = Ze(n); + if (n && !l) { + for (const s in n) Iu(o, s, n[s]); + if (t && !Ze(t)) for (const s in t) n[s] == null && Iu(o, s, ''); + } else { + const s = o.display; + l ? t !== n && (o.cssText = n) : t && e.removeAttribute('style'), '_vod' in e && (o.display = s); + } + } + const Df = /\s*!important$/; + function Iu(e, t, n) { + if (Ge(n)) n.forEach(o => Iu(e, t, o)); + else if (t.startsWith('--')) e.setProperty(t, n); + else { + const o = F2(e, t); + Df.test(n) ? e.setProperty(Jo(o), n.replace(Df, ''), 'important') : (e[o] = n); + } + } + const Lf = ['Webkit', 'Moz', 'ms'], + zi = {}; + function F2(e, t) { + const n = zi[t]; + if (n) return n; + let o = Ln(t); + if (o !== 'filter' && o in e) return (zi[t] = o); + o = vn(o); + for (let l = 0; l < Lf.length; l++) { + const s = Lf[l] + o; + if (s in e) return (zi[t] = s); + } + return t; + } + const Rf = 'http://www.w3.org/1999/xlink'; + function z2(e, t, n, o, l) { + if (o && t.startsWith('xlink:')) + n == null ? e.removeAttributeNS(Rf, t.slice(6, t.length)) : e.setAttributeNS(Rf, t, n); + else { + const s = Bb(t); + n == null || (s && !yv(n)) ? e.removeAttribute(t) : e.setAttribute(t, s ? '' : n); + } + } + function H2(e, t, n, o, l, s, a) { + if (t === 'innerHTML' || t === 'textContent') { + o && a(o, l, s), (e[t] = n == null ? '' : n); + return; + } + if (t === 'value' && e.tagName !== 'PROGRESS' && !e.tagName.includes('-')) { + e._value = n; + const r = n == null ? '' : n; + (e.value !== r || e.tagName === 'OPTION') && (e.value = r), n == null && e.removeAttribute(t); + return; + } + if (n === '' || n == null) { + const r = typeof e[t]; + if (r === 'boolean') { + e[t] = yv(n); + return; + } else if (n == null && r === 'string') { + (e[t] = ''), e.removeAttribute(t); + return; + } else if (r === 'number') { + try { + e[t] = 0; + } catch {} + e.removeAttribute(t); + return; + } + } + try { + e[t] = n; + } catch {} + } + let Wr = Date.now, + wm = !1; + if (typeof window != 'undefined') { + Wr() > document.createEvent('Event').timeStamp && (Wr = () => performance.now()); + const e = navigator.userAgent.match(/firefox\/(\d+)/i); + wm = !!(e && Number(e[1]) <= 53); + } + let _u = 0; + const K2 = Promise.resolve(), + W2 = () => { + _u = 0; + }, + j2 = () => _u || (K2.then(W2), (_u = Wr())); + function Ho(e, t, n, o) { + e.addEventListener(t, n, o); + } + function U2(e, t, n, o) { + e.removeEventListener(t, n, o); + } + function Y2(e, t, n, o, l = null) { + const s = e._vei || (e._vei = {}), + a = s[t]; + if (o && a) a.value = o; + else { + const [r, i] = q2(t); + if (o) { + const u = (s[t] = G2(o, l)); + Ho(e, r, u, i); + } else a && (U2(e, r, a, i), (s[t] = void 0)); + } + } + const Bf = /(?:Once|Passive|Capture)$/; + function q2(e) { + let t; + if (Bf.test(e)) { + t = {}; + let n; + for (; (n = e.match(Bf)); ) (e = e.slice(0, e.length - n[0].length)), (t[n[0].toLowerCase()] = !0); + } + return [Jo(e.slice(2)), t]; + } + function G2(e, t) { + const n = o => { + const l = o.timeStamp || Wr(); + (wm || l >= n.attached - 1) && Pn(X2(o, n.value), t, 5, [o]); + }; + return (n.value = e), (n.attached = j2()), n; + } + function X2(e, t) { + if (Ge(t)) { + const n = e.stopImmediatePropagation; + return ( + (e.stopImmediatePropagation = () => { + n.call(e), (e._stopped = !0); + }), + t.map(o => l => !l._stopped && o && o(l)) + ); + } else return t; + } + const Vf = /^on[a-z]/, + Z2 = (e, t, n, o, l = !1, s, a, r, i) => { + t === 'class' + ? B2(e, o, l) + : t === 'style' + ? V2(e, n, o) + : ai(t) + ? Ec(t) || Y2(e, t, n, o, a) + : (t[0] === '.' ? ((t = t.slice(1)), !0) : t[0] === '^' ? ((t = t.slice(1)), !1) : J2(e, t, o, l)) + ? H2(e, t, o, s, a, r, i) + : (t === 'true-value' ? (e._trueValue = o) : t === 'false-value' && (e._falseValue = o), z2(e, t, o, l)); + }; + function J2(e, t, n, o) { + return o + ? !!(t === 'innerHTML' || t === 'textContent' || (t in e && Vf.test(t) && Qe(n))) + : t === 'spellcheck' || + t === 'draggable' || + t === 'form' || + (t === 'list' && e.tagName === 'INPUT') || + (t === 'type' && e.tagName === 'TEXTAREA') || + (Vf.test(t) && Ze(n)) + ? !1 + : t in e; + } + const Ro = 'transition', + Ps = 'animation', + Ft = (e, { slots: t }) => De(Jv, km(e), t); + Ft.displayName = 'Transition'; + const Cm = { + name: String, + type: String, + css: { type: Boolean, default: !0 }, + duration: [String, Number, Object], + enterFromClass: String, + enterActiveClass: String, + enterToClass: String, + appearFromClass: String, + appearActiveClass: String, + appearToClass: String, + leaveFromClass: String, + leaveActiveClass: String, + leaveToClass: String, + }, + Q2 = (Ft.props = Gt({}, Jv.props, Cm)), + ol = (e, t = []) => { + Ge(e) ? e.forEach(n => n(...t)) : e && e(...t); + }, + Ff = e => (e ? (Ge(e) ? e.some(t => t.length > 1) : e.length > 1) : !1); + function km(e) { + const t = {}; + for (const F in e) F in Cm || (t[F] = e[F]); + if (e.css === !1) return t; + const { + name: n = 'v', + type: o, + duration: l, + enterFromClass: s = `${n}-enter-from`, + enterActiveClass: a = `${n}-enter-active`, + enterToClass: r = `${n}-enter-to`, + appearFromClass: i = s, + appearActiveClass: u = a, + appearToClass: c = r, + leaveFromClass: d = `${n}-leave-from`, + leaveActiveClass: f = `${n}-leave-active`, + leaveToClass: p = `${n}-leave-to`, + } = e, + h = x2(l), + g = h && h[0], + v = h && h[1], + { + onBeforeEnter: m, + onEnter: b, + onEnterCancelled: w, + onLeave: $, + onLeaveCancelled: k, + onBeforeAppear: S = m, + onAppear: M = b, + onAppearCancelled: P = w, + } = t, + L = (F, R, z) => { + rl(F, R ? c : r), rl(F, R ? u : a), z && z(); + }, + B = (F, R) => { + rl(F, p), rl(F, f), R && R(); + }, + V = F => (R, z) => { + const K = F ? M : b, + D = () => L(R, F, z); + ol(K, [R, D]), + zf(() => { + rl(R, F ? i : s), go(R, F ? c : r), Ff(K) || Hf(R, o, g, D); + }); + }; + return Gt(t, { + onBeforeEnter(F) { + ol(m, [F]), go(F, s), go(F, a); + }, + onBeforeAppear(F) { + ol(S, [F]), go(F, i), go(F, u); + }, + onEnter: V(!1), + onAppear: V(!0), + onLeave(F, R) { + const z = () => B(F, R); + go(F, d), + Sm(), + go(F, f), + zf(() => { + rl(F, d), go(F, p), Ff($) || Hf(F, o, v, z); + }), + ol($, [F, z]); + }, + onEnterCancelled(F) { + L(F, !1), ol(w, [F]); + }, + onAppearCancelled(F) { + L(F, !0), ol(P, [F]); + }, + onLeaveCancelled(F) { + B(F), ol(k, [F]); + }, + }); + } + function x2(e) { + if (e == null) return null; + if (ut(e)) return [Hi(e.enter), Hi(e.leave)]; + { + const t = Hi(e); + return [t, t]; + } + } + function Hi(e) { + return Br(e); + } + function go(e, t) { + t.split(/\s+/).forEach(n => n && e.classList.add(n)), (e._vtc || (e._vtc = new Set())).add(t); + } + function rl(e, t) { + t.split(/\s+/).forEach(o => o && e.classList.remove(o)); + const { _vtc: n } = e; + n && (n.delete(t), n.size || (e._vtc = void 0)); + } + function zf(e) { + requestAnimationFrame(() => { + requestAnimationFrame(e); + }); + } + let e3 = 0; + function Hf(e, t, n, o) { + const l = (e._endId = ++e3), + s = () => { + l === e._endId && o(); + }; + if (n) return setTimeout(s, n); + const { type: a, timeout: r, propCount: i } = $m(e, t); + if (!a) return o(); + const u = a + 'end'; + let c = 0; + const d = () => { + e.removeEventListener(u, f), s(); + }, + f = p => { + p.target === e && ++c >= i && d(); + }; + setTimeout(() => { + c < i && d(); + }, r + 1), + e.addEventListener(u, f); + } + function $m(e, t) { + const n = window.getComputedStyle(e), + o = h => (n[h] || '').split(', '), + l = o(Ro + 'Delay'), + s = o(Ro + 'Duration'), + a = Kf(l, s), + r = o(Ps + 'Delay'), + i = o(Ps + 'Duration'), + u = Kf(r, i); + let c = null, + d = 0, + f = 0; + t === Ro + ? a > 0 && ((c = Ro), (d = a), (f = s.length)) + : t === Ps + ? u > 0 && ((c = Ps), (d = u), (f = i.length)) + : ((d = Math.max(a, u)), (c = d > 0 ? (a > u ? Ro : Ps) : null), (f = c ? (c === Ro ? s.length : i.length) : 0)); + const p = c === Ro && /\b(transform|all)(,|$)/.test(n[Ro + 'Property']); + return { type: c, timeout: d, propCount: f, hasTransform: p }; + } + function Kf(e, t) { + for (; e.length < t.length; ) e = e.concat(e); + return Math.max(...t.map((n, o) => Wf(n) + Wf(e[o]))); + } + function Wf(e) { + return Number(e.slice(0, -1).replace(',', '.')) * 1e3; + } + function Sm() { + return document.body.offsetHeight; + } + const Em = new WeakMap(), + Tm = new WeakMap(), + t3 = { + name: 'TransitionGroup', + props: Gt({}, Q2, { tag: String, moveClass: String }), + setup(e, { slots: t }) { + const n = tt(), + o = Zv(); + let l, s; + return ( + xn(() => { + if (!l.length) return; + const a = e.moveClass || `${e.name || 'v'}-move`; + if (!a3(l[0].el, n.vnode.el, a)) return; + l.forEach(o3), l.forEach(l3); + const r = l.filter(s3); + Sm(), + r.forEach(i => { + const u = i.el, + c = u.style; + go(u, a), (c.transform = c.webkitTransform = c.transitionDuration = ''); + const d = (u._moveCb = f => { + (f && f.target !== u) || + ((!f || /transform$/.test(f.propertyName)) && + (u.removeEventListener('transitionend', d), (u._moveCb = null), rl(u, a))); + }); + u.addEventListener('transitionend', d); + }); + }), + () => { + const a = wt(e), + r = km(a); + let i = a.tag || Re; + (l = s), (s = t.default ? Hc(t.default()) : []); + for (let u = 0; u < s.length; u++) { + const c = s[u]; + c.key != null && ra(c, aa(c, r, o, n)); + } + if (l) + for (let u = 0; u < l.length; u++) { + const c = l[u]; + ra(c, aa(c, r, o, n)), Em.set(c, c.el.getBoundingClientRect()); + } + return U(i, null, s); + } + ); + }, + }, + n3 = t3; + function o3(e) { + const t = e.el; + t._moveCb && t._moveCb(), t._enterCb && t._enterCb(); + } + function l3(e) { + Tm.set(e, e.el.getBoundingClientRect()); + } + function s3(e) { + const t = Em.get(e), + n = Tm.get(e), + o = t.left - n.left, + l = t.top - n.top; + if (o || l) { + const s = e.el.style; + return (s.transform = s.webkitTransform = `translate(${o}px,${l}px)`), (s.transitionDuration = '0s'), e; + } + } + function a3(e, t, n) { + const o = e.cloneNode(); + e._vtc && + e._vtc.forEach(a => { + a.split(/\s+/).forEach(r => r && o.classList.remove(r)); + }), + n.split(/\s+/).forEach(a => a && o.classList.add(a)), + (o.style.display = 'none'); + const l = t.nodeType === 1 ? t : t.parentNode; + l.appendChild(o); + const { hasTransform: s } = $m(o); + return l.removeChild(o), s; + } + const ls = e => { + const t = e.props['onUpdate:modelValue']; + return Ge(t) ? n => rr(t, n) : t; + }; + function r3(e) { + e.target.composing = !0; + } + function jf(e) { + const t = e.target; + t.composing && ((t.composing = !1), i3(t, 'input')); + } + function i3(e, t) { + const n = document.createEvent('HTMLEvents'); + n.initEvent(t, !0, !0), e.dispatchEvent(n); + } + const Gc = { + created(e, { modifiers: { lazy: t, trim: n, number: o } }, l) { + e._assign = ls(l); + const s = o || (l.props && l.props.type === 'number'); + Ho(e, t ? 'change' : 'input', a => { + if (a.target.composing) return; + let r = e.value; + n ? (r = r.trim()) : s && (r = Br(r)), e._assign(r); + }), + n && + Ho(e, 'change', () => { + e.value = e.value.trim(); + }), + t || (Ho(e, 'compositionstart', r3), Ho(e, 'compositionend', jf), Ho(e, 'change', jf)); + }, + mounted(e, { value: t }) { + e.value = t == null ? '' : t; + }, + beforeUpdate(e, { value: t, modifiers: { lazy: n, trim: o, number: l } }, s) { + if ( + ((e._assign = ls(s)), + e.composing || + (document.activeElement === e && + (n || (o && e.value.trim() === t) || ((l || e.type === 'number') && Br(e.value) === t)))) + ) + return; + const a = t == null ? '' : t; + e.value !== a && (e.value = a); + }, + }, + jr = { + deep: !0, + created(e, t, n) { + (e._assign = ls(n)), + Ho(e, 'change', () => { + const o = e._modelValue, + l = Nm(e), + s = e.checked, + a = e._assign; + if (Ge(o)) { + const r = wv(o, l), + i = r !== -1; + if (s && !i) a(o.concat(l)); + else if (!s && i) { + const u = [...o]; + u.splice(r, 1), a(u); + } + } else if (ri(o)) { + const r = new Set(o); + s ? r.add(l) : r.delete(l), a(r); + } else a(Om(e, s)); + }); + }, + mounted: Uf, + beforeUpdate(e, t, n) { + (e._assign = ls(n)), Uf(e, t, n); + }, + }; + function Uf(e, { value: t, oldValue: n }, o) { + (e._modelValue = t), + Ge(t) + ? (e.checked = wv(t, o.props.value) > -1) + : ri(t) + ? (e.checked = t.has(o.props.value)) + : t !== n && (e.checked = ns(t, Om(e, !0))); + } + const Mm = { + created(e, { value: t }, n) { + (e.checked = ns(t, n.props.value)), + (e._assign = ls(n)), + Ho(e, 'change', () => { + e._assign(Nm(e)); + }); + }, + beforeUpdate(e, { value: t, oldValue: n }, o) { + (e._assign = ls(o)), t !== n && (e.checked = ns(t, o.props.value)); + }, + }; + function Nm(e) { + return '_value' in e ? e._value : e.value; + } + function Om(e, t) { + const n = t ? '_trueValue' : '_falseValue'; + return n in e ? e[n] : t; + } + const u3 = ['ctrl', 'shift', 'alt', 'meta'], + c3 = { + stop: e => e.stopPropagation(), + prevent: e => e.preventDefault(), + self: e => e.target !== e.currentTarget, + ctrl: e => !e.ctrlKey, + shift: e => !e.shiftKey, + alt: e => !e.altKey, + meta: e => !e.metaKey, + left: e => 'button' in e && e.button !== 0, + middle: e => 'button' in e && e.button !== 1, + right: e => 'button' in e && e.button !== 2, + exact: (e, t) => u3.some(n => e[`${n}Key`] && !t.includes(n)), + }, + He = + (e, t) => + (n, ...o) => { + for (let l = 0; l < t.length; l++) { + const s = c3[t[l]]; + if (s && s(n, t)) return; + } + return e(n, ...o); + }, + d3 = { + esc: 'escape', + space: ' ', + up: 'arrow-up', + left: 'arrow-left', + right: 'arrow-right', + down: 'arrow-down', + delete: 'backspace', + }, + lt = (e, t) => n => { + if (!('key' in n)) return; + const o = Jo(n.key); + if (t.some(l => l === o || d3[l] === o)) return e(n); + }, + dt = { + beforeMount(e, { value: t }, { transition: n }) { + (e._vod = e.style.display === 'none' ? '' : e.style.display), n && t ? n.beforeEnter(e) : Is(e, t); + }, + mounted(e, { value: t }, { transition: n }) { + n && t && n.enter(e); + }, + updated(e, { value: t, oldValue: n }, { transition: o }) { + !t != !n && + (o + ? t + ? (o.beforeEnter(e), Is(e, !0), o.enter(e)) + : o.leave(e, () => { + Is(e, !1); + }) + : Is(e, t)); + }, + beforeUnmount(e, { value: t }) { + Is(e, t); + }, + }; + function Is(e, t) { + e.style.display = t ? e._vod : 'none'; + } + const f3 = Gt({ patchProp: Z2 }, R2); + let Yf; + function Am() { + return Yf || (Yf = h2(f3)); + } + const ss = (...e) => { + Am().render(...e); + }, + Pm = (...e) => { + const t = Am().createApp(...e), + { mount: n } = t; + return ( + (t.mount = o => { + const l = p3(o); + if (!l) return; + const s = t._component; + !Qe(s) && !s.render && !s.template && (s.template = l.innerHTML), (l.innerHTML = ''); + const a = n(l, !1, l instanceof SVGElement); + return l instanceof Element && (l.removeAttribute('v-cloak'), l.setAttribute('data-v-app', '')), a; + }), + t + ); + }; + function p3(e) { + return Ze(e) ? document.querySelector(e) : e; + } + var h3 = typeof global == 'object' && global && global.Object === Object && global, + Im = h3, + v3 = typeof self == 'object' && self && self.Object === Object && self, + m3 = Im || v3 || Function('return this')(), + eo = m3, + g3 = eo.Symbol, + Rn = g3, + _m = Object.prototype, + b3 = _m.hasOwnProperty, + y3 = _m.toString, + _s = Rn ? Rn.toStringTag : void 0; + function w3(e) { + var t = b3.call(e, _s), + n = e[_s]; + try { + e[_s] = void 0; + var o = !0; + } catch {} + var l = y3.call(e); + return o && (t ? (e[_s] = n) : delete e[_s]), l; + } + var C3 = Object.prototype, + k3 = C3.toString; + function $3(e) { + return k3.call(e); + } + var S3 = '[object Null]', + E3 = '[object Undefined]', + qf = Rn ? Rn.toStringTag : void 0; + function ys(e) { + return e == null ? (e === void 0 ? E3 : S3) : qf && qf in Object(e) ? w3(e) : $3(e); + } + function So(e) { + return e != null && typeof e == 'object'; + } + var T3 = '[object Symbol]'; + function vi(e) { + return typeof e == 'symbol' || (So(e) && ys(e) == T3); + } + function M3(e, t) { + for (var n = -1, o = e == null ? 0 : e.length, l = Array(o); ++n < o; ) l[n] = t(e[n], n, e); + return l; + } + var N3 = Array.isArray, + Xn = N3, + O3 = 1 / 0, + Gf = Rn ? Rn.prototype : void 0, + Xf = Gf ? Gf.toString : void 0; + function Dm(e) { + if (typeof e == 'string') return e; + if (Xn(e)) return M3(e, Dm) + ''; + if (vi(e)) return Xf ? Xf.call(e) : ''; + var t = e + ''; + return t == '0' && 1 / e == -O3 ? '-0' : t; + } + var A3 = /\s/; + function P3(e) { + for (var t = e.length; t-- && A3.test(e.charAt(t)); ); + return t; + } + var I3 = /^\s+/; + function _3(e) { + return e && e.slice(0, P3(e) + 1).replace(I3, ''); + } + function Zn(e) { + var t = typeof e; + return e != null && (t == 'object' || t == 'function'); + } + var Zf = 0 / 0, + D3 = /^[-+]0x[0-9a-f]+$/i, + L3 = /^0b[01]+$/i, + R3 = /^0o[0-7]+$/i, + B3 = parseInt; + function Jf(e) { + if (typeof e == 'number') return e; + if (vi(e)) return Zf; + if (Zn(e)) { + var t = typeof e.valueOf == 'function' ? e.valueOf() : e; + e = Zn(t) ? t + '' : t; + } + if (typeof e != 'string') return e === 0 ? e : +e; + e = _3(e); + var n = L3.test(e); + return n || R3.test(e) ? B3(e.slice(2), n ? 2 : 8) : D3.test(e) ? Zf : +e; + } + function Lm(e) { + return e; + } + var V3 = '[object AsyncFunction]', + F3 = '[object Function]', + z3 = '[object GeneratorFunction]', + H3 = '[object Proxy]'; + function Rm(e) { + if (!Zn(e)) return !1; + var t = ys(e); + return t == F3 || t == z3 || t == V3 || t == H3; + } + var K3 = eo['__core-js_shared__'], + Ki = K3, + Qf = (function () { + var e = /[^.]+$/.exec((Ki && Ki.keys && Ki.keys.IE_PROTO) || ''); + return e ? 'Symbol(src)_1.' + e : ''; + })(); + function W3(e) { + return !!Qf && Qf in e; + } + var j3 = Function.prototype, + U3 = j3.toString; + function Dl(e) { + if (e != null) { + try { + return U3.call(e); + } catch {} + try { + return e + ''; + } catch {} + } + return ''; + } + var Y3 = /[\\^$.*+?()[\]{}|]/g, + q3 = /^\[object .+?Constructor\]$/, + G3 = Function.prototype, + X3 = Object.prototype, + Z3 = G3.toString, + J3 = X3.hasOwnProperty, + Q3 = RegExp( + '^' + + Z3.call(J3) + .replace(Y3, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + + '$', + ); + function x3(e) { + if (!Zn(e) || W3(e)) return !1; + var t = Rm(e) ? Q3 : q3; + return t.test(Dl(e)); + } + function e4(e, t) { + return e == null ? void 0 : e[t]; + } + function Ll(e, t) { + var n = e4(e, t); + return x3(n) ? n : void 0; + } + var t4 = Ll(eo, 'WeakMap'), + Du = t4, + xf = Object.create, + n4 = (function () { + function e() {} + return function (t) { + if (!Zn(t)) return {}; + if (xf) return xf(t); + e.prototype = t; + var n = new e(); + return (e.prototype = void 0), n; + }; + })(), + o4 = n4; + function l4(e, t, n) { + switch (n.length) { + case 0: + return e.call(t); + case 1: + return e.call(t, n[0]); + case 2: + return e.call(t, n[0], n[1]); + case 3: + return e.call(t, n[0], n[1], n[2]); + } + return e.apply(t, n); + } + function s4() {} + function a4(e, t) { + var n = -1, + o = e.length; + for (t || (t = Array(o)); ++n < o; ) t[n] = e[n]; + return t; + } + var r4 = 800, + i4 = 16, + u4 = Date.now; + function c4(e) { + var t = 0, + n = 0; + return function () { + var o = u4(), + l = i4 - (o - n); + if (((n = o), l > 0)) { + if (++t >= r4) return arguments[0]; + } else t = 0; + return e.apply(void 0, arguments); + }; + } + function d4(e) { + return function () { + return e; + }; + } + var f4 = (function () { + try { + var e = Ll(Object, 'defineProperty'); + return e({}, '', {}), e; + } catch {} + })(), + Ur = f4, + p4 = Ur + ? function (e, t) { + return Ur(e, 'toString', { configurable: !0, enumerable: !1, value: d4(t), writable: !0 }); + } + : Lm, + h4 = p4, + v4 = c4(h4), + Bm = v4; + function m4(e, t) { + for (var n = -1, o = e == null ? 0 : e.length; ++n < o && t(e[n], n, e) !== !1; ); + return e; + } + function g4(e, t, n, o) { + for (var l = e.length, s = n + (o ? 1 : -1); o ? s-- : ++s < l; ) if (t(e[s], s, e)) return s; + return -1; + } + function b4(e) { + return e !== e; + } + function y4(e, t, n) { + for (var o = n - 1, l = e.length; ++o < l; ) if (e[o] === t) return o; + return -1; + } + function w4(e, t, n) { + return t === t ? y4(e, t, n) : g4(e, b4, n); + } + function C4(e, t) { + var n = e == null ? 0 : e.length; + return !!n && w4(e, t, 0) > -1; + } + var k4 = 9007199254740991, + $4 = /^(?:0|[1-9]\d*)$/; + function Xc(e, t) { + var n = typeof e; + return ( + (t = t == null ? k4 : t), !!t && (n == 'number' || (n != 'symbol' && $4.test(e))) && e > -1 && e % 1 == 0 && e < t + ); + } + function Vm(e, t, n) { + t == '__proto__' && Ur ? Ur(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) : (e[t] = n); + } + function Zc(e, t) { + return e === t || (e !== e && t !== t); + } + var S4 = Object.prototype, + E4 = S4.hasOwnProperty; + function Jc(e, t, n) { + var o = e[t]; + (!(E4.call(e, t) && Zc(o, n)) || (n === void 0 && !(t in e))) && Vm(e, t, n); + } + function mi(e, t, n, o) { + var l = !n; + n || (n = {}); + for (var s = -1, a = t.length; ++s < a; ) { + var r = t[s], + i = o ? o(n[r], e[r], r, n, e) : void 0; + i === void 0 && (i = e[r]), l ? Vm(n, r, i) : Jc(n, r, i); + } + return n; + } + var ep = Math.max; + function Fm(e, t, n) { + return ( + (t = ep(t === void 0 ? e.length - 1 : t, 0)), + function () { + for (var o = arguments, l = -1, s = ep(o.length - t, 0), a = Array(s); ++l < s; ) a[l] = o[t + l]; + l = -1; + for (var r = Array(t + 1); ++l < t; ) r[l] = o[l]; + return (r[t] = n(a)), l4(e, this, r); + } + ); + } + function T4(e, t) { + return Bm(Fm(e, t, Lm), e + ''); + } + var M4 = 9007199254740991; + function Qc(e) { + return typeof e == 'number' && e > -1 && e % 1 == 0 && e <= M4; + } + function xc(e) { + return e != null && Qc(e.length) && !Rm(e); + } + var N4 = Object.prototype; + function ed(e) { + var t = e && e.constructor, + n = (typeof t == 'function' && t.prototype) || N4; + return e === n; + } + function O4(e, t) { + for (var n = -1, o = Array(e); ++n < e; ) o[n] = t(n); + return o; + } + var A4 = '[object Arguments]'; + function tp(e) { + return So(e) && ys(e) == A4; + } + var zm = Object.prototype, + P4 = zm.hasOwnProperty, + I4 = zm.propertyIsEnumerable, + _4 = tp( + (function () { + return arguments; + })(), + ) + ? tp + : function (e) { + return So(e) && P4.call(e, 'callee') && !I4.call(e, 'callee'); + }, + td = _4; + function D4() { + return !1; + } + var Hm = typeof wn == 'object' && wn && !wn.nodeType && wn, + np = Hm && typeof Cn == 'object' && Cn && !Cn.nodeType && Cn, + L4 = np && np.exports === Hm, + op = L4 ? eo.Buffer : void 0, + R4 = op ? op.isBuffer : void 0, + B4 = R4 || D4, + Yr = B4, + V4 = '[object Arguments]', + F4 = '[object Array]', + z4 = '[object Boolean]', + H4 = '[object Date]', + K4 = '[object Error]', + W4 = '[object Function]', + j4 = '[object Map]', + U4 = '[object Number]', + Y4 = '[object Object]', + q4 = '[object RegExp]', + G4 = '[object Set]', + X4 = '[object String]', + Z4 = '[object WeakMap]', + J4 = '[object ArrayBuffer]', + Q4 = '[object DataView]', + x4 = '[object Float32Array]', + ew = '[object Float64Array]', + tw = '[object Int8Array]', + nw = '[object Int16Array]', + ow = '[object Int32Array]', + lw = '[object Uint8Array]', + sw = '[object Uint8ClampedArray]', + aw = '[object Uint16Array]', + rw = '[object Uint32Array]', + Lt = {}; + Lt[x4] = Lt[ew] = Lt[tw] = Lt[nw] = Lt[ow] = Lt[lw] = Lt[sw] = Lt[aw] = Lt[rw] = !0; + Lt[V4] = + Lt[F4] = + Lt[J4] = + Lt[z4] = + Lt[Q4] = + Lt[H4] = + Lt[K4] = + Lt[W4] = + Lt[j4] = + Lt[U4] = + Lt[Y4] = + Lt[q4] = + Lt[G4] = + Lt[X4] = + Lt[Z4] = + !1; + function iw(e) { + return So(e) && Qc(e.length) && !!Lt[ys(e)]; + } + function nd(e) { + return function (t) { + return e(t); + }; + } + var Km = typeof wn == 'object' && wn && !wn.nodeType && wn, + qs = Km && typeof Cn == 'object' && Cn && !Cn.nodeType && Cn, + uw = qs && qs.exports === Km, + Wi = uw && Im.process, + cw = (function () { + try { + var e = qs && qs.require && qs.require('util').types; + return e || (Wi && Wi.binding && Wi.binding('util')); + } catch {} + })(), + as = cw, + lp = as && as.isTypedArray, + dw = lp ? nd(lp) : iw, + Wm = dw, + fw = Object.prototype, + pw = fw.hasOwnProperty; + function jm(e, t) { + var n = Xn(e), + o = !n && td(e), + l = !n && !o && Yr(e), + s = !n && !o && !l && Wm(e), + a = n || o || l || s, + r = a ? O4(e.length, String) : [], + i = r.length; + for (var u in e) + (t || pw.call(e, u)) && + !( + a && + (u == 'length' || + (l && (u == 'offset' || u == 'parent')) || + (s && (u == 'buffer' || u == 'byteLength' || u == 'byteOffset')) || + Xc(u, i)) + ) && + r.push(u); + return r; + } + function Um(e, t) { + return function (n) { + return e(t(n)); + }; + } + var hw = Um(Object.keys, Object), + vw = hw, + mw = Object.prototype, + gw = mw.hasOwnProperty; + function bw(e) { + if (!ed(e)) return vw(e); + var t = []; + for (var n in Object(e)) gw.call(e, n) && n != 'constructor' && t.push(n); + return t; + } + function od(e) { + return xc(e) ? jm(e) : bw(e); + } + function yw(e) { + var t = []; + if (e != null) for (var n in Object(e)) t.push(n); + return t; + } + var ww = Object.prototype, + Cw = ww.hasOwnProperty; + function kw(e) { + if (!Zn(e)) return yw(e); + var t = ed(e), + n = []; + for (var o in e) (o == 'constructor' && (t || !Cw.call(e, o))) || n.push(o); + return n; + } + function ld(e) { + return xc(e) ? jm(e, !0) : kw(e); + } + var $w = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + Sw = /^\w*$/; + function Ew(e, t) { + if (Xn(e)) return !1; + var n = typeof e; + return n == 'number' || n == 'symbol' || n == 'boolean' || e == null || vi(e) + ? !0 + : Sw.test(e) || !$w.test(e) || (t != null && e in Object(t)); + } + var Tw = Ll(Object, 'create'), + ua = Tw; + function Mw() { + (this.__data__ = ua ? ua(null) : {}), (this.size = 0); + } + function Nw(e) { + var t = this.has(e) && delete this.__data__[e]; + return (this.size -= t ? 1 : 0), t; + } + var Ow = '__lodash_hash_undefined__', + Aw = Object.prototype, + Pw = Aw.hasOwnProperty; + function Iw(e) { + var t = this.__data__; + if (ua) { + var n = t[e]; + return n === Ow ? void 0 : n; + } + return Pw.call(t, e) ? t[e] : void 0; + } + var _w = Object.prototype, + Dw = _w.hasOwnProperty; + function Lw(e) { + var t = this.__data__; + return ua ? t[e] !== void 0 : Dw.call(t, e); + } + var Rw = '__lodash_hash_undefined__'; + function Bw(e, t) { + var n = this.__data__; + return (this.size += this.has(e) ? 0 : 1), (n[e] = ua && t === void 0 ? Rw : t), this; + } + function Nl(e) { + var t = -1, + n = e == null ? 0 : e.length; + for (this.clear(); ++t < n; ) { + var o = e[t]; + this.set(o[0], o[1]); + } + } + Nl.prototype.clear = Mw; + Nl.prototype.delete = Nw; + Nl.prototype.get = Iw; + Nl.prototype.has = Lw; + Nl.prototype.set = Bw; + function Vw() { + (this.__data__ = []), (this.size = 0); + } + function gi(e, t) { + for (var n = e.length; n--; ) if (Zc(e[n][0], t)) return n; + return -1; + } + var Fw = Array.prototype, + zw = Fw.splice; + function Hw(e) { + var t = this.__data__, + n = gi(t, e); + if (n < 0) return !1; + var o = t.length - 1; + return n == o ? t.pop() : zw.call(t, n, 1), --this.size, !0; + } + function Kw(e) { + var t = this.__data__, + n = gi(t, e); + return n < 0 ? void 0 : t[n][1]; + } + function Ww(e) { + return gi(this.__data__, e) > -1; + } + function jw(e, t) { + var n = this.__data__, + o = gi(n, e); + return o < 0 ? (++this.size, n.push([e, t])) : (n[o][1] = t), this; + } + function Oo(e) { + var t = -1, + n = e == null ? 0 : e.length; + for (this.clear(); ++t < n; ) { + var o = e[t]; + this.set(o[0], o[1]); + } + } + Oo.prototype.clear = Vw; + Oo.prototype.delete = Hw; + Oo.prototype.get = Kw; + Oo.prototype.has = Ww; + Oo.prototype.set = jw; + var Uw = Ll(eo, 'Map'), + ca = Uw; + function Yw() { + (this.size = 0), (this.__data__ = { hash: new Nl(), map: new (ca || Oo)(), string: new Nl() }); + } + function qw(e) { + var t = typeof e; + return t == 'string' || t == 'number' || t == 'symbol' || t == 'boolean' ? e !== '__proto__' : e === null; + } + function bi(e, t) { + var n = e.__data__; + return qw(t) ? n[typeof t == 'string' ? 'string' : 'hash'] : n.map; + } + function Gw(e) { + var t = bi(this, e).delete(e); + return (this.size -= t ? 1 : 0), t; + } + function Xw(e) { + return bi(this, e).get(e); + } + function Zw(e) { + return bi(this, e).has(e); + } + function Jw(e, t) { + var n = bi(this, e), + o = n.size; + return n.set(e, t), (this.size += n.size == o ? 0 : 1), this; + } + function Ao(e) { + var t = -1, + n = e == null ? 0 : e.length; + for (this.clear(); ++t < n; ) { + var o = e[t]; + this.set(o[0], o[1]); + } + } + Ao.prototype.clear = Yw; + Ao.prototype.delete = Gw; + Ao.prototype.get = Xw; + Ao.prototype.has = Zw; + Ao.prototype.set = Jw; + var Qw = 'Expected a function'; + function yi(e, t) { + if (typeof e != 'function' || (t != null && typeof t != 'function')) throw new TypeError(Qw); + var n = function () { + var o = arguments, + l = t ? t.apply(this, o) : o[0], + s = n.cache; + if (s.has(l)) return s.get(l); + var a = e.apply(this, o); + return (n.cache = s.set(l, a) || s), a; + }; + return (n.cache = new (yi.Cache || Ao)()), n; + } + yi.Cache = Ao; + var xw = 500; + function e8(e) { + var t = yi(e, function (o) { + return n.size === xw && n.clear(), o; + }), + n = t.cache; + return t; + } + var t8 = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + n8 = /\\(\\)?/g, + o8 = e8(function (e) { + var t = []; + return ( + e.charCodeAt(0) === 46 && t.push(''), + e.replace(t8, function (n, o, l, s) { + t.push(l ? s.replace(n8, '$1') : o || n); + }), + t + ); + }), + l8 = o8; + function s8(e) { + return e == null ? '' : Dm(e); + } + function wi(e, t) { + return Xn(e) ? e : Ew(e, t) ? [e] : l8(s8(e)); + } + var a8 = 1 / 0; + function sd(e) { + if (typeof e == 'string' || vi(e)) return e; + var t = e + ''; + return t == '0' && 1 / e == -a8 ? '-0' : t; + } + function Ym(e, t) { + t = wi(t, e); + for (var n = 0, o = t.length; e != null && n < o; ) e = e[sd(t[n++])]; + return n && n == o ? e : void 0; + } + function At(e, t, n) { + var o = e == null ? void 0 : Ym(e, t); + return o === void 0 ? n : o; + } + function ad(e, t) { + for (var n = -1, o = t.length, l = e.length; ++n < o; ) e[l + n] = t[n]; + return e; + } + var sp = Rn ? Rn.isConcatSpreadable : void 0; + function r8(e) { + return Xn(e) || td(e) || !!(sp && e && e[sp]); + } + function Ci(e, t, n, o, l) { + var s = -1, + a = e.length; + for (n || (n = r8), l || (l = []); ++s < a; ) { + var r = e[s]; + t > 0 && n(r) ? (t > 1 ? Ci(r, t - 1, n, o, l) : ad(l, r)) : o || (l[l.length] = r); + } + return l; + } + function i8(e) { + var t = e == null ? 0 : e.length; + return t ? Ci(e, 1) : []; + } + function u8(e) { + return Bm(Fm(e, void 0, i8), e + ''); + } + var c8 = Um(Object.getPrototypeOf, Object), + qm = c8; + function da() { + if (!arguments.length) return []; + var e = arguments[0]; + return Xn(e) ? e : [e]; + } + function d8() { + (this.__data__ = new Oo()), (this.size = 0); + } + function f8(e) { + var t = this.__data__, + n = t.delete(e); + return (this.size = t.size), n; + } + function p8(e) { + return this.__data__.get(e); + } + function h8(e) { + return this.__data__.has(e); + } + var v8 = 200; + function m8(e, t) { + var n = this.__data__; + if (n instanceof Oo) { + var o = n.__data__; + if (!ca || o.length < v8 - 1) return o.push([e, t]), (this.size = ++n.size), this; + n = this.__data__ = new Ao(o); + } + return n.set(e, t), (this.size = n.size), this; + } + function Co(e) { + var t = (this.__data__ = new Oo(e)); + this.size = t.size; + } + Co.prototype.clear = d8; + Co.prototype.delete = f8; + Co.prototype.get = p8; + Co.prototype.has = h8; + Co.prototype.set = m8; + function g8(e, t) { + return e && mi(t, od(t), e); + } + function b8(e, t) { + return e && mi(t, ld(t), e); + } + var Gm = typeof wn == 'object' && wn && !wn.nodeType && wn, + ap = Gm && typeof Cn == 'object' && Cn && !Cn.nodeType && Cn, + y8 = ap && ap.exports === Gm, + rp = y8 ? eo.Buffer : void 0, + ip = rp ? rp.allocUnsafe : void 0; + function w8(e, t) { + if (t) return e.slice(); + var n = e.length, + o = ip ? ip(n) : new e.constructor(n); + return e.copy(o), o; + } + function C8(e, t) { + for (var n = -1, o = e == null ? 0 : e.length, l = 0, s = []; ++n < o; ) { + var a = e[n]; + t(a, n, e) && (s[l++] = a); + } + return s; + } + function Xm() { + return []; + } + var k8 = Object.prototype, + $8 = k8.propertyIsEnumerable, + up = Object.getOwnPropertySymbols, + S8 = up + ? function (e) { + return e == null + ? [] + : ((e = Object(e)), + C8(up(e), function (t) { + return $8.call(e, t); + })); + } + : Xm, + rd = S8; + function E8(e, t) { + return mi(e, rd(e), t); + } + var T8 = Object.getOwnPropertySymbols, + M8 = T8 + ? function (e) { + for (var t = []; e; ) ad(t, rd(e)), (e = qm(e)); + return t; + } + : Xm, + Zm = M8; + function N8(e, t) { + return mi(e, Zm(e), t); + } + function Jm(e, t, n) { + var o = t(e); + return Xn(e) ? o : ad(o, n(e)); + } + function Lu(e) { + return Jm(e, od, rd); + } + function O8(e) { + return Jm(e, ld, Zm); + } + var A8 = Ll(eo, 'DataView'), + Ru = A8, + P8 = Ll(eo, 'Promise'), + Bu = P8, + I8 = Ll(eo, 'Set'), + Ql = I8, + cp = '[object Map]', + _8 = '[object Object]', + dp = '[object Promise]', + fp = '[object Set]', + pp = '[object WeakMap]', + hp = '[object DataView]', + D8 = Dl(Ru), + L8 = Dl(ca), + R8 = Dl(Bu), + B8 = Dl(Ql), + V8 = Dl(Du), + il = ys; + ((Ru && il(new Ru(new ArrayBuffer(1))) != hp) || + (ca && il(new ca()) != cp) || + (Bu && il(Bu.resolve()) != dp) || + (Ql && il(new Ql()) != fp) || + (Du && il(new Du()) != pp)) && + (il = function (e) { + var t = ys(e), + n = t == _8 ? e.constructor : void 0, + o = n ? Dl(n) : ''; + if (o) + switch (o) { + case D8: + return hp; + case L8: + return cp; + case R8: + return dp; + case B8: + return fp; + case V8: + return pp; + } + return t; + }); + var fa = il, + F8 = Object.prototype, + z8 = F8.hasOwnProperty; + function H8(e) { + var t = e.length, + n = new e.constructor(t); + return t && typeof e[0] == 'string' && z8.call(e, 'index') && ((n.index = e.index), (n.input = e.input)), n; + } + var K8 = eo.Uint8Array, + qr = K8; + function id(e) { + var t = new e.constructor(e.byteLength); + return new qr(t).set(new qr(e)), t; + } + function W8(e, t) { + var n = t ? id(e.buffer) : e.buffer; + return new e.constructor(n, e.byteOffset, e.byteLength); + } + var j8 = /\w*$/; + function U8(e) { + var t = new e.constructor(e.source, j8.exec(e)); + return (t.lastIndex = e.lastIndex), t; + } + var vp = Rn ? Rn.prototype : void 0, + mp = vp ? vp.valueOf : void 0; + function Y8(e) { + return mp ? Object(mp.call(e)) : {}; + } + function q8(e, t) { + var n = t ? id(e.buffer) : e.buffer; + return new e.constructor(n, e.byteOffset, e.length); + } + var G8 = '[object Boolean]', + X8 = '[object Date]', + Z8 = '[object Map]', + J8 = '[object Number]', + Q8 = '[object RegExp]', + x8 = '[object Set]', + eC = '[object String]', + tC = '[object Symbol]', + nC = '[object ArrayBuffer]', + oC = '[object DataView]', + lC = '[object Float32Array]', + sC = '[object Float64Array]', + aC = '[object Int8Array]', + rC = '[object Int16Array]', + iC = '[object Int32Array]', + uC = '[object Uint8Array]', + cC = '[object Uint8ClampedArray]', + dC = '[object Uint16Array]', + fC = '[object Uint32Array]'; + function pC(e, t, n) { + var o = e.constructor; + switch (t) { + case nC: + return id(e); + case G8: + case X8: + return new o(+e); + case oC: + return W8(e, n); + case lC: + case sC: + case aC: + case rC: + case iC: + case uC: + case cC: + case dC: + case fC: + return q8(e, n); + case Z8: + return new o(); + case J8: + case eC: + return new o(e); + case Q8: + return U8(e); + case x8: + return new o(); + case tC: + return Y8(e); + } + } + function hC(e) { + return typeof e.constructor == 'function' && !ed(e) ? o4(qm(e)) : {}; + } + var vC = '[object Map]'; + function mC(e) { + return So(e) && fa(e) == vC; + } + var gp = as && as.isMap, + gC = gp ? nd(gp) : mC, + bC = gC, + yC = '[object Set]'; + function wC(e) { + return So(e) && fa(e) == yC; + } + var bp = as && as.isSet, + CC = bp ? nd(bp) : wC, + kC = CC, + $C = 1, + SC = 2, + EC = 4, + Qm = '[object Arguments]', + TC = '[object Array]', + MC = '[object Boolean]', + NC = '[object Date]', + OC = '[object Error]', + xm = '[object Function]', + AC = '[object GeneratorFunction]', + PC = '[object Map]', + IC = '[object Number]', + eg = '[object Object]', + _C = '[object RegExp]', + DC = '[object Set]', + LC = '[object String]', + RC = '[object Symbol]', + BC = '[object WeakMap]', + VC = '[object ArrayBuffer]', + FC = '[object DataView]', + zC = '[object Float32Array]', + HC = '[object Float64Array]', + KC = '[object Int8Array]', + WC = '[object Int16Array]', + jC = '[object Int32Array]', + UC = '[object Uint8Array]', + YC = '[object Uint8ClampedArray]', + qC = '[object Uint16Array]', + GC = '[object Uint32Array]', + Ot = {}; + Ot[Qm] = + Ot[TC] = + Ot[VC] = + Ot[FC] = + Ot[MC] = + Ot[NC] = + Ot[zC] = + Ot[HC] = + Ot[KC] = + Ot[WC] = + Ot[jC] = + Ot[PC] = + Ot[IC] = + Ot[eg] = + Ot[_C] = + Ot[DC] = + Ot[LC] = + Ot[RC] = + Ot[UC] = + Ot[YC] = + Ot[qC] = + Ot[GC] = + !0; + Ot[OC] = Ot[xm] = Ot[BC] = !1; + function ur(e, t, n, o, l, s) { + var a, + r = t & $C, + i = t & SC, + u = t & EC; + if ((n && (a = l ? n(e, o, l, s) : n(e)), a !== void 0)) return a; + if (!Zn(e)) return e; + var c = Xn(e); + if (c) { + if (((a = H8(e)), !r)) return a4(e, a); + } else { + var d = fa(e), + f = d == xm || d == AC; + if (Yr(e)) return w8(e, r); + if (d == eg || d == Qm || (f && !l)) { + if (((a = i || f ? {} : hC(e)), !r)) return i ? N8(e, b8(a, e)) : E8(e, g8(a, e)); + } else { + if (!Ot[d]) return l ? e : {}; + a = pC(e, d, r); + } + } + s || (s = new Co()); + var p = s.get(e); + if (p) return p; + s.set(e, a), + kC(e) + ? e.forEach(function (v) { + a.add(ur(v, t, n, v, e, s)); + }) + : bC(e) && + e.forEach(function (v, m) { + a.set(m, ur(v, t, n, m, e, s)); + }); + var h = u ? (i ? O8 : Lu) : i ? ld : od, + g = c ? void 0 : h(e); + return ( + m4(g || e, function (v, m) { + g && ((m = v), (v = e[m])), Jc(a, m, ur(v, t, n, m, e, s)); + }), + a + ); + } + var XC = 4; + function ZC(e) { + return ur(e, XC); + } + var JC = '__lodash_hash_undefined__'; + function QC(e) { + return this.__data__.set(e, JC), this; + } + function xC(e) { + return this.__data__.has(e); + } + function pa(e) { + var t = -1, + n = e == null ? 0 : e.length; + for (this.__data__ = new Ao(); ++t < n; ) this.add(e[t]); + } + pa.prototype.add = pa.prototype.push = QC; + pa.prototype.has = xC; + function e6(e, t) { + for (var n = -1, o = e == null ? 0 : e.length; ++n < o; ) if (t(e[n], n, e)) return !0; + return !1; + } + function tg(e, t) { + return e.has(t); + } + var t6 = 1, + n6 = 2; + function ng(e, t, n, o, l, s) { + var a = n & t6, + r = e.length, + i = t.length; + if (r != i && !(a && i > r)) return !1; + var u = s.get(e), + c = s.get(t); + if (u && c) return u == t && c == e; + var d = -1, + f = !0, + p = n & n6 ? new pa() : void 0; + for (s.set(e, t), s.set(t, e); ++d < r; ) { + var h = e[d], + g = t[d]; + if (o) var v = a ? o(g, h, d, t, e, s) : o(h, g, d, e, t, s); + if (v !== void 0) { + if (v) continue; + f = !1; + break; + } + if (p) { + if ( + !e6(t, function (m, b) { + if (!tg(p, b) && (h === m || l(h, m, n, o, s))) return p.push(b); + }) + ) { + f = !1; + break; + } + } else if (!(h === g || l(h, g, n, o, s))) { + f = !1; + break; + } + } + return s.delete(e), s.delete(t), f; + } + function o6(e) { + var t = -1, + n = Array(e.size); + return ( + e.forEach(function (o, l) { + n[++t] = [l, o]; + }), + n + ); + } + function ud(e) { + var t = -1, + n = Array(e.size); + return ( + e.forEach(function (o) { + n[++t] = o; + }), + n + ); + } + var l6 = 1, + s6 = 2, + a6 = '[object Boolean]', + r6 = '[object Date]', + i6 = '[object Error]', + u6 = '[object Map]', + c6 = '[object Number]', + d6 = '[object RegExp]', + f6 = '[object Set]', + p6 = '[object String]', + h6 = '[object Symbol]', + v6 = '[object ArrayBuffer]', + m6 = '[object DataView]', + yp = Rn ? Rn.prototype : void 0, + ji = yp ? yp.valueOf : void 0; + function g6(e, t, n, o, l, s, a) { + switch (n) { + case m6: + if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1; + (e = e.buffer), (t = t.buffer); + case v6: + return !(e.byteLength != t.byteLength || !s(new qr(e), new qr(t))); + case a6: + case r6: + case c6: + return Zc(+e, +t); + case i6: + return e.name == t.name && e.message == t.message; + case d6: + case p6: + return e == t + ''; + case u6: + var r = o6; + case f6: + var i = o & l6; + if ((r || (r = ud), e.size != t.size && !i)) return !1; + var u = a.get(e); + if (u) return u == t; + (o |= s6), a.set(e, t); + var c = ng(r(e), r(t), o, l, s, a); + return a.delete(e), c; + case h6: + if (ji) return ji.call(e) == ji.call(t); + } + return !1; + } + var b6 = 1, + y6 = Object.prototype, + w6 = y6.hasOwnProperty; + function C6(e, t, n, o, l, s) { + var a = n & b6, + r = Lu(e), + i = r.length, + u = Lu(t), + c = u.length; + if (i != c && !a) return !1; + for (var d = i; d--; ) { + var f = r[d]; + if (!(a ? f in t : w6.call(t, f))) return !1; + } + var p = s.get(e), + h = s.get(t); + if (p && h) return p == t && h == e; + var g = !0; + s.set(e, t), s.set(t, e); + for (var v = a; ++d < i; ) { + f = r[d]; + var m = e[f], + b = t[f]; + if (o) var w = a ? o(b, m, f, t, e, s) : o(m, b, f, e, t, s); + if (!(w === void 0 ? m === b || l(m, b, n, o, s) : w)) { + g = !1; + break; + } + v || (v = f == 'constructor'); + } + if (g && !v) { + var $ = e.constructor, + k = t.constructor; + $ != k && + 'constructor' in e && + 'constructor' in t && + !(typeof $ == 'function' && $ instanceof $ && typeof k == 'function' && k instanceof k) && + (g = !1); + } + return s.delete(e), s.delete(t), g; + } + var k6 = 1, + wp = '[object Arguments]', + Cp = '[object Array]', + Ga = '[object Object]', + $6 = Object.prototype, + kp = $6.hasOwnProperty; + function S6(e, t, n, o, l, s) { + var a = Xn(e), + r = Xn(t), + i = a ? Cp : fa(e), + u = r ? Cp : fa(t); + (i = i == wp ? Ga : i), (u = u == wp ? Ga : u); + var c = i == Ga, + d = u == Ga, + f = i == u; + if (f && Yr(e)) { + if (!Yr(t)) return !1; + (a = !0), (c = !1); + } + if (f && !c) return s || (s = new Co()), a || Wm(e) ? ng(e, t, n, o, l, s) : g6(e, t, i, n, o, l, s); + if (!(n & k6)) { + var p = c && kp.call(e, '__wrapped__'), + h = d && kp.call(t, '__wrapped__'); + if (p || h) { + var g = p ? e.value() : e, + v = h ? t.value() : t; + return s || (s = new Co()), l(g, v, n, o, s); + } + } + return f ? (s || (s = new Co()), C6(e, t, n, o, l, s)) : !1; + } + function og(e, t, n, o, l) { + return e === t ? !0 : e == null || t == null || (!So(e) && !So(t)) ? e !== e && t !== t : S6(e, t, n, o, og, l); + } + function E6(e, t) { + return e != null && t in Object(e); + } + function T6(e, t, n) { + t = wi(t, e); + for (var o = -1, l = t.length, s = !1; ++o < l; ) { + var a = sd(t[o]); + if (!(s = e != null && n(e, a))) break; + e = e[a]; + } + return s || ++o != l ? s : ((l = e == null ? 0 : e.length), !!l && Qc(l) && Xc(a, l) && (Xn(e) || td(e))); + } + function M6(e, t) { + return e != null && T6(e, t, E6); + } + var N6 = function () { + return eo.Date.now(); + }, + Ui = N6, + O6 = 'Expected a function', + A6 = Math.max, + P6 = Math.min; + function dn(e, t, n) { + var o, + l, + s, + a, + r, + i, + u = 0, + c = !1, + d = !1, + f = !0; + if (typeof e != 'function') throw new TypeError(O6); + (t = Jf(t) || 0), + Zn(n) && + ((c = !!n.leading), + (d = 'maxWait' in n), + (s = d ? A6(Jf(n.maxWait) || 0, t) : s), + (f = 'trailing' in n ? !!n.trailing : f)); + function p(S) { + var M = o, + P = l; + return (o = l = void 0), (u = S), (a = e.apply(P, M)), a; + } + function h(S) { + return (u = S), (r = setTimeout(m, t)), c ? p(S) : a; + } + function g(S) { + var M = S - i, + P = S - u, + L = t - M; + return d ? P6(L, s - P) : L; + } + function v(S) { + var M = S - i, + P = S - u; + return i === void 0 || M >= t || M < 0 || (d && P >= s); + } + function m() { + var S = Ui(); + if (v(S)) return b(S); + r = setTimeout(m, g(S)); + } + function b(S) { + return (r = void 0), f && o ? p(S) : ((o = l = void 0), a); + } + function w() { + r !== void 0 && clearTimeout(r), (u = 0), (o = i = l = r = void 0); + } + function $() { + return r === void 0 ? a : b(Ui()); + } + function k() { + var S = Ui(), + M = v(S); + if (((o = arguments), (l = this), (i = S), M)) { + if (r === void 0) return h(i); + if (d) return clearTimeout(r), (r = setTimeout(m, t)), p(i); + } + return r === void 0 && (r = setTimeout(m, t)), a; + } + return (k.cancel = w), (k.flush = $), k; + } + function I6(e) { + return So(e) && xc(e); + } + function _6(e, t, n) { + for (var o = -1, l = e == null ? 0 : e.length; ++o < l; ) if (n(t, e[o])) return !0; + return !1; + } + var D6 = 1 / 0; + function L6(e) { + var t = e == null ? 0 : e.length; + return t ? Ci(e, D6) : []; + } + function lg(e) { + for (var t = -1, n = e == null ? 0 : e.length, o = {}; ++t < n; ) { + var l = e[t]; + o[l[0]] = l[1]; + } + return o; + } + function kn(e, t) { + return og(e, t); + } + function cd(e) { + return e == null; + } + function sg(e, t, n, o) { + if (!Zn(e)) return e; + t = wi(t, e); + for (var l = -1, s = t.length, a = s - 1, r = e; r != null && ++l < s; ) { + var i = sd(t[l]), + u = n; + if (i === '__proto__' || i === 'constructor' || i === 'prototype') return e; + if (l != a) { + var c = r[i]; + (u = o ? o(c, i, r) : void 0), u === void 0 && (u = Zn(c) ? c : Xc(t[l + 1]) ? [] : {}); + } + Jc(r, i, u), (r = r[i]); + } + return e; + } + function R6(e, t, n) { + for (var o = -1, l = t.length, s = {}; ++o < l; ) { + var a = t[o], + r = Ym(e, a); + n(r, a) && sg(s, wi(a, e), r); + } + return s; + } + function B6(e, t) { + return R6(e, t, function (n, o) { + return M6(e, o); + }); + } + var V6 = u8(function (e, t) { + return e == null ? {} : B6(e, t); + }), + Ko = V6; + function F6(e, t, n) { + return e == null ? e : sg(e, t, n); + } + var z6 = 'Expected a function'; + function Cl(e, t, n) { + var o = !0, + l = !0; + if (typeof e != 'function') throw new TypeError(z6); + return ( + Zn(n) && ((o = 'leading' in n ? !!n.leading : o), (l = 'trailing' in n ? !!n.trailing : l)), + dn(e, t, { leading: o, maxWait: t, trailing: l }) + ); + } + var H6 = 1 / 0, + K6 = + Ql && 1 / ud(new Ql([, -0]))[1] == H6 + ? function (e) { + return new Ql(e); + } + : s4, + W6 = K6, + j6 = 200; + function U6(e, t, n) { + var o = -1, + l = C4, + s = e.length, + a = !0, + r = [], + i = r; + if (n) (a = !1), (l = _6); + else if (s >= j6) { + var u = t ? null : W6(e); + if (u) return ud(u); + (a = !1), (l = tg), (i = new pa()); + } else i = t ? [] : r; + e: for (; ++o < s; ) { + var c = e[o], + d = t ? t(c) : c; + if (((c = n || c !== 0 ? c : 0), a && d === d)) { + for (var f = i.length; f--; ) if (i[f] === d) continue e; + t && i.push(d), r.push(c); + } else l(i, d, n) || (i !== r && i.push(d), r.push(c)); + } + return r; + } + var Y6 = T4(function (e) { + return U6(Ci(e, 1, I6, !0)); + }), + Yi = Y6; + const q6 = + 'a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])', + G6 = e => (getComputedStyle(e).position === 'fixed' ? !1 : e.offsetParent !== null), + $p = e => Array.from(e.querySelectorAll(q6)).filter(t => X6(t) && G6(t)), + X6 = e => { + if (e.tabIndex > 0 || (e.tabIndex === 0 && e.getAttribute('tabIndex') !== null)) return !0; + if (e.disabled) return !1; + switch (e.nodeName) { + case 'A': + return !!e.href && e.rel !== 'ignore'; + case 'INPUT': + return !(e.type === 'hidden' || e.type === 'file'); + case 'BUTTON': + case 'SELECT': + case 'TEXTAREA': + return !0; + default: + return !1; + } + }, + cr = function (e, t, ...n) { + let o; + t.includes('mouse') || t.includes('click') + ? (o = 'MouseEvents') + : t.includes('key') + ? (o = 'KeyboardEvent') + : (o = 'HTMLEvents'); + const l = document.createEvent(o); + return l.initEvent(t, ...n), e.dispatchEvent(l), e; + }, + ag = e => !e.getAttribute('aria-owns'), + rg = (e, t, n) => { + const { parentNode: o } = e; + if (!o) return null; + const l = o.querySelectorAll(n), + s = Array.prototype.indexOf.call(l, e); + return l[s + t] || null; + }, + dr = e => { + !e || (e.focus(), !ag(e) && e.click()); + }, + Et = (e, t, n, o = !1) => { + e && t && n && (e == null || e.addEventListener(t, n, o)); + }, + Rt = (e, t, n, o = !1) => { + e && t && n && (e == null || e.removeEventListener(t, n, o)); + }, + Z6 = (e, t, n) => { + const o = function (...l) { + n && n.apply(this, l), Rt(e, t, o); + }; + Et(e, t, o); + }, + Pt = + (e, t, { checkForDefaultPrevented: n = !0 } = {}) => + l => { + const s = e == null ? void 0 : e(l); + if (n === !1 || !s) return t == null ? void 0 : t(l); + }, + Sp = e => t => (t.pointerType === 'mouse' ? e(t) : void 0); + var J6 = Object.defineProperty, + Q6 = Object.defineProperties, + x6 = Object.getOwnPropertyDescriptors, + Ep = Object.getOwnPropertySymbols, + ek = Object.prototype.hasOwnProperty, + tk = Object.prototype.propertyIsEnumerable, + Tp = (e, t, n) => (t in e ? J6(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)), + nk = (e, t) => { + for (var n in t || (t = {})) ek.call(t, n) && Tp(e, n, t[n]); + if (Ep) for (var n of Ep(t)) tk.call(t, n) && Tp(e, n, t[n]); + return e; + }, + ok = (e, t) => Q6(e, x6(t)); + function Mp(e, t) { + var n; + const o = Kt(); + return ( + In( + () => { + o.value = e(); + }, + ok(nk({}, t), { flush: (n = t == null ? void 0 : t.flush) != null ? n : 'sync' }), + ), + Ea(o) + ); + } + function ki(e) { + return Zb() ? (Ev(e), !0) : !1; + } + const it = typeof window != 'undefined', + Jt = e => typeof e == 'boolean', + ft = e => typeof e == 'number', + lk = e => typeof e == 'string', + qi = () => {}; + function ig(e, t) { + function n(...o) { + e(() => t.apply(this, o), { fn: t, thisArg: this, args: o }); + } + return n; + } + function sk(e, t = {}) { + let n, o; + return s => { + const a = y(e), + r = y(t.maxWait); + if ((n && clearTimeout(n), a <= 0 || (r !== void 0 && r <= 0))) return o && (clearTimeout(o), (o = null)), s(); + r && + !o && + (o = setTimeout(() => { + n && clearTimeout(n), (o = null), s(); + }, r)), + (n = setTimeout(() => { + o && clearTimeout(o), (o = null), s(); + }, a)); + }; + } + function ak(e, t = !0, n = !0) { + let o = 0, + l, + s = !n; + const a = () => { + l && (clearTimeout(l), (l = void 0)); + }; + return i => { + const u = y(e), + c = Date.now() - o; + if ((a(), u <= 0)) return (o = Date.now()), i(); + c > u && ((o = Date.now()), s ? (s = !1) : i()), + t && + (l = setTimeout(() => { + (o = Date.now()), n || (s = !0), a(), i(); + }, u)), + !n && !l && (l = setTimeout(() => (s = !0), u)); + }; + } + function rk(e, t = 200, n = {}) { + return ig(sk(t, n), e); + } + function ik(e, t = 200, n = {}) { + if (t <= 0) return e; + const o = N(e.value), + l = rk( + () => { + o.value = e.value; + }, + t, + n, + ); + return fe(e, () => l()), o; + } + function ug(e, t = 200, n = !0, o = !0) { + return ig(ak(t, n, o), e); + } + function uk(e, t = !0) { + tt() ? Je(e) : t ? e() : Fe(e); + } + function Ol(e, t, n = {}) { + const { immediate: o = !0 } = n, + l = N(!1); + let s = null; + function a() { + s && (clearTimeout(s), (s = null)); + } + function r() { + (l.value = !1), a(); + } + function i(...u) { + a(), + (l.value = !0), + (s = setTimeout(() => { + (l.value = !1), (s = null), e(...u); + }, y(t))); + } + return o && ((l.value = !0), it && i()), ki(r), { isPending: l, start: i, stop: r }; + } + function qn(e) { + var t; + const n = y(e); + return (t = n == null ? void 0 : n.$el) != null ? t : n; + } + const Pa = it ? window : void 0, + ck = it ? window.document : void 0; + function Vt(...e) { + let t, n, o, l; + if ((lk(e[0]) ? (([n, o, l] = e), (t = Pa)) : ([t, n, o, l] = e), !t)) return qi; + let s = qi; + const a = fe( + () => qn(t), + i => { + s(), + i && + (i.addEventListener(n, o, l), + (s = () => { + i.removeEventListener(n, o, l), (s = qi); + })); + }, + { immediate: !0, flush: 'post' }, + ), + r = () => { + a(), s(); + }; + return ki(r), r; + } + function Gr(e, t, n = {}) { + const { window: o = Pa, ignore: l, capture: s = !0 } = n; + if (!o) return; + const a = N(!0), + i = [ + Vt( + o, + 'click', + c => { + const d = qn(e), + f = c.composedPath(); + !d || + d === c.target || + f.includes(d) || + !a.value || + (l && + l.length > 0 && + l.some(p => { + const h = qn(p); + return h && (c.target === h || f.includes(h)); + })) || + t(c); + }, + { passive: !0, capture: s }, + ), + Vt( + o, + 'pointerdown', + c => { + const d = qn(e); + a.value = !!d && !c.composedPath().includes(d); + }, + { passive: !0 }, + ), + ]; + return () => i.forEach(c => c()); + } + const Vu = + typeof globalThis != 'undefined' + ? globalThis + : typeof window != 'undefined' + ? window + : typeof global != 'undefined' + ? global + : typeof self != 'undefined' + ? self + : {}, + Fu = '__vueuse_ssr_handlers__'; + Vu[Fu] = Vu[Fu] || {}; + Vu[Fu]; + function dk({ document: e = ck } = {}) { + if (!e) return N('visible'); + const t = N(e.visibilityState); + return ( + Vt(e, 'visibilitychange', () => { + t.value = e.visibilityState; + }), + t + ); + } + var Np = Object.getOwnPropertySymbols, + fk = Object.prototype.hasOwnProperty, + pk = Object.prototype.propertyIsEnumerable, + hk = (e, t) => { + var n = {}; + for (var o in e) fk.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]); + if (e != null && Np) for (var o of Np(e)) t.indexOf(o) < 0 && pk.call(e, o) && (n[o] = e[o]); + return n; + }; + function ws(e, t, n = {}) { + const o = n, + { window: l = Pa } = o, + s = hk(o, ['window']); + let a; + const r = l && 'ResizeObserver' in l, + i = () => { + a && (a.disconnect(), (a = void 0)); + }, + u = fe( + () => qn(e), + d => { + i(), r && l && d && ((a = new ResizeObserver(t)), a.observe(d, s)); + }, + { immediate: !0, flush: 'post' }, + ), + c = () => { + i(), u(); + }; + return ki(c), { isSupported: r, stop: c }; + } + function Op(e, t = {}) { + const { reset: n = !0, windowResize: o = !0, windowScroll: l = !0 } = t, + s = N(0), + a = N(0), + r = N(0), + i = N(0), + u = N(0), + c = N(0), + d = N(0), + f = N(0); + function p() { + const h = qn(e); + if (!h) { + n && + ((s.value = 0), + (a.value = 0), + (r.value = 0), + (i.value = 0), + (u.value = 0), + (c.value = 0), + (d.value = 0), + (f.value = 0)); + return; + } + const g = h.getBoundingClientRect(); + (s.value = g.height), + (a.value = g.bottom), + (r.value = g.left), + (i.value = g.right), + (u.value = g.top), + (c.value = g.width), + (d.value = g.x), + (f.value = g.y); + } + return ( + ws(e, p), + fe( + () => qn(e), + h => !h && p(), + ), + l && Vt('scroll', p, { passive: !0 }), + o && Vt('resize', p, { passive: !0 }), + { height: s, bottom: a, left: r, right: i, top: u, width: c, x: d, y: f, update: p } + ); + } + var Ap, Pp; + it && + (window == null ? void 0 : window.navigator) && + ((Ap = window == null ? void 0 : window.navigator) == null ? void 0 : Ap.platform) && + /iP(ad|hone|od)/.test((Pp = window == null ? void 0 : window.navigator) == null ? void 0 : Pp.platform); + function vk({ window: e = Pa } = {}) { + if (!e) return N(!1); + const t = N(e.document.hasFocus()); + return ( + Vt(e, 'blur', () => { + t.value = !1; + }), + Vt(e, 'focus', () => { + t.value = !0; + }), + t + ); + } + function mk({ window: e = Pa, initialWidth: t = 1 / 0, initialHeight: n = 1 / 0 } = {}) { + const o = N(t), + l = N(n), + s = () => { + e && ((o.value = e.innerWidth), (l.value = e.innerHeight)); + }; + return s(), uk(s), Vt('resize', s, { passive: !0 }), { width: o, height: l }; + } + const gk = (e, t) => { + if (!it || !e || !t) return !1; + const n = e.getBoundingClientRect(); + let o; + return ( + t instanceof Element + ? (o = t.getBoundingClientRect()) + : (o = { top: 0, right: window.innerWidth, bottom: window.innerHeight, left: 0 }), + n.top < o.bottom && n.bottom > o.top && n.right > o.left && n.left < o.right + ); + }, + Ip = e => { + let t = 0, + n = e; + for (; n; ) (t += n.offsetTop), (n = n.offsetParent); + return t; + }, + bk = (e, t) => Math.abs(Ip(e) - Ip(t)), + dd = e => { + let t, n; + return ( + e.type === 'touchend' + ? ((n = e.changedTouches[0].clientY), (t = e.changedTouches[0].clientX)) + : e.type.startsWith('touch') + ? ((n = e.touches[0].clientY), (t = e.touches[0].clientX)) + : ((n = e.clientY), (t = e.clientX)), + { clientX: t, clientY: n } + ); + }, + yk = function (e) { + for (const t of e) { + const n = t.target.__resizeListeners__ || []; + n.length && + n.forEach(o => { + o(); + }); + } + }, + Cs = function (e, t) { + !it || + !e || + (e.__resizeListeners__ || + ((e.__resizeListeners__ = []), (e.__ro__ = new ResizeObserver(yk)), e.__ro__.observe(e)), + e.__resizeListeners__.push(t)); + }, + ks = function (e, t) { + var n; + !e || + !e.__resizeListeners__ || + (e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t), 1), + e.__resizeListeners__.length || (n = e.__ro__) == null || n.disconnect()); + }, + gn = e => e === void 0, + ha = e => (!e && e !== 0) || (Ge(e) && e.length === 0) || (ut(e) && !Object.keys(e).length), + Al = e => (typeof Element == 'undefined' ? !1 : e instanceof Element), + wk = e => cd(e), + Ck = (e = '') => e.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d'), + zu = e => Object.keys(e), + kk = e => Object.entries(e), + fr = (e, t, n) => ({ + get value() { + return At(e, t, n); + }, + set value(o) { + F6(e, t, o); + }, + }), + cg = (e = '') => e.split(' ').filter(t => !!t.trim()), + Gn = (e, t) => { + if (!e || !t) return !1; + if (t.includes(' ')) throw new Error('className should not contain space.'); + return e.classList.contains(t); + }, + io = (e, t) => { + !e || !t.trim() || e.classList.add(...cg(t)); + }, + an = (e, t) => { + !e || !t.trim() || e.classList.remove(...cg(t)); + }, + ao = (e, t) => { + var n; + if (!it || !e || !t) return ''; + Ln(t); + try { + const o = e.style[t]; + if (o) return o; + const l = (n = document.defaultView) == null ? void 0 : n.getComputedStyle(e, ''); + return l ? l[t] : ''; + } catch { + return e.style[t]; + } + }, + $k = (e, t) => { + if (!it) return !1; + const n = { undefined: 'overflow', true: 'overflow-y', false: 'overflow-x' }[String(t)], + o = ao(e, n); + return ['scroll', 'auto', 'overlay'].some(l => o.includes(l)); + }, + fd = (e, t) => { + if (!it) return; + let n = e; + for (; n; ) { + if ([window, document, document.documentElement].includes(n)) return window; + if ($k(n, t)) return n; + n = n.parentNode; + } + return n; + }; + let Xa; + const Sk = () => { + var e; + if (!it) return 0; + if (Xa !== void 0) return Xa; + const t = document.createElement('div'); + (t.className = 'el-scrollbar__wrap'), + (t.style.visibility = 'hidden'), + (t.style.width = '100px'), + (t.style.position = 'absolute'), + (t.style.top = '-9999px'), + document.body.appendChild(t); + const n = t.offsetWidth; + t.style.overflow = 'scroll'; + const o = document.createElement('div'); + (o.style.width = '100%'), t.appendChild(o); + const l = o.offsetWidth; + return (e = t.parentNode) == null || e.removeChild(t), (Xa = n - l), Xa; + }; + function dg(e, t) { + if (!it) return; + if (!t) { + e.scrollTop = 0; + return; + } + const n = []; + let o = t.offsetParent; + for (; o !== null && e !== o && e.contains(o); ) n.push(o), (o = o.offsetParent); + const l = t.offsetTop + n.reduce((i, u) => i + u.offsetTop, 0), + s = l + t.offsetHeight, + a = e.scrollTop, + r = a + e.clientHeight; + l < a ? (e.scrollTop = l) : s > r && (e.scrollTop = s - e.clientHeight); + } + var vt = (e, t) => { + const n = e.__vccOpts || e; + for (const [o, l] of t) n[o] = l; + return n; + }; + const Ek = oe({ name: 'ArrowDown' }), + Tk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + Mk = _( + 'path', + { + fill: 'currentColor', + d: 'M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z', + }, + null, + -1, + ), + Nk = [Mk]; + function Ok(e, t, n, o, l, s) { + return C(), A('svg', Tk, Nk); + } + var Rl = vt(Ek, [['render', Ok]]); + const Ak = oe({ name: 'ArrowLeft' }), + Pk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + Ik = _( + 'path', + { + fill: 'currentColor', + d: 'M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z', + }, + null, + -1, + ), + _k = [Ik]; + function Dk(e, t, n, o, l, s) { + return C(), A('svg', Pk, _k); + } + var Bl = vt(Ak, [['render', Dk]]); + const Lk = oe({ name: 'ArrowRight' }), + Rk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + Bk = _( + 'path', + { + fill: 'currentColor', + d: 'M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z', + }, + null, + -1, + ), + Vk = [Bk]; + function Fk(e, t, n, o, l, s) { + return C(), A('svg', Rk, Vk); + } + var Hn = vt(Lk, [['render', Fk]]); + const zk = oe({ name: 'ArrowUp' }), + Hk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + Kk = _( + 'path', + { + fill: 'currentColor', + d: 'm488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z', + }, + null, + -1, + ), + Wk = [Kk]; + function jk(e, t, n, o, l, s) { + return C(), A('svg', Hk, Wk); + } + var Ia = vt(zk, [['render', jk]]); + const Uk = oe({ name: 'Back' }), + Yk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + qk = _('path', { fill: 'currentColor', d: 'M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64z' }, null, -1), + Gk = _( + 'path', + { + fill: 'currentColor', + d: 'm237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z', + }, + null, + -1, + ), + Xk = [qk, Gk]; + function Zk(e, t, n, o, l, s) { + return C(), A('svg', Yk, Xk); + } + var Jk = vt(Uk, [['render', Zk]]); + const Qk = oe({ name: 'Calendar' }), + xk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + e$ = _( + 'path', + { + fill: 'currentColor', + d: 'M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z', + }, + null, + -1, + ), + t$ = [e$]; + function n$(e, t, n, o, l, s) { + return C(), A('svg', xk, t$); + } + var o$ = vt(Qk, [['render', n$]]); + const l$ = oe({ name: 'CaretRight' }), + s$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + a$ = _('path', { fill: 'currentColor', d: 'M384 192v640l384-320.064z' }, null, -1), + r$ = [a$]; + function i$(e, t, n, o, l, s) { + return C(), A('svg', s$, r$); + } + var fg = vt(l$, [['render', i$]]); + const u$ = oe({ name: 'CaretTop' }), + c$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + d$ = _('path', { fill: 'currentColor', d: 'M512 320 192 704h639.936z' }, null, -1), + f$ = [d$]; + function p$(e, t, n, o, l, s) { + return C(), A('svg', c$, f$); + } + var h$ = vt(u$, [['render', p$]]); + const v$ = oe({ name: 'Check' }), + m$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + g$ = _( + 'path', + { + fill: 'currentColor', + d: 'M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z', + }, + null, + -1, + ), + b$ = [g$]; + function y$(e, t, n, o, l, s) { + return C(), A('svg', m$, b$); + } + var rs = vt(v$, [['render', y$]]); + const w$ = oe({ name: 'CircleCheckFilled' }), + C$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + k$ = _( + 'path', + { + fill: 'currentColor', + d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z', + }, + null, + -1, + ), + $$ = [k$]; + function S$(e, t, n, o, l, s) { + return C(), A('svg', C$, $$); + } + var E$ = vt(w$, [['render', S$]]); + const T$ = oe({ name: 'CircleCheck' }), + M$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + N$ = _( + 'path', + { + fill: 'currentColor', + d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z', + }, + null, + -1, + ), + O$ = _( + 'path', + { + fill: 'currentColor', + d: 'M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z', + }, + null, + -1, + ), + A$ = [N$, O$]; + function P$(e, t, n, o, l, s) { + return C(), A('svg', M$, A$); + } + var Xr = vt(T$, [['render', P$]]); + const I$ = oe({ name: 'CircleCloseFilled' }), + _$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + D$ = _( + 'path', + { + fill: 'currentColor', + d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z', + }, + null, + -1, + ), + L$ = [D$]; + function R$(e, t, n, o, l, s) { + return C(), A('svg', _$, L$); + } + var pd = vt(I$, [['render', R$]]); + const B$ = oe({ name: 'CircleClose' }), + V$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + F$ = _( + 'path', + { + fill: 'currentColor', + d: 'm466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z', + }, + null, + -1, + ), + z$ = _( + 'path', + { + fill: 'currentColor', + d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z', + }, + null, + -1, + ), + H$ = [F$, z$]; + function K$(e, t, n, o, l, s) { + return C(), A('svg', V$, H$); + } + var Eo = vt(B$, [['render', K$]]); + const W$ = oe({ name: 'Clock' }), + j$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + U$ = _( + 'path', + { + fill: 'currentColor', + d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z', + }, + null, + -1, + ), + Y$ = _( + 'path', + { fill: 'currentColor', d: 'M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z' }, + null, + -1, + ), + q$ = _('path', { fill: 'currentColor', d: 'M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32z' }, null, -1), + G$ = [U$, Y$, q$]; + function X$(e, t, n, o, l, s) { + return C(), A('svg', j$, G$); + } + var pg = vt(W$, [['render', X$]]); + const Z$ = oe({ name: 'Close' }), + J$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + Q$ = _( + 'path', + { + fill: 'currentColor', + d: 'M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z', + }, + null, + -1, + ), + x$ = [Q$]; + function e5(e, t, n, o, l, s) { + return C(), A('svg', J$, x$); + } + var Bn = vt(Z$, [['render', e5]]); + const t5 = oe({ name: 'DArrowLeft' }), + n5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + o5 = _( + 'path', + { + fill: 'currentColor', + d: 'M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z', + }, + null, + -1, + ), + l5 = [o5]; + function s5(e, t, n, o, l, s) { + return C(), A('svg', n5, l5); + } + var $i = vt(t5, [['render', s5]]); + const a5 = oe({ name: 'DArrowRight' }), + r5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + i5 = _( + 'path', + { + fill: 'currentColor', + d: 'M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z', + }, + null, + -1, + ), + u5 = [i5]; + function c5(e, t, n, o, l, s) { + return C(), A('svg', r5, u5); + } + var Si = vt(a5, [['render', c5]]); + const d5 = oe({ name: 'Delete' }), + f5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + p5 = _( + 'path', + { + fill: 'currentColor', + d: 'M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z', + }, + null, + -1, + ), + h5 = [p5]; + function v5(e, t, n, o, l, s) { + return C(), A('svg', f5, h5); + } + var m5 = vt(d5, [['render', v5]]); + const g5 = oe({ name: 'Document' }), + b5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + y5 = _( + 'path', + { + fill: 'currentColor', + d: 'M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z', + }, + null, + -1, + ), + w5 = [y5]; + function C5(e, t, n, o, l, s) { + return C(), A('svg', b5, w5); + } + var k5 = vt(g5, [['render', C5]]); + const $5 = oe({ name: 'FullScreen' }), + S5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + E5 = _( + 'path', + { + fill: 'currentColor', + d: 'm160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z', + }, + null, + -1, + ), + T5 = [E5]; + function M5(e, t, n, o, l, s) { + return C(), A('svg', S5, T5); + } + var N5 = vt($5, [['render', M5]]); + const O5 = oe({ name: 'Hide' }), + A5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + P5 = _( + 'path', + { + d: 'M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z', + fill: 'currentColor', + }, + null, + -1, + ), + I5 = _( + 'path', + { + d: 'M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z', + fill: 'currentColor', + }, + null, + -1, + ), + _5 = [P5, I5]; + function D5(e, t, n, o, l, s) { + return C(), A('svg', A5, _5); + } + var L5 = vt(O5, [['render', D5]]); + const R5 = oe({ name: 'InfoFilled' }), + B5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + V5 = _( + 'path', + { + fill: 'currentColor', + d: 'M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z', + }, + null, + -1, + ), + F5 = [V5]; + function z5(e, t, n, o, l, s) { + return C(), A('svg', B5, F5); + } + var hd = vt(R5, [['render', z5]]); + const H5 = oe({ name: 'Loading' }), + K5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + W5 = _( + 'path', + { + fill: 'currentColor', + d: 'M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z', + }, + null, + -1, + ), + j5 = [W5]; + function U5(e, t, n, o, l, s) { + return C(), A('svg', K5, j5); + } + var Qo = vt(H5, [['render', U5]]); + const Y5 = oe({ name: 'Minus' }), + q5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + G5 = _('path', { fill: 'currentColor', d: 'M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z' }, null, -1), + X5 = [G5]; + function Z5(e, t, n, o, l, s) { + return C(), A('svg', q5, X5); + } + var J5 = vt(Y5, [['render', Z5]]); + const Q5 = oe({ name: 'MoreFilled' }), + x5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + eS = _( + 'path', + { + fill: 'currentColor', + d: 'M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z', + }, + null, + -1, + ), + tS = [eS]; + function nS(e, t, n, o, l, s) { + return C(), A('svg', x5, tS); + } + var oS = vt(Q5, [['render', nS]]); + const lS = oe({ name: 'More' }), + sS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + aS = _( + 'path', + { + fill: 'currentColor', + d: 'M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z', + }, + null, + -1, + ), + rS = [aS]; + function iS(e, t, n, o, l, s) { + return C(), A('svg', sS, rS); + } + var uS = vt(lS, [['render', iS]]); + const cS = oe({ name: 'PictureFilled' }), + dS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + fS = _( + 'path', + { + fill: 'currentColor', + d: 'M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z', + }, + null, + -1, + ), + pS = [fS]; + function hS(e, t, n, o, l, s) { + return C(), A('svg', dS, pS); + } + var vS = vt(cS, [['render', hS]]); + const mS = oe({ name: 'Plus' }), + gS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + bS = _( + 'path', + { + fill: 'currentColor', + d: 'M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z', + }, + null, + -1, + ), + yS = [bS]; + function wS(e, t, n, o, l, s) { + return C(), A('svg', gS, yS); + } + var hg = vt(mS, [['render', wS]]); + const CS = oe({ name: 'QuestionFilled' }), + kS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + $S = _( + 'path', + { + fill: 'currentColor', + d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z', + }, + null, + -1, + ), + SS = [$S]; + function ES(e, t, n, o, l, s) { + return C(), A('svg', kS, SS); + } + var TS = vt(CS, [['render', ES]]); + const MS = oe({ name: 'RefreshLeft' }), + NS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + OS = _( + 'path', + { + fill: 'currentColor', + d: 'M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z', + }, + null, + -1, + ), + AS = [OS]; + function PS(e, t, n, o, l, s) { + return C(), A('svg', NS, AS); + } + var IS = vt(MS, [['render', PS]]); + const _S = oe({ name: 'RefreshRight' }), + DS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + LS = _( + 'path', + { + fill: 'currentColor', + d: 'M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z', + }, + null, + -1, + ), + RS = [LS]; + function BS(e, t, n, o, l, s) { + return C(), A('svg', DS, RS); + } + var VS = vt(_S, [['render', BS]]); + const FS = oe({ name: 'ScaleToOriginal' }), + zS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + HS = _( + 'path', + { + fill: 'currentColor', + d: 'M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z', + }, + null, + -1, + ), + KS = [HS]; + function WS(e, t, n, o, l, s) { + return C(), A('svg', zS, KS); + } + var jS = vt(FS, [['render', WS]]); + const US = oe({ name: 'Search' }), + YS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + qS = _( + 'path', + { + fill: 'currentColor', + d: 'm795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z', + }, + null, + -1, + ), + GS = [qS]; + function XS(e, t, n, o, l, s) { + return C(), A('svg', YS, GS); + } + var ZS = vt(US, [['render', XS]]); + const JS = oe({ name: 'StarFilled' }), + QS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + xS = _( + 'path', + { + fill: 'currentColor', + d: 'M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z', + }, + null, + -1, + ), + e7 = [xS]; + function t7(e, t, n, o, l, s) { + return C(), A('svg', QS, e7); + } + var Za = vt(JS, [['render', t7]]); + const n7 = oe({ name: 'Star' }), + o7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + l7 = _( + 'path', + { + fill: 'currentColor', + d: 'm512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z', + }, + null, + -1, + ), + s7 = [l7]; + function a7(e, t, n, o, l, s) { + return C(), A('svg', o7, s7); + } + var r7 = vt(n7, [['render', a7]]); + const i7 = oe({ name: 'SuccessFilled' }), + u7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + c7 = _( + 'path', + { + fill: 'currentColor', + d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z', + }, + null, + -1, + ), + d7 = [c7]; + function f7(e, t, n, o, l, s) { + return C(), A('svg', u7, d7); + } + var vg = vt(i7, [['render', f7]]); + const p7 = oe({ name: 'View' }), + h7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + v7 = _( + 'path', + { + fill: 'currentColor', + d: 'M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z', + }, + null, + -1, + ), + m7 = [v7]; + function g7(e, t, n, o, l, s) { + return C(), A('svg', h7, m7); + } + var b7 = vt(p7, [['render', g7]]); + const y7 = oe({ name: 'WarningFilled' }), + w7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + C7 = _( + 'path', + { + fill: 'currentColor', + d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z', + }, + null, + -1, + ), + k7 = [C7]; + function $7(e, t, n, o, l, s) { + return C(), A('svg', w7, k7); + } + var va = vt(y7, [['render', $7]]); + const S7 = oe({ name: 'ZoomIn' }), + E7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + T7 = _( + 'path', + { + fill: 'currentColor', + d: 'm795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z', + }, + null, + -1, + ), + M7 = [T7]; + function N7(e, t, n, o, l, s) { + return C(), A('svg', E7, M7); + } + var mg = vt(S7, [['render', N7]]); + const O7 = oe({ name: 'ZoomOut' }), + A7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, + P7 = _( + 'path', + { + fill: 'currentColor', + d: 'm795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z', + }, + null, + -1, + ), + I7 = [P7]; + function _7(e, t, n, o, l, s) { + return C(), A('svg', A7, I7); + } + var D7 = vt(O7, [['render', _7]]); + const Hu = Symbol(), + _p = '__elPropsReservedKey'; + function to(e, t) { + if (!ut(e) || !!e[_p]) return e; + const { values: n, required: o, default: l, type: s, validator: a } = e, + r = + n || a + ? u => { + let c = !1, + d = []; + if ( + (n && ((d = Array.from(n)), st(e, 'default') && d.push(l), c || (c = d.includes(u))), + a && (c || (c = a(u))), + !c && d.length > 0) + ) { + const f = [...new Set(d)].map(p => JSON.stringify(p)).join(', '); + Ny( + `Invalid prop: validation failed${ + t ? ` for prop "${t}"` : '' + }. Expected one of [${f}], got value ${JSON.stringify(u)}.`, + ); + } + return c; + } + : void 0, + i = { + type: ut(s) && Object.getOwnPropertySymbols(s).includes(Hu) ? s[Hu] : s, + required: !!o, + validator: r, + [_p]: !0, + }; + return st(e, 'default') && (i.default = l), i; + } + const Be = e => lg(Object.entries(e).map(([t, n]) => [t, to(n, t)])), + ke = e => ({ [Hu]: e }), + xt = ke([String, Object, Function]), + L7 = { Close: Bn }, + Ei = { Close: Bn, SuccessFilled: vg, InfoFilled: hd, WarningFilled: va, CircleCloseFilled: pd }, + To = { success: vg, warning: va, error: pd, info: hd }, + gg = { validating: Qo, success: Xr, error: Eo }, + nt = (e, t) => { + if ( + ((e.install = n => { + for (const o of [e, ...Object.values(t != null ? t : {})]) n.component(o.name, o); + }), + t) + ) + for (const [n, o] of Object.entries(t)) e[n] = o; + return e; + }, + bg = (e, t) => ( + (e.install = n => { + (e._context = n._context), (n.config.globalProperties[t] = e); + }), + e + ), + Dt = e => ((e.install = bt), e), + vd = + (...e) => + t => { + e.forEach(n => { + Qe(n) ? n(t) : (n.value = t); + }); + }; + class R7 extends Error { + constructor(t) { + super(t), (this.name = 'ElementPlusError'); + } + } + function zt(e, t) { + throw new R7(`[${e}] ${t}`); + } + function Jn(e, t = 'px') { + if (!e) return ''; + if (Ze(e)) return e; + if (ft(e)) return `${e}${t}`; + } + const Ie = { + tab: 'Tab', + enter: 'Enter', + space: 'Space', + left: 'ArrowLeft', + up: 'ArrowUp', + right: 'ArrowRight', + down: 'ArrowDown', + esc: 'Escape', + delete: 'Delete', + backspace: 'Backspace', + numpadEnter: 'NumpadEnter', + pageUp: 'PageUp', + pageDown: 'PageDown', + home: 'Home', + end: 'End', + }, + B7 = ['year', 'month', 'date', 'dates', 'week', 'datetime', 'datetimerange', 'daterange', 'monthrange'], + Gi = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'], + et = 'update:modelValue', + Ut = 'change', + Zo = 'input', + po = ['', 'default', 'small', 'large'], + En = e => ['', ...po].includes(e), + yg = e => [...B7].includes(e); + var An = (e => ( + (e[(e.TEXT = 1)] = 'TEXT'), + (e[(e.CLASS = 2)] = 'CLASS'), + (e[(e.STYLE = 4)] = 'STYLE'), + (e[(e.PROPS = 8)] = 'PROPS'), + (e[(e.FULL_PROPS = 16)] = 'FULL_PROPS'), + (e[(e.HYDRATE_EVENTS = 32)] = 'HYDRATE_EVENTS'), + (e[(e.STABLE_FRAGMENT = 64)] = 'STABLE_FRAGMENT'), + (e[(e.KEYED_FRAGMENT = 128)] = 'KEYED_FRAGMENT'), + (e[(e.UNKEYED_FRAGMENT = 256)] = 'UNKEYED_FRAGMENT'), + (e[(e.NEED_PATCH = 512)] = 'NEED_PATCH'), + (e[(e.DYNAMIC_SLOTS = 1024)] = 'DYNAMIC_SLOTS'), + (e[(e.HOISTED = -1)] = 'HOISTED'), + (e[(e.BAIL = -2)] = 'BAIL'), + e + ))(An || {}); + function wg(e) { + return Bt(e) && e.type === Re; + } + function V7(e) { + return Bt(e) && e.type === cn; + } + function F7(e) { + return Bt(e) && !wg(e) && !V7(e); + } + const z7 = e => { + if (!Bt(e)) return {}; + const t = e.props || {}, + n = (Bt(e.type) ? e.type.props : void 0) || {}, + o = {}; + return ( + Object.keys(n).forEach(l => { + st(n[l], 'default') && (o[l] = n[l].default); + }), + Object.keys(t).forEach(l => { + o[Ln(l)] = t[l]; + }), + o + ); + }, + H7 = e => { + if (!Ge(e) || e.length > 1) throw new Error('expect to receive a single Vue element child'); + return e[0]; + }, + Dp = e => e ** 3, + K7 = e => (e < 0.5 ? Dp(e * 2) / 2 : 1 - Dp((1 - e) * 2) / 2), + Lp = e => [...new Set(e)], + kl = e => (!e && e !== 0 ? [] : Array.isArray(e) ? e : [e]), + md = () => it && /firefox/i.test(window.navigator.userAgent), + Ti = e => /([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(e), + Cg = e => (it ? window.requestAnimationFrame(e) : setTimeout(e, 16)), + kg = e => (it ? window.cancelAnimationFrame(e) : clearTimeout(e)), + _a = () => Math.floor(Math.random() * 1e4), + It = e => e, + W7 = ['class', 'style'], + j7 = /^on[A-Z]/, + gd = (e = {}) => { + const { excludeListeners: t = !1, excludeKeys: n = [] } = e, + o = n.concat(W7), + l = tt(); + return E( + l + ? () => { + var s; + return lg( + Object.entries((s = l.proxy) == null ? void 0 : s.$attrs).filter( + ([a]) => !o.includes(a) && !(t && j7.test(a)), + ), + ); + } + : () => ({}), + ); + }, + $g = Symbol('breadcrumbKey'), + Sg = Symbol('buttonGroupContextKey'), + Eg = Symbol('carouselContextKey'), + Tg = Symbol('collapseContextKey'), + Mg = Symbol(), + Ng = Symbol('dialogInjectionKey'), + Tn = Symbol('formContextKey'), + Vn = Symbol('formItemContextKey'), + Og = Symbol('elPaginationKey'), + Ag = Symbol('radioGroupKey'), + Pg = Symbol('rowContextKey'), + Ig = Symbol('scrollbarContextKey'), + Mi = Symbol('tabsRootContextKey'), + _g = Symbol('uploadContextKey'), + bd = Symbol('popper'), + Dg = Symbol('popperContent'), + Ni = Symbol('tooltipV2'), + Lg = Symbol('tooltipV2Content'), + Xi = 'tooltip_v2.open', + Rg = e => { + const t = tt(); + return E(() => { + var n, o; + return (o = (n = t.proxy) == null ? void 0 : n.$props[e]) != null ? o : void 0; + }); + }, + Zr = N(); + function $s(e, t = void 0) { + const n = tt() ? Oe(Mg, Zr) : Zr; + return e + ? E(() => { + var o, l; + return (l = (o = n.value) == null ? void 0 : o[e]) != null ? l : t; + }) + : n; + } + const Bg = (e, t, n = !1) => { + var o; + const l = !!tt(), + s = l ? $s() : void 0, + a = (o = t == null ? void 0 : t.provide) != null ? o : l ? ot : void 0; + if (!a) return; + const r = E(() => { + const i = y(e); + return s != null && s.value ? U7(s.value, i) : i; + }); + return a(Mg, r), (n || !Zr.value) && (Zr.value = r.value), r; + }, + U7 = (e, t) => { + var n; + const o = [...new Set([...zu(e), ...zu(t)])], + l = {}; + for (const s of o) l[s] = (n = t[s]) != null ? n : e[s]; + return l; + }, + Oi = to({ type: String, values: po, required: !1 }), + Ht = (e, t = {}) => { + const n = N(void 0), + o = t.prop ? n : Rg('size'), + l = t.global ? n : $s('size'), + s = t.form ? { size: void 0 } : Oe(Tn, void 0), + a = t.formItem ? { size: void 0 } : Oe(Vn, void 0); + return E( + () => o.value || y(e) || (a == null ? void 0 : a.size) || (s == null ? void 0 : s.size) || l.value || '', + ); + }, + Ss = e => { + const t = Rg('disabled'), + n = Oe(Tn, void 0); + return E(() => t.value || y(e) || (n == null ? void 0 : n.disabled) || !1); + }, + Da = ({ from: e, replacement: t, scope: n, version: o, ref: l, type: s = 'API' }, a) => { + fe( + () => y(a), + r => {}, + { immediate: !0 }, + ); + }, + Vg = (e, t, n) => { + let o = { offsetX: 0, offsetY: 0 }; + const l = r => { + const i = r.clientX, + u = r.clientY, + { offsetX: c, offsetY: d } = o, + f = e.value.getBoundingClientRect(), + p = f.left, + h = f.top, + g = f.width, + v = f.height, + m = document.documentElement.clientWidth, + b = document.documentElement.clientHeight, + w = -p + c, + $ = -h + d, + k = m - p - g + c, + S = b - h - v + d, + M = L => { + const B = Math.min(Math.max(c + L.clientX - i, w), k), + V = Math.min(Math.max(d + L.clientY - u, $), S); + (o = { offsetX: B, offsetY: V }), (e.value.style.transform = `translate(${Jn(B)}, ${Jn(V)})`); + }, + P = () => { + document.removeEventListener('mousemove', M), document.removeEventListener('mouseup', P); + }; + document.addEventListener('mousemove', M), document.addEventListener('mouseup', P); + }, + s = () => { + t.value && e.value && t.value.addEventListener('mousedown', l); + }, + a = () => { + t.value && e.value && t.value.removeEventListener('mousedown', l); + }; + Je(() => { + In(() => { + n.value ? s() : a(); + }); + }), + St(() => { + a(); + }); + }, + Y7 = e => ({ + focus: () => { + var t, n; + (n = (t = e.value) == null ? void 0 : t.focus) == null || n.call(t); + }, + }), + Es = () => { + const e = Oe(Tn, void 0), + t = Oe(Vn, void 0); + return { form: e, formItem: t }; + }; + var q7 = { + name: 'en', + el: { + colorpicker: { confirm: 'OK', clear: 'Clear' }, + datepicker: { + now: 'Now', + today: 'Today', + cancel: 'Cancel', + clear: 'Clear', + confirm: 'OK', + selectDate: 'Select date', + selectTime: 'Select time', + startDate: 'Start Date', + startTime: 'Start Time', + endDate: 'End Date', + endTime: 'End Time', + prevYear: 'Previous Year', + nextYear: 'Next Year', + prevMonth: 'Previous Month', + nextMonth: 'Next Month', + year: '', + month1: 'January', + month2: 'February', + month3: 'March', + month4: 'April', + month5: 'May', + month6: 'June', + month7: 'July', + month8: 'August', + month9: 'September', + month10: 'October', + month11: 'November', + month12: 'December', + week: 'week', + weeks: { sun: 'Sun', mon: 'Mon', tue: 'Tue', wed: 'Wed', thu: 'Thu', fri: 'Fri', sat: 'Sat' }, + months: { + jan: 'Jan', + feb: 'Feb', + mar: 'Mar', + apr: 'Apr', + may: 'May', + jun: 'Jun', + jul: 'Jul', + aug: 'Aug', + sep: 'Sep', + oct: 'Oct', + nov: 'Nov', + dec: 'Dec', + }, + }, + select: { loading: 'Loading', noMatch: 'No matching data', noData: 'No data', placeholder: 'Select' }, + cascader: { noMatch: 'No matching data', loading: 'Loading', placeholder: 'Select', noData: 'No data' }, + pagination: { + goto: 'Go to', + pagesize: '/page', + total: 'Total {total}', + pageClassifier: '', + deprecationWarning: + 'Deprecated usages detected, please refer to the el-pagination documentation for more details', + }, + messagebox: { title: 'Message', confirm: 'OK', cancel: 'Cancel', error: 'Illegal input' }, + upload: { deleteTip: 'press delete to remove', delete: 'Delete', preview: 'Preview', continue: 'Continue' }, + table: { + emptyText: 'No Data', + confirmFilter: 'Confirm', + resetFilter: 'Reset', + clearFilter: 'All', + sumText: 'Sum', + }, + tree: { emptyText: 'No Data' }, + transfer: { + noMatch: 'No matching data', + noData: 'No data', + titles: ['List 1', 'List 2'], + filterPlaceholder: 'Enter keyword', + noCheckedFormat: '{total} items', + hasCheckedFormat: '{checked}/{total} checked', + }, + image: { error: 'FAILED' }, + pageHeader: { title: 'Back' }, + popconfirm: { confirmButtonText: 'Yes', cancelButtonText: 'No' }, + }, + }; + const G7 = e => (t, n) => X7(t, n, y(e)), + X7 = (e, t, n) => + At(n, e, e).replace(/\{(\w+)\}/g, (o, l) => { + var s; + return `${(s = t == null ? void 0 : t[l]) != null ? s : `{${l}}`}`; + }), + Z7 = e => { + const t = E(() => y(e).name), + n = _t(e) ? e : N(e); + return { lang: t, locale: n, t: G7(e) }; + }, + Ct = () => { + const e = $s('locale'); + return Z7(E(() => e.value || q7)); + }, + Fg = e => { + if ( + (_t(e) || zt('[useLockscreen]', 'You need to pass a ref param to this function'), + !it || Gn(document.body, 'el-popup-parent--hidden')) + ) + return; + let t = 0, + n = !1, + o = '0', + l = 0; + const s = () => { + an(document.body, 'el-popup-parent--hidden'), n && (document.body.style.paddingRight = o); + }; + fe(e, a => { + if (!a) { + s(); + return; + } + (n = !Gn(document.body, 'el-popup-parent--hidden')), + n && ((o = document.body.style.paddingRight), (l = Number.parseInt(ao(document.body, 'paddingRight'), 10))), + (t = Sk()); + const r = document.documentElement.clientHeight < document.body.scrollHeight, + i = ao(document.body, 'overflowY'); + t > 0 && (r || i === 'scroll') && n && (document.body.style.paddingRight = `${l + t}px`), + io(document.body, 'el-popup-parent--hidden'); + }), + Ev(() => s()); + }, + xl = [], + J7 = e => { + xl.length !== 0 && e.code === Ie.esc && (e.stopPropagation(), xl[xl.length - 1].handleClose()); + }, + zg = (e, t) => { + fe(t, n => { + n ? xl.push(e) : xl.splice(xl.indexOf(e), 1); + }); + }; + it && Vt(document, 'keydown', J7); + const Q7 = to({ type: ke(Boolean), default: null }), + x7 = to({ type: ke(Function) }), + e9 = e => { + const t = { [e]: Q7, [`onUpdate:${e}`]: x7 }, + n = [`update:${e}`]; + return { + useModelToggle: ({ indicator: l, shouldHideWhenRouteChanges: s, shouldProceed: a, onShow: r, onHide: i }) => { + const u = tt(), + c = u.props, + { emit: d } = u, + f = `update:${e}`, + p = E(() => Qe(c[`onUpdate:${e}`])), + h = E(() => c[e] === null), + g = () => { + l.value !== !0 && ((l.value = !0), Qe(r) && r()); + }, + v = () => { + l.value !== !1 && ((l.value = !1), Qe(i) && i()); + }, + m = () => { + if (c.disabled === !0 || (Qe(a) && !a())) return; + const k = p.value && it; + k && d(f, !0), (h.value || !k) && g(); + }, + b = () => { + if (c.disabled === !0 || !it) return; + const k = p.value && it; + k && d(f, !1), (h.value || !k) && v(); + }, + w = k => { + !Jt(k) || (c.disabled && k ? p.value && d(f, !1) : l.value !== k && (k ? g() : v())); + }, + $ = () => { + l.value ? b() : m(); + }; + return ( + fe(() => c[e], w), + s && + u.appContext.config.globalProperties.$route !== void 0 && + fe( + () => ce({}, u.proxy.$route), + () => { + s.value && l.value && b(); + }, + ), + Je(() => { + w(c[e]); + }), + { hide: b, show: m, toggle: $ } + ); + }, + useModelToggleProps: t, + useModelToggleEmits: n, + }; + }, + t9 = (e, t, n) => { + const o = s => { + n(s) && s.stopImmediatePropagation(); + }; + let l; + fe( + () => e.value, + s => { + s ? (l = Vt(document, t, o, !0)) : l == null || l(); + }, + { immediate: !0 }, + ); + }, + Hg = (e, t) => { + let n; + fe( + () => e.value, + o => { + var l, s; + o ? ((n = document.activeElement), _t(t) && ((s = (l = t.value).focus) == null || s.call(l))) : n.focus(); + }, + ); + }, + yd = e => { + if (!e) return { onClick: bt, onMousedown: bt, onMouseup: bt }; + let t = !1, + n = !1; + return { + onClick: a => { + t && n && e(a), (t = n = !1); + }, + onMousedown: a => { + t = a.target === a.currentTarget; + }, + onMouseup: a => { + n = a.target === a.currentTarget; + }, + }; + }, + n9 = (e, t = 0) => { + if (t === 0) return e; + const n = N(!1); + let o = 0; + const l = () => { + o && clearTimeout(o), + (o = window.setTimeout(() => { + n.value = e.value; + }, t)); + }; + return ( + Je(l), + fe( + () => e.value, + s => { + s ? l() : (n.value = s); + }, + ), + n + ); + }; + function o9() { + let e; + const t = (o, l) => { + n(), (e = window.setTimeout(o, l)); + }, + n = () => window.clearTimeout(e); + return ki(() => n()), { registerTimeout: t, cancelTimeout: n }; + } + const l9 = { prefix: Math.floor(Math.random() * 1e4), current: 0 }, + s9 = Symbol('elIdInjection'), + wd = e => { + const t = Oe(s9, l9); + return E(() => y(e) || `el-id-${t.prefix}-${t.current++}`); + }, + a9 = e => { + const t = n => { + const o = n; + o.key === Ie.esc && (e == null || e(o)); + }; + Je(() => { + Et(document, 'keydown', t); + }), + St(() => { + Rt(document, 'keydown', t); + }); + }; + let Rp; + const Kg = `el-popper-container-${_a()}`, + r9 = `#${Kg}`, + i9 = () => { + Ta(() => { + if (!!it && !Rp) { + const e = document.createElement('div'); + (e.id = Kg), document.body.appendChild(e), (Rp = e); + } + }); + }, + u9 = Be({ showAfter: { type: Number, default: 0 }, hideAfter: { type: Number, default: 200 } }), + c9 = ({ showAfter: e, hideAfter: t, open: n, close: o }) => { + const { registerTimeout: l } = o9(); + return { + onOpen: () => { + l(() => { + n(); + }, y(e)); + }, + onClose: () => { + l(() => { + o(); + }, y(t)); + }, + }; + }, + Wg = Symbol('elForwardRef'), + d9 = e => { + ot(Wg, { + setForwardRef: n => { + e.value = n; + }, + }); + }, + f9 = e => ({ + mounted(t) { + e(t); + }, + updated(t) { + e(t); + }, + unmounted() { + e(null); + }, + }), + p9 = 'el', + h9 = 'is-', + ll = (e, t, n, o, l) => { + let s = `${e}-${t}`; + return n && (s += `-${n}`), o && (s += `__${o}`), l && (s += `--${l}`), s; + }, + ye = e => { + const t = $s('namespace'), + n = E(() => t.value || p9); + return { + namespace: n, + b: (d = '') => ll(y(n), e, d, '', ''), + e: d => (d ? ll(y(n), e, '', d, '') : ''), + m: d => (d ? ll(y(n), e, '', '', d) : ''), + be: (d, f) => (d && f ? ll(y(n), e, d, f, '') : ''), + em: (d, f) => (d && f ? ll(y(n), e, '', d, f) : ''), + bm: (d, f) => (d && f ? ll(y(n), e, d, '', f) : ''), + bem: (d, f, p) => (d && f && p ? ll(y(n), e, d, f, p) : ''), + is: (d, ...f) => { + const p = f.length >= 1 ? f[0] : !0; + return d && p ? `${h9}${d}` : ''; + }, + }; + }, + Bp = N(0), + Po = () => { + const e = $s('zIndex', 2e3), + t = E(() => e.value + Bp.value); + return { initialZIndex: e, currentZIndex: t, nextZIndex: () => (Bp.value++, t.value) }; + }; + function Cd(e) { + return e.split('-')[0]; + } + function jg(e) { + return e.split('-')[1]; + } + function kd(e) { + return ['top', 'bottom'].includes(Cd(e)) ? 'x' : 'y'; + } + function Ug(e) { + return e === 'y' ? 'height' : 'width'; + } + function Vp(e, t, n) { + let { reference: o, floating: l } = e; + const s = o.x + o.width / 2 - l.width / 2, + a = o.y + o.height / 2 - l.height / 2, + r = kd(t), + i = Ug(r), + u = o[i] / 2 - l[i] / 2, + c = r === 'x'; + let d; + switch (Cd(t)) { + case 'top': + d = { x: s, y: o.y - l.height }; + break; + case 'bottom': + d = { x: s, y: o.y + o.height }; + break; + case 'right': + d = { x: o.x + o.width, y: a }; + break; + case 'left': + d = { x: o.x - l.width, y: a }; + break; + default: + d = { x: o.x, y: o.y }; + } + switch (jg(t)) { + case 'start': + d[r] -= u * (n && c ? -1 : 1); + break; + case 'end': + d[r] += u * (n && c ? -1 : 1); + } + return d; + } + const v9 = async (e, t, n) => { + const { placement: o = 'bottom', strategy: l = 'absolute', middleware: s = [], platform: a } = n, + r = await (a.isRTL == null ? void 0 : a.isRTL(t)); + let i = await a.getElementRects({ reference: e, floating: t, strategy: l }), + { x: u, y: c } = Vp(i, o, r), + d = o, + f = {}; + for (let p = 0; p < s.length; p++) { + const { name: h, fn: g } = s[p], + { + x: v, + y: m, + data: b, + reset: w, + } = await g({ + x: u, + y: c, + initialPlacement: o, + placement: d, + strategy: l, + middlewareData: f, + rects: i, + platform: a, + elements: { reference: e, floating: t }, + }); + (u = v != null ? v : u), + (c = m != null ? m : c), + (f = Ne(ce({}, f), { [h]: ce(ce({}, f[h]), b) })), + w && + (typeof w == 'object' && + (w.placement && (d = w.placement), + w.rects && + (i = w.rects === !0 ? await a.getElementRects({ reference: e, floating: t, strategy: l }) : w.rects), + ({ x: u, y: c } = Vp(i, d, r))), + (p = -1)); + } + return { x: u, y: c, placement: d, strategy: l, middlewareData: f }; + }; + function m9(e) { + return typeof e != 'number' + ? (function (t) { + return ce({ top: 0, right: 0, bottom: 0, left: 0 }, t); + })(e) + : { top: e, right: e, bottom: e, left: e }; + } + function Fp(e) { + return Ne(ce({}, e), { top: e.y, left: e.x, right: e.x + e.width, bottom: e.y + e.height }); + } + const g9 = Math.min, + b9 = Math.max; + function y9(e, t, n) { + return b9(e, g9(t, n)); + } + const w9 = e => ({ + name: 'arrow', + options: e, + async fn(t) { + const { element: n, padding: o = 0 } = e != null ? e : {}, + { x: l, y: s, placement: a, rects: r, platform: i } = t; + if (n == null) return {}; + const u = m9(o), + c = { x: l, y: s }, + d = kd(a), + f = Ug(d), + p = await i.getDimensions(n), + h = d === 'y' ? 'top' : 'left', + g = d === 'y' ? 'bottom' : 'right', + v = r.reference[f] + r.reference[d] - c[d] - r.floating[f], + m = c[d] - r.reference[d], + b = await (i.getOffsetParent == null ? void 0 : i.getOffsetParent(n)), + w = b ? (d === 'y' ? b.clientHeight || 0 : b.clientWidth || 0) : 0, + $ = v / 2 - m / 2, + k = u[h], + S = w - p[f] - u[g], + M = w / 2 - p[f] / 2 + $, + P = y9(k, M, S); + return { data: { [d]: P, centerOffset: M - P } }; + }, + }), + C9 = ['top', 'right', 'bottom', 'left']; + C9.reduce((e, t) => e.concat(t, t + '-start', t + '-end'), []); + const k9 = function (e) { + return ( + e === void 0 && (e = 0), + { + name: 'offset', + options: e, + async fn(t) { + const { x: n, y: o, placement: l, rects: s, platform: a, elements: r } = t, + i = (function (u, c, d, f) { + f === void 0 && (f = !1); + const p = Cd(u), + h = jg(u), + g = kd(u) === 'x', + v = ['left', 'top'].includes(p) ? -1 : 1, + m = f && g ? -1 : 1, + b = typeof d == 'function' ? d(Ne(ce({}, c), { placement: u })) : d, + w = typeof b == 'number'; + let { + mainAxis: $, + crossAxis: k, + alignmentAxis: S, + } = w + ? { mainAxis: b, crossAxis: 0, alignmentAxis: null } + : ce({ mainAxis: 0, crossAxis: 0, alignmentAxis: null }, b); + return ( + h && typeof S == 'number' && (k = h === 'end' ? -1 * S : S), + g ? { x: k * m, y: $ * v } : { x: $ * v, y: k * m } + ); + })(l, s, e, await (a.isRTL == null ? void 0 : a.isRTL(r.floating))); + return { x: n + i.x, y: o + i.y, data: i }; + }, + } + ); + }; + function Yg(e) { + return e && e.document && e.location && e.alert && e.setInterval; + } + function Io(e) { + if (e == null) return window; + if (!Yg(e)) { + const t = e.ownerDocument; + return (t && t.defaultView) || window; + } + return e; + } + function La(e) { + return Io(e).getComputedStyle(e); + } + function ko(e) { + return Yg(e) ? '' : e ? (e.nodeName || '').toLowerCase() : ''; + } + function co(e) { + return e instanceof Io(e).HTMLElement; + } + function is(e) { + return e instanceof Io(e).Element; + } + function $d(e) { + return e instanceof Io(e).ShadowRoot || e instanceof ShadowRoot; + } + function Ai(e) { + const { overflow: t, overflowX: n, overflowY: o } = La(e); + return /auto|scroll|overlay|hidden/.test(t + o + n); + } + function $9(e) { + return ['table', 'td', 'th'].includes(ko(e)); + } + function zp(e) { + const t = navigator.userAgent.toLowerCase().includes('firefox'), + n = La(e); + return ( + n.transform !== 'none' || + n.perspective !== 'none' || + n.contain === 'paint' || + ['transform', 'perspective'].includes(n.willChange) || + (t && n.willChange === 'filter') || + (t && !!n.filter && n.filter !== 'none') + ); + } + function qg() { + return !/^((?!chrome|android).)*safari/i.test(navigator.userAgent); + } + const Hp = Math.min, + Gs = Math.max, + Jr = Math.round; + function $l(e, t, n) { + var o, l, s, a; + t === void 0 && (t = !1), n === void 0 && (n = !1); + const r = e.getBoundingClientRect(); + let i = 1, + u = 1; + t && + co(e) && + ((i = (e.offsetWidth > 0 && Jr(r.width) / e.offsetWidth) || 1), + (u = (e.offsetHeight > 0 && Jr(r.height) / e.offsetHeight) || 1)); + const c = is(e) ? Io(e) : window, + d = !qg() && n, + f = (r.left + (d && (o = (l = c.visualViewport) == null ? void 0 : l.offsetLeft) != null ? o : 0)) / i, + p = (r.top + (d && (s = (a = c.visualViewport) == null ? void 0 : a.offsetTop) != null ? s : 0)) / u, + h = r.width / i, + g = r.height / u; + return { width: h, height: g, top: p, right: f + h, bottom: p + g, left: f, x: f, y: p }; + } + function Uo(e) { + return ((t = e), (t instanceof Io(t).Node ? e.ownerDocument : e.document) || window.document).documentElement; + var t; + } + function Pi(e) { + return is(e) + ? { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop } + : { scrollLeft: e.pageXOffset, scrollTop: e.pageYOffset }; + } + function Gg(e) { + return $l(Uo(e)).left + Pi(e).scrollLeft; + } + function S9(e, t, n) { + const o = co(t), + l = Uo(t), + s = $l( + e, + o && + (function (i) { + const u = $l(i); + return Jr(u.width) !== i.offsetWidth || Jr(u.height) !== i.offsetHeight; + })(t), + n === 'fixed', + ); + let a = { scrollLeft: 0, scrollTop: 0 }; + const r = { x: 0, y: 0 }; + if (o || (!o && n !== 'fixed')) + if (((ko(t) !== 'body' || Ai(l)) && (a = Pi(t)), co(t))) { + const i = $l(t, !0); + (r.x = i.x + t.clientLeft), (r.y = i.y + t.clientTop); + } else l && (r.x = Gg(l)); + return { x: s.left + a.scrollLeft - r.x, y: s.top + a.scrollTop - r.y, width: s.width, height: s.height }; + } + function Xg(e) { + return ko(e) === 'html' ? e : e.assignedSlot || e.parentNode || ($d(e) ? e.host : null) || Uo(e); + } + function Kp(e) { + return co(e) && getComputedStyle(e).position !== 'fixed' ? e.offsetParent : null; + } + function Ku(e) { + const t = Io(e); + let n = Kp(e); + for (; n && $9(n) && getComputedStyle(n).position === 'static'; ) n = Kp(n); + return n && (ko(n) === 'html' || (ko(n) === 'body' && getComputedStyle(n).position === 'static' && !zp(n))) + ? t + : n || + (function (o) { + let l = Xg(o); + for ($d(l) && (l = l.host); co(l) && !['html', 'body'].includes(ko(l)); ) { + if (zp(l)) return l; + l = l.parentNode; + } + return null; + })(e) || + t; + } + function Wp(e) { + if (co(e)) return { width: e.offsetWidth, height: e.offsetHeight }; + const t = $l(e); + return { width: t.width, height: t.height }; + } + function Zg(e) { + const t = Xg(e); + return ['html', 'body', '#document'].includes(ko(t)) ? e.ownerDocument.body : co(t) && Ai(t) ? t : Zg(t); + } + function Jg(e, t) { + var n; + t === void 0 && (t = []); + const o = Zg(e), + l = o === ((n = e.ownerDocument) == null ? void 0 : n.body), + s = Io(o), + a = l ? [s].concat(s.visualViewport || [], Ai(o) ? o : []) : o, + r = t.concat(a); + return l ? r : r.concat(Jg(a)); + } + function jp(e, t, n) { + return t === 'viewport' + ? Fp( + (function (o, l) { + const s = Io(o), + a = Uo(o), + r = s.visualViewport; + let i = a.clientWidth, + u = a.clientHeight, + c = 0, + d = 0; + if (r) { + (i = r.width), (u = r.height); + const f = qg(); + (f || (!f && l === 'fixed')) && ((c = r.offsetLeft), (d = r.offsetTop)); + } + return { width: i, height: u, x: c, y: d }; + })(e, n), + ) + : is(t) + ? (function (o, l) { + const s = $l(o, !1, l === 'fixed'), + a = s.top + o.clientTop, + r = s.left + o.clientLeft; + return { + top: a, + left: r, + x: r, + y: a, + right: r + o.clientWidth, + bottom: a + o.clientHeight, + width: o.clientWidth, + height: o.clientHeight, + }; + })(t, n) + : Fp( + (function (o) { + var l; + const s = Uo(o), + a = Pi(o), + r = (l = o.ownerDocument) == null ? void 0 : l.body, + i = Gs(s.scrollWidth, s.clientWidth, r ? r.scrollWidth : 0, r ? r.clientWidth : 0), + u = Gs(s.scrollHeight, s.clientHeight, r ? r.scrollHeight : 0, r ? r.clientHeight : 0); + let c = -a.scrollLeft + Gg(o); + const d = -a.scrollTop; + return ( + La(r || s).direction === 'rtl' && (c += Gs(s.clientWidth, r ? r.clientWidth : 0) - i), + { width: i, height: u, x: c, y: d } + ); + })(Uo(e)), + ); + } + function E9(e) { + const t = Jg(e), + n = ['absolute', 'fixed'].includes(La(e).position) && co(e) ? Ku(e) : e; + return is(n) + ? t.filter( + o => + is(o) && + (function (l, s) { + const a = s == null || s.getRootNode == null ? void 0 : s.getRootNode(); + if (l != null && l.contains(s)) return !0; + if (a && $d(a)) { + let r = s; + do { + if (r && l === r) return !0; + r = r.parentNode || r.host; + } while (r); + } + return !1; + })(o, n) && + ko(o) !== 'body', + ) + : []; + } + const T9 = { + getClippingRect: function (e) { + let { element: t, boundary: n, rootBoundary: o, strategy: l } = e; + const s = [...(n === 'clippingAncestors' ? E9(t) : [].concat(n)), o], + a = s[0], + r = s.reduce( + (i, u) => { + const c = jp(t, u, l); + return ( + (i.top = Gs(c.top, i.top)), + (i.right = Hp(c.right, i.right)), + (i.bottom = Hp(c.bottom, i.bottom)), + (i.left = Gs(c.left, i.left)), + i + ); + }, + jp(t, a, l), + ); + return { width: r.right - r.left, height: r.bottom - r.top, x: r.left, y: r.top }; + }, + convertOffsetParentRelativeRectToViewportRelativeRect: function (e) { + let { rect: t, offsetParent: n, strategy: o } = e; + const l = co(n), + s = Uo(n); + if (n === s) return t; + let a = { scrollLeft: 0, scrollTop: 0 }; + const r = { x: 0, y: 0 }; + if ((l || (!l && o !== 'fixed')) && ((ko(n) !== 'body' || Ai(s)) && (a = Pi(n)), co(n))) { + const i = $l(n, !0); + (r.x = i.x + n.clientLeft), (r.y = i.y + n.clientTop); + } + return Ne(ce({}, t), { x: t.x - a.scrollLeft + r.x, y: t.y - a.scrollTop + r.y }); + }, + isElement: is, + getDimensions: Wp, + getOffsetParent: Ku, + getDocumentElement: Uo, + getElementRects: e => { + let { reference: t, floating: n, strategy: o } = e; + return { reference: S9(t, Ku(n), o), floating: Ne(ce({}, Wp(n)), { x: 0, y: 0 }) }; + }, + getClientRects: e => Array.from(e.getClientRects()), + isRTL: e => La(e).direction === 'rtl', + }, + M9 = (e, t, n) => v9(e, t, ce({ platform: T9 }, n)); + Be({}); + const N9 = e => { + if (!it) return; + if (!e) return e; + const t = qn(e); + return t || (_t(e) ? t : e); + }, + O9 = ({ middleware: e, placement: t, strategy: n }) => { + const o = N(), + l = N(), + s = N(), + a = N(), + r = N({}), + i = { x: s, y: a, placement: t, strategy: n, middlewareData: r }, + u = async () => { + if (!it) return; + const c = N9(o), + d = qn(l); + if (!c || !d) return; + const f = await M9(c, d, { placement: y(t), strategy: y(n), middleware: y(e) }); + Object.keys(i).forEach(p => { + i[p].value = f[p]; + }); + }; + return ( + Je(() => { + In(() => { + u(); + }); + }), + Ne(ce({}, i), { update: u, referenceRef: o, contentRef: l }) + ); + }, + A9 = ({ arrowRef: e, padding: t }) => ({ + name: 'arrow', + options: { element: e, padding: t }, + fn(n) { + const o = y(e); + return o ? w9({ element: o, padding: t }).fn(n) : {}; + }, + }), + P9 = '2.1.8', + Up = Symbol('INSTALLED_KEY'), + I9 = (e = []) => ({ + version: P9, + install: (n, o) => { + n[Up] || ((n[Up] = !0), e.forEach(l => n.use(l)), o && Bg(o, n, !0)); + }, + }), + _9 = Be({ + zIndex: { type: ke([Number, String]), default: 100 }, + target: { type: String, default: '' }, + offset: { type: Number, default: 0 }, + position: { type: String, values: ['top', 'bottom'], default: 'top' }, + }), + D9 = { + scroll: ({ scrollTop: e, fixed: t }) => typeof e == 'number' && typeof t == 'boolean', + change: e => typeof e == 'boolean', + }; + var me = (e, t) => { + const n = e.__vccOpts || e; + for (const [o, l] of t) n[o] = l; + return n; + }; + const L9 = { name: 'ElAffix' }, + R9 = oe( + Ne(ce({}, L9), { + props: _9, + emits: D9, + setup(e, { expose: t, emit: n }) { + const o = e, + l = 'ElAffix', + s = ye('affix'), + a = Kt(), + r = Kt(), + i = Kt(), + { height: u } = mk(), + { height: c, width: d, top: f, bottom: p, update: h } = Op(r), + g = Op(a), + v = N(!1), + m = N(0), + b = N(0), + w = E(() => ({ height: v.value ? `${c.value}px` : '', width: v.value ? `${d.value}px` : '' })), + $ = E(() => { + if (!v.value) return {}; + const M = o.offset ? `${o.offset}px` : 0; + return { + height: `${c.value}px`, + width: `${d.value}px`, + top: o.position === 'top' ? M : '', + bottom: o.position === 'bottom' ? M : '', + transform: b.value ? `translateY(${b.value}px)` : '', + zIndex: o.zIndex, + }; + }), + k = () => { + if (!!i.value) + if ( + ((m.value = i.value instanceof Window ? document.documentElement.scrollTop : i.value.scrollTop || 0), + o.position === 'top') + ) + if (o.target) { + const M = g.bottom.value - o.offset - c.value; + (v.value = o.offset > f.value && g.bottom.value > 0), (b.value = M < 0 ? M : 0); + } else v.value = o.offset > f.value; + else if (o.target) { + const M = u.value - g.top.value - o.offset - c.value; + (v.value = u.value - o.offset < p.value && u.value > g.top.value), (b.value = M < 0 ? -M : 0); + } else v.value = u.value - o.offset < p.value; + }, + S = () => { + n('scroll', { scrollTop: m.value, fixed: v.value }); + }; + return ( + fe(v, M => n('change', M)), + Je(() => { + var M; + o.target + ? ((a.value = (M = document.querySelector(o.target)) != null ? M : void 0), + a.value || zt(l, `Target is not existed: ${o.target}`)) + : (a.value = document.documentElement), + (i.value = fd(r.value, !0)), + h(); + }), + Vt(i, 'scroll', S), + In(k), + t({ update: k }), + (M, P) => ( + C(), + A( + 'div', + { ref_key: 'root', ref: r, class: T(y(s).b()), style: _e(y(w)) }, + [_('div', { class: T({ [y(s).m('fixed')]: v.value }), style: _e(y($)) }, [ie(M.$slots, 'default')], 6)], + 6, + ) + ) + ); + }, + }), + ); + var B9 = me(R9, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/affix/src/affix.vue']]); + const V9 = nt(B9), + F9 = Be({ size: { type: ke([Number, String]) }, color: { type: String } }), + z9 = { name: 'ElIcon', inheritAttrs: !1 }, + H9 = oe( + Ne(ce({}, z9), { + props: F9, + setup(e) { + const t = e, + n = ye('icon'), + o = E(() => + !t.size && !t.color ? {} : { fontSize: gn(t.size) ? void 0 : Jn(t.size), '--color': t.color }, + ); + return (l, s) => (C(), A('i', $t({ class: y(n).b(), style: y(o) }, l.$attrs), [ie(l.$slots, 'default')], 16)); + }, + }), + ); + var K9 = me(H9, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue']]); + const We = nt(K9), + W9 = ['light', 'dark'], + j9 = Be({ + title: { type: String, default: '' }, + description: { type: String, default: '' }, + type: { type: String, values: zu(To), default: 'info' }, + closable: { type: Boolean, default: !0 }, + closeText: { type: String, default: '' }, + showIcon: Boolean, + center: Boolean, + effect: { type: String, values: W9, default: 'light' }, + }), + U9 = { close: e => e instanceof MouseEvent }, + Y9 = { name: 'ElAlert' }, + q9 = oe( + Ne(ce({}, Y9), { + props: j9, + emits: U9, + setup(e, { emit: t }) { + const n = e, + { Close: o } = Ei, + l = Aa(), + s = ye('alert'), + a = N(!0), + r = E(() => To[n.type] || To.info), + i = E(() => n.description || { [s.is('big')]: l.default }), + u = E(() => n.description || { [s.is('bold')]: l.default }), + c = d => { + (a.value = !1), t('close', d); + }; + return (d, f) => ( + C(), + ee( + Ft, + { name: y(s).b('fade') }, + { + default: W(() => [ + qe( + _( + 'div', + { + class: T([y(s).b(), y(s).m(d.type), y(s).is('center', d.center), y(s).is(d.effect)]), + role: 'alert', + }, + [ + d.showIcon && y(r) + ? (C(), + ee( + y(We), + { key: 0, class: T([y(s).e('icon'), y(i)]) }, + { default: W(() => [(C(), ee(ct(y(r))))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + _( + 'div', + { class: T(y(s).e('content')) }, + [ + d.title || d.$slots.title + ? (C(), + A( + 'span', + { key: 0, class: T([y(s).e('title'), y(u)]) }, + [ie(d.$slots, 'title', {}, () => [rt(pe(d.title), 1)])], + 2, + )) + : G('v-if', !0), + d.$slots.default || d.description + ? (C(), + A( + 'p', + { key: 1, class: T(y(s).e('description')) }, + [ie(d.$slots, 'default', {}, () => [rt(pe(d.description), 1)])], + 2, + )) + : G('v-if', !0), + d.closable + ? (C(), + A( + Re, + { key: 2 }, + [ + d.closeText + ? (C(), + A( + 'div', + { key: 0, class: T([y(s).e('close-btn'), y(s).is('customed')]), onClick: c }, + pe(d.closeText), + 3, + )) + : (C(), + ee( + y(We), + { key: 1, class: T(y(s).e('close-btn')), onClick: c }, + { default: W(() => [U(y(o))]), _: 1 }, + 8, + ['class'], + )), + ], + 2112, + )) + : G('v-if', !0), + ], + 2, + ), + ], + 2, + ), + [[dt, a.value]], + ), + ]), + _: 3, + }, + 8, + ['name'], + ) + ); + }, + }), + ); + var G9 = me(q9, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/alert/src/alert.vue']]); + const X9 = nt(G9); + let Wn; + const Z9 = ` height:0 !important; visibility:hidden !important; overflow:hidden !important; @@ -9,34 +7756,35033 @@ var Pb=Object.defineProperty,Ib=Object.defineProperties;var _b=Object.getOwnProp z-index:-1000 !important; top:0 !important; right:0 !important; -`,J9=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function Q9(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),o=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),l=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:J9.map(a=>`${a}:${t.getPropertyValue(a)}`).join(";"),paddingSize:o,borderSize:l,boxSizing:n}}function Yp(e,t=1,n){var o;Wn||(Wn=document.createElement("textarea"),document.body.appendChild(Wn));const{paddingSize:l,borderSize:s,boxSizing:a,contextStyle:r}=Q9(e);Wn.setAttribute("style",`${r};${Z9}`),Wn.value=e.value||e.placeholder||"";let i=Wn.scrollHeight;const u={};a==="border-box"?i=i+s:a==="content-box"&&(i=i-l),Wn.value="";const c=Wn.scrollHeight-l;if(ft(t)){let d=c*t;a==="border-box"&&(d=d+l+s),i=Math.max(d,i),u.minHeight=`${d}px`}if(ft(n)){let d=c*n;a==="border-box"&&(d=d+l+s),i=Math.min(d,i)}return u.height=`${i}px`,(o=Wn.parentNode)==null||o.removeChild(Wn),Wn=void 0,u}const x9=Be({size:Oi,disabled:Boolean,modelValue:{type:ke([String,Number,Object]),default:""},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:ke([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},placeholder:{type:String},form:{type:String,default:""},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:xt,default:""},prefixIcon:{type:xt,default:""},label:{type:String},tabindex:{type:[Number,String]},validateEvent:{type:Boolean,default:!0},inputStyle:{type:ke([Object,Array,String]),default:()=>It({})}}),eE={[et]:e=>Ze(e),input:e=>Ze(e),change:e=>Ze(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},tE=["type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder"],nE=["tabindex","disabled","readonly","autocomplete","aria-label","placeholder"],oE={name:"ElInput",inheritAttrs:!1},lE=oe(Ne(ce({},oE),{props:x9,emits:eE,setup(e,{expose:t,emit:n}){const o=e,l={suffix:"append",prefix:"prepend"},s=tt(),a=bm(),r=Aa(),i=gd(),{form:u,formItem:c}=Es(),d=Ht(),f=Ss(),p=ye("input"),h=ye("textarea"),g=Kt(),v=Kt(),m=N(!1),b=N(!1),w=N(!1),$=N(!1),k=Kt(o.inputStyle),S=E(()=>g.value||v.value),M=E(()=>{var j;return(j=u==null?void 0:u.statusIcon)!=null?j:!1}),P=E(()=>(c==null?void 0:c.validateState)||""),L=E(()=>gg[P.value]),B=E(()=>$.value?b7:L5),V=E(()=>[a.style,o.inputStyle]),F=E(()=>[o.inputStyle,k.value,{resize:o.resize}]),R=E(()=>cd(o.modelValue)?"":String(o.modelValue)),z=E(()=>o.clearable&&!f.value&&!o.readonly&&!!R.value&&(m.value||b.value)),K=E(()=>o.showPassword&&!f.value&&!o.readonly&&(!!R.value||m.value)),D=E(()=>o.showWordLimit&&!!i.value.maxlength&&(o.type==="text"||o.type==="textarea")&&!f.value&&!o.readonly&&!o.showPassword),O=E(()=>Array.from(R.value).length),I=E(()=>!!D.value&&O.value>Number(i.value.maxlength)),Y=E(()=>!!r.suffix||!!o.suffixIcon||z.value||o.showPassword||D.value||!!P.value&&M.value),q=()=>{const{type:j,autosize:x}=o;if(!(!it||j!=="textarea"))if(x){const ne=ut(x)?x.minRows:void 0,ae=ut(x)?x.maxRows:void 0;k.value=ce({},Yp(v.value,ne,ae))}else k.value={minHeight:Yp(v.value).minHeight}},te=()=>{const j=S.value;!j||j.value===R.value||(j.value=R.value)},Z=j=>{const{el:x}=s.vnode;if(!x)return;const ae=Array.from(x.querySelectorAll(`.${p.e(j)}`)).find(Q=>Q.parentNode===x);if(!ae)return;const Le=l[j];r[Le]?ae.style.transform=`translateX(${j==="suffix"?"-":""}${x.querySelector(`.${p.be("group",Le)}`).offsetWidth}px)`:ae.removeAttribute("style")},re=()=>{Z("prefix"),Z("suffix")},Ee=async j=>{const{value:x}=j.target;w.value||x!==R.value&&(n(et,x),n("input",x),await Fe(),te())},Ae=j=>{n("change",j.target.value)},J=j=>{n("compositionstart",j),w.value=!0},ve=j=>{var x;n("compositionupdate",j);const ne=(x=j.target)==null?void 0:x.value,ae=ne[ne.length-1]||"";w.value=!Ti(ae)},Ce=j=>{n("compositionend",j),w.value&&(w.value=!1,Ee(j))},$e=()=>{$.value=!$.value,Pe()},Pe=async()=>{var j;await Fe(),(j=S.value)==null||j.focus()},Ke=()=>{var j;return(j=S.value)==null?void 0:j.blur()},Ye=j=>{m.value=!0,n("focus",j)},H=j=>{var x;m.value=!1,n("blur",j),o.validateEvent&&((x=c==null?void 0:c.validate)==null||x.call(c,"blur").catch(ne=>void 0))},X=j=>{b.value=!1,n("mouseleave",j)},de=j=>{b.value=!0,n("mouseenter",j)},be=j=>{n("keydown",j)},ge=()=>{var j;(j=S.value)==null||j.select()},Te=()=>{n(et,""),n("change",""),n("clear"),n("input","")};return fe(()=>o.modelValue,()=>{var j;Fe(()=>q()),o.validateEvent&&((j=c==null?void 0:c.validate)==null||j.call(c,"change").catch(x=>void 0))}),fe(R,()=>te()),fe(()=>o.type,async()=>{await Fe(),te(),q(),re()}),Je(async()=>{te(),re(),await Fe(),q()}),xn(async()=>{await Fe(),re()}),t({input:g,textarea:v,ref:S,textareaStyle:F,autosize:Wt(o,"autosize"),focus:Pe,blur:Ke,select:ge,clear:Te,resizeTextarea:q}),(j,x)=>qe((C(),A("div",{class:T([j.type==="textarea"?y(h).b():y(p).b(),y(p).m(y(d)),y(p).is("disabled",y(f)),y(p).is("exceed",y(I)),{[y(p).b("group")]:j.$slots.prepend||j.$slots.append,[y(p).bm("group","append")]:j.$slots.append,[y(p).bm("group","prepend")]:j.$slots.prepend,[y(p).m("prefix")]:j.$slots.prefix||j.prefixIcon,[y(p).m("suffix")]:j.$slots.suffix||j.suffixIcon||j.clearable||j.showPassword,[y(p).m("suffix--password-clear")]:y(z)&&y(K)},j.$attrs.class]),style:_e(y(V)),onMouseenter:de,onMouseleave:X},[G(" input "),j.type!=="textarea"?(C(),A(Re,{key:0},[G(" prepend slot "),j.$slots.prepend?(C(),A("div",{key:0,class:T(y(p).be("group","prepend"))},[ie(j.$slots,"prepend")],2)):G("v-if",!0),_("input",$t({ref_key:"input",ref:g,class:y(p).e("inner")},y(i),{type:j.showPassword?$.value?"text":"password":j.type,disabled:y(f),readonly:j.readonly,autocomplete:j.autocomplete,tabindex:j.tabindex,"aria-label":j.label,placeholder:j.placeholder,style:j.inputStyle,onCompositionstart:J,onCompositionupdate:ve,onCompositionend:Ce,onInput:Ee,onFocus:Ye,onBlur:H,onChange:Ae,onKeydown:be}),null,16,tE),G(" prefix slot "),j.$slots.prefix||j.prefixIcon?(C(),A("span",{key:1,class:T(y(p).e("prefix"))},[_("span",{class:T(y(p).e("prefix-inner"))},[ie(j.$slots,"prefix"),j.prefixIcon?(C(),ee(y(We),{key:0,class:T(y(p).e("icon"))},{default:W(()=>[(C(),ee(ct(j.prefixIcon)))]),_:1},8,["class"])):G("v-if",!0)],2)],2)):G("v-if",!0),G(" suffix slot "),y(Y)?(C(),A("span",{key:2,class:T(y(p).e("suffix"))},[_("span",{class:T(y(p).e("suffix-inner"))},[!y(z)||!y(K)||!y(D)?(C(),A(Re,{key:0},[ie(j.$slots,"suffix"),j.suffixIcon?(C(),ee(y(We),{key:0,class:T(y(p).e("icon"))},{default:W(()=>[(C(),ee(ct(j.suffixIcon)))]),_:1},8,["class"])):G("v-if",!0)],64)):G("v-if",!0),y(z)?(C(),ee(y(We),{key:1,class:T([y(p).e("icon"),y(p).e("clear")]),onMousedown:x[0]||(x[0]=He(()=>{},["prevent"])),onClick:Te},{default:W(()=>[U(y(Eo))]),_:1},8,["class"])):G("v-if",!0),y(K)?(C(),ee(y(We),{key:2,class:T([y(p).e("icon"),y(p).e("clear")]),onClick:$e},{default:W(()=>[(C(),ee(ct(y(B))))]),_:1},8,["class"])):G("v-if",!0),y(D)?(C(),A("span",{key:3,class:T(y(p).e("count"))},[_("span",{class:T(y(p).e("count-inner"))},pe(y(O))+" / "+pe(y(i).maxlength),3)],2)):G("v-if",!0)],2),y(P)&&y(L)&&y(M)?(C(),ee(y(We),{key:0,class:T([y(p).e("icon"),y(p).e("validateIcon"),y(p).is("loading",y(P)==="validating")])},{default:W(()=>[(C(),ee(ct(y(L))))]),_:1},8,["class"])):G("v-if",!0)],2)):G("v-if",!0),G(" append slot "),j.$slots.append?(C(),A("div",{key:3,class:T(y(p).be("group","append"))},[ie(j.$slots,"append")],2)):G("v-if",!0)],64)):(C(),A(Re,{key:1},[G(" textarea "),_("textarea",$t({ref_key:"textarea",ref:v,class:y(h).e("inner")},y(i),{tabindex:j.tabindex,disabled:y(f),readonly:j.readonly,autocomplete:j.autocomplete,style:y(F),"aria-label":j.label,placeholder:j.placeholder,onCompositionstart:J,onCompositionupdate:ve,onCompositionend:Ce,onInput:Ee,onFocus:Ye,onBlur:H,onChange:Ae,onKeydown:be}),null,16,nE),y(D)?(C(),A("span",{key:0,class:T(y(p).e("count"))},pe(y(O))+" / "+pe(y(i).maxlength),3)):G("v-if",!0)],64))],38)),[[dt,j.type!=="hidden"]])}}));var sE=me(lE,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]);const Kn=nt(sE),Qg={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},aE=({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}),rE=Be({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),qp="Thumb",iE=oe({name:qp,props:rE,setup(e){const t=Oe(Ig),n=ye("scrollbar");t||zt(qp,"can not inject scrollbar context");const o=N(),l=N(),s=N({}),a=N(!1);let r=!1,i=!1,u=it?document.onselectstart:null;const c=E(()=>Qg[e.vertical?"vertical":"horizontal"]),d=E(()=>aE({size:e.size,move:e.move,bar:c.value})),f=E(()=>o.value[c.value.offset]**2/t.wrapElement[c.value.scrollSize]/e.ratio/l.value[c.value.offset]),p=k=>{var S;if(k.stopPropagation(),k.ctrlKey||[1,2].includes(k.button))return;(S=window.getSelection())==null||S.removeAllRanges(),g(k);const M=k.currentTarget;!M||(s.value[c.value.axis]=M[c.value.offset]-(k[c.value.client]-M.getBoundingClientRect()[c.value.direction]))},h=k=>{if(!l.value||!o.value||!t.wrapElement)return;const S=Math.abs(k.target.getBoundingClientRect()[c.value.direction]-k[c.value.client]),M=l.value[c.value.offset]/2,P=(S-M)*100*f.value/o.value[c.value.offset];t.wrapElement[c.value.scroll]=P*t.wrapElement[c.value.scrollSize]/100},g=k=>{k.stopImmediatePropagation(),r=!0,document.addEventListener("mousemove",v),document.addEventListener("mouseup",m),u=document.onselectstart,document.onselectstart=()=>!1},v=k=>{if(!o.value||!l.value||r===!1)return;const S=s.value[c.value.axis];if(!S)return;const M=(o.value.getBoundingClientRect()[c.value.direction]-k[c.value.client])*-1,P=l.value[c.value.offset]-S,L=(M-P)*100*f.value/o.value[c.value.offset];t.wrapElement[c.value.scroll]=L*t.wrapElement[c.value.scrollSize]/100},m=()=>{r=!1,s.value[c.value.axis]=0,document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",m),$(),i&&(a.value=!1)},b=()=>{i=!1,a.value=!!e.size},w=()=>{i=!0,a.value=r};St(()=>{$(),document.removeEventListener("mouseup",m)});const $=()=>{document.onselectstart!==u&&(document.onselectstart=u)};return Vt(Wt(t,"scrollbarElement"),"mousemove",b),Vt(Wt(t,"scrollbarElement"),"mouseleave",w),{ns:n,instance:o,thumb:l,bar:c,thumbStyle:d,visible:a,clickTrackHandler:h,clickThumbHandler:p}}});function uE(e,t,n,o,l,s){return C(),ee(Ft,{name:e.ns.b("fade")},{default:W(()=>[qe(_("div",{ref:"instance",class:T([e.ns.e("bar"),e.ns.is(e.bar.key)]),onMousedown:t[1]||(t[1]=(...a)=>e.clickTrackHandler&&e.clickTrackHandler(...a))},[_("div",{ref:"thumb",class:T(e.ns.e("thumb")),style:_e(e.thumbStyle),onMousedown:t[0]||(t[0]=(...a)=>e.clickThumbHandler&&e.clickThumbHandler(...a))},null,38)],34),[[dt,e.always||e.visible]])]),_:1},8,["name"])}var cE=me(iE,[["render",uE],["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"]]);const dE=Be({always:{type:Boolean,default:!0},width:{type:String,default:""},height:{type:String,default:""},ratioX:{type:Number,default:1},ratioY:{type:Number,default:1}}),fE=oe({components:{Thumb:cE},props:dE,setup(e){const t=N(0),n=N(0),o=4;return{handleScroll:s=>{if(s){const a=s.offsetHeight-o,r=s.offsetWidth-o;n.value=s.scrollTop*100/a*e.ratioY,t.value=s.scrollLeft*100/r*e.ratioX}},moveX:t,moveY:n}}});function pE(e,t,n,o,l,s){const a=se("thumb");return C(),A(Re,null,[U(a,{move:e.moveX,ratio:e.ratioX,size:e.width,always:e.always},null,8,["move","ratio","size","always"]),U(a,{move:e.moveY,ratio:e.ratioY,size:e.height,vertical:"",always:e.always},null,8,["move","ratio","size","always"])],64)}var hE=me(fE,[["render",pE],["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"]]);const vE=Be({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:ke([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:{type:Boolean,default:!1},minSize:{type:Number,default:20}}),mE={scroll:({scrollTop:e,scrollLeft:t})=>ft(e)&&ft(t)},gE=oe({name:"ElScrollbar",components:{Bar:hE},props:vE,emits:mE,setup(e,{emit:t}){const n=ye("scrollbar");let o,l;const s=N(),a=N(),r=N(),i=N("0"),u=N("0"),c=N(),d=N(0),f=N(0),p=N(1),h=N(1),g=4,v=E(()=>{const S={};return e.height&&(S.height=Jn(e.height)),e.maxHeight&&(S.maxHeight=Jn(e.maxHeight)),[e.wrapStyle,S]}),m=()=>{var S;a.value&&((S=c.value)==null||S.handleScroll(a.value),t("scroll",{scrollTop:a.value.scrollTop,scrollLeft:a.value.scrollLeft}))};function b(S,M){ut(S)?a.value.scrollTo(S):ft(S)&&ft(M)&&a.value.scrollTo(S,M)}const w=S=>{!ft(S)||(a.value.scrollTop=S)},$=S=>{!ft(S)||(a.value.scrollLeft=S)},k=()=>{if(!a.value)return;const S=a.value.offsetHeight-g,M=a.value.offsetWidth-g,P=S**2/a.value.scrollHeight,L=M**2/a.value.scrollWidth,B=Math.max(P,e.minSize),V=Math.max(L,e.minSize);p.value=P/(S-P)/(B/(S-B)),h.value=L/(M-L)/(V/(M-V)),u.value=B+ge.noresize,S=>{S?(o==null||o(),l==null||l()):({stop:o}=ws(r,k),l=Vt("resize",k))},{immediate:!0}),fe(()=>[e.maxHeight,e.height],()=>{e.native||Fe(()=>{var S;k(),a.value&&((S=c.value)==null||S.handleScroll(a.value))})}),ot(Ig,gt({scrollbarElement:s,wrapElement:a})),Je(()=>{e.native||Fe(()=>k())}),{ns:n,scrollbar$:s,wrap$:a,resize$:r,barRef:c,moveX:d,moveY:f,ratioX:h,ratioY:p,sizeWidth:i,sizeHeight:u,style:v,update:k,handleScroll:m,scrollTo:b,setScrollTop:w,setScrollLeft:$}}});function bE(e,t,n,o,l,s){const a=se("bar");return C(),A("div",{ref:"scrollbar$",class:T(e.ns.b())},[_("div",{ref:"wrap$",class:T([e.wrapClass,e.ns.e("wrap"),{[e.ns.em("wrap","hidden-default")]:!e.native}]),style:_e(e.style),onScroll:t[0]||(t[0]=(...r)=>e.handleScroll&&e.handleScroll(...r))},[(C(),ee(ct(e.tag),{ref:"resize$",class:T([e.ns.e("view"),e.viewClass]),style:_e(e.viewStyle)},{default:W(()=>[ie(e.$slots,"default")]),_:3},8,["class","style"]))],38),e.native?G("v-if",!0):(C(),ee(a,{key:0,ref:"barRef",height:e.sizeHeight,width:e.sizeWidth,always:e.always,"ratio-x":e.ratioX,"ratio-y":e.ratioY},null,8,["height","width","always","ratio-x","ratio-y"]))],2)}var yE=me(gE,[["render",bE],["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"]]);const _o=nt(yE),wE={name:"ElPopperRoot",inheritAttrs:!1},CE=oe(Ne(ce({},wE),{setup(e,{expose:t}){const n=N(),o=N(),l=N(),s=N(),a={triggerRef:n,popperInstanceRef:o,contentRef:l,referenceRef:s};return t(a),ot(bd,a),(r,i)=>ie(r.$slots,"default")}}));var kE=me(CE,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/popper.vue"]]);const xg=Be({arrowOffset:{type:Number,default:5}}),$E={name:"ElPopperArrow",inheritAttrs:!1},SE=oe(Ne(ce({},$E),{props:xg,setup(e,{expose:t}){const n=e,o=ye("popper"),{arrowOffset:l,arrowRef:s}=Oe(Dg,void 0);return fe(()=>n.arrowOffset,a=>{l.value=a}),St(()=>{s.value=void 0}),t({arrowRef:s}),(a,r)=>(C(),A("span",{ref_key:"arrowRef",ref:s,class:T(y(o).e("arrow")),"data-popper-arrow":""},null,2))}}));var EE=me(SE,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue"]]);const TE="ElOnlyChild",ME=oe({name:TE,setup(e,{slots:t,attrs:n}){var o;const l=Oe(Wg),s=f9((o=l==null?void 0:l.setForwardRef)!=null?o:bt);return()=>{var a;const r=(a=t.default)==null?void 0:a.call(t,n);if(!r||r.length>1)return null;const i=e0(r);return i?qe(Ml(i,n),[[s]]):null}}});function e0(e){if(!e)return null;const t=e;for(const n of t){if(ut(n))switch(n.type){case cn:continue;case Oa:return Zi(n);case"svg":return Zi(n);case Re:return e0(n.children);default:return n}return Zi(n)}return null}function Zi(e){return U("span",{class:"el-only-child__content"},[e])}const t0=Be({virtualRef:{type:ke(Object)},virtualTriggering:Boolean,onMouseenter:Function,onMouseleave:Function,onClick:Function,onKeydown:Function,onFocus:Function,onBlur:Function,onContextmenu:Function,id:String,open:Boolean}),NE={name:"ElPopperTrigger",inheritAttrs:!1},OE=oe(Ne(ce({},NE),{props:t0,setup(e,{expose:t}){const n=e,{triggerRef:o}=Oe(bd,void 0);return d9(o),Je(()=>{fe(()=>n.virtualRef,l=>{l&&(o.value=qn(l))},{immediate:!0}),fe(()=>o.value,(l,s)=>{Al(l)&&["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"].forEach(a=>{var r;const i=n[a];i&&(l.addEventListener(a.slice(2).toLowerCase(),i),(r=s==null?void 0:s.removeEventListener)==null||r.call(s,a.slice(2).toLowerCase(),i))})},{immediate:!0})}),t({triggerRef:o}),(l,s)=>l.virtualTriggering?G("v-if",!0):(C(),ee(y(ME),$t({key:0},l.$attrs,{"aria-describedby":l.open?l.id:void 0}),{default:W(()=>[ie(l.$slots,"default")]),_:3},16,["aria-describedby"]))}}));var AE=me(OE,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/trigger.vue"]]),rn="top",Fn="bottom",zn="right",un="left",Sd="auto",Ra=[rn,Fn,zn,un],us="start",ma="end",PE="clippingParents",n0="viewport",Ds="popper",IE="reference",Gp=Ra.reduce(function(e,t){return e.concat([t+"-"+us,t+"-"+ma])},[]),Ed=[].concat(Ra,[Sd]).reduce(function(e,t){return e.concat([t,t+"-"+us,t+"-"+ma])},[]),_E="beforeRead",DE="read",LE="afterRead",RE="beforeMain",BE="main",VE="afterMain",FE="beforeWrite",zE="write",HE="afterWrite",KE=[_E,DE,LE,RE,BE,VE,FE,zE,HE];function fo(e){return e?(e.nodeName||"").toLowerCase():null}function no(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function cs(e){var t=no(e).Element;return e instanceof t||e instanceof Element}function _n(e){var t=no(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Td(e){if(typeof ShadowRoot=="undefined")return!1;var t=no(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function WE(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var o=t.styles[n]||{},l=t.attributes[n]||{},s=t.elements[n];!_n(s)||!fo(s)||(Object.assign(s.style,o),Object.keys(l).forEach(function(a){var r=l[a];r===!1?s.removeAttribute(a):s.setAttribute(a,r===!0?"":r)}))})}function jE(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(o){var l=t.elements[o],s=t.attributes[o]||{},a=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:n[o]),r=a.reduce(function(i,u){return i[u]="",i},{});!_n(l)||!fo(l)||(Object.assign(l.style,r),Object.keys(s).forEach(function(i){l.removeAttribute(i)}))})}}var UE={name:"applyStyles",enabled:!0,phase:"write",fn:WE,effect:jE,requires:["computeStyles"]};function uo(e){return e.split("-")[0]}var Sl=Math.max,Qr=Math.min,ds=Math.round;function fs(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),o=1,l=1;if(_n(e)&&t){var s=e.offsetHeight,a=e.offsetWidth;a>0&&(o=ds(n.width)/a||1),s>0&&(l=ds(n.height)/s||1)}return{width:n.width/o,height:n.height/l,top:n.top/l,right:n.right/o,bottom:n.bottom/l,left:n.left/o,x:n.left/o,y:n.top/l}}function Md(e){var t=fs(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function o0(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Td(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function Mo(e){return no(e).getComputedStyle(e)}function YE(e){return["table","td","th"].indexOf(fo(e))>=0}function xo(e){return((cs(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ii(e){return fo(e)==="html"?e:e.assignedSlot||e.parentNode||(Td(e)?e.host:null)||xo(e)}function Xp(e){return!_n(e)||Mo(e).position==="fixed"?null:e.offsetParent}function qE(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&_n(e)){var o=Mo(e);if(o.position==="fixed")return null}var l=Ii(e);for(Td(l)&&(l=l.host);_n(l)&&["html","body"].indexOf(fo(l))<0;){var s=Mo(l);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return l;l=l.parentNode}return null}function Ba(e){for(var t=no(e),n=Xp(e);n&&YE(n)&&Mo(n).position==="static";)n=Xp(n);return n&&(fo(n)==="html"||fo(n)==="body"&&Mo(n).position==="static")?t:n||qE(e)||t}function Nd(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Xs(e,t,n){return Sl(e,Qr(t,n))}function GE(e,t,n){var o=Xs(e,t,n);return o>n?n:o}function l0(){return{top:0,right:0,bottom:0,left:0}}function s0(e){return Object.assign({},l0(),e)}function a0(e,t){return t.reduce(function(n,o){return n[o]=e,n},{})}var XE=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,s0(typeof t!="number"?t:a0(t,Ra))};function ZE(e){var t,n=e.state,o=e.name,l=e.options,s=n.elements.arrow,a=n.modifiersData.popperOffsets,r=uo(n.placement),i=Nd(r),u=[un,zn].indexOf(r)>=0,c=u?"height":"width";if(!(!s||!a)){var d=XE(l.padding,n),f=Md(s),p=i==="y"?rn:un,h=i==="y"?Fn:zn,g=n.rects.reference[c]+n.rects.reference[i]-a[i]-n.rects.popper[c],v=a[i]-n.rects.reference[i],m=Ba(s),b=m?i==="y"?m.clientHeight||0:m.clientWidth||0:0,w=g/2-v/2,$=d[p],k=b-f[c]-d[h],S=b/2-f[c]/2+w,M=Xs($,S,k),P=i;n.modifiersData[o]=(t={},t[P]=M,t.centerOffset=M-S,t)}}function JE(e){var t=e.state,n=e.options,o=n.element,l=o===void 0?"[data-popper-arrow]":o;l!=null&&(typeof l=="string"&&(l=t.elements.popper.querySelector(l),!l)||!o0(t.elements.popper,l)||(t.elements.arrow=l))}var QE={name:"arrow",enabled:!0,phase:"main",fn:ZE,effect:JE,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ps(e){return e.split("-")[1]}var xE={top:"auto",right:"auto",bottom:"auto",left:"auto"};function eT(e){var t=e.x,n=e.y,o=window,l=o.devicePixelRatio||1;return{x:ds(t*l)/l||0,y:ds(n*l)/l||0}}function Zp(e){var t,n=e.popper,o=e.popperRect,l=e.placement,s=e.variation,a=e.offsets,r=e.position,i=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,d=e.isFixed,f=a.x,p=f===void 0?0:f,h=a.y,g=h===void 0?0:h,v=typeof c=="function"?c({x:p,y:g}):{x:p,y:g};p=v.x,g=v.y;var m=a.hasOwnProperty("x"),b=a.hasOwnProperty("y"),w=un,$=rn,k=window;if(u){var S=Ba(n),M="clientHeight",P="clientWidth";if(S===no(n)&&(S=xo(n),Mo(S).position!=="static"&&r==="absolute"&&(M="scrollHeight",P="scrollWidth")),S=S,l===rn||(l===un||l===zn)&&s===ma){$=Fn;var L=d&&S===k&&k.visualViewport?k.visualViewport.height:S[M];g-=L-o.height,g*=i?1:-1}if(l===un||(l===rn||l===Fn)&&s===ma){w=zn;var B=d&&S===k&&k.visualViewport?k.visualViewport.width:S[P];p-=B-o.width,p*=i?1:-1}}var V=Object.assign({position:r},u&&xE),F=c===!0?eT({x:p,y:g}):{x:p,y:g};if(p=F.x,g=F.y,i){var R;return Object.assign({},V,(R={},R[$]=b?"0":"",R[w]=m?"0":"",R.transform=(k.devicePixelRatio||1)<=1?"translate("+p+"px, "+g+"px)":"translate3d("+p+"px, "+g+"px, 0)",R))}return Object.assign({},V,(t={},t[$]=b?g+"px":"",t[w]=m?p+"px":"",t.transform="",t))}function tT(e){var t=e.state,n=e.options,o=n.gpuAcceleration,l=o===void 0?!0:o,s=n.adaptive,a=s===void 0?!0:s,r=n.roundOffsets,i=r===void 0?!0:r,u={placement:uo(t.placement),variation:ps(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:l,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Zp(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:i})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Zp(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:i})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var nT={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:tT,data:{}},Ja={passive:!0};function oT(e){var t=e.state,n=e.instance,o=e.options,l=o.scroll,s=l===void 0?!0:l,a=o.resize,r=a===void 0?!0:a,i=no(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&u.forEach(function(c){c.addEventListener("scroll",n.update,Ja)}),r&&i.addEventListener("resize",n.update,Ja),function(){s&&u.forEach(function(c){c.removeEventListener("scroll",n.update,Ja)}),r&&i.removeEventListener("resize",n.update,Ja)}}var lT={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:oT,data:{}},sT={left:"right",right:"left",bottom:"top",top:"bottom"};function pr(e){return e.replace(/left|right|bottom|top/g,function(t){return sT[t]})}var aT={start:"end",end:"start"};function Jp(e){return e.replace(/start|end/g,function(t){return aT[t]})}function Od(e){var t=no(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}}function Ad(e){return fs(xo(e)).left+Od(e).scrollLeft}function rT(e){var t=no(e),n=xo(e),o=t.visualViewport,l=n.clientWidth,s=n.clientHeight,a=0,r=0;return o&&(l=o.width,s=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=o.offsetLeft,r=o.offsetTop)),{width:l,height:s,x:a+Ad(e),y:r}}function iT(e){var t,n=xo(e),o=Od(e),l=(t=e.ownerDocument)==null?void 0:t.body,s=Sl(n.scrollWidth,n.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),a=Sl(n.scrollHeight,n.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),r=-o.scrollLeft+Ad(e),i=-o.scrollTop;return Mo(l||n).direction==="rtl"&&(r+=Sl(n.clientWidth,l?l.clientWidth:0)-s),{width:s,height:a,x:r,y:i}}function Pd(e){var t=Mo(e),n=t.overflow,o=t.overflowX,l=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+l+o)}function r0(e){return["html","body","#document"].indexOf(fo(e))>=0?e.ownerDocument.body:_n(e)&&Pd(e)?e:r0(Ii(e))}function Zs(e,t){var n;t===void 0&&(t=[]);var o=r0(e),l=o===((n=e.ownerDocument)==null?void 0:n.body),s=no(o),a=l?[s].concat(s.visualViewport||[],Pd(o)?o:[]):o,r=t.concat(a);return l?r:r.concat(Zs(Ii(a)))}function Wu(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function uT(e){var t=fs(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Qp(e,t){return t===n0?Wu(rT(e)):cs(t)?uT(t):Wu(iT(xo(e)))}function cT(e){var t=Zs(Ii(e)),n=["absolute","fixed"].indexOf(Mo(e).position)>=0,o=n&&_n(e)?Ba(e):e;return cs(o)?t.filter(function(l){return cs(l)&&o0(l,o)&&fo(l)!=="body"}):[]}function dT(e,t,n){var o=t==="clippingParents"?cT(e):[].concat(t),l=[].concat(o,[n]),s=l[0],a=l.reduce(function(r,i){var u=Qp(e,i);return r.top=Sl(u.top,r.top),r.right=Qr(u.right,r.right),r.bottom=Qr(u.bottom,r.bottom),r.left=Sl(u.left,r.left),r},Qp(e,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function i0(e){var t=e.reference,n=e.element,o=e.placement,l=o?uo(o):null,s=o?ps(o):null,a=t.x+t.width/2-n.width/2,r=t.y+t.height/2-n.height/2,i;switch(l){case rn:i={x:a,y:t.y-n.height};break;case Fn:i={x:a,y:t.y+t.height};break;case zn:i={x:t.x+t.width,y:r};break;case un:i={x:t.x-n.width,y:r};break;default:i={x:t.x,y:t.y}}var u=l?Nd(l):null;if(u!=null){var c=u==="y"?"height":"width";switch(s){case us:i[u]=i[u]-(t[c]/2-n[c]/2);break;case ma:i[u]=i[u]+(t[c]/2-n[c]/2);break}}return i}function ga(e,t){t===void 0&&(t={});var n=t,o=n.placement,l=o===void 0?e.placement:o,s=n.boundary,a=s===void 0?PE:s,r=n.rootBoundary,i=r===void 0?n0:r,u=n.elementContext,c=u===void 0?Ds:u,d=n.altBoundary,f=d===void 0?!1:d,p=n.padding,h=p===void 0?0:p,g=s0(typeof h!="number"?h:a0(h,Ra)),v=c===Ds?IE:Ds,m=e.rects.popper,b=e.elements[f?v:c],w=dT(cs(b)?b:b.contextElement||xo(e.elements.popper),a,i),$=fs(e.elements.reference),k=i0({reference:$,element:m,strategy:"absolute",placement:l}),S=Wu(Object.assign({},m,k)),M=c===Ds?S:$,P={top:w.top-M.top+g.top,bottom:M.bottom-w.bottom+g.bottom,left:w.left-M.left+g.left,right:M.right-w.right+g.right},L=e.modifiersData.offset;if(c===Ds&&L){var B=L[l];Object.keys(P).forEach(function(V){var F=[zn,Fn].indexOf(V)>=0?1:-1,R=[rn,Fn].indexOf(V)>=0?"y":"x";P[V]+=B[R]*F})}return P}function fT(e,t){t===void 0&&(t={});var n=t,o=n.placement,l=n.boundary,s=n.rootBoundary,a=n.padding,r=n.flipVariations,i=n.allowedAutoPlacements,u=i===void 0?Ed:i,c=ps(o),d=c?r?Gp:Gp.filter(function(h){return ps(h)===c}):Ra,f=d.filter(function(h){return u.indexOf(h)>=0});f.length===0&&(f=d);var p=f.reduce(function(h,g){return h[g]=ga(e,{placement:g,boundary:l,rootBoundary:s,padding:a})[uo(g)],h},{});return Object.keys(p).sort(function(h,g){return p[h]-p[g]})}function pT(e){if(uo(e)===Sd)return[];var t=pr(e);return[Jp(e),t,Jp(t)]}function hT(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var l=n.mainAxis,s=l===void 0?!0:l,a=n.altAxis,r=a===void 0?!0:a,i=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=p===void 0?!0:p,g=n.allowedAutoPlacements,v=t.options.placement,m=uo(v),b=m===v,w=i||(b||!h?[pr(v)]:pT(v)),$=[v].concat(w).reduce(function(Ee,Ae){return Ee.concat(uo(Ae)===Sd?fT(t,{placement:Ae,boundary:c,rootBoundary:d,padding:u,flipVariations:h,allowedAutoPlacements:g}):Ae)},[]),k=t.rects.reference,S=t.rects.popper,M=new Map,P=!0,L=$[0],B=0;B<$.length;B++){var V=$[B],F=uo(V),R=ps(V)===us,z=[rn,Fn].indexOf(F)>=0,K=z?"width":"height",D=ga(t,{placement:V,boundary:c,rootBoundary:d,altBoundary:f,padding:u}),O=z?R?zn:un:R?Fn:rn;k[K]>S[K]&&(O=pr(O));var I=pr(O),Y=[];if(s&&Y.push(D[F]<=0),r&&Y.push(D[O]<=0,D[I]<=0),Y.every(function(Ee){return Ee})){L=V,P=!1;break}M.set(V,Y)}if(P)for(var q=h?3:1,te=function(Ae){var J=$.find(function(ve){var Ce=M.get(ve);if(Ce)return Ce.slice(0,Ae).every(function($e){return $e})});if(J)return L=J,"break"},Z=q;Z>0;Z--){var re=te(Z);if(re==="break")break}t.placement!==L&&(t.modifiersData[o]._skip=!0,t.placement=L,t.reset=!0)}}var vT={name:"flip",enabled:!0,phase:"main",fn:hT,requiresIfExists:["offset"],data:{_skip:!1}};function xp(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function eh(e){return[rn,zn,Fn,un].some(function(t){return e[t]>=0})}function mT(e){var t=e.state,n=e.name,o=t.rects.reference,l=t.rects.popper,s=t.modifiersData.preventOverflow,a=ga(t,{elementContext:"reference"}),r=ga(t,{altBoundary:!0}),i=xp(a,o),u=xp(r,l,s),c=eh(i),d=eh(u);t.modifiersData[n]={referenceClippingOffsets:i,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}var gT={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:mT};function bT(e,t,n){var o=uo(e),l=[un,rn].indexOf(o)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=s[0],r=s[1];return a=a||0,r=(r||0)*l,[un,zn].indexOf(o)>=0?{x:r,y:a}:{x:a,y:r}}function yT(e){var t=e.state,n=e.options,o=e.name,l=n.offset,s=l===void 0?[0,0]:l,a=Ed.reduce(function(c,d){return c[d]=bT(d,t.rects,s),c},{}),r=a[t.placement],i=r.x,u=r.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=i,t.modifiersData.popperOffsets.y+=u),t.modifiersData[o]=a}var wT={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:yT};function CT(e){var t=e.state,n=e.name;t.modifiersData[n]=i0({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var kT={name:"popperOffsets",enabled:!0,phase:"read",fn:CT,data:{}};function $T(e){return e==="x"?"y":"x"}function ST(e){var t=e.state,n=e.options,o=e.name,l=n.mainAxis,s=l===void 0?!0:l,a=n.altAxis,r=a===void 0?!1:a,i=n.boundary,u=n.rootBoundary,c=n.altBoundary,d=n.padding,f=n.tether,p=f===void 0?!0:f,h=n.tetherOffset,g=h===void 0?0:h,v=ga(t,{boundary:i,rootBoundary:u,padding:d,altBoundary:c}),m=uo(t.placement),b=ps(t.placement),w=!b,$=Nd(m),k=$T($),S=t.modifiersData.popperOffsets,M=t.rects.reference,P=t.rects.popper,L=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,B=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),V=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(!!S){if(s){var R,z=$==="y"?rn:un,K=$==="y"?Fn:zn,D=$==="y"?"height":"width",O=S[$],I=O+v[z],Y=O-v[K],q=p?-P[D]/2:0,te=b===us?M[D]:P[D],Z=b===us?-P[D]:-M[D],re=t.elements.arrow,Ee=p&&re?Md(re):{width:0,height:0},Ae=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:l0(),J=Ae[z],ve=Ae[K],Ce=Xs(0,M[D],Ee[D]),$e=w?M[D]/2-q-Ce-J-B.mainAxis:te-Ce-J-B.mainAxis,Pe=w?-M[D]/2+q+Ce+ve+B.mainAxis:Z+Ce+ve+B.mainAxis,Ke=t.elements.arrow&&Ba(t.elements.arrow),Ye=Ke?$==="y"?Ke.clientTop||0:Ke.clientLeft||0:0,H=(R=V==null?void 0:V[$])!=null?R:0,X=O+$e-H-Ye,de=O+Pe-H,be=Xs(p?Qr(I,X):I,O,p?Sl(Y,de):Y);S[$]=be,F[$]=be-O}if(r){var ge,Te=$==="x"?rn:un,j=$==="x"?Fn:zn,x=S[k],ne=k==="y"?"height":"width",ae=x+v[Te],Le=x-v[j],Q=[rn,un].indexOf(m)!==-1,we=(ge=V==null?void 0:V[k])!=null?ge:0,ze=Q?ae:x-M[ne]-P[ne]-we+B.altAxis,xe=Q?x+M[ne]+P[ne]-we-B.altAxis:Le,Ve=p&&Q?GE(ze,x,xe):Xs(p?ze:ae,x,p?xe:Le);S[k]=Ve,F[k]=Ve-x}t.modifiersData[o]=F}}var ET={name:"preventOverflow",enabled:!0,phase:"main",fn:ST,requiresIfExists:["offset"]};function TT(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function MT(e){return e===no(e)||!_n(e)?Od(e):TT(e)}function NT(e){var t=e.getBoundingClientRect(),n=ds(t.width)/e.offsetWidth||1,o=ds(t.height)/e.offsetHeight||1;return n!==1||o!==1}function OT(e,t,n){n===void 0&&(n=!1);var o=_n(t),l=_n(t)&&NT(t),s=xo(t),a=fs(e,l),r={scrollLeft:0,scrollTop:0},i={x:0,y:0};return(o||!o&&!n)&&((fo(t)!=="body"||Pd(s))&&(r=MT(t)),_n(t)?(i=fs(t,!0),i.x+=t.clientLeft,i.y+=t.clientTop):s&&(i.x=Ad(s))),{x:a.left+r.scrollLeft-i.x,y:a.top+r.scrollTop-i.y,width:a.width,height:a.height}}function AT(e){var t=new Map,n=new Set,o=[];e.forEach(function(s){t.set(s.name,s)});function l(s){n.add(s.name);var a=[].concat(s.requires||[],s.requiresIfExists||[]);a.forEach(function(r){if(!n.has(r)){var i=t.get(r);i&&l(i)}}),o.push(s)}return e.forEach(function(s){n.has(s.name)||l(s)}),o}function PT(e){var t=AT(e);return KE.reduce(function(n,o){return n.concat(t.filter(function(l){return l.phase===o}))},[])}function IT(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function _T(e){var t=e.reduce(function(n,o){var l=n[o.name];return n[o.name]=l?Object.assign({},l,o,{options:Object.assign({},l.options,o.options),data:Object.assign({},l.data,o.data)}):o,n},{});return Object.keys(t).map(function(n){return t[n]})}var th={placement:"bottom",modifiers:[],strategy:"absolute"};function nh(){for(var e=arguments.length,t=new Array(e),n=0;n[]},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:Ed,default:"bottom"},popperOptions:{type:ke(Object),default:()=>({})},strategy:{type:String,values:RT,default:"absolute"}}),c0=Be(Ne(ce({},BT),{style:{type:ke([String,Array,Object])},className:{type:ke([String,Array,Object])},effect:{type:String,default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,popperClass:{type:ke([String,Array,Object])},popperStyle:{type:ke([String,Array,Object])},referenceEl:{type:ke(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},zIndex:Number})),oh=(e,t)=>{const{placement:n,strategy:o,popperOptions:l}=e,s=Ne(ce({placement:n,strategy:o},l),{modifiers:FT(e)});return zT(s,t),HT(s,l==null?void 0:l.modifiers),s},VT=e=>{if(!!it)return qn(e)};function FT(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:o}=e;return[{name:"offset",options:{offset:[0,t!=null?t:12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:o!=null?o:[]}},{name:"computeStyles",options:{gpuAcceleration:n,adaptive:n}}]}function zT(e,{arrowEl:t,arrowOffset:n}){e.modifiers.push({name:"arrow",options:{element:t,padding:n!=null?n:5}})}function HT(e,t){t&&(e.modifiers=[...e.modifiers,...t!=null?t:[]])}const KT={name:"ElPopperContent"},WT=oe(Ne(ce({},KT),{props:c0,emits:["mouseenter","mouseleave"],setup(e,{expose:t}){const n=e,{popperInstanceRef:o,contentRef:l,triggerRef:s}=Oe(bd,void 0),{nextZIndex:a}=Po(),r=ye("popper"),i=N(),u=N(),c=N();ot(Dg,{arrowRef:u,arrowOffset:c});const d=N(n.zIndex||a()),f=E(()=>VT(n.referenceEl)||y(s)),p=E(()=>[{zIndex:y(d)},n.popperStyle]),h=E(()=>[r.b(),r.is("pure",n.pure),r.is(n.effect),n.popperClass]),g=({referenceEl:b,popperContentEl:w,arrowEl:$})=>{const k=oh(n,{arrowEl:$,arrowOffset:y(c)});return u0(b,w,k)},v=()=>{var b;(b=y(o))==null||b.update(),d.value=n.zIndex||a()},m=()=>{var b,w;const $={name:"eventListeners",enabled:n.visible};(w=(b=y(o))==null?void 0:b.setOptions)==null||w.call(b,k=>Ne(ce({},k),{modifiers:[...k.modifiers||[],$]})),v()};return Je(()=>{let b;fe(f,w=>{var $;b==null||b();const k=y(o);if(($=k==null?void 0:k.destroy)==null||$.call(k),w){const S=y(i);l.value=S,o.value=g({referenceEl:w,popperContentEl:S,arrowEl:y(u)}),b=fe(()=>w.getBoundingClientRect(),()=>v(),{immediate:!0})}else o.value=void 0},{immediate:!0}),fe(()=>n.visible,m,{immediate:!0}),fe(()=>oh(n,{arrowEl:y(u),arrowOffset:y(c)}),w=>{var $;return($=o.value)==null?void 0:$.setOptions(w)})}),t({popperContentRef:i,popperInstanceRef:o,updatePopper:v,contentStyle:p}),(b,w)=>(C(),A("div",{ref_key:"popperContentRef",ref:i,style:_e(y(p)),class:T(y(h)),role:"tooltip",onMouseenter:w[0]||(w[0]=$=>b.$emit("mouseenter",$)),onMouseleave:w[1]||(w[1]=$=>b.$emit("mouseleave",$))},[ie(b.$slots,"default")],38))}}));var jT=me(WT,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/content.vue"]]);const UT={LIGHT:"light",DARK:"dark"};Be({autoClose:{type:Number,default:0},cutoff:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}});function Ts(e,t){const n=tt(),o=E(()=>Jt(n.props[t])?n.props[t]:n.props.teleported);return Da({scope:e,from:t,replacement:"teleported",version:"2.1.0",ref:"https://element-plus.org/en-US/component/tooltip.html#attributes"},E(()=>Jt(n.props[t]))),{compatTeleported:o}}const d0=nt(kE),YT=oe({name:"ElVisuallyHidden",props:{style:{type:[String,Object,Array]}},setup(e){return{computedStyle:E(()=>[e.style,{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}])}}});function qT(e,t,n,o,l,s){return C(),A("span",$t(e.$attrs,{style:e.computedStyle}),[ie(e.$slots,"default")],16)}var f0=me(YT,[["render",qT],["__file","/home/runner/work/element-plus/element-plus/packages/components/visual-hidden/src/visual-hidden.vue"]]);const Xt=Be(Ne(ce(ce({},u9),c0),{appendTo:{type:ke([String,Object]),default:r9},content:{type:String,default:""},rawContent:{type:Boolean,default:!1},persistent:Boolean,ariaLabel:String,visible:{type:ke(Boolean),default:null},transition:{type:String,default:"el-fade-in-linear"},teleported:{type:Boolean,default:!0},disabled:{type:Boolean}})),ba=Be(Ne(ce({},t0),{disabled:Boolean,trigger:{type:ke([String,Array]),default:"hover"}})),GT=Be({openDelay:{type:Number},visibleArrow:{type:Boolean,default:void 0},hideAfter:{type:Number,default:200},showArrow:{type:Boolean,default:!0}}),_i=Symbol("elTooltip"),XT=oe({name:"ElTooltipContent",components:{ElPopperContent:jT,ElVisuallyHidden:f0},inheritAttrs:!1,props:Xt,setup(e){const t=N(null),n=N(!1),o=N(!1),l=N(!1),s=N(!1),{controlled:a,id:r,open:i,trigger:u,onClose:c,onOpen:d,onShow:f,onHide:p,onBeforeShow:h,onBeforeHide:g}=Oe(_i,void 0),v=E(()=>e.persistent);St(()=>{s.value=!0});const m=E(()=>y(v)?!0:y(i)),b=E(()=>e.disabled?!1:y(i)),w=E(()=>{var R;return(R=e.style)!=null?R:{}}),$=E(()=>!y(i));a9(c);const k=()=>{p()},S=()=>{if(y(a))return!0},M=Pt(S,()=>{e.enterable&&y(u)==="hover"&&d()}),P=Pt(S,()=>{y(u)==="hover"&&c()}),L=()=>{var R,z;(z=(R=t.value)==null?void 0:R.updatePopper)==null||z.call(R),h==null||h()},B=()=>{g==null||g()},V=()=>{f()};let F;return fe(()=>y(i),R=>{R?F=Gr(E(()=>{var z;return(z=t.value)==null?void 0:z.popperContentRef}),()=>{if(y(a))return;y(u)!=="hover"&&c()}):F==null||F()},{flush:"post"}),{ariaHidden:$,entering:o,leaving:l,id:r,intermediateOpen:n,contentStyle:w,contentRef:t,destroyed:s,shouldRender:m,shouldShow:b,open:i,onAfterShow:V,onBeforeEnter:L,onBeforeLeave:B,onContentEnter:M,onContentLeave:P,onTransitionLeave:k}}});function ZT(e,t,n,o,l,s){const a=se("el-visually-hidden"),r=se("el-popper-content");return C(),ee(Na,{disabled:!e.teleported,to:e.appendTo},[U(Ft,{name:e.transition,onAfterLeave:e.onTransitionLeave,onBeforeEnter:e.onBeforeEnter,onAfterEnter:e.onAfterShow,onBeforeLeave:e.onBeforeLeave},{default:W(()=>[e.shouldRender?qe((C(),ee(r,$t({key:0,ref:"contentRef"},e.$attrs,{"aria-hidden":e.ariaHidden,"boundaries-padding":e.boundariesPadding,"fallback-placements":e.fallbackPlacements,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,placement:e.placement,"popper-options":e.popperOptions,strategy:e.strategy,effect:e.effect,enterable:e.enterable,pure:e.pure,"popper-class":e.popperClass,"popper-style":[e.popperStyle,e.contentStyle],"reference-el":e.referenceEl,visible:e.shouldShow,"z-index":e.zIndex,onMouseenter:e.onContentEnter,onMouseleave:e.onContentLeave}),{default:W(()=>[G(" Workaround bug #6378 "),e.destroyed?G("v-if",!0):(C(),A(Re,{key:0},[ie(e.$slots,"default"),U(a,{id:e.id,role:"tooltip"},{default:W(()=>[rt(pe(e.ariaLabel),1)]),_:1},8,["id"])],64))]),_:3},16,["aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","visible","z-index","onMouseenter","onMouseleave"])),[[dt,e.shouldShow]]):G("v-if",!0)]),_:3},8,["name","onAfterLeave","onBeforeEnter","onAfterEnter","onBeforeLeave"])],8,["disabled","to"])}var JT=me(XT,[["render",ZT],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/content.vue"]]);const QT=(e,t)=>Ge(e)?e.includes(t):e===t,Fl=(e,t,n)=>o=>{QT(y(e),t)&&n(o)},xT=oe({name:"ElTooltipTrigger",components:{ElPopperTrigger:AE},props:ba,setup(e){const t=ye("tooltip"),{controlled:n,id:o,open:l,onOpen:s,onClose:a,onToggle:r}=Oe(_i,void 0),i=N(null),u=()=>{if(y(n)||e.disabled)return!0},c=Wt(e,"trigger"),d=Pt(u,Fl(c,"hover",s)),f=Pt(u,Fl(c,"hover",a)),p=Pt(u,Fl(c,"click",b=>{b.button===0&&r(b)})),h=Pt(u,Fl(c,"focus",s)),g=Pt(u,Fl(c,"focus",a)),v=Pt(u,Fl(c,"contextmenu",b=>{b.preventDefault(),r(b)})),m=Pt(u,b=>{const{code:w}=b;(w===Ie.enter||w===Ie.space)&&r(b)});return{onBlur:g,onContextMenu:v,onFocus:h,onMouseenter:d,onMouseleave:f,onClick:p,onKeydown:m,open:l,id:o,triggerRef:i,ns:t}}});function eM(e,t,n,o,l,s){const a=se("el-popper-trigger");return C(),ee(a,{id:e.id,"virtual-ref":e.virtualRef,open:e.open,"virtual-triggering":e.virtualTriggering,class:T(e.ns.e("trigger")),onBlur:e.onBlur,onClick:e.onClick,onContextmenu:e.onContextMenu,onFocus:e.onFocus,onMouseenter:e.onMouseenter,onMouseleave:e.onMouseleave,onKeydown:e.onKeydown},{default:W(()=>[ie(e.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"])}var tM=me(xT,[["render",eM],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/trigger.vue"]]);const{useModelToggleProps:nM,useModelToggle:oM,useModelToggleEmits:lM}=e9("visible"),sM=oe({name:"ElTooltip",components:{ElPopper:d0,ElPopperArrow:EE,ElTooltipContent:JT,ElTooltipTrigger:tM},props:ce(ce(ce(ce(ce({},nM),Xt),ba),xg),GT),emits:[...lM,"before-show","before-hide","show","hide"],setup(e,{emit:t}){i9();const n=E(()=>(gn(e.openDelay),e.openDelay||e.showAfter)),o=E(()=>(gn(e.visibleArrow),Jt(e.visibleArrow)?e.visibleArrow:e.showArrow)),l=wd(),s=N(null),a=()=>{var p;const h=y(s);h&&((p=h.popperInstanceRef)==null||p.update())},r=N(!1),{show:i,hide:u}=oM({indicator:r}),{onOpen:c,onClose:d}=c9({showAfter:n,hideAfter:Wt(e,"hideAfter"),open:i,close:u}),f=E(()=>Jt(e.visible));return ot(_i,{controlled:f,id:l,open:Ea(r),trigger:Wt(e,"trigger"),onOpen:c,onClose:d,onToggle:()=>{y(r)?d():c()},onShow:()=>{t("show")},onHide:()=>{t("hide")},onBeforeShow:()=>{t("before-show")},onBeforeHide:()=>{t("before-hide")},updatePopper:a}),fe(()=>e.disabled,p=>{p&&r.value&&(r.value=!1)}),{compatShowAfter:n,compatShowArrow:o,popperRef:s,open:r,hide:u,updatePopper:a,onOpen:c,onClose:d}}}),aM=["innerHTML"],rM={key:1};function iM(e,t,n,o,l,s){const a=se("el-tooltip-trigger"),r=se("el-popper-arrow"),i=se("el-tooltip-content"),u=se("el-popper");return C(),ee(u,{ref:"popperRef"},{default:W(()=>[U(a,{disabled:e.disabled,trigger:e.trigger,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering},{default:W(()=>[e.$slots.default?ie(e.$slots,"default",{key:0}):G("v-if",!0)]),_:3},8,["disabled","trigger","virtual-ref","virtual-triggering"]),U(i,{"aria-label":e.ariaLabel,"boundaries-padding":e.boundariesPadding,content:e.content,disabled:e.disabled,effect:e.effect,enterable:e.enterable,"fallback-placements":e.fallbackPlacements,"hide-after":e.hideAfter,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,persistent:e.persistent,"popper-class":e.popperClass,"popper-style":e.popperStyle,placement:e.placement,"popper-options":e.popperOptions,pure:e.pure,"raw-content":e.rawContent,"reference-el":e.referenceEl,"show-after":e.compatShowAfter,strategy:e.strategy,teleported:e.teleported,transition:e.transition,"z-index":e.zIndex,"append-to":e.appendTo},{default:W(()=>[ie(e.$slots,"content",{},()=>[e.rawContent?(C(),A("span",{key:0,innerHTML:e.content},null,8,aM)):(C(),A("span",rM,pe(e.content),1))]),e.compatShowArrow?(C(),ee(r,{key:0,"arrow-offset":e.arrowOffset},null,8,["arrow-offset"])):G("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","pure","raw-content","reference-el","show-after","strategy","teleported","transition","z-index","append-to"])]),_:3},512)}var uM=me(sM,[["render",iM],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/tooltip.vue"]]);const fn=nt(uM),cM=Be({valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:ke(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:ke([Function,Array]),default:bt},popperClass:{type:String,default:""},triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:{type:Boolean,default:!1},hideLoading:{type:Boolean,default:!1},popperAppendToBody:{type:Boolean,default:void 0},teleported:Xt.teleported,highlightFirstItem:{type:Boolean,default:!1}}),dM={[et]:e=>Ze(e),input:e=>Ze(e),change:e=>Ze(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,select:e=>ut(e)},fM=["aria-expanded","aria-owns"],pM={key:0},hM=["id","aria-selected","onClick"],vM={name:"ElAutocomplete",inheritAttrs:!1},mM=oe(Ne(ce({},vM),{props:cM,emits:dM,setup(e,{expose:t,emit:n}){const o=e,l="ElAutocomplete",s=ye("autocomplete"),{compatTeleported:a}=Ts(l,"popperAppendToBody");let r=!1;const i=gd(),u=bm(),c=N([]),d=N(-1),f=N(""),p=N(!1),h=N(!1),g=N(!1),v=N(),m=N(),b=N(),w=N(),$=E(()=>s.b(String(_a()))),k=E(()=>u.style),S=E(()=>(Ge(c.value)&&c.value.length>0||g.value)&&p.value),M=E(()=>!o.hideLoading&&g.value),P=()=>{Fe(()=>{S.value&&(f.value=`${v.value.$el.offsetWidth}px`)})},B=dn(te=>{if(h.value)return;g.value=!0;const Z=re=>{g.value=!1,!h.value&&(Ge(re)?(c.value=re,d.value=o.highlightFirstItem?0:-1):zt(l,"autocomplete suggestions must be an array"))};if(Ge(o.fetchSuggestions))Z(o.fetchSuggestions);else{const re=o.fetchSuggestions(te,Z);Ge(re)?Z(re):Tl(re)&&re.then(Z)}},o.debounce),V=te=>{const Z=Boolean(te);if(n("input",te),n(et,te),h.value=!1,p.value||(p.value=r&&Z),!o.triggerOnFocus&&!te){h.value=!0,c.value=[];return}r&&Z&&(r=!1),B(te)},F=te=>{n("change",te)},R=te=>{p.value=!0,n("focus",te),o.triggerOnFocus&&B(String(o.modelValue))},z=te=>{n("blur",te)},K=()=>{p.value=!1,r=!0,n(et,""),n("clear")},D=()=>{S.value&&d.value>=0&&d.value{c.value=[],d.value=-1}))},O=()=>{p.value=!1},I=()=>{var te;(te=v.value)==null||te.focus()},Y=te=>{n("input",te[o.valueKey]),n(et,te[o.valueKey]),n("select",te),Fe(()=>{c.value=[],d.value=-1})},q=te=>{if(!S.value||g.value)return;if(te<0){d.value=-1;return}te>=c.value.length&&(te=c.value.length-1);const Z=m.value.querySelector(`.${s.be("suggestion","wrap")}`),Ee=Z.querySelectorAll(`.${s.be("suggestion","list")} li`)[te],Ae=Z.scrollTop,{offsetTop:J,scrollHeight:ve}=Ee;J+ve>Ae+Z.clientHeight&&(Z.scrollTop+=ve),J{v.value.ref.setAttribute("role","textbox"),v.value.ref.setAttribute("aria-autocomplete","list"),v.value.ref.setAttribute("aria-controls","id"),v.value.ref.setAttribute("aria-activedescendant",`${$.value}-item-${d.value}`)}),t({highlightedIndex:d,activated:p,loading:g,inputRef:v,popperRef:b,suggestions:c,handleSelect:Y,handleKeyEnter:D,focus:I,close:O,highlight:q}),(te,Z)=>(C(),ee(y(fn),{ref_key:"popperRef",ref:b,visible:y(S),"onUpdate:visible":Z[2]||(Z[2]=re=>_t(S)?S.value=re:null),placement:te.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[y(s).e("popper"),te.popperClass],teleported:y(a),"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${y(s).namespace.value}-zoom-in-top`,persistent:"",onBeforeShow:P},{content:W(()=>[_("div",{ref_key:"regionRef",ref:m,class:T([y(s).b("suggestion"),y(s).is("loading",y(M))]),style:_e({minWidth:f.value,outline:"none"}),role:"region"},[U(y(_o),{id:y($),tag:"ul","wrap-class":y(s).be("suggestion","wrap"),"view-class":y(s).be("suggestion","list"),role:"listbox"},{default:W(()=>[y(M)?(C(),A("li",pM,[U(y(We),{class:T(y(s).is("loading"))},{default:W(()=>[U(y(Qo))]),_:1},8,["class"])])):(C(!0),A(Re,{key:1},at(c.value,(re,Ee)=>(C(),A("li",{id:`${y($)}-item-${Ee}`,key:Ee,class:T({highlighted:d.value===Ee}),role:"option","aria-selected":d.value===Ee,onClick:Ae=>Y(re)},[ie(te.$slots,"default",{item:re},()=>[rt(pe(re[te.valueKey]),1)])],10,hM))),128))]),_:3},8,["id","wrap-class","view-class"])],6)]),default:W(()=>[_("div",{ref_key:"listboxRef",ref:w,class:T([y(s).b(),te.$attrs.class]),style:_e(y(k)),role:"combobox","aria-haspopup":"listbox","aria-expanded":y(S),"aria-owns":y($)},[U(y(Kn),$t({ref_key:"inputRef",ref:v},y(i),{"model-value":te.modelValue,onInput:V,onChange:F,onFocus:R,onBlur:z,onClear:K,onKeydown:[Z[0]||(Z[0]=lt(He(re=>q(d.value-1),["prevent"]),["up"])),Z[1]||(Z[1]=lt(He(re=>q(d.value+1),["prevent"]),["down"])),lt(D,["enter"]),lt(O,["tab"])]}),Xo({_:2},[te.$slots.prepend?{name:"prepend",fn:W(()=>[ie(te.$slots,"prepend")])}:void 0,te.$slots.append?{name:"append",fn:W(()=>[ie(te.$slots,"append")])}:void 0,te.$slots.prefix?{name:"prefix",fn:W(()=>[ie(te.$slots,"prefix")])}:void 0,te.$slots.suffix?{name:"suffix",fn:W(()=>[ie(te.$slots,"suffix")])}:void 0]),1040,["model-value","onKeydown"])],14,fM)]),_:3},8,["visible","placement","popper-class","teleported","transition"]))}}));var gM=me(mM,[["__file","/home/runner/work/element-plus/element-plus/packages/components/autocomplete/src/autocomplete.vue"]]);const bM=nt(gM),yM=Be({size:{type:[Number,String],values:po,default:"",validator:e=>typeof e=="number"},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:xt},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:ke(String),default:"cover"}}),wM={error:e=>e instanceof Event},CM=["src","alt","srcset"],kM={name:"ElAvatar"},$M=oe(Ne(ce({},kM),{props:yM,emits:wM,setup(e,{emit:t}){const n=e,o=ye("avatar"),l=N(!1),s=E(()=>{const{size:u,icon:c,shape:d}=n,f=[o.b()];return Ze(u)&&f.push(o.m(u)),c&&f.push(o.m("icon")),d&&f.push(o.m(d)),f}),a=E(()=>{const{size:u}=n;return ft(u)?{"--el-avatar-size":Jn(u)}:void 0}),r=E(()=>({objectFit:n.fit}));fe(()=>n.src,()=>l.value=!1);function i(u){l.value=!0,t("error",u)}return(u,c)=>(C(),A("span",{class:T(y(s)),style:_e(y(a))},[(u.src||u.srcSet)&&!l.value?(C(),A("img",{key:0,src:u.src,alt:u.alt,srcset:u.srcSet,style:_e(y(r)),onError:i},null,44,CM)):u.icon?(C(),ee(y(We),{key:1},{default:W(()=>[(C(),ee(ct(u.icon)))]),_:1})):ie(u.$slots,"default",{key:2})],6))}}));var SM=me($M,[["__file","/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue"]]);const EM=nt(SM),TM={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},MM={click:e=>e instanceof MouseEvent},NM=["onClick"],OM={name:"ElBacktop"},AM=oe(Ne(ce({},OM),{props:TM,emits:MM,setup(e,{emit:t}){const n=e,o="ElBacktop",l=ye("backtop"),s=Kt(),a=Kt(),r=N(!1),i=E(()=>({right:`${n.right}px`,bottom:`${n.bottom}px`})),u=()=>{if(!s.value)return;const p=Date.now(),h=s.value.scrollTop,g=()=>{if(!s.value)return;const v=(Date.now()-p)/500;v<1?(s.value.scrollTop=h*(1-K7(v)),requestAnimationFrame(g)):s.value.scrollTop=0};requestAnimationFrame(g)},c=()=>{s.value&&(r.value=s.value.scrollTop>=n.visibilityHeight)},d=p=>{u(),t("click",p)},f=ug(c,300);return Je(()=>{var p;a.value=document,s.value=document.documentElement,n.target&&(s.value=(p=document.querySelector(n.target))!=null?p:void 0,s.value||zt(o,`target is not existed: ${n.target}`),a.value=s.value),Vt(a,"scroll",f)}),(p,h)=>(C(),ee(Ft,{name:`${y(l).namespace.value}-fade-in`},{default:W(()=>[r.value?(C(),A("div",{key:0,style:_e(y(i)),class:T(y(l).b()),onClick:He(d,["stop"])},[ie(p.$slots,"default",{},()=>[U(y(We),{class:T(y(l).e("icon"))},{default:W(()=>[U(y(h$))]),_:1},8,["class"])])],14,NM)):G("v-if",!0)]),_:3},8,["name"]))}}));var PM=me(AM,[["__file","/home/runner/work/element-plus/element-plus/packages/components/backtop/src/backtop.vue"]]);const IM=nt(PM),_M=Be({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"}}),DM=["textContent"],LM={name:"ElBadge"},RM=oe(Ne(ce({},LM),{props:_M,setup(e,{expose:t}){const n=e,o=ye("badge"),l=E(()=>n.isDot?"":ft(n.value)&&ft(n.max)?n.max(C(),A("div",{class:T(y(o).b())},[ie(s.$slots,"default"),U(Ft,{name:`${y(o).namespace.value}-zoom-in-center`},{default:W(()=>[qe(_("sup",{class:T([y(o).e("content"),y(o).em("content",s.type),y(o).is("fixed",!!s.$slots.default),y(o).is("dot",s.isDot)]),textContent:pe(y(l))},null,10,DM),[[dt,!s.hidden&&(y(l)||y(l)==="0"||s.isDot)]])]),_:1},8,["name"])],2))}}));var BM=me(RM,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);const p0=nt(BM),VM=Be({separator:{type:String,default:"/"},separatorIcon:{type:xt,default:""}}),FM={name:"ElBreadcrumb"},zM=oe(Ne(ce({},FM),{props:VM,setup(e){const t=e,n=ye("breadcrumb"),o=N();return ot($g,t),Je(()=>{const l=o.value.querySelectorAll(`.${n.e("item")}`);l.length&&l[l.length-1].setAttribute("aria-current","page")}),(l,s)=>(C(),A("div",{ref_key:"breadcrumb",ref:o,class:T(y(n).b()),"aria-label":"Breadcrumb",role:"navigation"},[ie(l.$slots,"default")],2))}}));var HM=me(zM,[["__file","/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb.vue"]]);const KM=Be({to:{type:ke([String,Object]),default:""},replace:{type:Boolean,default:!1}}),WM={name:"ElBreadcrumbItem"},jM=oe(Ne(ce({},WM),{props:KM,setup(e){const t=e,o=tt().appContext.config.globalProperties.$router,l=Oe($g,{}),s=ye("breadcrumb"),{separator:a,separatorIcon:r}=l,i=N(),u=()=>{!t.to||!o||(t.replace?o.replace(t.to):o.push(t.to))};return(c,d)=>(C(),A("span",{class:T(y(s).e("item"))},[_("span",{ref_key:"link",ref:i,class:T([y(s).e("inner"),y(s).is("link",!!c.to)]),role:"link",onClick:u},[ie(c.$slots,"default")],2),y(r)?(C(),ee(y(We),{key:0,class:T(y(s).e("separator"))},{default:W(()=>[(C(),ee(ct(y(r))))]),_:1},8,["class"])):(C(),A("span",{key:1,class:T(y(s).e("separator")),role:"presentation"},pe(y(a)),3))],2))}}));var h0=me(jM,[["__file","/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb-item.vue"]]);const UM=nt(HM,{BreadcrumbItem:h0}),YM=Dt(h0);function Qt(e,t){qM(e)&&(e="100%");var n=GM(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function Qa(e){return Math.min(1,Math.max(0,e))}function qM(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function GM(e){return typeof e=="string"&&e.indexOf("%")!==-1}function v0(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function xa(e){return e<=1?Number(e)*100+"%":e}function hl(e){return e.length===1?"0"+e:String(e)}function XM(e,t,n){return{r:Qt(e,255)*255,g:Qt(t,255)*255,b:Qt(n,255)*255}}function lh(e,t,n){e=Qt(e,255),t=Qt(t,255),n=Qt(n,255);var o=Math.max(e,t,n),l=Math.min(e,t,n),s=0,a=0,r=(o+l)/2;if(o===l)a=0,s=0;else{var i=o-l;switch(a=r>.5?i/(2-o-l):i/(o+l),o){case e:s=(t-n)/i+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function ZM(e,t,n){var o,l,s;if(e=Qt(e,360),t=Qt(t,100),n=Qt(n,100),t===0)l=n,s=n,o=n;else{var a=n<.5?n*(1+t):n+t-n*t,r=2*n-a;o=Ji(r,a,e+1/3),l=Ji(r,a,e),s=Ji(r,a,e-1/3)}return{r:o*255,g:l*255,b:s*255}}function sh(e,t,n){e=Qt(e,255),t=Qt(t,255),n=Qt(n,255);var o=Math.max(e,t,n),l=Math.min(e,t,n),s=0,a=o,r=o-l,i=o===0?0:r/o;if(o===l)s=0;else{switch(o){case e:s=(t-n)/r+(t>16,g:(e&65280)>>8,b:e&255}}var ju={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function tN(e){var t={r:0,g:0,b:0},n=1,o=null,l=null,s=null,a=!1,r=!1;return typeof e=="string"&&(e=lN(e)),typeof e=="object"&&(mo(e.r)&&mo(e.g)&&mo(e.b)?(t=XM(e.r,e.g,e.b),a=!0,r=String(e.r).substr(-1)==="%"?"prgb":"rgb"):mo(e.h)&&mo(e.s)&&mo(e.v)?(o=xa(e.s),l=xa(e.v),t=JM(e.h,o,l),a=!0,r="hsv"):mo(e.h)&&mo(e.s)&&mo(e.l)&&(o=xa(e.s),s=xa(e.l),t=ZM(e.h,o,s),a=!0,r="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=v0(n),{ok:a,format:e.format||r,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var nN="[-\\+]?\\d+%?",oN="[-\\+]?\\d*\\.\\d+%?",Wo="(?:"+oN+")|(?:"+nN+")",Qi="[\\s|\\(]+("+Wo+")[,|\\s]+("+Wo+")[,|\\s]+("+Wo+")\\s*\\)?",xi="[\\s|\\(]+("+Wo+")[,|\\s]+("+Wo+")[,|\\s]+("+Wo+")[,|\\s]+("+Wo+")\\s*\\)?",jn={CSS_UNIT:new RegExp(Wo),rgb:new RegExp("rgb"+Qi),rgba:new RegExp("rgba"+xi),hsl:new RegExp("hsl"+Qi),hsla:new RegExp("hsla"+xi),hsv:new RegExp("hsv"+Qi),hsva:new RegExp("hsva"+xi),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function lN(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(ju[e])e=ju[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=jn.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=jn.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=jn.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=jn.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=jn.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=jn.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=jn.hex8.exec(e),n?{r:pn(n[1]),g:pn(n[2]),b:pn(n[3]),a:rh(n[4]),format:t?"name":"hex8"}:(n=jn.hex6.exec(e),n?{r:pn(n[1]),g:pn(n[2]),b:pn(n[3]),format:t?"name":"hex"}:(n=jn.hex4.exec(e),n?{r:pn(n[1]+n[1]),g:pn(n[2]+n[2]),b:pn(n[3]+n[3]),a:rh(n[4]+n[4]),format:t?"name":"hex8"}:(n=jn.hex3.exec(e),n?{r:pn(n[1]+n[1]),g:pn(n[2]+n[2]),b:pn(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function mo(e){return Boolean(jn.CSS_UNIT.exec(String(e)))}var m0=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var o;if(t instanceof e)return t;typeof t=="number"&&(t=eN(t)),this.originalInput=t;var l=tN(t);this.originalInput=t,this.r=l.r,this.g=l.g,this.b=l.b,this.a=l.a,this.roundA=Math.round(100*this.a)/100,this.format=(o=n.format)!==null&&o!==void 0?o:l.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=l.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,o,l,s=t.r/255,a=t.g/255,r=t.b/255;return s<=.03928?n=s/12.92:n=Math.pow((s+.055)/1.055,2.4),a<=.03928?o=a/12.92:o=Math.pow((a+.055)/1.055,2.4),r<=.03928?l=r/12.92:l=Math.pow((r+.055)/1.055,2.4),.2126*n+.7152*o+.0722*l},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=v0(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.toHsv=function(){var t=sh(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=sh(this.r,this.g,this.b),n=Math.round(t.h*360),o=Math.round(t.s*100),l=Math.round(t.v*100);return this.a===1?"hsv("+n+", "+o+"%, "+l+"%)":"hsva("+n+", "+o+"%, "+l+"%, "+this.roundA+")"},e.prototype.toHsl=function(){var t=lh(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=lh(this.r,this.g,this.b),n=Math.round(t.h*360),o=Math.round(t.s*100),l=Math.round(t.l*100);return this.a===1?"hsl("+n+", "+o+"%, "+l+"%)":"hsla("+n+", "+o+"%, "+l+"%, "+this.roundA+")"},e.prototype.toHex=function(t){return t===void 0&&(t=!1),ah(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),QM(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),o=Math.round(this.b);return this.a===1?"rgb("+t+", "+n+", "+o+")":"rgba("+t+", "+n+", "+o+", "+this.roundA+")"},e.prototype.toPercentageRgb=function(){var t=function(n){return Math.round(Qt(n,255)*100)+"%"};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(Qt(n,255)*100)};return this.a===1?"rgb("+t(this.r)+"%, "+t(this.g)+"%, "+t(this.b)+"%)":"rgba("+t(this.r)+"%, "+t(this.g)+"%, "+t(this.b)+"%, "+this.roundA+")"},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+ah(this.r,this.g,this.b,!1),n=0,o=Object.entries(ju);n=0,s=!n&&l&&(t.startsWith("hex")||t==="name");return s?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(o=this.toRgbString()),t==="prgb"&&(o=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(o=this.toHexString()),t==="hex3"&&(o=this.toHexString(!0)),t==="hex4"&&(o=this.toHex8String(!0)),t==="hex8"&&(o=this.toHex8String()),t==="name"&&(o=this.toName()),t==="hsl"&&(o=this.toHslString()),t==="hsv"&&(o=this.toHsvString()),o||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=Qa(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=Qa(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=Qa(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=Qa(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),o=(n.h+t)%360;return n.h=o<0?360+o:o,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var o=this.toRgb(),l=new e(t).toRgb(),s=n/100,a={r:(l.r-o.r)*s+o.r,g:(l.g-o.g)*s+o.g,b:(l.b-o.b)*s+o.b,a:(l.a-o.a)*s+o.a};return new e(a)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var o=this.toHsl(),l=360/n,s=[this];for(o.h=(o.h-(l*t>>1)+720)%360;--t;)o.h=(o.h+l)%360,s.push(new e(o));return s},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),o=n.h,l=n.s,s=n.v,a=[],r=1/t;t--;)a.push(new e({h:o,s:l,v:s})),s=(s+r)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),o=new e(t).toRgb();return new e({r:o.r+(n.r-o.r)*n.a,g:o.g+(n.g-o.g)*n.a,b:o.b+(n.b-o.b)*n.a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),o=n.h,l=[this],s=360/t,a=1;aQo},plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,autoInsertSpace:{type:Boolean,default:void 0}}),aN={click:e=>e instanceof MouseEvent},rN=["disabled","autofocus","type"],iN={name:"ElButton"},uN=oe(Ne(ce({},iN),{props:Yu,emits:aN,setup(e,{expose:t,emit:n}){const o=e,l=Aa(),s=Oe(Sg,void 0),a=$s("button"),r=ye("button"),{form:i}=Es(),u=Ht(E(()=>s==null?void 0:s.size)),c=Ss(),d=N(),f=E(()=>o.type||(s==null?void 0:s.type)||""),p=E(()=>{var m,b,w;return(w=(b=o.autoInsertSpace)!=null?b:(m=a.value)==null?void 0:m.autoInsertSpace)!=null?w:!1}),h=E(()=>{var m;const b=(m=l.default)==null?void 0:m.call(l);if(p.value&&(b==null?void 0:b.length)===1){const w=b[0];if((w==null?void 0:w.type)===Oa){const $=w.children;return/^\p{Unified_Ideograph}{2}$/u.test($.trim())}}return!1}),g=E(()=>{let m={};const b=o.color;if(b){const w=new m0(b),$=w.shade(20).toString();if(o.plain)m={"--el-button-bg-color":w.tint(90).toString(),"--el-button-text-color":b,"--el-button-hover-text-color":"var(--el-color-white)","--el-button-hover-bg-color":b,"--el-button-hover-border-color":b,"--el-button-active-bg-color":$,"--el-button-active-text-color":"var(--el-color-white)","--el-button-active-border-color":$};else{const k=w.tint(30).toString();m={"--el-button-bg-color":b,"--el-button-border-color":b,"--el-button-hover-bg-color":k,"--el-button-hover-border-color":k,"--el-button-active-bg-color":$,"--el-button-active-border-color":$}}if(c.value){const k=w.tint(50).toString();m["--el-button-disabled-bg-color"]=k,m["--el-button-disabled-border-color"]=k}}return m}),v=m=>{o.nativeType==="reset"&&(i==null||i.resetFields()),n("click",m)};return t({ref:d,size:u,type:f,disabled:c,shouldAddSpace:h}),(m,b)=>(C(),A("button",{ref_key:"_ref",ref:d,class:T([y(r).b(),y(r).m(y(f)),y(r).m(y(u)),y(r).is("disabled",y(c)),y(r).is("loading",m.loading),y(r).is("plain",m.plain),y(r).is("round",m.round),y(r).is("circle",m.circle)]),disabled:y(c)||m.loading,autofocus:m.autofocus,type:m.nativeType,style:_e(y(g)),onClick:v},[m.loading?(C(),A(Re,{key:0},[m.$slots.loading?ie(m.$slots,"loading",{key:0}):(C(),ee(y(We),{key:1,class:T(y(r).is("loading"))},{default:W(()=>[(C(),ee(ct(m.loadingIcon)))]),_:1},8,["class"]))],2112)):m.icon||m.$slots.icon?(C(),ee(y(We),{key:1},{default:W(()=>[m.icon?(C(),ee(ct(m.icon),{key:0})):ie(m.$slots,"icon",{key:1})]),_:3})):G("v-if",!0),m.$slots.default?(C(),A("span",{key:2,class:T({[y(r).em("text","expand")]:y(h)})},[ie(m.$slots,"default")],2)):G("v-if",!0)],14,rN))}}));var cN=me(uN,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const dN={size:Yu.size,type:Yu.type},fN={name:"ElButtonGroup"},pN=oe(Ne(ce({},fN),{props:dN,setup(e){const t=e;ot(Sg,gt({size:Wt(t,"size"),type:Wt(t,"type")}));const n=ye("button");return(o,l)=>(C(),A("div",{class:T(`${y(n).b("group")}`)},[ie(o.$slots,"default")],2))}}));var g0=me(pN,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);const Dn=nt(cN,{ButtonGroup:g0}),b0=Dt(g0);var Do=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},y0={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Do,function(){var n=1e3,o=6e4,l=36e5,s="millisecond",a="second",r="minute",i="hour",u="day",c="week",d="month",f="quarter",p="year",h="date",g="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},w=function(R,z,K){var D=String(R);return!D||D.length>=z?R:""+Array(z+1-D.length).join(K)+R},$={s:w,z:function(R){var z=-R.utcOffset(),K=Math.abs(z),D=Math.floor(K/60),O=K%60;return(z<=0?"+":"-")+w(D,2,"0")+":"+w(O,2,"0")},m:function R(z,K){if(z.date()1)return R(Y[0])}else{var q=z.name;S[q]=z,O=q}return!D&&O&&(k=O),O||!D&&k},L=function(R,z){if(M(R))return R.clone();var K=typeof z=="object"?z:{};return K.date=R,K.args=arguments,new V(K)},B=$;B.l=P,B.i=M,B.w=function(R,z){return L(R,{locale:z.$L,utc:z.$u,x:z.$x,$offset:z.$offset})};var V=function(){function R(K){this.$L=P(K.locale,null,!0),this.parse(K)}var z=R.prototype;return z.parse=function(K){this.$d=function(D){var O=D.date,I=D.utc;if(O===null)return new Date(NaN);if(B.u(O))return new Date;if(O instanceof Date)return new Date(O);if(typeof O=="string"&&!/Z$/i.test(O)){var Y=O.match(v);if(Y){var q=Y[2]-1||0,te=(Y[7]||"0").substring(0,3);return I?new Date(Date.UTC(Y[1],q,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,te)):new Date(Y[1],q,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,te)}}return new Date(O)}(K),this.$x=K.x||{},this.init()},z.init=function(){var K=this.$d;this.$y=K.getFullYear(),this.$M=K.getMonth(),this.$D=K.getDate(),this.$W=K.getDay(),this.$H=K.getHours(),this.$m=K.getMinutes(),this.$s=K.getSeconds(),this.$ms=K.getMilliseconds()},z.$utils=function(){return B},z.isValid=function(){return this.$d.toString()!==g},z.isSame=function(K,D){var O=L(K);return this.startOf(D)<=O&&O<=this.endOf(D)},z.isAfter=function(K,D){return L(K)68?1900:2e3)},u=function(g){return function(v){this[g]=+v}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=function(v){if(!v||v==="Z")return 0;var m=v.match(/([+-]|\d\d)/g),b=60*m[1]+(+m[2]||0);return b===0?0:m[0]==="+"?-b:b}(g)}],d=function(g){var v=r[g];return v&&(v.indexOf?v:v.s.concat(v.f))},f=function(g,v){var m,b=r.meridiem;if(b){for(var w=1;w<=24;w+=1)if(g.indexOf(b(w,0,v))>-1){m=w>12;break}}else m=g===(v?"pm":"PM");return m},p={A:[a,function(g){this.afternoon=f(g,!1)}],a:[a,function(g){this.afternoon=f(g,!0)}],S:[/\d/,function(g){this.milliseconds=100*+g}],SS:[l,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[s,u("seconds")],ss:[s,u("seconds")],m:[s,u("minutes")],mm:[s,u("minutes")],H:[s,u("hours")],h:[s,u("hours")],HH:[s,u("hours")],hh:[s,u("hours")],D:[s,u("day")],DD:[l,u("day")],Do:[a,function(g){var v=r.ordinal,m=g.match(/\d+/);if(this.day=m[0],v)for(var b=1;b<=31;b+=1)v(b).replace(/\[|\]/g,"")===g&&(this.day=b)}],M:[s,u("month")],MM:[l,u("month")],MMM:[a,function(g){var v=d("months"),m=(d("monthsShort")||v.map(function(b){return b.substr(0,3)})).indexOf(g)+1;if(m<1)throw new Error;this.month=m%12||m}],MMMM:[a,function(g){var v=d("months").indexOf(g)+1;if(v<1)throw new Error;this.month=v%12||v}],Y:[/[+-]?\d+/,u("year")],YY:[l,function(g){this.year=i(g)}],YYYY:[/\d{4}/,u("year")],Z:c,ZZ:c};function h(g){var v,m;v=g,m=r&&r.formats;for(var b=(g=v.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(L,B,V){var F=V&&V.toUpperCase();return B||m[V]||n[V]||m[F].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(R,z,K){return z||K.slice(1)})})).match(o),w=b.length,$=0;$-1)return new Date((O==="X"?1e3:1)*D);var Y=h(O)(D),q=Y.year,te=Y.month,Z=Y.day,re=Y.hours,Ee=Y.minutes,Ae=Y.seconds,J=Y.milliseconds,ve=Y.zone,Ce=new Date,$e=Z||(q||te?1:Ce.getDate()),Pe=q||Ce.getFullYear(),Ke=0;q&&!te||(Ke=te>0?te-1:Ce.getMonth());var Ye=re||0,H=Ee||0,X=Ae||0,de=J||0;return ve?new Date(Date.UTC(Pe,Ke,$e,Ye,H,X,de+60*ve.offset*1e3)):I?new Date(Date.UTC(Pe,Ke,$e,Ye,H,X,de)):new Date(Pe,Ke,$e,Ye,H,X,de)}catch{return new Date("")}}(k,P,S),this.init(),F&&F!==!0&&(this.$L=this.locale(F).$L),V&&k!=this.format(P)&&(this.$d=new Date("")),r={}}else if(P instanceof Array)for(var R=P.length,z=1;z<=R;z+=1){M[1]=P[z-1];var K=m.apply(this,M);if(K.isValid()){this.$d=K.$d,this.$L=K.$L,this.init();break}z===R&&(this.$d=new Date(""))}else w.call(this,$)}}})})(k0);var Id=k0.exports;const qu="HH:mm:ss",Fs="YYYY-MM-DD",hN={date:Fs,week:"gggg[w]ww",year:"YYYY",month:"YYYY-MM",datetime:`${Fs} ${qu}`,monthrange:"YYYY-MM",daterange:Fs,datetimerange:`${Fs} ${qu}`},_d={id:{type:[Array,String]},name:{type:[Array,String],default:""},popperClass:{type:String,default:""},format:{type:String},valueFormat:{type:String},type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:[String,Object],default:Eo},editable:{type:Boolean,default:!0},prefixIcon:{type:[String,Object],default:""},size:{type:String,validator:En},readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placeholder:{type:String,default:""},popperOptions:{type:Object,default:()=>({})},modelValue:{type:[Date,Array,String,Number],default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:[Date,Array]},defaultTime:{type:[Date,Array]},isRange:{type:Boolean,default:!1},disabledHours:{type:Function},disabledMinutes:{type:Function},disabledSeconds:{type:Function},disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:{type:Boolean,default:!1},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean},ih=function(e,t){const n=e instanceof Date,o=t instanceof Date;return n&&o?e.getTime()===t.getTime():!n&&!o?e===t:!1},uh=function(e,t){const n=Array.isArray(e),o=Array.isArray(t);return n&&o?e.length!==t.length?!1:e.every((l,s)=>ih(l,t[s])):!n&&!o?ih(e,t):!1},ch=function(e,t,n){const o=ha(t)||t==="x"?Xe(e).locale(n):Xe(e,t).locale(n);return o.isValid()?o:void 0},dh=function(e,t,n){return ha(t)?e:t==="x"?+e:Xe(e).locale(n).format(t)},vN=oe({name:"Picker",components:{ElInput:Kn,ElTooltip:fn,ElIcon:We},props:_d,emits:["update:modelValue","change","focus","blur","calendar-change","panel-change","visible-change"],setup(e,t){const{lang:n}=Ct(),o=ye("date"),l=ye("input"),s=ye("range"),a=Oe(Tn,{}),r=Oe(Vn,{}),i=Oe("ElPopperOptions",{}),u=N(),c=N(),d=N(!1),f=N(!1),p=N(null);fe(d,Q=>{var we;Q?p.value=e.modelValue:(Ce.value=null,Fe(()=>{h(e.modelValue)}),t.emit("blur"),Pe(),e.validateEvent&&((we=r.validate)==null||we.call(r,"blur").catch(ze=>void 0)))});const h=(Q,we)=>{var ze;(we||!uh(Q,p.value))&&(t.emit("change",Q),e.validateEvent&&((ze=r.validate)==null||ze.call(r,"change").catch(xe=>void 0)))},g=Q=>{if(!uh(e.modelValue,Q)){let we;Array.isArray(Q)?we=Q.map(ze=>dh(ze,e.valueFormat,n.value)):Q&&(we=dh(Q,e.valueFormat,n.value)),t.emit("update:modelValue",Q&&we,n.value)}},v=E(()=>{if(c.value){const Q=re.value?c.value:c.value.$el;return Array.from(Q.querySelectorAll("input"))}return[]}),m=E(()=>v==null?void 0:v.value[0]),b=E(()=>v==null?void 0:v.value[1]),w=(Q,we,ze)=>{const xe=v.value;!xe.length||(!ze||ze==="min"?(xe[0].setSelectionRange(Q,we),xe[0].focus()):ze==="max"&&(xe[1].setSelectionRange(Q,we),xe[1].focus()))},$=(Q="",we=!1)=>{d.value=we;let ze;Array.isArray(Q)?ze=Q.map(xe=>xe.toDate()):ze=Q&&Q.toDate(),Ce.value=null,g(ze)},k=()=>{f.value=!0},S=()=>{t.emit("visible-change",!0)},M=()=>{f.value=!1,t.emit("visible-change",!1)},P=(Q=!0)=>{let we=m.value;!Q&&re.value&&(we=b.value),we&&we.focus()},L=Q=>{e.readonly||V.value||d.value||(d.value=!0,t.emit("focus",Q))},B=()=>{var Q;(Q=u.value)==null||Q.onClose(),Pe()},V=E(()=>e.disabled||a.disabled),F=E(()=>{let Q;if(q.value?x.value.getDefaultValue&&(Q=x.value.getDefaultValue()):Array.isArray(e.modelValue)?Q=e.modelValue.map(we=>ch(we,e.valueFormat,n.value)):Q=ch(e.modelValue,e.valueFormat,n.value),x.value.getRangeAvailableTime){const we=x.value.getRangeAvailableTime(Q);kn(we,Q)||(Q=we,g(Array.isArray(Q)?Q.map(ze=>ze.toDate()):Q.toDate()))}return Array.isArray(Q)&&Q.some(we=>!we)&&(Q=[]),Q}),R=E(()=>{if(!x.value.panelReady)return;const Q=Ye(F.value);if(Array.isArray(Ce.value))return[Ce.value[0]||Q&&Q[0]||"",Ce.value[1]||Q&&Q[1]||""];if(Ce.value!==null)return Ce.value;if(!(!K.value&&q.value)&&!(!d.value&&q.value))return Q?D.value?Q.join(", "):Q:""}),z=E(()=>e.type.includes("time")),K=E(()=>e.type.startsWith("time")),D=E(()=>e.type==="dates"),O=E(()=>e.prefixIcon||(z.value?pg:o$)),I=N(!1),Y=Q=>{e.readonly||V.value||I.value&&(Q.stopPropagation(),g(null),h(null,!0),I.value=!1,d.value=!1,x.value.handleClear&&x.value.handleClear())},q=E(()=>!e.modelValue||Array.isArray(e.modelValue)&&!e.modelValue.length),te=()=>{e.readonly||V.value||!q.value&&e.clearable&&(I.value=!0)},Z=()=>{I.value=!1},re=E(()=>e.type.includes("range")),Ee=Ht(),Ae=E(()=>{var Q,we;return(we=(Q=u.value)==null?void 0:Q.popperRef)==null?void 0:we.contentRef}),J=E(()=>{var Q,we;return(we=(Q=y(u))==null?void 0:Q.popperRef)==null?void 0:we.contentRef}),ve=E(()=>{var Q;return y(re)?y(c):(Q=y(c))==null?void 0:Q.$el});Gr(ve,Q=>{const we=y(J),ze=y(ve);we&&(Q.target===we||Q.composedPath().includes(we))||Q.target===ze||Q.composedPath().includes(ze)||(d.value=!1)});const Ce=N(null),$e=()=>{if(Ce.value){const Q=Ke(R.value);Q&&H(Q)&&(g(Array.isArray(Q)?Q.map(we=>we.toDate()):Q.toDate()),Ce.value=null)}Ce.value===""&&(g(null),h(null),Ce.value=null)},Pe=()=>{v.value.forEach(Q=>Q.blur())},Ke=Q=>Q?x.value.parseUserInput(Q):null,Ye=Q=>Q?x.value.formatToString(Q):null,H=Q=>x.value.isValidValue(Q),X=Q=>{const we=Q.code;if(we===Ie.esc){d.value=!1,Q.stopPropagation();return}if(we===Ie.tab){re.value?setTimeout(()=>{v.value.includes(document.activeElement)||(d.value=!1,Pe())},0):($e(),d.value=!1,Q.stopPropagation());return}if(we===Ie.enter||we===Ie.numpadEnter){(Ce.value===null||Ce.value===""||H(Ke(R.value)))&&($e(),d.value=!1),Q.stopPropagation();return}if(Ce.value){Q.stopPropagation();return}x.value.handleKeydown&&x.value.handleKeydown(Q)},de=Q=>{Ce.value=Q},be=Q=>{Ce.value?Ce.value=[Q.target.value,Ce.value[1]]:Ce.value=[Q.target.value,null]},ge=Q=>{Ce.value?Ce.value=[Ce.value[0],Q.target.value]:Ce.value=[null,Q.target.value]},Te=()=>{const Q=Ke(Ce.value&&Ce.value[0]);if(Q&&Q.isValid()){Ce.value=[Ye(Q),R.value[1]];const we=[Q,F.value&&F.value[1]];H(we)&&(g(we),Ce.value=null)}},j=()=>{const Q=Ke(Ce.value&&Ce.value[1]);if(Q&&Q.isValid()){Ce.value=[R.value[0],Ye(Q)];const we=[F.value&&F.value[0],Q];H(we)&&(g(we),Ce.value=null)}},x=N({}),ne=Q=>{x.value[Q[0]]=Q[1],x.value.panelReady=!0},ae=Q=>{t.emit("calendar-change",Q)},Le=(Q,we,ze)=>{t.emit("panel-change",Q,we,ze)};return ot("EP_PICKER_BASE",{props:e}),{nsDate:o,nsInput:l,nsRange:s,elPopperOptions:i,isDatesPicker:D,handleEndChange:j,handleStartChange:Te,handleStartInput:be,handleEndInput:ge,onUserInput:de,handleChange:$e,handleKeydown:X,popperPaneRef:Ae,onClickOutside:Gr,pickerSize:Ee,isRangeInput:re,onMouseLeave:Z,onMouseEnter:te,onClearIconClick:Y,showClose:I,triggerIcon:O,onPick:$,handleFocus:L,handleBlur:B,pickerVisible:d,pickerActualVisible:f,displayValue:R,parsedValue:F,setSelectionRange:w,refPopper:u,inputRef:c,pickerDisabled:V,onSetPickerOption:ne,onCalendarChange:ae,onPanelChange:Le,focus:P,onShow:S,onBeforeShow:k,onHide:M}}}),mN=["id","name","placeholder","value","disabled","readonly"],gN=["id","name","placeholder","value","disabled","readonly"];function bN(e,t,n,o,l,s){const a=se("el-icon"),r=se("el-input"),i=se("el-tooltip");return C(),ee(i,$t({ref:"refPopper",visible:e.pickerVisible,"onUpdate:visible":t[17]||(t[17]=u=>e.pickerVisible=u),effect:"light",pure:"",trigger:"click"},e.$attrs,{"append-to-body":"",transition:`${e.nsDate.namespace.value}-zoom-in-top`,"popper-class":[`${e.nsDate.namespace.value}-picker__popper`,e.popperClass],"popper-options":e.elPopperOptions,"fallback-placements":["bottom","top","right","left"],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:e.onBeforeShow,onShow:e.onShow,onHide:e.onHide}),{default:W(()=>[e.isRangeInput?(C(),A("div",{key:1,ref:"inputRef",class:T([e.nsDate.b("editor"),e.nsDate.bm("editor",e.type),e.nsInput.e("inner"),e.nsDate.is("disabled",e.pickerDisabled),e.nsDate.is("active",e.pickerVisible),e.nsRange.b("editor"),e.pickerSize?e.nsRange.bm("editor",e.pickerSize):"",e.$attrs.class]),style:_e(e.$attrs.style),onClick:t[7]||(t[7]=(...u)=>e.handleFocus&&e.handleFocus(...u)),onMouseenter:t[8]||(t[8]=(...u)=>e.onMouseEnter&&e.onMouseEnter(...u)),onMouseleave:t[9]||(t[9]=(...u)=>e.onMouseLeave&&e.onMouseLeave(...u)),onKeydown:t[10]||(t[10]=(...u)=>e.handleKeydown&&e.handleKeydown(...u))},[e.triggerIcon?(C(),ee(a,{key:0,class:T([e.nsInput.e("icon"),e.nsRange.e("icon")]),onClick:e.handleFocus},{default:W(()=>[(C(),ee(ct(e.triggerIcon)))]),_:1},8,["class","onClick"])):G("v-if",!0),_("input",{id:e.id&&e.id[0],autocomplete:"off",name:e.name&&e.name[0],placeholder:e.startPlaceholder,value:e.displayValue&&e.displayValue[0],disabled:e.pickerDisabled,readonly:!e.editable||e.readonly,class:T(e.nsRange.b("input")),onInput:t[1]||(t[1]=(...u)=>e.handleStartInput&&e.handleStartInput(...u)),onChange:t[2]||(t[2]=(...u)=>e.handleStartChange&&e.handleStartChange(...u)),onFocus:t[3]||(t[3]=(...u)=>e.handleFocus&&e.handleFocus(...u))},null,42,mN),ie(e.$slots,"range-separator",{},()=>[_("span",{class:T(e.nsRange.b("separator"))},pe(e.rangeSeparator),3)]),_("input",{id:e.id&&e.id[1],autocomplete:"off",name:e.name&&e.name[1],placeholder:e.endPlaceholder,value:e.displayValue&&e.displayValue[1],disabled:e.pickerDisabled,readonly:!e.editable||e.readonly,class:T(e.nsRange.b("input")),onFocus:t[4]||(t[4]=(...u)=>e.handleFocus&&e.handleFocus(...u)),onInput:t[5]||(t[5]=(...u)=>e.handleEndInput&&e.handleEndInput(...u)),onChange:t[6]||(t[6]=(...u)=>e.handleEndChange&&e.handleEndChange(...u))},null,42,gN),e.clearIcon?(C(),ee(a,{key:1,class:T([e.nsInput.e("icon"),e.nsRange.e("close-icon"),{[e.nsRange.e("close-icon--hidden")]:!e.showClose}]),onClick:e.onClearIconClick},{default:W(()=>[(C(),ee(ct(e.clearIcon)))]),_:1},8,["class","onClick"])):G("v-if",!0)],38)):(C(),ee(r,{key:0,id:e.id,ref:"inputRef","model-value":e.displayValue,name:e.name,size:e.pickerSize,disabled:e.pickerDisabled,placeholder:e.placeholder,class:T([e.nsDate.b("editor"),e.nsDate.bm("editor",e.type),e.$attrs.class]),style:_e(e.$attrs.style),readonly:!e.editable||e.readonly||e.isDatesPicker||e.type==="week",onInput:e.onUserInput,onFocus:e.handleFocus,onKeydown:e.handleKeydown,onChange:e.handleChange,onMouseenter:e.onMouseEnter,onMouseleave:e.onMouseLeave,onClick:t[0]||(t[0]=He(()=>{},["stop"]))},{prefix:W(()=>[e.triggerIcon?(C(),ee(a,{key:0,class:T(e.nsInput.e("icon")),onClick:e.handleFocus},{default:W(()=>[(C(),ee(ct(e.triggerIcon)))]),_:1},8,["class","onClick"])):G("v-if",!0)]),suffix:W(()=>[e.showClose&&e.clearIcon?(C(),ee(a,{key:0,class:T(`${e.nsInput.e("icon")} clear-icon`),onClick:e.onClearIconClick},{default:W(()=>[(C(),ee(ct(e.clearIcon)))]),_:1},8,["class","onClick"])):G("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","onInput","onFocus","onKeydown","onChange","onMouseenter","onMouseleave"]))]),content:W(()=>[ie(e.$slots,"default",{visible:e.pickerVisible,actualVisible:e.pickerActualVisible,parsedValue:e.parsedValue,format:e.format,unlinkPanels:e.unlinkPanels,type:e.type,defaultValue:e.defaultValue,onPick:t[11]||(t[11]=(...u)=>e.onPick&&e.onPick(...u)),onSelectRange:t[12]||(t[12]=(...u)=>e.setSelectionRange&&e.setSelectionRange(...u)),onSetPickerOption:t[13]||(t[13]=(...u)=>e.onSetPickerOption&&e.onSetPickerOption(...u)),onCalendarChange:t[14]||(t[14]=(...u)=>e.onCalendarChange&&e.onCalendarChange(...u)),onPanelChange:t[15]||(t[15]=(...u)=>e.onPanelChange&&e.onPanelChange(...u)),onMousedown:t[16]||(t[16]=He(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-options","onBeforeShow","onShow","onHide"])}var $0=me(vN,[["render",bN],["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue"]]);const Vo=new Map;let fh;it&&(document.addEventListener("mousedown",e=>fh=e),document.addEventListener("mouseup",e=>{for(const t of Vo.values())for(const{documentHandler:n}of t)n(e,fh)}));function ph(e,t){let n=[];return Array.isArray(t.arg)?n=t.arg:Al(t.arg)&&n.push(t.arg),function(o,l){const s=t.instance.popperRef,a=o.target,r=l==null?void 0:l.target,i=!t||!t.instance,u=!a||!r,c=e.contains(a)||e.contains(r),d=e===a,f=n.length&&n.some(h=>h==null?void 0:h.contains(a))||n.length&&n.includes(r),p=s&&(s.contains(a)||s.contains(r));i||u||c||d||f||p||t.value(o,l)}}const Vl={beforeMount(e,t){Vo.has(e)||Vo.set(e,[]),Vo.get(e).push({documentHandler:ph(e,t),bindingFn:t.value})},updated(e,t){Vo.has(e)||Vo.set(e,[]);const n=Vo.get(e),o=n.findIndex(s=>s.bindingFn===t.oldValue),l={documentHandler:ph(e,t),bindingFn:t.value};o>=0?n.splice(o,1,l):n.push(l)},unmounted(e){Vo.delete(e)}};var S0={beforeMount(e,t){let n=null,o;const l=()=>t.value&&t.value(),s=()=>{Date.now()-o<100&&l(),clearInterval(n),n=null};Et(e,"mousedown",a=>{a.button===0&&(o=Date.now(),Z6(document,"mouseup",s),clearInterval(n),n=setInterval(l,100))})}};const Gu="_trap-focus-children",vl=[],hh=e=>{if(vl.length===0)return;const t=vl[vl.length-1][Gu];if(t.length>0&&e.code===Ie.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const n=e.shiftKey,o=e.target===t[0],l=e.target===t[t.length-1];o&&n&&(e.preventDefault(),t[t.length-1].focus()),l&&!n&&(e.preventDefault(),t[0].focus())}},E0={beforeMount(e){e[Gu]=$p(e),vl.push(e),vl.length<=1&&Et(document,"keydown",hh)},updated(e){Fe(()=>{e[Gu]=$p(e)})},unmounted(){vl.shift(),vl.length===0&&Rt(document,"keydown",hh)}};var vh=!1,fl,Xu,Zu,hr,vr,T0,mr,Ju,Qu,xu,M0,ec,tc,N0,O0;function ln(){if(!vh){vh=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),n=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(ec=/\b(iPhone|iP[ao]d)/.exec(e),tc=/\b(iP[ao]d)/.exec(e),xu=/Android/i.exec(e),N0=/FBAN\/\w+;/i.exec(e),O0=/Mobile/i.exec(e),M0=!!/Win64/.exec(e),t){fl=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,fl&&document&&document.documentMode&&(fl=document.documentMode);var o=/(?:Trident\/(\d+.\d+))/.exec(e);T0=o?parseFloat(o[1])+4:fl,Xu=t[2]?parseFloat(t[2]):NaN,Zu=t[3]?parseFloat(t[3]):NaN,hr=t[4]?parseFloat(t[4]):NaN,hr?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),vr=t&&t[1]?parseFloat(t[1]):NaN):vr=NaN}else fl=Xu=Zu=vr=hr=NaN;if(n){if(n[1]){var l=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);mr=l?parseFloat(l[1].replace("_",".")):!0}else mr=!1;Ju=!!n[2],Qu=!!n[3]}else mr=Ju=Qu=!1}}var nc={ie:function(){return ln()||fl},ieCompatibilityMode:function(){return ln()||T0>fl},ie64:function(){return nc.ie()&&M0},firefox:function(){return ln()||Xu},opera:function(){return ln()||Zu},webkit:function(){return ln()||hr},safari:function(){return nc.webkit()},chrome:function(){return ln()||vr},windows:function(){return ln()||Ju},osx:function(){return ln()||mr},linux:function(){return ln()||Qu},iphone:function(){return ln()||ec},mobile:function(){return ln()||ec||tc||xu||O0},nativeApp:function(){return ln()||N0},android:function(){return ln()||xu},ipad:function(){return ln()||tc}},yN=nc,er=!!(typeof window<"u"&&window.document&&window.document.createElement),wN={canUseDOM:er,canUseWorkers:typeof Worker<"u",canUseEventListeners:er&&!!(window.addEventListener||window.attachEvent),canUseViewport:er&&!!window.screen,isInWorker:!er},A0=wN,P0;A0.canUseDOM&&(P0=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function CN(e,t){if(!A0.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var l=document.createElement("div");l.setAttribute(n,"return;"),o=typeof l[n]=="function"}return!o&&P0&&e==="wheel"&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var kN=CN,mh=10,gh=40,bh=800;function I0(e){var t=0,n=0,o=0,l=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),o=t*mh,l=n*mh,"deltaY"in e&&(l=e.deltaY),"deltaX"in e&&(o=e.deltaX),(o||l)&&e.deltaMode&&(e.deltaMode==1?(o*=gh,l*=gh):(o*=bh,l*=bh)),o&&!t&&(t=o<1?-1:1),l&&!n&&(n=l<1?-1:1),{spinX:t,spinY:n,pixelX:o,pixelY:l}}I0.getEventType=function(){return yN.firefox()?"DOMMouseScroll":kN("wheel")?"wheel":"mousewheel"};var $N=I0;/** -* Checks if an event is supported in the current execution environment. -* -* NOTE: This will not work correctly for non-generic events such as `change`, -* `reset`, `load`, `error`, and `select`. -* -* Borrows from Modernizr. -* -* @param {string} eventNameSuffix Event name, e.g. "click". -* @param {?boolean} capture Check if the capture phase is supported. -* @return {boolean} True if the event is supported. -* @internal -* @license Modernizr 3.0.0pre (Custom Build) | MIT -*/const SN=function(e,t){if(e&&e.addEventListener){const n=function(o){const l=$N(o);t&&Reflect.apply(t,this,[o,l])};md()?e.addEventListener("DOMMouseScroll",n):e.onmousewheel=n}},EN={beforeMount(e,t){SN(e,t.value)}},TN={beforeMount(e,t){e._handleResize=()=>{var n;e&&((n=t.value)==null||n.call(t,e))},Cs(e,e._handleResize)},beforeUnmount(e){ks(e,e._handleResize)}},eu=(e,t,n)=>{const o=[],l=t&&n();for(let s=0;se.map((t,n)=>t||n).filter(t=>t!==!0),_0=(e,t,n)=>({getHoursList:(a,r)=>eu(24,e,()=>e(a,r)),getMinutesList:(a,r,i)=>eu(60,t,()=>t(a,r,i)),getSecondsList:(a,r,i,u)=>eu(60,n,()=>n(a,r,i,u))}),D0=(e,t,n)=>{const{getHoursList:o,getMinutesList:l,getSecondsList:s}=_0(e,t,n);return{getAvailableHours:(u,c)=>tu(o(u,c)),getAvailableMinutes:(u,c,d)=>tu(l(u,c,d)),getAvailableSeconds:(u,c,d,f)=>tu(s(u,c,d,f))}},L0=e=>{const t=N(e.parsedValue);return fe(()=>e.visible,n=>{n||(t.value=e.parsedValue)}),t},MN=oe({directives:{repeatClick:S0},components:{ElScrollbar:_o,ElIcon:We,ArrowUp:Ia,ArrowDown:Rl},props:{role:{type:String,required:!0},spinnerDate:{type:Object,required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""},disabledHours:{type:Function},disabledMinutes:{type:Function},disabledSeconds:{type:Function}},emits:["change","select-range","set-option"],setup(e,t){const n=ye("time");let o=!1;const l=dn(J=>{o=!1,L(J)},200),s=N(null),a=N(null),r=N(null),i=N(null),u={hours:a,minutes:r,seconds:i},c=E(()=>{const J=["hours","minutes","seconds"];return e.showSeconds?J:J.slice(0,2)}),d=E(()=>e.spinnerDate.hour()),f=E(()=>e.spinnerDate.minute()),p=E(()=>e.spinnerDate.second()),h=E(()=>({hours:d,minutes:f,seconds:p})),g=E(()=>re(e.role)),v=E(()=>Ee(d.value,e.role)),m=E(()=>Ae(d.value,f.value,e.role)),b=E(()=>({hours:g,minutes:v,seconds:m})),w=E(()=>{const J=d.value;return[J>0?J-1:void 0,J,J<23?J+1:void 0]}),$=E(()=>{const J=f.value;return[J>0?J-1:void 0,J,J<59?J+1:void 0]}),k=E(()=>{const J=p.value;return[J>0?J-1:void 0,J,J<59?J+1:void 0]}),S=E(()=>({hours:w,minutes:$,seconds:k})),M=J=>{if(!!!e.amPmMode)return"";const Ce=e.amPmMode==="A";let $e=J<12?" am":" pm";return Ce&&($e=$e.toUpperCase()),$e},P=J=>{J==="hours"?t.emit("select-range",0,2):J==="minutes"?t.emit("select-range",3,5):J==="seconds"&&t.emit("select-range",6,8),s.value=J},L=J=>{F(J,h.value[J].value)},B=()=>{L("hours"),L("minutes"),L("seconds")},V=J=>J.querySelector(`.${n.namespace.value}-scrollbar__wrap`),F=(J,ve)=>{if(e.arrowControl)return;const Ce=u[J];Ce&&Ce.$el&&(V(Ce.$el).scrollTop=Math.max(0,ve*R(J)))},R=J=>u[J].$el.querySelector("li").offsetHeight,z=()=>{D(1)},K=()=>{D(-1)},D=J=>{s.value||P("hours");const ve=s.value;let Ce=h.value[ve].value;const $e=s.value==="hours"?24:60;Ce=(Ce+J+$e)%$e,O(ve,Ce),F(ve,Ce),Fe(()=>P(s.value))},O=(J,ve)=>{if(!b.value[J].value[ve])switch(J){case"hours":t.emit("change",e.spinnerDate.hour(ve).minute(f.value).second(p.value));break;case"minutes":t.emit("change",e.spinnerDate.hour(d.value).minute(ve).second(p.value));break;case"seconds":t.emit("change",e.spinnerDate.hour(d.value).minute(f.value).second(ve));break}},I=(J,{value:ve,disabled:Ce})=>{Ce||(O(J,ve),P(J),F(J,ve))},Y=J=>{o=!0,l(J);const ve=Math.min(Math.round((V(u[J].$el).scrollTop-(q(J)*.5-10)/R(J)+3)/R(J)),J==="hours"?23:59);O(J,ve)},q=J=>u[J].$el.offsetHeight,te=()=>{const J=ve=>{u[ve]&&u[ve].$el&&(V(u[ve].$el).onscroll=()=>{Y(ve)})};J("hours"),J("minutes"),J("seconds")};Je(()=>{Fe(()=>{!e.arrowControl&&te(),B(),e.role==="start"&&P("hours")})});const Z=(J,ve)=>{u[ve]=J};t.emit("set-option",[`${e.role}_scrollDown`,D]),t.emit("set-option",[`${e.role}_emitSelectRange`,P]);const{getHoursList:re,getMinutesList:Ee,getSecondsList:Ae}=_0(e.disabledHours,e.disabledMinutes,e.disabledSeconds);return fe(()=>e.spinnerDate,()=>{o||B()}),{ns:n,setRef:Z,spinnerItems:c,currentScrollbar:s,hours:d,minutes:f,seconds:p,hoursList:g,minutesList:v,arrowHourList:w,arrowMinuteList:$,arrowSecondList:k,getAmPmFlag:M,emitSelectRange:P,adjustCurrentSpinner:L,typeItemHeight:R,listHoursRef:a,listMinutesRef:r,listSecondsRef:i,onIncreaseClick:z,onDecreaseClick:K,handleClick:I,secondsList:m,timePartsMap:h,arrowListMap:S,listMap:b}}}),NN=["onClick"],ON=["onMouseenter"];function AN(e,t,n,o,l,s){const a=se("el-scrollbar"),r=se("arrow-up"),i=se("el-icon"),u=se("arrow-down"),c=Sn("repeat-click");return C(),A("div",{class:T([e.ns.b("spinner"),{"has-seconds":e.showSeconds}])},[e.arrowControl?G("v-if",!0):(C(!0),A(Re,{key:0},at(e.spinnerItems,d=>(C(),ee(a,{key:d,ref_for:!0,ref:f=>e.setRef(f,d),class:T(e.ns.be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":e.ns.be("spinner","list"),noresize:"",tag:"ul",onMouseenter:f=>e.emitSelectRange(d),onMousemove:f=>e.adjustCurrentSpinner(d)},{default:W(()=>[(C(!0),A(Re,null,at(e.listMap[d].value,(f,p)=>(C(),A("li",{key:p,class:T([e.ns.be("spinner","item"),e.ns.is("active",p===e.timePartsMap[d].value),e.ns.is("disabled",f)]),onClick:h=>e.handleClick(d,{value:p,disabled:f})},[d==="hours"?(C(),A(Re,{key:0},[rt(pe(("0"+(e.amPmMode?p%12||12:p)).slice(-2))+pe(e.getAmPmFlag(p)),1)],2112)):(C(),A(Re,{key:1},[rt(pe(("0"+p).slice(-2)),1)],2112))],10,NN))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),e.arrowControl?(C(!0),A(Re,{key:1},at(e.spinnerItems,d=>(C(),A("div",{key:d,class:T([e.ns.be("spinner","wrapper"),e.ns.is("arrow")]),onMouseenter:f=>e.emitSelectRange(d)},[qe((C(),ee(i,{class:T(["arrow-up",e.ns.be("spinner","arrow")])},{default:W(()=>[U(r)]),_:1},8,["class"])),[[c,e.onDecreaseClick]]),qe((C(),ee(i,{class:T(["arrow-down",e.ns.be("spinner","arrow")])},{default:W(()=>[U(u)]),_:1},8,["class"])),[[c,e.onIncreaseClick]]),_("ul",{class:T(e.ns.be("spinner","list"))},[(C(!0),A(Re,null,at(e.arrowListMap[d].value,(f,p)=>(C(),A("li",{key:p,class:T([e.ns.be("spinner","item"),e.ns.is("active",f===e.timePartsMap[d].value),e.ns.is("disabled",e.listMap[d].value[f])])},[typeof f=="number"?(C(),A(Re,{key:0},[d==="hours"?(C(),A(Re,{key:0},[rt(pe(("0"+(e.amPmMode?f%12||12:f)).slice(-2))+pe(e.getAmPmFlag(f)),1)],2112)):(C(),A(Re,{key:1},[rt(pe(("0"+f).slice(-2)),1)],2112))],2112)):G("v-if",!0)],2))),128))],2)],42,ON))),128)):G("v-if",!0)],2)}var R0=me(MN,[["render",AN],["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue"]]);const PN=oe({components:{TimeSpinner:R0},props:{visible:Boolean,actualVisible:{type:Boolean,default:void 0},datetimeRole:{type:String},parsedValue:{type:[Object,String]},format:{type:String,default:""}},emits:["pick","select-range","set-picker-option"],setup(e,t){const n=ye("time"),{t:o,lang:l}=Ct(),s=N([0,2]),a=L0(e),r=E(()=>gn(e.actualVisible)?`${n.namespace.value}-zoom-in-top`:""),i=E(()=>e.format.includes("ss")),u=E(()=>e.format.includes("A")?"A":e.format.includes("a")?"a":""),c=D=>{const O=Xe(D).locale(l.value),I=m(O);return O.isSame(I)},d=()=>{t.emit("pick",a.value,!1)},f=(D=!1,O=!1)=>{O||t.emit("pick",e.parsedValue,D)},p=D=>{if(!e.visible)return;const O=m(D).millisecond(0);t.emit("pick",O,!0)},h=(D,O)=>{t.emit("select-range",D,O),s.value=[D,O]},g=D=>{const O=[0,3].concat(i.value?[6]:[]),I=["hours","minutes"].concat(i.value?["seconds"]:[]),q=(O.indexOf(s.value[0])+D+O.length)%O.length;k.start_emitSelectRange(I[q])},v=D=>{const O=D.code;if(O===Ie.left||O===Ie.right){const I=O===Ie.left?-1:1;g(I),D.preventDefault();return}if(O===Ie.up||O===Ie.down){const I=O===Ie.up?-1:1;k.start_scrollDown(I),D.preventDefault();return}},m=D=>{const O={hour:R,minute:z,second:K};let I=D;return["hour","minute","second"].forEach(Y=>{if(O[Y]){let q;const te=O[Y];Y==="minute"?q=te(I.hour(),e.datetimeRole):Y==="second"?q=te(I.hour(),I.minute(),e.datetimeRole):q=te(e.datetimeRole),q&&q.length&&!q.includes(I[Y]())&&(I=I[Y](q[0]))}}),I},b=D=>D?Xe(D,e.format).locale(l.value):null,w=D=>D?D.format(e.format):null,$=()=>Xe(F).locale(l.value);t.emit("set-picker-option",["isValidValue",c]),t.emit("set-picker-option",["formatToString",w]),t.emit("set-picker-option",["parseUserInput",b]),t.emit("set-picker-option",["handleKeydown",v]),t.emit("set-picker-option",["getRangeAvailableTime",m]),t.emit("set-picker-option",["getDefaultValue",$]);const k={},S=D=>{k[D[0]]=D[1]},M=Oe("EP_PICKER_BASE"),{arrowControl:P,disabledHours:L,disabledMinutes:B,disabledSeconds:V,defaultValue:F}=M.props,{getAvailableHours:R,getAvailableMinutes:z,getAvailableSeconds:K}=D0(L,B,V);return{ns:n,transitionName:r,arrowControl:P,onSetOption:S,t:o,handleConfirm:f,handleChange:p,setSelectionRange:h,amPmMode:u,showSeconds:i,handleCancel:d,disabledHours:L,disabledMinutes:B,disabledSeconds:V}}});function IN(e,t,n,o,l,s){const a=se("time-spinner");return C(),ee(Ft,{name:e.transitionName},{default:W(()=>[e.actualVisible||e.visible?(C(),A("div",{key:0,class:T(e.ns.b("panel"))},[_("div",{class:T([e.ns.be("panel","content"),{"has-seconds":e.showSeconds}])},[U(a,{ref:"spinner",role:e.datetimeRole||"start","arrow-control":e.arrowControl,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"spinner-date":e.parsedValue,"disabled-hours":e.disabledHours,"disabled-minutes":e.disabledMinutes,"disabled-seconds":e.disabledSeconds,onChange:e.handleChange,onSetOption:e.onSetOption,onSelectRange:e.setSelectionRange},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onChange","onSetOption","onSelectRange"])],2),_("div",{class:T(e.ns.be("panel","footer"))},[_("button",{type:"button",class:T([e.ns.be("panel","btn"),"cancel"]),onClick:t[0]||(t[0]=(...r)=>e.handleCancel&&e.handleCancel(...r))},pe(e.t("el.datepicker.cancel")),3),_("button",{type:"button",class:T([e.ns.be("panel","btn"),"confirm"]),onClick:t[1]||(t[1]=r=>e.handleConfirm())},pe(e.t("el.datepicker.confirm")),3)],2)],2)):G("v-if",!0)]),_:1},8,["name"])}var Dd=me(PN,[["render",IN],["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue"]]);const zl=(e,t)=>{const n=[];for(let o=e;o<=t;o++)n.push(o);return n},_N=oe({components:{TimeSpinner:R0},props:{visible:Boolean,actualVisible:Boolean,parsedValue:{type:[Array]},format:{type:String,default:""}},emits:["pick","select-range","set-picker-option"],setup(e,t){const{t:n,lang:o}=Ct(),l=ye("time"),s=ye("picker"),a=E(()=>e.parsedValue[0]),r=E(()=>e.parsedValue[1]),i=L0(e),u=()=>{t.emit("pick",i.value,!1)},c=E(()=>e.format.includes("ss")),d=E(()=>e.format.includes("A")?"A":e.format.includes("a")?"a":""),f=N([]),p=N([]),h=($e=!1)=>{t.emit("pick",[a.value,r.value],$e)},g=$e=>{b($e.millisecond(0),r.value)},v=$e=>{b(a.value,$e.millisecond(0))},m=$e=>{const Pe=$e.map(Ye=>Xe(Ye).locale(o.value)),Ke=R(Pe);return Pe[0].isSame(Ke[0])&&Pe[1].isSame(Ke[1])},b=($e,Pe)=>{t.emit("pick",[$e,Pe],!0)},w=E(()=>a.value>r.value),$=N([0,2]),k=($e,Pe)=>{t.emit("select-range",$e,Pe,"min"),$.value=[$e,Pe]},S=E(()=>c.value?11:8),M=($e,Pe)=>{t.emit("select-range",$e,Pe,"max"),$.value=[$e+S.value,Pe+S.value]},P=$e=>{const Pe=c.value?[0,3,6,11,14,17]:[0,3,8,11],Ke=["hours","minutes"].concat(c.value?["seconds"]:[]),H=(Pe.indexOf($.value[0])+$e+Pe.length)%Pe.length,X=Pe.length/2;H{const Pe=$e.code;if(Pe===Ie.left||Pe===Ie.right){const Ke=Pe===Ie.left?-1:1;P(Ke),$e.preventDefault();return}if(Pe===Ie.up||Pe===Ie.down){const Ke=Pe===Ie.up?-1:1,Ye=$.value[0]{const Ke=Ae?Ae($e):[],Ye=$e==="start",X=(Pe||(Ye?r.value:a.value)).hour(),de=Ye?zl(X+1,23):zl(0,X-1);return Yi(Ke,de)},V=($e,Pe,Ke)=>{const Ye=J?J($e,Pe):[],H=Pe==="start",X=Ke||(H?r.value:a.value),de=X.hour();if($e!==de)return Ye;const be=X.minute(),ge=H?zl(be+1,59):zl(0,be-1);return Yi(Ye,ge)},F=($e,Pe,Ke,Ye)=>{const H=ve?ve($e,Pe,Ke):[],X=Ke==="start",de=Ye||(X?r.value:a.value),be=de.hour(),ge=de.minute();if($e!==be||Pe!==ge)return H;const Te=de.second(),j=X?zl(Te+1,59):zl(0,Te-1);return Yi(H,j)},R=$e=>$e.map((Pe,Ke)=>O($e[0],$e[1],Ke===0?"start":"end")),{getAvailableHours:z,getAvailableMinutes:K,getAvailableSeconds:D}=D0(B,V,F),O=($e,Pe,Ke)=>{const Ye={hour:z,minute:K,second:D},H=Ke==="start";let X=H?$e:Pe;const de=H?Pe:$e;return["hour","minute","second"].forEach(be=>{if(Ye[be]){let ge;const Te=Ye[be];if(be==="minute"?ge=Te(X.hour(),Ke,de):be==="second"?ge=Te(X.hour(),X.minute(),Ke,de):ge=Te(Ke,de),ge&&ge.length&&!ge.includes(X[be]())){const j=H?0:ge.length-1;X=X[be](ge[j])}}}),X},I=$e=>$e?Array.isArray($e)?$e.map(Pe=>Xe(Pe,e.format).locale(o.value)):Xe($e,e.format).locale(o.value):null,Y=$e=>$e?Array.isArray($e)?$e.map(Pe=>Pe.format(e.format)):$e.format(e.format):null,q=()=>{if(Array.isArray(Ce))return Ce.map(Pe=>Xe(Pe).locale(o.value));const $e=Xe(Ce).locale(o.value);return[$e,$e.add(60,"m")]};t.emit("set-picker-option",["formatToString",Y]),t.emit("set-picker-option",["parseUserInput",I]),t.emit("set-picker-option",["isValidValue",m]),t.emit("set-picker-option",["handleKeydown",L]),t.emit("set-picker-option",["getDefaultValue",q]),t.emit("set-picker-option",["getRangeAvailableTime",R]);const te={},Z=$e=>{te[$e[0]]=$e[1]},re=Oe("EP_PICKER_BASE"),{arrowControl:Ee,disabledHours:Ae,disabledMinutes:J,disabledSeconds:ve,defaultValue:Ce}=re.props;return{nsTime:l,nsPicker:s,arrowControl:Ee,onSetOption:Z,setMaxSelectionRange:M,setMinSelectionRange:k,btnConfirmDisabled:w,handleCancel:u,handleConfirm:h,t:n,showSeconds:c,minDate:a,maxDate:r,amPmMode:d,handleMinChange:g,handleMaxChange:v,minSelectableRange:f,maxSelectableRange:p,disabledHours_:B,disabledMinutes_:V,disabledSeconds_:F}}}),DN=["disabled"];function LN(e,t,n,o,l,s){const a=se("time-spinner");return e.actualVisible?(C(),A("div",{key:0,class:T([e.nsTime.b("range-picker"),e.nsPicker.b("panel")])},[_("div",{class:T(e.nsTime.be("range-picker","content"))},[_("div",{class:T(e.nsTime.be("range-picker","cell"))},[_("div",{class:T(e.nsTime.be("range-picker","header"))},pe(e.t("el.datepicker.startTime")),3),_("div",{class:T([e.nsTime.be("range-picker","body"),e.nsTime.be("panel","content"),e.nsTime.is("arrow",e.arrowControl),{"has-seconds":e.showSeconds}])},[U(a,{ref:"minSpinner",role:"start","show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,"spinner-date":e.minDate,"disabled-hours":e.disabledHours_,"disabled-minutes":e.disabledMinutes_,"disabled-seconds":e.disabledSeconds_,onChange:e.handleMinChange,onSetOption:e.onSetOption,onSelectRange:e.setMinSelectionRange},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onChange","onSetOption","onSelectRange"])],2)],2),_("div",{class:T(e.nsTime.be("range-picker","cell"))},[_("div",{class:T(e.nsTime.be("range-picker","header"))},pe(e.t("el.datepicker.endTime")),3),_("div",{class:T([e.nsTime.be("range-picker","body"),e.nsTime.be("panel","content"),e.nsTime.is("arrow",e.arrowControl),{"has-seconds":e.showSeconds}])},[U(a,{ref:"maxSpinner",role:"end","show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,"spinner-date":e.maxDate,"disabled-hours":e.disabledHours_,"disabled-minutes":e.disabledMinutes_,"disabled-seconds":e.disabledSeconds_,onChange:e.handleMaxChange,onSetOption:e.onSetOption,onSelectRange:e.setMaxSelectionRange},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onChange","onSetOption","onSelectRange"])],2)],2)],2),_("div",{class:T(e.nsTime.be("panel","footer"))},[_("button",{type:"button",class:T([e.nsTime.be("panel","btn"),"cancel"]),onClick:t[0]||(t[0]=r=>e.handleCancel())},pe(e.t("el.datepicker.cancel")),3),_("button",{type:"button",class:T([e.nsTime.be("panel","btn"),"confirm"]),disabled:e.btnConfirmDisabled,onClick:t[1]||(t[1]=r=>e.handleConfirm())},pe(e.t("el.datepicker.confirm")),11,DN)],2)],2)):G("v-if",!0)}var RN=me(_N,[["render",LN],["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-range.vue"]]);Xe.extend(Id);var BN=oe({name:"ElTimePicker",install:null,props:Ne(ce({},_d),{isRange:{type:Boolean,default:!1}}),emits:["update:modelValue"],setup(e,t){const n=N(null),o=e.isRange?"timerange":"time",l=e.isRange?RN:Dd,s=Ne(ce({},e),{focus:()=>{var a;(a=n.value)==null||a.handleFocus()},blur:()=>{var a;(a=n.value)==null||a.handleBlur()}});return ot("ElPopperOptions",e.popperOptions),t.expose(s),()=>{var a;const r=(a=e.format)!=null?a:qu;return De($0,Ne(ce({},e),{format:r,type:o,ref:n,"onUpdate:modelValue":i=>t.emit("update:modelValue",i)}),{default:i=>De(l,i)})}}});const Yo=e=>Array.from(Array.from({length:e}).keys()),B0=e=>e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),V0=e=>e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),gr=BN;gr.install=e=>{e.component(gr.name,gr)};const VN=gr,FN=(e,t)=>{const n=e.subtract(1,"month").endOf("month").date();return Yo(t).map((o,l)=>n-(t-l-1))},zN=e=>{const t=e.daysInMonth();return Yo(t).map((n,o)=>o+1)},HN=e=>Yo(e.length/7).map(t=>{const n=t*7;return e.slice(n,n+7)}),KN=Be({selectedDay:{type:ke(Object)},range:{type:ke(Array)},date:{type:ke(Object),required:!0},hideHeader:{type:Boolean}}),WN={pick:e=>ut(e)},jN={key:0},UN=["onClick"],YN={name:"DateTable"},qN=oe(Ne(ce({},YN),{props:KN,emits:WN,setup(e,{expose:t,emit:n}){const o=e;Xe.extend(C0);const{t:l,lang:s}=Ct(),a=ye("calendar-table"),r=ye("calendar-day"),i=Xe().locale(s.value),u=i.$locale().weekStart||0,c=E(()=>!!o.range&&!!o.range.length),d=E(()=>{let m=[];if(c.value){const[b,w]=o.range,$=Yo(w.date()-b.date()+1).map(M=>({text:b.date()+M,type:"current"}));let k=$.length%7;k=k===0?0:7-k;const S=Yo(k).map((M,P)=>({text:P+1,type:"next"}));m=$.concat(S)}else{const b=o.date.startOf("month").day()||7,w=FN(o.date,b-u).map(S=>({text:S,type:"prev"})),$=zN(o.date).map(S=>({text:S,type:"current"}));m=[...w,...$];const k=Yo(42-m.length).map((S,M)=>({text:M+1,type:"next"}));m=m.concat(k)}return HN(m)}),f=E(()=>{const m=u;return m===0?Gi.map(b=>l(`el.datepicker.weeks.${b}`)):Gi.slice(m).concat(Gi.slice(0,m)).map(b=>l(`el.datepicker.weeks.${b}`))}),p=(m,b)=>{switch(b){case"prev":return o.date.startOf("month").subtract(1,"month").date(m);case"next":return o.date.startOf("month").add(1,"month").date(m);case"current":return o.date.date(m)}},h=({text:m,type:b})=>{const w=[b];if(b==="current"){const $=p(m,b);$.isSame(o.selectedDay,"day")&&w.push(r.is("selected")),$.isSame(i,"day")&&w.push(r.is("today"))}return w},g=({text:m,type:b})=>{const w=p(m,b);n("pick",w)},v=({text:m,type:b})=>{const w=p(m,b);return{isSelected:w.isSame(o.selectedDay),type:`${b}-month`,day:w.format("YYYY-MM-DD"),date:w.toDate()}};return t({getFormattedDate:p}),(m,b)=>(C(),A("table",{class:T([y(a).b(),y(a).is("range",y(c))]),cellspacing:"0",cellpadding:"0"},[m.hideHeader?G("v-if",!0):(C(),A("thead",jN,[(C(!0),A(Re,null,at(y(f),w=>(C(),A("th",{key:w},pe(w),1))),128))])),_("tbody",null,[(C(!0),A(Re,null,at(y(d),(w,$)=>(C(),A("tr",{key:$,class:T({[y(a).e("row")]:!0,[y(a).em("row","hide-border")]:$===0&&m.hideHeader})},[(C(!0),A(Re,null,at(w,(k,S)=>(C(),A("td",{key:S,class:T(h(k)),onClick:M=>g(k)},[_("div",{class:T(y(r).b())},[ie(m.$slots,"dateCell",{data:v(k)},()=>[_("span",null,pe(k.text),1)])],2)],10,UN))),128))],2))),128))])],2))}}));var yh=me(qN,[["__file","/home/runner/work/element-plus/element-plus/packages/components/calendar/src/date-table.vue"]]);const GN=Be({modelValue:{type:Date},range:{type:ke(Array),validator:e=>Array.isArray(e)&&e.length===2&&e.every(t=>t instanceof Date)}}),XN={[et]:e=>e instanceof Date,input:e=>e instanceof Date},ZN={name:"ElCalendar"},JN=oe(Ne(ce({},ZN),{props:GN,emits:XN,setup(e,{expose:t,emit:n}){const o=e,l=ye("calendar"),{t:s,lang:a}=Ct(),r=N(),i=Xe().locale(a.value),u=E(()=>g.value.subtract(1,"month").date(1)),c=E(()=>g.value.add(1,"month").date(1)),d=E(()=>g.value.subtract(1,"year").date(1)),f=E(()=>g.value.add(1,"year").date(1)),p=E(()=>{const $=`el.datepicker.month${g.value.format("M")}`;return`${g.value.year()} ${s("el.datepicker.year")} ${s($)}`}),h=E({get(){return o.modelValue?g.value:r.value},set($){if(!$)return;r.value=$;const k=$.toDate();n("input",k),n("update:modelValue",k)}}),g=E(()=>o.modelValue?Xe(o.modelValue).locale(a.value):h.value?h.value:m.value.length?m.value[0][0]:i),v=($,k)=>{const S=$.startOf("week"),M=k.endOf("week"),P=S.get("month"),L=M.get("month");if(P===L)return[[S,M]];if(P+1===L){const B=S.endOf("month"),V=M.startOf("month"),R=B.isSame(V,"week")?V.add(1,"week"):V;return[[S,B],[R.startOf("week"),M]]}else if(P+2===L){const B=S.endOf("month"),V=S.add(1,"month").startOf("month"),F=B.isSame(V,"week")?V.add(1,"week"):V,R=F.endOf("month"),z=M.startOf("month"),K=R.isSame(z,"week")?z.add(1,"week"):z;return[[S,B],[F.startOf("week"),R],[K.startOf("week"),M]]}else return[]},m=E(()=>{if(!o.range)return[];const $=o.range.map(M=>Xe(M).locale(a.value)),[k,S]=$;return k.isAfter(S)?[]:k.isSame(S,"month")?v(k,S):k.add(1,"month").month()!==S.month()?[]:v(k,S)}),b=$=>{h.value=$},w=$=>{let k;$==="prev-month"?k=u.value:$==="next-month"?k=c.value:$==="prev-year"?k=d.value:$==="next-year"?k=f.value:k=i,!k.isSame(g.value,"day")&&b(k)};return t({selectedDay:h,pickDay:b,selectDate:w,calculateValidatedDateRange:v}),($,k)=>(C(),A("div",{class:T(y(l).b())},[_("div",{class:T(y(l).e("header"))},[ie($.$slots,"header",{date:y(p)},()=>[_("div",{class:T(y(l).e("title"))},pe(y(p)),3),y(m).length===0?(C(),A("div",{key:0,class:T(y(l).e("button-group"))},[U(y(b0),null,{default:W(()=>[U(y(Dn),{size:"small",onClick:k[0]||(k[0]=S=>w("prev-month"))},{default:W(()=>[rt(pe(y(s)("el.datepicker.prevMonth")),1)]),_:1}),U(y(Dn),{size:"small",onClick:k[1]||(k[1]=S=>w("today"))},{default:W(()=>[rt(pe(y(s)("el.datepicker.today")),1)]),_:1}),U(y(Dn),{size:"small",onClick:k[2]||(k[2]=S=>w("next-month"))},{default:W(()=>[rt(pe(y(s)("el.datepicker.nextMonth")),1)]),_:1})]),_:1})],2)):G("v-if",!0)])],2),y(m).length===0?(C(),A("div",{key:0,class:T(y(l).e("body"))},[U(yh,{date:y(g),"selected-day":y(h),onPick:b},Xo({_:2},[$.$slots.dateCell?{name:"dateCell",fn:W(S=>[ie($.$slots,"dateCell",Yn(Go(S)))])}:void 0]),1032,["date","selected-day"])],2)):(C(),A("div",{key:1,class:T(y(l).e("body"))},[(C(!0),A(Re,null,at(y(m),(S,M)=>(C(),ee(yh,{key:M,date:S[0],"selected-day":y(h),range:S,"hide-header":M!==0,onPick:b},Xo({_:2},[$.$slots.dateCell?{name:"dateCell",fn:W(P=>[ie($.$slots,"dateCell",Yn(Go(P)))])}:void 0]),1032,["date","selected-day","range","hide-header"]))),128))],2))],2))}}));var QN=me(JN,[["__file","/home/runner/work/element-plus/element-plus/packages/components/calendar/src/calendar.vue"]]);const xN=nt(QN),eO=Be({header:{type:String,default:""},bodyStyle:{type:ke([String,Object,Array]),default:""},shadow:{type:String,default:"always"}}),tO={name:"ElCard"},nO=oe(Ne(ce({},tO),{props:eO,setup(e){const t=ye("card");return(n,o)=>(C(),A("div",{class:T([y(t).b(),y(t).is(`${n.shadow}-shadow`)])},[n.$slots.header||n.header?(C(),A("div",{key:0,class:T(y(t).e("header"))},[ie(n.$slots,"header",{},()=>[rt(pe(n.header),1)])],2)):G("v-if",!0),_("div",{class:T(y(t).e("body")),style:_e(n.bodyStyle)},[ie(n.$slots,"default")],6)],2))}}));var oO=me(nO,[["__file","/home/runner/work/element-plus/element-plus/packages/components/card/src/card.vue"]]);const lO=nt(oO),sO=Be({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,default:""},indicator:{type:Boolean,default:!0},arrow:{type:String,default:"hover"},type:{type:String,default:""},loop:{type:Boolean,default:!0},direction:{type:String,default:"horizontal",validator(e){return["horizontal","vertical"].includes(e)}},pauseOnHover:{type:Boolean,default:!0}}),aO={change:(e,t)=>[e,t].every(ft)},rO=["onMouseenter","onMouseleave"],iO=["onMouseenter","onClick"],uO={key:0},cO={name:"ElCarousel"},dO=oe(Ne(ce({},cO),{props:sO,emits:aO,setup(e,{expose:t,emit:n}){const o=e,l=ye("carousel"),s=300,a=N(-1),r=N(null),i=N(!1),u=N(),c=N([]),d=E(()=>o.arrow!=="never"&&!y(v)),f=E(()=>c.value.some(q=>q.props.label.toString().length>0)),p=E(()=>{const q=[l.b(),l.m(o.direction)];return y(g)&&q.push(l.m("card")),q}),h=E(()=>{const q=[l.e("indicators"),l.em("indicators",o.direction)];return f.value&&q.push(l.em("indicators","labels")),(o.indicatorPosition==="outside"||y(g))&&q.push(l.em("indicators","outside")),q}),g=E(()=>o.type==="card"),v=E(()=>o.direction==="vertical"),m=Cl(q=>{S(q)},s,{trailing:!0}),b=Cl(q=>{D(q)},s);function w(){r.value&&(clearInterval(r.value),r.value=null)}function $(){o.interval<=0||!o.autoplay||r.value||(r.value=setInterval(()=>k(),o.interval))}const k=()=>{a.valueEe.props.name===q);re.length>0&&(q=c.value.indexOf(re[0]))}if(q=Number(q),Number.isNaN(q)||q!==Math.floor(q))return;const te=c.value.length,Z=a.value;q<0?a.value=o.loop?te-1:0:q>=te?a.value=o.loop?0:te-1:a.value=q,Z===a.value&&M(Z)}function M(q){c.value.forEach((te,Z)=>{te.translateItem(Z,a.value,q)})}function P(q){c.value.push(q)}function L(q){const te=c.value.findIndex(Z=>Z.uid===q);te!==-1&&(c.value.splice(te,1),a.value===te&&I())}function B(q,te){var Z,re,Ee,Ae;const J=y(c),ve=J.length;if(ve===0||!q.states.inStage)return!1;const Ce=te+1,$e=te-1,Pe=ve-1,Ke=J[Pe].states.active,Ye=J[0].states.active,H=(re=(Z=J[Ce])==null?void 0:Z.states)==null?void 0:re.active,X=(Ae=(Ee=J[$e])==null?void 0:Ee.states)==null?void 0:Ae.active;return te===Pe&&Ye||H?"left":te===0&&Ke||X?"right":!1}function V(){i.value=!0,o.pauseOnHover&&w()}function F(){i.value=!1,$()}function R(q){y(v)||c.value.forEach((te,Z)=>{q===B(te,Z)&&(te.states.hover=!0)})}function z(){y(v)||c.value.forEach(q=>{q.states.hover=!1})}function K(q){a.value=q}function D(q){o.trigger==="hover"&&q!==a.value&&(a.value=q)}function O(){S(a.value-1)}function I(){S(a.value+1)}fe(()=>a.value,(q,te)=>{M(te),te>-1&&n("change",q,te)}),fe(()=>o.autoplay,q=>{q?$():w()}),fe(()=>o.loop,()=>{S(a.value)});const Y=Kt();return Je(async()=>{await Fe(),Y.value=ws(u.value,()=>{M()}),o.initialIndex=0&&(a.value=o.initialIndex),$()}),St(()=>{w(),u.value&&Y.value&&Y.value.stop()}),ot(Eg,{root:u,isCardType:g,isVertical:v,items:c,loop:o.loop,addItem:P,removeItem:L,setActiveItem:S}),t({setActiveItem:S,prev:O,next:I}),(q,te)=>(C(),A("div",{ref_key:"root",ref:u,class:T(y(p)),onMouseenter:He(V,["stop"]),onMouseleave:He(F,["stop"])},[_("div",{class:T(y(l).e("container")),style:_e({height:q.height})},[y(d)?(C(),ee(Ft,{key:0,name:"carousel-arrow-left"},{default:W(()=>[qe(_("button",{type:"button",class:T([y(l).e("arrow"),y(l).em("arrow","left")]),onMouseenter:te[0]||(te[0]=Z=>R("left")),onMouseleave:z,onClick:te[1]||(te[1]=He(Z=>y(m)(a.value-1),["stop"]))},[U(y(We),null,{default:W(()=>[U(y(Bl))]),_:1})],34),[[dt,(q.arrow==="always"||i.value)&&(o.loop||a.value>0)]])]),_:1})):G("v-if",!0),y(d)?(C(),ee(Ft,{key:1,name:"carousel-arrow-right"},{default:W(()=>[qe(_("button",{type:"button",class:T([y(l).e("arrow"),y(l).em("arrow","right")]),onMouseenter:te[2]||(te[2]=Z=>R("right")),onMouseleave:z,onClick:te[3]||(te[3]=He(Z=>y(m)(a.value+1),["stop"]))},[U(y(We),null,{default:W(()=>[U(y(Hn))]),_:1})],34),[[dt,(q.arrow==="always"||i.value)&&(o.loop||a.value(C(),A("li",{key:re,class:T([y(l).e("indicator"),y(l).em("indicator",q.direction),y(l).is("active",re===a.value)]),onMouseenter:Ee=>y(b)(re),onClick:He(Ee=>K(re),["stop"])},[_("button",{class:T(y(l).e("button"))},[y(f)?(C(),A("span",uO,pe(Z.props.label),1)):G("v-if",!0)],2)],42,iO))),128))],2)):G("v-if",!0)],42,rO))}}));var fO=me(dO,[["__file","/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel.vue"]]);const pO=Be({name:{type:String,default:""},label:{type:[String,Number],default:""}}),hO={name:"ElCarouselItem"},vO=oe(Ne(ce({},hO),{props:pO,setup(e){const t=e,n=ye("carousel"),o=Oe(Eg),l=tt(),s=.83,a=N(!1),r=N(0),i=N(1),u=N(!1),c=N(!1),d=N(!1),f=N(!1),{isCardType:p,isVertical:h}=o,g=E(()=>{const S=`${`translate${y(h)?"Y":"X"}`}(${y(r)}px)`,M=`scale(${y(i)})`;return{transform:[S,M].join(" ")}});function v(k,S,M){const P=M-1,L=S-1,B=S+1,V=M/2;return S===0&&k===P?-1:S===P&&k===0?M:k=V?M+1:k>B&&k-S>=V?-2:k}function m(k,S){var M;const P=((M=o.root.value)==null?void 0:M.offsetWidth)||0;return d.value?P*((2-s)*(k-S)+1)/4:k{var P;const L=y(p),B=(P=o.items.value.length)!=null?P:Number.NaN,V=k===S;!L&&!gn(M)&&(f.value=V||k===M),!V&&B>2&&o.loop&&(k=v(k,S,B));const F=y(h);u.value=V,L?(d.value=Math.round(Math.abs(k-S))<=1,r.value=m(k,S),i.value=y(u)?1:s):r.value=b(k,S,F),c.value=!0};function $(){if(o&&y(p)){const k=o.items.value.findIndex(({uid:S})=>S===l.uid);o.setActiveItem(k)}}return Je(()=>{o.addItem({props:t,states:gt({hover:a,translate:r,scale:i,active:u,ready:c,inStage:d,animating:f}),uid:l.uid,translateItem:w})}),Ma(()=>{o.removeItem(l.uid)}),(k,S)=>qe((C(),A("div",{class:T([y(n).e("item"),y(n).is("active",u.value),y(n).is("in-stage",d.value),y(n).is("hover",a.value),y(n).is("animating",f.value),{[y(n).em("item","card")]:y(p)}]),style:_e(y(g)),onClick:$},[y(p)?qe((C(),A("div",{key:0,class:T(y(n).e("mask"))},null,2)),[[dt,!u.value]]):G("v-if",!0),ie(k.$slots,"default")],6)),[[dt,c.value]])}}));var F0=me(vO,[["__file","/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel-item.vue"]]);const mO=nt(fO,{CarouselItem:F0}),gO=Dt(F0),bO={modelValue:{type:[Boolean,Number,String],default:()=>{}},label:{type:[String,Boolean,Number,Object]},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},tabindex:[String,Number],size:String},Ms=()=>{const e=Oe(Tn,{}),t=Oe(Vn,{}),n=Oe("CheckboxGroup",{}),o=E(()=>n&&(n==null?void 0:n.name)==="ElCheckboxGroup"),l=E(()=>t.size);return{isGroup:o,checkboxGroup:n,elForm:e,elFormItemSize:l,elFormItem:t}},yO=e=>{const t=N(!1),{emit:n}=tt(),{isGroup:o,checkboxGroup:l}=Ms(),s=N(!1);return{model:E({get(){var r,i;return o.value?(r=l.modelValue)==null?void 0:r.value:(i=e.modelValue)!=null?i:t.value},set(r){var i;o.value&&Array.isArray(r)?(s.value=l.max!==void 0&&r.length>l.max.value,s.value===!1&&((i=l==null?void 0:l.changeEvent)==null||i.call(l,r))):(n(et,r),t.value=r)}}),isLimitExceeded:s}},wO=(e,{model:t})=>{const{isGroup:n,checkboxGroup:o}=Ms(),l=N(!1),s=Ht(o==null?void 0:o.checkboxGroupSize,{prop:!0}),a=E(()=>{const i=t.value;return Sa(i)==="[object Boolean]"?i:Array.isArray(i)?i.includes(e.label):i!=null?i===e.trueLabel:!!i}),r=Ht(E(()=>{var i;return n.value?(i=o==null?void 0:o.checkboxGroupSize)==null?void 0:i.value:void 0}));return{isChecked:a,focus:l,size:s,checkboxSize:r}},CO=(e,{model:t,isChecked:n})=>{const{elForm:o,isGroup:l,checkboxGroup:s}=Ms(),a=E(()=>{var i,u;const c=(i=s.max)==null?void 0:i.value,d=(u=s.min)==null?void 0:u.value;return!!(c||d)&&t.value.length>=c&&!n.value||t.value.length<=d&&n.value});return{isDisabled:E(()=>{var i,u;const c=e.disabled||o.disabled;return(u=l.value?((i=s.disabled)==null?void 0:i.value)||c||a.value:e.disabled||o.disabled)!=null?u:!1}),isLimitDisabled:a}},kO=(e,{model:t})=>{function n(){Array.isArray(t.value)&&!t.value.includes(e.label)?t.value.push(e.label):t.value=e.trueLabel||!0}e.checked&&n()},$O=(e,{isLimitExceeded:t})=>{const{elFormItem:n}=Ms(),{emit:o}=tt();function l(s){var a,r;if(t.value)return;const u=s.target.checked?(a=e.trueLabel)!=null?a:!0:(r=e.falseLabel)!=null?r:!1;o("change",u,s)}return fe(()=>e.modelValue,()=>{var s;(s=n.validate)==null||s.call(n,"change").catch(a=>void 0)}),{handleChange:l}},z0=e=>{const{model:t,isLimitExceeded:n}=yO(e),{focus:o,size:l,isChecked:s,checkboxSize:a}=wO(e,{model:t}),{isDisabled:r}=CO(e,{model:t,isChecked:s}),{handleChange:i}=$O(e,{isLimitExceeded:n});return kO(e,{model:t}),{isChecked:s,isDisabled:r,checkboxSize:a,model:t,handleChange:i,focus:o,size:l}},SO=oe({name:"ElCheckbox",props:{modelValue:{type:[Number,String,Boolean],default:()=>{}},label:{type:[String,Boolean,Number,Object]},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:{type:String,validator:En},tabindex:[String,Number]},emits:[et,"change"],setup(e){const t=ye("checkbox");return ce({ns:t},z0(e))}}),EO=["id","aria-controls"],TO=["tabindex","role","aria-checked"],MO=["aria-hidden","name","tabindex","disabled","true-value","false-value"],NO=["aria-hidden","disabled","value","name","tabindex"];function OO(e,t,n,o,l,s){return C(),A("label",{id:e.id,class:T([e.ns.b(),e.ns.m(e.checkboxSize),e.ns.is("disabled",e.isDisabled),e.ns.is("bordered",e.border),e.ns.is("checked",e.isChecked)]),"aria-controls":e.indeterminate?e.controls:null},[_("span",{class:T([e.ns.e("input"),e.ns.is("disabled",e.isDisabled),e.ns.is("checked",e.isChecked),e.ns.is("indeterminate",e.indeterminate),e.ns.is("focus",e.focus)]),tabindex:e.indeterminate?0:void 0,role:e.indeterminate?"checkbox":void 0,"aria-checked":e.indeterminate?"mixed":!1},[_("span",{class:T(e.ns.e("inner"))},null,2),e.trueLabel||e.falseLabel?qe((C(),A("input",{key:0,"onUpdate:modelValue":t[0]||(t[0]=a=>e.model=a),class:T(e.ns.e("original")),type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,tabindex:e.tabindex,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel,onChange:t[1]||(t[1]=(...a)=>e.handleChange&&e.handleChange(...a)),onFocus:t[2]||(t[2]=a=>e.focus=!0),onBlur:t[3]||(t[3]=a=>e.focus=!1)},null,42,MO)),[[jr,e.model]]):qe((C(),A("input",{key:1,"onUpdate:modelValue":t[4]||(t[4]=a=>e.model=a),class:T(e.ns.e("original")),type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,value:e.label,name:e.name,tabindex:e.tabindex,onChange:t[5]||(t[5]=(...a)=>e.handleChange&&e.handleChange(...a)),onFocus:t[6]||(t[6]=a=>e.focus=!0),onBlur:t[7]||(t[7]=a=>e.focus=!1)},null,42,NO)),[[jr,e.model]])],10,TO),e.$slots.default||e.label?(C(),A("span",{key:0,class:T(e.ns.e("label"))},[ie(e.$slots,"default"),e.$slots.default?G("v-if",!0):(C(),A(Re,{key:0},[rt(pe(e.label),1)],2112))],2)):G("v-if",!0)],10,EO)}var AO=me(SO,[["render",OO],["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const PO=oe({name:"ElCheckboxButton",props:bO,emits:[et,"change"],setup(e){const{focus:t,isChecked:n,isDisabled:o,size:l,model:s,handleChange:a}=z0(e),{checkboxGroup:r}=Ms(),i=ye("checkbox"),u=E(()=>{var c,d,f,p;const h=(d=(c=r==null?void 0:r.fill)==null?void 0:c.value)!=null?d:"";return{backgroundColor:h,borderColor:h,color:(p=(f=r==null?void 0:r.textColor)==null?void 0:f.value)!=null?p:"",boxShadow:h?`-1px 0 0 0 ${h}`:null}});return{focus:t,isChecked:n,isDisabled:o,model:s,handleChange:a,activeStyle:u,size:l,ns:i}}}),IO=["aria-checked","aria-disabled"],_O=["name","tabindex","disabled","true-value","false-value"],DO=["name","tabindex","disabled","value"];function LO(e,t,n,o,l,s){return C(),A("label",{class:T([e.ns.b("button"),e.ns.bm("button",e.size),e.ns.is("disabled",e.isDisabled),e.ns.is("checked",e.isChecked),e.ns.is("focus",e.focus)]),role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled},[e.trueLabel||e.falseLabel?qe((C(),A("input",{key:0,"onUpdate:modelValue":t[0]||(t[0]=a=>e.model=a),class:T(e.ns.be("button","original")),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel,onChange:t[1]||(t[1]=(...a)=>e.handleChange&&e.handleChange(...a)),onFocus:t[2]||(t[2]=a=>e.focus=!0),onBlur:t[3]||(t[3]=a=>e.focus=!1)},null,42,_O)),[[jr,e.model]]):qe((C(),A("input",{key:1,"onUpdate:modelValue":t[4]||(t[4]=a=>e.model=a),class:T(e.ns.be("button","original")),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:e.isDisabled,value:e.label,onChange:t[5]||(t[5]=(...a)=>e.handleChange&&e.handleChange(...a)),onFocus:t[6]||(t[6]=a=>e.focus=!0),onBlur:t[7]||(t[7]=a=>e.focus=!1)},null,42,DO)),[[jr,e.model]]),e.$slots.default||e.label?(C(),A("span",{key:2,class:T(e.ns.be("button","inner")),style:_e(e.isChecked?e.activeStyle:null)},[ie(e.$slots,"default",{},()=>[rt(pe(e.label),1)])],6)):G("v-if",!0)],10,IO)}var H0=me(PO,[["render",LO],["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const RO=oe({name:"ElCheckboxGroup",props:{modelValue:{type:Array,default:()=>[]},disabled:Boolean,min:{type:Number,default:void 0},max:{type:Number,default:void 0},size:{type:String,validator:En},fill:{type:String,default:void 0},textColor:{type:String,default:void 0},tag:{type:String,default:"div"}},emits:[et,"change"],setup(e,{emit:t,slots:n}){const{elFormItem:o}=Ms(),l=Ht(),s=ye("checkbox"),a=i=>{t(et,i),Fe(()=>{t("change",i)})},r=E({get(){return e.modelValue},set(i){a(i)}});return ot("CheckboxGroup",Ne(ce({name:"ElCheckboxGroup",modelValue:r},jt(e)),{checkboxGroupSize:l,changeEvent:a})),fe(()=>e.modelValue,()=>{var i;(i=o.validate)==null||i.call(o,"change").catch(u=>void 0)}),()=>De(e.tag,{class:s.b("group"),role:"group","aria-label":"checkbox-group"},[ie(n,"default")])}});var K0=me(RO,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const Qn=nt(AO,{CheckboxButton:H0,CheckboxGroup:K0}),BO=Dt(H0),W0=Dt(K0),j0=Be({size:Oi,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),VO=Be(Ne(ce({},j0),{modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean})),U0={[et]:e=>Ze(e)||ft(e)||Jt(e),change:e=>Ze(e)||ft(e)||Jt(e)},Y0=(e,t)=>{const n=N(),o=Oe(Ag,void 0),l=E(()=>!!o),s=E({get(){return l.value?o.modelValue:e.modelValue},set(c){l.value?o.changeEvent(c):t(et,c),n.value.checked=e.modelValue===e.label}}),a=Ht(E(()=>o==null?void 0:o.size)),r=Ss(E(()=>o==null?void 0:o.disabled)),i=N(!1),u=E(()=>r.value||l.value&&s.value!==e.label?-1:0);return{radioRef:n,isGroup:l,radioGroup:o,focus:i,size:a,disabled:r,tabIndex:u,modelValue:s}},FO=oe({name:"ElRadio",props:VO,emits:U0,setup(e,{emit:t}){const n=ye("radio"),{radioRef:o,isGroup:l,focus:s,size:a,disabled:r,tabIndex:i,modelValue:u}=Y0(e,t);function c(){Fe(()=>t("change",u.value))}return{ns:n,focus:s,isGroup:l,modelValue:u,tabIndex:i,size:a,disabled:r,radioRef:o,handleChange:c}}}),zO=["aria-checked","aria-disabled","tabindex"],HO=["value","name","disabled"];function KO(e,t,n,o,l,s){return C(),A("label",{class:T([e.ns.b(),e.ns.is("disabled",e.disabled),e.ns.is("focus",e.focus),e.ns.is("bordered",e.border),e.ns.is("checked",e.modelValue===e.label),e.ns.m(e.size)]),role:"radio","aria-checked":e.modelValue===e.label,"aria-disabled":e.disabled,tabindex:e.tabIndex,onKeydown:t[5]||(t[5]=lt(He(a=>e.modelValue=e.disabled?e.modelValue:e.label,["stop","prevent"]),["space"]))},[_("span",{class:T([e.ns.e("input"),e.ns.is("disabled",e.disabled),e.ns.is("checked",e.modelValue===e.label)])},[_("span",{class:T(e.ns.e("inner"))},null,2),qe(_("input",{ref:"radioRef","onUpdate:modelValue":t[0]||(t[0]=a=>e.modelValue=a),class:T(e.ns.e("original")),value:e.label,type:"radio","aria-hidden":"true",name:e.name,disabled:e.disabled,tabindex:"-1",onFocus:t[1]||(t[1]=a=>e.focus=!0),onBlur:t[2]||(t[2]=a=>e.focus=!1),onChange:t[3]||(t[3]=(...a)=>e.handleChange&&e.handleChange(...a))},null,42,HO),[[Mm,e.modelValue]])],2),_("span",{class:T(e.ns.e("label")),onKeydown:t[4]||(t[4]=He(()=>{},["stop"]))},[ie(e.$slots,"default",{},()=>[rt(pe(e.label),1)])],34)],42,zO)}var WO=me(FO,[["render",KO],["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const jO=Be(Ne(ce({},j0),{name:{type:String,default:""}})),UO=oe({name:"ElRadioButton",props:jO,setup(e,{emit:t}){const n=ye("radio"),{radioRef:o,isGroup:l,focus:s,size:a,disabled:r,tabIndex:i,modelValue:u,radioGroup:c}=Y0(e,t),d=E(()=>({backgroundColor:(c==null?void 0:c.fill)||"",borderColor:(c==null?void 0:c.fill)||"",boxShadow:c!=null&&c.fill?`-1px 0 0 0 ${c.fill}`:"",color:(c==null?void 0:c.textColor)||""}));return{ns:n,isGroup:l,size:a,disabled:r,tabIndex:i,modelValue:u,focus:s,activeStyle:d,radioRef:o}}}),YO=["aria-checked","aria-disabled","tabindex"],qO=["value","name","disabled"];function GO(e,t,n,o,l,s){return C(),A("label",{class:T([e.ns.b("button"),e.ns.is("active",e.modelValue===e.label),e.ns.is("disabled",e.disabled),e.ns.is("focus",e.focus),e.ns.bm("button",e.size)]),role:"radio","aria-checked":e.modelValue===e.label,"aria-disabled":e.disabled,tabindex:e.tabIndex,onKeydown:t[4]||(t[4]=lt(He(a=>e.modelValue=e.disabled?e.modelValue:e.label,["stop","prevent"]),["space"]))},[qe(_("input",{ref:"radioRef","onUpdate:modelValue":t[0]||(t[0]=a=>e.modelValue=a),class:T(e.ns.be("button","original-radio")),value:e.label,type:"radio",name:e.name,disabled:e.disabled,tabindex:"-1",onFocus:t[1]||(t[1]=a=>e.focus=!0),onBlur:t[2]||(t[2]=a=>e.focus=!1)},null,42,qO),[[Mm,e.modelValue]]),_("span",{class:T(e.ns.be("button","inner")),style:_e(e.modelValue===e.label?e.activeStyle:{}),onKeydown:t[3]||(t[3]=He(()=>{},["stop"]))},[ie(e.$slots,"default",{},()=>[rt(pe(e.label),1)])],38)],42,YO)}var q0=me(UO,[["render",GO],["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"]]);const XO=Be({size:Oi,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:""},fill:{type:String,default:""},textColor:{type:String,default:""}}),ZO=U0,JO=oe({name:"ElRadioGroup",props:XO,emits:ZO,setup(e,t){const n=ye("radio"),o=N(),{formItem:l}=Es(),s=r=>{t.emit(et,r),Fe(()=>t.emit("change",r))},a=r=>{if(!o.value)return;const i=r.target,u=i.nodeName==="INPUT"?"[type=radio]":"[role=radio]",c=o.value.querySelectorAll(u),d=c.length,f=Array.from(c).indexOf(i),p=o.value.querySelectorAll("[role=radio]");let h=null;switch(r.code){case Ie.left:case Ie.up:r.stopPropagation(),r.preventDefault(),h=f===0?d-1:f-1;break;case Ie.right:case Ie.down:r.stopPropagation(),r.preventDefault(),h=f===d-1?0:f+1;break}h!==null&&(p[h].click(),p[h].focus())};return Je(()=>{const r=o.value.querySelectorAll("[type=radio]"),i=r[0];!Array.from(r).some(u=>u.checked)&&i&&(i.tabIndex=0)}),ot(Ag,gt(Ne(ce({},jt(e)),{changeEvent:s}))),fe(()=>e.modelValue,()=>l==null?void 0:l.validate("change").catch(r=>void 0)),{ns:n,radioGroupRef:o,handleKeydown:a}}});function QO(e,t,n,o,l,s){return C(),A("div",{ref:"radioGroupRef",class:T(e.ns.b("group")),role:"radiogroup",onKeydown:t[0]||(t[0]=(...a)=>e.handleKeydown&&e.handleKeydown(...a))},[ie(e.$slots,"default")],34)}var G0=me(JO,[["render",QO],["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);const X0=nt(WO,{RadioButton:q0,RadioGroup:G0}),xO=Dt(G0),eA=Dt(q0);var tA=oe({name:"NodeContent",setup(){return{ns:ye("cascader-node")}},render(){const{ns:e}=this,{node:t,panel:n}=this.$parent,{data:o,label:l}=t,{renderLabelFn:s}=n;return De("span",{class:e.e("label")},s?s({node:t,data:o}):l)}});const Ld=Symbol(),nA=oe({name:"ElCascaderNode",components:{ElCheckbox:Qn,ElRadio:X0,NodeContent:tA,ElIcon:We,Check:rs,Loading:Qo,ArrowRight:Hn},props:{node:{type:Object,required:!0},menuId:String},emits:["expand"],setup(e,{emit:t}){const n=Oe(Ld),o=ye("cascader-node"),l=E(()=>n.isHoverMenu),s=E(()=>n.config.multiple),a=E(()=>n.config.checkStrictly),r=E(()=>{var S;return(S=n.checkedNodes[0])==null?void 0:S.uid}),i=E(()=>e.node.isDisabled),u=E(()=>e.node.isLeaf),c=E(()=>a.value&&!u.value||!i.value),d=E(()=>p(n.expandingNode)),f=E(()=>a.value&&n.checkedNodes.some(p)),p=S=>{var M;const{level:P,uid:L}=e.node;return((M=S==null?void 0:S.pathNodes[P-1])==null?void 0:M.uid)===L},h=()=>{d.value||n.expandNode(e.node)},g=S=>{const{node:M}=e;S!==M.checked&&n.handleCheckChange(M,S)},v=()=>{n.lazyLoad(e.node,()=>{u.value||h()})},m=S=>{!l.value||(b(),!u.value&&t("expand",S))},b=()=>{const{node:S}=e;!c.value||S.loading||(S.loaded?h():v())},w=()=>{l.value&&!u.value||(u.value&&!i.value&&!a.value&&!s.value?k(!0):b())},$=S=>{a.value?(g(S),e.node.loaded&&h()):k(S)},k=S=>{e.node.loaded?(g(S),!a.value&&h()):v()};return{panel:n,isHoverMenu:l,multiple:s,checkStrictly:a,checkedNodeId:r,isDisabled:i,isLeaf:u,expandable:c,inExpandingPath:d,inCheckedPath:f,ns:o,handleHoverExpand:m,handleExpand:b,handleClick:w,handleCheck:k,handleSelectCheck:$}}}),oA=["id","aria-haspopup","aria-owns","aria-expanded","tabindex"],lA=_("span",null,null,-1);function sA(e,t,n,o,l,s){const a=se("el-checkbox"),r=se("el-radio"),i=se("check"),u=se("el-icon"),c=se("node-content"),d=se("loading"),f=se("arrow-right");return C(),A("li",{id:`${e.menuId}-${e.node.uid}`,role:"menuitem","aria-haspopup":!e.isLeaf,"aria-owns":e.isLeaf?null:e.menuId,"aria-expanded":e.inExpandingPath,tabindex:e.expandable?-1:void 0,class:T([e.ns.b(),e.ns.is("selectable",e.checkStrictly),e.ns.is("active",e.node.checked),e.ns.is("disabled",!e.expandable),e.inExpandingPath&&"in-active-path",e.inCheckedPath&&"in-checked-path"]),onMouseenter:t[2]||(t[2]=(...p)=>e.handleHoverExpand&&e.handleHoverExpand(...p)),onFocus:t[3]||(t[3]=(...p)=>e.handleHoverExpand&&e.handleHoverExpand(...p)),onClick:t[4]||(t[4]=(...p)=>e.handleClick&&e.handleClick(...p))},[G(" prefix "),e.multiple?(C(),ee(a,{key:0,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:e.isDisabled,onClick:t[0]||(t[0]=He(()=>{},["stop"])),"onUpdate:modelValue":e.handleSelectCheck},null,8,["model-value","indeterminate","disabled","onUpdate:modelValue"])):e.checkStrictly?(C(),ee(r,{key:1,"model-value":e.checkedNodeId,label:e.node.uid,disabled:e.isDisabled,"onUpdate:modelValue":e.handleSelectCheck,onClick:t[1]||(t[1]=He(()=>{},["stop"]))},{default:W(()=>[G(` +`, + J9 = [ + 'letter-spacing', + 'line-height', + 'padding-top', + 'padding-bottom', + 'font-family', + 'font-weight', + 'font-size', + 'text-rendering', + 'text-transform', + 'width', + 'text-indent', + 'padding-left', + 'padding-right', + 'border-width', + 'box-sizing', + ]; + function Q9(e) { + const t = window.getComputedStyle(e), + n = t.getPropertyValue('box-sizing'), + o = + Number.parseFloat(t.getPropertyValue('padding-bottom')) + Number.parseFloat(t.getPropertyValue('padding-top')), + l = + Number.parseFloat(t.getPropertyValue('border-bottom-width')) + + Number.parseFloat(t.getPropertyValue('border-top-width')); + return { + contextStyle: J9.map(a => `${a}:${t.getPropertyValue(a)}`).join(';'), + paddingSize: o, + borderSize: l, + boxSizing: n, + }; + } + function Yp(e, t = 1, n) { + var o; + Wn || ((Wn = document.createElement('textarea')), document.body.appendChild(Wn)); + const { paddingSize: l, borderSize: s, boxSizing: a, contextStyle: r } = Q9(e); + Wn.setAttribute('style', `${r};${Z9}`), (Wn.value = e.value || e.placeholder || ''); + let i = Wn.scrollHeight; + const u = {}; + a === 'border-box' ? (i = i + s) : a === 'content-box' && (i = i - l), (Wn.value = ''); + const c = Wn.scrollHeight - l; + if (ft(t)) { + let d = c * t; + a === 'border-box' && (d = d + l + s), (i = Math.max(d, i)), (u.minHeight = `${d}px`); + } + if (ft(n)) { + let d = c * n; + a === 'border-box' && (d = d + l + s), (i = Math.min(d, i)); + } + return (u.height = `${i}px`), (o = Wn.parentNode) == null || o.removeChild(Wn), (Wn = void 0), u; + } + const x9 = Be({ + size: Oi, + disabled: Boolean, + modelValue: { type: ke([String, Number, Object]), default: '' }, + type: { type: String, default: 'text' }, + resize: { type: String, values: ['none', 'both', 'horizontal', 'vertical'] }, + autosize: { type: ke([Boolean, Object]), default: !1 }, + autocomplete: { type: String, default: 'off' }, + placeholder: { type: String }, + form: { type: String, default: '' }, + readonly: { type: Boolean, default: !1 }, + clearable: { type: Boolean, default: !1 }, + showPassword: { type: Boolean, default: !1 }, + showWordLimit: { type: Boolean, default: !1 }, + suffixIcon: { type: xt, default: '' }, + prefixIcon: { type: xt, default: '' }, + label: { type: String }, + tabindex: { type: [Number, String] }, + validateEvent: { type: Boolean, default: !0 }, + inputStyle: { type: ke([Object, Array, String]), default: () => It({}) }, + }), + eE = { + [et]: e => Ze(e), + input: e => Ze(e), + change: e => Ze(e), + focus: e => e instanceof FocusEvent, + blur: e => e instanceof FocusEvent, + clear: () => !0, + mouseleave: e => e instanceof MouseEvent, + mouseenter: e => e instanceof MouseEvent, + keydown: e => e instanceof Event, + compositionstart: e => e instanceof CompositionEvent, + compositionupdate: e => e instanceof CompositionEvent, + compositionend: e => e instanceof CompositionEvent, + }, + tE = ['type', 'disabled', 'readonly', 'autocomplete', 'tabindex', 'aria-label', 'placeholder'], + nE = ['tabindex', 'disabled', 'readonly', 'autocomplete', 'aria-label', 'placeholder'], + oE = { name: 'ElInput', inheritAttrs: !1 }, + lE = oe( + Ne(ce({}, oE), { + props: x9, + emits: eE, + setup(e, { expose: t, emit: n }) { + const o = e, + l = { suffix: 'append', prefix: 'prepend' }, + s = tt(), + a = bm(), + r = Aa(), + i = gd(), + { form: u, formItem: c } = Es(), + d = Ht(), + f = Ss(), + p = ye('input'), + h = ye('textarea'), + g = Kt(), + v = Kt(), + m = N(!1), + b = N(!1), + w = N(!1), + $ = N(!1), + k = Kt(o.inputStyle), + S = E(() => g.value || v.value), + M = E(() => { + var j; + return (j = u == null ? void 0 : u.statusIcon) != null ? j : !1; + }), + P = E(() => (c == null ? void 0 : c.validateState) || ''), + L = E(() => gg[P.value]), + B = E(() => ($.value ? b7 : L5)), + V = E(() => [a.style, o.inputStyle]), + F = E(() => [o.inputStyle, k.value, { resize: o.resize }]), + R = E(() => (cd(o.modelValue) ? '' : String(o.modelValue))), + z = E(() => o.clearable && !f.value && !o.readonly && !!R.value && (m.value || b.value)), + K = E(() => o.showPassword && !f.value && !o.readonly && (!!R.value || m.value)), + D = E( + () => + o.showWordLimit && + !!i.value.maxlength && + (o.type === 'text' || o.type === 'textarea') && + !f.value && + !o.readonly && + !o.showPassword, + ), + O = E(() => Array.from(R.value).length), + I = E(() => !!D.value && O.value > Number(i.value.maxlength)), + Y = E(() => !!r.suffix || !!o.suffixIcon || z.value || o.showPassword || D.value || (!!P.value && M.value)), + q = () => { + const { type: j, autosize: x } = o; + if (!(!it || j !== 'textarea')) + if (x) { + const ne = ut(x) ? x.minRows : void 0, + ae = ut(x) ? x.maxRows : void 0; + k.value = ce({}, Yp(v.value, ne, ae)); + } else k.value = { minHeight: Yp(v.value).minHeight }; + }, + te = () => { + const j = S.value; + !j || j.value === R.value || (j.value = R.value); + }, + Z = j => { + const { el: x } = s.vnode; + if (!x) return; + const ae = Array.from(x.querySelectorAll(`.${p.e(j)}`)).find(Q => Q.parentNode === x); + if (!ae) return; + const Le = l[j]; + r[Le] + ? (ae.style.transform = `translateX(${j === 'suffix' ? '-' : ''}${ + x.querySelector(`.${p.be('group', Le)}`).offsetWidth + }px)`) + : ae.removeAttribute('style'); + }, + re = () => { + Z('prefix'), Z('suffix'); + }, + Ee = async j => { + const { value: x } = j.target; + w.value || (x !== R.value && (n(et, x), n('input', x), await Fe(), te())); + }, + Ae = j => { + n('change', j.target.value); + }, + J = j => { + n('compositionstart', j), (w.value = !0); + }, + ve = j => { + var x; + n('compositionupdate', j); + const ne = (x = j.target) == null ? void 0 : x.value, + ae = ne[ne.length - 1] || ''; + w.value = !Ti(ae); + }, + Ce = j => { + n('compositionend', j), w.value && ((w.value = !1), Ee(j)); + }, + $e = () => { + ($.value = !$.value), Pe(); + }, + Pe = async () => { + var j; + await Fe(), (j = S.value) == null || j.focus(); + }, + Ke = () => { + var j; + return (j = S.value) == null ? void 0 : j.blur(); + }, + Ye = j => { + (m.value = !0), n('focus', j); + }, + H = j => { + var x; + (m.value = !1), + n('blur', j), + o.validateEvent && + ((x = c == null ? void 0 : c.validate) == null || x.call(c, 'blur').catch(ne => void 0)); + }, + X = j => { + (b.value = !1), n('mouseleave', j); + }, + de = j => { + (b.value = !0), n('mouseenter', j); + }, + be = j => { + n('keydown', j); + }, + ge = () => { + var j; + (j = S.value) == null || j.select(); + }, + Te = () => { + n(et, ''), n('change', ''), n('clear'), n('input', ''); + }; + return ( + fe( + () => o.modelValue, + () => { + var j; + Fe(() => q()), + o.validateEvent && + ((j = c == null ? void 0 : c.validate) == null || j.call(c, 'change').catch(x => void 0)); + }, + ), + fe(R, () => te()), + fe( + () => o.type, + async () => { + await Fe(), te(), q(), re(); + }, + ), + Je(async () => { + te(), re(), await Fe(), q(); + }), + xn(async () => { + await Fe(), re(); + }), + t({ + input: g, + textarea: v, + ref: S, + textareaStyle: F, + autosize: Wt(o, 'autosize'), + focus: Pe, + blur: Ke, + select: ge, + clear: Te, + resizeTextarea: q, + }), + (j, x) => + qe( + (C(), + A( + 'div', + { + class: T([ + j.type === 'textarea' ? y(h).b() : y(p).b(), + y(p).m(y(d)), + y(p).is('disabled', y(f)), + y(p).is('exceed', y(I)), + { + [y(p).b('group')]: j.$slots.prepend || j.$slots.append, + [y(p).bm('group', 'append')]: j.$slots.append, + [y(p).bm('group', 'prepend')]: j.$slots.prepend, + [y(p).m('prefix')]: j.$slots.prefix || j.prefixIcon, + [y(p).m('suffix')]: j.$slots.suffix || j.suffixIcon || j.clearable || j.showPassword, + [y(p).m('suffix--password-clear')]: y(z) && y(K), + }, + j.$attrs.class, + ]), + style: _e(y(V)), + onMouseenter: de, + onMouseleave: X, + }, + [ + G(' input '), + j.type !== 'textarea' + ? (C(), + A( + Re, + { key: 0 }, + [ + G(' prepend slot '), + j.$slots.prepend + ? (C(), + A( + 'div', + { key: 0, class: T(y(p).be('group', 'prepend')) }, + [ie(j.$slots, 'prepend')], + 2, + )) + : G('v-if', !0), + _( + 'input', + $t({ ref_key: 'input', ref: g, class: y(p).e('inner') }, y(i), { + type: j.showPassword ? ($.value ? 'text' : 'password') : j.type, + disabled: y(f), + readonly: j.readonly, + autocomplete: j.autocomplete, + tabindex: j.tabindex, + 'aria-label': j.label, + placeholder: j.placeholder, + style: j.inputStyle, + onCompositionstart: J, + onCompositionupdate: ve, + onCompositionend: Ce, + onInput: Ee, + onFocus: Ye, + onBlur: H, + onChange: Ae, + onKeydown: be, + }), + null, + 16, + tE, + ), + G(' prefix slot '), + j.$slots.prefix || j.prefixIcon + ? (C(), + A( + 'span', + { key: 1, class: T(y(p).e('prefix')) }, + [ + _( + 'span', + { class: T(y(p).e('prefix-inner')) }, + [ + ie(j.$slots, 'prefix'), + j.prefixIcon + ? (C(), + ee( + y(We), + { key: 0, class: T(y(p).e('icon')) }, + { default: W(() => [(C(), ee(ct(j.prefixIcon)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ], + 2, + ), + ], + 2, + )) + : G('v-if', !0), + G(' suffix slot '), + y(Y) + ? (C(), + A( + 'span', + { key: 2, class: T(y(p).e('suffix')) }, + [ + _( + 'span', + { class: T(y(p).e('suffix-inner')) }, + [ + !y(z) || !y(K) || !y(D) + ? (C(), + A( + Re, + { key: 0 }, + [ + ie(j.$slots, 'suffix'), + j.suffixIcon + ? (C(), + ee( + y(We), + { key: 0, class: T(y(p).e('icon')) }, + { default: W(() => [(C(), ee(ct(j.suffixIcon)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ], + 64, + )) + : G('v-if', !0), + y(z) + ? (C(), + ee( + y(We), + { + key: 1, + class: T([y(p).e('icon'), y(p).e('clear')]), + onMousedown: x[0] || (x[0] = He(() => {}, ['prevent'])), + onClick: Te, + }, + { default: W(() => [U(y(Eo))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + y(K) + ? (C(), + ee( + y(We), + { key: 2, class: T([y(p).e('icon'), y(p).e('clear')]), onClick: $e }, + { default: W(() => [(C(), ee(ct(y(B))))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + y(D) + ? (C(), + A( + 'span', + { key: 3, class: T(y(p).e('count')) }, + [ + _( + 'span', + { class: T(y(p).e('count-inner')) }, + pe(y(O)) + ' / ' + pe(y(i).maxlength), + 3, + ), + ], + 2, + )) + : G('v-if', !0), + ], + 2, + ), + y(P) && y(L) && y(M) + ? (C(), + ee( + y(We), + { + key: 0, + class: T([ + y(p).e('icon'), + y(p).e('validateIcon'), + y(p).is('loading', y(P) === 'validating'), + ]), + }, + { default: W(() => [(C(), ee(ct(y(L))))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ], + 2, + )) + : G('v-if', !0), + G(' append slot '), + j.$slots.append + ? (C(), + A('div', { key: 3, class: T(y(p).be('group', 'append')) }, [ie(j.$slots, 'append')], 2)) + : G('v-if', !0), + ], + 64, + )) + : (C(), + A( + Re, + { key: 1 }, + [ + G(' textarea '), + _( + 'textarea', + $t({ ref_key: 'textarea', ref: v, class: y(h).e('inner') }, y(i), { + tabindex: j.tabindex, + disabled: y(f), + readonly: j.readonly, + autocomplete: j.autocomplete, + style: y(F), + 'aria-label': j.label, + placeholder: j.placeholder, + onCompositionstart: J, + onCompositionupdate: ve, + onCompositionend: Ce, + onInput: Ee, + onFocus: Ye, + onBlur: H, + onChange: Ae, + onKeydown: be, + }), + null, + 16, + nE, + ), + y(D) + ? (C(), + A( + 'span', + { key: 0, class: T(y(p).e('count')) }, + pe(y(O)) + ' / ' + pe(y(i).maxlength), + 3, + )) + : G('v-if', !0), + ], + 64, + )), + ], + 38, + )), + [[dt, j.type !== 'hidden']], + ) + ); + }, + }), + ); + var sE = me(lE, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue']]); + const Kn = nt(sE), + Qg = { + vertical: { + offset: 'offsetHeight', + scroll: 'scrollTop', + scrollSize: 'scrollHeight', + size: 'height', + key: 'vertical', + axis: 'Y', + client: 'clientY', + direction: 'top', + }, + horizontal: { + offset: 'offsetWidth', + scroll: 'scrollLeft', + scrollSize: 'scrollWidth', + size: 'width', + key: 'horizontal', + axis: 'X', + client: 'clientX', + direction: 'left', + }, + }, + aE = ({ move: e, size: t, bar: n }) => ({ [n.size]: t, transform: `translate${n.axis}(${e}%)` }), + rE = Be({ vertical: Boolean, size: String, move: Number, ratio: { type: Number, required: !0 }, always: Boolean }), + qp = 'Thumb', + iE = oe({ + name: qp, + props: rE, + setup(e) { + const t = Oe(Ig), + n = ye('scrollbar'); + t || zt(qp, 'can not inject scrollbar context'); + const o = N(), + l = N(), + s = N({}), + a = N(!1); + let r = !1, + i = !1, + u = it ? document.onselectstart : null; + const c = E(() => Qg[e.vertical ? 'vertical' : 'horizontal']), + d = E(() => aE({ size: e.size, move: e.move, bar: c.value })), + f = E( + () => o.value[c.value.offset] ** 2 / t.wrapElement[c.value.scrollSize] / e.ratio / l.value[c.value.offset], + ), + p = k => { + var S; + if ((k.stopPropagation(), k.ctrlKey || [1, 2].includes(k.button))) return; + (S = window.getSelection()) == null || S.removeAllRanges(), g(k); + const M = k.currentTarget; + !M || + (s.value[c.value.axis] = + M[c.value.offset] - (k[c.value.client] - M.getBoundingClientRect()[c.value.direction])); + }, + h = k => { + if (!l.value || !o.value || !t.wrapElement) return; + const S = Math.abs(k.target.getBoundingClientRect()[c.value.direction] - k[c.value.client]), + M = l.value[c.value.offset] / 2, + P = ((S - M) * 100 * f.value) / o.value[c.value.offset]; + t.wrapElement[c.value.scroll] = (P * t.wrapElement[c.value.scrollSize]) / 100; + }, + g = k => { + k.stopImmediatePropagation(), + (r = !0), + document.addEventListener('mousemove', v), + document.addEventListener('mouseup', m), + (u = document.onselectstart), + (document.onselectstart = () => !1); + }, + v = k => { + if (!o.value || !l.value || r === !1) return; + const S = s.value[c.value.axis]; + if (!S) return; + const M = (o.value.getBoundingClientRect()[c.value.direction] - k[c.value.client]) * -1, + P = l.value[c.value.offset] - S, + L = ((M - P) * 100 * f.value) / o.value[c.value.offset]; + t.wrapElement[c.value.scroll] = (L * t.wrapElement[c.value.scrollSize]) / 100; + }, + m = () => { + (r = !1), + (s.value[c.value.axis] = 0), + document.removeEventListener('mousemove', v), + document.removeEventListener('mouseup', m), + $(), + i && (a.value = !1); + }, + b = () => { + (i = !1), (a.value = !!e.size); + }, + w = () => { + (i = !0), (a.value = r); + }; + St(() => { + $(), document.removeEventListener('mouseup', m); + }); + const $ = () => { + document.onselectstart !== u && (document.onselectstart = u); + }; + return ( + Vt(Wt(t, 'scrollbarElement'), 'mousemove', b), + Vt(Wt(t, 'scrollbarElement'), 'mouseleave', w), + { + ns: n, + instance: o, + thumb: l, + bar: c, + thumbStyle: d, + visible: a, + clickTrackHandler: h, + clickThumbHandler: p, + } + ); + }, + }); + function uE(e, t, n, o, l, s) { + return ( + C(), + ee( + Ft, + { name: e.ns.b('fade') }, + { + default: W(() => [ + qe( + _( + 'div', + { + ref: 'instance', + class: T([e.ns.e('bar'), e.ns.is(e.bar.key)]), + onMousedown: t[1] || (t[1] = (...a) => e.clickTrackHandler && e.clickTrackHandler(...a)), + }, + [ + _( + 'div', + { + ref: 'thumb', + class: T(e.ns.e('thumb')), + style: _e(e.thumbStyle), + onMousedown: t[0] || (t[0] = (...a) => e.clickThumbHandler && e.clickThumbHandler(...a)), + }, + null, + 38, + ), + ], + 34, + ), + [[dt, e.always || e.visible]], + ), + ]), + _: 1, + }, + 8, + ['name'], + ) + ); + } + var cE = me(iE, [ + ['render', uE], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue'], + ]); + const dE = Be({ + always: { type: Boolean, default: !0 }, + width: { type: String, default: '' }, + height: { type: String, default: '' }, + ratioX: { type: Number, default: 1 }, + ratioY: { type: Number, default: 1 }, + }), + fE = oe({ + components: { Thumb: cE }, + props: dE, + setup(e) { + const t = N(0), + n = N(0), + o = 4; + return { + handleScroll: s => { + if (s) { + const a = s.offsetHeight - o, + r = s.offsetWidth - o; + (n.value = ((s.scrollTop * 100) / a) * e.ratioY), (t.value = ((s.scrollLeft * 100) / r) * e.ratioX); + } + }, + moveX: t, + moveY: n, + }; + }, + }); + function pE(e, t, n, o, l, s) { + const a = se('thumb'); + return ( + C(), + A( + Re, + null, + [ + U(a, { move: e.moveX, ratio: e.ratioX, size: e.width, always: e.always }, null, 8, [ + 'move', + 'ratio', + 'size', + 'always', + ]), + U(a, { move: e.moveY, ratio: e.ratioY, size: e.height, vertical: '', always: e.always }, null, 8, [ + 'move', + 'ratio', + 'size', + 'always', + ]), + ], + 64, + ) + ); + } + var hE = me(fE, [ + ['render', pE], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue'], + ]); + const vE = Be({ + height: { type: [String, Number], default: '' }, + maxHeight: { type: [String, Number], default: '' }, + native: { type: Boolean, default: !1 }, + wrapStyle: { type: ke([String, Object, Array]), default: '' }, + wrapClass: { type: [String, Array], default: '' }, + viewClass: { type: [String, Array], default: '' }, + viewStyle: { type: [String, Array, Object], default: '' }, + noresize: Boolean, + tag: { type: String, default: 'div' }, + always: { type: Boolean, default: !1 }, + minSize: { type: Number, default: 20 }, + }), + mE = { scroll: ({ scrollTop: e, scrollLeft: t }) => ft(e) && ft(t) }, + gE = oe({ + name: 'ElScrollbar', + components: { Bar: hE }, + props: vE, + emits: mE, + setup(e, { emit: t }) { + const n = ye('scrollbar'); + let o, l; + const s = N(), + a = N(), + r = N(), + i = N('0'), + u = N('0'), + c = N(), + d = N(0), + f = N(0), + p = N(1), + h = N(1), + g = 4, + v = E(() => { + const S = {}; + return ( + e.height && (S.height = Jn(e.height)), e.maxHeight && (S.maxHeight = Jn(e.maxHeight)), [e.wrapStyle, S] + ); + }), + m = () => { + var S; + a.value && + ((S = c.value) == null || S.handleScroll(a.value), + t('scroll', { scrollTop: a.value.scrollTop, scrollLeft: a.value.scrollLeft })); + }; + function b(S, M) { + ut(S) ? a.value.scrollTo(S) : ft(S) && ft(M) && a.value.scrollTo(S, M); + } + const w = S => { + !ft(S) || (a.value.scrollTop = S); + }, + $ = S => { + !ft(S) || (a.value.scrollLeft = S); + }, + k = () => { + if (!a.value) return; + const S = a.value.offsetHeight - g, + M = a.value.offsetWidth - g, + P = S ** 2 / a.value.scrollHeight, + L = M ** 2 / a.value.scrollWidth, + B = Math.max(P, e.minSize), + V = Math.max(L, e.minSize); + (p.value = P / (S - P) / (B / (S - B))), + (h.value = L / (M - L) / (V / (M - V))), + (u.value = B + g < S ? `${B}px` : ''), + (i.value = V + g < M ? `${V}px` : ''); + }; + return ( + fe( + () => e.noresize, + S => { + S ? (o == null || o(), l == null || l()) : (({ stop: o } = ws(r, k)), (l = Vt('resize', k))); + }, + { immediate: !0 }, + ), + fe( + () => [e.maxHeight, e.height], + () => { + e.native || + Fe(() => { + var S; + k(), a.value && ((S = c.value) == null || S.handleScroll(a.value)); + }); + }, + ), + ot(Ig, gt({ scrollbarElement: s, wrapElement: a })), + Je(() => { + e.native || Fe(() => k()); + }), + { + ns: n, + scrollbar$: s, + wrap$: a, + resize$: r, + barRef: c, + moveX: d, + moveY: f, + ratioX: h, + ratioY: p, + sizeWidth: i, + sizeHeight: u, + style: v, + update: k, + handleScroll: m, + scrollTo: b, + setScrollTop: w, + setScrollLeft: $, + } + ); + }, + }); + function bE(e, t, n, o, l, s) { + const a = se('bar'); + return ( + C(), + A( + 'div', + { ref: 'scrollbar$', class: T(e.ns.b()) }, + [ + _( + 'div', + { + ref: 'wrap$', + class: T([e.wrapClass, e.ns.e('wrap'), { [e.ns.em('wrap', 'hidden-default')]: !e.native }]), + style: _e(e.style), + onScroll: t[0] || (t[0] = (...r) => e.handleScroll && e.handleScroll(...r)), + }, + [ + (C(), + ee( + ct(e.tag), + { ref: 'resize$', class: T([e.ns.e('view'), e.viewClass]), style: _e(e.viewStyle) }, + { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, + 8, + ['class', 'style'], + )), + ], + 38, + ), + e.native + ? G('v-if', !0) + : (C(), + ee( + a, + { + key: 0, + ref: 'barRef', + height: e.sizeHeight, + width: e.sizeWidth, + always: e.always, + 'ratio-x': e.ratioX, + 'ratio-y': e.ratioY, + }, + null, + 8, + ['height', 'width', 'always', 'ratio-x', 'ratio-y'], + )), + ], + 2, + ) + ); + } + var yE = me(gE, [ + ['render', bE], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue'], + ]); + const _o = nt(yE), + wE = { name: 'ElPopperRoot', inheritAttrs: !1 }, + CE = oe( + Ne(ce({}, wE), { + setup(e, { expose: t }) { + const n = N(), + o = N(), + l = N(), + s = N(), + a = { triggerRef: n, popperInstanceRef: o, contentRef: l, referenceRef: s }; + return t(a), ot(bd, a), (r, i) => ie(r.$slots, 'default'); + }, + }), + ); + var kE = me(CE, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/popper.vue'], + ]); + const xg = Be({ arrowOffset: { type: Number, default: 5 } }), + $E = { name: 'ElPopperArrow', inheritAttrs: !1 }, + SE = oe( + Ne(ce({}, $E), { + props: xg, + setup(e, { expose: t }) { + const n = e, + o = ye('popper'), + { arrowOffset: l, arrowRef: s } = Oe(Dg, void 0); + return ( + fe( + () => n.arrowOffset, + a => { + l.value = a; + }, + ), + St(() => { + s.value = void 0; + }), + t({ arrowRef: s }), + (a, r) => ( + C(), + A('span', { ref_key: 'arrowRef', ref: s, class: T(y(o).e('arrow')), 'data-popper-arrow': '' }, null, 2) + ) + ); + }, + }), + ); + var EE = me(SE, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue']]); + const TE = 'ElOnlyChild', + ME = oe({ + name: TE, + setup(e, { slots: t, attrs: n }) { + var o; + const l = Oe(Wg), + s = f9((o = l == null ? void 0 : l.setForwardRef) != null ? o : bt); + return () => { + var a; + const r = (a = t.default) == null ? void 0 : a.call(t, n); + if (!r || r.length > 1) return null; + const i = e0(r); + return i ? qe(Ml(i, n), [[s]]) : null; + }; + }, + }); + function e0(e) { + if (!e) return null; + const t = e; + for (const n of t) { + if (ut(n)) + switch (n.type) { + case cn: + continue; + case Oa: + return Zi(n); + case 'svg': + return Zi(n); + case Re: + return e0(n.children); + default: + return n; + } + return Zi(n); + } + return null; + } + function Zi(e) { + return U('span', { class: 'el-only-child__content' }, [e]); + } + const t0 = Be({ + virtualRef: { type: ke(Object) }, + virtualTriggering: Boolean, + onMouseenter: Function, + onMouseleave: Function, + onClick: Function, + onKeydown: Function, + onFocus: Function, + onBlur: Function, + onContextmenu: Function, + id: String, + open: Boolean, + }), + NE = { name: 'ElPopperTrigger', inheritAttrs: !1 }, + OE = oe( + Ne(ce({}, NE), { + props: t0, + setup(e, { expose: t }) { + const n = e, + { triggerRef: o } = Oe(bd, void 0); + return ( + d9(o), + Je(() => { + fe( + () => n.virtualRef, + l => { + l && (o.value = qn(l)); + }, + { immediate: !0 }, + ), + fe( + () => o.value, + (l, s) => { + Al(l) && + [ + 'onMouseenter', + 'onMouseleave', + 'onClick', + 'onKeydown', + 'onFocus', + 'onBlur', + 'onContextmenu', + ].forEach(a => { + var r; + const i = n[a]; + i && + (l.addEventListener(a.slice(2).toLowerCase(), i), + (r = s == null ? void 0 : s.removeEventListener) == null || + r.call(s, a.slice(2).toLowerCase(), i)); + }); + }, + { immediate: !0 }, + ); + }), + t({ triggerRef: o }), + (l, s) => + l.virtualTriggering + ? G('v-if', !0) + : (C(), + ee( + y(ME), + $t({ key: 0 }, l.$attrs, { 'aria-describedby': l.open ? l.id : void 0 }), + { default: W(() => [ie(l.$slots, 'default')]), _: 3 }, + 16, + ['aria-describedby'], + )) + ); + }, + }), + ); + var AE = me(OE, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/trigger.vue'], + ]), + rn = 'top', + Fn = 'bottom', + zn = 'right', + un = 'left', + Sd = 'auto', + Ra = [rn, Fn, zn, un], + us = 'start', + ma = 'end', + PE = 'clippingParents', + n0 = 'viewport', + Ds = 'popper', + IE = 'reference', + Gp = Ra.reduce(function (e, t) { + return e.concat([t + '-' + us, t + '-' + ma]); + }, []), + Ed = [].concat(Ra, [Sd]).reduce(function (e, t) { + return e.concat([t, t + '-' + us, t + '-' + ma]); + }, []), + _E = 'beforeRead', + DE = 'read', + LE = 'afterRead', + RE = 'beforeMain', + BE = 'main', + VE = 'afterMain', + FE = 'beforeWrite', + zE = 'write', + HE = 'afterWrite', + KE = [_E, DE, LE, RE, BE, VE, FE, zE, HE]; + function fo(e) { + return e ? (e.nodeName || '').toLowerCase() : null; + } + function no(e) { + if (e == null) return window; + if (e.toString() !== '[object Window]') { + var t = e.ownerDocument; + return (t && t.defaultView) || window; + } + return e; + } + function cs(e) { + var t = no(e).Element; + return e instanceof t || e instanceof Element; + } + function _n(e) { + var t = no(e).HTMLElement; + return e instanceof t || e instanceof HTMLElement; + } + function Td(e) { + if (typeof ShadowRoot == 'undefined') return !1; + var t = no(e).ShadowRoot; + return e instanceof t || e instanceof ShadowRoot; + } + function WE(e) { + var t = e.state; + Object.keys(t.elements).forEach(function (n) { + var o = t.styles[n] || {}, + l = t.attributes[n] || {}, + s = t.elements[n]; + !_n(s) || + !fo(s) || + (Object.assign(s.style, o), + Object.keys(l).forEach(function (a) { + var r = l[a]; + r === !1 ? s.removeAttribute(a) : s.setAttribute(a, r === !0 ? '' : r); + })); + }); + } + function jE(e) { + var t = e.state, + n = { + popper: { position: t.options.strategy, left: '0', top: '0', margin: '0' }, + arrow: { position: 'absolute' }, + reference: {}, + }; + return ( + Object.assign(t.elements.popper.style, n.popper), + (t.styles = n), + t.elements.arrow && Object.assign(t.elements.arrow.style, n.arrow), + function () { + Object.keys(t.elements).forEach(function (o) { + var l = t.elements[o], + s = t.attributes[o] || {}, + a = Object.keys(t.styles.hasOwnProperty(o) ? t.styles[o] : n[o]), + r = a.reduce(function (i, u) { + return (i[u] = ''), i; + }, {}); + !_n(l) || + !fo(l) || + (Object.assign(l.style, r), + Object.keys(s).forEach(function (i) { + l.removeAttribute(i); + })); + }); + } + ); + } + var UE = { name: 'applyStyles', enabled: !0, phase: 'write', fn: WE, effect: jE, requires: ['computeStyles'] }; + function uo(e) { + return e.split('-')[0]; + } + var Sl = Math.max, + Qr = Math.min, + ds = Math.round; + function fs(e, t) { + t === void 0 && (t = !1); + var n = e.getBoundingClientRect(), + o = 1, + l = 1; + if (_n(e) && t) { + var s = e.offsetHeight, + a = e.offsetWidth; + a > 0 && (o = ds(n.width) / a || 1), s > 0 && (l = ds(n.height) / s || 1); + } + return { + width: n.width / o, + height: n.height / l, + top: n.top / l, + right: n.right / o, + bottom: n.bottom / l, + left: n.left / o, + x: n.left / o, + y: n.top / l, + }; + } + function Md(e) { + var t = fs(e), + n = e.offsetWidth, + o = e.offsetHeight; + return ( + Math.abs(t.width - n) <= 1 && (n = t.width), + Math.abs(t.height - o) <= 1 && (o = t.height), + { x: e.offsetLeft, y: e.offsetTop, width: n, height: o } + ); + } + function o0(e, t) { + var n = t.getRootNode && t.getRootNode(); + if (e.contains(t)) return !0; + if (n && Td(n)) { + var o = t; + do { + if (o && e.isSameNode(o)) return !0; + o = o.parentNode || o.host; + } while (o); + } + return !1; + } + function Mo(e) { + return no(e).getComputedStyle(e); + } + function YE(e) { + return ['table', 'td', 'th'].indexOf(fo(e)) >= 0; + } + function xo(e) { + return ((cs(e) ? e.ownerDocument : e.document) || window.document).documentElement; + } + function Ii(e) { + return fo(e) === 'html' ? e : e.assignedSlot || e.parentNode || (Td(e) ? e.host : null) || xo(e); + } + function Xp(e) { + return !_n(e) || Mo(e).position === 'fixed' ? null : e.offsetParent; + } + function qE(e) { + var t = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1, + n = navigator.userAgent.indexOf('Trident') !== -1; + if (n && _n(e)) { + var o = Mo(e); + if (o.position === 'fixed') return null; + } + var l = Ii(e); + for (Td(l) && (l = l.host); _n(l) && ['html', 'body'].indexOf(fo(l)) < 0; ) { + var s = Mo(l); + if ( + s.transform !== 'none' || + s.perspective !== 'none' || + s.contain === 'paint' || + ['transform', 'perspective'].indexOf(s.willChange) !== -1 || + (t && s.willChange === 'filter') || + (t && s.filter && s.filter !== 'none') + ) + return l; + l = l.parentNode; + } + return null; + } + function Ba(e) { + for (var t = no(e), n = Xp(e); n && YE(n) && Mo(n).position === 'static'; ) n = Xp(n); + return n && (fo(n) === 'html' || (fo(n) === 'body' && Mo(n).position === 'static')) ? t : n || qE(e) || t; + } + function Nd(e) { + return ['top', 'bottom'].indexOf(e) >= 0 ? 'x' : 'y'; + } + function Xs(e, t, n) { + return Sl(e, Qr(t, n)); + } + function GE(e, t, n) { + var o = Xs(e, t, n); + return o > n ? n : o; + } + function l0() { + return { top: 0, right: 0, bottom: 0, left: 0 }; + } + function s0(e) { + return Object.assign({}, l0(), e); + } + function a0(e, t) { + return t.reduce(function (n, o) { + return (n[o] = e), n; + }, {}); + } + var XE = function (t, n) { + return ( + (t = typeof t == 'function' ? t(Object.assign({}, n.rects, { placement: n.placement })) : t), + s0(typeof t != 'number' ? t : a0(t, Ra)) + ); + }; + function ZE(e) { + var t, + n = e.state, + o = e.name, + l = e.options, + s = n.elements.arrow, + a = n.modifiersData.popperOffsets, + r = uo(n.placement), + i = Nd(r), + u = [un, zn].indexOf(r) >= 0, + c = u ? 'height' : 'width'; + if (!(!s || !a)) { + var d = XE(l.padding, n), + f = Md(s), + p = i === 'y' ? rn : un, + h = i === 'y' ? Fn : zn, + g = n.rects.reference[c] + n.rects.reference[i] - a[i] - n.rects.popper[c], + v = a[i] - n.rects.reference[i], + m = Ba(s), + b = m ? (i === 'y' ? m.clientHeight || 0 : m.clientWidth || 0) : 0, + w = g / 2 - v / 2, + $ = d[p], + k = b - f[c] - d[h], + S = b / 2 - f[c] / 2 + w, + M = Xs($, S, k), + P = i; + n.modifiersData[o] = ((t = {}), (t[P] = M), (t.centerOffset = M - S), t); + } + } + function JE(e) { + var t = e.state, + n = e.options, + o = n.element, + l = o === void 0 ? '[data-popper-arrow]' : o; + l != null && + ((typeof l == 'string' && ((l = t.elements.popper.querySelector(l)), !l)) || + !o0(t.elements.popper, l) || + (t.elements.arrow = l)); + } + var QE = { + name: 'arrow', + enabled: !0, + phase: 'main', + fn: ZE, + effect: JE, + requires: ['popperOffsets'], + requiresIfExists: ['preventOverflow'], + }; + function ps(e) { + return e.split('-')[1]; + } + var xE = { top: 'auto', right: 'auto', bottom: 'auto', left: 'auto' }; + function eT(e) { + var t = e.x, + n = e.y, + o = window, + l = o.devicePixelRatio || 1; + return { x: ds(t * l) / l || 0, y: ds(n * l) / l || 0 }; + } + function Zp(e) { + var t, + n = e.popper, + o = e.popperRect, + l = e.placement, + s = e.variation, + a = e.offsets, + r = e.position, + i = e.gpuAcceleration, + u = e.adaptive, + c = e.roundOffsets, + d = e.isFixed, + f = a.x, + p = f === void 0 ? 0 : f, + h = a.y, + g = h === void 0 ? 0 : h, + v = typeof c == 'function' ? c({ x: p, y: g }) : { x: p, y: g }; + (p = v.x), (g = v.y); + var m = a.hasOwnProperty('x'), + b = a.hasOwnProperty('y'), + w = un, + $ = rn, + k = window; + if (u) { + var S = Ba(n), + M = 'clientHeight', + P = 'clientWidth'; + if ( + (S === no(n) && + ((S = xo(n)), Mo(S).position !== 'static' && r === 'absolute' && ((M = 'scrollHeight'), (P = 'scrollWidth'))), + (S = S), + l === rn || ((l === un || l === zn) && s === ma)) + ) { + $ = Fn; + var L = d && S === k && k.visualViewport ? k.visualViewport.height : S[M]; + (g -= L - o.height), (g *= i ? 1 : -1); + } + if (l === un || ((l === rn || l === Fn) && s === ma)) { + w = zn; + var B = d && S === k && k.visualViewport ? k.visualViewport.width : S[P]; + (p -= B - o.width), (p *= i ? 1 : -1); + } + } + var V = Object.assign({ position: r }, u && xE), + F = c === !0 ? eT({ x: p, y: g }) : { x: p, y: g }; + if (((p = F.x), (g = F.y), i)) { + var R; + return Object.assign( + {}, + V, + ((R = {}), + (R[$] = b ? '0' : ''), + (R[w] = m ? '0' : ''), + (R.transform = + (k.devicePixelRatio || 1) <= 1 + ? 'translate(' + p + 'px, ' + g + 'px)' + : 'translate3d(' + p + 'px, ' + g + 'px, 0)'), + R), + ); + } + return Object.assign( + {}, + V, + ((t = {}), (t[$] = b ? g + 'px' : ''), (t[w] = m ? p + 'px' : ''), (t.transform = ''), t), + ); + } + function tT(e) { + var t = e.state, + n = e.options, + o = n.gpuAcceleration, + l = o === void 0 ? !0 : o, + s = n.adaptive, + a = s === void 0 ? !0 : s, + r = n.roundOffsets, + i = r === void 0 ? !0 : r, + u = { + placement: uo(t.placement), + variation: ps(t.placement), + popper: t.elements.popper, + popperRect: t.rects.popper, + gpuAcceleration: l, + isFixed: t.options.strategy === 'fixed', + }; + t.modifiersData.popperOffsets != null && + (t.styles.popper = Object.assign( + {}, + t.styles.popper, + Zp( + Object.assign({}, u, { + offsets: t.modifiersData.popperOffsets, + position: t.options.strategy, + adaptive: a, + roundOffsets: i, + }), + ), + )), + t.modifiersData.arrow != null && + (t.styles.arrow = Object.assign( + {}, + t.styles.arrow, + Zp( + Object.assign({}, u, { + offsets: t.modifiersData.arrow, + position: 'absolute', + adaptive: !1, + roundOffsets: i, + }), + ), + )), + (t.attributes.popper = Object.assign({}, t.attributes.popper, { 'data-popper-placement': t.placement })); + } + var nT = { name: 'computeStyles', enabled: !0, phase: 'beforeWrite', fn: tT, data: {} }, + Ja = { passive: !0 }; + function oT(e) { + var t = e.state, + n = e.instance, + o = e.options, + l = o.scroll, + s = l === void 0 ? !0 : l, + a = o.resize, + r = a === void 0 ? !0 : a, + i = no(t.elements.popper), + u = [].concat(t.scrollParents.reference, t.scrollParents.popper); + return ( + s && + u.forEach(function (c) { + c.addEventListener('scroll', n.update, Ja); + }), + r && i.addEventListener('resize', n.update, Ja), + function () { + s && + u.forEach(function (c) { + c.removeEventListener('scroll', n.update, Ja); + }), + r && i.removeEventListener('resize', n.update, Ja); + } + ); + } + var lT = { name: 'eventListeners', enabled: !0, phase: 'write', fn: function () {}, effect: oT, data: {} }, + sT = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; + function pr(e) { + return e.replace(/left|right|bottom|top/g, function (t) { + return sT[t]; + }); + } + var aT = { start: 'end', end: 'start' }; + function Jp(e) { + return e.replace(/start|end/g, function (t) { + return aT[t]; + }); + } + function Od(e) { + var t = no(e), + n = t.pageXOffset, + o = t.pageYOffset; + return { scrollLeft: n, scrollTop: o }; + } + function Ad(e) { + return fs(xo(e)).left + Od(e).scrollLeft; + } + function rT(e) { + var t = no(e), + n = xo(e), + o = t.visualViewport, + l = n.clientWidth, + s = n.clientHeight, + a = 0, + r = 0; + return ( + o && + ((l = o.width), + (s = o.height), + /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || ((a = o.offsetLeft), (r = o.offsetTop))), + { width: l, height: s, x: a + Ad(e), y: r } + ); + } + function iT(e) { + var t, + n = xo(e), + o = Od(e), + l = (t = e.ownerDocument) == null ? void 0 : t.body, + s = Sl(n.scrollWidth, n.clientWidth, l ? l.scrollWidth : 0, l ? l.clientWidth : 0), + a = Sl(n.scrollHeight, n.clientHeight, l ? l.scrollHeight : 0, l ? l.clientHeight : 0), + r = -o.scrollLeft + Ad(e), + i = -o.scrollTop; + return ( + Mo(l || n).direction === 'rtl' && (r += Sl(n.clientWidth, l ? l.clientWidth : 0) - s), + { width: s, height: a, x: r, y: i } + ); + } + function Pd(e) { + var t = Mo(e), + n = t.overflow, + o = t.overflowX, + l = t.overflowY; + return /auto|scroll|overlay|hidden/.test(n + l + o); + } + function r0(e) { + return ['html', 'body', '#document'].indexOf(fo(e)) >= 0 ? e.ownerDocument.body : _n(e) && Pd(e) ? e : r0(Ii(e)); + } + function Zs(e, t) { + var n; + t === void 0 && (t = []); + var o = r0(e), + l = o === ((n = e.ownerDocument) == null ? void 0 : n.body), + s = no(o), + a = l ? [s].concat(s.visualViewport || [], Pd(o) ? o : []) : o, + r = t.concat(a); + return l ? r : r.concat(Zs(Ii(a))); + } + function Wu(e) { + return Object.assign({}, e, { left: e.x, top: e.y, right: e.x + e.width, bottom: e.y + e.height }); + } + function uT(e) { + var t = fs(e); + return ( + (t.top = t.top + e.clientTop), + (t.left = t.left + e.clientLeft), + (t.bottom = t.top + e.clientHeight), + (t.right = t.left + e.clientWidth), + (t.width = e.clientWidth), + (t.height = e.clientHeight), + (t.x = t.left), + (t.y = t.top), + t + ); + } + function Qp(e, t) { + return t === n0 ? Wu(rT(e)) : cs(t) ? uT(t) : Wu(iT(xo(e))); + } + function cT(e) { + var t = Zs(Ii(e)), + n = ['absolute', 'fixed'].indexOf(Mo(e).position) >= 0, + o = n && _n(e) ? Ba(e) : e; + return cs(o) + ? t.filter(function (l) { + return cs(l) && o0(l, o) && fo(l) !== 'body'; + }) + : []; + } + function dT(e, t, n) { + var o = t === 'clippingParents' ? cT(e) : [].concat(t), + l = [].concat(o, [n]), + s = l[0], + a = l.reduce( + function (r, i) { + var u = Qp(e, i); + return ( + (r.top = Sl(u.top, r.top)), + (r.right = Qr(u.right, r.right)), + (r.bottom = Qr(u.bottom, r.bottom)), + (r.left = Sl(u.left, r.left)), + r + ); + }, + Qp(e, s), + ); + return (a.width = a.right - a.left), (a.height = a.bottom - a.top), (a.x = a.left), (a.y = a.top), a; + } + function i0(e) { + var t = e.reference, + n = e.element, + o = e.placement, + l = o ? uo(o) : null, + s = o ? ps(o) : null, + a = t.x + t.width / 2 - n.width / 2, + r = t.y + t.height / 2 - n.height / 2, + i; + switch (l) { + case rn: + i = { x: a, y: t.y - n.height }; + break; + case Fn: + i = { x: a, y: t.y + t.height }; + break; + case zn: + i = { x: t.x + t.width, y: r }; + break; + case un: + i = { x: t.x - n.width, y: r }; + break; + default: + i = { x: t.x, y: t.y }; + } + var u = l ? Nd(l) : null; + if (u != null) { + var c = u === 'y' ? 'height' : 'width'; + switch (s) { + case us: + i[u] = i[u] - (t[c] / 2 - n[c] / 2); + break; + case ma: + i[u] = i[u] + (t[c] / 2 - n[c] / 2); + break; + } + } + return i; + } + function ga(e, t) { + t === void 0 && (t = {}); + var n = t, + o = n.placement, + l = o === void 0 ? e.placement : o, + s = n.boundary, + a = s === void 0 ? PE : s, + r = n.rootBoundary, + i = r === void 0 ? n0 : r, + u = n.elementContext, + c = u === void 0 ? Ds : u, + d = n.altBoundary, + f = d === void 0 ? !1 : d, + p = n.padding, + h = p === void 0 ? 0 : p, + g = s0(typeof h != 'number' ? h : a0(h, Ra)), + v = c === Ds ? IE : Ds, + m = e.rects.popper, + b = e.elements[f ? v : c], + w = dT(cs(b) ? b : b.contextElement || xo(e.elements.popper), a, i), + $ = fs(e.elements.reference), + k = i0({ reference: $, element: m, strategy: 'absolute', placement: l }), + S = Wu(Object.assign({}, m, k)), + M = c === Ds ? S : $, + P = { + top: w.top - M.top + g.top, + bottom: M.bottom - w.bottom + g.bottom, + left: w.left - M.left + g.left, + right: M.right - w.right + g.right, + }, + L = e.modifiersData.offset; + if (c === Ds && L) { + var B = L[l]; + Object.keys(P).forEach(function (V) { + var F = [zn, Fn].indexOf(V) >= 0 ? 1 : -1, + R = [rn, Fn].indexOf(V) >= 0 ? 'y' : 'x'; + P[V] += B[R] * F; + }); + } + return P; + } + function fT(e, t) { + t === void 0 && (t = {}); + var n = t, + o = n.placement, + l = n.boundary, + s = n.rootBoundary, + a = n.padding, + r = n.flipVariations, + i = n.allowedAutoPlacements, + u = i === void 0 ? Ed : i, + c = ps(o), + d = c + ? r + ? Gp + : Gp.filter(function (h) { + return ps(h) === c; + }) + : Ra, + f = d.filter(function (h) { + return u.indexOf(h) >= 0; + }); + f.length === 0 && (f = d); + var p = f.reduce(function (h, g) { + return (h[g] = ga(e, { placement: g, boundary: l, rootBoundary: s, padding: a })[uo(g)]), h; + }, {}); + return Object.keys(p).sort(function (h, g) { + return p[h] - p[g]; + }); + } + function pT(e) { + if (uo(e) === Sd) return []; + var t = pr(e); + return [Jp(e), t, Jp(t)]; + } + function hT(e) { + var t = e.state, + n = e.options, + o = e.name; + if (!t.modifiersData[o]._skip) { + for ( + var l = n.mainAxis, + s = l === void 0 ? !0 : l, + a = n.altAxis, + r = a === void 0 ? !0 : a, + i = n.fallbackPlacements, + u = n.padding, + c = n.boundary, + d = n.rootBoundary, + f = n.altBoundary, + p = n.flipVariations, + h = p === void 0 ? !0 : p, + g = n.allowedAutoPlacements, + v = t.options.placement, + m = uo(v), + b = m === v, + w = i || (b || !h ? [pr(v)] : pT(v)), + $ = [v].concat(w).reduce(function (Ee, Ae) { + return Ee.concat( + uo(Ae) === Sd + ? fT(t, { + placement: Ae, + boundary: c, + rootBoundary: d, + padding: u, + flipVariations: h, + allowedAutoPlacements: g, + }) + : Ae, + ); + }, []), + k = t.rects.reference, + S = t.rects.popper, + M = new Map(), + P = !0, + L = $[0], + B = 0; + B < $.length; + B++ + ) { + var V = $[B], + F = uo(V), + R = ps(V) === us, + z = [rn, Fn].indexOf(F) >= 0, + K = z ? 'width' : 'height', + D = ga(t, { placement: V, boundary: c, rootBoundary: d, altBoundary: f, padding: u }), + O = z ? (R ? zn : un) : R ? Fn : rn; + k[K] > S[K] && (O = pr(O)); + var I = pr(O), + Y = []; + if ( + (s && Y.push(D[F] <= 0), + r && Y.push(D[O] <= 0, D[I] <= 0), + Y.every(function (Ee) { + return Ee; + })) + ) { + (L = V), (P = !1); + break; + } + M.set(V, Y); + } + if (P) + for ( + var q = h ? 3 : 1, + te = function (Ae) { + var J = $.find(function (ve) { + var Ce = M.get(ve); + if (Ce) + return Ce.slice(0, Ae).every(function ($e) { + return $e; + }); + }); + if (J) return (L = J), 'break'; + }, + Z = q; + Z > 0; + Z-- + ) { + var re = te(Z); + if (re === 'break') break; + } + t.placement !== L && ((t.modifiersData[o]._skip = !0), (t.placement = L), (t.reset = !0)); + } + } + var vT = { name: 'flip', enabled: !0, phase: 'main', fn: hT, requiresIfExists: ['offset'], data: { _skip: !1 } }; + function xp(e, t, n) { + return ( + n === void 0 && (n = { x: 0, y: 0 }), + { + top: e.top - t.height - n.y, + right: e.right - t.width + n.x, + bottom: e.bottom - t.height + n.y, + left: e.left - t.width - n.x, + } + ); + } + function eh(e) { + return [rn, zn, Fn, un].some(function (t) { + return e[t] >= 0; + }); + } + function mT(e) { + var t = e.state, + n = e.name, + o = t.rects.reference, + l = t.rects.popper, + s = t.modifiersData.preventOverflow, + a = ga(t, { elementContext: 'reference' }), + r = ga(t, { altBoundary: !0 }), + i = xp(a, o), + u = xp(r, l, s), + c = eh(i), + d = eh(u); + (t.modifiersData[n] = { + referenceClippingOffsets: i, + popperEscapeOffsets: u, + isReferenceHidden: c, + hasPopperEscaped: d, + }), + (t.attributes.popper = Object.assign({}, t.attributes.popper, { + 'data-popper-reference-hidden': c, + 'data-popper-escaped': d, + })); + } + var gT = { name: 'hide', enabled: !0, phase: 'main', requiresIfExists: ['preventOverflow'], fn: mT }; + function bT(e, t, n) { + var o = uo(e), + l = [un, rn].indexOf(o) >= 0 ? -1 : 1, + s = typeof n == 'function' ? n(Object.assign({}, t, { placement: e })) : n, + a = s[0], + r = s[1]; + return (a = a || 0), (r = (r || 0) * l), [un, zn].indexOf(o) >= 0 ? { x: r, y: a } : { x: a, y: r }; + } + function yT(e) { + var t = e.state, + n = e.options, + o = e.name, + l = n.offset, + s = l === void 0 ? [0, 0] : l, + a = Ed.reduce(function (c, d) { + return (c[d] = bT(d, t.rects, s)), c; + }, {}), + r = a[t.placement], + i = r.x, + u = r.y; + t.modifiersData.popperOffsets != null && + ((t.modifiersData.popperOffsets.x += i), (t.modifiersData.popperOffsets.y += u)), + (t.modifiersData[o] = a); + } + var wT = { name: 'offset', enabled: !0, phase: 'main', requires: ['popperOffsets'], fn: yT }; + function CT(e) { + var t = e.state, + n = e.name; + t.modifiersData[n] = i0({ + reference: t.rects.reference, + element: t.rects.popper, + strategy: 'absolute', + placement: t.placement, + }); + } + var kT = { name: 'popperOffsets', enabled: !0, phase: 'read', fn: CT, data: {} }; + function $T(e) { + return e === 'x' ? 'y' : 'x'; + } + function ST(e) { + var t = e.state, + n = e.options, + o = e.name, + l = n.mainAxis, + s = l === void 0 ? !0 : l, + a = n.altAxis, + r = a === void 0 ? !1 : a, + i = n.boundary, + u = n.rootBoundary, + c = n.altBoundary, + d = n.padding, + f = n.tether, + p = f === void 0 ? !0 : f, + h = n.tetherOffset, + g = h === void 0 ? 0 : h, + v = ga(t, { boundary: i, rootBoundary: u, padding: d, altBoundary: c }), + m = uo(t.placement), + b = ps(t.placement), + w = !b, + $ = Nd(m), + k = $T($), + S = t.modifiersData.popperOffsets, + M = t.rects.reference, + P = t.rects.popper, + L = typeof g == 'function' ? g(Object.assign({}, t.rects, { placement: t.placement })) : g, + B = typeof L == 'number' ? { mainAxis: L, altAxis: L } : Object.assign({ mainAxis: 0, altAxis: 0 }, L), + V = t.modifiersData.offset ? t.modifiersData.offset[t.placement] : null, + F = { x: 0, y: 0 }; + if (!!S) { + if (s) { + var R, + z = $ === 'y' ? rn : un, + K = $ === 'y' ? Fn : zn, + D = $ === 'y' ? 'height' : 'width', + O = S[$], + I = O + v[z], + Y = O - v[K], + q = p ? -P[D] / 2 : 0, + te = b === us ? M[D] : P[D], + Z = b === us ? -P[D] : -M[D], + re = t.elements.arrow, + Ee = p && re ? Md(re) : { width: 0, height: 0 }, + Ae = t.modifiersData['arrow#persistent'] ? t.modifiersData['arrow#persistent'].padding : l0(), + J = Ae[z], + ve = Ae[K], + Ce = Xs(0, M[D], Ee[D]), + $e = w ? M[D] / 2 - q - Ce - J - B.mainAxis : te - Ce - J - B.mainAxis, + Pe = w ? -M[D] / 2 + q + Ce + ve + B.mainAxis : Z + Ce + ve + B.mainAxis, + Ke = t.elements.arrow && Ba(t.elements.arrow), + Ye = Ke ? ($ === 'y' ? Ke.clientTop || 0 : Ke.clientLeft || 0) : 0, + H = (R = V == null ? void 0 : V[$]) != null ? R : 0, + X = O + $e - H - Ye, + de = O + Pe - H, + be = Xs(p ? Qr(I, X) : I, O, p ? Sl(Y, de) : Y); + (S[$] = be), (F[$] = be - O); + } + if (r) { + var ge, + Te = $ === 'x' ? rn : un, + j = $ === 'x' ? Fn : zn, + x = S[k], + ne = k === 'y' ? 'height' : 'width', + ae = x + v[Te], + Le = x - v[j], + Q = [rn, un].indexOf(m) !== -1, + we = (ge = V == null ? void 0 : V[k]) != null ? ge : 0, + ze = Q ? ae : x - M[ne] - P[ne] - we + B.altAxis, + xe = Q ? x + M[ne] + P[ne] - we - B.altAxis : Le, + Ve = p && Q ? GE(ze, x, xe) : Xs(p ? ze : ae, x, p ? xe : Le); + (S[k] = Ve), (F[k] = Ve - x); + } + t.modifiersData[o] = F; + } + } + var ET = { name: 'preventOverflow', enabled: !0, phase: 'main', fn: ST, requiresIfExists: ['offset'] }; + function TT(e) { + return { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop }; + } + function MT(e) { + return e === no(e) || !_n(e) ? Od(e) : TT(e); + } + function NT(e) { + var t = e.getBoundingClientRect(), + n = ds(t.width) / e.offsetWidth || 1, + o = ds(t.height) / e.offsetHeight || 1; + return n !== 1 || o !== 1; + } + function OT(e, t, n) { + n === void 0 && (n = !1); + var o = _n(t), + l = _n(t) && NT(t), + s = xo(t), + a = fs(e, l), + r = { scrollLeft: 0, scrollTop: 0 }, + i = { x: 0, y: 0 }; + return ( + (o || (!o && !n)) && + ((fo(t) !== 'body' || Pd(s)) && (r = MT(t)), + _n(t) ? ((i = fs(t, !0)), (i.x += t.clientLeft), (i.y += t.clientTop)) : s && (i.x = Ad(s))), + { x: a.left + r.scrollLeft - i.x, y: a.top + r.scrollTop - i.y, width: a.width, height: a.height } + ); + } + function AT(e) { + var t = new Map(), + n = new Set(), + o = []; + e.forEach(function (s) { + t.set(s.name, s); + }); + function l(s) { + n.add(s.name); + var a = [].concat(s.requires || [], s.requiresIfExists || []); + a.forEach(function (r) { + if (!n.has(r)) { + var i = t.get(r); + i && l(i); + } + }), + o.push(s); + } + return ( + e.forEach(function (s) { + n.has(s.name) || l(s); + }), + o + ); + } + function PT(e) { + var t = AT(e); + return KE.reduce(function (n, o) { + return n.concat( + t.filter(function (l) { + return l.phase === o; + }), + ); + }, []); + } + function IT(e) { + var t; + return function () { + return ( + t || + (t = new Promise(function (n) { + Promise.resolve().then(function () { + (t = void 0), n(e()); + }); + })), + t + ); + }; + } + function _T(e) { + var t = e.reduce(function (n, o) { + var l = n[o.name]; + return ( + (n[o.name] = l + ? Object.assign({}, l, o, { + options: Object.assign({}, l.options, o.options), + data: Object.assign({}, l.data, o.data), + }) + : o), + n + ); + }, {}); + return Object.keys(t).map(function (n) { + return t[n]; + }); + } + var th = { placement: 'bottom', modifiers: [], strategy: 'absolute' }; + function nh() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + return !t.some(function (o) { + return !(o && typeof o.getBoundingClientRect == 'function'); + }); + } + function DT(e) { + e === void 0 && (e = {}); + var t = e, + n = t.defaultModifiers, + o = n === void 0 ? [] : n, + l = t.defaultOptions, + s = l === void 0 ? th : l; + return function (r, i, u) { + u === void 0 && (u = s); + var c = { + placement: 'bottom', + orderedModifiers: [], + options: Object.assign({}, th, s), + modifiersData: {}, + elements: { reference: r, popper: i }, + attributes: {}, + styles: {}, + }, + d = [], + f = !1, + p = { + state: c, + setOptions: function (m) { + var b = typeof m == 'function' ? m(c.options) : m; + g(), + (c.options = Object.assign({}, s, c.options, b)), + (c.scrollParents = { + reference: cs(r) ? Zs(r) : r.contextElement ? Zs(r.contextElement) : [], + popper: Zs(i), + }); + var w = PT(_T([].concat(o, c.options.modifiers))); + return ( + (c.orderedModifiers = w.filter(function ($) { + return $.enabled; + })), + h(), + p.update() + ); + }, + forceUpdate: function () { + if (!f) { + var m = c.elements, + b = m.reference, + w = m.popper; + if (!!nh(b, w)) { + (c.rects = { reference: OT(b, Ba(w), c.options.strategy === 'fixed'), popper: Md(w) }), + (c.reset = !1), + (c.placement = c.options.placement), + c.orderedModifiers.forEach(function (B) { + return (c.modifiersData[B.name] = Object.assign({}, B.data)); + }); + for (var $ = 0; $ < c.orderedModifiers.length; $++) { + if (c.reset === !0) { + (c.reset = !1), ($ = -1); + continue; + } + var k = c.orderedModifiers[$], + S = k.fn, + M = k.options, + P = M === void 0 ? {} : M, + L = k.name; + typeof S == 'function' && (c = S({ state: c, options: P, name: L, instance: p }) || c); + } + } + } + }, + update: IT(function () { + return new Promise(function (v) { + p.forceUpdate(), v(c); + }); + }), + destroy: function () { + g(), (f = !0); + }, + }; + if (!nh(r, i)) return p; + p.setOptions(u).then(function (v) { + !f && u.onFirstUpdate && u.onFirstUpdate(v); + }); + function h() { + c.orderedModifiers.forEach(function (v) { + var m = v.name, + b = v.options, + w = b === void 0 ? {} : b, + $ = v.effect; + if (typeof $ == 'function') { + var k = $({ state: c, name: m, instance: p, options: w }), + S = function () {}; + d.push(k || S); + } + }); + } + function g() { + d.forEach(function (v) { + return v(); + }), + (d = []); + } + return p; + }; + } + var LT = [lT, kT, nT, UE, wT, vT, ET, QE, gT], + u0 = DT({ defaultModifiers: LT }); + const RT = ['fixed', 'absolute'], + BT = Be({ + boundariesPadding: { type: Number, default: 0 }, + fallbackPlacements: { type: ke(Array), default: () => [] }, + gpuAcceleration: { type: Boolean, default: !0 }, + offset: { type: Number, default: 12 }, + placement: { type: String, values: Ed, default: 'bottom' }, + popperOptions: { type: ke(Object), default: () => ({}) }, + strategy: { type: String, values: RT, default: 'absolute' }, + }), + c0 = Be( + Ne(ce({}, BT), { + style: { type: ke([String, Array, Object]) }, + className: { type: ke([String, Array, Object]) }, + effect: { type: String, default: 'dark' }, + visible: Boolean, + enterable: { type: Boolean, default: !0 }, + pure: Boolean, + popperClass: { type: ke([String, Array, Object]) }, + popperStyle: { type: ke([String, Array, Object]) }, + referenceEl: { type: ke(Object) }, + stopPopperMouseEvent: { type: Boolean, default: !0 }, + zIndex: Number, + }), + ), + oh = (e, t) => { + const { placement: n, strategy: o, popperOptions: l } = e, + s = Ne(ce({ placement: n, strategy: o }, l), { modifiers: FT(e) }); + return zT(s, t), HT(s, l == null ? void 0 : l.modifiers), s; + }, + VT = e => { + if (!!it) return qn(e); + }; + function FT(e) { + const { offset: t, gpuAcceleration: n, fallbackPlacements: o } = e; + return [ + { name: 'offset', options: { offset: [0, t != null ? t : 12] } }, + { name: 'preventOverflow', options: { padding: { top: 2, bottom: 2, left: 5, right: 5 } } }, + { name: 'flip', options: { padding: 5, fallbackPlacements: o != null ? o : [] } }, + { name: 'computeStyles', options: { gpuAcceleration: n, adaptive: n } }, + ]; + } + function zT(e, { arrowEl: t, arrowOffset: n }) { + e.modifiers.push({ name: 'arrow', options: { element: t, padding: n != null ? n : 5 } }); + } + function HT(e, t) { + t && (e.modifiers = [...e.modifiers, ...(t != null ? t : [])]); + } + const KT = { name: 'ElPopperContent' }, + WT = oe( + Ne(ce({}, KT), { + props: c0, + emits: ['mouseenter', 'mouseleave'], + setup(e, { expose: t }) { + const n = e, + { popperInstanceRef: o, contentRef: l, triggerRef: s } = Oe(bd, void 0), + { nextZIndex: a } = Po(), + r = ye('popper'), + i = N(), + u = N(), + c = N(); + ot(Dg, { arrowRef: u, arrowOffset: c }); + const d = N(n.zIndex || a()), + f = E(() => VT(n.referenceEl) || y(s)), + p = E(() => [{ zIndex: y(d) }, n.popperStyle]), + h = E(() => [r.b(), r.is('pure', n.pure), r.is(n.effect), n.popperClass]), + g = ({ referenceEl: b, popperContentEl: w, arrowEl: $ }) => { + const k = oh(n, { arrowEl: $, arrowOffset: y(c) }); + return u0(b, w, k); + }, + v = () => { + var b; + (b = y(o)) == null || b.update(), (d.value = n.zIndex || a()); + }, + m = () => { + var b, w; + const $ = { name: 'eventListeners', enabled: n.visible }; + (w = (b = y(o)) == null ? void 0 : b.setOptions) == null || + w.call(b, k => Ne(ce({}, k), { modifiers: [...(k.modifiers || []), $] })), + v(); + }; + return ( + Je(() => { + let b; + fe( + f, + w => { + var $; + b == null || b(); + const k = y(o); + if ((($ = k == null ? void 0 : k.destroy) == null || $.call(k), w)) { + const S = y(i); + (l.value = S), + (o.value = g({ referenceEl: w, popperContentEl: S, arrowEl: y(u) })), + (b = fe( + () => w.getBoundingClientRect(), + () => v(), + { immediate: !0 }, + )); + } else o.value = void 0; + }, + { immediate: !0 }, + ), + fe(() => n.visible, m, { immediate: !0 }), + fe( + () => oh(n, { arrowEl: y(u), arrowOffset: y(c) }), + w => { + var $; + return ($ = o.value) == null ? void 0 : $.setOptions(w); + }, + ); + }), + t({ popperContentRef: i, popperInstanceRef: o, updatePopper: v, contentStyle: p }), + (b, w) => ( + C(), + A( + 'div', + { + ref_key: 'popperContentRef', + ref: i, + style: _e(y(p)), + class: T(y(h)), + role: 'tooltip', + onMouseenter: w[0] || (w[0] = $ => b.$emit('mouseenter', $)), + onMouseleave: w[1] || (w[1] = $ => b.$emit('mouseleave', $)), + }, + [ie(b.$slots, 'default')], + 38, + ) + ) + ); + }, + }), + ); + var jT = me(WT, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/content.vue'], + ]); + const UT = { LIGHT: 'light', DARK: 'dark' }; + Be({ + autoClose: { type: Number, default: 0 }, + cutoff: { type: Boolean, default: !1 }, + disabled: { type: Boolean, default: !1 }, + }); + function Ts(e, t) { + const n = tt(), + o = E(() => (Jt(n.props[t]) ? n.props[t] : n.props.teleported)); + return ( + Da( + { + scope: e, + from: t, + replacement: 'teleported', + version: '2.1.0', + ref: 'https://element-plus.org/en-US/component/tooltip.html#attributes', + }, + E(() => Jt(n.props[t])), + ), + { compatTeleported: o } + ); + } + const d0 = nt(kE), + YT = oe({ + name: 'ElVisuallyHidden', + props: { style: { type: [String, Object, Array] } }, + setup(e) { + return { + computedStyle: E(() => [ + e.style, + { + position: 'absolute', + border: 0, + width: 1, + height: 1, + padding: 0, + margin: -1, + overflow: 'hidden', + clip: 'rect(0, 0, 0, 0)', + whiteSpace: 'nowrap', + wordWrap: 'normal', + }, + ]), + }; + }, + }); + function qT(e, t, n, o, l, s) { + return C(), A('span', $t(e.$attrs, { style: e.computedStyle }), [ie(e.$slots, 'default')], 16); + } + var f0 = me(YT, [ + ['render', qT], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/visual-hidden/src/visual-hidden.vue'], + ]); + const Xt = Be( + Ne(ce(ce({}, u9), c0), { + appendTo: { type: ke([String, Object]), default: r9 }, + content: { type: String, default: '' }, + rawContent: { type: Boolean, default: !1 }, + persistent: Boolean, + ariaLabel: String, + visible: { type: ke(Boolean), default: null }, + transition: { type: String, default: 'el-fade-in-linear' }, + teleported: { type: Boolean, default: !0 }, + disabled: { type: Boolean }, + }), + ), + ba = Be(Ne(ce({}, t0), { disabled: Boolean, trigger: { type: ke([String, Array]), default: 'hover' } })), + GT = Be({ + openDelay: { type: Number }, + visibleArrow: { type: Boolean, default: void 0 }, + hideAfter: { type: Number, default: 200 }, + showArrow: { type: Boolean, default: !0 }, + }), + _i = Symbol('elTooltip'), + XT = oe({ + name: 'ElTooltipContent', + components: { ElPopperContent: jT, ElVisuallyHidden: f0 }, + inheritAttrs: !1, + props: Xt, + setup(e) { + const t = N(null), + n = N(!1), + o = N(!1), + l = N(!1), + s = N(!1), + { + controlled: a, + id: r, + open: i, + trigger: u, + onClose: c, + onOpen: d, + onShow: f, + onHide: p, + onBeforeShow: h, + onBeforeHide: g, + } = Oe(_i, void 0), + v = E(() => e.persistent); + St(() => { + s.value = !0; + }); + const m = E(() => (y(v) ? !0 : y(i))), + b = E(() => (e.disabled ? !1 : y(i))), + w = E(() => { + var R; + return (R = e.style) != null ? R : {}; + }), + $ = E(() => !y(i)); + a9(c); + const k = () => { + p(); + }, + S = () => { + if (y(a)) return !0; + }, + M = Pt(S, () => { + e.enterable && y(u) === 'hover' && d(); + }), + P = Pt(S, () => { + y(u) === 'hover' && c(); + }), + L = () => { + var R, z; + (z = (R = t.value) == null ? void 0 : R.updatePopper) == null || z.call(R), h == null || h(); + }, + B = () => { + g == null || g(); + }, + V = () => { + f(); + }; + let F; + return ( + fe( + () => y(i), + R => { + R + ? (F = Gr( + E(() => { + var z; + return (z = t.value) == null ? void 0 : z.popperContentRef; + }), + () => { + if (y(a)) return; + y(u) !== 'hover' && c(); + }, + )) + : F == null || F(); + }, + { flush: 'post' }, + ), + { + ariaHidden: $, + entering: o, + leaving: l, + id: r, + intermediateOpen: n, + contentStyle: w, + contentRef: t, + destroyed: s, + shouldRender: m, + shouldShow: b, + open: i, + onAfterShow: V, + onBeforeEnter: L, + onBeforeLeave: B, + onContentEnter: M, + onContentLeave: P, + onTransitionLeave: k, + } + ); + }, + }); + function ZT(e, t, n, o, l, s) { + const a = se('el-visually-hidden'), + r = se('el-popper-content'); + return ( + C(), + ee( + Na, + { disabled: !e.teleported, to: e.appendTo }, + [ + U( + Ft, + { + name: e.transition, + onAfterLeave: e.onTransitionLeave, + onBeforeEnter: e.onBeforeEnter, + onAfterEnter: e.onAfterShow, + onBeforeLeave: e.onBeforeLeave, + }, + { + default: W(() => [ + e.shouldRender + ? qe( + (C(), + ee( + r, + $t({ key: 0, ref: 'contentRef' }, e.$attrs, { + 'aria-hidden': e.ariaHidden, + 'boundaries-padding': e.boundariesPadding, + 'fallback-placements': e.fallbackPlacements, + 'gpu-acceleration': e.gpuAcceleration, + offset: e.offset, + placement: e.placement, + 'popper-options': e.popperOptions, + strategy: e.strategy, + effect: e.effect, + enterable: e.enterable, + pure: e.pure, + 'popper-class': e.popperClass, + 'popper-style': [e.popperStyle, e.contentStyle], + 'reference-el': e.referenceEl, + visible: e.shouldShow, + 'z-index': e.zIndex, + onMouseenter: e.onContentEnter, + onMouseleave: e.onContentLeave, + }), + { + default: W(() => [ + G(' Workaround bug #6378 '), + e.destroyed + ? G('v-if', !0) + : (C(), + A( + Re, + { key: 0 }, + [ + ie(e.$slots, 'default'), + U( + a, + { id: e.id, role: 'tooltip' }, + { default: W(() => [rt(pe(e.ariaLabel), 1)]), _: 1 }, + 8, + ['id'], + ), + ], + 64, + )), + ]), + _: 3, + }, + 16, + [ + 'aria-hidden', + 'boundaries-padding', + 'fallback-placements', + 'gpu-acceleration', + 'offset', + 'placement', + 'popper-options', + 'strategy', + 'effect', + 'enterable', + 'pure', + 'popper-class', + 'popper-style', + 'reference-el', + 'visible', + 'z-index', + 'onMouseenter', + 'onMouseleave', + ], + )), + [[dt, e.shouldShow]], + ) + : G('v-if', !0), + ]), + _: 3, + }, + 8, + ['name', 'onAfterLeave', 'onBeforeEnter', 'onAfterEnter', 'onBeforeLeave'], + ), + ], + 8, + ['disabled', 'to'], + ) + ); + } + var JT = me(XT, [ + ['render', ZT], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/content.vue'], + ]); + const QT = (e, t) => (Ge(e) ? e.includes(t) : e === t), + Fl = (e, t, n) => o => { + QT(y(e), t) && n(o); + }, + xT = oe({ + name: 'ElTooltipTrigger', + components: { ElPopperTrigger: AE }, + props: ba, + setup(e) { + const t = ye('tooltip'), + { controlled: n, id: o, open: l, onOpen: s, onClose: a, onToggle: r } = Oe(_i, void 0), + i = N(null), + u = () => { + if (y(n) || e.disabled) return !0; + }, + c = Wt(e, 'trigger'), + d = Pt(u, Fl(c, 'hover', s)), + f = Pt(u, Fl(c, 'hover', a)), + p = Pt( + u, + Fl(c, 'click', b => { + b.button === 0 && r(b); + }), + ), + h = Pt(u, Fl(c, 'focus', s)), + g = Pt(u, Fl(c, 'focus', a)), + v = Pt( + u, + Fl(c, 'contextmenu', b => { + b.preventDefault(), r(b); + }), + ), + m = Pt(u, b => { + const { code: w } = b; + (w === Ie.enter || w === Ie.space) && r(b); + }); + return { + onBlur: g, + onContextMenu: v, + onFocus: h, + onMouseenter: d, + onMouseleave: f, + onClick: p, + onKeydown: m, + open: l, + id: o, + triggerRef: i, + ns: t, + }; + }, + }); + function eM(e, t, n, o, l, s) { + const a = se('el-popper-trigger'); + return ( + C(), + ee( + a, + { + id: e.id, + 'virtual-ref': e.virtualRef, + open: e.open, + 'virtual-triggering': e.virtualTriggering, + class: T(e.ns.e('trigger')), + onBlur: e.onBlur, + onClick: e.onClick, + onContextmenu: e.onContextMenu, + onFocus: e.onFocus, + onMouseenter: e.onMouseenter, + onMouseleave: e.onMouseleave, + onKeydown: e.onKeydown, + }, + { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, + 8, + [ + 'id', + 'virtual-ref', + 'open', + 'virtual-triggering', + 'class', + 'onBlur', + 'onClick', + 'onContextmenu', + 'onFocus', + 'onMouseenter', + 'onMouseleave', + 'onKeydown', + ], + ) + ); + } + var tM = me(xT, [ + ['render', eM], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/trigger.vue'], + ]); + const { useModelToggleProps: nM, useModelToggle: oM, useModelToggleEmits: lM } = e9('visible'), + sM = oe({ + name: 'ElTooltip', + components: { ElPopper: d0, ElPopperArrow: EE, ElTooltipContent: JT, ElTooltipTrigger: tM }, + props: ce(ce(ce(ce(ce({}, nM), Xt), ba), xg), GT), + emits: [...lM, 'before-show', 'before-hide', 'show', 'hide'], + setup(e, { emit: t }) { + i9(); + const n = E(() => (gn(e.openDelay), e.openDelay || e.showAfter)), + o = E(() => (gn(e.visibleArrow), Jt(e.visibleArrow) ? e.visibleArrow : e.showArrow)), + l = wd(), + s = N(null), + a = () => { + var p; + const h = y(s); + h && ((p = h.popperInstanceRef) == null || p.update()); + }, + r = N(!1), + { show: i, hide: u } = oM({ indicator: r }), + { onOpen: c, onClose: d } = c9({ showAfter: n, hideAfter: Wt(e, 'hideAfter'), open: i, close: u }), + f = E(() => Jt(e.visible)); + return ( + ot(_i, { + controlled: f, + id: l, + open: Ea(r), + trigger: Wt(e, 'trigger'), + onOpen: c, + onClose: d, + onToggle: () => { + y(r) ? d() : c(); + }, + onShow: () => { + t('show'); + }, + onHide: () => { + t('hide'); + }, + onBeforeShow: () => { + t('before-show'); + }, + onBeforeHide: () => { + t('before-hide'); + }, + updatePopper: a, + }), + fe( + () => e.disabled, + p => { + p && r.value && (r.value = !1); + }, + ), + { + compatShowAfter: n, + compatShowArrow: o, + popperRef: s, + open: r, + hide: u, + updatePopper: a, + onOpen: c, + onClose: d, + } + ); + }, + }), + aM = ['innerHTML'], + rM = { key: 1 }; + function iM(e, t, n, o, l, s) { + const a = se('el-tooltip-trigger'), + r = se('el-popper-arrow'), + i = se('el-tooltip-content'), + u = se('el-popper'); + return ( + C(), + ee( + u, + { ref: 'popperRef' }, + { + default: W(() => [ + U( + a, + { + disabled: e.disabled, + trigger: e.trigger, + 'virtual-ref': e.virtualRef, + 'virtual-triggering': e.virtualTriggering, + }, + { default: W(() => [e.$slots.default ? ie(e.$slots, 'default', { key: 0 }) : G('v-if', !0)]), _: 3 }, + 8, + ['disabled', 'trigger', 'virtual-ref', 'virtual-triggering'], + ), + U( + i, + { + 'aria-label': e.ariaLabel, + 'boundaries-padding': e.boundariesPadding, + content: e.content, + disabled: e.disabled, + effect: e.effect, + enterable: e.enterable, + 'fallback-placements': e.fallbackPlacements, + 'hide-after': e.hideAfter, + 'gpu-acceleration': e.gpuAcceleration, + offset: e.offset, + persistent: e.persistent, + 'popper-class': e.popperClass, + 'popper-style': e.popperStyle, + placement: e.placement, + 'popper-options': e.popperOptions, + pure: e.pure, + 'raw-content': e.rawContent, + 'reference-el': e.referenceEl, + 'show-after': e.compatShowAfter, + strategy: e.strategy, + teleported: e.teleported, + transition: e.transition, + 'z-index': e.zIndex, + 'append-to': e.appendTo, + }, + { + default: W(() => [ + ie(e.$slots, 'content', {}, () => [ + e.rawContent + ? (C(), A('span', { key: 0, innerHTML: e.content }, null, 8, aM)) + : (C(), A('span', rM, pe(e.content), 1)), + ]), + e.compatShowArrow + ? (C(), ee(r, { key: 0, 'arrow-offset': e.arrowOffset }, null, 8, ['arrow-offset'])) + : G('v-if', !0), + ]), + _: 3, + }, + 8, + [ + 'aria-label', + 'boundaries-padding', + 'content', + 'disabled', + 'effect', + 'enterable', + 'fallback-placements', + 'hide-after', + 'gpu-acceleration', + 'offset', + 'persistent', + 'popper-class', + 'popper-style', + 'placement', + 'popper-options', + 'pure', + 'raw-content', + 'reference-el', + 'show-after', + 'strategy', + 'teleported', + 'transition', + 'z-index', + 'append-to', + ], + ), + ]), + _: 3, + }, + 512, + ) + ); + } + var uM = me(sM, [ + ['render', iM], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/tooltip.vue'], + ]); + const fn = nt(uM), + cM = Be({ + valueKey: { type: String, default: 'value' }, + modelValue: { type: [String, Number], default: '' }, + debounce: { type: Number, default: 300 }, + placement: { + type: ke(String), + values: ['top', 'top-start', 'top-end', 'bottom', 'bottom-start', 'bottom-end'], + default: 'bottom-start', + }, + fetchSuggestions: { type: ke([Function, Array]), default: bt }, + popperClass: { type: String, default: '' }, + triggerOnFocus: { type: Boolean, default: !0 }, + selectWhenUnmatched: { type: Boolean, default: !1 }, + hideLoading: { type: Boolean, default: !1 }, + popperAppendToBody: { type: Boolean, default: void 0 }, + teleported: Xt.teleported, + highlightFirstItem: { type: Boolean, default: !1 }, + }), + dM = { + [et]: e => Ze(e), + input: e => Ze(e), + change: e => Ze(e), + focus: e => e instanceof FocusEvent, + blur: e => e instanceof FocusEvent, + clear: () => !0, + select: e => ut(e), + }, + fM = ['aria-expanded', 'aria-owns'], + pM = { key: 0 }, + hM = ['id', 'aria-selected', 'onClick'], + vM = { name: 'ElAutocomplete', inheritAttrs: !1 }, + mM = oe( + Ne(ce({}, vM), { + props: cM, + emits: dM, + setup(e, { expose: t, emit: n }) { + const o = e, + l = 'ElAutocomplete', + s = ye('autocomplete'), + { compatTeleported: a } = Ts(l, 'popperAppendToBody'); + let r = !1; + const i = gd(), + u = bm(), + c = N([]), + d = N(-1), + f = N(''), + p = N(!1), + h = N(!1), + g = N(!1), + v = N(), + m = N(), + b = N(), + w = N(), + $ = E(() => s.b(String(_a()))), + k = E(() => u.style), + S = E(() => ((Ge(c.value) && c.value.length > 0) || g.value) && p.value), + M = E(() => !o.hideLoading && g.value), + P = () => { + Fe(() => { + S.value && (f.value = `${v.value.$el.offsetWidth}px`); + }); + }, + B = dn(te => { + if (h.value) return; + g.value = !0; + const Z = re => { + (g.value = !1), + !h.value && + (Ge(re) + ? ((c.value = re), (d.value = o.highlightFirstItem ? 0 : -1)) + : zt(l, 'autocomplete suggestions must be an array')); + }; + if (Ge(o.fetchSuggestions)) Z(o.fetchSuggestions); + else { + const re = o.fetchSuggestions(te, Z); + Ge(re) ? Z(re) : Tl(re) && re.then(Z); + } + }, o.debounce), + V = te => { + const Z = Boolean(te); + if ( + (n('input', te), n(et, te), (h.value = !1), p.value || (p.value = r && Z), !o.triggerOnFocus && !te) + ) { + (h.value = !0), (c.value = []); + return; + } + r && Z && (r = !1), B(te); + }, + F = te => { + n('change', te); + }, + R = te => { + (p.value = !0), n('focus', te), o.triggerOnFocus && B(String(o.modelValue)); + }, + z = te => { + n('blur', te); + }, + K = () => { + (p.value = !1), (r = !0), n(et, ''), n('clear'); + }, + D = () => { + S.value && d.value >= 0 && d.value < c.value.length + ? Y(c.value[d.value]) + : o.selectWhenUnmatched && + (n('select', { value: o.modelValue }), + Fe(() => { + (c.value = []), (d.value = -1); + })); + }, + O = () => { + p.value = !1; + }, + I = () => { + var te; + (te = v.value) == null || te.focus(); + }, + Y = te => { + n('input', te[o.valueKey]), + n(et, te[o.valueKey]), + n('select', te), + Fe(() => { + (c.value = []), (d.value = -1); + }); + }, + q = te => { + if (!S.value || g.value) return; + if (te < 0) { + d.value = -1; + return; + } + te >= c.value.length && (te = c.value.length - 1); + const Z = m.value.querySelector(`.${s.be('suggestion', 'wrap')}`), + Ee = Z.querySelectorAll(`.${s.be('suggestion', 'list')} li`)[te], + Ae = Z.scrollTop, + { offsetTop: J, scrollHeight: ve } = Ee; + J + ve > Ae + Z.clientHeight && (Z.scrollTop += ve), + J < Ae && (Z.scrollTop -= ve), + (d.value = te), + v.value.ref.setAttribute('aria-activedescendant', `${$.value}-item-${d.value}`); + }; + return ( + Gr(w, O), + Je(() => { + v.value.ref.setAttribute('role', 'textbox'), + v.value.ref.setAttribute('aria-autocomplete', 'list'), + v.value.ref.setAttribute('aria-controls', 'id'), + v.value.ref.setAttribute('aria-activedescendant', `${$.value}-item-${d.value}`); + }), + t({ + highlightedIndex: d, + activated: p, + loading: g, + inputRef: v, + popperRef: b, + suggestions: c, + handleSelect: Y, + handleKeyEnter: D, + focus: I, + close: O, + highlight: q, + }), + (te, Z) => ( + C(), + ee( + y(fn), + { + ref_key: 'popperRef', + ref: b, + visible: y(S), + 'onUpdate:visible': Z[2] || (Z[2] = re => (_t(S) ? (S.value = re) : null)), + placement: te.placement, + 'fallback-placements': ['bottom-start', 'top-start'], + 'popper-class': [y(s).e('popper'), te.popperClass], + teleported: y(a), + 'gpu-acceleration': !1, + pure: '', + 'manual-mode': '', + effect: 'light', + trigger: 'click', + transition: `${y(s).namespace.value}-zoom-in-top`, + persistent: '', + onBeforeShow: P, + }, + { + content: W(() => [ + _( + 'div', + { + ref_key: 'regionRef', + ref: m, + class: T([y(s).b('suggestion'), y(s).is('loading', y(M))]), + style: _e({ minWidth: f.value, outline: 'none' }), + role: 'region', + }, + [ + U( + y(_o), + { + id: y($), + tag: 'ul', + 'wrap-class': y(s).be('suggestion', 'wrap'), + 'view-class': y(s).be('suggestion', 'list'), + role: 'listbox', + }, + { + default: W(() => [ + y(M) + ? (C(), + A('li', pM, [ + U( + y(We), + { class: T(y(s).is('loading')) }, + { default: W(() => [U(y(Qo))]), _: 1 }, + 8, + ['class'], + ), + ])) + : (C(!0), + A( + Re, + { key: 1 }, + at( + c.value, + (re, Ee) => ( + C(), + A( + 'li', + { + id: `${y($)}-item-${Ee}`, + key: Ee, + class: T({ highlighted: d.value === Ee }), + role: 'option', + 'aria-selected': d.value === Ee, + onClick: Ae => Y(re), + }, + [ie(te.$slots, 'default', { item: re }, () => [rt(pe(re[te.valueKey]), 1)])], + 10, + hM, + ) + ), + ), + 128, + )), + ]), + _: 3, + }, + 8, + ['id', 'wrap-class', 'view-class'], + ), + ], + 6, + ), + ]), + default: W(() => [ + _( + 'div', + { + ref_key: 'listboxRef', + ref: w, + class: T([y(s).b(), te.$attrs.class]), + style: _e(y(k)), + role: 'combobox', + 'aria-haspopup': 'listbox', + 'aria-expanded': y(S), + 'aria-owns': y($), + }, + [ + U( + y(Kn), + $t({ ref_key: 'inputRef', ref: v }, y(i), { + 'model-value': te.modelValue, + onInput: V, + onChange: F, + onFocus: R, + onBlur: z, + onClear: K, + onKeydown: [ + Z[0] || + (Z[0] = lt( + He(re => q(d.value - 1), ['prevent']), + ['up'], + )), + Z[1] || + (Z[1] = lt( + He(re => q(d.value + 1), ['prevent']), + ['down'], + )), + lt(D, ['enter']), + lt(O, ['tab']), + ], + }), + Xo({ _: 2 }, [ + te.$slots.prepend ? { name: 'prepend', fn: W(() => [ie(te.$slots, 'prepend')]) } : void 0, + te.$slots.append ? { name: 'append', fn: W(() => [ie(te.$slots, 'append')]) } : void 0, + te.$slots.prefix ? { name: 'prefix', fn: W(() => [ie(te.$slots, 'prefix')]) } : void 0, + te.$slots.suffix ? { name: 'suffix', fn: W(() => [ie(te.$slots, 'suffix')]) } : void 0, + ]), + 1040, + ['model-value', 'onKeydown'], + ), + ], + 14, + fM, + ), + ]), + _: 3, + }, + 8, + ['visible', 'placement', 'popper-class', 'teleported', 'transition'], + ) + ) + ); + }, + }), + ); + var gM = me(mM, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/autocomplete/src/autocomplete.vue'], + ]); + const bM = nt(gM), + yM = Be({ + size: { type: [Number, String], values: po, default: '', validator: e => typeof e == 'number' }, + shape: { type: String, values: ['circle', 'square'], default: 'circle' }, + icon: { type: xt }, + src: { type: String, default: '' }, + alt: String, + srcSet: String, + fit: { type: ke(String), default: 'cover' }, + }), + wM = { error: e => e instanceof Event }, + CM = ['src', 'alt', 'srcset'], + kM = { name: 'ElAvatar' }, + $M = oe( + Ne(ce({}, kM), { + props: yM, + emits: wM, + setup(e, { emit: t }) { + const n = e, + o = ye('avatar'), + l = N(!1), + s = E(() => { + const { size: u, icon: c, shape: d } = n, + f = [o.b()]; + return Ze(u) && f.push(o.m(u)), c && f.push(o.m('icon')), d && f.push(o.m(d)), f; + }), + a = E(() => { + const { size: u } = n; + return ft(u) ? { '--el-avatar-size': Jn(u) } : void 0; + }), + r = E(() => ({ objectFit: n.fit })); + fe( + () => n.src, + () => (l.value = !1), + ); + function i(u) { + (l.value = !0), t('error', u); + } + return (u, c) => ( + C(), + A( + 'span', + { class: T(y(s)), style: _e(y(a)) }, + [ + (u.src || u.srcSet) && !l.value + ? (C(), + A( + 'img', + { key: 0, src: u.src, alt: u.alt, srcset: u.srcSet, style: _e(y(r)), onError: i }, + null, + 44, + CM, + )) + : u.icon + ? (C(), ee(y(We), { key: 1 }, { default: W(() => [(C(), ee(ct(u.icon)))]), _: 1 })) + : ie(u.$slots, 'default', { key: 2 }), + ], + 6, + ) + ); + }, + }), + ); + var SM = me($M, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue'], + ]); + const EM = nt(SM), + TM = { + visibilityHeight: { type: Number, default: 200 }, + target: { type: String, default: '' }, + right: { type: Number, default: 40 }, + bottom: { type: Number, default: 40 }, + }, + MM = { click: e => e instanceof MouseEvent }, + NM = ['onClick'], + OM = { name: 'ElBacktop' }, + AM = oe( + Ne(ce({}, OM), { + props: TM, + emits: MM, + setup(e, { emit: t }) { + const n = e, + o = 'ElBacktop', + l = ye('backtop'), + s = Kt(), + a = Kt(), + r = N(!1), + i = E(() => ({ right: `${n.right}px`, bottom: `${n.bottom}px` })), + u = () => { + if (!s.value) return; + const p = Date.now(), + h = s.value.scrollTop, + g = () => { + if (!s.value) return; + const v = (Date.now() - p) / 500; + v < 1 ? ((s.value.scrollTop = h * (1 - K7(v))), requestAnimationFrame(g)) : (s.value.scrollTop = 0); + }; + requestAnimationFrame(g); + }, + c = () => { + s.value && (r.value = s.value.scrollTop >= n.visibilityHeight); + }, + d = p => { + u(), t('click', p); + }, + f = ug(c, 300); + return ( + Je(() => { + var p; + (a.value = document), + (s.value = document.documentElement), + n.target && + ((s.value = (p = document.querySelector(n.target)) != null ? p : void 0), + s.value || zt(o, `target is not existed: ${n.target}`), + (a.value = s.value)), + Vt(a, 'scroll', f); + }), + (p, h) => ( + C(), + ee( + Ft, + { name: `${y(l).namespace.value}-fade-in` }, + { + default: W(() => [ + r.value + ? (C(), + A( + 'div', + { key: 0, style: _e(y(i)), class: T(y(l).b()), onClick: He(d, ['stop']) }, + [ + ie(p.$slots, 'default', {}, () => [ + U(y(We), { class: T(y(l).e('icon')) }, { default: W(() => [U(y(h$))]), _: 1 }, 8, [ + 'class', + ]), + ]), + ], + 14, + NM, + )) + : G('v-if', !0), + ]), + _: 3, + }, + 8, + ['name'], + ) + ) + ); + }, + }), + ); + var PM = me(AM, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/backtop/src/backtop.vue'], + ]); + const IM = nt(PM), + _M = Be({ + value: { type: [String, Number], default: '' }, + max: { type: Number, default: 99 }, + isDot: Boolean, + hidden: Boolean, + type: { type: String, values: ['primary', 'success', 'warning', 'info', 'danger'], default: 'danger' }, + }), + DM = ['textContent'], + LM = { name: 'ElBadge' }, + RM = oe( + Ne(ce({}, LM), { + props: _M, + setup(e, { expose: t }) { + const n = e, + o = ye('badge'), + l = E(() => + n.isDot ? '' : ft(n.value) && ft(n.max) ? (n.max < n.value ? `${n.max}+` : `${n.value}`) : `${n.value}`, + ); + return ( + t({ content: l }), + (s, a) => ( + C(), + A( + 'div', + { class: T(y(o).b()) }, + [ + ie(s.$slots, 'default'), + U( + Ft, + { name: `${y(o).namespace.value}-zoom-in-center` }, + { + default: W(() => [ + qe( + _( + 'sup', + { + class: T([ + y(o).e('content'), + y(o).em('content', s.type), + y(o).is('fixed', !!s.$slots.default), + y(o).is('dot', s.isDot), + ]), + textContent: pe(y(l)), + }, + null, + 10, + DM, + ), + [[dt, !s.hidden && (y(l) || y(l) === '0' || s.isDot)]], + ), + ]), + _: 1, + }, + 8, + ['name'], + ), + ], + 2, + ) + ) + ); + }, + }), + ); + var BM = me(RM, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue']]); + const p0 = nt(BM), + VM = Be({ separator: { type: String, default: '/' }, separatorIcon: { type: xt, default: '' } }), + FM = { name: 'ElBreadcrumb' }, + zM = oe( + Ne(ce({}, FM), { + props: VM, + setup(e) { + const t = e, + n = ye('breadcrumb'), + o = N(); + return ( + ot($g, t), + Je(() => { + const l = o.value.querySelectorAll(`.${n.e('item')}`); + l.length && l[l.length - 1].setAttribute('aria-current', 'page'); + }), + (l, s) => ( + C(), + A( + 'div', + { ref_key: 'breadcrumb', ref: o, class: T(y(n).b()), 'aria-label': 'Breadcrumb', role: 'navigation' }, + [ie(l.$slots, 'default')], + 2, + ) + ) + ); + }, + }), + ); + var HM = me(zM, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb.vue'], + ]); + const KM = Be({ to: { type: ke([String, Object]), default: '' }, replace: { type: Boolean, default: !1 } }), + WM = { name: 'ElBreadcrumbItem' }, + jM = oe( + Ne(ce({}, WM), { + props: KM, + setup(e) { + const t = e, + o = tt().appContext.config.globalProperties.$router, + l = Oe($g, {}), + s = ye('breadcrumb'), + { separator: a, separatorIcon: r } = l, + i = N(), + u = () => { + !t.to || !o || (t.replace ? o.replace(t.to) : o.push(t.to)); + }; + return (c, d) => ( + C(), + A( + 'span', + { class: T(y(s).e('item')) }, + [ + _( + 'span', + { + ref_key: 'link', + ref: i, + class: T([y(s).e('inner'), y(s).is('link', !!c.to)]), + role: 'link', + onClick: u, + }, + [ie(c.$slots, 'default')], + 2, + ), + y(r) + ? (C(), + ee( + y(We), + { key: 0, class: T(y(s).e('separator')) }, + { default: W(() => [(C(), ee(ct(y(r))))]), _: 1 }, + 8, + ['class'], + )) + : (C(), A('span', { key: 1, class: T(y(s).e('separator')), role: 'presentation' }, pe(y(a)), 3)), + ], + 2, + ) + ); + }, + }), + ); + var h0 = me(jM, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb-item.vue'], + ]); + const UM = nt(HM, { BreadcrumbItem: h0 }), + YM = Dt(h0); + function Qt(e, t) { + qM(e) && (e = '100%'); + var n = GM(e); + return ( + (e = t === 360 ? e : Math.min(t, Math.max(0, parseFloat(e)))), + n && (e = parseInt(String(e * t), 10) / 100), + Math.abs(e - t) < 1e-6 + ? 1 + : (t === 360 + ? (e = (e < 0 ? (e % t) + t : e % t) / parseFloat(String(t))) + : (e = (e % t) / parseFloat(String(t))), + e) + ); + } + function Qa(e) { + return Math.min(1, Math.max(0, e)); + } + function qM(e) { + return typeof e == 'string' && e.indexOf('.') !== -1 && parseFloat(e) === 1; + } + function GM(e) { + return typeof e == 'string' && e.indexOf('%') !== -1; + } + function v0(e) { + return (e = parseFloat(e)), (isNaN(e) || e < 0 || e > 1) && (e = 1), e; + } + function xa(e) { + return e <= 1 ? Number(e) * 100 + '%' : e; + } + function hl(e) { + return e.length === 1 ? '0' + e : String(e); + } + function XM(e, t, n) { + return { r: Qt(e, 255) * 255, g: Qt(t, 255) * 255, b: Qt(n, 255) * 255 }; + } + function lh(e, t, n) { + (e = Qt(e, 255)), (t = Qt(t, 255)), (n = Qt(n, 255)); + var o = Math.max(e, t, n), + l = Math.min(e, t, n), + s = 0, + a = 0, + r = (o + l) / 2; + if (o === l) (a = 0), (s = 0); + else { + var i = o - l; + switch (((a = r > 0.5 ? i / (2 - o - l) : i / (o + l)), o)) { + case e: + s = (t - n) / i + (t < n ? 6 : 0); + break; + case t: + s = (n - e) / i + 2; + break; + case n: + s = (e - t) / i + 4; + break; + } + s /= 6; + } + return { h: s, s: a, l: r }; + } + function Ji(e, t, n) { + return ( + n < 0 && (n += 1), + n > 1 && (n -= 1), + n < 1 / 6 ? e + (t - e) * (6 * n) : n < 1 / 2 ? t : n < 2 / 3 ? e + (t - e) * (2 / 3 - n) * 6 : e + ); + } + function ZM(e, t, n) { + var o, l, s; + if (((e = Qt(e, 360)), (t = Qt(t, 100)), (n = Qt(n, 100)), t === 0)) (l = n), (s = n), (o = n); + else { + var a = n < 0.5 ? n * (1 + t) : n + t - n * t, + r = 2 * n - a; + (o = Ji(r, a, e + 1 / 3)), (l = Ji(r, a, e)), (s = Ji(r, a, e - 1 / 3)); + } + return { r: o * 255, g: l * 255, b: s * 255 }; + } + function sh(e, t, n) { + (e = Qt(e, 255)), (t = Qt(t, 255)), (n = Qt(n, 255)); + var o = Math.max(e, t, n), + l = Math.min(e, t, n), + s = 0, + a = o, + r = o - l, + i = o === 0 ? 0 : r / o; + if (o === l) s = 0; + else { + switch (o) { + case e: + s = (t - n) / r + (t < n ? 6 : 0); + break; + case t: + s = (n - e) / r + 2; + break; + case n: + s = (e - t) / r + 4; + break; + } + s /= 6; + } + return { h: s, s: i, v: a }; + } + function JM(e, t, n) { + (e = Qt(e, 360) * 6), (t = Qt(t, 100)), (n = Qt(n, 100)); + var o = Math.floor(e), + l = e - o, + s = n * (1 - t), + a = n * (1 - l * t), + r = n * (1 - (1 - l) * t), + i = o % 6, + u = [n, a, s, s, r, n][i], + c = [r, n, n, a, s, s][i], + d = [s, s, r, n, n, a][i]; + return { r: u * 255, g: c * 255, b: d * 255 }; + } + function ah(e, t, n, o) { + var l = [hl(Math.round(e).toString(16)), hl(Math.round(t).toString(16)), hl(Math.round(n).toString(16))]; + return o && l[0].startsWith(l[0].charAt(1)) && l[1].startsWith(l[1].charAt(1)) && l[2].startsWith(l[2].charAt(1)) + ? l[0].charAt(0) + l[1].charAt(0) + l[2].charAt(0) + : l.join(''); + } + function QM(e, t, n, o, l) { + var s = [hl(Math.round(e).toString(16)), hl(Math.round(t).toString(16)), hl(Math.round(n).toString(16)), hl(xM(o))]; + return l && + s[0].startsWith(s[0].charAt(1)) && + s[1].startsWith(s[1].charAt(1)) && + s[2].startsWith(s[2].charAt(1)) && + s[3].startsWith(s[3].charAt(1)) + ? s[0].charAt(0) + s[1].charAt(0) + s[2].charAt(0) + s[3].charAt(0) + : s.join(''); + } + function xM(e) { + return Math.round(parseFloat(e) * 255).toString(16); + } + function rh(e) { + return pn(e) / 255; + } + function pn(e) { + return parseInt(e, 16); + } + function eN(e) { + return { r: e >> 16, g: (e & 65280) >> 8, b: e & 255 }; + } + var ju = { + aliceblue: '#f0f8ff', + antiquewhite: '#faebd7', + aqua: '#00ffff', + aquamarine: '#7fffd4', + azure: '#f0ffff', + beige: '#f5f5dc', + bisque: '#ffe4c4', + black: '#000000', + blanchedalmond: '#ffebcd', + blue: '#0000ff', + blueviolet: '#8a2be2', + brown: '#a52a2a', + burlywood: '#deb887', + cadetblue: '#5f9ea0', + chartreuse: '#7fff00', + chocolate: '#d2691e', + coral: '#ff7f50', + cornflowerblue: '#6495ed', + cornsilk: '#fff8dc', + crimson: '#dc143c', + cyan: '#00ffff', + darkblue: '#00008b', + darkcyan: '#008b8b', + darkgoldenrod: '#b8860b', + darkgray: '#a9a9a9', + darkgreen: '#006400', + darkgrey: '#a9a9a9', + darkkhaki: '#bdb76b', + darkmagenta: '#8b008b', + darkolivegreen: '#556b2f', + darkorange: '#ff8c00', + darkorchid: '#9932cc', + darkred: '#8b0000', + darksalmon: '#e9967a', + darkseagreen: '#8fbc8f', + darkslateblue: '#483d8b', + darkslategray: '#2f4f4f', + darkslategrey: '#2f4f4f', + darkturquoise: '#00ced1', + darkviolet: '#9400d3', + deeppink: '#ff1493', + deepskyblue: '#00bfff', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1e90ff', + firebrick: '#b22222', + floralwhite: '#fffaf0', + forestgreen: '#228b22', + fuchsia: '#ff00ff', + gainsboro: '#dcdcdc', + ghostwhite: '#f8f8ff', + goldenrod: '#daa520', + gold: '#ffd700', + gray: '#808080', + green: '#008000', + greenyellow: '#adff2f', + grey: '#808080', + honeydew: '#f0fff0', + hotpink: '#ff69b4', + indianred: '#cd5c5c', + indigo: '#4b0082', + ivory: '#fffff0', + khaki: '#f0e68c', + lavenderblush: '#fff0f5', + lavender: '#e6e6fa', + lawngreen: '#7cfc00', + lemonchiffon: '#fffacd', + lightblue: '#add8e6', + lightcoral: '#f08080', + lightcyan: '#e0ffff', + lightgoldenrodyellow: '#fafad2', + lightgray: '#d3d3d3', + lightgreen: '#90ee90', + lightgrey: '#d3d3d3', + lightpink: '#ffb6c1', + lightsalmon: '#ffa07a', + lightseagreen: '#20b2aa', + lightskyblue: '#87cefa', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#b0c4de', + lightyellow: '#ffffe0', + lime: '#00ff00', + limegreen: '#32cd32', + linen: '#faf0e6', + magenta: '#ff00ff', + maroon: '#800000', + mediumaquamarine: '#66cdaa', + mediumblue: '#0000cd', + mediumorchid: '#ba55d3', + mediumpurple: '#9370db', + mediumseagreen: '#3cb371', + mediumslateblue: '#7b68ee', + mediumspringgreen: '#00fa9a', + mediumturquoise: '#48d1cc', + mediumvioletred: '#c71585', + midnightblue: '#191970', + mintcream: '#f5fffa', + mistyrose: '#ffe4e1', + moccasin: '#ffe4b5', + navajowhite: '#ffdead', + navy: '#000080', + oldlace: '#fdf5e6', + olive: '#808000', + olivedrab: '#6b8e23', + orange: '#ffa500', + orangered: '#ff4500', + orchid: '#da70d6', + palegoldenrod: '#eee8aa', + palegreen: '#98fb98', + paleturquoise: '#afeeee', + palevioletred: '#db7093', + papayawhip: '#ffefd5', + peachpuff: '#ffdab9', + peru: '#cd853f', + pink: '#ffc0cb', + plum: '#dda0dd', + powderblue: '#b0e0e6', + purple: '#800080', + rebeccapurple: '#663399', + red: '#ff0000', + rosybrown: '#bc8f8f', + royalblue: '#4169e1', + saddlebrown: '#8b4513', + salmon: '#fa8072', + sandybrown: '#f4a460', + seagreen: '#2e8b57', + seashell: '#fff5ee', + sienna: '#a0522d', + silver: '#c0c0c0', + skyblue: '#87ceeb', + slateblue: '#6a5acd', + slategray: '#708090', + slategrey: '#708090', + snow: '#fffafa', + springgreen: '#00ff7f', + steelblue: '#4682b4', + tan: '#d2b48c', + teal: '#008080', + thistle: '#d8bfd8', + tomato: '#ff6347', + turquoise: '#40e0d0', + violet: '#ee82ee', + wheat: '#f5deb3', + white: '#ffffff', + whitesmoke: '#f5f5f5', + yellow: '#ffff00', + yellowgreen: '#9acd32', + }; + function tN(e) { + var t = { r: 0, g: 0, b: 0 }, + n = 1, + o = null, + l = null, + s = null, + a = !1, + r = !1; + return ( + typeof e == 'string' && (e = lN(e)), + typeof e == 'object' && + (mo(e.r) && mo(e.g) && mo(e.b) + ? ((t = XM(e.r, e.g, e.b)), (a = !0), (r = String(e.r).substr(-1) === '%' ? 'prgb' : 'rgb')) + : mo(e.h) && mo(e.s) && mo(e.v) + ? ((o = xa(e.s)), (l = xa(e.v)), (t = JM(e.h, o, l)), (a = !0), (r = 'hsv')) + : mo(e.h) && mo(e.s) && mo(e.l) && ((o = xa(e.s)), (s = xa(e.l)), (t = ZM(e.h, o, s)), (a = !0), (r = 'hsl')), + Object.prototype.hasOwnProperty.call(e, 'a') && (n = e.a)), + (n = v0(n)), + { + ok: a, + format: e.format || r, + r: Math.min(255, Math.max(t.r, 0)), + g: Math.min(255, Math.max(t.g, 0)), + b: Math.min(255, Math.max(t.b, 0)), + a: n, + } + ); + } + var nN = '[-\\+]?\\d+%?', + oN = '[-\\+]?\\d*\\.\\d+%?', + Wo = '(?:' + oN + ')|(?:' + nN + ')', + Qi = '[\\s|\\(]+(' + Wo + ')[,|\\s]+(' + Wo + ')[,|\\s]+(' + Wo + ')\\s*\\)?', + xi = '[\\s|\\(]+(' + Wo + ')[,|\\s]+(' + Wo + ')[,|\\s]+(' + Wo + ')[,|\\s]+(' + Wo + ')\\s*\\)?', + jn = { + CSS_UNIT: new RegExp(Wo), + rgb: new RegExp('rgb' + Qi), + rgba: new RegExp('rgba' + xi), + hsl: new RegExp('hsl' + Qi), + hsla: new RegExp('hsla' + xi), + hsv: new RegExp('hsv' + Qi), + hsva: new RegExp('hsva' + xi), + hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, + hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, + }; + function lN(e) { + if (((e = e.trim().toLowerCase()), e.length === 0)) return !1; + var t = !1; + if (ju[e]) (e = ju[e]), (t = !0); + else if (e === 'transparent') return { r: 0, g: 0, b: 0, a: 0, format: 'name' }; + var n = jn.rgb.exec(e); + return n + ? { r: n[1], g: n[2], b: n[3] } + : ((n = jn.rgba.exec(e)), + n + ? { r: n[1], g: n[2], b: n[3], a: n[4] } + : ((n = jn.hsl.exec(e)), + n + ? { h: n[1], s: n[2], l: n[3] } + : ((n = jn.hsla.exec(e)), + n + ? { h: n[1], s: n[2], l: n[3], a: n[4] } + : ((n = jn.hsv.exec(e)), + n + ? { h: n[1], s: n[2], v: n[3] } + : ((n = jn.hsva.exec(e)), + n + ? { h: n[1], s: n[2], v: n[3], a: n[4] } + : ((n = jn.hex8.exec(e)), + n + ? { r: pn(n[1]), g: pn(n[2]), b: pn(n[3]), a: rh(n[4]), format: t ? 'name' : 'hex8' } + : ((n = jn.hex6.exec(e)), + n + ? { r: pn(n[1]), g: pn(n[2]), b: pn(n[3]), format: t ? 'name' : 'hex' } + : ((n = jn.hex4.exec(e)), + n + ? { + r: pn(n[1] + n[1]), + g: pn(n[2] + n[2]), + b: pn(n[3] + n[3]), + a: rh(n[4] + n[4]), + format: t ? 'name' : 'hex8', + } + : ((n = jn.hex3.exec(e)), + n + ? { + r: pn(n[1] + n[1]), + g: pn(n[2] + n[2]), + b: pn(n[3] + n[3]), + format: t ? 'name' : 'hex', + } + : !1))))))))); + } + function mo(e) { + return Boolean(jn.CSS_UNIT.exec(String(e))); + } + var m0 = (function () { + function e(t, n) { + t === void 0 && (t = ''), n === void 0 && (n = {}); + var o; + if (t instanceof e) return t; + typeof t == 'number' && (t = eN(t)), (this.originalInput = t); + var l = tN(t); + (this.originalInput = t), + (this.r = l.r), + (this.g = l.g), + (this.b = l.b), + (this.a = l.a), + (this.roundA = Math.round(100 * this.a) / 100), + (this.format = (o = n.format) !== null && o !== void 0 ? o : l.format), + (this.gradientType = n.gradientType), + this.r < 1 && (this.r = Math.round(this.r)), + this.g < 1 && (this.g = Math.round(this.g)), + this.b < 1 && (this.b = Math.round(this.b)), + (this.isValid = l.ok); + } + return ( + (e.prototype.isDark = function () { + return this.getBrightness() < 128; + }), + (e.prototype.isLight = function () { + return !this.isDark(); + }), + (e.prototype.getBrightness = function () { + var t = this.toRgb(); + return (t.r * 299 + t.g * 587 + t.b * 114) / 1e3; + }), + (e.prototype.getLuminance = function () { + var t = this.toRgb(), + n, + o, + l, + s = t.r / 255, + a = t.g / 255, + r = t.b / 255; + return ( + s <= 0.03928 ? (n = s / 12.92) : (n = Math.pow((s + 0.055) / 1.055, 2.4)), + a <= 0.03928 ? (o = a / 12.92) : (o = Math.pow((a + 0.055) / 1.055, 2.4)), + r <= 0.03928 ? (l = r / 12.92) : (l = Math.pow((r + 0.055) / 1.055, 2.4)), + 0.2126 * n + 0.7152 * o + 0.0722 * l + ); + }), + (e.prototype.getAlpha = function () { + return this.a; + }), + (e.prototype.setAlpha = function (t) { + return (this.a = v0(t)), (this.roundA = Math.round(100 * this.a) / 100), this; + }), + (e.prototype.toHsv = function () { + var t = sh(this.r, this.g, this.b); + return { h: t.h * 360, s: t.s, v: t.v, a: this.a }; + }), + (e.prototype.toHsvString = function () { + var t = sh(this.r, this.g, this.b), + n = Math.round(t.h * 360), + o = Math.round(t.s * 100), + l = Math.round(t.v * 100); + return this.a === 1 + ? 'hsv(' + n + ', ' + o + '%, ' + l + '%)' + : 'hsva(' + n + ', ' + o + '%, ' + l + '%, ' + this.roundA + ')'; + }), + (e.prototype.toHsl = function () { + var t = lh(this.r, this.g, this.b); + return { h: t.h * 360, s: t.s, l: t.l, a: this.a }; + }), + (e.prototype.toHslString = function () { + var t = lh(this.r, this.g, this.b), + n = Math.round(t.h * 360), + o = Math.round(t.s * 100), + l = Math.round(t.l * 100); + return this.a === 1 + ? 'hsl(' + n + ', ' + o + '%, ' + l + '%)' + : 'hsla(' + n + ', ' + o + '%, ' + l + '%, ' + this.roundA + ')'; + }), + (e.prototype.toHex = function (t) { + return t === void 0 && (t = !1), ah(this.r, this.g, this.b, t); + }), + (e.prototype.toHexString = function (t) { + return t === void 0 && (t = !1), '#' + this.toHex(t); + }), + (e.prototype.toHex8 = function (t) { + return t === void 0 && (t = !1), QM(this.r, this.g, this.b, this.a, t); + }), + (e.prototype.toHex8String = function (t) { + return t === void 0 && (t = !1), '#' + this.toHex8(t); + }), + (e.prototype.toRgb = function () { + return { r: Math.round(this.r), g: Math.round(this.g), b: Math.round(this.b), a: this.a }; + }), + (e.prototype.toRgbString = function () { + var t = Math.round(this.r), + n = Math.round(this.g), + o = Math.round(this.b); + return this.a === 1 + ? 'rgb(' + t + ', ' + n + ', ' + o + ')' + : 'rgba(' + t + ', ' + n + ', ' + o + ', ' + this.roundA + ')'; + }), + (e.prototype.toPercentageRgb = function () { + var t = function (n) { + return Math.round(Qt(n, 255) * 100) + '%'; + }; + return { r: t(this.r), g: t(this.g), b: t(this.b), a: this.a }; + }), + (e.prototype.toPercentageRgbString = function () { + var t = function (n) { + return Math.round(Qt(n, 255) * 100); + }; + return this.a === 1 + ? 'rgb(' + t(this.r) + '%, ' + t(this.g) + '%, ' + t(this.b) + '%)' + : 'rgba(' + t(this.r) + '%, ' + t(this.g) + '%, ' + t(this.b) + '%, ' + this.roundA + ')'; + }), + (e.prototype.toName = function () { + if (this.a === 0) return 'transparent'; + if (this.a < 1) return !1; + for (var t = '#' + ah(this.r, this.g, this.b, !1), n = 0, o = Object.entries(ju); n < o.length; n++) { + var l = o[n], + s = l[0], + a = l[1]; + if (t === a) return s; + } + return !1; + }), + (e.prototype.toString = function (t) { + var n = Boolean(t); + t = t != null ? t : this.format; + var o = !1, + l = this.a < 1 && this.a >= 0, + s = !n && l && (t.startsWith('hex') || t === 'name'); + return s + ? t === 'name' && this.a === 0 + ? this.toName() + : this.toRgbString() + : (t === 'rgb' && (o = this.toRgbString()), + t === 'prgb' && (o = this.toPercentageRgbString()), + (t === 'hex' || t === 'hex6') && (o = this.toHexString()), + t === 'hex3' && (o = this.toHexString(!0)), + t === 'hex4' && (o = this.toHex8String(!0)), + t === 'hex8' && (o = this.toHex8String()), + t === 'name' && (o = this.toName()), + t === 'hsl' && (o = this.toHslString()), + t === 'hsv' && (o = this.toHsvString()), + o || this.toHexString()); + }), + (e.prototype.toNumber = function () { + return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b); + }), + (e.prototype.clone = function () { + return new e(this.toString()); + }), + (e.prototype.lighten = function (t) { + t === void 0 && (t = 10); + var n = this.toHsl(); + return (n.l += t / 100), (n.l = Qa(n.l)), new e(n); + }), + (e.prototype.brighten = function (t) { + t === void 0 && (t = 10); + var n = this.toRgb(); + return ( + (n.r = Math.max(0, Math.min(255, n.r - Math.round(255 * -(t / 100))))), + (n.g = Math.max(0, Math.min(255, n.g - Math.round(255 * -(t / 100))))), + (n.b = Math.max(0, Math.min(255, n.b - Math.round(255 * -(t / 100))))), + new e(n) + ); + }), + (e.prototype.darken = function (t) { + t === void 0 && (t = 10); + var n = this.toHsl(); + return (n.l -= t / 100), (n.l = Qa(n.l)), new e(n); + }), + (e.prototype.tint = function (t) { + return t === void 0 && (t = 10), this.mix('white', t); + }), + (e.prototype.shade = function (t) { + return t === void 0 && (t = 10), this.mix('black', t); + }), + (e.prototype.desaturate = function (t) { + t === void 0 && (t = 10); + var n = this.toHsl(); + return (n.s -= t / 100), (n.s = Qa(n.s)), new e(n); + }), + (e.prototype.saturate = function (t) { + t === void 0 && (t = 10); + var n = this.toHsl(); + return (n.s += t / 100), (n.s = Qa(n.s)), new e(n); + }), + (e.prototype.greyscale = function () { + return this.desaturate(100); + }), + (e.prototype.spin = function (t) { + var n = this.toHsl(), + o = (n.h + t) % 360; + return (n.h = o < 0 ? 360 + o : o), new e(n); + }), + (e.prototype.mix = function (t, n) { + n === void 0 && (n = 50); + var o = this.toRgb(), + l = new e(t).toRgb(), + s = n / 100, + a = { + r: (l.r - o.r) * s + o.r, + g: (l.g - o.g) * s + o.g, + b: (l.b - o.b) * s + o.b, + a: (l.a - o.a) * s + o.a, + }; + return new e(a); + }), + (e.prototype.analogous = function (t, n) { + t === void 0 && (t = 6), n === void 0 && (n = 30); + var o = this.toHsl(), + l = 360 / n, + s = [this]; + for (o.h = (o.h - ((l * t) >> 1) + 720) % 360; --t; ) (o.h = (o.h + l) % 360), s.push(new e(o)); + return s; + }), + (e.prototype.complement = function () { + var t = this.toHsl(); + return (t.h = (t.h + 180) % 360), new e(t); + }), + (e.prototype.monochromatic = function (t) { + t === void 0 && (t = 6); + for (var n = this.toHsv(), o = n.h, l = n.s, s = n.v, a = [], r = 1 / t; t--; ) + a.push(new e({ h: o, s: l, v: s })), (s = (s + r) % 1); + return a; + }), + (e.prototype.splitcomplement = function () { + var t = this.toHsl(), + n = t.h; + return [this, new e({ h: (n + 72) % 360, s: t.s, l: t.l }), new e({ h: (n + 216) % 360, s: t.s, l: t.l })]; + }), + (e.prototype.onBackground = function (t) { + var n = this.toRgb(), + o = new e(t).toRgb(); + return new e({ r: o.r + (n.r - o.r) * n.a, g: o.g + (n.g - o.g) * n.a, b: o.b + (n.b - o.b) * n.a }); + }), + (e.prototype.triad = function () { + return this.polyad(3); + }), + (e.prototype.tetrad = function () { + return this.polyad(4); + }), + (e.prototype.polyad = function (t) { + for (var n = this.toHsl(), o = n.h, l = [this], s = 360 / t, a = 1; a < t; a++) + l.push(new e({ h: (o + a * s) % 360, s: n.s, l: n.l })); + return l; + }), + (e.prototype.equals = function (t) { + return this.toRgbString() === new e(t).toRgbString(); + }), + e + ); + })(); + const Uu = ['default', 'primary', 'success', 'warning', 'info', 'danger', 'text', ''], + sN = ['button', 'submit', 'reset'], + Yu = Be({ + size: Oi, + disabled: Boolean, + type: { type: String, values: Uu, default: '' }, + icon: { type: xt, default: '' }, + nativeType: { type: String, values: sN, default: 'button' }, + loading: Boolean, + loadingIcon: { type: xt, default: () => Qo }, + plain: Boolean, + autofocus: Boolean, + round: Boolean, + circle: Boolean, + color: String, + autoInsertSpace: { type: Boolean, default: void 0 }, + }), + aN = { click: e => e instanceof MouseEvent }, + rN = ['disabled', 'autofocus', 'type'], + iN = { name: 'ElButton' }, + uN = oe( + Ne(ce({}, iN), { + props: Yu, + emits: aN, + setup(e, { expose: t, emit: n }) { + const o = e, + l = Aa(), + s = Oe(Sg, void 0), + a = $s('button'), + r = ye('button'), + { form: i } = Es(), + u = Ht(E(() => (s == null ? void 0 : s.size))), + c = Ss(), + d = N(), + f = E(() => o.type || (s == null ? void 0 : s.type) || ''), + p = E(() => { + var m, b, w; + return (w = (b = o.autoInsertSpace) != null ? b : (m = a.value) == null ? void 0 : m.autoInsertSpace) != + null + ? w + : !1; + }), + h = E(() => { + var m; + const b = (m = l.default) == null ? void 0 : m.call(l); + if (p.value && (b == null ? void 0 : b.length) === 1) { + const w = b[0]; + if ((w == null ? void 0 : w.type) === Oa) { + const $ = w.children; + return /^\p{Unified_Ideograph}{2}$/u.test($.trim()); + } + } + return !1; + }), + g = E(() => { + let m = {}; + const b = o.color; + if (b) { + const w = new m0(b), + $ = w.shade(20).toString(); + if (o.plain) + m = { + '--el-button-bg-color': w.tint(90).toString(), + '--el-button-text-color': b, + '--el-button-hover-text-color': 'var(--el-color-white)', + '--el-button-hover-bg-color': b, + '--el-button-hover-border-color': b, + '--el-button-active-bg-color': $, + '--el-button-active-text-color': 'var(--el-color-white)', + '--el-button-active-border-color': $, + }; + else { + const k = w.tint(30).toString(); + m = { + '--el-button-bg-color': b, + '--el-button-border-color': b, + '--el-button-hover-bg-color': k, + '--el-button-hover-border-color': k, + '--el-button-active-bg-color': $, + '--el-button-active-border-color': $, + }; + } + if (c.value) { + const k = w.tint(50).toString(); + (m['--el-button-disabled-bg-color'] = k), (m['--el-button-disabled-border-color'] = k); + } + } + return m; + }), + v = m => { + o.nativeType === 'reset' && (i == null || i.resetFields()), n('click', m); + }; + return ( + t({ ref: d, size: u, type: f, disabled: c, shouldAddSpace: h }), + (m, b) => ( + C(), + A( + 'button', + { + ref_key: '_ref', + ref: d, + class: T([ + y(r).b(), + y(r).m(y(f)), + y(r).m(y(u)), + y(r).is('disabled', y(c)), + y(r).is('loading', m.loading), + y(r).is('plain', m.plain), + y(r).is('round', m.round), + y(r).is('circle', m.circle), + ]), + disabled: y(c) || m.loading, + autofocus: m.autofocus, + type: m.nativeType, + style: _e(y(g)), + onClick: v, + }, + [ + m.loading + ? (C(), + A( + Re, + { key: 0 }, + [ + m.$slots.loading + ? ie(m.$slots, 'loading', { key: 0 }) + : (C(), + ee( + y(We), + { key: 1, class: T(y(r).is('loading')) }, + { default: W(() => [(C(), ee(ct(m.loadingIcon)))]), _: 1 }, + 8, + ['class'], + )), + ], + 2112, + )) + : m.icon || m.$slots.icon + ? (C(), + ee( + y(We), + { key: 1 }, + { + default: W(() => [ + m.icon ? (C(), ee(ct(m.icon), { key: 0 })) : ie(m.$slots, 'icon', { key: 1 }), + ]), + _: 3, + }, + )) + : G('v-if', !0), + m.$slots.default + ? (C(), + A( + 'span', + { key: 2, class: T({ [y(r).em('text', 'expand')]: y(h) }) }, + [ie(m.$slots, 'default')], + 2, + )) + : G('v-if', !0), + ], + 14, + rN, + ) + ) + ); + }, + }), + ); + var cN = me(uN, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue'], + ]); + const dN = { size: Yu.size, type: Yu.type }, + fN = { name: 'ElButtonGroup' }, + pN = oe( + Ne(ce({}, fN), { + props: dN, + setup(e) { + const t = e; + ot(Sg, gt({ size: Wt(t, 'size'), type: Wt(t, 'type') })); + const n = ye('button'); + return (o, l) => (C(), A('div', { class: T(`${y(n).b('group')}`) }, [ie(o.$slots, 'default')], 2)); + }, + }), + ); + var g0 = me(pN, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue'], + ]); + const Dn = nt(cN, { ButtonGroup: g0 }), + b0 = Dt(g0); + var Do = + typeof globalThis != 'undefined' + ? globalThis + : typeof window != 'undefined' + ? window + : typeof global != 'undefined' + ? global + : typeof self != 'undefined' + ? self + : {}, + y0 = { exports: {} }; + (function (e, t) { + (function (n, o) { + e.exports = o(); + })(Do, function () { + var n = 1e3, + o = 6e4, + l = 36e5, + s = 'millisecond', + a = 'second', + r = 'minute', + i = 'hour', + u = 'day', + c = 'week', + d = 'month', + f = 'quarter', + p = 'year', + h = 'date', + g = 'Invalid Date', + v = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, + m = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, + b = { + name: 'en', + weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + }, + w = function (R, z, K) { + var D = String(R); + return !D || D.length >= z ? R : '' + Array(z + 1 - D.length).join(K) + R; + }, + $ = { + s: w, + z: function (R) { + var z = -R.utcOffset(), + K = Math.abs(z), + D = Math.floor(K / 60), + O = K % 60; + return (z <= 0 ? '+' : '-') + w(D, 2, '0') + ':' + w(O, 2, '0'); + }, + m: function R(z, K) { + if (z.date() < K.date()) return -R(K, z); + var D = 12 * (K.year() - z.year()) + (K.month() - z.month()), + O = z.clone().add(D, d), + I = K - O < 0, + Y = z.clone().add(D + (I ? -1 : 1), d); + return +(-(D + (K - O) / (I ? O - Y : Y - O)) || 0); + }, + a: function (R) { + return R < 0 ? Math.ceil(R) || 0 : Math.floor(R); + }, + p: function (R) { + return ( + { M: d, y: p, w: c, d: u, D: h, h: i, m: r, s: a, ms: s, Q: f }[R] || + String(R || '') + .toLowerCase() + .replace(/s$/, '') + ); + }, + u: function (R) { + return R === void 0; + }, + }, + k = 'en', + S = {}; + S[k] = b; + var M = function (R) { + return R instanceof V; + }, + P = function R(z, K, D) { + var O; + if (!z) return k; + if (typeof z == 'string') { + var I = z.toLowerCase(); + S[I] && (O = I), K && ((S[I] = K), (O = I)); + var Y = z.split('-'); + if (!O && Y.length > 1) return R(Y[0]); + } else { + var q = z.name; + (S[q] = z), (O = q); + } + return !D && O && (k = O), O || (!D && k); + }, + L = function (R, z) { + if (M(R)) return R.clone(); + var K = typeof z == 'object' ? z : {}; + return (K.date = R), (K.args = arguments), new V(K); + }, + B = $; + (B.l = P), + (B.i = M), + (B.w = function (R, z) { + return L(R, { locale: z.$L, utc: z.$u, x: z.$x, $offset: z.$offset }); + }); + var V = (function () { + function R(K) { + (this.$L = P(K.locale, null, !0)), this.parse(K); + } + var z = R.prototype; + return ( + (z.parse = function (K) { + (this.$d = (function (D) { + var O = D.date, + I = D.utc; + if (O === null) return new Date(NaN); + if (B.u(O)) return new Date(); + if (O instanceof Date) return new Date(O); + if (typeof O == 'string' && !/Z$/i.test(O)) { + var Y = O.match(v); + if (Y) { + var q = Y[2] - 1 || 0, + te = (Y[7] || '0').substring(0, 3); + return I + ? new Date(Date.UTC(Y[1], q, Y[3] || 1, Y[4] || 0, Y[5] || 0, Y[6] || 0, te)) + : new Date(Y[1], q, Y[3] || 1, Y[4] || 0, Y[5] || 0, Y[6] || 0, te); + } + } + return new Date(O); + })(K)), + (this.$x = K.x || {}), + this.init(); + }), + (z.init = function () { + var K = this.$d; + (this.$y = K.getFullYear()), + (this.$M = K.getMonth()), + (this.$D = K.getDate()), + (this.$W = K.getDay()), + (this.$H = K.getHours()), + (this.$m = K.getMinutes()), + (this.$s = K.getSeconds()), + (this.$ms = K.getMilliseconds()); + }), + (z.$utils = function () { + return B; + }), + (z.isValid = function () { + return this.$d.toString() !== g; + }), + (z.isSame = function (K, D) { + var O = L(K); + return this.startOf(D) <= O && O <= this.endOf(D); + }), + (z.isAfter = function (K, D) { + return L(K) < this.startOf(D); + }), + (z.isBefore = function (K, D) { + return this.endOf(D) < L(K); + }), + (z.$g = function (K, D, O) { + return B.u(K) ? this[D] : this.set(O, K); + }), + (z.unix = function () { + return Math.floor(this.valueOf() / 1e3); + }), + (z.valueOf = function () { + return this.$d.getTime(); + }), + (z.startOf = function (K, D) { + var O = this, + I = !!B.u(D) || D, + Y = B.p(K), + q = function (Ce, $e) { + var Pe = B.w(O.$u ? Date.UTC(O.$y, $e, Ce) : new Date(O.$y, $e, Ce), O); + return I ? Pe : Pe.endOf(u); + }, + te = function (Ce, $e) { + return B.w(O.toDate()[Ce].apply(O.toDate('s'), (I ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice($e)), O); + }, + Z = this.$W, + re = this.$M, + Ee = this.$D, + Ae = 'set' + (this.$u ? 'UTC' : ''); + switch (Y) { + case p: + return I ? q(1, 0) : q(31, 11); + case d: + return I ? q(1, re) : q(0, re + 1); + case c: + var J = this.$locale().weekStart || 0, + ve = (Z < J ? Z + 7 : Z) - J; + return q(I ? Ee - ve : Ee + (6 - ve), re); + case u: + case h: + return te(Ae + 'Hours', 0); + case i: + return te(Ae + 'Minutes', 1); + case r: + return te(Ae + 'Seconds', 2); + case a: + return te(Ae + 'Milliseconds', 3); + default: + return this.clone(); + } + }), + (z.endOf = function (K) { + return this.startOf(K, !1); + }), + (z.$set = function (K, D) { + var O, + I = B.p(K), + Y = 'set' + (this.$u ? 'UTC' : ''), + q = ((O = {}), + (O[u] = Y + 'Date'), + (O[h] = Y + 'Date'), + (O[d] = Y + 'Month'), + (O[p] = Y + 'FullYear'), + (O[i] = Y + 'Hours'), + (O[r] = Y + 'Minutes'), + (O[a] = Y + 'Seconds'), + (O[s] = Y + 'Milliseconds'), + O)[I], + te = I === u ? this.$D + (D - this.$W) : D; + if (I === d || I === p) { + var Z = this.clone().set(h, 1); + Z.$d[q](te), Z.init(), (this.$d = Z.set(h, Math.min(this.$D, Z.daysInMonth())).$d); + } else q && this.$d[q](te); + return this.init(), this; + }), + (z.set = function (K, D) { + return this.clone().$set(K, D); + }), + (z.get = function (K) { + return this[B.p(K)](); + }), + (z.add = function (K, D) { + var O, + I = this; + K = Number(K); + var Y = B.p(D), + q = function (re) { + var Ee = L(I); + return B.w(Ee.date(Ee.date() + Math.round(re * K)), I); + }; + if (Y === d) return this.set(d, this.$M + K); + if (Y === p) return this.set(p, this.$y + K); + if (Y === u) return q(1); + if (Y === c) return q(7); + var te = ((O = {}), (O[r] = o), (O[i] = l), (O[a] = n), O)[Y] || 1, + Z = this.$d.getTime() + K * te; + return B.w(Z, this); + }), + (z.subtract = function (K, D) { + return this.add(-1 * K, D); + }), + (z.format = function (K) { + var D = this, + O = this.$locale(); + if (!this.isValid()) return O.invalidDate || g; + var I = K || 'YYYY-MM-DDTHH:mm:ssZ', + Y = B.z(this), + q = this.$H, + te = this.$m, + Z = this.$M, + re = O.weekdays, + Ee = O.months, + Ae = function ($e, Pe, Ke, Ye) { + return ($e && ($e[Pe] || $e(D, I))) || Ke[Pe].substr(0, Ye); + }, + J = function ($e) { + return B.s(q % 12 || 12, $e, '0'); + }, + ve = + O.meridiem || + function ($e, Pe, Ke) { + var Ye = $e < 12 ? 'AM' : 'PM'; + return Ke ? Ye.toLowerCase() : Ye; + }, + Ce = { + YY: String(this.$y).slice(-2), + YYYY: this.$y, + M: Z + 1, + MM: B.s(Z + 1, 2, '0'), + MMM: Ae(O.monthsShort, Z, Ee, 3), + MMMM: Ae(Ee, Z), + D: this.$D, + DD: B.s(this.$D, 2, '0'), + d: String(this.$W), + dd: Ae(O.weekdaysMin, this.$W, re, 2), + ddd: Ae(O.weekdaysShort, this.$W, re, 3), + dddd: re[this.$W], + H: String(q), + HH: B.s(q, 2, '0'), + h: J(1), + hh: J(2), + a: ve(q, te, !0), + A: ve(q, te, !1), + m: String(te), + mm: B.s(te, 2, '0'), + s: String(this.$s), + ss: B.s(this.$s, 2, '0'), + SSS: B.s(this.$ms, 3, '0'), + Z: Y, + }; + return I.replace(m, function ($e, Pe) { + return Pe || Ce[$e] || Y.replace(':', ''); + }); + }), + (z.utcOffset = function () { + return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); + }), + (z.diff = function (K, D, O) { + var I, + Y = B.p(D), + q = L(K), + te = (q.utcOffset() - this.utcOffset()) * o, + Z = this - q, + re = B.m(this, q); + return ( + (re = + ((I = {}), + (I[p] = re / 12), + (I[d] = re), + (I[f] = re / 3), + (I[c] = (Z - te) / 6048e5), + (I[u] = (Z - te) / 864e5), + (I[i] = Z / l), + (I[r] = Z / o), + (I[a] = Z / n), + I)[Y] || Z), + O ? re : B.a(re) + ); + }), + (z.daysInMonth = function () { + return this.endOf(d).$D; + }), + (z.$locale = function () { + return S[this.$L]; + }), + (z.locale = function (K, D) { + if (!K) return this.$L; + var O = this.clone(), + I = P(K, D, !0); + return I && (O.$L = I), O; + }), + (z.clone = function () { + return B.w(this.$d, this); + }), + (z.toDate = function () { + return new Date(this.valueOf()); + }), + (z.toJSON = function () { + return this.isValid() ? this.toISOString() : null; + }), + (z.toISOString = function () { + return this.$d.toISOString(); + }), + (z.toString = function () { + return this.$d.toUTCString(); + }), + R + ); + })(), + F = V.prototype; + return ( + (L.prototype = F), + [ + ['$ms', s], + ['$s', a], + ['$m', r], + ['$H', i], + ['$W', u], + ['$M', d], + ['$y', p], + ['$D', h], + ].forEach(function (R) { + F[R[1]] = function (z) { + return this.$g(z, R[0], R[1]); + }; + }), + (L.extend = function (R, z) { + return R.$i || (R(z, V, L), (R.$i = !0)), L; + }), + (L.locale = P), + (L.isDayjs = M), + (L.unix = function (R) { + return L(1e3 * R); + }), + (L.en = S[k]), + (L.Ls = S), + (L.p = {}), + L + ); + }); + })(y0); + var Xe = y0.exports, + w0 = { exports: {} }; + (function (e, t) { + (function (n, o) { + e.exports = o(); + })(Do, function () { + return function (n, o, l) { + var s = o.prototype, + a = function (d) { + return d && (d.indexOf ? d : d.s); + }, + r = function (d, f, p, h, g) { + var v = d.name ? d : d.$locale(), + m = a(v[f]), + b = a(v[p]), + w = + m || + b.map(function (k) { + return k.substr(0, h); + }); + if (!g) return w; + var $ = v.weekStart; + return w.map(function (k, S) { + return w[(S + ($ || 0)) % 7]; + }); + }, + i = function () { + return l.Ls[l.locale()]; + }, + u = function (d, f) { + return ( + d.formats[f] || + (function (p) { + return p.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (h, g, v) { + return g || v.slice(1); + }); + })(d.formats[f.toUpperCase()]) + ); + }, + c = function () { + var d = this; + return { + months: function (f) { + return f ? f.format('MMMM') : r(d, 'months'); + }, + monthsShort: function (f) { + return f ? f.format('MMM') : r(d, 'monthsShort', 'months', 3); + }, + firstDayOfWeek: function () { + return d.$locale().weekStart || 0; + }, + weekdays: function (f) { + return f ? f.format('dddd') : r(d, 'weekdays'); + }, + weekdaysMin: function (f) { + return f ? f.format('dd') : r(d, 'weekdaysMin', 'weekdays', 2); + }, + weekdaysShort: function (f) { + return f ? f.format('ddd') : r(d, 'weekdaysShort', 'weekdays', 3); + }, + longDateFormat: function (f) { + return u(d.$locale(), f); + }, + meridiem: this.$locale().meridiem, + ordinal: this.$locale().ordinal, + }; + }; + (s.localeData = function () { + return c.bind(this)(); + }), + (l.localeData = function () { + var d = i(); + return { + firstDayOfWeek: function () { + return d.weekStart || 0; + }, + weekdays: function () { + return l.weekdays(); + }, + weekdaysShort: function () { + return l.weekdaysShort(); + }, + weekdaysMin: function () { + return l.weekdaysMin(); + }, + months: function () { + return l.months(); + }, + monthsShort: function () { + return l.monthsShort(); + }, + longDateFormat: function (f) { + return u(d, f); + }, + meridiem: d.meridiem, + ordinal: d.ordinal, + }; + }), + (l.months = function () { + return r(i(), 'months'); + }), + (l.monthsShort = function () { + return r(i(), 'monthsShort', 'months', 3); + }), + (l.weekdays = function (d) { + return r(i(), 'weekdays', null, null, d); + }), + (l.weekdaysShort = function (d) { + return r(i(), 'weekdaysShort', 'weekdays', 3, d); + }), + (l.weekdaysMin = function (d) { + return r(i(), 'weekdaysMin', 'weekdays', 2, d); + }); + }; + }); + })(w0); + var C0 = w0.exports, + k0 = { exports: {} }; + (function (e, t) { + (function (n, o) { + e.exports = o(); + })(Do, function () { + var n = { + LTS: 'h:mm:ss A', + LT: 'h:mm A', + L: 'MM/DD/YYYY', + LL: 'MMMM D, YYYY', + LLL: 'MMMM D, YYYY h:mm A', + LLLL: 'dddd, MMMM D, YYYY h:mm A', + }, + o = /(\[[^[]*\])|([-:/.()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g, + l = /\d\d/, + s = /\d\d?/, + a = /\d*[^\s\d-_:/()]+/, + r = {}, + i = function (g) { + return (g = +g) + (g > 68 ? 1900 : 2e3); + }, + u = function (g) { + return function (v) { + this[g] = +v; + }; + }, + c = [ + /[+-]\d\d:?(\d\d)?|Z/, + function (g) { + (this.zone || (this.zone = {})).offset = (function (v) { + if (!v || v === 'Z') return 0; + var m = v.match(/([+-]|\d\d)/g), + b = 60 * m[1] + (+m[2] || 0); + return b === 0 ? 0 : m[0] === '+' ? -b : b; + })(g); + }, + ], + d = function (g) { + var v = r[g]; + return v && (v.indexOf ? v : v.s.concat(v.f)); + }, + f = function (g, v) { + var m, + b = r.meridiem; + if (b) { + for (var w = 1; w <= 24; w += 1) + if (g.indexOf(b(w, 0, v)) > -1) { + m = w > 12; + break; + } + } else m = g === (v ? 'pm' : 'PM'); + return m; + }, + p = { + A: [ + a, + function (g) { + this.afternoon = f(g, !1); + }, + ], + a: [ + a, + function (g) { + this.afternoon = f(g, !0); + }, + ], + S: [ + /\d/, + function (g) { + this.milliseconds = 100 * +g; + }, + ], + SS: [ + l, + function (g) { + this.milliseconds = 10 * +g; + }, + ], + SSS: [ + /\d{3}/, + function (g) { + this.milliseconds = +g; + }, + ], + s: [s, u('seconds')], + ss: [s, u('seconds')], + m: [s, u('minutes')], + mm: [s, u('minutes')], + H: [s, u('hours')], + h: [s, u('hours')], + HH: [s, u('hours')], + hh: [s, u('hours')], + D: [s, u('day')], + DD: [l, u('day')], + Do: [ + a, + function (g) { + var v = r.ordinal, + m = g.match(/\d+/); + if (((this.day = m[0]), v)) + for (var b = 1; b <= 31; b += 1) v(b).replace(/\[|\]/g, '') === g && (this.day = b); + }, + ], + M: [s, u('month')], + MM: [l, u('month')], + MMM: [ + a, + function (g) { + var v = d('months'), + m = + ( + d('monthsShort') || + v.map(function (b) { + return b.substr(0, 3); + }) + ).indexOf(g) + 1; + if (m < 1) throw new Error(); + this.month = m % 12 || m; + }, + ], + MMMM: [ + a, + function (g) { + var v = d('months').indexOf(g) + 1; + if (v < 1) throw new Error(); + this.month = v % 12 || v; + }, + ], + Y: [/[+-]?\d+/, u('year')], + YY: [ + l, + function (g) { + this.year = i(g); + }, + ], + YYYY: [/\d{4}/, u('year')], + Z: c, + ZZ: c, + }; + function h(g) { + var v, m; + (v = g), (m = r && r.formats); + for ( + var b = (g = v.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function (L, B, V) { + var F = V && V.toUpperCase(); + return ( + B || + m[V] || + n[V] || + m[F].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (R, z, K) { + return z || K.slice(1); + }) + ); + })).match(o), + w = b.length, + $ = 0; + $ < w; + $ += 1 + ) { + var k = b[$], + S = p[k], + M = S && S[0], + P = S && S[1]; + b[$] = P ? { regex: M, parser: P } : k.replace(/^\[|\]$/g, ''); + } + return function (L) { + for (var B = {}, V = 0, F = 0; V < w; V += 1) { + var R = b[V]; + if (typeof R == 'string') F += R.length; + else { + var z = R.regex, + K = R.parser, + D = L.substr(F), + O = z.exec(D)[0]; + K.call(B, O), (L = L.replace(O, '')); + } + } + return ( + (function (I) { + var Y = I.afternoon; + if (Y !== void 0) { + var q = I.hours; + Y ? q < 12 && (I.hours += 12) : q === 12 && (I.hours = 0), delete I.afternoon; + } + })(B), + B + ); + }; + } + return function (g, v, m) { + (m.p.customParseFormat = !0), g && g.parseTwoDigitYear && (i = g.parseTwoDigitYear); + var b = v.prototype, + w = b.parse; + b.parse = function ($) { + var k = $.date, + S = $.utc, + M = $.args; + this.$u = S; + var P = M[1]; + if (typeof P == 'string') { + var L = M[2] === !0, + B = M[3] === !0, + V = L || B, + F = M[2]; + B && (F = M[2]), + (r = this.$locale()), + !L && F && (r = m.Ls[F]), + (this.$d = (function (D, O, I) { + try { + if (['x', 'X'].indexOf(O) > -1) return new Date((O === 'X' ? 1e3 : 1) * D); + var Y = h(O)(D), + q = Y.year, + te = Y.month, + Z = Y.day, + re = Y.hours, + Ee = Y.minutes, + Ae = Y.seconds, + J = Y.milliseconds, + ve = Y.zone, + Ce = new Date(), + $e = Z || (q || te ? 1 : Ce.getDate()), + Pe = q || Ce.getFullYear(), + Ke = 0; + (q && !te) || (Ke = te > 0 ? te - 1 : Ce.getMonth()); + var Ye = re || 0, + H = Ee || 0, + X = Ae || 0, + de = J || 0; + return ve + ? new Date(Date.UTC(Pe, Ke, $e, Ye, H, X, de + 60 * ve.offset * 1e3)) + : I + ? new Date(Date.UTC(Pe, Ke, $e, Ye, H, X, de)) + : new Date(Pe, Ke, $e, Ye, H, X, de); + } catch { + return new Date(''); + } + })(k, P, S)), + this.init(), + F && F !== !0 && (this.$L = this.locale(F).$L), + V && k != this.format(P) && (this.$d = new Date('')), + (r = {}); + } else if (P instanceof Array) + for (var R = P.length, z = 1; z <= R; z += 1) { + M[1] = P[z - 1]; + var K = m.apply(this, M); + if (K.isValid()) { + (this.$d = K.$d), (this.$L = K.$L), this.init(); + break; + } + z === R && (this.$d = new Date('')); + } + else w.call(this, $); + }; + }; + }); + })(k0); + var Id = k0.exports; + const qu = 'HH:mm:ss', + Fs = 'YYYY-MM-DD', + hN = { + date: Fs, + week: 'gggg[w]ww', + year: 'YYYY', + month: 'YYYY-MM', + datetime: `${Fs} ${qu}`, + monthrange: 'YYYY-MM', + daterange: Fs, + datetimerange: `${Fs} ${qu}`, + }, + _d = { + id: { type: [Array, String] }, + name: { type: [Array, String], default: '' }, + popperClass: { type: String, default: '' }, + format: { type: String }, + valueFormat: { type: String }, + type: { type: String, default: '' }, + clearable: { type: Boolean, default: !0 }, + clearIcon: { type: [String, Object], default: Eo }, + editable: { type: Boolean, default: !0 }, + prefixIcon: { type: [String, Object], default: '' }, + size: { type: String, validator: En }, + readonly: { type: Boolean, default: !1 }, + disabled: { type: Boolean, default: !1 }, + placeholder: { type: String, default: '' }, + popperOptions: { type: Object, default: () => ({}) }, + modelValue: { type: [Date, Array, String, Number], default: '' }, + rangeSeparator: { type: String, default: '-' }, + startPlaceholder: String, + endPlaceholder: String, + defaultValue: { type: [Date, Array] }, + defaultTime: { type: [Date, Array] }, + isRange: { type: Boolean, default: !1 }, + disabledHours: { type: Function }, + disabledMinutes: { type: Function }, + disabledSeconds: { type: Function }, + disabledDate: { type: Function }, + cellClassName: { type: Function }, + shortcuts: { type: Array, default: () => [] }, + arrowControl: { type: Boolean, default: !1 }, + validateEvent: { type: Boolean, default: !0 }, + unlinkPanels: Boolean, + }, + ih = function (e, t) { + const n = e instanceof Date, + o = t instanceof Date; + return n && o ? e.getTime() === t.getTime() : !n && !o ? e === t : !1; + }, + uh = function (e, t) { + const n = Array.isArray(e), + o = Array.isArray(t); + return n && o ? (e.length !== t.length ? !1 : e.every((l, s) => ih(l, t[s]))) : !n && !o ? ih(e, t) : !1; + }, + ch = function (e, t, n) { + const o = ha(t) || t === 'x' ? Xe(e).locale(n) : Xe(e, t).locale(n); + return o.isValid() ? o : void 0; + }, + dh = function (e, t, n) { + return ha(t) ? e : t === 'x' ? +e : Xe(e).locale(n).format(t); + }, + vN = oe({ + name: 'Picker', + components: { ElInput: Kn, ElTooltip: fn, ElIcon: We }, + props: _d, + emits: ['update:modelValue', 'change', 'focus', 'blur', 'calendar-change', 'panel-change', 'visible-change'], + setup(e, t) { + const { lang: n } = Ct(), + o = ye('date'), + l = ye('input'), + s = ye('range'), + a = Oe(Tn, {}), + r = Oe(Vn, {}), + i = Oe('ElPopperOptions', {}), + u = N(), + c = N(), + d = N(!1), + f = N(!1), + p = N(null); + fe(d, Q => { + var we; + Q + ? (p.value = e.modelValue) + : ((Ce.value = null), + Fe(() => { + h(e.modelValue); + }), + t.emit('blur'), + Pe(), + e.validateEvent && ((we = r.validate) == null || we.call(r, 'blur').catch(ze => void 0))); + }); + const h = (Q, we) => { + var ze; + (we || !uh(Q, p.value)) && + (t.emit('change', Q), + e.validateEvent && ((ze = r.validate) == null || ze.call(r, 'change').catch(xe => void 0))); + }, + g = Q => { + if (!uh(e.modelValue, Q)) { + let we; + Array.isArray(Q) + ? (we = Q.map(ze => dh(ze, e.valueFormat, n.value))) + : Q && (we = dh(Q, e.valueFormat, n.value)), + t.emit('update:modelValue', Q && we, n.value); + } + }, + v = E(() => { + if (c.value) { + const Q = re.value ? c.value : c.value.$el; + return Array.from(Q.querySelectorAll('input')); + } + return []; + }), + m = E(() => (v == null ? void 0 : v.value[0])), + b = E(() => (v == null ? void 0 : v.value[1])), + w = (Q, we, ze) => { + const xe = v.value; + !xe.length || + (!ze || ze === 'min' + ? (xe[0].setSelectionRange(Q, we), xe[0].focus()) + : ze === 'max' && (xe[1].setSelectionRange(Q, we), xe[1].focus())); + }, + $ = (Q = '', we = !1) => { + d.value = we; + let ze; + Array.isArray(Q) ? (ze = Q.map(xe => xe.toDate())) : (ze = Q && Q.toDate()), (Ce.value = null), g(ze); + }, + k = () => { + f.value = !0; + }, + S = () => { + t.emit('visible-change', !0); + }, + M = () => { + (f.value = !1), t.emit('visible-change', !1); + }, + P = (Q = !0) => { + let we = m.value; + !Q && re.value && (we = b.value), we && we.focus(); + }, + L = Q => { + e.readonly || V.value || d.value || ((d.value = !0), t.emit('focus', Q)); + }, + B = () => { + var Q; + (Q = u.value) == null || Q.onClose(), Pe(); + }, + V = E(() => e.disabled || a.disabled), + F = E(() => { + let Q; + if ( + (q.value + ? x.value.getDefaultValue && (Q = x.value.getDefaultValue()) + : Array.isArray(e.modelValue) + ? (Q = e.modelValue.map(we => ch(we, e.valueFormat, n.value))) + : (Q = ch(e.modelValue, e.valueFormat, n.value)), + x.value.getRangeAvailableTime) + ) { + const we = x.value.getRangeAvailableTime(Q); + kn(we, Q) || ((Q = we), g(Array.isArray(Q) ? Q.map(ze => ze.toDate()) : Q.toDate())); + } + return Array.isArray(Q) && Q.some(we => !we) && (Q = []), Q; + }), + R = E(() => { + if (!x.value.panelReady) return; + const Q = Ye(F.value); + if (Array.isArray(Ce.value)) return [Ce.value[0] || (Q && Q[0]) || '', Ce.value[1] || (Q && Q[1]) || '']; + if (Ce.value !== null) return Ce.value; + if (!(!K.value && q.value) && !(!d.value && q.value)) return Q ? (D.value ? Q.join(', ') : Q) : ''; + }), + z = E(() => e.type.includes('time')), + K = E(() => e.type.startsWith('time')), + D = E(() => e.type === 'dates'), + O = E(() => e.prefixIcon || (z.value ? pg : o$)), + I = N(!1), + Y = Q => { + e.readonly || + V.value || + (I.value && + (Q.stopPropagation(), + g(null), + h(null, !0), + (I.value = !1), + (d.value = !1), + x.value.handleClear && x.value.handleClear())); + }, + q = E(() => !e.modelValue || (Array.isArray(e.modelValue) && !e.modelValue.length)), + te = () => { + e.readonly || V.value || (!q.value && e.clearable && (I.value = !0)); + }, + Z = () => { + I.value = !1; + }, + re = E(() => e.type.includes('range')), + Ee = Ht(), + Ae = E(() => { + var Q, we; + return (we = (Q = u.value) == null ? void 0 : Q.popperRef) == null ? void 0 : we.contentRef; + }), + J = E(() => { + var Q, we; + return (we = (Q = y(u)) == null ? void 0 : Q.popperRef) == null ? void 0 : we.contentRef; + }), + ve = E(() => { + var Q; + return y(re) ? y(c) : (Q = y(c)) == null ? void 0 : Q.$el; + }); + Gr(ve, Q => { + const we = y(J), + ze = y(ve); + (we && (Q.target === we || Q.composedPath().includes(we))) || + Q.target === ze || + Q.composedPath().includes(ze) || + (d.value = !1); + }); + const Ce = N(null), + $e = () => { + if (Ce.value) { + const Q = Ke(R.value); + Q && H(Q) && (g(Array.isArray(Q) ? Q.map(we => we.toDate()) : Q.toDate()), (Ce.value = null)); + } + Ce.value === '' && (g(null), h(null), (Ce.value = null)); + }, + Pe = () => { + v.value.forEach(Q => Q.blur()); + }, + Ke = Q => (Q ? x.value.parseUserInput(Q) : null), + Ye = Q => (Q ? x.value.formatToString(Q) : null), + H = Q => x.value.isValidValue(Q), + X = Q => { + const we = Q.code; + if (we === Ie.esc) { + (d.value = !1), Q.stopPropagation(); + return; + } + if (we === Ie.tab) { + re.value + ? setTimeout(() => { + v.value.includes(document.activeElement) || ((d.value = !1), Pe()); + }, 0) + : ($e(), (d.value = !1), Q.stopPropagation()); + return; + } + if (we === Ie.enter || we === Ie.numpadEnter) { + (Ce.value === null || Ce.value === '' || H(Ke(R.value))) && ($e(), (d.value = !1)), Q.stopPropagation(); + return; + } + if (Ce.value) { + Q.stopPropagation(); + return; + } + x.value.handleKeydown && x.value.handleKeydown(Q); + }, + de = Q => { + Ce.value = Q; + }, + be = Q => { + Ce.value ? (Ce.value = [Q.target.value, Ce.value[1]]) : (Ce.value = [Q.target.value, null]); + }, + ge = Q => { + Ce.value ? (Ce.value = [Ce.value[0], Q.target.value]) : (Ce.value = [null, Q.target.value]); + }, + Te = () => { + const Q = Ke(Ce.value && Ce.value[0]); + if (Q && Q.isValid()) { + Ce.value = [Ye(Q), R.value[1]]; + const we = [Q, F.value && F.value[1]]; + H(we) && (g(we), (Ce.value = null)); + } + }, + j = () => { + const Q = Ke(Ce.value && Ce.value[1]); + if (Q && Q.isValid()) { + Ce.value = [R.value[0], Ye(Q)]; + const we = [F.value && F.value[0], Q]; + H(we) && (g(we), (Ce.value = null)); + } + }, + x = N({}), + ne = Q => { + (x.value[Q[0]] = Q[1]), (x.value.panelReady = !0); + }, + ae = Q => { + t.emit('calendar-change', Q); + }, + Le = (Q, we, ze) => { + t.emit('panel-change', Q, we, ze); + }; + return ( + ot('EP_PICKER_BASE', { props: e }), + { + nsDate: o, + nsInput: l, + nsRange: s, + elPopperOptions: i, + isDatesPicker: D, + handleEndChange: j, + handleStartChange: Te, + handleStartInput: be, + handleEndInput: ge, + onUserInput: de, + handleChange: $e, + handleKeydown: X, + popperPaneRef: Ae, + onClickOutside: Gr, + pickerSize: Ee, + isRangeInput: re, + onMouseLeave: Z, + onMouseEnter: te, + onClearIconClick: Y, + showClose: I, + triggerIcon: O, + onPick: $, + handleFocus: L, + handleBlur: B, + pickerVisible: d, + pickerActualVisible: f, + displayValue: R, + parsedValue: F, + setSelectionRange: w, + refPopper: u, + inputRef: c, + pickerDisabled: V, + onSetPickerOption: ne, + onCalendarChange: ae, + onPanelChange: Le, + focus: P, + onShow: S, + onBeforeShow: k, + onHide: M, + } + ); + }, + }), + mN = ['id', 'name', 'placeholder', 'value', 'disabled', 'readonly'], + gN = ['id', 'name', 'placeholder', 'value', 'disabled', 'readonly']; + function bN(e, t, n, o, l, s) { + const a = se('el-icon'), + r = se('el-input'), + i = se('el-tooltip'); + return ( + C(), + ee( + i, + $t( + { + ref: 'refPopper', + visible: e.pickerVisible, + 'onUpdate:visible': t[17] || (t[17] = u => (e.pickerVisible = u)), + effect: 'light', + pure: '', + trigger: 'click', + }, + e.$attrs, + { + 'append-to-body': '', + transition: `${e.nsDate.namespace.value}-zoom-in-top`, + 'popper-class': [`${e.nsDate.namespace.value}-picker__popper`, e.popperClass], + 'popper-options': e.elPopperOptions, + 'fallback-placements': ['bottom', 'top', 'right', 'left'], + 'gpu-acceleration': !1, + 'stop-popper-mouse-event': !1, + 'hide-after': 0, + persistent: '', + onBeforeShow: e.onBeforeShow, + onShow: e.onShow, + onHide: e.onHide, + }, + ), + { + default: W(() => [ + e.isRangeInput + ? (C(), + A( + 'div', + { + key: 1, + ref: 'inputRef', + class: T([ + e.nsDate.b('editor'), + e.nsDate.bm('editor', e.type), + e.nsInput.e('inner'), + e.nsDate.is('disabled', e.pickerDisabled), + e.nsDate.is('active', e.pickerVisible), + e.nsRange.b('editor'), + e.pickerSize ? e.nsRange.bm('editor', e.pickerSize) : '', + e.$attrs.class, + ]), + style: _e(e.$attrs.style), + onClick: t[7] || (t[7] = (...u) => e.handleFocus && e.handleFocus(...u)), + onMouseenter: t[8] || (t[8] = (...u) => e.onMouseEnter && e.onMouseEnter(...u)), + onMouseleave: t[9] || (t[9] = (...u) => e.onMouseLeave && e.onMouseLeave(...u)), + onKeydown: t[10] || (t[10] = (...u) => e.handleKeydown && e.handleKeydown(...u)), + }, + [ + e.triggerIcon + ? (C(), + ee( + a, + { key: 0, class: T([e.nsInput.e('icon'), e.nsRange.e('icon')]), onClick: e.handleFocus }, + { default: W(() => [(C(), ee(ct(e.triggerIcon)))]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : G('v-if', !0), + _( + 'input', + { + id: e.id && e.id[0], + autocomplete: 'off', + name: e.name && e.name[0], + placeholder: e.startPlaceholder, + value: e.displayValue && e.displayValue[0], + disabled: e.pickerDisabled, + readonly: !e.editable || e.readonly, + class: T(e.nsRange.b('input')), + onInput: t[1] || (t[1] = (...u) => e.handleStartInput && e.handleStartInput(...u)), + onChange: t[2] || (t[2] = (...u) => e.handleStartChange && e.handleStartChange(...u)), + onFocus: t[3] || (t[3] = (...u) => e.handleFocus && e.handleFocus(...u)), + }, + null, + 42, + mN, + ), + ie(e.$slots, 'range-separator', {}, () => [ + _('span', { class: T(e.nsRange.b('separator')) }, pe(e.rangeSeparator), 3), + ]), + _( + 'input', + { + id: e.id && e.id[1], + autocomplete: 'off', + name: e.name && e.name[1], + placeholder: e.endPlaceholder, + value: e.displayValue && e.displayValue[1], + disabled: e.pickerDisabled, + readonly: !e.editable || e.readonly, + class: T(e.nsRange.b('input')), + onFocus: t[4] || (t[4] = (...u) => e.handleFocus && e.handleFocus(...u)), + onInput: t[5] || (t[5] = (...u) => e.handleEndInput && e.handleEndInput(...u)), + onChange: t[6] || (t[6] = (...u) => e.handleEndChange && e.handleEndChange(...u)), + }, + null, + 42, + gN, + ), + e.clearIcon + ? (C(), + ee( + a, + { + key: 1, + class: T([ + e.nsInput.e('icon'), + e.nsRange.e('close-icon'), + { [e.nsRange.e('close-icon--hidden')]: !e.showClose }, + ]), + onClick: e.onClearIconClick, + }, + { default: W(() => [(C(), ee(ct(e.clearIcon)))]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : G('v-if', !0), + ], + 38, + )) + : (C(), + ee( + r, + { + key: 0, + id: e.id, + ref: 'inputRef', + 'model-value': e.displayValue, + name: e.name, + size: e.pickerSize, + disabled: e.pickerDisabled, + placeholder: e.placeholder, + class: T([e.nsDate.b('editor'), e.nsDate.bm('editor', e.type), e.$attrs.class]), + style: _e(e.$attrs.style), + readonly: !e.editable || e.readonly || e.isDatesPicker || e.type === 'week', + onInput: e.onUserInput, + onFocus: e.handleFocus, + onKeydown: e.handleKeydown, + onChange: e.handleChange, + onMouseenter: e.onMouseEnter, + onMouseleave: e.onMouseLeave, + onClick: t[0] || (t[0] = He(() => {}, ['stop'])), + }, + { + prefix: W(() => [ + e.triggerIcon + ? (C(), + ee( + a, + { key: 0, class: T(e.nsInput.e('icon')), onClick: e.handleFocus }, + { default: W(() => [(C(), ee(ct(e.triggerIcon)))]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : G('v-if', !0), + ]), + suffix: W(() => [ + e.showClose && e.clearIcon + ? (C(), + ee( + a, + { key: 0, class: T(`${e.nsInput.e('icon')} clear-icon`), onClick: e.onClearIconClick }, + { default: W(() => [(C(), ee(ct(e.clearIcon)))]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : G('v-if', !0), + ]), + _: 1, + }, + 8, + [ + 'id', + 'model-value', + 'name', + 'size', + 'disabled', + 'placeholder', + 'class', + 'style', + 'readonly', + 'onInput', + 'onFocus', + 'onKeydown', + 'onChange', + 'onMouseenter', + 'onMouseleave', + ], + )), + ]), + content: W(() => [ + ie(e.$slots, 'default', { + visible: e.pickerVisible, + actualVisible: e.pickerActualVisible, + parsedValue: e.parsedValue, + format: e.format, + unlinkPanels: e.unlinkPanels, + type: e.type, + defaultValue: e.defaultValue, + onPick: t[11] || (t[11] = (...u) => e.onPick && e.onPick(...u)), + onSelectRange: t[12] || (t[12] = (...u) => e.setSelectionRange && e.setSelectionRange(...u)), + onSetPickerOption: t[13] || (t[13] = (...u) => e.onSetPickerOption && e.onSetPickerOption(...u)), + onCalendarChange: t[14] || (t[14] = (...u) => e.onCalendarChange && e.onCalendarChange(...u)), + onPanelChange: t[15] || (t[15] = (...u) => e.onPanelChange && e.onPanelChange(...u)), + onMousedown: t[16] || (t[16] = He(() => {}, ['stop'])), + }), + ]), + _: 3, + }, + 16, + ['visible', 'transition', 'popper-class', 'popper-options', 'onBeforeShow', 'onShow', 'onHide'], + ) + ); + } + var $0 = me(vN, [ + ['render', bN], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue'], + ]); + const Vo = new Map(); + let fh; + it && + (document.addEventListener('mousedown', e => (fh = e)), + document.addEventListener('mouseup', e => { + for (const t of Vo.values()) for (const { documentHandler: n } of t) n(e, fh); + })); + function ph(e, t) { + let n = []; + return ( + Array.isArray(t.arg) ? (n = t.arg) : Al(t.arg) && n.push(t.arg), + function (o, l) { + const s = t.instance.popperRef, + a = o.target, + r = l == null ? void 0 : l.target, + i = !t || !t.instance, + u = !a || !r, + c = e.contains(a) || e.contains(r), + d = e === a, + f = (n.length && n.some(h => (h == null ? void 0 : h.contains(a)))) || (n.length && n.includes(r)), + p = s && (s.contains(a) || s.contains(r)); + i || u || c || d || f || p || t.value(o, l); + } + ); + } + const Vl = { + beforeMount(e, t) { + Vo.has(e) || Vo.set(e, []), Vo.get(e).push({ documentHandler: ph(e, t), bindingFn: t.value }); + }, + updated(e, t) { + Vo.has(e) || Vo.set(e, []); + const n = Vo.get(e), + o = n.findIndex(s => s.bindingFn === t.oldValue), + l = { documentHandler: ph(e, t), bindingFn: t.value }; + o >= 0 ? n.splice(o, 1, l) : n.push(l); + }, + unmounted(e) { + Vo.delete(e); + }, + }; + var S0 = { + beforeMount(e, t) { + let n = null, + o; + const l = () => t.value && t.value(), + s = () => { + Date.now() - o < 100 && l(), clearInterval(n), (n = null); + }; + Et(e, 'mousedown', a => { + a.button === 0 && ((o = Date.now()), Z6(document, 'mouseup', s), clearInterval(n), (n = setInterval(l, 100))); + }); + }, + }; + const Gu = '_trap-focus-children', + vl = [], + hh = e => { + if (vl.length === 0) return; + const t = vl[vl.length - 1][Gu]; + if (t.length > 0 && e.code === Ie.tab) { + if (t.length === 1) { + e.preventDefault(), document.activeElement !== t[0] && t[0].focus(); + return; + } + const n = e.shiftKey, + o = e.target === t[0], + l = e.target === t[t.length - 1]; + o && n && (e.preventDefault(), t[t.length - 1].focus()), l && !n && (e.preventDefault(), t[0].focus()); + } + }, + E0 = { + beforeMount(e) { + (e[Gu] = $p(e)), vl.push(e), vl.length <= 1 && Et(document, 'keydown', hh); + }, + updated(e) { + Fe(() => { + e[Gu] = $p(e); + }); + }, + unmounted() { + vl.shift(), vl.length === 0 && Rt(document, 'keydown', hh); + }, + }; + var vh = !1, + fl, + Xu, + Zu, + hr, + vr, + T0, + mr, + Ju, + Qu, + xu, + M0, + ec, + tc, + N0, + O0; + function ln() { + if (!vh) { + vh = !0; + var e = navigator.userAgent, + t = + /(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec( + e, + ), + n = /(Mac OS X)|(Windows)|(Linux)/.exec(e); + if ( + ((ec = /\b(iPhone|iP[ao]d)/.exec(e)), + (tc = /\b(iP[ao]d)/.exec(e)), + (xu = /Android/i.exec(e)), + (N0 = /FBAN\/\w+;/i.exec(e)), + (O0 = /Mobile/i.exec(e)), + (M0 = !!/Win64/.exec(e)), + t) + ) { + (fl = t[1] ? parseFloat(t[1]) : t[5] ? parseFloat(t[5]) : NaN), + fl && document && document.documentMode && (fl = document.documentMode); + var o = /(?:Trident\/(\d+.\d+))/.exec(e); + (T0 = o ? parseFloat(o[1]) + 4 : fl), + (Xu = t[2] ? parseFloat(t[2]) : NaN), + (Zu = t[3] ? parseFloat(t[3]) : NaN), + (hr = t[4] ? parseFloat(t[4]) : NaN), + hr ? ((t = /(?:Chrome\/(\d+\.\d+))/.exec(e)), (vr = t && t[1] ? parseFloat(t[1]) : NaN)) : (vr = NaN); + } else fl = Xu = Zu = vr = hr = NaN; + if (n) { + if (n[1]) { + var l = /(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e); + mr = l ? parseFloat(l[1].replace('_', '.')) : !0; + } else mr = !1; + (Ju = !!n[2]), (Qu = !!n[3]); + } else mr = Ju = Qu = !1; + } + } + var nc = { + ie: function () { + return ln() || fl; + }, + ieCompatibilityMode: function () { + return ln() || T0 > fl; + }, + ie64: function () { + return nc.ie() && M0; + }, + firefox: function () { + return ln() || Xu; + }, + opera: function () { + return ln() || Zu; + }, + webkit: function () { + return ln() || hr; + }, + safari: function () { + return nc.webkit(); + }, + chrome: function () { + return ln() || vr; + }, + windows: function () { + return ln() || Ju; + }, + osx: function () { + return ln() || mr; + }, + linux: function () { + return ln() || Qu; + }, + iphone: function () { + return ln() || ec; + }, + mobile: function () { + return ln() || ec || tc || xu || O0; + }, + nativeApp: function () { + return ln() || N0; + }, + android: function () { + return ln() || xu; + }, + ipad: function () { + return ln() || tc; + }, + }, + yN = nc, + er = !!(typeof window < 'u' && window.document && window.document.createElement), + wN = { + canUseDOM: er, + canUseWorkers: typeof Worker < 'u', + canUseEventListeners: er && !!(window.addEventListener || window.attachEvent), + canUseViewport: er && !!window.screen, + isInWorker: !er, + }, + A0 = wN, + P0; + A0.canUseDOM && + (P0 = + document.implementation && + document.implementation.hasFeature && + document.implementation.hasFeature('', '') !== !0); + function CN(e, t) { + if (!A0.canUseDOM || (t && !('addEventListener' in document))) return !1; + var n = 'on' + e, + o = n in document; + if (!o) { + var l = document.createElement('div'); + l.setAttribute(n, 'return;'), (o = typeof l[n] == 'function'); + } + return !o && P0 && e === 'wheel' && (o = document.implementation.hasFeature('Events.wheel', '3.0')), o; + } + var kN = CN, + mh = 10, + gh = 40, + bh = 800; + function I0(e) { + var t = 0, + n = 0, + o = 0, + l = 0; + return ( + 'detail' in e && (n = e.detail), + 'wheelDelta' in e && (n = -e.wheelDelta / 120), + 'wheelDeltaY' in e && (n = -e.wheelDeltaY / 120), + 'wheelDeltaX' in e && (t = -e.wheelDeltaX / 120), + 'axis' in e && e.axis === e.HORIZONTAL_AXIS && ((t = n), (n = 0)), + (o = t * mh), + (l = n * mh), + 'deltaY' in e && (l = e.deltaY), + 'deltaX' in e && (o = e.deltaX), + (o || l) && e.deltaMode && (e.deltaMode == 1 ? ((o *= gh), (l *= gh)) : ((o *= bh), (l *= bh))), + o && !t && (t = o < 1 ? -1 : 1), + l && !n && (n = l < 1 ? -1 : 1), + { spinX: t, spinY: n, pixelX: o, pixelY: l } + ); + } + I0.getEventType = function () { + return yN.firefox() ? 'DOMMouseScroll' : kN('wheel') ? 'wheel' : 'mousewheel'; + }; + var $N = I0; + /** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */ const SN = function (e, t) { + if (e && e.addEventListener) { + const n = function (o) { + const l = $N(o); + t && Reflect.apply(t, this, [o, l]); + }; + md() ? e.addEventListener('DOMMouseScroll', n) : (e.onmousewheel = n); + } + }, + EN = { + beforeMount(e, t) { + SN(e, t.value); + }, + }, + TN = { + beforeMount(e, t) { + (e._handleResize = () => { + var n; + e && ((n = t.value) == null || n.call(t, e)); + }), + Cs(e, e._handleResize); + }, + beforeUnmount(e) { + ks(e, e._handleResize); + }, + }, + eu = (e, t, n) => { + const o = [], + l = t && n(); + for (let s = 0; s < e; s++) o[s] = l ? l.includes(s) : !1; + return o; + }, + tu = e => e.map((t, n) => t || n).filter(t => t !== !0), + _0 = (e, t, n) => ({ + getHoursList: (a, r) => eu(24, e, () => e(a, r)), + getMinutesList: (a, r, i) => eu(60, t, () => t(a, r, i)), + getSecondsList: (a, r, i, u) => eu(60, n, () => n(a, r, i, u)), + }), + D0 = (e, t, n) => { + const { getHoursList: o, getMinutesList: l, getSecondsList: s } = _0(e, t, n); + return { + getAvailableHours: (u, c) => tu(o(u, c)), + getAvailableMinutes: (u, c, d) => tu(l(u, c, d)), + getAvailableSeconds: (u, c, d, f) => tu(s(u, c, d, f)), + }; + }, + L0 = e => { + const t = N(e.parsedValue); + return ( + fe( + () => e.visible, + n => { + n || (t.value = e.parsedValue); + }, + ), + t + ); + }, + MN = oe({ + directives: { repeatClick: S0 }, + components: { ElScrollbar: _o, ElIcon: We, ArrowUp: Ia, ArrowDown: Rl }, + props: { + role: { type: String, required: !0 }, + spinnerDate: { type: Object, required: !0 }, + showSeconds: { type: Boolean, default: !0 }, + arrowControl: Boolean, + amPmMode: { type: String, default: '' }, + disabledHours: { type: Function }, + disabledMinutes: { type: Function }, + disabledSeconds: { type: Function }, + }, + emits: ['change', 'select-range', 'set-option'], + setup(e, t) { + const n = ye('time'); + let o = !1; + const l = dn(J => { + (o = !1), L(J); + }, 200), + s = N(null), + a = N(null), + r = N(null), + i = N(null), + u = { hours: a, minutes: r, seconds: i }, + c = E(() => { + const J = ['hours', 'minutes', 'seconds']; + return e.showSeconds ? J : J.slice(0, 2); + }), + d = E(() => e.spinnerDate.hour()), + f = E(() => e.spinnerDate.minute()), + p = E(() => e.spinnerDate.second()), + h = E(() => ({ hours: d, minutes: f, seconds: p })), + g = E(() => re(e.role)), + v = E(() => Ee(d.value, e.role)), + m = E(() => Ae(d.value, f.value, e.role)), + b = E(() => ({ hours: g, minutes: v, seconds: m })), + w = E(() => { + const J = d.value; + return [J > 0 ? J - 1 : void 0, J, J < 23 ? J + 1 : void 0]; + }), + $ = E(() => { + const J = f.value; + return [J > 0 ? J - 1 : void 0, J, J < 59 ? J + 1 : void 0]; + }), + k = E(() => { + const J = p.value; + return [J > 0 ? J - 1 : void 0, J, J < 59 ? J + 1 : void 0]; + }), + S = E(() => ({ hours: w, minutes: $, seconds: k })), + M = J => { + if (!!!e.amPmMode) return ''; + const Ce = e.amPmMode === 'A'; + let $e = J < 12 ? ' am' : ' pm'; + return Ce && ($e = $e.toUpperCase()), $e; + }, + P = J => { + J === 'hours' + ? t.emit('select-range', 0, 2) + : J === 'minutes' + ? t.emit('select-range', 3, 5) + : J === 'seconds' && t.emit('select-range', 6, 8), + (s.value = J); + }, + L = J => { + F(J, h.value[J].value); + }, + B = () => { + L('hours'), L('minutes'), L('seconds'); + }, + V = J => J.querySelector(`.${n.namespace.value}-scrollbar__wrap`), + F = (J, ve) => { + if (e.arrowControl) return; + const Ce = u[J]; + Ce && Ce.$el && (V(Ce.$el).scrollTop = Math.max(0, ve * R(J))); + }, + R = J => u[J].$el.querySelector('li').offsetHeight, + z = () => { + D(1); + }, + K = () => { + D(-1); + }, + D = J => { + s.value || P('hours'); + const ve = s.value; + let Ce = h.value[ve].value; + const $e = s.value === 'hours' ? 24 : 60; + (Ce = (Ce + J + $e) % $e), O(ve, Ce), F(ve, Ce), Fe(() => P(s.value)); + }, + O = (J, ve) => { + if (!b.value[J].value[ve]) + switch (J) { + case 'hours': + t.emit('change', e.spinnerDate.hour(ve).minute(f.value).second(p.value)); + break; + case 'minutes': + t.emit('change', e.spinnerDate.hour(d.value).minute(ve).second(p.value)); + break; + case 'seconds': + t.emit('change', e.spinnerDate.hour(d.value).minute(f.value).second(ve)); + break; + } + }, + I = (J, { value: ve, disabled: Ce }) => { + Ce || (O(J, ve), P(J), F(J, ve)); + }, + Y = J => { + (o = !0), l(J); + const ve = Math.min( + Math.round((V(u[J].$el).scrollTop - (q(J) * 0.5 - 10) / R(J) + 3) / R(J)), + J === 'hours' ? 23 : 59, + ); + O(J, ve); + }, + q = J => u[J].$el.offsetHeight, + te = () => { + const J = ve => { + u[ve] && + u[ve].$el && + (V(u[ve].$el).onscroll = () => { + Y(ve); + }); + }; + J('hours'), J('minutes'), J('seconds'); + }; + Je(() => { + Fe(() => { + !e.arrowControl && te(), B(), e.role === 'start' && P('hours'); + }); + }); + const Z = (J, ve) => { + u[ve] = J; + }; + t.emit('set-option', [`${e.role}_scrollDown`, D]), t.emit('set-option', [`${e.role}_emitSelectRange`, P]); + const { + getHoursList: re, + getMinutesList: Ee, + getSecondsList: Ae, + } = _0(e.disabledHours, e.disabledMinutes, e.disabledSeconds); + return ( + fe( + () => e.spinnerDate, + () => { + o || B(); + }, + ), + { + ns: n, + setRef: Z, + spinnerItems: c, + currentScrollbar: s, + hours: d, + minutes: f, + seconds: p, + hoursList: g, + minutesList: v, + arrowHourList: w, + arrowMinuteList: $, + arrowSecondList: k, + getAmPmFlag: M, + emitSelectRange: P, + adjustCurrentSpinner: L, + typeItemHeight: R, + listHoursRef: a, + listMinutesRef: r, + listSecondsRef: i, + onIncreaseClick: z, + onDecreaseClick: K, + handleClick: I, + secondsList: m, + timePartsMap: h, + arrowListMap: S, + listMap: b, + } + ); + }, + }), + NN = ['onClick'], + ON = ['onMouseenter']; + function AN(e, t, n, o, l, s) { + const a = se('el-scrollbar'), + r = se('arrow-up'), + i = se('el-icon'), + u = se('arrow-down'), + c = Sn('repeat-click'); + return ( + C(), + A( + 'div', + { class: T([e.ns.b('spinner'), { 'has-seconds': e.showSeconds }]) }, + [ + e.arrowControl + ? G('v-if', !0) + : (C(!0), + A( + Re, + { key: 0 }, + at( + e.spinnerItems, + d => ( + C(), + ee( + a, + { + key: d, + ref_for: !0, + ref: f => e.setRef(f, d), + class: T(e.ns.be('spinner', 'wrapper')), + 'wrap-style': 'max-height: inherit;', + 'view-class': e.ns.be('spinner', 'list'), + noresize: '', + tag: 'ul', + onMouseenter: f => e.emitSelectRange(d), + onMousemove: f => e.adjustCurrentSpinner(d), + }, + { + default: W(() => [ + (C(!0), + A( + Re, + null, + at( + e.listMap[d].value, + (f, p) => ( + C(), + A( + 'li', + { + key: p, + class: T([ + e.ns.be('spinner', 'item'), + e.ns.is('active', p === e.timePartsMap[d].value), + e.ns.is('disabled', f), + ]), + onClick: h => e.handleClick(d, { value: p, disabled: f }), + }, + [ + d === 'hours' + ? (C(), + A( + Re, + { key: 0 }, + [ + rt( + pe(('0' + (e.amPmMode ? p % 12 || 12 : p)).slice(-2)) + + pe(e.getAmPmFlag(p)), + 1, + ), + ], + 2112, + )) + : (C(), A(Re, { key: 1 }, [rt(pe(('0' + p).slice(-2)), 1)], 2112)), + ], + 10, + NN, + ) + ), + ), + 128, + )), + ]), + _: 2, + }, + 1032, + ['class', 'view-class', 'onMouseenter', 'onMousemove'], + ) + ), + ), + 128, + )), + e.arrowControl + ? (C(!0), + A( + Re, + { key: 1 }, + at( + e.spinnerItems, + d => ( + C(), + A( + 'div', + { + key: d, + class: T([e.ns.be('spinner', 'wrapper'), e.ns.is('arrow')]), + onMouseenter: f => e.emitSelectRange(d), + }, + [ + qe( + (C(), + ee( + i, + { class: T(['arrow-up', e.ns.be('spinner', 'arrow')]) }, + { default: W(() => [U(r)]), _: 1 }, + 8, + ['class'], + )), + [[c, e.onDecreaseClick]], + ), + qe( + (C(), + ee( + i, + { class: T(['arrow-down', e.ns.be('spinner', 'arrow')]) }, + { default: W(() => [U(u)]), _: 1 }, + 8, + ['class'], + )), + [[c, e.onIncreaseClick]], + ), + _( + 'ul', + { class: T(e.ns.be('spinner', 'list')) }, + [ + (C(!0), + A( + Re, + null, + at( + e.arrowListMap[d].value, + (f, p) => ( + C(), + A( + 'li', + { + key: p, + class: T([ + e.ns.be('spinner', 'item'), + e.ns.is('active', f === e.timePartsMap[d].value), + e.ns.is('disabled', e.listMap[d].value[f]), + ]), + }, + [ + typeof f == 'number' + ? (C(), + A( + Re, + { key: 0 }, + [ + d === 'hours' + ? (C(), + A( + Re, + { key: 0 }, + [ + rt( + pe(('0' + (e.amPmMode ? f % 12 || 12 : f)).slice(-2)) + + pe(e.getAmPmFlag(f)), + 1, + ), + ], + 2112, + )) + : (C(), A(Re, { key: 1 }, [rt(pe(('0' + f).slice(-2)), 1)], 2112)), + ], + 2112, + )) + : G('v-if', !0), + ], + 2, + ) + ), + ), + 128, + )), + ], + 2, + ), + ], + 42, + ON, + ) + ), + ), + 128, + )) + : G('v-if', !0), + ], + 2, + ) + ); + } + var R0 = me(MN, [ + ['render', AN], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue', + ], + ]); + const PN = oe({ + components: { TimeSpinner: R0 }, + props: { + visible: Boolean, + actualVisible: { type: Boolean, default: void 0 }, + datetimeRole: { type: String }, + parsedValue: { type: [Object, String] }, + format: { type: String, default: '' }, + }, + emits: ['pick', 'select-range', 'set-picker-option'], + setup(e, t) { + const n = ye('time'), + { t: o, lang: l } = Ct(), + s = N([0, 2]), + a = L0(e), + r = E(() => (gn(e.actualVisible) ? `${n.namespace.value}-zoom-in-top` : '')), + i = E(() => e.format.includes('ss')), + u = E(() => (e.format.includes('A') ? 'A' : e.format.includes('a') ? 'a' : '')), + c = D => { + const O = Xe(D).locale(l.value), + I = m(O); + return O.isSame(I); + }, + d = () => { + t.emit('pick', a.value, !1); + }, + f = (D = !1, O = !1) => { + O || t.emit('pick', e.parsedValue, D); + }, + p = D => { + if (!e.visible) return; + const O = m(D).millisecond(0); + t.emit('pick', O, !0); + }, + h = (D, O) => { + t.emit('select-range', D, O), (s.value = [D, O]); + }, + g = D => { + const O = [0, 3].concat(i.value ? [6] : []), + I = ['hours', 'minutes'].concat(i.value ? ['seconds'] : []), + q = (O.indexOf(s.value[0]) + D + O.length) % O.length; + k.start_emitSelectRange(I[q]); + }, + v = D => { + const O = D.code; + if (O === Ie.left || O === Ie.right) { + const I = O === Ie.left ? -1 : 1; + g(I), D.preventDefault(); + return; + } + if (O === Ie.up || O === Ie.down) { + const I = O === Ie.up ? -1 : 1; + k.start_scrollDown(I), D.preventDefault(); + return; + } + }, + m = D => { + const O = { hour: R, minute: z, second: K }; + let I = D; + return ( + ['hour', 'minute', 'second'].forEach(Y => { + if (O[Y]) { + let q; + const te = O[Y]; + Y === 'minute' + ? (q = te(I.hour(), e.datetimeRole)) + : Y === 'second' + ? (q = te(I.hour(), I.minute(), e.datetimeRole)) + : (q = te(e.datetimeRole)), + q && q.length && !q.includes(I[Y]()) && (I = I[Y](q[0])); + } + }), + I + ); + }, + b = D => (D ? Xe(D, e.format).locale(l.value) : null), + w = D => (D ? D.format(e.format) : null), + $ = () => Xe(F).locale(l.value); + t.emit('set-picker-option', ['isValidValue', c]), + t.emit('set-picker-option', ['formatToString', w]), + t.emit('set-picker-option', ['parseUserInput', b]), + t.emit('set-picker-option', ['handleKeydown', v]), + t.emit('set-picker-option', ['getRangeAvailableTime', m]), + t.emit('set-picker-option', ['getDefaultValue', $]); + const k = {}, + S = D => { + k[D[0]] = D[1]; + }, + M = Oe('EP_PICKER_BASE'), + { arrowControl: P, disabledHours: L, disabledMinutes: B, disabledSeconds: V, defaultValue: F } = M.props, + { getAvailableHours: R, getAvailableMinutes: z, getAvailableSeconds: K } = D0(L, B, V); + return { + ns: n, + transitionName: r, + arrowControl: P, + onSetOption: S, + t: o, + handleConfirm: f, + handleChange: p, + setSelectionRange: h, + amPmMode: u, + showSeconds: i, + handleCancel: d, + disabledHours: L, + disabledMinutes: B, + disabledSeconds: V, + }; + }, + }); + function IN(e, t, n, o, l, s) { + const a = se('time-spinner'); + return ( + C(), + ee( + Ft, + { name: e.transitionName }, + { + default: W(() => [ + e.actualVisible || e.visible + ? (C(), + A( + 'div', + { key: 0, class: T(e.ns.b('panel')) }, + [ + _( + 'div', + { class: T([e.ns.be('panel', 'content'), { 'has-seconds': e.showSeconds }]) }, + [ + U( + a, + { + ref: 'spinner', + role: e.datetimeRole || 'start', + 'arrow-control': e.arrowControl, + 'show-seconds': e.showSeconds, + 'am-pm-mode': e.amPmMode, + 'spinner-date': e.parsedValue, + 'disabled-hours': e.disabledHours, + 'disabled-minutes': e.disabledMinutes, + 'disabled-seconds': e.disabledSeconds, + onChange: e.handleChange, + onSetOption: e.onSetOption, + onSelectRange: e.setSelectionRange, + }, + null, + 8, + [ + 'role', + 'arrow-control', + 'show-seconds', + 'am-pm-mode', + 'spinner-date', + 'disabled-hours', + 'disabled-minutes', + 'disabled-seconds', + 'onChange', + 'onSetOption', + 'onSelectRange', + ], + ), + ], + 2, + ), + _( + 'div', + { class: T(e.ns.be('panel', 'footer')) }, + [ + _( + 'button', + { + type: 'button', + class: T([e.ns.be('panel', 'btn'), 'cancel']), + onClick: t[0] || (t[0] = (...r) => e.handleCancel && e.handleCancel(...r)), + }, + pe(e.t('el.datepicker.cancel')), + 3, + ), + _( + 'button', + { + type: 'button', + class: T([e.ns.be('panel', 'btn'), 'confirm']), + onClick: t[1] || (t[1] = r => e.handleConfirm()), + }, + pe(e.t('el.datepicker.confirm')), + 3, + ), + ], + 2, + ), + ], + 2, + )) + : G('v-if', !0), + ]), + _: 1, + }, + 8, + ['name'], + ) + ); + } + var Dd = me(PN, [ + ['render', IN], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue', + ], + ]); + const zl = (e, t) => { + const n = []; + for (let o = e; o <= t; o++) n.push(o); + return n; + }, + _N = oe({ + components: { TimeSpinner: R0 }, + props: { + visible: Boolean, + actualVisible: Boolean, + parsedValue: { type: [Array] }, + format: { type: String, default: '' }, + }, + emits: ['pick', 'select-range', 'set-picker-option'], + setup(e, t) { + const { t: n, lang: o } = Ct(), + l = ye('time'), + s = ye('picker'), + a = E(() => e.parsedValue[0]), + r = E(() => e.parsedValue[1]), + i = L0(e), + u = () => { + t.emit('pick', i.value, !1); + }, + c = E(() => e.format.includes('ss')), + d = E(() => (e.format.includes('A') ? 'A' : e.format.includes('a') ? 'a' : '')), + f = N([]), + p = N([]), + h = ($e = !1) => { + t.emit('pick', [a.value, r.value], $e); + }, + g = $e => { + b($e.millisecond(0), r.value); + }, + v = $e => { + b(a.value, $e.millisecond(0)); + }, + m = $e => { + const Pe = $e.map(Ye => Xe(Ye).locale(o.value)), + Ke = R(Pe); + return Pe[0].isSame(Ke[0]) && Pe[1].isSame(Ke[1]); + }, + b = ($e, Pe) => { + t.emit('pick', [$e, Pe], !0); + }, + w = E(() => a.value > r.value), + $ = N([0, 2]), + k = ($e, Pe) => { + t.emit('select-range', $e, Pe, 'min'), ($.value = [$e, Pe]); + }, + S = E(() => (c.value ? 11 : 8)), + M = ($e, Pe) => { + t.emit('select-range', $e, Pe, 'max'), ($.value = [$e + S.value, Pe + S.value]); + }, + P = $e => { + const Pe = c.value ? [0, 3, 6, 11, 14, 17] : [0, 3, 8, 11], + Ke = ['hours', 'minutes'].concat(c.value ? ['seconds'] : []), + H = (Pe.indexOf($.value[0]) + $e + Pe.length) % Pe.length, + X = Pe.length / 2; + H < X ? te.start_emitSelectRange(Ke[H]) : te.end_emitSelectRange(Ke[H - X]); + }, + L = $e => { + const Pe = $e.code; + if (Pe === Ie.left || Pe === Ie.right) { + const Ke = Pe === Ie.left ? -1 : 1; + P(Ke), $e.preventDefault(); + return; + } + if (Pe === Ie.up || Pe === Ie.down) { + const Ke = Pe === Ie.up ? -1 : 1, + Ye = $.value[0] < S.value ? 'start' : 'end'; + te[`${Ye}_scrollDown`](Ke), $e.preventDefault(); + return; + } + }, + B = ($e, Pe) => { + const Ke = Ae ? Ae($e) : [], + Ye = $e === 'start', + X = (Pe || (Ye ? r.value : a.value)).hour(), + de = Ye ? zl(X + 1, 23) : zl(0, X - 1); + return Yi(Ke, de); + }, + V = ($e, Pe, Ke) => { + const Ye = J ? J($e, Pe) : [], + H = Pe === 'start', + X = Ke || (H ? r.value : a.value), + de = X.hour(); + if ($e !== de) return Ye; + const be = X.minute(), + ge = H ? zl(be + 1, 59) : zl(0, be - 1); + return Yi(Ye, ge); + }, + F = ($e, Pe, Ke, Ye) => { + const H = ve ? ve($e, Pe, Ke) : [], + X = Ke === 'start', + de = Ye || (X ? r.value : a.value), + be = de.hour(), + ge = de.minute(); + if ($e !== be || Pe !== ge) return H; + const Te = de.second(), + j = X ? zl(Te + 1, 59) : zl(0, Te - 1); + return Yi(H, j); + }, + R = $e => $e.map((Pe, Ke) => O($e[0], $e[1], Ke === 0 ? 'start' : 'end')), + { getAvailableHours: z, getAvailableMinutes: K, getAvailableSeconds: D } = D0(B, V, F), + O = ($e, Pe, Ke) => { + const Ye = { hour: z, minute: K, second: D }, + H = Ke === 'start'; + let X = H ? $e : Pe; + const de = H ? Pe : $e; + return ( + ['hour', 'minute', 'second'].forEach(be => { + if (Ye[be]) { + let ge; + const Te = Ye[be]; + if ( + (be === 'minute' + ? (ge = Te(X.hour(), Ke, de)) + : be === 'second' + ? (ge = Te(X.hour(), X.minute(), Ke, de)) + : (ge = Te(Ke, de)), + ge && ge.length && !ge.includes(X[be]())) + ) { + const j = H ? 0 : ge.length - 1; + X = X[be](ge[j]); + } + } + }), + X + ); + }, + I = $e => + $e + ? Array.isArray($e) + ? $e.map(Pe => Xe(Pe, e.format).locale(o.value)) + : Xe($e, e.format).locale(o.value) + : null, + Y = $e => ($e ? (Array.isArray($e) ? $e.map(Pe => Pe.format(e.format)) : $e.format(e.format)) : null), + q = () => { + if (Array.isArray(Ce)) return Ce.map(Pe => Xe(Pe).locale(o.value)); + const $e = Xe(Ce).locale(o.value); + return [$e, $e.add(60, 'm')]; + }; + t.emit('set-picker-option', ['formatToString', Y]), + t.emit('set-picker-option', ['parseUserInput', I]), + t.emit('set-picker-option', ['isValidValue', m]), + t.emit('set-picker-option', ['handleKeydown', L]), + t.emit('set-picker-option', ['getDefaultValue', q]), + t.emit('set-picker-option', ['getRangeAvailableTime', R]); + const te = {}, + Z = $e => { + te[$e[0]] = $e[1]; + }, + re = Oe('EP_PICKER_BASE'), + { arrowControl: Ee, disabledHours: Ae, disabledMinutes: J, disabledSeconds: ve, defaultValue: Ce } = re.props; + return { + nsTime: l, + nsPicker: s, + arrowControl: Ee, + onSetOption: Z, + setMaxSelectionRange: M, + setMinSelectionRange: k, + btnConfirmDisabled: w, + handleCancel: u, + handleConfirm: h, + t: n, + showSeconds: c, + minDate: a, + maxDate: r, + amPmMode: d, + handleMinChange: g, + handleMaxChange: v, + minSelectableRange: f, + maxSelectableRange: p, + disabledHours_: B, + disabledMinutes_: V, + disabledSeconds_: F, + }; + }, + }), + DN = ['disabled']; + function LN(e, t, n, o, l, s) { + const a = se('time-spinner'); + return e.actualVisible + ? (C(), + A( + 'div', + { key: 0, class: T([e.nsTime.b('range-picker'), e.nsPicker.b('panel')]) }, + [ + _( + 'div', + { class: T(e.nsTime.be('range-picker', 'content')) }, + [ + _( + 'div', + { class: T(e.nsTime.be('range-picker', 'cell')) }, + [ + _( + 'div', + { class: T(e.nsTime.be('range-picker', 'header')) }, + pe(e.t('el.datepicker.startTime')), + 3, + ), + _( + 'div', + { + class: T([ + e.nsTime.be('range-picker', 'body'), + e.nsTime.be('panel', 'content'), + e.nsTime.is('arrow', e.arrowControl), + { 'has-seconds': e.showSeconds }, + ]), + }, + [ + U( + a, + { + ref: 'minSpinner', + role: 'start', + 'show-seconds': e.showSeconds, + 'am-pm-mode': e.amPmMode, + 'arrow-control': e.arrowControl, + 'spinner-date': e.minDate, + 'disabled-hours': e.disabledHours_, + 'disabled-minutes': e.disabledMinutes_, + 'disabled-seconds': e.disabledSeconds_, + onChange: e.handleMinChange, + onSetOption: e.onSetOption, + onSelectRange: e.setMinSelectionRange, + }, + null, + 8, + [ + 'show-seconds', + 'am-pm-mode', + 'arrow-control', + 'spinner-date', + 'disabled-hours', + 'disabled-minutes', + 'disabled-seconds', + 'onChange', + 'onSetOption', + 'onSelectRange', + ], + ), + ], + 2, + ), + ], + 2, + ), + _( + 'div', + { class: T(e.nsTime.be('range-picker', 'cell')) }, + [ + _('div', { class: T(e.nsTime.be('range-picker', 'header')) }, pe(e.t('el.datepicker.endTime')), 3), + _( + 'div', + { + class: T([ + e.nsTime.be('range-picker', 'body'), + e.nsTime.be('panel', 'content'), + e.nsTime.is('arrow', e.arrowControl), + { 'has-seconds': e.showSeconds }, + ]), + }, + [ + U( + a, + { + ref: 'maxSpinner', + role: 'end', + 'show-seconds': e.showSeconds, + 'am-pm-mode': e.amPmMode, + 'arrow-control': e.arrowControl, + 'spinner-date': e.maxDate, + 'disabled-hours': e.disabledHours_, + 'disabled-minutes': e.disabledMinutes_, + 'disabled-seconds': e.disabledSeconds_, + onChange: e.handleMaxChange, + onSetOption: e.onSetOption, + onSelectRange: e.setMaxSelectionRange, + }, + null, + 8, + [ + 'show-seconds', + 'am-pm-mode', + 'arrow-control', + 'spinner-date', + 'disabled-hours', + 'disabled-minutes', + 'disabled-seconds', + 'onChange', + 'onSetOption', + 'onSelectRange', + ], + ), + ], + 2, + ), + ], + 2, + ), + ], + 2, + ), + _( + 'div', + { class: T(e.nsTime.be('panel', 'footer')) }, + [ + _( + 'button', + { + type: 'button', + class: T([e.nsTime.be('panel', 'btn'), 'cancel']), + onClick: t[0] || (t[0] = r => e.handleCancel()), + }, + pe(e.t('el.datepicker.cancel')), + 3, + ), + _( + 'button', + { + type: 'button', + class: T([e.nsTime.be('panel', 'btn'), 'confirm']), + disabled: e.btnConfirmDisabled, + onClick: t[1] || (t[1] = r => e.handleConfirm()), + }, + pe(e.t('el.datepicker.confirm')), + 11, + DN, + ), + ], + 2, + ), + ], + 2, + )) + : G('v-if', !0); + } + var RN = me(_N, [ + ['render', LN], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-range.vue', + ], + ]); + Xe.extend(Id); + var BN = oe({ + name: 'ElTimePicker', + install: null, + props: Ne(ce({}, _d), { isRange: { type: Boolean, default: !1 } }), + emits: ['update:modelValue'], + setup(e, t) { + const n = N(null), + o = e.isRange ? 'timerange' : 'time', + l = e.isRange ? RN : Dd, + s = Ne(ce({}, e), { + focus: () => { + var a; + (a = n.value) == null || a.handleFocus(); + }, + blur: () => { + var a; + (a = n.value) == null || a.handleBlur(); + }, + }); + return ( + ot('ElPopperOptions', e.popperOptions), + t.expose(s), + () => { + var a; + const r = (a = e.format) != null ? a : qu; + return De( + $0, + Ne(ce({}, e), { format: r, type: o, ref: n, 'onUpdate:modelValue': i => t.emit('update:modelValue', i) }), + { default: i => De(l, i) }, + ); + } + ); + }, + }); + const Yo = e => Array.from(Array.from({ length: e }).keys()), + B0 = e => + e + .replace(/\W?m{1,2}|\W?ZZ/g, '') + .replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi, '') + .trim(), + V0 = e => e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g, '').trim(), + gr = BN; + gr.install = e => { + e.component(gr.name, gr); + }; + const VN = gr, + FN = (e, t) => { + const n = e.subtract(1, 'month').endOf('month').date(); + return Yo(t).map((o, l) => n - (t - l - 1)); + }, + zN = e => { + const t = e.daysInMonth(); + return Yo(t).map((n, o) => o + 1); + }, + HN = e => + Yo(e.length / 7).map(t => { + const n = t * 7; + return e.slice(n, n + 7); + }), + KN = Be({ + selectedDay: { type: ke(Object) }, + range: { type: ke(Array) }, + date: { type: ke(Object), required: !0 }, + hideHeader: { type: Boolean }, + }), + WN = { pick: e => ut(e) }, + jN = { key: 0 }, + UN = ['onClick'], + YN = { name: 'DateTable' }, + qN = oe( + Ne(ce({}, YN), { + props: KN, + emits: WN, + setup(e, { expose: t, emit: n }) { + const o = e; + Xe.extend(C0); + const { t: l, lang: s } = Ct(), + a = ye('calendar-table'), + r = ye('calendar-day'), + i = Xe().locale(s.value), + u = i.$locale().weekStart || 0, + c = E(() => !!o.range && !!o.range.length), + d = E(() => { + let m = []; + if (c.value) { + const [b, w] = o.range, + $ = Yo(w.date() - b.date() + 1).map(M => ({ text: b.date() + M, type: 'current' })); + let k = $.length % 7; + k = k === 0 ? 0 : 7 - k; + const S = Yo(k).map((M, P) => ({ text: P + 1, type: 'next' })); + m = $.concat(S); + } else { + const b = o.date.startOf('month').day() || 7, + w = FN(o.date, b - u).map(S => ({ text: S, type: 'prev' })), + $ = zN(o.date).map(S => ({ text: S, type: 'current' })); + m = [...w, ...$]; + const k = Yo(42 - m.length).map((S, M) => ({ text: M + 1, type: 'next' })); + m = m.concat(k); + } + return HN(m); + }), + f = E(() => { + const m = u; + return m === 0 + ? Gi.map(b => l(`el.datepicker.weeks.${b}`)) + : Gi.slice(m) + .concat(Gi.slice(0, m)) + .map(b => l(`el.datepicker.weeks.${b}`)); + }), + p = (m, b) => { + switch (b) { + case 'prev': + return o.date.startOf('month').subtract(1, 'month').date(m); + case 'next': + return o.date.startOf('month').add(1, 'month').date(m); + case 'current': + return o.date.date(m); + } + }, + h = ({ text: m, type: b }) => { + const w = [b]; + if (b === 'current') { + const $ = p(m, b); + $.isSame(o.selectedDay, 'day') && w.push(r.is('selected')), $.isSame(i, 'day') && w.push(r.is('today')); + } + return w; + }, + g = ({ text: m, type: b }) => { + const w = p(m, b); + n('pick', w); + }, + v = ({ text: m, type: b }) => { + const w = p(m, b); + return { + isSelected: w.isSame(o.selectedDay), + type: `${b}-month`, + day: w.format('YYYY-MM-DD'), + date: w.toDate(), + }; + }; + return ( + t({ getFormattedDate: p }), + (m, b) => ( + C(), + A( + 'table', + { class: T([y(a).b(), y(a).is('range', y(c))]), cellspacing: '0', cellpadding: '0' }, + [ + m.hideHeader + ? G('v-if', !0) + : (C(), + A('thead', jN, [ + (C(!0), + A( + Re, + null, + at(y(f), w => (C(), A('th', { key: w }, pe(w), 1))), + 128, + )), + ])), + _('tbody', null, [ + (C(!0), + A( + Re, + null, + at( + y(d), + (w, $) => ( + C(), + A( + 'tr', + { + key: $, + class: T({ + [y(a).e('row')]: !0, + [y(a).em('row', 'hide-border')]: $ === 0 && m.hideHeader, + }), + }, + [ + (C(!0), + A( + Re, + null, + at( + w, + (k, S) => ( + C(), + A( + 'td', + { key: S, class: T(h(k)), onClick: M => g(k) }, + [ + _( + 'div', + { class: T(y(r).b()) }, + [ + ie(m.$slots, 'dateCell', { data: v(k) }, () => [ + _('span', null, pe(k.text), 1), + ]), + ], + 2, + ), + ], + 10, + UN, + ) + ), + ), + 128, + )), + ], + 2, + ) + ), + ), + 128, + )), + ]), + ], + 2, + ) + ) + ); + }, + }), + ); + var yh = me(qN, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/calendar/src/date-table.vue'], + ]); + const GN = Be({ + modelValue: { type: Date }, + range: { type: ke(Array), validator: e => Array.isArray(e) && e.length === 2 && e.every(t => t instanceof Date) }, + }), + XN = { [et]: e => e instanceof Date, input: e => e instanceof Date }, + ZN = { name: 'ElCalendar' }, + JN = oe( + Ne(ce({}, ZN), { + props: GN, + emits: XN, + setup(e, { expose: t, emit: n }) { + const o = e, + l = ye('calendar'), + { t: s, lang: a } = Ct(), + r = N(), + i = Xe().locale(a.value), + u = E(() => g.value.subtract(1, 'month').date(1)), + c = E(() => g.value.add(1, 'month').date(1)), + d = E(() => g.value.subtract(1, 'year').date(1)), + f = E(() => g.value.add(1, 'year').date(1)), + p = E(() => { + const $ = `el.datepicker.month${g.value.format('M')}`; + return `${g.value.year()} ${s('el.datepicker.year')} ${s($)}`; + }), + h = E({ + get() { + return o.modelValue ? g.value : r.value; + }, + set($) { + if (!$) return; + r.value = $; + const k = $.toDate(); + n('input', k), n('update:modelValue', k); + }, + }), + g = E(() => + o.modelValue ? Xe(o.modelValue).locale(a.value) : h.value ? h.value : m.value.length ? m.value[0][0] : i, + ), + v = ($, k) => { + const S = $.startOf('week'), + M = k.endOf('week'), + P = S.get('month'), + L = M.get('month'); + if (P === L) return [[S, M]]; + if (P + 1 === L) { + const B = S.endOf('month'), + V = M.startOf('month'), + R = B.isSame(V, 'week') ? V.add(1, 'week') : V; + return [ + [S, B], + [R.startOf('week'), M], + ]; + } else if (P + 2 === L) { + const B = S.endOf('month'), + V = S.add(1, 'month').startOf('month'), + F = B.isSame(V, 'week') ? V.add(1, 'week') : V, + R = F.endOf('month'), + z = M.startOf('month'), + K = R.isSame(z, 'week') ? z.add(1, 'week') : z; + return [ + [S, B], + [F.startOf('week'), R], + [K.startOf('week'), M], + ]; + } else return []; + }, + m = E(() => { + if (!o.range) return []; + const $ = o.range.map(M => Xe(M).locale(a.value)), + [k, S] = $; + return k.isAfter(S) + ? [] + : k.isSame(S, 'month') + ? v(k, S) + : k.add(1, 'month').month() !== S.month() + ? [] + : v(k, S); + }), + b = $ => { + h.value = $; + }, + w = $ => { + let k; + $ === 'prev-month' + ? (k = u.value) + : $ === 'next-month' + ? (k = c.value) + : $ === 'prev-year' + ? (k = d.value) + : $ === 'next-year' + ? (k = f.value) + : (k = i), + !k.isSame(g.value, 'day') && b(k); + }; + return ( + t({ selectedDay: h, pickDay: b, selectDate: w, calculateValidatedDateRange: v }), + ($, k) => ( + C(), + A( + 'div', + { class: T(y(l).b()) }, + [ + _( + 'div', + { class: T(y(l).e('header')) }, + [ + ie($.$slots, 'header', { date: y(p) }, () => [ + _('div', { class: T(y(l).e('title')) }, pe(y(p)), 3), + y(m).length === 0 + ? (C(), + A( + 'div', + { key: 0, class: T(y(l).e('button-group')) }, + [ + U(y(b0), null, { + default: W(() => [ + U( + y(Dn), + { size: 'small', onClick: k[0] || (k[0] = S => w('prev-month')) }, + { default: W(() => [rt(pe(y(s)('el.datepicker.prevMonth')), 1)]), _: 1 }, + ), + U( + y(Dn), + { size: 'small', onClick: k[1] || (k[1] = S => w('today')) }, + { default: W(() => [rt(pe(y(s)('el.datepicker.today')), 1)]), _: 1 }, + ), + U( + y(Dn), + { size: 'small', onClick: k[2] || (k[2] = S => w('next-month')) }, + { default: W(() => [rt(pe(y(s)('el.datepicker.nextMonth')), 1)]), _: 1 }, + ), + ]), + _: 1, + }), + ], + 2, + )) + : G('v-if', !0), + ]), + ], + 2, + ), + y(m).length === 0 + ? (C(), + A( + 'div', + { key: 0, class: T(y(l).e('body')) }, + [ + U( + yh, + { date: y(g), 'selected-day': y(h), onPick: b }, + Xo({ _: 2 }, [ + $.$slots.dateCell + ? { name: 'dateCell', fn: W(S => [ie($.$slots, 'dateCell', Yn(Go(S)))]) } + : void 0, + ]), + 1032, + ['date', 'selected-day'], + ), + ], + 2, + )) + : (C(), + A( + 'div', + { key: 1, class: T(y(l).e('body')) }, + [ + (C(!0), + A( + Re, + null, + at( + y(m), + (S, M) => ( + C(), + ee( + yh, + { + key: M, + date: S[0], + 'selected-day': y(h), + range: S, + 'hide-header': M !== 0, + onPick: b, + }, + Xo({ _: 2 }, [ + $.$slots.dateCell + ? { name: 'dateCell', fn: W(P => [ie($.$slots, 'dateCell', Yn(Go(P)))]) } + : void 0, + ]), + 1032, + ['date', 'selected-day', 'range', 'hide-header'], + ) + ), + ), + 128, + )), + ], + 2, + )), + ], + 2, + ) + ) + ); + }, + }), + ); + var QN = me(JN, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/calendar/src/calendar.vue'], + ]); + const xN = nt(QN), + eO = Be({ + header: { type: String, default: '' }, + bodyStyle: { type: ke([String, Object, Array]), default: '' }, + shadow: { type: String, default: 'always' }, + }), + tO = { name: 'ElCard' }, + nO = oe( + Ne(ce({}, tO), { + props: eO, + setup(e) { + const t = ye('card'); + return (n, o) => ( + C(), + A( + 'div', + { class: T([y(t).b(), y(t).is(`${n.shadow}-shadow`)]) }, + [ + n.$slots.header || n.header + ? (C(), + A( + 'div', + { key: 0, class: T(y(t).e('header')) }, + [ie(n.$slots, 'header', {}, () => [rt(pe(n.header), 1)])], + 2, + )) + : G('v-if', !0), + _('div', { class: T(y(t).e('body')), style: _e(n.bodyStyle) }, [ie(n.$slots, 'default')], 6), + ], + 2, + ) + ); + }, + }), + ); + var oO = me(nO, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/card/src/card.vue']]); + const lO = nt(oO), + sO = Be({ + initialIndex: { type: Number, default: 0 }, + height: { type: String, default: '' }, + trigger: { type: String, default: 'hover' }, + autoplay: { type: Boolean, default: !0 }, + interval: { type: Number, default: 3e3 }, + indicatorPosition: { type: String, default: '' }, + indicator: { type: Boolean, default: !0 }, + arrow: { type: String, default: 'hover' }, + type: { type: String, default: '' }, + loop: { type: Boolean, default: !0 }, + direction: { + type: String, + default: 'horizontal', + validator(e) { + return ['horizontal', 'vertical'].includes(e); + }, + }, + pauseOnHover: { type: Boolean, default: !0 }, + }), + aO = { change: (e, t) => [e, t].every(ft) }, + rO = ['onMouseenter', 'onMouseleave'], + iO = ['onMouseenter', 'onClick'], + uO = { key: 0 }, + cO = { name: 'ElCarousel' }, + dO = oe( + Ne(ce({}, cO), { + props: sO, + emits: aO, + setup(e, { expose: t, emit: n }) { + const o = e, + l = ye('carousel'), + s = 300, + a = N(-1), + r = N(null), + i = N(!1), + u = N(), + c = N([]), + d = E(() => o.arrow !== 'never' && !y(v)), + f = E(() => c.value.some(q => q.props.label.toString().length > 0)), + p = E(() => { + const q = [l.b(), l.m(o.direction)]; + return y(g) && q.push(l.m('card')), q; + }), + h = E(() => { + const q = [l.e('indicators'), l.em('indicators', o.direction)]; + return ( + f.value && q.push(l.em('indicators', 'labels')), + (o.indicatorPosition === 'outside' || y(g)) && q.push(l.em('indicators', 'outside')), + q + ); + }), + g = E(() => o.type === 'card'), + v = E(() => o.direction === 'vertical'), + m = Cl( + q => { + S(q); + }, + s, + { trailing: !0 }, + ), + b = Cl(q => { + D(q); + }, s); + function w() { + r.value && (clearInterval(r.value), (r.value = null)); + } + function $() { + o.interval <= 0 || !o.autoplay || r.value || (r.value = setInterval(() => k(), o.interval)); + } + const k = () => { + a.value < c.value.length - 1 ? (a.value = a.value + 1) : o.loop && (a.value = 0); + }; + function S(q) { + if (Ze(q)) { + const re = c.value.filter(Ee => Ee.props.name === q); + re.length > 0 && (q = c.value.indexOf(re[0])); + } + if (((q = Number(q)), Number.isNaN(q) || q !== Math.floor(q))) return; + const te = c.value.length, + Z = a.value; + q < 0 ? (a.value = o.loop ? te - 1 : 0) : q >= te ? (a.value = o.loop ? 0 : te - 1) : (a.value = q), + Z === a.value && M(Z); + } + function M(q) { + c.value.forEach((te, Z) => { + te.translateItem(Z, a.value, q); + }); + } + function P(q) { + c.value.push(q); + } + function L(q) { + const te = c.value.findIndex(Z => Z.uid === q); + te !== -1 && (c.value.splice(te, 1), a.value === te && I()); + } + function B(q, te) { + var Z, re, Ee, Ae; + const J = y(c), + ve = J.length; + if (ve === 0 || !q.states.inStage) return !1; + const Ce = te + 1, + $e = te - 1, + Pe = ve - 1, + Ke = J[Pe].states.active, + Ye = J[0].states.active, + H = (re = (Z = J[Ce]) == null ? void 0 : Z.states) == null ? void 0 : re.active, + X = (Ae = (Ee = J[$e]) == null ? void 0 : Ee.states) == null ? void 0 : Ae.active; + return (te === Pe && Ye) || H ? 'left' : (te === 0 && Ke) || X ? 'right' : !1; + } + function V() { + (i.value = !0), o.pauseOnHover && w(); + } + function F() { + (i.value = !1), $(); + } + function R(q) { + y(v) || + c.value.forEach((te, Z) => { + q === B(te, Z) && (te.states.hover = !0); + }); + } + function z() { + y(v) || + c.value.forEach(q => { + q.states.hover = !1; + }); + } + function K(q) { + a.value = q; + } + function D(q) { + o.trigger === 'hover' && q !== a.value && (a.value = q); + } + function O() { + S(a.value - 1); + } + function I() { + S(a.value + 1); + } + fe( + () => a.value, + (q, te) => { + M(te), te > -1 && n('change', q, te); + }, + ), + fe( + () => o.autoplay, + q => { + q ? $() : w(); + }, + ), + fe( + () => o.loop, + () => { + S(a.value); + }, + ); + const Y = Kt(); + return ( + Je(async () => { + await Fe(), + (Y.value = ws(u.value, () => { + M(); + })), + o.initialIndex < c.value.length && o.initialIndex >= 0 && (a.value = o.initialIndex), + $(); + }), + St(() => { + w(), u.value && Y.value && Y.value.stop(); + }), + ot(Eg, { + root: u, + isCardType: g, + isVertical: v, + items: c, + loop: o.loop, + addItem: P, + removeItem: L, + setActiveItem: S, + }), + t({ setActiveItem: S, prev: O, next: I }), + (q, te) => ( + C(), + A( + 'div', + { + ref_key: 'root', + ref: u, + class: T(y(p)), + onMouseenter: He(V, ['stop']), + onMouseleave: He(F, ['stop']), + }, + [ + _( + 'div', + { class: T(y(l).e('container')), style: _e({ height: q.height }) }, + [ + y(d) + ? (C(), + ee( + Ft, + { key: 0, name: 'carousel-arrow-left' }, + { + default: W(() => [ + qe( + _( + 'button', + { + type: 'button', + class: T([y(l).e('arrow'), y(l).em('arrow', 'left')]), + onMouseenter: te[0] || (te[0] = Z => R('left')), + onMouseleave: z, + onClick: te[1] || (te[1] = He(Z => y(m)(a.value - 1), ['stop'])), + }, + [U(y(We), null, { default: W(() => [U(y(Bl))]), _: 1 })], + 34, + ), + [[dt, (q.arrow === 'always' || i.value) && (o.loop || a.value > 0)]], + ), + ]), + _: 1, + }, + )) + : G('v-if', !0), + y(d) + ? (C(), + ee( + Ft, + { key: 1, name: 'carousel-arrow-right' }, + { + default: W(() => [ + qe( + _( + 'button', + { + type: 'button', + class: T([y(l).e('arrow'), y(l).em('arrow', 'right')]), + onMouseenter: te[2] || (te[2] = Z => R('right')), + onMouseleave: z, + onClick: te[3] || (te[3] = He(Z => y(m)(a.value + 1), ['stop'])), + }, + [U(y(We), null, { default: W(() => [U(y(Hn))]), _: 1 })], + 34, + ), + [[dt, (q.arrow === 'always' || i.value) && (o.loop || a.value < c.value.length - 1)]], + ), + ]), + _: 1, + }, + )) + : G('v-if', !0), + ie(q.$slots, 'default'), + ], + 6, + ), + q.indicatorPosition !== 'none' + ? (C(), + A( + 'ul', + { key: 0, class: T(y(h)) }, + [ + (C(!0), + A( + Re, + null, + at( + c.value, + (Z, re) => ( + C(), + A( + 'li', + { + key: re, + class: T([ + y(l).e('indicator'), + y(l).em('indicator', q.direction), + y(l).is('active', re === a.value), + ]), + onMouseenter: Ee => y(b)(re), + onClick: He(Ee => K(re), ['stop']), + }, + [ + _( + 'button', + { class: T(y(l).e('button')) }, + [y(f) ? (C(), A('span', uO, pe(Z.props.label), 1)) : G('v-if', !0)], + 2, + ), + ], + 42, + iO, + ) + ), + ), + 128, + )), + ], + 2, + )) + : G('v-if', !0), + ], + 42, + rO, + ) + ) + ); + }, + }), + ); + var fO = me(dO, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel.vue'], + ]); + const pO = Be({ name: { type: String, default: '' }, label: { type: [String, Number], default: '' } }), + hO = { name: 'ElCarouselItem' }, + vO = oe( + Ne(ce({}, hO), { + props: pO, + setup(e) { + const t = e, + n = ye('carousel'), + o = Oe(Eg), + l = tt(), + s = 0.83, + a = N(!1), + r = N(0), + i = N(1), + u = N(!1), + c = N(!1), + d = N(!1), + f = N(!1), + { isCardType: p, isVertical: h } = o, + g = E(() => { + const S = `${`translate${y(h) ? 'Y' : 'X'}`}(${y(r)}px)`, + M = `scale(${y(i)})`; + return { transform: [S, M].join(' ') }; + }); + function v(k, S, M) { + const P = M - 1, + L = S - 1, + B = S + 1, + V = M / 2; + return S === 0 && k === P + ? -1 + : S === P && k === 0 + ? M + : k < L && S - k >= V + ? M + 1 + : k > B && k - S >= V + ? -2 + : k; + } + function m(k, S) { + var M; + const P = ((M = o.root.value) == null ? void 0 : M.offsetWidth) || 0; + return d.value ? (P * ((2 - s) * (k - S) + 1)) / 4 : k < S ? (-(1 + s) * P) / 4 : ((3 + s) * P) / 4; + } + function b(k, S, M) { + const P = o.root.value; + return P ? ((M ? P.offsetHeight : P.offsetWidth) || 0) * (k - S) : 0; + } + const w = (k, S, M) => { + var P; + const L = y(p), + B = (P = o.items.value.length) != null ? P : Number.NaN, + V = k === S; + !L && !gn(M) && (f.value = V || k === M), !V && B > 2 && o.loop && (k = v(k, S, B)); + const F = y(h); + (u.value = V), + L + ? ((d.value = Math.round(Math.abs(k - S)) <= 1), (r.value = m(k, S)), (i.value = y(u) ? 1 : s)) + : (r.value = b(k, S, F)), + (c.value = !0); + }; + function $() { + if (o && y(p)) { + const k = o.items.value.findIndex(({ uid: S }) => S === l.uid); + o.setActiveItem(k); + } + } + return ( + Je(() => { + o.addItem({ + props: t, + states: gt({ hover: a, translate: r, scale: i, active: u, ready: c, inStage: d, animating: f }), + uid: l.uid, + translateItem: w, + }); + }), + Ma(() => { + o.removeItem(l.uid); + }), + (k, S) => + qe( + (C(), + A( + 'div', + { + class: T([ + y(n).e('item'), + y(n).is('active', u.value), + y(n).is('in-stage', d.value), + y(n).is('hover', a.value), + y(n).is('animating', f.value), + { [y(n).em('item', 'card')]: y(p) }, + ]), + style: _e(y(g)), + onClick: $, + }, + [ + y(p) + ? qe((C(), A('div', { key: 0, class: T(y(n).e('mask')) }, null, 2)), [[dt, !u.value]]) + : G('v-if', !0), + ie(k.$slots, 'default'), + ], + 6, + )), + [[dt, c.value]], + ) + ); + }, + }), + ); + var F0 = me(vO, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel-item.vue'], + ]); + const mO = nt(fO, { CarouselItem: F0 }), + gO = Dt(F0), + bO = { + modelValue: { type: [Boolean, Number, String], default: () => {} }, + label: { type: [String, Boolean, Number, Object] }, + indeterminate: Boolean, + disabled: Boolean, + checked: Boolean, + name: { type: String, default: void 0 }, + trueLabel: { type: [String, Number], default: void 0 }, + falseLabel: { type: [String, Number], default: void 0 }, + tabindex: [String, Number], + size: String, + }, + Ms = () => { + const e = Oe(Tn, {}), + t = Oe(Vn, {}), + n = Oe('CheckboxGroup', {}), + o = E(() => n && (n == null ? void 0 : n.name) === 'ElCheckboxGroup'), + l = E(() => t.size); + return { isGroup: o, checkboxGroup: n, elForm: e, elFormItemSize: l, elFormItem: t }; + }, + yO = e => { + const t = N(!1), + { emit: n } = tt(), + { isGroup: o, checkboxGroup: l } = Ms(), + s = N(!1); + return { + model: E({ + get() { + var r, i; + return o.value ? ((r = l.modelValue) == null ? void 0 : r.value) : (i = e.modelValue) != null ? i : t.value; + }, + set(r) { + var i; + o.value && Array.isArray(r) + ? ((s.value = l.max !== void 0 && r.length > l.max.value), + s.value === !1 && ((i = l == null ? void 0 : l.changeEvent) == null || i.call(l, r))) + : (n(et, r), (t.value = r)); + }, + }), + isLimitExceeded: s, + }; + }, + wO = (e, { model: t }) => { + const { isGroup: n, checkboxGroup: o } = Ms(), + l = N(!1), + s = Ht(o == null ? void 0 : o.checkboxGroupSize, { prop: !0 }), + a = E(() => { + const i = t.value; + return Sa(i) === '[object Boolean]' + ? i + : Array.isArray(i) + ? i.includes(e.label) + : i != null + ? i === e.trueLabel + : !!i; + }), + r = Ht( + E(() => { + var i; + return n.value ? ((i = o == null ? void 0 : o.checkboxGroupSize) == null ? void 0 : i.value) : void 0; + }), + ); + return { isChecked: a, focus: l, size: s, checkboxSize: r }; + }, + CO = (e, { model: t, isChecked: n }) => { + const { elForm: o, isGroup: l, checkboxGroup: s } = Ms(), + a = E(() => { + var i, u; + const c = (i = s.max) == null ? void 0 : i.value, + d = (u = s.min) == null ? void 0 : u.value; + return (!!(c || d) && t.value.length >= c && !n.value) || (t.value.length <= d && n.value); + }); + return { + isDisabled: E(() => { + var i, u; + const c = e.disabled || o.disabled; + return (u = l.value + ? ((i = s.disabled) == null ? void 0 : i.value) || c || a.value + : e.disabled || o.disabled) != null + ? u + : !1; + }), + isLimitDisabled: a, + }; + }, + kO = (e, { model: t }) => { + function n() { + Array.isArray(t.value) && !t.value.includes(e.label) ? t.value.push(e.label) : (t.value = e.trueLabel || !0); + } + e.checked && n(); + }, + $O = (e, { isLimitExceeded: t }) => { + const { elFormItem: n } = Ms(), + { emit: o } = tt(); + function l(s) { + var a, r; + if (t.value) return; + const u = s.target.checked ? ((a = e.trueLabel) != null ? a : !0) : (r = e.falseLabel) != null ? r : !1; + o('change', u, s); + } + return ( + fe( + () => e.modelValue, + () => { + var s; + (s = n.validate) == null || s.call(n, 'change').catch(a => void 0); + }, + ), + { handleChange: l } + ); + }, + z0 = e => { + const { model: t, isLimitExceeded: n } = yO(e), + { focus: o, size: l, isChecked: s, checkboxSize: a } = wO(e, { model: t }), + { isDisabled: r } = CO(e, { model: t, isChecked: s }), + { handleChange: i } = $O(e, { isLimitExceeded: n }); + return ( + kO(e, { model: t }), + { isChecked: s, isDisabled: r, checkboxSize: a, model: t, handleChange: i, focus: o, size: l } + ); + }, + SO = oe({ + name: 'ElCheckbox', + props: { + modelValue: { type: [Number, String, Boolean], default: () => {} }, + label: { type: [String, Boolean, Number, Object] }, + indeterminate: Boolean, + disabled: Boolean, + checked: Boolean, + name: { type: String, default: void 0 }, + trueLabel: { type: [String, Number], default: void 0 }, + falseLabel: { type: [String, Number], default: void 0 }, + id: { type: String, default: void 0 }, + controls: { type: String, default: void 0 }, + border: Boolean, + size: { type: String, validator: En }, + tabindex: [String, Number], + }, + emits: [et, 'change'], + setup(e) { + const t = ye('checkbox'); + return ce({ ns: t }, z0(e)); + }, + }), + EO = ['id', 'aria-controls'], + TO = ['tabindex', 'role', 'aria-checked'], + MO = ['aria-hidden', 'name', 'tabindex', 'disabled', 'true-value', 'false-value'], + NO = ['aria-hidden', 'disabled', 'value', 'name', 'tabindex']; + function OO(e, t, n, o, l, s) { + return ( + C(), + A( + 'label', + { + id: e.id, + class: T([ + e.ns.b(), + e.ns.m(e.checkboxSize), + e.ns.is('disabled', e.isDisabled), + e.ns.is('bordered', e.border), + e.ns.is('checked', e.isChecked), + ]), + 'aria-controls': e.indeterminate ? e.controls : null, + }, + [ + _( + 'span', + { + class: T([ + e.ns.e('input'), + e.ns.is('disabled', e.isDisabled), + e.ns.is('checked', e.isChecked), + e.ns.is('indeterminate', e.indeterminate), + e.ns.is('focus', e.focus), + ]), + tabindex: e.indeterminate ? 0 : void 0, + role: e.indeterminate ? 'checkbox' : void 0, + 'aria-checked': e.indeterminate ? 'mixed' : !1, + }, + [ + _('span', { class: T(e.ns.e('inner')) }, null, 2), + e.trueLabel || e.falseLabel + ? qe( + (C(), + A( + 'input', + { + key: 0, + 'onUpdate:modelValue': t[0] || (t[0] = a => (e.model = a)), + class: T(e.ns.e('original')), + type: 'checkbox', + 'aria-hidden': e.indeterminate ? 'true' : 'false', + name: e.name, + tabindex: e.tabindex, + disabled: e.isDisabled, + 'true-value': e.trueLabel, + 'false-value': e.falseLabel, + onChange: t[1] || (t[1] = (...a) => e.handleChange && e.handleChange(...a)), + onFocus: t[2] || (t[2] = a => (e.focus = !0)), + onBlur: t[3] || (t[3] = a => (e.focus = !1)), + }, + null, + 42, + MO, + )), + [[jr, e.model]], + ) + : qe( + (C(), + A( + 'input', + { + key: 1, + 'onUpdate:modelValue': t[4] || (t[4] = a => (e.model = a)), + class: T(e.ns.e('original')), + type: 'checkbox', + 'aria-hidden': e.indeterminate ? 'true' : 'false', + disabled: e.isDisabled, + value: e.label, + name: e.name, + tabindex: e.tabindex, + onChange: t[5] || (t[5] = (...a) => e.handleChange && e.handleChange(...a)), + onFocus: t[6] || (t[6] = a => (e.focus = !0)), + onBlur: t[7] || (t[7] = a => (e.focus = !1)), + }, + null, + 42, + NO, + )), + [[jr, e.model]], + ), + ], + 10, + TO, + ), + e.$slots.default || e.label + ? (C(), + A( + 'span', + { key: 0, class: T(e.ns.e('label')) }, + [ + ie(e.$slots, 'default'), + e.$slots.default ? G('v-if', !0) : (C(), A(Re, { key: 0 }, [rt(pe(e.label), 1)], 2112)), + ], + 2, + )) + : G('v-if', !0), + ], + 10, + EO, + ) + ); + } + var AO = me(SO, [ + ['render', OO], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue'], + ]); + const PO = oe({ + name: 'ElCheckboxButton', + props: bO, + emits: [et, 'change'], + setup(e) { + const { focus: t, isChecked: n, isDisabled: o, size: l, model: s, handleChange: a } = z0(e), + { checkboxGroup: r } = Ms(), + i = ye('checkbox'), + u = E(() => { + var c, d, f, p; + const h = (d = (c = r == null ? void 0 : r.fill) == null ? void 0 : c.value) != null ? d : ''; + return { + backgroundColor: h, + borderColor: h, + color: (p = (f = r == null ? void 0 : r.textColor) == null ? void 0 : f.value) != null ? p : '', + boxShadow: h ? `-1px 0 0 0 ${h}` : null, + }; + }); + return { focus: t, isChecked: n, isDisabled: o, model: s, handleChange: a, activeStyle: u, size: l, ns: i }; + }, + }), + IO = ['aria-checked', 'aria-disabled'], + _O = ['name', 'tabindex', 'disabled', 'true-value', 'false-value'], + DO = ['name', 'tabindex', 'disabled', 'value']; + function LO(e, t, n, o, l, s) { + return ( + C(), + A( + 'label', + { + class: T([ + e.ns.b('button'), + e.ns.bm('button', e.size), + e.ns.is('disabled', e.isDisabled), + e.ns.is('checked', e.isChecked), + e.ns.is('focus', e.focus), + ]), + role: 'checkbox', + 'aria-checked': e.isChecked, + 'aria-disabled': e.isDisabled, + }, + [ + e.trueLabel || e.falseLabel + ? qe( + (C(), + A( + 'input', + { + key: 0, + 'onUpdate:modelValue': t[0] || (t[0] = a => (e.model = a)), + class: T(e.ns.be('button', 'original')), + type: 'checkbox', + name: e.name, + tabindex: e.tabindex, + disabled: e.isDisabled, + 'true-value': e.trueLabel, + 'false-value': e.falseLabel, + onChange: t[1] || (t[1] = (...a) => e.handleChange && e.handleChange(...a)), + onFocus: t[2] || (t[2] = a => (e.focus = !0)), + onBlur: t[3] || (t[3] = a => (e.focus = !1)), + }, + null, + 42, + _O, + )), + [[jr, e.model]], + ) + : qe( + (C(), + A( + 'input', + { + key: 1, + 'onUpdate:modelValue': t[4] || (t[4] = a => (e.model = a)), + class: T(e.ns.be('button', 'original')), + type: 'checkbox', + name: e.name, + tabindex: e.tabindex, + disabled: e.isDisabled, + value: e.label, + onChange: t[5] || (t[5] = (...a) => e.handleChange && e.handleChange(...a)), + onFocus: t[6] || (t[6] = a => (e.focus = !0)), + onBlur: t[7] || (t[7] = a => (e.focus = !1)), + }, + null, + 42, + DO, + )), + [[jr, e.model]], + ), + e.$slots.default || e.label + ? (C(), + A( + 'span', + { key: 2, class: T(e.ns.be('button', 'inner')), style: _e(e.isChecked ? e.activeStyle : null) }, + [ie(e.$slots, 'default', {}, () => [rt(pe(e.label), 1)])], + 6, + )) + : G('v-if', !0), + ], + 10, + IO, + ) + ); + } + var H0 = me(PO, [ + ['render', LO], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue'], + ]); + const RO = oe({ + name: 'ElCheckboxGroup', + props: { + modelValue: { type: Array, default: () => [] }, + disabled: Boolean, + min: { type: Number, default: void 0 }, + max: { type: Number, default: void 0 }, + size: { type: String, validator: En }, + fill: { type: String, default: void 0 }, + textColor: { type: String, default: void 0 }, + tag: { type: String, default: 'div' }, + }, + emits: [et, 'change'], + setup(e, { emit: t, slots: n }) { + const { elFormItem: o } = Ms(), + l = Ht(), + s = ye('checkbox'), + a = i => { + t(et, i), + Fe(() => { + t('change', i); + }); + }, + r = E({ + get() { + return e.modelValue; + }, + set(i) { + a(i); + }, + }); + return ( + ot( + 'CheckboxGroup', + Ne(ce({ name: 'ElCheckboxGroup', modelValue: r }, jt(e)), { checkboxGroupSize: l, changeEvent: a }), + ), + fe( + () => e.modelValue, + () => { + var i; + (i = o.validate) == null || i.call(o, 'change').catch(u => void 0); + }, + ), + () => De(e.tag, { class: s.b('group'), role: 'group', 'aria-label': 'checkbox-group' }, [ie(n, 'default')]) + ); + }, + }); + var K0 = me(RO, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue'], + ]); + const Qn = nt(AO, { CheckboxButton: H0, CheckboxGroup: K0 }), + BO = Dt(H0), + W0 = Dt(K0), + j0 = Be({ size: Oi, disabled: Boolean, label: { type: [String, Number, Boolean], default: '' } }), + VO = Be( + Ne(ce({}, j0), { + modelValue: { type: [String, Number, Boolean], default: '' }, + name: { type: String, default: '' }, + border: Boolean, + }), + ), + U0 = { [et]: e => Ze(e) || ft(e) || Jt(e), change: e => Ze(e) || ft(e) || Jt(e) }, + Y0 = (e, t) => { + const n = N(), + o = Oe(Ag, void 0), + l = E(() => !!o), + s = E({ + get() { + return l.value ? o.modelValue : e.modelValue; + }, + set(c) { + l.value ? o.changeEvent(c) : t(et, c), (n.value.checked = e.modelValue === e.label); + }, + }), + a = Ht(E(() => (o == null ? void 0 : o.size))), + r = Ss(E(() => (o == null ? void 0 : o.disabled))), + i = N(!1), + u = E(() => (r.value || (l.value && s.value !== e.label) ? -1 : 0)); + return { radioRef: n, isGroup: l, radioGroup: o, focus: i, size: a, disabled: r, tabIndex: u, modelValue: s }; + }, + FO = oe({ + name: 'ElRadio', + props: VO, + emits: U0, + setup(e, { emit: t }) { + const n = ye('radio'), + { radioRef: o, isGroup: l, focus: s, size: a, disabled: r, tabIndex: i, modelValue: u } = Y0(e, t); + function c() { + Fe(() => t('change', u.value)); + } + return { + ns: n, + focus: s, + isGroup: l, + modelValue: u, + tabIndex: i, + size: a, + disabled: r, + radioRef: o, + handleChange: c, + }; + }, + }), + zO = ['aria-checked', 'aria-disabled', 'tabindex'], + HO = ['value', 'name', 'disabled']; + function KO(e, t, n, o, l, s) { + return ( + C(), + A( + 'label', + { + class: T([ + e.ns.b(), + e.ns.is('disabled', e.disabled), + e.ns.is('focus', e.focus), + e.ns.is('bordered', e.border), + e.ns.is('checked', e.modelValue === e.label), + e.ns.m(e.size), + ]), + role: 'radio', + 'aria-checked': e.modelValue === e.label, + 'aria-disabled': e.disabled, + tabindex: e.tabIndex, + onKeydown: + t[5] || + (t[5] = lt( + He(a => (e.modelValue = e.disabled ? e.modelValue : e.label), ['stop', 'prevent']), + ['space'], + )), + }, + [ + _( + 'span', + { + class: T([ + e.ns.e('input'), + e.ns.is('disabled', e.disabled), + e.ns.is('checked', e.modelValue === e.label), + ]), + }, + [ + _('span', { class: T(e.ns.e('inner')) }, null, 2), + qe( + _( + 'input', + { + ref: 'radioRef', + 'onUpdate:modelValue': t[0] || (t[0] = a => (e.modelValue = a)), + class: T(e.ns.e('original')), + value: e.label, + type: 'radio', + 'aria-hidden': 'true', + name: e.name, + disabled: e.disabled, + tabindex: '-1', + onFocus: t[1] || (t[1] = a => (e.focus = !0)), + onBlur: t[2] || (t[2] = a => (e.focus = !1)), + onChange: t[3] || (t[3] = (...a) => e.handleChange && e.handleChange(...a)), + }, + null, + 42, + HO, + ), + [[Mm, e.modelValue]], + ), + ], + 2, + ), + _( + 'span', + { class: T(e.ns.e('label')), onKeydown: t[4] || (t[4] = He(() => {}, ['stop'])) }, + [ie(e.$slots, 'default', {}, () => [rt(pe(e.label), 1)])], + 34, + ), + ], + 42, + zO, + ) + ); + } + var WO = me(FO, [ + ['render', KO], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue'], + ]); + const jO = Be(Ne(ce({}, j0), { name: { type: String, default: '' } })), + UO = oe({ + name: 'ElRadioButton', + props: jO, + setup(e, { emit: t }) { + const n = ye('radio'), + { + radioRef: o, + isGroup: l, + focus: s, + size: a, + disabled: r, + tabIndex: i, + modelValue: u, + radioGroup: c, + } = Y0(e, t), + d = E(() => ({ + backgroundColor: (c == null ? void 0 : c.fill) || '', + borderColor: (c == null ? void 0 : c.fill) || '', + boxShadow: c != null && c.fill ? `-1px 0 0 0 ${c.fill}` : '', + color: (c == null ? void 0 : c.textColor) || '', + })); + return { + ns: n, + isGroup: l, + size: a, + disabled: r, + tabIndex: i, + modelValue: u, + focus: s, + activeStyle: d, + radioRef: o, + }; + }, + }), + YO = ['aria-checked', 'aria-disabled', 'tabindex'], + qO = ['value', 'name', 'disabled']; + function GO(e, t, n, o, l, s) { + return ( + C(), + A( + 'label', + { + class: T([ + e.ns.b('button'), + e.ns.is('active', e.modelValue === e.label), + e.ns.is('disabled', e.disabled), + e.ns.is('focus', e.focus), + e.ns.bm('button', e.size), + ]), + role: 'radio', + 'aria-checked': e.modelValue === e.label, + 'aria-disabled': e.disabled, + tabindex: e.tabIndex, + onKeydown: + t[4] || + (t[4] = lt( + He(a => (e.modelValue = e.disabled ? e.modelValue : e.label), ['stop', 'prevent']), + ['space'], + )), + }, + [ + qe( + _( + 'input', + { + ref: 'radioRef', + 'onUpdate:modelValue': t[0] || (t[0] = a => (e.modelValue = a)), + class: T(e.ns.be('button', 'original-radio')), + value: e.label, + type: 'radio', + name: e.name, + disabled: e.disabled, + tabindex: '-1', + onFocus: t[1] || (t[1] = a => (e.focus = !0)), + onBlur: t[2] || (t[2] = a => (e.focus = !1)), + }, + null, + 42, + qO, + ), + [[Mm, e.modelValue]], + ), + _( + 'span', + { + class: T(e.ns.be('button', 'inner')), + style: _e(e.modelValue === e.label ? e.activeStyle : {}), + onKeydown: t[3] || (t[3] = He(() => {}, ['stop'])), + }, + [ie(e.$slots, 'default', {}, () => [rt(pe(e.label), 1)])], + 38, + ), + ], + 42, + YO, + ) + ); + } + var q0 = me(UO, [ + ['render', GO], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue'], + ]); + const XO = Be({ + size: Oi, + disabled: Boolean, + modelValue: { type: [String, Number, Boolean], default: '' }, + fill: { type: String, default: '' }, + textColor: { type: String, default: '' }, + }), + ZO = U0, + JO = oe({ + name: 'ElRadioGroup', + props: XO, + emits: ZO, + setup(e, t) { + const n = ye('radio'), + o = N(), + { formItem: l } = Es(), + s = r => { + t.emit(et, r), Fe(() => t.emit('change', r)); + }, + a = r => { + if (!o.value) return; + const i = r.target, + u = i.nodeName === 'INPUT' ? '[type=radio]' : '[role=radio]', + c = o.value.querySelectorAll(u), + d = c.length, + f = Array.from(c).indexOf(i), + p = o.value.querySelectorAll('[role=radio]'); + let h = null; + switch (r.code) { + case Ie.left: + case Ie.up: + r.stopPropagation(), r.preventDefault(), (h = f === 0 ? d - 1 : f - 1); + break; + case Ie.right: + case Ie.down: + r.stopPropagation(), r.preventDefault(), (h = f === d - 1 ? 0 : f + 1); + break; + } + h !== null && (p[h].click(), p[h].focus()); + }; + return ( + Je(() => { + const r = o.value.querySelectorAll('[type=radio]'), + i = r[0]; + !Array.from(r).some(u => u.checked) && i && (i.tabIndex = 0); + }), + ot(Ag, gt(Ne(ce({}, jt(e)), { changeEvent: s }))), + fe( + () => e.modelValue, + () => (l == null ? void 0 : l.validate('change').catch(r => void 0)), + ), + { ns: n, radioGroupRef: o, handleKeydown: a } + ); + }, + }); + function QO(e, t, n, o, l, s) { + return ( + C(), + A( + 'div', + { + ref: 'radioGroupRef', + class: T(e.ns.b('group')), + role: 'radiogroup', + onKeydown: t[0] || (t[0] = (...a) => e.handleKeydown && e.handleKeydown(...a)), + }, + [ie(e.$slots, 'default')], + 34, + ) + ); + } + var G0 = me(JO, [ + ['render', QO], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue'], + ]); + const X0 = nt(WO, { RadioButton: q0, RadioGroup: G0 }), + xO = Dt(G0), + eA = Dt(q0); + var tA = oe({ + name: 'NodeContent', + setup() { + return { ns: ye('cascader-node') }; + }, + render() { + const { ns: e } = this, + { node: t, panel: n } = this.$parent, + { data: o, label: l } = t, + { renderLabelFn: s } = n; + return De('span', { class: e.e('label') }, s ? s({ node: t, data: o }) : l); + }, + }); + const Ld = Symbol(), + nA = oe({ + name: 'ElCascaderNode', + components: { ElCheckbox: Qn, ElRadio: X0, NodeContent: tA, ElIcon: We, Check: rs, Loading: Qo, ArrowRight: Hn }, + props: { node: { type: Object, required: !0 }, menuId: String }, + emits: ['expand'], + setup(e, { emit: t }) { + const n = Oe(Ld), + o = ye('cascader-node'), + l = E(() => n.isHoverMenu), + s = E(() => n.config.multiple), + a = E(() => n.config.checkStrictly), + r = E(() => { + var S; + return (S = n.checkedNodes[0]) == null ? void 0 : S.uid; + }), + i = E(() => e.node.isDisabled), + u = E(() => e.node.isLeaf), + c = E(() => (a.value && !u.value) || !i.value), + d = E(() => p(n.expandingNode)), + f = E(() => a.value && n.checkedNodes.some(p)), + p = S => { + var M; + const { level: P, uid: L } = e.node; + return ((M = S == null ? void 0 : S.pathNodes[P - 1]) == null ? void 0 : M.uid) === L; + }, + h = () => { + d.value || n.expandNode(e.node); + }, + g = S => { + const { node: M } = e; + S !== M.checked && n.handleCheckChange(M, S); + }, + v = () => { + n.lazyLoad(e.node, () => { + u.value || h(); + }); + }, + m = S => { + !l.value || (b(), !u.value && t('expand', S)); + }, + b = () => { + const { node: S } = e; + !c.value || S.loading || (S.loaded ? h() : v()); + }, + w = () => { + (l.value && !u.value) || (u.value && !i.value && !a.value && !s.value ? k(!0) : b()); + }, + $ = S => { + a.value ? (g(S), e.node.loaded && h()) : k(S); + }, + k = S => { + e.node.loaded ? (g(S), !a.value && h()) : v(); + }; + return { + panel: n, + isHoverMenu: l, + multiple: s, + checkStrictly: a, + checkedNodeId: r, + isDisabled: i, + isLeaf: u, + expandable: c, + inExpandingPath: d, + inCheckedPath: f, + ns: o, + handleHoverExpand: m, + handleExpand: b, + handleClick: w, + handleCheck: k, + handleSelectCheck: $, + }; + }, + }), + oA = ['id', 'aria-haspopup', 'aria-owns', 'aria-expanded', 'tabindex'], + lA = _('span', null, null, -1); + function sA(e, t, n, o, l, s) { + const a = se('el-checkbox'), + r = se('el-radio'), + i = se('check'), + u = se('el-icon'), + c = se('node-content'), + d = se('loading'), + f = se('arrow-right'); + return ( + C(), + A( + 'li', + { + id: `${e.menuId}-${e.node.uid}`, + role: 'menuitem', + 'aria-haspopup': !e.isLeaf, + 'aria-owns': e.isLeaf ? null : e.menuId, + 'aria-expanded': e.inExpandingPath, + tabindex: e.expandable ? -1 : void 0, + class: T([ + e.ns.b(), + e.ns.is('selectable', e.checkStrictly), + e.ns.is('active', e.node.checked), + e.ns.is('disabled', !e.expandable), + e.inExpandingPath && 'in-active-path', + e.inCheckedPath && 'in-checked-path', + ]), + onMouseenter: t[2] || (t[2] = (...p) => e.handleHoverExpand && e.handleHoverExpand(...p)), + onFocus: t[3] || (t[3] = (...p) => e.handleHoverExpand && e.handleHoverExpand(...p)), + onClick: t[4] || (t[4] = (...p) => e.handleClick && e.handleClick(...p)), + }, + [ + G(' prefix '), + e.multiple + ? (C(), + ee( + a, + { + key: 0, + 'model-value': e.node.checked, + indeterminate: e.node.indeterminate, + disabled: e.isDisabled, + onClick: t[0] || (t[0] = He(() => {}, ['stop'])), + 'onUpdate:modelValue': e.handleSelectCheck, + }, + null, + 8, + ['model-value', 'indeterminate', 'disabled', 'onUpdate:modelValue'], + )) + : e.checkStrictly + ? (C(), + ee( + r, + { + key: 1, + 'model-value': e.checkedNodeId, + label: e.node.uid, + disabled: e.isDisabled, + 'onUpdate:modelValue': e.handleSelectCheck, + onClick: t[1] || (t[1] = He(() => {}, ['stop'])), + }, + { + default: W(() => [ + G(` Add an empty element to avoid render label, do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485 - `),lA]),_:1},8,["model-value","label","disabled","onUpdate:modelValue"])):e.isLeaf&&e.node.checked?(C(),ee(u,{key:2,class:T(e.ns.e("prefix"))},{default:W(()=>[U(i)]),_:1},8,["class"])):G("v-if",!0),G(" content "),U(c),G(" postfix "),e.isLeaf?G("v-if",!0):(C(),A(Re,{key:3},[e.node.loading?(C(),ee(u,{key:0,class:T([e.ns.is("loading"),e.ns.e("postfix")])},{default:W(()=>[U(d)]),_:1},8,["class"])):(C(),ee(u,{key:1,class:T(["arrow-right",e.ns.e("postfix")])},{default:W(()=>[U(f)]),_:1},8,["class"]))],2112))],42,oA)}var aA=me(nA,[["render",sA],["__file","/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/node.vue"]]);const rA=oe({name:"ElCascaderMenu",components:{Loading:Qo,ElIcon:We,ElScrollbar:_o,ElCascaderNode:aA},props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(e){const t=tt(),n=ye("cascader-menu"),{t:o}=Ct(),l=_a();let s=null,a=null;const r=Oe(Ld),i=N(null),u=E(()=>!e.nodes.length),c=E(()=>!r.initialLoaded),d=E(()=>`cascader-menu-${l}-${e.index}`),f=v=>{s=v.target},p=v=>{if(!(!r.isHoverMenu||!s||!i.value))if(s.contains(v.target)){h();const m=t.vnode.el,{left:b}=m.getBoundingClientRect(),{offsetWidth:w,offsetHeight:$}=m,k=v.clientX-b,S=s.offsetTop,M=S+s.offsetHeight;i.value.innerHTML=` + `), + lA, + ]), + _: 1, + }, + 8, + ['model-value', 'label', 'disabled', 'onUpdate:modelValue'], + )) + : e.isLeaf && e.node.checked + ? (C(), ee(u, { key: 2, class: T(e.ns.e('prefix')) }, { default: W(() => [U(i)]), _: 1 }, 8, ['class'])) + : G('v-if', !0), + G(' content '), + U(c), + G(' postfix '), + e.isLeaf + ? G('v-if', !0) + : (C(), + A( + Re, + { key: 3 }, + [ + e.node.loading + ? (C(), + ee( + u, + { key: 0, class: T([e.ns.is('loading'), e.ns.e('postfix')]) }, + { default: W(() => [U(d)]), _: 1 }, + 8, + ['class'], + )) + : (C(), + ee( + u, + { key: 1, class: T(['arrow-right', e.ns.e('postfix')]) }, + { default: W(() => [U(f)]), _: 1 }, + 8, + ['class'], + )), + ], + 2112, + )), + ], + 42, + oA, + ) + ); + } + var aA = me(nA, [ + ['render', sA], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/node.vue'], + ]); + const rA = oe({ + name: 'ElCascaderMenu', + components: { Loading: Qo, ElIcon: We, ElScrollbar: _o, ElCascaderNode: aA }, + props: { nodes: { type: Array, required: !0 }, index: { type: Number, required: !0 } }, + setup(e) { + const t = tt(), + n = ye('cascader-menu'), + { t: o } = Ct(), + l = _a(); + let s = null, + a = null; + const r = Oe(Ld), + i = N(null), + u = E(() => !e.nodes.length), + c = E(() => !r.initialLoaded), + d = E(() => `cascader-menu-${l}-${e.index}`), + f = v => { + s = v.target; + }, + p = v => { + if (!(!r.isHoverMenu || !s || !i.value)) + if (s.contains(v.target)) { + h(); + const m = t.vnode.el, + { left: b } = m.getBoundingClientRect(), + { offsetWidth: w, offsetHeight: $ } = m, + k = v.clientX - b, + S = s.offsetTop, + M = S + s.offsetHeight; + i.value.innerHTML = ` - `}else a||(a=window.setTimeout(g,r.config.hoverThreshold))},h=()=>{!a||(clearTimeout(a),a=null)},g=()=>{!i.value||(i.value.innerHTML="",h())};return{ns:n,panel:r,hoverZone:i,isEmpty:u,isLoading:c,menuId:d,t:o,handleExpand:f,handleMouseMove:p,clearHoverZone:g}}});function iA(e,t,n,o,l,s){const a=se("el-cascader-node"),r=se("loading"),i=se("el-icon"),u=se("el-scrollbar");return C(),ee(u,{key:e.menuId,tag:"ul",role:"menu",class:T(e.ns.b()),"wrap-class":e.ns.e("wrap"),"view-class":[e.ns.e("list"),e.ns.is("empty",e.isEmpty)],onMousemove:e.handleMouseMove,onMouseleave:e.clearHoverZone},{default:W(()=>{var c;return[(C(!0),A(Re,null,at(e.nodes,d=>(C(),ee(a,{key:d.uid,node:d,"menu-id":e.menuId,onExpand:e.handleExpand},null,8,["node","menu-id","onExpand"]))),128)),e.isLoading?(C(),A("div",{key:0,class:T(e.ns.e("empty-text"))},[U(i,{size:"14",class:T(e.ns.is("loading"))},{default:W(()=>[U(r)]),_:1},8,["class"]),rt(" "+pe(e.t("el.cascader.loading")),1)],2)):e.isEmpty?(C(),A("div",{key:1,class:T(e.ns.e("empty-text"))},pe(e.t("el.cascader.noData")),3)):(c=e.panel)!=null&&c.isHoverMenu?(C(),A("svg",{key:2,ref:"hoverZone",class:T(e.ns.e("hover-zone"))},null,2)):G("v-if",!0)]}),_:1},8,["class","wrap-class","view-class","onMousemove","onMouseleave"])}var uA=me(rA,[["render",iA],["__file","/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/menu.vue"]]),Rd=(e=>(e.CLICK="click",e.HOVER="hover",e))(Rd||{});let cA=0;const dA=e=>{const t=[e];let{parent:n}=e;for(;n;)t.unshift(n),n=n.parent;return t};class hs{constructor(t,n,o,l=!1){this.data=t,this.config=n,this.parent=o,this.root=l,this.uid=cA++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:s,label:a,children:r}=n,i=t[r],u=dA(this);this.level=l?0:o?o.level+1:1,this.value=t[s],this.label=t[a],this.pathNodes=u,this.pathValues=u.map(c=>c.value),this.pathLabels=u.map(c=>c.label),this.childrenData=i,this.children=(i||[]).map(c=>new hs(c,n,this)),this.loaded=!n.lazy||this.isLeaf||!ha(i)}get isDisabled(){const{data:t,parent:n,config:o}=this,{disabled:l,checkStrictly:s}=o;return(Qe(l)?l(t,this):!!t[l])||!s&&(n==null?void 0:n.isDisabled)}get isLeaf(){const{data:t,config:n,childrenData:o,loaded:l}=this,{lazy:s,leaf:a}=n,r=Qe(a)?a(t,this):t[a];return gn(r)?s&&!l?!1:!(Array.isArray(o)&&o.length):!!r}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(t){const{childrenData:n,children:o}=this,l=new hs(t,this.config,this);return Array.isArray(n)?n.push(t):this.childrenData=[t],o.push(l),l}calcText(t,n){const o=t?this.pathLabels.join(n):this.label;return this.text=o,o}broadcast(t,...n){const o=`onParent${vn(t)}`;this.children.forEach(l=>{l&&(l.broadcast(t,...n),l[o]&&l[o](...n))})}emit(t,...n){const{parent:o}=this,l=`onChild${vn(t)}`;o&&(o[l]&&o[l](...n),o.emit(t,...n))}onParentCheck(t){this.isDisabled||this.setCheckState(t)}onChildCheck(){const{children:t}=this,n=t.filter(l=>!l.isDisabled),o=n.length?n.every(l=>l.checked):!1;this.setCheckState(o)}setCheckState(t){const n=this.children.length,o=this.children.reduce((l,s)=>{const a=s.checked?1:s.indeterminate?.5:0;return l+a},0);this.checked=this.loaded&&this.children.every(l=>l.loaded&&l.checked)&&t,this.indeterminate=this.loaded&&o!==n&&o>0}doCheck(t){if(this.checked===t)return;const{checkStrictly:n,multiple:o}=this.config;n||!o?this.checked=t:(this.broadcast("check",t),this.setCheckState(t),this.emit("check"))}}const oc=(e,t)=>e.reduce((n,o)=>(o.isLeaf?n.push(o):(!t&&n.push(o),n=n.concat(oc(o.children,t))),n),[]);class wh{constructor(t,n){this.config=n;const o=(t||[]).map(l=>new hs(l,this.config));this.nodes=o,this.allNodes=oc(o,!1),this.leafNodes=oc(o,!0)}getNodes(){return this.nodes}getFlattedNodes(t){return t?this.leafNodes:this.allNodes}appendNode(t,n){const o=n?n.appendChild(t):new hs(t,this.config);n||this.nodes.push(o),this.allNodes.push(o),o.isLeaf&&this.leafNodes.push(o)}appendNodes(t,n){t.forEach(o=>this.appendNode(o,n))}getNodeByValue(t,n=!1){return!t&&t!==0?null:this.getFlattedNodes(n).find(l=>kn(l.value,t)||kn(l.pathValues,t))||null}getSameNode(t){return t&&this.getFlattedNodes(!1).find(({value:o,level:l})=>kn(t.value,o)&&t.level===l)||null}}const Z0={modelValue:[Number,String,Array],options:{type:Array,default:()=>[]},props:{type:Object,default:()=>({})}},fA={expandTrigger:Rd.CLICK,multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:bt,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500},pA=e=>E(()=>ce(ce({},fA),e.props)),Ch=e=>{if(!e)return 0;const t=e.id.split("-");return Number(t[t.length-2])},hA=e=>{if(!e)return;const t=e.querySelector("input");t?t.click():ag(e)&&e.click()},vA=(e,t)=>{const n=t.slice(0),o=n.map(s=>s.uid),l=e.reduce((s,a)=>{const r=o.indexOf(a.uid);return r>-1&&(s.push(a),n.splice(r,1),o.splice(r,1)),s},[]);return l.push(...n),l},mA=oe({name:"ElCascaderPanel",components:{ElCascaderMenu:uA},props:Ne(ce({},Z0),{border:{type:Boolean,default:!0},renderLabel:Function}),emits:[et,Ut,"close","expand-change"],setup(e,{emit:t,slots:n}){let o=!1;const l=ye("cascader"),s=pA(e);let a=null;const r=N(!0),i=N([]),u=N(null),c=N([]),d=N(null),f=N([]),p=E(()=>s.value.expandTrigger===Rd.HOVER),h=E(()=>e.renderLabel||n.default),g=()=>{const{options:F}=e,R=s.value;o=!1,a=new wh(F,R),c.value=[a.getNodes()],R.lazy&&ha(e.options)?(r.value=!1,v(void 0,z=>{z&&(a=new wh(z,R),c.value=[a.getNodes()]),r.value=!0,P(!1,!0)})):P(!1,!0)},v=(F,R)=>{const z=s.value;F=F||new hs({},z,void 0,!0),F.loading=!0;const K=D=>{const O=F,I=O.root?null:O;D&&(a==null||a.appendNodes(D,I)),O.loading=!1,O.loaded=!0,O.childrenData=O.childrenData||[],R&&R(D)};z.lazyLoad(F,K)},m=(F,R)=>{var z;const{level:K}=F,D=c.value.slice(0,K);let O;F.isLeaf?O=F.pathNodes[K-2]:(O=F,D.push(F.children)),((z=d.value)==null?void 0:z.uid)!==(O==null?void 0:O.uid)&&(d.value=F,c.value=D,!R&&t("expand-change",(F==null?void 0:F.pathValues)||[]))},b=(F,R,z=!0)=>{const{checkStrictly:K,multiple:D}=s.value,O=f.value[0];o=!0,!D&&(O==null||O.doCheck(!1)),F.doCheck(R),M(),z&&!D&&!K&&t("close"),!z&&!D&&!K&&w(F)},w=F=>{!F||(F=F.parent,w(F),F&&m(F))},$=F=>a==null?void 0:a.getFlattedNodes(F),k=F=>{var R;return(R=$(F))==null?void 0:R.filter(z=>z.checked!==!1)},S=()=>{f.value.forEach(F=>F.doCheck(!1)),M()},M=()=>{var F;const{checkStrictly:R,multiple:z}=s.value,K=f.value,D=k(!R),O=vA(K,D),I=O.map(Y=>Y.valueByOption);f.value=O,u.value=z?I:(F=I[0])!=null?F:null},P=(F=!1,R=!1)=>{const{modelValue:z}=e,{lazy:K,multiple:D,checkStrictly:O}=s.value,I=!O;if(!(!r.value||o||!R&&kn(z,u.value)))if(K&&!F){const q=Lp(L6(kl(z))).map(te=>a==null?void 0:a.getNodeByValue(te)).filter(te=>!!te&&!te.loaded&&!te.loading);q.length?q.forEach(te=>{v(te,()=>P(!1,R))}):P(!0,R)}else{const Y=D?kl(z):[z],q=Lp(Y.map(te=>a==null?void 0:a.getNodeByValue(te,I)));L(q,!1),u.value=z}},L=(F,R=!0)=>{const{checkStrictly:z}=s.value,K=f.value,D=F.filter(Y=>!!Y&&(z||Y.isLeaf)),O=a==null?void 0:a.getSameNode(d.value),I=R&&O||D[0];I?I.pathNodes.forEach(Y=>m(Y,!0)):d.value=null,K.forEach(Y=>Y.doCheck(!1)),D.forEach(Y=>Y.doCheck(!0)),f.value=D,Fe(B)},B=()=>{!it||i.value.forEach(F=>{const R=F==null?void 0:F.$el;if(R){const z=R.querySelector(`.${l.namespace.value}-scrollbar__wrap`),K=R.querySelector(`.${l.b("node")}.${l.is("active")}`)||R.querySelector(`.${l.b("node")}.in-active-path`);dg(z,K)}})},V=F=>{const R=F.target,{code:z}=F;switch(z){case Ie.up:case Ie.down:{F.preventDefault();const K=z===Ie.up?-1:1;dr(rg(R,K,`.${l.b("node")}[tabindex="-1"]`));break}case Ie.left:{F.preventDefault();const K=i.value[Ch(R)-1],D=K==null?void 0:K.$el.querySelector(`.${l.b("node")}[aria-expanded="true"]`);dr(D);break}case Ie.right:{F.preventDefault();const K=i.value[Ch(R)+1],D=K==null?void 0:K.$el.querySelector(`.${l.b("node")}[tabindex="-1"]`);dr(D);break}case Ie.enter:hA(R);break;case Ie.esc:case Ie.tab:t("close");break}};return ot(Ld,gt({config:s,expandingNode:d,checkedNodes:f,isHoverMenu:p,initialLoaded:r,renderLabelFn:h,lazyLoad:v,expandNode:m,handleCheckChange:b})),fe([s,()=>e.options],g,{deep:!0,immediate:!0}),fe(()=>e.modelValue,()=>{o=!1,P()}),fe(u,F=>{kn(F,e.modelValue)||(t(et,F),t(Ut,F))}),em(()=>i.value=[]),Je(()=>!ha(e.modelValue)&&P()),{ns:l,menuList:i,menus:c,checkedNodes:f,handleKeyDown:V,handleCheckChange:b,getFlattedNodes:$,getCheckedNodes:k,clearCheckedNodes:S,calculateCheckedValue:M,scrollToExpandingNode:B}}});function gA(e,t,n,o,l,s){const a=se("el-cascader-menu");return C(),A("div",{class:T([e.ns.b("panel"),e.ns.is("bordered",e.border)]),onKeydown:t[0]||(t[0]=(...r)=>e.handleKeyDown&&e.handleKeyDown(...r))},[(C(!0),A(Re,null,at(e.menus,(r,i)=>(C(),ee(a,{key:i,ref_for:!0,ref:u=>e.menuList[i]=u,index:i,nodes:[...r]},null,8,["index","nodes"]))),128))],34)}var br=me(mA,[["render",gA],["__file","/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/index.vue"]]);br.install=e=>{e.component(br.name,br)};const J0=br,bA=J0,Bd=Be({closable:Boolean,type:{type:String,values:["success","info","warning","danger",""],default:""},hit:Boolean,disableTransitions:Boolean,color:{type:String,default:""},size:{type:String,values:po,default:""},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),yA={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},wA={name:"ElTag"},CA=oe(Ne(ce({},wA),{props:Bd,emits:yA,setup(e,{emit:t}){const n=e,o=Ht(),l=ye("tag"),s=E(()=>{const{type:i,hit:u,effect:c,closable:d,round:f}=n;return[l.b(),l.is("closable",d),l.m(i),l.m(o.value),l.m(c),l.is("hit",u),l.is("round",f)]}),a=i=>{i.stopPropagation(),t("close",i)},r=i=>{t("click",i)};return(i,u)=>i.disableTransitions?(C(),ee(Ft,{key:1,name:`${y(l).namespace.value}-zoom-in-center`},{default:W(()=>[_("span",{class:T(y(s)),style:_e({backgroundColor:i.color}),onClick:r},[_("span",{class:T(y(l).e("content"))},[ie(i.$slots,"default")],2),i.closable?(C(),ee(y(We),{key:0,class:T(y(l).e("close")),onClick:a},{default:W(()=>[U(y(Bn))]),_:1},8,["class"])):G("v-if",!0)],6)]),_:3},8,["name"])):(C(),A("span",{key:0,class:T(y(s)),style:_e({backgroundColor:i.color}),onClick:r},[_("span",{class:T(y(l).e("content"))},[ie(i.$slots,"default")],2),i.closable?(C(),ee(y(We),{key:0,class:T(y(l).e("close")),onClick:a},{default:W(()=>[U(y(Bn))]),_:1},8,["class"])):G("v-if",!0)],6))}}));var kA=me(CA,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tag/src/tag.vue"]]);const Di=nt(kA),$A=40,SA={large:36,default:32,small:28},EA={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:e})=>{const{modifiersData:t,placement:n}=e;["right","left","bottom","top"].includes(n)||(t.arrow.x=35)},requires:["arrow"]}]},kh="ElCascader",TA=oe({name:kh,components:{ElCascaderPanel:J0,ElInput:Kn,ElTooltip:fn,ElScrollbar:_o,ElTag:Di,ElIcon:We,CircleClose:Eo,Check:rs,ArrowDown:Rl},directives:{Clickoutside:Vl},props:Ne(ce({},Z0),{size:{type:String,validator:En},placeholder:{type:String},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:{type:Function,default:(e,t)=>e.text.includes(t)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,collapseTagsTooltip:{type:Boolean,default:!1},debounce:{type:Number,default:300},beforeFilter:{type:Function,default:()=>!0},popperClass:{type:String,default:""},popperAppendToBody:{type:Boolean,default:void 0},teleported:Xt.teleported,tagType:Ne(ce({},Bd.type),{default:"info"})}),emits:[et,Ut,"focus","blur","visible-change","expand-change","remove-tag"],setup(e,{emit:t}){let n=0,o=0;const{compatTeleported:l}=Ts(kh,"popperAppendToBody"),s=ye("cascader"),a=ye("input"),{t:r}=Ct(),i=Oe(Tn,{}),u=Oe(Vn,{}),c=N(null),d=N(null),f=N(null),p=N(null),h=N(null),g=N(!1),v=N(!1),m=N(!1),b=N(""),w=N(""),$=N([]),k=N([]),S=N([]),M=N(!1),P=E(()=>e.disabled||i.disabled),L=E(()=>e.placeholder||r("el.cascader.placeholder")),B=Ht(),V=E(()=>["small"].includes(B.value)?"small":"default"),F=E(()=>!!e.props.multiple),R=E(()=>!e.filterable||F.value),z=E(()=>F.value?w.value:b.value),K=E(()=>{var j;return((j=p.value)==null?void 0:j.checkedNodes)||[]}),D=E(()=>!e.clearable||P.value||m.value||!v.value?!1:!!K.value.length),O=E(()=>{const{showAllLevels:j,separator:x}=e,ne=K.value;return ne.length?F.value?" ":ne[0].calcText(j,x):""}),I=E({get(){return e.modelValue},set(j){var x;t(et,j),t(Ut,j),(x=u.validate)==null||x.call(u,"change").catch(ne=>void 0)}}),Y=E(()=>{var j,x;return(x=(j=c.value)==null?void 0:j.popperRef)==null?void 0:x.contentRef}),q=j=>{var x,ne,ae;if(!P.value&&(j=j!=null?j:!g.value,j!==g.value)){if(g.value=j,(ne=(x=d.value)==null?void 0:x.input)==null||ne.setAttribute("aria-expanded",`${j}`),j)te(),Fe((ae=p.value)==null?void 0:ae.scrollToExpandingNode);else if(e.filterable){const{value:Le}=O;b.value=Le,w.value=Le}t("visible-change",j)}},te=()=>{Fe(()=>{var j;(j=c.value)==null||j.updatePopper()})},Z=()=>{m.value=!1},re=j=>{const{showAllLevels:x,separator:ne}=e;return{node:j,key:j.uid,text:j.calcText(x,ne),hitState:!1,closable:!P.value&&!j.isDisabled,isCollapseTag:!1}},Ee=j=>{var x;const ne=j.node;ne.doCheck(!1),(x=p.value)==null||x.calculateCheckedValue(),t("remove-tag",ne.valueByOption)},Ae=()=>{if(!F.value)return;const j=K.value,x=[],ne=[];if(j.forEach(ae=>ne.push(re(ae))),k.value=ne,j.length){const[ae,...Le]=j,Q=Le.length;x.push(re(ae)),Q&&(e.collapseTags?x.push({key:-1,text:`+ ${Q}`,closable:!1,isCollapseTag:!0}):Le.forEach(we=>x.push(re(we))))}$.value=x},J=()=>{var j,x;const{filterMethod:ne,showAllLevels:ae,separator:Le}=e,Q=(x=(j=p.value)==null?void 0:j.getFlattedNodes(!e.props.checkStrictly))==null?void 0:x.filter(we=>we.isDisabled?!1:(we.calcText(ae,Le),ne(we,z.value)));F.value&&($.value.forEach(we=>{we.hitState=!1}),k.value.forEach(we=>{we.hitState=!1})),m.value=!0,S.value=Q,te()},ve=()=>{var j;let x;m.value&&h.value?x=h.value.$el.querySelector(`.${s.e("suggestion-item")}`):x=(j=p.value)==null?void 0:j.$el.querySelector(`.${s.b("node")}[tabindex="-1"]`),x&&(x.focus(),!m.value&&x.click())},Ce=()=>{var j,x;const ne=(j=d.value)==null?void 0:j.input,ae=f.value,Le=(x=h.value)==null?void 0:x.$el;if(!(!it||!ne)){if(Le){const Q=Le.querySelector(`.${s.e("suggestion-list")}`);Q.style.minWidth=`${ne.offsetWidth}px`}if(ae){const{offsetHeight:Q}=ae,we=$.value.length>0?`${Math.max(Q+6,n)}px`:`${n}px`;ne.style.height=we,te()}}},$e=j=>{var x;return(x=p.value)==null?void 0:x.getCheckedNodes(j)},Pe=j=>{te(),t("expand-change",j)},Ke=j=>{var x;const ne=(x=j.target)==null?void 0:x.value;if(j.type==="compositionend")M.value=!1,Fe(()=>Te(ne));else{const ae=ne[ne.length-1]||"";M.value=!Ti(ae)}},Ye=j=>{if(!M.value)switch(j.code){case Ie.enter:q();break;case Ie.down:q(!0),Fe(ve),j.preventDefault();break;case Ie.esc:case Ie.tab:q(!1);break}},H=()=>{var j;(j=p.value)==null||j.clearCheckedNodes(),q(!1)},X=j=>{var x,ne;const{checked:ae}=j;F.value?(x=p.value)==null||x.handleCheckChange(j,!ae,!1):(!ae&&((ne=p.value)==null||ne.handleCheckChange(j,!0,!1)),q(!1))},de=j=>{const x=j.target,{code:ne}=j;switch(ne){case Ie.up:case Ie.down:{const ae=ne===Ie.up?-1:1;dr(rg(x,ae,`.${s.e("suggestion-item")}[tabindex="-1"]`));break}case Ie.enter:x.click();break;case Ie.esc:case Ie.tab:q(!1);break}},be=()=>{const j=$.value,x=j[j.length-1];o=w.value?0:o+1,!(!x||!o)&&(x.hitState?Ee(x):x.hitState=!0)},ge=dn(()=>{const{value:j}=z;if(!j)return;const x=e.beforeFilter(j);Tl(x)?x.then(J).catch(()=>{}):x!==!1?J():Z()},e.debounce),Te=(j,x)=>{!g.value&&q(!0),!(x!=null&&x.isComposing)&&(j?ge():Z())};return fe(m,te),fe([K,P],Ae),fe($,()=>{Fe(()=>Ce())}),fe(O,j=>b.value=j,{immediate:!0}),Je(()=>{var j;const x=(j=d.value)==null?void 0:j.$el;n=(x==null?void 0:x.offsetHeight)||SA[B.value]||$A,Cs(x,Ce)}),St(()=>{var j;ks((j=d.value)==null?void 0:j.$el,Ce)}),{popperOptions:EA,tooltipRef:c,popperPaneRef:Y,input:d,tagWrapper:f,panel:p,suggestionPanel:h,popperVisible:g,inputHover:v,inputPlaceholder:L,filtering:m,presentText:O,checkedValue:I,inputValue:b,searchInputValue:w,presentTags:$,allPresentTags:k,suggestions:S,isDisabled:P,isOnComposition:M,realSize:B,tagSize:V,multiple:F,readonly:R,clearBtnVisible:D,compatTeleported:l,nsCascader:s,nsInput:a,t:r,togglePopperVisible:q,hideSuggestionPanel:Z,deleteTag:Ee,focusFirstNode:ve,getCheckedNodes:$e,handleExpandChange:Pe,handleKeyDown:Ye,handleComposition:Ke,handleClear:H,handleSuggestionClick:X,handleSuggestionKeyDown:de,handleDelete:be,handleInput:Te}}}),MA={key:0},NA={class:"el-cascader__collapse-tags"},OA=["placeholder"],AA=["onClick"];function PA(e,t,n,o,l,s){const a=se("circle-close"),r=se("el-icon"),i=se("arrow-down"),u=se("el-input"),c=se("el-tag"),d=se("el-tooltip"),f=se("el-cascader-panel"),p=se("check"),h=se("el-scrollbar"),g=Sn("clickoutside");return C(),ee(d,{ref:"tooltipRef",visible:e.popperVisible,"onUpdate:visible":t[17]||(t[17]=v=>e.popperVisible=v),teleported:e.compatTeleported,"popper-class":[e.nsCascader.e("dropdown"),e.popperClass],"popper-options":e.popperOptions,"fallback-placements":["bottom-start","bottom","top-start","top","right","left"],"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:"bottom-start",transition:`${e.nsCascader.namespace.value}-zoom-in-top`,effect:"light",pure:"",persistent:"",onHide:e.hideSuggestionPanel},{default:W(()=>[qe((C(),A("div",{class:T([e.nsCascader.b(),e.nsCascader.m(e.realSize),e.nsCascader.is("disabled",e.isDisabled),e.$attrs.class]),style:_e(e.$attrs.style),onClick:t[11]||(t[11]=()=>e.togglePopperVisible(e.readonly?void 0:!0)),onKeydown:t[12]||(t[12]=(...v)=>e.handleKeyDown&&e.handleKeyDown(...v)),onMouseenter:t[13]||(t[13]=v=>e.inputHover=!0),onMouseleave:t[14]||(t[14]=v=>e.inputHover=!1)},[U(u,{ref:"input",modelValue:e.inputValue,"onUpdate:modelValue":t[1]||(t[1]=v=>e.inputValue=v),placeholder:e.inputPlaceholder,readonly:e.readonly,disabled:e.isDisabled,"validate-event":!1,size:e.realSize,class:T(e.nsCascader.is("focus",e.popperVisible)),onCompositionstart:e.handleComposition,onCompositionupdate:e.handleComposition,onCompositionend:e.handleComposition,onFocus:t[2]||(t[2]=v=>e.$emit("focus",v)),onBlur:t[3]||(t[3]=v=>e.$emit("blur",v)),onInput:e.handleInput},{suffix:W(()=>[e.clearBtnVisible?(C(),ee(r,{key:"clear",class:T([e.nsInput.e("icon"),"icon-circle-close"]),onClick:He(e.handleClear,["stop"])},{default:W(()=>[U(a)]),_:1},8,["class","onClick"])):(C(),ee(r,{key:"arrow-down",class:T([e.nsInput.e("icon"),"icon-arrow-down",e.nsCascader.is("reverse",e.popperVisible)]),onClick:t[0]||(t[0]=He(v=>e.togglePopperVisible(),["stop"]))},{default:W(()=>[U(i)]),_:1},8,["class"]))]),_:1},8,["modelValue","placeholder","readonly","disabled","size","class","onCompositionstart","onCompositionupdate","onCompositionend","onInput"]),e.multiple?(C(),A("div",{key:0,ref:"tagWrapper",class:T(e.nsCascader.e("tags"))},[(C(!0),A(Re,null,at(e.presentTags,v=>(C(),ee(c,{key:v.key,type:e.tagType,size:e.tagSize,hit:v.hitState,closable:v.closable,"disable-transitions":"",onClose:m=>e.deleteTag(v)},{default:W(()=>[v.isCollapseTag===!1?(C(),A("span",MA,pe(v.text),1)):(C(),ee(d,{key:1,teleported:!1,disabled:e.popperVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom",effect:"light"},{default:W(()=>[_("span",null,pe(v.text),1)]),content:W(()=>[_("div",NA,[(C(!0),A(Re,null,at(e.allPresentTags,(m,b)=>(C(),A("div",{key:b,class:"el-cascader__collapse-tag"},[(C(),ee(c,{key:m.key,class:"in-tooltip",type:e.tagType,size:e.tagSize,hit:m.hitState,closable:m.closable,"disable-transitions":"",onClose:w=>e.deleteTag(m)},{default:W(()=>[_("span",null,pe(m.text),1)]),_:2},1032,["type","size","hit","closable","onClose"]))]))),128))])]),_:2},1032,["disabled"]))]),_:2},1032,["type","size","hit","closable","onClose"]))),128)),e.filterable&&!e.isDisabled?qe((C(),A("input",{key:0,"onUpdate:modelValue":t[4]||(t[4]=v=>e.searchInputValue=v),type:"text",class:T(e.nsCascader.e("search-input")),placeholder:e.presentText?"":e.inputPlaceholder,onInput:t[5]||(t[5]=v=>e.handleInput(e.searchInputValue,v)),onClick:t[6]||(t[6]=He(v=>e.togglePopperVisible(!0),["stop"])),onKeydown:t[7]||(t[7]=lt((...v)=>e.handleDelete&&e.handleDelete(...v),["delete"])),onCompositionstart:t[8]||(t[8]=(...v)=>e.handleComposition&&e.handleComposition(...v)),onCompositionupdate:t[9]||(t[9]=(...v)=>e.handleComposition&&e.handleComposition(...v)),onCompositionend:t[10]||(t[10]=(...v)=>e.handleComposition&&e.handleComposition(...v))},null,42,OA)),[[Gc,e.searchInputValue]]):G("v-if",!0)],2)):G("v-if",!0)],38)),[[g,()=>e.togglePopperVisible(!1),e.popperPaneRef]])]),content:W(()=>[qe(U(f,{ref:"panel",modelValue:e.checkedValue,"onUpdate:modelValue":t[15]||(t[15]=v=>e.checkedValue=v),options:e.options,props:e.props,border:!1,"render-label":e.$slots.default,onExpandChange:e.handleExpandChange,onClose:t[16]||(t[16]=v=>e.$nextTick(()=>e.togglePopperVisible(!1)))},null,8,["modelValue","options","props","render-label","onExpandChange"]),[[dt,!e.filtering]]),e.filterable?qe((C(),ee(h,{key:0,ref:"suggestionPanel",tag:"ul",class:T(e.nsCascader.e("suggestion-panel")),"view-class":e.nsCascader.e("suggestion-list"),onKeydown:e.handleSuggestionKeyDown},{default:W(()=>[e.suggestions.length?(C(!0),A(Re,{key:0},at(e.suggestions,v=>(C(),A("li",{key:v.uid,class:T([e.nsCascader.e("suggestion-item"),e.nsCascader.is("checked",v.checked)]),tabindex:-1,onClick:m=>e.handleSuggestionClick(v)},[_("span",null,pe(v.text),1),v.checked?(C(),ee(r,{key:0},{default:W(()=>[U(p)]),_:1})):G("v-if",!0)],10,AA))),128)):ie(e.$slots,"empty",{key:1},()=>[_("li",{class:T(e.nsCascader.e("empty-text"))},pe(e.t("el.cascader.noMatch")),3)])]),_:3},8,["class","view-class","onKeydown"])),[[dt,e.filtering]]):G("v-if",!0)]),_:3},8,["visible","teleported","popper-class","popper-options","transition","onHide"])}var yr=me(TA,[["render",PA],["__file","/home/runner/work/element-plus/element-plus/packages/components/cascader/src/index.vue"]]);yr.install=e=>{e.component(yr.name,yr)};const IA=yr,_A=IA,DA=Be({checked:{type:Boolean,default:!1}}),LA={"update:checked":e=>Jt(e),change:e=>Jt(e)},RA={name:"ElCheckTag"},BA=oe(Ne(ce({},RA),{props:DA,emits:LA,setup(e,{emit:t}){const n=e,o=ye("check-tag"),l=()=>{const s=!n.checked;t("change",s),t("update:checked",s)};return(s,a)=>(C(),A("span",{class:T([y(o).b(),y(o).is("checked",s.checked)]),onClick:l},[ie(s.$slots,"default")],2))}}));var VA=me(BA,[["__file","/home/runner/work/element-plus/element-plus/packages/components/check-tag/src/check-tag.vue"]]);const FA=nt(VA),zA=Be({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:ke([Number,Object]),default:()=>It({})},sm:{type:ke([Number,Object]),default:()=>It({})},md:{type:ke([Number,Object]),default:()=>It({})},lg:{type:ke([Number,Object]),default:()=>It({})},xl:{type:ke([Number,Object]),default:()=>It({})}});var HA=oe({name:"ElCol",props:zA,setup(e,{slots:t}){const{gutter:n}=Oe(Pg,{gutter:E(()=>0)}),o=ye("col"),l=E(()=>n.value?{paddingLeft:`${n.value/2}px`,paddingRight:`${n.value/2}px`}:{}),s=E(()=>{const a=[];return["span","offset","pull","push"].forEach(u=>{const c=e[u];typeof c=="number"&&(u==="span"?a.push(o.b(`${e[u]}`)):c>0&&a.push(o.b(`${u}-${e[u]}`)))}),["xs","sm","md","lg","xl"].forEach(u=>{if(typeof e[u]=="number")a.push(o.b(`${u}-${e[u]}`));else if(typeof e[u]=="object"){const c=e[u];Object.keys(c).forEach(d=>{a.push(d!=="span"?o.b(`${u}-${d}-${c[d]}`):o.b(`${u}-${c[d]}`))})}}),n.value&&a.push(o.is("guttered")),a});return()=>U(e.tag,{class:[o.b(),s.value],style:l.value},t)}});const KA=nt(HA),$h=e=>typeof ft(e),WA=Be({accordion:Boolean,modelValue:{type:ke([Array,String,Number]),default:()=>It([])}}),jA={[et]:$h,[Ut]:$h},UA={name:"ElCollapse"},YA=oe(Ne(ce({},UA),{props:WA,emits:jA,setup(e,{expose:t,emit:n}){const o=e,l=ye("collapse"),s=N(da(o.modelValue)),a=i=>{s.value=i;const u=o.accordion?s.value[0]:s.value;n(et,u),n(Ut,u)},r=i=>{if(o.accordion)a([(s.value[0]||s.value[0]===0)&&s.value[0]===i?"":i]);else{const u=[...s.value],c=u.indexOf(i);c>-1?u.splice(c,1):u.push(i),a(u)}};return fe(()=>o.modelValue,()=>s.value=da(o.modelValue),{deep:!0}),ot(Tg,{activeNames:s,handleItemClick:r}),t({activeNames:s,setActiveNames:a}),(i,u)=>(C(),A("div",{class:T(y(l).b()),role:"tablist","aria-multiselectable":"true"},[ie(i.$slots,"default")],2))}}));var qA=me(YA,[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse.vue"]]);const GA=oe({name:"ElCollapseTransition",setup(){return{ns:ye("collapse-transition"),on:{beforeEnter(t){t.dataset||(t.dataset={}),t.dataset.oldPaddingTop=t.style.paddingTop,t.dataset.oldPaddingBottom=t.style.paddingBottom,t.style.maxHeight=0,t.style.paddingTop=0,t.style.paddingBottom=0},enter(t){t.dataset.oldOverflow=t.style.overflow,t.scrollHeight!==0?(t.style.maxHeight=`${t.scrollHeight}px`,t.style.paddingTop=t.dataset.oldPaddingTop,t.style.paddingBottom=t.dataset.oldPaddingBottom):(t.style.maxHeight=0,t.style.paddingTop=t.dataset.oldPaddingTop,t.style.paddingBottom=t.dataset.oldPaddingBottom),t.style.overflow="hidden"},afterEnter(t){t.style.maxHeight="",t.style.overflow=t.dataset.oldOverflow},beforeLeave(t){t.dataset||(t.dataset={}),t.dataset.oldPaddingTop=t.style.paddingTop,t.dataset.oldPaddingBottom=t.style.paddingBottom,t.dataset.oldOverflow=t.style.overflow,t.style.maxHeight=`${t.scrollHeight}px`,t.style.overflow="hidden"},leave(t){t.scrollHeight!==0&&(t.style.maxHeight=0,t.style.paddingTop=0,t.style.paddingBottom=0)},afterLeave(t){t.style.maxHeight="",t.style.overflow=t.dataset.oldOverflow,t.style.paddingTop=t.dataset.oldPaddingTop,t.style.paddingBottom=t.dataset.oldPaddingBottom}}}}});function XA(e,t,n,o,l,s){return C(),ee(Ft,$t({name:e.ns.b()},$2(e.on)),{default:W(()=>[ie(e.$slots,"default")]),_:3},16,["name"])}var wr=me(GA,[["render",XA],["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse-transition/src/collapse-transition.vue"]]);wr.install=e=>{e.component(wr.name,wr)};const Li=wr,ZA=Li,JA=Be({title:{type:String,default:""},name:{type:ke([String,Number]),default:()=>_a()},disabled:Boolean}),QA=["aria-expanded","aria-controls","aria-describedby"],xA=["id","tabindex","onKeypress"],eP=["id","aria-hidden","aria-labelledby"],tP={name:"ElCollapseItem"},nP=oe(Ne(ce({},tP),{props:JA,setup(e,{expose:t}){const n=e,o=Oe(Tg),l=ye("collapse"),s=N(!1),a=N(!1),r=N(_a()),i=E(()=>o==null?void 0:o.activeNames.value.includes(n.name)),u=()=>{setTimeout(()=>{a.value?a.value=!1:s.value=!0},50)},c=()=>{n.disabled||(o==null||o.handleItemClick(n.name),s.value=!1,a.value=!0)},d=()=>{o==null||o.handleItemClick(n.name)};return t({isActive:i}),(f,p)=>(C(),A("div",{class:T([y(l).b("item"),y(l).is("active",y(i)),y(l).is("disabled",f.disabled)])},[_("div",{role:"tab","aria-expanded":y(i),"aria-controls":y(l).b(`content-${r.value}`),"aria-describedby":y(l).b(`content-${r.value}`)},[_("div",{id:y(l).b(`head-${r.value}`),class:T([y(l).be("item","header"),y(l).is("active",y(i)),{focusing:s.value}]),role:"button",tabindex:f.disabled?-1:0,onClick:c,onKeypress:lt(He(d,["stop","prevent"]),["space","enter"]),onFocus:u,onBlur:p[0]||(p[0]=h=>s.value=!1)},[ie(f.$slots,"title",{},()=>[rt(pe(f.title),1)]),U(y(We),{class:T([y(l).be("item","arrow"),y(l).is("active",y(i))])},{default:W(()=>[U(y(Hn))]),_:1},8,["class"])],42,xA)],8,QA),U(y(Li),null,{default:W(()=>[qe(_("div",{id:y(l).b(`content-${r.value}`),class:T(y(l).be("item","wrap")),role:"tabpanel","aria-hidden":!y(i),"aria-labelledby":y(l).b(`head-${r.value}`)},[_("div",{class:T(y(l).be("item","content"))},[ie(f.$slots,"default")],2)],10,eP),[[dt,y(i)]])]),_:3})],2))}}));var Q0=me(nP,[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse-item.vue"]]);const oP=nt(qA,{CollapseItem:Q0}),lP=Dt(Q0);let nu=!1;function ya(e,t){if(!it)return;const n=function(s){var a;(a=t.drag)==null||a.call(t,s)},o=function(s){var a;Rt(document,"mousemove",n),Rt(document,"mouseup",o),Rt(document,"touchmove",n),Rt(document,"touchend",o),document.onselectstart=null,document.ondragstart=null,nu=!1,(a=t.end)==null||a.call(t,s)},l=function(s){var a;nu||(s.preventDefault(),document.onselectstart=()=>!1,document.ondragstart=()=>!1,Et(document,"mousemove",n),Et(document,"mouseup",o),Et(document,"touchmove",n),Et(document,"touchend",o),nu=!0,(a=t.start)==null||a.call(t,s))};Et(e,"mousedown",l),Et(e,"touchstart",l)}const sP=oe({name:"ElColorAlphaSlider",props:{color:{type:Object,required:!0},vertical:{type:Boolean,default:!1}},setup(e){const t=tt(),n=Kt(null),o=Kt(null),l=N(0),s=N(0),a=N(null);fe(()=>e.color.get("alpha"),()=>{f()}),fe(()=>e.color.value,()=>{f()});function r(){if(e.vertical)return 0;const p=t.vnode.el,h=e.color.get("alpha");return p?Math.round(h*(p.offsetWidth-n.value.offsetWidth/2)/100):0}function i(){const p=t.vnode.el;if(!e.vertical)return 0;const h=e.color.get("alpha");return p?Math.round(h*(p.offsetHeight-n.value.offsetHeight/2)/100):0}function u(){if(e.color&&e.color.value){const{r:p,g:h,b:g}=e.color.toRgb();return`linear-gradient(to right, rgba(${p}, ${h}, ${g}, 0) 0%, rgba(${p}, ${h}, ${g}, 1) 100%)`}return null}function c(p){p.target!==n.value&&d(p)}function d(p){const g=t.vnode.el.getBoundingClientRect(),{clientX:v,clientY:m}=dd(p);if(e.vertical){let b=m-g.top;b=Math.max(n.value.offsetHeight/2,b),b=Math.min(b,g.height-n.value.offsetHeight/2),e.color.set("alpha",Math.round((b-n.value.offsetHeight/2)/(g.height-n.value.offsetHeight)*100))}else{let b=v-g.left;b=Math.max(n.value.offsetWidth/2,b),b=Math.min(b,g.width-n.value.offsetWidth/2),e.color.set("alpha",Math.round((b-n.value.offsetWidth/2)/(g.width-n.value.offsetWidth)*100))}}function f(){l.value=r(),s.value=i(),a.value=u()}return Je(()=>{const p={drag:h=>{d(h)},end:h=>{d(h)}};ya(o.value,p),ya(n.value,p),f()}),{thumb:n,bar:o,thumbLeft:l,thumbTop:s,background:a,handleClick:c,update:f}}});function aP(e,t,n,o,l,s){return C(),A("div",{class:T(["el-color-alpha-slider",{"is-vertical":e.vertical}])},[_("div",{ref:"bar",class:"el-color-alpha-slider__bar",style:_e({background:e.background}),onClick:t[0]||(t[0]=(...a)=>e.handleClick&&e.handleClick(...a))},null,4),_("div",{ref:"thumb",class:"el-color-alpha-slider__thumb",style:_e({left:e.thumbLeft+"px",top:e.thumbTop+"px"})},null,4)],2)}var rP=me(sP,[["render",aP],["__file","/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/alpha-slider.vue"]]);const iP=oe({name:"ElColorHueSlider",props:{color:{type:Object,required:!0},vertical:Boolean},setup(e){const t=tt(),n=N(null),o=N(null),l=N(0),s=N(0),a=E(()=>e.color.get("hue"));fe(()=>a.value,()=>{d()});function r(f){f.target!==n.value&&i(f)}function i(f){const h=t.vnode.el.getBoundingClientRect(),{clientX:g,clientY:v}=dd(f);let m;if(e.vertical){let b=v-h.top;b=Math.min(b,h.height-n.value.offsetHeight/2),b=Math.max(n.value.offsetHeight/2,b),m=Math.round((b-n.value.offsetHeight/2)/(h.height-n.value.offsetHeight)*360)}else{let b=g-h.left;b=Math.min(b,h.width-n.value.offsetWidth/2),b=Math.max(n.value.offsetWidth/2,b),m=Math.round((b-n.value.offsetWidth/2)/(h.width-n.value.offsetWidth)*360)}e.color.set("hue",m)}function u(){const f=t.vnode.el;if(e.vertical)return 0;const p=e.color.get("hue");return f?Math.round(p*(f.offsetWidth-n.value.offsetWidth/2)/360):0}function c(){const f=t.vnode.el;if(!e.vertical)return 0;const p=e.color.get("hue");return f?Math.round(p*(f.offsetHeight-n.value.offsetHeight/2)/360):0}function d(){l.value=u(),s.value=c()}return Je(()=>{const f={drag:p=>{i(p)},end:p=>{i(p)}};ya(o.value,f),ya(n.value,f),d()}),{bar:o,thumb:n,thumbLeft:l,thumbTop:s,hueValue:a,handleClick:r,update:d}}});function uP(e,t,n,o,l,s){return C(),A("div",{class:T(["el-color-hue-slider",{"is-vertical":e.vertical}])},[_("div",{ref:"bar",class:"el-color-hue-slider__bar",onClick:t[0]||(t[0]=(...a)=>e.handleClick&&e.handleClick(...a))},null,512),_("div",{ref:"thumb",class:"el-color-hue-slider__thumb",style:_e({left:e.thumbLeft+"px",top:e.thumbTop+"px"})},null,4)],2)}var cP=me(iP,[["render",uP],["__file","/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/hue-slider.vue"]]);const x0=Symbol(),dP=()=>Oe(x0),Sh=function(e,t,n){return[e,t*n/((e=(2-t)*n)<1?e:2-e)||0,e/2]},fP=function(e){return typeof e=="string"&&e.includes(".")&&Number.parseFloat(e)===1},pP=function(e){return typeof e=="string"&&e.includes("%")},es=function(e,t){fP(e)&&(e="100%");const n=pP(e);return e=Math.min(t,Math.max(0,Number.parseFloat(`${e}`))),n&&(e=Number.parseInt(`${e*t}`,10)/100),Math.abs(e-t)<1e-6?1:e%t/Number.parseFloat(t)},Eh={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Cr=function(e){e=Math.min(Math.round(e),255);const t=Math.floor(e/16),n=e%16;return`${Eh[t]||t}${Eh[n]||n}`},Th=function({r:e,g:t,b:n}){return Number.isNaN(+e)||Number.isNaN(+t)||Number.isNaN(+n)?"":`#${Cr(e)}${Cr(t)}${Cr(n)}`},ou={A:10,B:11,C:12,D:13,E:14,F:15},sl=function(e){return e.length===2?(ou[e[0].toUpperCase()]||+e[0])*16+(ou[e[1].toUpperCase()]||+e[1]):ou[e[1].toUpperCase()]||+e[1]},hP=function(e,t,n){t=t/100,n=n/100;let o=t;const l=Math.max(n,.01);n*=2,t*=n<=1?n:2-n,o*=l<=1?l:2-l;const s=(n+t)/2,a=n===0?2*o/(l+o):2*t/(n+t);return{h:e,s:a*100,v:s*100}},Mh=function(e,t,n){e=es(e,255),t=es(t,255),n=es(n,255);const o=Math.max(e,t,n),l=Math.min(e,t,n);let s;const a=o,r=o-l,i=o===0?0:r/o;if(o===l)s=0;else{switch(o){case e:{s=(t-n)/r+(t{this._hue=Math.max(0,Math.min(360,o)),this._saturation=Math.max(0,Math.min(100,l)),this._value=Math.max(0,Math.min(100,s)),this.doOnChange()};if(t.includes("hsl")){const o=t.replace(/hsla|hsl|\(|\)/gm,"").split(/\s|,/g).filter(l=>l!=="").map((l,s)=>s>2?Number.parseFloat(l):Number.parseInt(l,10));if(o.length===4?this._alpha=Number.parseFloat(o[3])*100:o.length===3&&(this._alpha=100),o.length>=3){const{h:l,s,v:a}=hP(o[0],o[1],o[2]);n(l,s,a)}}else if(t.includes("hsv")){const o=t.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter(l=>l!=="").map((l,s)=>s>2?Number.parseFloat(l):Number.parseInt(l,10));o.length===4?this._alpha=Number.parseFloat(o[3])*100:o.length===3&&(this._alpha=100),o.length>=3&&n(o[0],o[1],o[2])}else if(t.includes("rgb")){const o=t.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter(l=>l!=="").map((l,s)=>s>2?Number.parseFloat(l):Number.parseInt(l,10));if(o.length===4?this._alpha=Number.parseFloat(o[3])*100:o.length===3&&(this._alpha=100),o.length>=3){const{h:l,s,v:a}=Mh(o[0],o[1],o[2]);n(l,s,a)}}else if(t.includes("#")){const o=t.replace("#","").trim();if(!/^[0-9a-fA-F]{3}$|^[0-9a-fA-F]{6}$|^[0-9a-fA-F]{8}$/.test(o))return;let l,s,a;o.length===3?(l=sl(o[0]+o[0]),s=sl(o[1]+o[1]),a=sl(o[2]+o[2])):(o.length===6||o.length===8)&&(l=sl(o.slice(0,2)),s=sl(o.slice(2,4)),a=sl(o.slice(4,6))),o.length===8?this._alpha=sl(o.slice(6))/255*100:(o.length===3||o.length===6)&&(this._alpha=100);const{h:r,s:i,v:u}=Mh(l,s,a);n(r,i,u)}}compare(t){return Math.abs(t._hue-this._hue)<2&&Math.abs(t._saturation-this._saturation)<1&&Math.abs(t._value-this._value)<1&&Math.abs(t._alpha-this._alpha)<1}doOnChange(){const{_hue:t,_saturation:n,_value:o,_alpha:l,format:s}=this;if(this.enableAlpha)switch(s){case"hsl":{const a=Sh(t,n/100,o/100);this.value=`hsla(${t}, ${Math.round(a[1]*100)}%, ${Math.round(a[2]*100)}%, ${this.get("alpha")/100})`;break}case"hsv":{this.value=`hsva(${t}, ${Math.round(n)}%, ${Math.round(o)}%, ${this.get("alpha")/100})`;break}case"hex":{this.value=`${Th(Ls(t,n,o))}${Cr(l*255/100)}`;break}default:{const{r:a,g:r,b:i}=Ls(t,n,o);this.value=`rgba(${a}, ${r}, ${i}, ${this.get("alpha")/100})`}}else switch(s){case"hsl":{const a=Sh(t,n/100,o/100);this.value=`hsl(${t}, ${Math.round(a[1]*100)}%, ${Math.round(a[2]*100)}%)`;break}case"hsv":{this.value=`hsv(${t}, ${Math.round(n)}%, ${Math.round(o)}%)`;break}case"rgb":{const{r:a,g:r,b:i}=Ls(t,n,o);this.value=`rgb(${a}, ${r}, ${i})`;break}default:this.value=Th(Ls(t,n,o))}}}const vP=oe({props:{colors:{type:Array,required:!0},color:{type:Object,required:!0}},setup(e){const{currentColor:t}=dP(),n=N(l(e.colors,e.color));fe(()=>t.value,s=>{const a=new Js;a.fromString(s),n.value.forEach(r=>{r.selected=a.compare(r)})}),In(()=>{n.value=l(e.colors,e.color)});function o(s){e.color.fromString(e.colors[s])}function l(s,a){return s.map(r=>{const i=new Js;return i.enableAlpha=!0,i.format="rgba",i.fromString(r),i.selected=i.value===a.value,i})}return{rgbaColors:n,handleSelect:o}}}),mP={class:"el-color-predefine"},gP={class:"el-color-predefine__colors"},bP=["onClick"];function yP(e,t,n,o,l,s){return C(),A("div",mP,[_("div",gP,[(C(!0),A(Re,null,at(e.rgbaColors,(a,r)=>(C(),A("div",{key:e.colors[r],class:T(["el-color-predefine__color-selector",{selected:a.selected,"is-alpha":a._alpha<100}]),onClick:i=>e.handleSelect(r)},[_("div",{style:_e({backgroundColor:a.value})},null,4)],10,bP))),128))])])}var wP=me(vP,[["render",yP],["__file","/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/predefine.vue"]]);const CP=oe({name:"ElSlPanel",props:{color:{type:Object,required:!0}},setup(e){const t=tt(),n=N(0),o=N(0),l=N("hsl(0, 100%, 50%)"),s=E(()=>{const i=e.color.get("hue"),u=e.color.get("value");return{hue:i,value:u}});function a(){const i=e.color.get("saturation"),u=e.color.get("value"),c=t.vnode.el,{clientWidth:d,clientHeight:f}=c;o.value=i*d/100,n.value=(100-u)*f/100,l.value=`hsl(${e.color.get("hue")}, 100%, 50%)`}function r(i){const c=t.vnode.el.getBoundingClientRect(),{clientX:d,clientY:f}=dd(i);let p=d-c.left,h=f-c.top;p=Math.max(0,p),p=Math.min(p,c.width),h=Math.max(0,h),h=Math.min(h,c.height),o.value=p,n.value=h,e.color.set({saturation:p/c.width*100,value:100-h/c.height*100})}return fe(()=>s.value,()=>{a()}),Je(()=>{ya(t.vnode.el,{drag:i=>{r(i)},end:i=>{r(i)}}),a()}),{cursorTop:n,cursorLeft:o,background:l,colorValue:s,handleDrag:r,update:a}}}),kP=_("div",{class:"el-color-svpanel__white"},null,-1),$P=_("div",{class:"el-color-svpanel__black"},null,-1),SP=_("div",null,null,-1),EP=[SP];function TP(e,t,n,o,l,s){return C(),A("div",{class:"el-color-svpanel",style:_e({backgroundColor:e.background})},[kP,$P,_("div",{class:"el-color-svpanel__cursor",style:_e({top:e.cursorTop+"px",left:e.cursorLeft+"px"})},EP,4)],4)}var MP=me(CP,[["render",TP],["__file","/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/sv-panel.vue"]]);const NP=oe({name:"ElColorPicker",components:{ElButton:Dn,ElTooltip:fn,ElInput:Kn,ElIcon:We,Close:Bn,ArrowDown:Rl,SvPanel:MP,HueSlider:cP,AlphaSlider:rP,Predefine:wP},directives:{ClickOutside:Vl},props:{modelValue:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:{type:String,validator:En},popperClass:String,predefine:Array},emits:["change","active-change",et],setup(e,{emit:t}){const{t:n}=Ct(),o=ye("color"),l=Oe(Tn,{}),s=Oe(Vn,{}),a=N(null),r=N(null),i=N(null),u=N(null),c=gt(new Js({enableAlpha:e.showAlpha,format:e.colorFormat,value:e.modelValue})),d=N(!1),f=N(!1),p=N(""),h=E(()=>!e.modelValue&&!f.value?"transparent":b(c,e.showAlpha)),g=Ht(),v=E(()=>!!(e.disabled||l.disabled)),m=E(()=>!e.modelValue&&!f.value?"":c.value);fe(()=>e.modelValue,V=>{V?V&&V!==c.value&&c.fromString(V):f.value=!1}),fe(()=>m.value,V=>{p.value=V,t("active-change",V)}),fe(()=>c.value,()=>{!e.modelValue&&!f.value&&(f.value=!0)});function b(V,F){if(!(V instanceof Js))throw new TypeError("color should be instance of _color Class");const{r:R,g:z,b:K}=V.toRgb();return F?`rgba(${R}, ${z}, ${K}, ${V.get("alpha")/100})`:`rgb(${R}, ${z}, ${K})`}function w(V){d.value=V}const $=dn(w,100);function k(){$(!1),S()}function S(){Fe(()=>{e.modelValue?c.fromString(e.modelValue):f.value=!1})}function M(){v.value||$(!d.value)}function P(){c.fromString(p.value)}function L(){var V;const F=c.value;t(et,F),t("change",F),(V=s.validate)==null||V.call(s,"change").catch(R=>void 0),$(!1),Fe(()=>{const R=new Js({enableAlpha:e.showAlpha,format:e.colorFormat,value:e.modelValue});c.compare(R)||S()})}function B(){var V;$(!1),t(et,null),t("change",null),e.modelValue!==null&&((V=s.validate)==null||V.call(s,"change").catch(F=>void 0)),S()}return Je(()=>{e.modelValue&&(p.value=m.value)}),fe(()=>d.value,()=>{Fe(()=>{var V,F,R;(V=a.value)==null||V.update(),(F=r.value)==null||F.update(),(R=i.value)==null||R.update()})}),ot(x0,{currentColor:m}),{color:c,colorDisabled:v,colorSize:g,displayedColor:h,showPanelColor:f,showPicker:d,customInput:p,handleConfirm:P,hide:k,handleTrigger:M,clear:B,confirmValue:L,t:n,ns:o,hue:a,svPanel:r,alpha:i,popper:u}}});function OP(e,t,n,o,l,s){const a=se("hue-slider"),r=se("sv-panel"),i=se("alpha-slider"),u=se("predefine"),c=se("el-input"),d=se("el-button"),f=se("arrow-down"),p=se("el-icon"),h=se("close"),g=se("el-tooltip"),v=Sn("click-outside");return C(),ee(g,{ref:"popper",visible:e.showPicker,"onUpdate:visible":t[2]||(t[2]=m=>e.showPicker=m),"show-arrow":!1,"fallback-placements":["bottom","top","right","left"],offset:0,"gpu-acceleration":!1,"popper-class":[e.ns.be("picker","panel"),e.ns.b("dropdown"),e.popperClass],"stop-popper-mouse-event":!1,effect:"light",trigger:"click",transition:"el-zoom-in-top",persistent:""},{content:W(()=>[qe((C(),A("div",null,[_("div",{class:T(e.ns.be("dropdown","main-wrapper"))},[U(a,{ref:"hue",class:"hue-slider",color:e.color,vertical:""},null,8,["color"]),U(r,{ref:"svPanel",color:e.color},null,8,["color"])],2),e.showAlpha?(C(),ee(i,{key:0,ref:"alpha",color:e.color},null,8,["color"])):G("v-if",!0),e.predefine?(C(),ee(u,{key:1,ref:"predefine",color:e.color,colors:e.predefine},null,8,["color","colors"])):G("v-if",!0),_("div",{class:T(e.ns.be("dropdown","btns"))},[_("span",{class:T(e.ns.be("dropdown","value"))},[U(c,{modelValue:e.customInput,"onUpdate:modelValue":t[0]||(t[0]=m=>e.customInput=m),"validate-event":!1,size:"small",onKeyup:lt(e.handleConfirm,["enter"]),onBlur:e.handleConfirm},null,8,["modelValue","onKeyup","onBlur"])],2),U(d,{size:"small",type:"text",class:T(e.ns.be("dropdown","link-btn")),onClick:e.clear},{default:W(()=>[rt(pe(e.t("el.colorpicker.clear")),1)]),_:1},8,["class","onClick"]),U(d,{plain:"",size:"small",class:T(e.ns.be("dropdown","btn")),onClick:e.confirmValue},{default:W(()=>[rt(pe(e.t("el.colorpicker.confirm")),1)]),_:1},8,["class","onClick"])],2)])),[[v,e.hide]])]),default:W(()=>[_("div",{class:T([e.ns.b("picker"),e.ns.is("disabled",e.colorDisabled),e.ns.bm("picker",e.colorSize)])},[e.colorDisabled?(C(),A("div",{key:0,class:T(e.ns.be("picker","mask"))},null,2)):G("v-if",!0),_("div",{class:T(e.ns.be("picker","trigger")),onClick:t[1]||(t[1]=(...m)=>e.handleTrigger&&e.handleTrigger(...m))},[_("span",{class:T([e.ns.be("picker","color"),e.ns.is("alpha",e.showAlpha)])},[_("span",{class:T(e.ns.be("picker","color-inner")),style:_e({backgroundColor:e.displayedColor})},[qe(U(p,{class:T([e.ns.be("picker","icon"),e.ns.is("icon-arrow-down")])},{default:W(()=>[U(f)]),_:1},8,["class"]),[[dt,e.modelValue||e.showPanelColor]]),!e.modelValue&&!e.showPanelColor?(C(),ee(p,{key:0,class:T([e.ns.be("picker","empty"),e.ns.is("icon-close")])},{default:W(()=>[U(h)]),_:1},8,["class"])):G("v-if",!0)],6)],2)],2)],2)]),_:1},8,["visible","popper-class"])}var kr=me(NP,[["render",OP],["__file","/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/index.vue"]]);kr.install=e=>{e.component(kr.name,kr)};const AP=kr,PP=AP,lc={},IP=Be({a11y:{type:Boolean,default:!0},locale:{type:ke(Object)},size:{type:String,values:po,default:""},button:{type:ke(Object)},experimentalFeatures:{type:ke(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:ke(Object)},zIndex:{type:Number},namespace:{type:String,default:"el"}});var _P=oe({name:"ElConfigProvider",props:IP,setup(e,{slots:t}){fe(()=>e.message,o=>{Object.assign(lc,o!=null?o:{})},{immediate:!0,deep:!0});const n=Bg(e);return()=>ie(t,"default",{config:n==null?void 0:n.value})}});const DP=nt(_P),LP=oe({name:"ElContainer",props:{direction:{type:String,default:""}},setup(e,{slots:t}){const n=ye("container");return{isVertical:E(()=>e.direction==="vertical"?!0:e.direction==="horizontal"?!1:t&&t.default?t.default().some(s=>{const a=s.type.name;return a==="ElHeader"||a==="ElFooter"}):!1),ns:n}}});function RP(e,t,n,o,l,s){return C(),A("section",{class:T([e.ns.b(),e.ns.is("vertical",e.isVertical)])},[ie(e.$slots,"default")],2)}var BP=me(LP,[["render",RP],["__file","/home/runner/work/element-plus/element-plus/packages/components/container/src/container.vue"]]);const VP=oe({name:"ElAside",props:{width:{type:String,default:null}},setup(e){const t=ye("aside");return{style:E(()=>e.width?{"--el-aside-width":e.width}:{}),ns:t}}});function FP(e,t,n,o,l,s){return C(),A("aside",{class:T(e.ns.b()),style:_e(e.style)},[ie(e.$slots,"default")],6)}var e1=me(VP,[["render",FP],["__file","/home/runner/work/element-plus/element-plus/packages/components/container/src/aside.vue"]]);const zP=oe({name:"ElFooter",props:{height:{type:String,default:null}},setup(e){const t=ye("footer");return{style:E(()=>e.height?{"--el-footer-height":e.height}:{}),ns:t}}});function HP(e,t,n,o,l,s){return C(),A("footer",{class:T(e.ns.b()),style:_e(e.style)},[ie(e.$slots,"default")],6)}var t1=me(zP,[["render",HP],["__file","/home/runner/work/element-plus/element-plus/packages/components/container/src/footer.vue"]]);const KP=oe({name:"ElHeader",props:{height:{type:String,default:null}},setup(e){const t=ye("header");return{style:E(()=>e.height?{"--el-header-height":e.height}:{}),ns:t}}});function WP(e,t,n,o,l,s){return C(),A("header",{class:T(e.ns.b()),style:_e(e.style)},[ie(e.$slots,"default")],6)}var n1=me(KP,[["render",WP],["__file","/home/runner/work/element-plus/element-plus/packages/components/container/src/header.vue"]]);const jP=oe({name:"ElMain",setup(){return{ns:ye("main")}}});function UP(e,t,n,o,l,s){return C(),A("main",{class:T(e.ns.b())},[ie(e.$slots,"default")],2)}var o1=me(jP,[["render",UP],["__file","/home/runner/work/element-plus/element-plus/packages/components/container/src/main.vue"]]);const YP=nt(BP,{Aside:e1,Footer:t1,Header:n1,Main:o1}),qP=Dt(e1),GP=Dt(t1),XP=Dt(n1),ZP=Dt(o1);var l1={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Do,function(){return function(n,o,l){var s=o.prototype,a=s.format;l.en.ordinal=function(r){var i=["th","st","nd","rd"],u=r%100;return"["+r+(i[(u-20)%10]||i[u]||i[0])+"]"},s.format=function(r){var i=this,u=this.$locale();if(!this.isValid())return a.bind(this)(r);var c=this.$utils(),d=(r||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(f){switch(f){case"Q":return Math.ceil((i.$M+1)/3);case"Do":return u.ordinal(i.$D);case"gggg":return i.weekYear();case"GGGG":return i.isoWeekYear();case"wo":return u.ordinal(i.week(),"W");case"w":case"ww":return c.s(i.week(),f==="w"?1:2,"0");case"W":case"WW":return c.s(i.isoWeek(),f==="W"?1:2,"0");case"k":case"kk":return c.s(String(i.$H===0?24:i.$H),f==="k"?1:2,"0");case"X":return Math.floor(i.$d.getTime()/1e3);case"x":return i.$d.getTime();case"z":return"["+i.offsetName()+"]";case"zzz":return"["+i.offsetName("long")+"]";default:return f}});return a.bind(this)(d)}}})})(l1);var JP=l1.exports,s1={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Do,function(){var n="week",o="year";return function(l,s,a){var r=s.prototype;r.week=function(i){if(i===void 0&&(i=null),i!==null)return this.add(7*(i-this.week()),"day");var u=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var c=a(this).startOf(o).add(1,o).date(u),d=a(this).endOf(n);if(c.isBefore(d))return 1}var f=a(this).startOf(o).date(u).startOf(n).subtract(1,"millisecond"),p=this.diff(f,n,!0);return p<0?a(this).startOf("week").week():Math.ceil(p)},r.weeks=function(i){return i===void 0&&(i=null),this.week(i)}}})})(s1);var QP=s1.exports,a1={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Do,function(){return function(n,o){o.prototype.weekYear=function(){var l=this.month(),s=this.week(),a=this.year();return s===1&&l===11?a+1:l===0&&s>=52?a-1:a}}})})(a1);var xP=a1.exports,r1={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Do,function(){return function(n,o,l){o.prototype.dayOfYear=function(s){var a=Math.round((l(this).startOf("day")-l(this).startOf("year"))/864e5)+1;return s==null?a:this.add(s-a,"day")}}})})(r1);var eI=r1.exports,i1={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Do,function(){return function(n,o){o.prototype.isSameOrAfter=function(l,s){return this.isSame(l,s)||this.isAfter(l,s)}}})})(i1);var tI=i1.exports,u1={exports:{}};(function(e,t){(function(n,o){e.exports=o()})(Do,function(){return function(n,o){o.prototype.isSameOrBefore=function(l,s){return this.isSame(l,s)||this.isBefore(l,s)}}})})(u1);var nI=u1.exports;const c1=Symbol();var oI=oe({name:"ElDatePickerCell",props:Be({cell:{type:ke(Object)}}),setup(e){const t=Oe(c1);return()=>{const n=e.cell;if(t!=null&&t.ctx.slots.default){const o=t.ctx.slots.default(n).filter(l=>l.patchFlag!==-2&&l.type.toString()!=="Symbol(Comment)");if(o.length)return o}return De("div",{class:"el-date-table-cell"},[De("span",{class:"el-date-table-cell__text"},[n==null?void 0:n.text])])}}});const lI=oe({components:{ElDatePickerCell:oI},props:{date:{type:Object},minDate:{type:Object},maxDate:{type:Object},parsedValue:{type:[Object,Array]},selectionMode:{type:String,default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{type:Function},cellClassName:{type:Function},rangeState:{type:Object,default:()=>({endDate:null,selecting:!1})}},emits:["changerange","pick","select"],setup(e,t){const{t:n,lang:o}=Ct(),l=N(null),s=N(null),a=N([[],[],[],[],[],[]]),r=e.date.$locale().weekStart||7,i=e.date.locale("en").localeData().weekdaysShort().map($=>$.toLowerCase()),u=E(()=>r>3?7-r:-r),c=E(()=>{const $=e.date.startOf("month");return $.subtract($.day()||7,"day")}),d=E(()=>i.concat(i).slice(r,r+7)),f=E(()=>{var $;const k=e.date.startOf("month"),S=k.day()||7,M=k.daysInMonth(),P=k.subtract(1,"month").daysInMonth(),L=u.value,B=a.value;let V=1;const F=e.selectionMode==="dates"?kl(e.parsedValue):[],R=Xe().locale(o.value).startOf("day");for(let z=0;z<6;z++){const K=B[z];e.showWeekNumber&&(K[0]||(K[0]={type:"week",text:c.value.add(z*7+1,"day").week()}));for(let D=0;D<7;D++){let O=K[e.showWeekNumber?D+1:D];O||(O={row:z,column:D,type:"normal",inRange:!1,start:!1,end:!1});const I=z*7+D,Y=c.value.add(I-L,"day");O.dayjs=Y,O.date=Y.toDate(),O.timestamp=Y.valueOf(),O.type="normal";const q=e.rangeState.endDate||e.maxDate||e.rangeState.selecting&&e.minDate;if(O.inRange=e.minDate&&Y.isSameOrAfter(e.minDate,"day")&&q&&Y.isSameOrBefore(q,"day")||e.minDate&&Y.isSameOrBefore(e.minDate,"day")&&q&&Y.isSameOrAfter(q,"day"),($=e.minDate)!=null&&$.isSameOrAfter(q)?(O.start=q&&Y.isSame(q,"day"),O.end=e.minDate&&Y.isSame(e.minDate,"day")):(O.start=e.minDate&&Y.isSame(e.minDate,"day"),O.end=q&&Y.isSame(q,"day")),Y.isSame(R,"day")&&(O.type="today"),z>=0&&z<=1){const re=S+L<0?7+S+L:S+L;D+z*7>=re?O.text=V++:(O.text=P-(re-D%7)+1+z*7,O.type="prev-month")}else V<=M?O.text=V++:(O.text=V++-M,O.type="next-month");const Z=Y.toDate();O.selected=F.find(re=>re.valueOf()===Y.valueOf()),O.isSelected=!!O.selected,O.isCurrent=p(O),O.disabled=e.disabledDate&&e.disabledDate(Z),O.customClass=e.cellClassName&&e.cellClassName(Z),K[e.showWeekNumber?D+1:D]=O}if(e.selectionMode==="week"){const D=e.showWeekNumber?1:0,O=e.showWeekNumber?7:6,I=w(K[D+1]);K[D].inRange=I,K[D].start=I,K[O].inRange=I,K[O].end=I}}return B}),p=$=>e.selectionMode==="day"&&($.type==="normal"||$.type==="today")&&h($,e.parsedValue),h=($,k)=>k?Xe(k).locale(o.value).isSame(e.date.date(Number($.text)),"day"):!1,g=$=>{const k=[];return($.type==="normal"||$.type==="today")&&!$.disabled?(k.push("available"),$.type==="today"&&k.push("today")):k.push($.type),p($)&&k.push("current"),$.inRange&&($.type==="normal"||$.type==="today"||e.selectionMode==="week")&&(k.push("in-range"),$.start&&k.push("start-date"),$.end&&k.push("end-date")),$.disabled&&k.push("disabled"),$.selected&&k.push("selected"),$.customClass&&k.push($.customClass),k.join(" ")},v=($,k)=>{const S=$*7+(k-(e.showWeekNumber?1:0))-u.value;return c.value.add(S,"day")},m=$=>{if(!e.rangeState.selecting)return;let k=$.target;if(k.tagName==="SPAN"&&(k=k.parentNode.parentNode),k.tagName==="DIV"&&(k=k.parentNode),k.tagName!=="TD")return;const S=k.parentNode.rowIndex-1,M=k.cellIndex;f.value[S][M].disabled||(S!==l.value||M!==s.value)&&(l.value=S,s.value=M,t.emit("changerange",{selecting:!0,endDate:v(S,M)}))},b=$=>{let k=$.target;for(;k&&k.tagName!=="TD";)k=k.parentNode;if(!k||k.tagName!=="TD")return;const S=k.parentNode.rowIndex-1,M=k.cellIndex,P=f.value[S][M];if(P.disabled||P.type==="week")return;const L=v(S,M);if(e.selectionMode==="range")e.rangeState.selecting?(L>=e.minDate?t.emit("pick",{minDate:e.minDate,maxDate:L}):t.emit("pick",{minDate:L,maxDate:e.minDate}),t.emit("select",!1)):(t.emit("pick",{minDate:L,maxDate:null}),t.emit("select",!0));else if(e.selectionMode==="day")t.emit("pick",L);else if(e.selectionMode==="week"){const B=L.week(),V=`${L.year()}w${B}`;t.emit("pick",{year:L.year(),week:B,value:V,date:L.startOf("week")})}else if(e.selectionMode==="dates"){const B=P.selected?kl(e.parsedValue).filter(V=>V.valueOf()!==L.valueOf()):kl(e.parsedValue).concat([L]);t.emit("pick",B)}},w=$=>{if(e.selectionMode!=="week")return!1;let k=e.date.startOf("day");if($.type==="prev-month"&&(k=k.subtract(1,"month")),$.type==="next-month"&&(k=k.add(1,"month")),k=k.date(Number.parseInt($.text,10)),e.parsedValue&&!Array.isArray(e.parsedValue)){const S=(e.parsedValue.day()-r+7)%7-1;return e.parsedValue.subtract(S,"day").isSame(k,"day")}return!1};return{handleMouseMove:m,t:n,rows:f,isWeekActive:w,getCellClasses:g,WEEKS:d,handleClick:b}}}),sI={key:0};function aI(e,t,n,o,l,s){const a=se("el-date-picker-cell");return C(),A("table",{cellspacing:"0",cellpadding:"0",class:T(["el-date-table",{"is-week-mode":e.selectionMode==="week"}]),onClick:t[0]||(t[0]=(...r)=>e.handleClick&&e.handleClick(...r)),onMousemove:t[1]||(t[1]=(...r)=>e.handleMouseMove&&e.handleMouseMove(...r))},[_("tbody",null,[_("tr",null,[e.showWeekNumber?(C(),A("th",sI,pe(e.t("el.datepicker.week")),1)):G("v-if",!0),(C(!0),A(Re,null,at(e.WEEKS,(r,i)=>(C(),A("th",{key:i},pe(e.t("el.datepicker.weeks."+r)),1))),128))]),(C(!0),A(Re,null,at(e.rows,(r,i)=>(C(),A("tr",{key:i,class:T(["el-date-table__row",{current:e.isWeekActive(r[1])}])},[(C(!0),A(Re,null,at(r,(u,c)=>(C(),A("td",{key:c,class:T(e.getCellClasses(u))},[U(a,{cell:u},null,8,["cell"])],2))),128))],2))),128))])],34)}var d1=me(lI,[["render",aI],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue"]]);const rI=(e,t,n)=>{const o=Xe().locale(n).startOf("month").month(t).year(e),l=o.daysInMonth();return Yo(l).map(s=>o.add(s,"day").toDate())},iI=oe({props:{disabledDate:{type:Function},selectionMode:{type:String,default:"month"},minDate:{type:Object},maxDate:{type:Object},date:{type:Object},parsedValue:{type:Object},rangeState:{type:Object,default:()=>({endDate:null,selecting:!1})}},emits:["changerange","pick","select"],setup(e,t){const{t:n,lang:o}=Ct(),l=N(e.date.locale("en").localeData().monthsShort().map(f=>f.toLowerCase())),s=N([[],[],[]]),a=N(null),r=N(null),i=E(()=>{var f;const p=s.value,h=Xe().locale(o.value).startOf("month");for(let g=0;g<3;g++){const v=p[g];for(let m=0;m<4;m++){let b=v[m];b||(b={row:g,column:m,type:"normal",inRange:!1,start:!1,end:!1}),b.type="normal";const w=g*4+m,$=e.date.startOf("year").month(w),k=e.rangeState.endDate||e.maxDate||e.rangeState.selecting&&e.minDate;b.inRange=e.minDate&&$.isSameOrAfter(e.minDate,"month")&&k&&$.isSameOrBefore(k,"month")||e.minDate&&$.isSameOrBefore(e.minDate,"month")&&k&&$.isSameOrAfter(k,"month"),(f=e.minDate)!=null&&f.isSameOrAfter(k)?(b.start=k&&$.isSame(k,"month"),b.end=e.minDate&&$.isSame(e.minDate,"month")):(b.start=e.minDate&&$.isSame(e.minDate,"month"),b.end=k&&$.isSame(k,"month")),h.isSame($)&&(b.type="today"),b.text=w;const M=$.toDate();b.disabled=e.disabledDate&&e.disabledDate(M),v[m]=b}}return p});return{handleMouseMove:f=>{if(!e.rangeState.selecting)return;let p=f.target;if(p.tagName==="A"&&(p=p.parentNode.parentNode),p.tagName==="DIV"&&(p=p.parentNode),p.tagName!=="TD")return;const h=p.parentNode.rowIndex,g=p.cellIndex;i.value[h][g].disabled||(h!==a.value||g!==r.value)&&(a.value=h,r.value=g,t.emit("changerange",{selecting:!0,endDate:e.date.startOf("year").month(h*4+g)}))},handleMonthTableClick:f=>{let p=f.target;if(p.tagName==="A"&&(p=p.parentNode.parentNode),p.tagName==="DIV"&&(p=p.parentNode),p.tagName!=="TD"||Gn(p,"disabled"))return;const h=p.cellIndex,v=p.parentNode.rowIndex*4+h,m=e.date.startOf("year").month(v);e.selectionMode==="range"?e.rangeState.selecting?(m>=e.minDate?t.emit("pick",{minDate:e.minDate,maxDate:m}):t.emit("pick",{minDate:m,maxDate:e.minDate}),t.emit("select",!1)):(t.emit("pick",{minDate:m,maxDate:null}),t.emit("select",!0)):t.emit("pick",v)},rows:i,getCellStyle:f=>{const p={},h=e.date.year(),g=new Date,v=f.text;return p.disabled=e.disabledDate?rI(h,v,o.value).every(e.disabledDate):!1,p.current=kl(e.parsedValue).findIndex(m=>m.year()===h&&m.month()===v)>=0,p.today=g.getFullYear()===h&&g.getMonth()===v,f.inRange&&(p["in-range"]=!0,f.start&&(p["start-date"]=!0),f.end&&(p["end-date"]=!0)),p},t:n,months:l}}}),uI={class:"cell"};function cI(e,t,n,o,l,s){return C(),A("table",{class:"el-month-table",onClick:t[0]||(t[0]=(...a)=>e.handleMonthTableClick&&e.handleMonthTableClick(...a)),onMousemove:t[1]||(t[1]=(...a)=>e.handleMouseMove&&e.handleMouseMove(...a))},[_("tbody",null,[(C(!0),A(Re,null,at(e.rows,(a,r)=>(C(),A("tr",{key:r},[(C(!0),A(Re,null,at(a,(i,u)=>(C(),A("td",{key:u,class:T(e.getCellStyle(i))},[_("div",null,[_("a",uI,pe(e.t("el.datepicker.months."+e.months[i.text])),1)])],2))),128))]))),128))])],32)}var f1=me(iI,[["render",cI],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue"]]);const dI=(e,t)=>{const n=Xe(String(e)).locale(t).startOf("year"),l=n.endOf("year").dayOfYear();return Yo(l).map(s=>n.add(s,"day").toDate())},fI=oe({props:{disabledDate:{type:Function},parsedValue:{type:Object},date:{type:Object}},emits:["pick"],setup(e,t){const{lang:n}=Ct();return{startYear:E(()=>Math.floor(e.date.year()/10)*10),getCellStyle:a=>{const r={},i=Xe().locale(n.value);return r.disabled=e.disabledDate?dI(a,n.value).every(e.disabledDate):!1,r.current=kl(e.parsedValue).findIndex(u=>u.year()===a)>=0,r.today=i.year()===a,r},handleYearTableClick:a=>{const r=a.target;if(r.tagName==="A"){if(Gn(r.parentNode,"disabled"))return;const i=r.textContent||r.innerText;t.emit("pick",Number(i))}}}}}),pI={class:"cell"},hI={class:"cell"},vI={class:"cell"},mI={class:"cell"},gI={class:"cell"},bI={class:"cell"},yI={class:"cell"},wI={class:"cell"},CI={class:"cell"},kI={class:"cell"},$I=_("td",null,null,-1),SI=_("td",null,null,-1);function EI(e,t,n,o,l,s){return C(),A("table",{class:"el-year-table",onClick:t[0]||(t[0]=(...a)=>e.handleYearTableClick&&e.handleYearTableClick(...a))},[_("tbody",null,[_("tr",null,[_("td",{class:T(["available",e.getCellStyle(e.startYear+0)])},[_("a",pI,pe(e.startYear),1)],2),_("td",{class:T(["available",e.getCellStyle(e.startYear+1)])},[_("a",hI,pe(e.startYear+1),1)],2),_("td",{class:T(["available",e.getCellStyle(e.startYear+2)])},[_("a",vI,pe(e.startYear+2),1)],2),_("td",{class:T(["available",e.getCellStyle(e.startYear+3)])},[_("a",mI,pe(e.startYear+3),1)],2)]),_("tr",null,[_("td",{class:T(["available",e.getCellStyle(e.startYear+4)])},[_("a",gI,pe(e.startYear+4),1)],2),_("td",{class:T(["available",e.getCellStyle(e.startYear+5)])},[_("a",bI,pe(e.startYear+5),1)],2),_("td",{class:T(["available",e.getCellStyle(e.startYear+6)])},[_("a",yI,pe(e.startYear+6),1)],2),_("td",{class:T(["available",e.getCellStyle(e.startYear+7)])},[_("a",wI,pe(e.startYear+7),1)],2)]),_("tr",null,[_("td",{class:T(["available",e.getCellStyle(e.startYear+8)])},[_("a",CI,pe(e.startYear+8),1)],2),_("td",{class:T(["available",e.getCellStyle(e.startYear+9)])},[_("a",kI,pe(e.startYear+9),1)],2),$I,SI])])])}var TI=me(fI,[["render",EI],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue"]]);const MI=(e,t,n)=>!0,NI=oe({components:{DateTable:d1,ElInput:Kn,ElButton:Dn,ElIcon:We,TimePickPanel:Dd,MonthTable:f1,YearTable:TI,DArrowLeft:$i,ArrowLeft:Bl,DArrowRight:Si,ArrowRight:Hn},directives:{clickoutside:Vl},props:{visible:{type:Boolean,default:!1},parsedValue:{type:[Object,Array]},format:{type:String,default:""},type:{type:String,required:!0,validator:yg}},emits:["pick","set-picker-option","panel-change"],setup(e,t){const{t:n,lang:o}=Ct(),l=Oe("EP_PICKER_BASE"),s=Oe(_i),{shortcuts:a,disabledDate:r,cellClassName:i,defaultTime:u,arrowControl:c}=l.props,d=Wt(l.props,"defaultValue"),f=N(Xe().locale(o.value)),p=E(()=>Xe(u).locale(o.value)),h=E(()=>f.value.month()),g=E(()=>f.value.year()),v=N([]),m=N(null),b=N(null),w=ne=>v.value.length>0?MI(ne,v.value,e.format||"HH:mm:ss"):!0,$=ne=>u&&!J.value?p.value.year(ne.year()).month(ne.month()).date(ne.date()):q.value?ne.millisecond(0):ne.startOf("day"),k=(ne,...ae)=>{if(!ne)t.emit("pick",ne,...ae);else if(Array.isArray(ne)){const Le=ne.map($);t.emit("pick",Le,...ae)}else t.emit("pick",$(ne),...ae);m.value=null,b.value=null},S=ne=>{if(z.value==="day"){let ae=e.parsedValue?e.parsedValue.year(ne.year()).month(ne.month()).date(ne.date()):ne;w(ae)||(ae=v.value[0][0].year(ne.year()).month(ne.month()).date(ne.date())),f.value=ae,k(ae,q.value)}else z.value==="week"?k(ne.date):z.value==="dates"&&k(ne,!0)},M=()=>{f.value=f.value.subtract(1,"month"),x("month")},P=()=>{f.value=f.value.add(1,"month"),x("month")},L=()=>{V.value==="year"?f.value=f.value.subtract(10,"year"):f.value=f.value.subtract(1,"year"),x("year")},B=()=>{V.value==="year"?f.value=f.value.add(10,"year"):f.value=f.value.add(1,"year"),x("year")},V=N("date"),F=E(()=>{const ne=n("el.datepicker.year");if(V.value==="year"){const ae=Math.floor(g.value/10)*10;return ne?`${ae} ${ne} - ${ae+9} ${ne}`:`${ae} - ${ae+9}`}return`${g.value} ${ne}`}),R=ne=>{const ae=typeof ne.value=="function"?ne.value():ne.value;if(ae){k(Xe(ae).locale(o.value));return}ne.onClick&&ne.onClick(t)},z=E(()=>["week","month","year","dates"].includes(e.type)?e.type:"day");fe(()=>z.value,ne=>{if(["month","year"].includes(ne)){V.value=ne;return}V.value="date"},{immediate:!0}),fe(()=>V.value,()=>{s==null||s.updatePopper()});const K=E(()=>!!a.length),D=ne=>{f.value=f.value.startOf("month").month(ne),z.value==="month"?k(f.value):V.value="date",x("month")},O=ne=>{z.value==="year"?(f.value=f.value.startOf("year").year(ne),k(f.value)):(f.value=f.value.year(ne),V.value="month"),x("year")},I=()=>{V.value="month"},Y=()=>{V.value="year"},q=E(()=>e.type==="datetime"||e.type==="datetimerange"),te=E(()=>q.value||z.value==="dates"),Z=()=>{if(z.value==="dates")k(e.parsedValue);else{let ne=e.parsedValue;if(!ne){const ae=Xe(u).locale(o.value),Le=ge();ne=ae.year(Le.year()).month(Le.month()).date(Le.date())}f.value=ne,k(ne)}},re=()=>{const ae=Xe().locale(o.value).toDate();(!r||!r(ae))&&w(ae)&&(f.value=Xe().locale(o.value),k(f.value))},Ee=E(()=>V0(e.format)),Ae=E(()=>B0(e.format)),J=E(()=>{if(b.value)return b.value;if(!(!e.parsedValue&&!d.value))return(e.parsedValue||f.value).format(Ee.value)}),ve=E(()=>{if(m.value)return m.value;if(!(!e.parsedValue&&!d.value))return(e.parsedValue||f.value).format(Ae.value)}),Ce=N(!1),$e=()=>{Ce.value=!0},Pe=()=>{Ce.value=!1},Ke=(ne,ae,Le)=>{const Q=e.parsedValue?e.parsedValue.hour(ne.hour()).minute(ne.minute()).second(ne.second()):ne;f.value=Q,k(f.value,!0),Le||(Ce.value=ae)},Ye=ne=>{const ae=Xe(ne,Ee.value).locale(o.value);ae.isValid()&&w(ae)&&(f.value=ae.year(f.value.year()).month(f.value.month()).date(f.value.date()),b.value=null,Ce.value=!1,k(f.value,!0))},H=ne=>{const ae=Xe(ne,Ae.value).locale(o.value);if(ae.isValid()){if(r&&r(ae.toDate()))return;f.value=ae.hour(f.value.hour()).minute(f.value.minute()).second(f.value.second()),m.value=null,k(f.value,!0)}},X=ne=>Xe.isDayjs(ne)&&ne.isValid()&&(r?!r(ne.toDate()):!0),de=ne=>z.value==="dates"?ne.map(ae=>ae.format(e.format)):ne.format(e.format),be=ne=>Xe(ne,e.format).locale(o.value),ge=()=>{const ne=Xe(d.value).locale(o.value);if(!d.value){const ae=p.value;return Xe().hour(ae.hour()).minute(ae.minute()).second(ae.second()).locale(o.value)}return ne},Te=ne=>{const{code:ae,keyCode:Le}=ne,Q=[Ie.up,Ie.down,Ie.left,Ie.right];e.visible&&!Ce.value&&(Q.includes(ae)&&(j(Le),ne.stopPropagation(),ne.preventDefault()),ae===Ie.enter&&m.value===null&&b.value===null&&k(f,!1))},j=ne=>{const ae={year:{38:-4,40:4,37:-1,39:1,offset:(Q,we)=>Q.setFullYear(Q.getFullYear()+we)},month:{38:-4,40:4,37:-1,39:1,offset:(Q,we)=>Q.setMonth(Q.getMonth()+we)},week:{38:-1,40:1,37:-1,39:1,offset:(Q,we)=>Q.setDate(Q.getDate()+we*7)},day:{38:-7,40:7,37:-1,39:1,offset:(Q,we)=>Q.setDate(Q.getDate()+we)}},Le=f.value.toDate();for(;Math.abs(f.value.diff(Le,"year",!0))<1;){const Q=ae[z.value];if(Q.offset(Le,Q[ne]),r&&r(Le))continue;const we=Xe(Le).locale(o.value);f.value=we,t.emit("pick",we,!0);break}},x=ne=>{t.emit("panel-change",f.value.toDate(),ne,V.value)};return t.emit("set-picker-option",["isValidValue",X]),t.emit("set-picker-option",["formatToString",de]),t.emit("set-picker-option",["parseUserInput",be]),t.emit("set-picker-option",["handleKeydown",Te]),fe(()=>d.value,ne=>{ne&&(f.value=ge())},{immediate:!0}),fe(()=>e.parsedValue,ne=>{if(ne){if(z.value==="dates"||Array.isArray(ne))return;f.value=ne}else f.value=ge()},{immediate:!0}),{handleTimePick:Ke,handleTimePickClose:Pe,onTimePickerInputFocus:$e,timePickerVisible:Ce,visibleTime:J,visibleDate:ve,showTime:q,changeToNow:re,onConfirm:Z,footerVisible:te,handleYearPick:O,showMonthPicker:I,showYearPicker:Y,handleMonthPick:D,hasShortcuts:K,shortcuts:a,arrowControl:c,disabledDate:r,cellClassName:i,selectionMode:z,handleShortcutClick:R,prevYear_:L,nextYear_:B,prevMonth_:M,nextMonth_:P,innerDate:f,t:n,yearLabel:F,currentView:V,month:h,handleDatePick:S,handleVisibleTimeChange:Ye,handleVisibleDateChange:H,timeFormat:Ee,userInputTime:b,userInputDate:m}}}),OI={class:"el-picker-panel__body-wrapper"},AI={key:0,class:"el-picker-panel__sidebar"},PI=["onClick"],II={class:"el-picker-panel__body"},_I={key:0,class:"el-date-picker__time-header"},DI={class:"el-date-picker__editor-wrap"},LI={class:"el-date-picker__editor-wrap"},RI=["aria-label"],BI=["aria-label"],VI=["aria-label"],FI=["aria-label"],zI={class:"el-picker-panel__content"},HI={class:"el-picker-panel__footer"};function KI(e,t,n,o,l,s){const a=se("el-input"),r=se("time-pick-panel"),i=se("d-arrow-left"),u=se("el-icon"),c=se("arrow-left"),d=se("d-arrow-right"),f=se("arrow-right"),p=se("date-table"),h=se("year-table"),g=se("month-table"),v=se("el-button"),m=Sn("clickoutside");return C(),A("div",{class:T(["el-picker-panel el-date-picker",[{"has-sidebar":e.$slots.sidebar||e.hasShortcuts,"has-time":e.showTime}]])},[_("div",OI,[ie(e.$slots,"sidebar",{class:"el-picker-panel__sidebar"}),e.hasShortcuts?(C(),A("div",AI,[(C(!0),A(Re,null,at(e.shortcuts,(b,w)=>(C(),A("button",{key:w,type:"button",class:"el-picker-panel__shortcut",onClick:$=>e.handleShortcutClick(b)},pe(b.text),9,PI))),128))])):G("v-if",!0),_("div",II,[e.showTime?(C(),A("div",_I,[_("span",DI,[U(a,{placeholder:e.t("el.datepicker.selectDate"),"model-value":e.visibleDate,size:"small",onInput:t[0]||(t[0]=b=>e.userInputDate=b),onChange:e.handleVisibleDateChange},null,8,["placeholder","model-value","onChange"])]),qe((C(),A("span",LI,[U(a,{placeholder:e.t("el.datepicker.selectTime"),"model-value":e.visibleTime,size:"small",onFocus:e.onTimePickerInputFocus,onInput:t[1]||(t[1]=b=>e.userInputTime=b),onChange:e.handleVisibleTimeChange},null,8,["placeholder","model-value","onFocus","onChange"]),U(r,{visible:e.timePickerVisible,format:e.timeFormat,"time-arrow-control":e.arrowControl,"parsed-value":e.innerDate,onPick:e.handleTimePick},null,8,["visible","format","time-arrow-control","parsed-value","onPick"])])),[[m,e.handleTimePickClose]])])):G("v-if",!0),qe(_("div",{class:T(["el-date-picker__header",{"el-date-picker__header--bordered":e.currentView==="year"||e.currentView==="month"}])},[_("button",{type:"button","aria-label":e.t("el.datepicker.prevYear"),class:"el-picker-panel__icon-btn el-date-picker__prev-btn d-arrow-left",onClick:t[2]||(t[2]=(...b)=>e.prevYear_&&e.prevYear_(...b))},[U(u,null,{default:W(()=>[U(i)]),_:1})],8,RI),qe(_("button",{type:"button","aria-label":e.t("el.datepicker.prevMonth"),class:"el-picker-panel__icon-btn el-date-picker__prev-btn arrow-left",onClick:t[3]||(t[3]=(...b)=>e.prevMonth_&&e.prevMonth_(...b))},[U(u,null,{default:W(()=>[U(c)]),_:1})],8,BI),[[dt,e.currentView==="date"]]),_("span",{role:"button",class:"el-date-picker__header-label",onClick:t[4]||(t[4]=(...b)=>e.showYearPicker&&e.showYearPicker(...b))},pe(e.yearLabel),1),qe(_("span",{role:"button",class:T(["el-date-picker__header-label",{active:e.currentView==="month"}]),onClick:t[5]||(t[5]=(...b)=>e.showMonthPicker&&e.showMonthPicker(...b))},pe(e.t(`el.datepicker.month${e.month+1}`)),3),[[dt,e.currentView==="date"]]),_("button",{type:"button","aria-label":e.t("el.datepicker.nextYear"),class:"el-picker-panel__icon-btn el-date-picker__next-btn d-arrow-right",onClick:t[6]||(t[6]=(...b)=>e.nextYear_&&e.nextYear_(...b))},[U(u,null,{default:W(()=>[U(d)]),_:1})],8,VI),qe(_("button",{type:"button","aria-label":e.t("el.datepicker.nextMonth"),class:"el-picker-panel__icon-btn el-date-picker__next-btn arrow-right",onClick:t[7]||(t[7]=(...b)=>e.nextMonth_&&e.nextMonth_(...b))},[U(u,null,{default:W(()=>[U(f)]),_:1})],8,FI),[[dt,e.currentView==="date"]])],2),[[dt,e.currentView!=="time"]]),_("div",zI,[e.currentView==="date"?(C(),ee(p,{key:0,"selection-mode":e.selectionMode,date:e.innerDate,"parsed-value":e.parsedValue,"disabled-date":e.disabledDate,onPick:e.handleDatePick},null,8,["selection-mode","date","parsed-value","disabled-date","onPick"])):G("v-if",!0),e.currentView==="year"?(C(),ee(h,{key:1,date:e.innerDate,"disabled-date":e.disabledDate,"parsed-value":e.parsedValue,onPick:e.handleYearPick},null,8,["date","disabled-date","parsed-value","onPick"])):G("v-if",!0),e.currentView==="month"?(C(),ee(g,{key:2,date:e.innerDate,"parsed-value":e.parsedValue,"disabled-date":e.disabledDate,onPick:e.handleMonthPick},null,8,["date","parsed-value","disabled-date","onPick"])):G("v-if",!0)])])]),qe(_("div",HI,[qe(U(v,{size:"small",type:"text",class:"el-picker-panel__link-btn",onClick:e.changeToNow},{default:W(()=>[rt(pe(e.t("el.datepicker.now")),1)]),_:1},8,["onClick"]),[[dt,e.selectionMode!=="dates"]]),U(v,{plain:"",size:"small",class:"el-picker-panel__link-btn",onClick:e.onConfirm},{default:W(()=>[rt(pe(e.t("el.datepicker.confirm")),1)]),_:1},8,["onClick"])],512),[[dt,e.footerVisible&&e.currentView==="date"]])],2)}var WI=me(NI,[["render",KI],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue"]]);const jI=oe({directives:{clickoutside:Vl},components:{TimePickPanel:Dd,DateTable:d1,ElInput:Kn,ElButton:Dn,ElIcon:We,DArrowLeft:$i,ArrowLeft:Bl,DArrowRight:Si,ArrowRight:Hn},props:{unlinkPanels:Boolean,parsedValue:{type:Array},type:{type:String,required:!0,validator:yg}},emits:["pick","set-picker-option","calendar-change","panel-change"],setup(e,t){const{t:n,lang:o}=Ct(),l=N(Xe().locale(o.value)),s=N(Xe().locale(o.value).add(1,"month")),a=N(null),r=N(null),i=N({min:null,max:null}),u=N({min:null,max:null}),c=E(()=>`${l.value.year()} ${n("el.datepicker.year")} ${n(`el.datepicker.month${l.value.month()+1}`)}`),d=E(()=>`${s.value.year()} ${n("el.datepicker.year")} ${n(`el.datepicker.month${s.value.month()+1}`)}`),f=E(()=>l.value.year()),p=E(()=>l.value.month()),h=E(()=>s.value.year()),g=E(()=>s.value.month()),v=E(()=>!!Le.length),m=E(()=>i.value.min!==null?i.value.min:a.value?a.value.format(S.value):""),b=E(()=>i.value.max!==null?i.value.max:r.value||a.value?(r.value||a.value).format(S.value):""),w=E(()=>u.value.min!==null?u.value.min:a.value?a.value.format(k.value):""),$=E(()=>u.value.max!==null?u.value.max:r.value||a.value?(r.value||a.value).format(k.value):""),k=E(()=>V0(ze)),S=E(()=>B0(ze)),M=()=>{l.value=l.value.subtract(1,"year"),e.unlinkPanels||(s.value=l.value.add(1,"month")),K("year")},P=()=>{l.value=l.value.subtract(1,"month"),e.unlinkPanels||(s.value=l.value.add(1,"month")),K("month")},L=()=>{e.unlinkPanels?s.value=s.value.add(1,"year"):(l.value=l.value.add(1,"year"),s.value=l.value.add(1,"month")),K("year")},B=()=>{e.unlinkPanels?s.value=s.value.add(1,"month"):(l.value=l.value.add(1,"month"),s.value=l.value.add(1,"month")),K("month")},V=()=>{l.value=l.value.add(1,"year"),K("year")},F=()=>{l.value=l.value.add(1,"month"),K("month")},R=()=>{s.value=s.value.subtract(1,"year"),K("year")},z=()=>{s.value=s.value.subtract(1,"month"),K("month")},K=ue=>{t.emit("panel-change",[l.value.toDate(),s.value.toDate()],ue)},D=E(()=>{const ue=(p.value+1)%12,Me=p.value+1>=12?1:0;return e.unlinkPanels&&new Date(f.value+Me,ue)e.unlinkPanels&&h.value*12+g.value-(f.value*12+p.value+1)>=12),I=ue=>Array.isArray(ue)&&ue[0]&&ue[1]&&ue[0].valueOf()<=ue[1].valueOf(),Y=N({endDate:null,selecting:!1}),q=E(()=>!(a.value&&r.value&&!Y.value.selecting&&I([a.value,r.value]))),te=ue=>{Y.value=ue},Z=ue=>{Y.value.selecting=ue,ue||(Y.value.endDate=null)},re=E(()=>e.type==="datetime"||e.type==="datetimerange"),Ee=(ue=!1)=>{I([a.value,r.value])&&t.emit("pick",[a.value,r.value],ue)},Ae=(ue,Me)=>{if(!!ue)return xe?Xe(xe[Me]||xe).locale(o.value).year(ue.year()).month(ue.month()).date(ue.date()):ue},J=(ue,Me=!0)=>{const Ue=ue.minDate,pt=ue.maxDate,kt=Ae(Ue,0),mt=Ae(pt,1);r.value===mt&&a.value===kt||(t.emit("calendar-change",[Ue.toDate(),pt&&pt.toDate()]),r.value=mt,a.value=kt,!(!Me||re.value)&&Ee())},ve=ue=>{const Me=typeof ue.value=="function"?ue.value():ue.value;if(Me){t.emit("pick",[Xe(Me[0]).locale(o.value),Xe(Me[1]).locale(o.value)]);return}ue.onClick&&ue.onClick(t)},Ce=N(!1),$e=N(!1),Pe=()=>{Ce.value=!1},Ke=()=>{$e.value=!1},Ye=(ue,Me)=>{i.value[Me]=ue;const Ue=Xe(ue,S.value).locale(o.value);if(Ue.isValid()){if(Q&&Q(Ue.toDate()))return;Me==="min"?(l.value=Ue,a.value=(a.value||l.value).year(Ue.year()).month(Ue.month()).date(Ue.date()),e.unlinkPanels||(s.value=Ue.add(1,"month"),r.value=a.value.add(1,"month"))):(s.value=Ue,r.value=(r.value||s.value).year(Ue.year()).month(Ue.month()).date(Ue.date()),e.unlinkPanels||(l.value=Ue.subtract(1,"month"),a.value=r.value.subtract(1,"month")))}},H=(ue,Me)=>{i.value[Me]=null},X=(ue,Me)=>{u.value[Me]=ue;const Ue=Xe(ue,k.value).locale(o.value);Ue.isValid()&&(Me==="min"?(Ce.value=!0,a.value=(a.value||l.value).hour(Ue.hour()).minute(Ue.minute()).second(Ue.second()),(!r.value||r.value.isBefore(a.value))&&(r.value=a.value)):($e.value=!0,r.value=(r.value||s.value).hour(Ue.hour()).minute(Ue.minute()).second(Ue.second()),s.value=r.value,r.value&&r.value.isBefore(a.value)&&(a.value=r.value)))},de=(ue,Me)=>{u.value[Me]=null,Me==="min"?(l.value=a.value,Ce.value=!1):(s.value=r.value,$e.value=!1)},be=(ue,Me,Ue)=>{u.value.min||(ue&&(l.value=ue,a.value=(a.value||l.value).hour(ue.hour()).minute(ue.minute()).second(ue.second())),Ue||(Ce.value=Me),(!r.value||r.value.isBefore(a.value))&&(r.value=a.value,s.value=ue))},ge=(ue,Me,Ue)=>{u.value.max||(ue&&(s.value=ue,r.value=(r.value||s.value).hour(ue.hour()).minute(ue.minute()).second(ue.second())),Ue||($e.value=Me),r.value&&r.value.isBefore(a.value)&&(a.value=r.value))},Te=()=>{l.value=ne()[0],s.value=l.value.add(1,"month"),t.emit("pick",null)},j=ue=>Array.isArray(ue)?ue.map(Me=>Me.format(ze)):ue.format(ze),x=ue=>Array.isArray(ue)?ue.map(Me=>Xe(Me,ze).locale(o.value)):Xe(ue,ze).locale(o.value),ne=()=>{let ue;if(Array.isArray(he.value)){const Me=Xe(he.value[0]);let Ue=Xe(he.value[1]);return e.unlinkPanels||(Ue=Me.add(1,"month")),[Me,Ue]}else he.value?ue=Xe(he.value):ue=Xe();return ue=ue.locale(o.value),[ue,ue.add(1,"month")]};t.emit("set-picker-option",["isValidValue",I]),t.emit("set-picker-option",["parseUserInput",x]),t.emit("set-picker-option",["formatToString",j]),t.emit("set-picker-option",["handleClear",Te]);const ae=Oe("EP_PICKER_BASE"),{shortcuts:Le,disabledDate:Q,cellClassName:we,format:ze,defaultTime:xe,arrowControl:Ve,clearable:le}=ae.props,he=Wt(ae.props,"defaultValue");return fe(()=>he.value,ue=>{if(ue){const Me=ne();a.value=null,r.value=null,l.value=Me[0],s.value=Me[1]}},{immediate:!0}),fe(()=>e.parsedValue,ue=>{if(ue&&ue.length===2)if(a.value=ue[0],r.value=ue[1],l.value=a.value,e.unlinkPanels&&r.value){const Me=a.value.year(),Ue=a.value.month(),pt=r.value.year(),kt=r.value.month();s.value=Me===pt&&Ue===kt?r.value.add(1,"month"):r.value}else s.value=l.value.add(1,"month"),r.value&&(s.value=s.value.hour(r.value.hour()).minute(r.value.minute()).second(r.value.second()));else{const Me=ne();a.value=null,r.value=null,l.value=Me[0],s.value=Me[1]}},{immediate:!0}),{shortcuts:Le,disabledDate:Q,cellClassName:we,minTimePickerVisible:Ce,maxTimePickerVisible:$e,handleMinTimeClose:Pe,handleMaxTimeClose:Ke,handleShortcutClick:ve,rangeState:Y,minDate:a,maxDate:r,handleRangePick:J,onSelect:Z,handleChangeRange:te,btnDisabled:q,enableYearArrow:O,enableMonthArrow:D,rightPrevMonth:z,rightPrevYear:R,rightNextMonth:B,rightNextYear:L,leftPrevMonth:P,leftPrevYear:M,leftNextMonth:F,leftNextYear:V,hasShortcuts:v,leftLabel:c,rightLabel:d,leftDate:l,rightDate:s,showTime:re,t:n,minVisibleDate:m,maxVisibleDate:b,minVisibleTime:w,maxVisibleTime:$,arrowControl:Ve,handleDateInput:Ye,handleDateChange:H,handleTimeInput:X,handleTimeChange:de,handleMinTimePick:be,handleMaxTimePick:ge,handleClear:Te,handleConfirm:Ee,timeFormat:k,clearable:le}}}),UI={class:"el-picker-panel__body-wrapper"},YI={key:0,class:"el-picker-panel__sidebar"},qI=["onClick"],GI={class:"el-picker-panel__body"},XI={key:0,class:"el-date-range-picker__time-header"},ZI={class:"el-date-range-picker__editors-wrap"},JI={class:"el-date-range-picker__time-picker-wrap"},QI={class:"el-date-range-picker__time-picker-wrap"},xI={class:"el-date-range-picker__editors-wrap is-right"},e_={class:"el-date-range-picker__time-picker-wrap"},t_={class:"el-date-range-picker__time-picker-wrap"},n_={class:"el-picker-panel__content el-date-range-picker__content is-left"},o_={class:"el-date-range-picker__header"},l_=["disabled"],s_=["disabled"],a_={class:"el-picker-panel__content el-date-range-picker__content is-right"},r_={class:"el-date-range-picker__header"},i_=["disabled"],u_=["disabled"],c_={key:0,class:"el-picker-panel__footer"};function d_(e,t,n,o,l,s){const a=se("el-input"),r=se("time-pick-panel"),i=se("arrow-right"),u=se("el-icon"),c=se("d-arrow-left"),d=se("arrow-left"),f=se("d-arrow-right"),p=se("date-table"),h=se("el-button"),g=Sn("clickoutside");return C(),A("div",{class:T(["el-picker-panel el-date-range-picker",[{"has-sidebar":e.$slots.sidebar||e.hasShortcuts,"has-time":e.showTime}]])},[_("div",UI,[ie(e.$slots,"sidebar",{class:"el-picker-panel__sidebar"}),e.hasShortcuts?(C(),A("div",YI,[(C(!0),A(Re,null,at(e.shortcuts,(v,m)=>(C(),A("button",{key:m,type:"button",class:"el-picker-panel__shortcut",onClick:b=>e.handleShortcutClick(v)},pe(v.text),9,qI))),128))])):G("v-if",!0),_("div",GI,[e.showTime?(C(),A("div",XI,[_("span",ZI,[_("span",JI,[U(a,{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),class:"el-date-range-picker__editor","model-value":e.minVisibleDate,onInput:t[0]||(t[0]=v=>e.handleDateInput(v,"min")),onChange:t[1]||(t[1]=v=>e.handleDateChange(v,"min"))},null,8,["disabled","placeholder","model-value"])]),qe((C(),A("span",QI,[U(a,{size:"small",class:"el-date-range-picker__editor",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),"model-value":e.minVisibleTime,onFocus:t[2]||(t[2]=v=>e.minTimePickerVisible=!0),onInput:t[3]||(t[3]=v=>e.handleTimeInput(v,"min")),onChange:t[4]||(t[4]=v=>e.handleTimeChange(v,"min"))},null,8,["disabled","placeholder","model-value"]),U(r,{visible:e.minTimePickerVisible,format:e.timeFormat,"datetime-role":"start","time-arrow-control":e.arrowControl,"parsed-value":e.leftDate,onPick:e.handleMinTimePick},null,8,["visible","format","time-arrow-control","parsed-value","onPick"])])),[[g,e.handleMinTimeClose]])]),_("span",null,[U(u,null,{default:W(()=>[U(i)]),_:1})]),_("span",xI,[_("span",e_,[U(a,{size:"small",class:"el-date-range-picker__editor",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),"model-value":e.maxVisibleDate,readonly:!e.minDate,onInput:t[5]||(t[5]=v=>e.handleDateInput(v,"max")),onChange:t[6]||(t[6]=v=>e.handleDateChange(v,"max"))},null,8,["disabled","placeholder","model-value","readonly"])]),qe((C(),A("span",t_,[U(a,{size:"small",class:"el-date-range-picker__editor",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),"model-value":e.maxVisibleTime,readonly:!e.minDate,onFocus:t[7]||(t[7]=v=>e.minDate&&(e.maxTimePickerVisible=!0)),onInput:t[8]||(t[8]=v=>e.handleTimeInput(v,"max")),onChange:t[9]||(t[9]=v=>e.handleTimeChange(v,"max"))},null,8,["disabled","placeholder","model-value","readonly"]),U(r,{"datetime-role":"end",visible:e.maxTimePickerVisible,format:e.timeFormat,"time-arrow-control":e.arrowControl,"parsed-value":e.rightDate,onPick:e.handleMaxTimePick},null,8,["visible","format","time-arrow-control","parsed-value","onPick"])])),[[g,e.handleMaxTimeClose]])])])):G("v-if",!0),_("div",n_,[_("div",o_,[_("button",{type:"button",class:"el-picker-panel__icon-btn d-arrow-left",onClick:t[10]||(t[10]=(...v)=>e.leftPrevYear&&e.leftPrevYear(...v))},[U(u,null,{default:W(()=>[U(c)]),_:1})]),_("button",{type:"button",class:"el-picker-panel__icon-btn arrow-left",onClick:t[11]||(t[11]=(...v)=>e.leftPrevMonth&&e.leftPrevMonth(...v))},[U(u,null,{default:W(()=>[U(d)]),_:1})]),e.unlinkPanels?(C(),A("button",{key:0,type:"button",disabled:!e.enableYearArrow,class:T([{"is-disabled":!e.enableYearArrow},"el-picker-panel__icon-btn d-arrow-right"]),onClick:t[12]||(t[12]=(...v)=>e.leftNextYear&&e.leftNextYear(...v))},[U(u,null,{default:W(()=>[U(f)]),_:1})],10,l_)):G("v-if",!0),e.unlinkPanels?(C(),A("button",{key:1,type:"button",disabled:!e.enableMonthArrow,class:T([{"is-disabled":!e.enableMonthArrow},"el-picker-panel__icon-btn arrow-right"]),onClick:t[13]||(t[13]=(...v)=>e.leftNextMonth&&e.leftNextMonth(...v))},[U(u,null,{default:W(()=>[U(i)]),_:1})],10,s_)):G("v-if",!0),_("div",null,pe(e.leftLabel),1)]),U(p,{"selection-mode":"range",date:e.leftDate,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,onChangerange:e.handleChangeRange,onPick:e.handleRangePick,onSelect:e.onSelect},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onPick","onSelect"])]),_("div",a_,[_("div",r_,[e.unlinkPanels?(C(),A("button",{key:0,type:"button",disabled:!e.enableYearArrow,class:T([{"is-disabled":!e.enableYearArrow},"el-picker-panel__icon-btn d-arrow-left"]),onClick:t[14]||(t[14]=(...v)=>e.rightPrevYear&&e.rightPrevYear(...v))},[U(u,null,{default:W(()=>[U(c)]),_:1})],10,i_)):G("v-if",!0),e.unlinkPanels?(C(),A("button",{key:1,type:"button",disabled:!e.enableMonthArrow,class:T([{"is-disabled":!e.enableMonthArrow},"el-picker-panel__icon-btn arrow-left"]),onClick:t[15]||(t[15]=(...v)=>e.rightPrevMonth&&e.rightPrevMonth(...v))},[U(u,null,{default:W(()=>[U(d)]),_:1})],10,u_)):G("v-if",!0),_("button",{type:"button",class:"el-picker-panel__icon-btn d-arrow-right",onClick:t[16]||(t[16]=(...v)=>e.rightNextYear&&e.rightNextYear(...v))},[U(u,null,{default:W(()=>[U(f)]),_:1})]),_("button",{type:"button",class:"el-picker-panel__icon-btn arrow-right",onClick:t[17]||(t[17]=(...v)=>e.rightNextMonth&&e.rightNextMonth(...v))},[U(u,null,{default:W(()=>[U(i)]),_:1})]),_("div",null,pe(e.rightLabel),1)]),U(p,{"selection-mode":"range",date:e.rightDate,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,onChangerange:e.handleChangeRange,onPick:e.handleRangePick,onSelect:e.onSelect},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onPick","onSelect"])])])]),e.showTime?(C(),A("div",c_,[e.clearable?(C(),ee(h,{key:0,size:"small",type:"text",class:"el-picker-panel__link-btn",onClick:e.handleClear},{default:W(()=>[rt(pe(e.t("el.datepicker.clear")),1)]),_:1},8,["onClick"])):G("v-if",!0),U(h,{plain:"",size:"small",class:"el-picker-panel__link-btn",disabled:e.btnDisabled,onClick:t[18]||(t[18]=v=>e.handleConfirm(!1))},{default:W(()=>[rt(pe(e.t("el.datepicker.confirm")),1)]),_:1},8,["disabled"])])):G("v-if",!0)],2)}var f_=me(jI,[["render",d_],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue"]]);const p_=oe({components:{MonthTable:f1,ElIcon:We,DArrowLeft:$i,DArrowRight:Si},props:{unlinkPanels:Boolean,parsedValue:{type:Array}},emits:["pick","set-picker-option"],setup(e,t){const{t:n,lang:o}=Ct(),l=N(Xe().locale(o.value)),s=N(Xe().locale(o.value).add(1,"year")),a=E(()=>!!F.length),r=D=>{const O=typeof D.value=="function"?D.value():D.value;if(O){t.emit("pick",[Xe(O[0]).locale(o.value),Xe(O[1]).locale(o.value)]);return}D.onClick&&D.onClick(t)},i=()=>{l.value=l.value.subtract(1,"year"),e.unlinkPanels||(s.value=s.value.subtract(1,"year"))},u=()=>{e.unlinkPanels||(l.value=l.value.add(1,"year")),s.value=s.value.add(1,"year")},c=()=>{l.value=l.value.add(1,"year")},d=()=>{s.value=s.value.subtract(1,"year")},f=E(()=>`${l.value.year()} ${n("el.datepicker.year")}`),p=E(()=>`${s.value.year()} ${n("el.datepicker.year")}`),h=E(()=>l.value.year()),g=E(()=>s.value.year()===l.value.year()?l.value.year()+1:s.value.year()),v=E(()=>e.unlinkPanels&&g.value>h.value+1),m=N(null),b=N(null),w=N({endDate:null,selecting:!1}),$=D=>{w.value=D},k=(D,O=!0)=>{const I=D.minDate,Y=D.maxDate;b.value===Y&&m.value===I||(b.value=Y,m.value=I,O&&M())},S=D=>Array.isArray(D)&&D&&D[0]&&D[1]&&D[0].valueOf()<=D[1].valueOf(),M=(D=!1)=>{S([m.value,b.value])&&t.emit("pick",[m.value,b.value],D)},P=D=>{w.value.selecting=D,D||(w.value.endDate=null)},L=D=>D.map(O=>O.format(z)),B=()=>{let D;if(Array.isArray(K.value)){const O=Xe(K.value[0]);let I=Xe(K.value[1]);return e.unlinkPanels||(I=O.add(1,"year")),[O,I]}else K.value?D=Xe(K.value):D=Xe();return D=D.locale(o.value),[D,D.add(1,"year")]};t.emit("set-picker-option",["formatToString",L]);const V=Oe("EP_PICKER_BASE"),{shortcuts:F,disabledDate:R,format:z}=V.props,K=Wt(V.props,"defaultValue");return fe(()=>K.value,D=>{if(D){const O=B();l.value=O[0],s.value=O[1]}},{immediate:!0}),fe(()=>e.parsedValue,D=>{if(D&&D.length===2)if(m.value=D[0],b.value=D[1],l.value=m.value,e.unlinkPanels&&b.value){const O=m.value.year(),I=b.value.year();s.value=O===I?b.value.add(1,"year"):b.value}else s.value=l.value.add(1,"year");else{const O=B();m.value=null,b.value=null,l.value=O[0],s.value=O[1]}},{immediate:!0}),{shortcuts:F,disabledDate:R,onSelect:P,handleRangePick:k,rangeState:w,handleChangeRange:$,minDate:m,maxDate:b,enableYearArrow:v,leftLabel:f,rightLabel:p,leftNextYear:c,leftPrevYear:i,rightNextYear:u,rightPrevYear:d,t:n,leftDate:l,rightDate:s,hasShortcuts:a,handleShortcutClick:r}}}),h_={class:"el-picker-panel__body-wrapper"},v_={key:0,class:"el-picker-panel__sidebar"},m_=["onClick"],g_={class:"el-picker-panel__body"},b_={class:"el-picker-panel__content el-date-range-picker__content is-left"},y_={class:"el-date-range-picker__header"},w_=["disabled"],C_={class:"el-picker-panel__content el-date-range-picker__content is-right"},k_={class:"el-date-range-picker__header"},$_=["disabled"];function S_(e,t,n,o,l,s){const a=se("d-arrow-left"),r=se("el-icon"),i=se("d-arrow-right"),u=se("month-table");return C(),A("div",{class:T(["el-picker-panel el-date-range-picker",[{"has-sidebar":e.$slots.sidebar||e.hasShortcuts}]])},[_("div",h_,[ie(e.$slots,"sidebar",{class:"el-picker-panel__sidebar"}),e.hasShortcuts?(C(),A("div",v_,[(C(!0),A(Re,null,at(e.shortcuts,(c,d)=>(C(),A("button",{key:d,type:"button",class:"el-picker-panel__shortcut",onClick:f=>e.handleShortcutClick(c)},pe(c.text),9,m_))),128))])):G("v-if",!0),_("div",g_,[_("div",b_,[_("div",y_,[_("button",{type:"button",class:"el-picker-panel__icon-btn d-arrow-left",onClick:t[0]||(t[0]=(...c)=>e.leftPrevYear&&e.leftPrevYear(...c))},[U(r,null,{default:W(()=>[U(a)]),_:1})]),e.unlinkPanels?(C(),A("button",{key:0,type:"button",disabled:!e.enableYearArrow,class:T([{"is-disabled":!e.enableYearArrow},"el-picker-panel__icon-btn d-arrow-right"]),onClick:t[1]||(t[1]=(...c)=>e.leftNextYear&&e.leftNextYear(...c))},[U(r,null,{default:W(()=>[U(i)]),_:1})],10,w_)):G("v-if",!0),_("div",null,pe(e.leftLabel),1)]),U(u,{"selection-mode":"range",date:e.leftDate,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,onChangerange:e.handleChangeRange,onPick:e.handleRangePick,onSelect:e.onSelect},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onPick","onSelect"])]),_("div",C_,[_("div",k_,[e.unlinkPanels?(C(),A("button",{key:0,type:"button",disabled:!e.enableYearArrow,class:T([{"is-disabled":!e.enableYearArrow},"el-picker-panel__icon-btn d-arrow-left"]),onClick:t[2]||(t[2]=(...c)=>e.rightPrevYear&&e.rightPrevYear(...c))},[U(r,null,{default:W(()=>[U(a)]),_:1})],10,$_)):G("v-if",!0),_("button",{type:"button",class:"el-picker-panel__icon-btn d-arrow-right",onClick:t[3]||(t[3]=(...c)=>e.rightNextYear&&e.rightNextYear(...c))},[U(r,null,{default:W(()=>[U(i)]),_:1})]),_("div",null,pe(e.rightLabel),1)]),U(u,{"selection-mode":"range",date:e.rightDate,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,onChangerange:e.handleChangeRange,onPick:e.handleRangePick,onSelect:e.onSelect},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onPick","onSelect"])])])])],2)}var E_=me(p_,[["render",S_],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue"]]);Xe.extend(C0);Xe.extend(JP);Xe.extend(Id);Xe.extend(QP);Xe.extend(xP);Xe.extend(eI);Xe.extend(tI);Xe.extend(nI);const T_=function(e){return e==="daterange"||e==="datetimerange"?f_:e==="monthrange"?E_:WI};var M_=oe({name:"ElDatePicker",install:null,props:Ne(ce({},_d),{type:{type:String,default:"date"}}),emits:["update:modelValue"],setup(e,t){ot("ElPopperOptions",e.popperOptions),ot(c1,{ctx:t});const n=N(null),o=Ne(ce({},e),{focus:(l=!0)=>{var s;(s=n.value)==null||s.focus(l)}});return t.expose(o),()=>{var l;const s=(l=e.format)!=null?l:hN[e.type]||Fs;return De($0,Ne(ce({},e),{format:s,type:e.type,ref:n,"onUpdate:modelValue":a=>t.emit("update:modelValue",a)}),{default:a=>De(T_(e.type),a),"range-separator":()=>ie(t.slots,"range-separator")})}}});const $r=M_;$r.install=e=>{e.component($r.name,$r)};const N_=$r,Vd="elDescriptions";var Nh=oe({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String},type:{type:String}},setup(){return{descriptions:Oe(Vd,{})}},render(){var e,t,n,o,l,s;const a=z7(this.cell),{border:r,direction:i}=this.descriptions,u=i==="vertical",c=((n=(t=(e=this.cell)==null?void 0:e.children)==null?void 0:t.label)==null?void 0:n.call(t))||a.label,d=(s=(l=(o=this.cell)==null?void 0:o.children)==null?void 0:l.default)==null?void 0:s.call(l),f=a.span,p=a.align?`is-${a.align}`:"",h=a.labelAlign?`is-${a.labelAlign}`:p,g=a.className,v=a.labelClassName,m={width:Jn(a.width),minWidth:Jn(a.minWidth)},b=ye("descriptions");switch(this.type){case"label":return De(this.tag,{style:m,class:[b.e("cell"),b.e("label"),b.is("bordered-label",r),b.is("vertical-label",u),h,v],colSpan:u?f:1},c);case"content":return De(this.tag,{style:m,class:[b.e("cell"),b.e("content"),b.is("bordered-content",r),b.is("vertical-content",u),p,g],colSpan:u?f:f*2-1},d);default:return De("td",{style:m,class:[b.e("cell"),p],colSpan:f},[De("span",{class:[b.e("label"),v]},c),De("span",{class:[b.e("content"),g]},d)])}}});const O_=oe({name:"ElDescriptionsRow",components:{[Nh.name]:Nh},props:{row:{type:Array}},setup(){return{descriptions:Oe(Vd,{})}}}),A_={key:1};function P_(e,t,n,o,l,s){const a=se("el-descriptions-cell");return e.descriptions.direction==="vertical"?(C(),A(Re,{key:0},[_("tr",null,[(C(!0),A(Re,null,at(e.row,(r,i)=>(C(),ee(a,{key:`tr1-${i}`,cell:r,tag:"th",type:"label"},null,8,["cell"]))),128))]),_("tr",null,[(C(!0),A(Re,null,at(e.row,(r,i)=>(C(),ee(a,{key:`tr2-${i}`,cell:r,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(C(),A("tr",A_,[(C(!0),A(Re,null,at(e.row,(r,i)=>(C(),A(Re,{key:`tr3-${i}`},[e.descriptions.border?(C(),A(Re,{key:0},[U(a,{cell:r,tag:"td",type:"label"},null,8,["cell"]),U(a,{cell:r,tag:"td",type:"content"},null,8,["cell"])],64)):(C(),ee(a,{key:1,cell:r,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}var Oh=me(O_,[["render",P_],["__file","/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/descriptions-row.vue"]]);const I_=oe({name:"ElDescriptions",components:{[Oh.name]:Oh},props:{border:{type:Boolean,default:!1},column:{type:Number,default:3},direction:{type:String,default:"horizontal"},size:{type:String,validator:En},title:{type:String,default:""},extra:{type:String,default:""}},setup(e,{slots:t}){ot(Vd,e);const n=Ht(),o=ye("descriptions"),l=E(()=>[o.b(),o.is(o.m(n.value),!!n.value)]),s=i=>{const u=Array.isArray(i)?i:[i],c=[];return u.forEach(d=>{Array.isArray(d.children)?c.push(...s(d.children)):c.push(d)}),c},a=(i,u,c,d=!1)=>(i.props||(i.props={}),u>c&&(i.props.span=c),d&&(i.props.span=u),i);return{descriptionKls:l,getRows:()=>{var i;const u=s((i=t.default)==null?void 0:i.call(t)).filter(h=>{var g;return((g=h==null?void 0:h.type)==null?void 0:g.name)==="ElDescriptionsItem"}),c=[];let d=[],f=e.column,p=0;return u.forEach((h,g)=>{var v;const m=((v=h.props)==null?void 0:v.span)||1;if(gf?f:m),g===u.length-1){const b=e.column-p%e.column;d.push(a(h,b,f,!0)),c.push(d);return}m[rt(pe(e.title),1)])],2),_("div",{class:T(e.ns.e("extra"))},[ie(e.$slots,"extra",{},()=>[rt(pe(e.extra),1)])],2)],2)):G("v-if",!0),_("div",{class:T(e.ns.e("body"))},[_("table",{class:T([e.ns.e("table"),e.ns.is("bordered",e.border)])},[_("tbody",null,[(C(!0),A(Re,null,at(e.getRows(),(r,i)=>(C(),ee(a,{key:i,row:r},null,8,["row"]))),128))])],2)],2)],2)}var D_=me(I_,[["render",__],["__file","/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/index.vue"]]),p1=oe({name:"ElDescriptionsItem",props:{label:{type:String,default:""},span:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},align:{type:String,default:"left"},labelAlign:{type:String,default:""},className:{type:String,default:""},labelClassName:{type:String,default:""}}});const L_=nt(D_,{DescriptionsItem:p1}),R_=Dt(p1),B_=Be({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:ke([String,Array,Object])},zIndex:{type:ke([String,Number])}}),V_={click:e=>e instanceof MouseEvent};var F_=oe({name:"ElOverlay",props:B_,emits:V_,setup(e,{slots:t,emit:n}){const o=ye("overlay"),l=i=>{n("click",i)},{onClick:s,onMousedown:a,onMouseup:r}=yd(e.customMaskEvent?void 0:l);return()=>e.mask?U("div",{class:[o.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:s,onMousedown:a,onMouseup:r},[ie(t,"default")],An.STYLE|An.CLASS|An.PROPS,["onClick","onMouseup","onMousedown"]):De("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[ie(t,"default")])}});const Fd=F_,h1=Be({center:{type:Boolean,default:!1},closeIcon:{type:xt,default:""},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),z_={close:()=>!0},H_=["aria-label"],K_={name:"ElDialogContent"},W_=oe(Ne(ce({},K_),{props:h1,emits:z_,setup(e){const{Close:t}=L7,{dialogRef:n,headerRef:o,ns:l,style:s}=Oe(Ng);return(a,r)=>(C(),A("div",{ref_key:"dialogRef",ref:n,class:T([y(l).b(),y(l).is("fullscreen",a.fullscreen),y(l).is("draggable",a.draggable),{[y(l).m("center")]:a.center},a.customClass]),"aria-modal":"true",role:"dialog","aria-label":a.title||"dialog",style:_e(y(s)),onClick:r[1]||(r[1]=He(()=>{},["stop"]))},[_("div",{ref_key:"headerRef",ref:o,class:T(y(l).e("header"))},[ie(a.$slots,"title",{},()=>[_("span",{class:T(y(l).e("title"))},pe(a.title),3)])],2),_("div",{class:T(y(l).e("body"))},[ie(a.$slots,"default")],2),a.$slots.footer?(C(),A("div",{key:0,class:T(y(l).e("footer"))},[ie(a.$slots,"footer")],2)):G("v-if",!0),a.showClose?(C(),A("button",{key:1,"aria-label":"close",class:T(y(l).e("headerbtn")),type:"button",onClick:r[0]||(r[0]=i=>a.$emit("close"))},[U(y(We),{class:T(y(l).e("close"))},{default:W(()=>[(C(),ee(ct(a.closeIcon||y(t))))]),_:1},8,["class"])],2)):G("v-if",!0)],14,H_))}}));var j_=me(W_,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]);const v1=Be(Ne(ce({},h1),{appendToBody:{type:Boolean,default:!1},beforeClose:{type:ke(Function)},destroyOnClose:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:{type:Boolean,required:!0},modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1}})),m1={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[et]:e=>Jt(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},g1=(e,t)=>{const o=tt().emit,{nextZIndex:l}=Po();let s="";const a=N(!1),r=N(!1),i=N(!1),u=N(e.zIndex||l());let c,d;const f=E(()=>ft(e.width)?`${e.width}px`:e.width),p=E(()=>{const M={},P="--el-dialog";return e.fullscreen||(e.top&&(M[`${P}-margin-top`]=e.top),e.width&&(M[`${P}-width`]=f.value)),M});function h(){o("opened")}function g(){o("closed"),o(et,!1),e.destroyOnClose&&(i.value=!1)}function v(){o("close")}function m(){d==null||d(),c==null||c(),e.openDelay&&e.openDelay>0?{stop:c}=Ol(()=>k(),e.openDelay):k()}function b(){c==null||c(),d==null||d(),e.closeDelay&&e.closeDelay>0?{stop:d}=Ol(()=>S(),e.closeDelay):S()}function w(){function M(P){P||(r.value=!0,a.value=!1)}e.beforeClose?e.beforeClose(M):b()}function $(){e.closeOnClickModal&&w()}function k(){!it||(a.value=!0)}function S(){a.value=!1}return e.lockScroll&&Fg(a),e.closeOnPressEscape&&zg({handleClose:w},a),Hg(a),fe(()=>e.modelValue,M=>{M?(r.value=!1,m(),i.value=!0,o("open"),u.value=e.zIndex?u.value++:l(),Fe(()=>{t.value&&(t.value.scrollTop=0)})):a.value&&b()}),fe(()=>e.fullscreen,M=>{!t.value||(M?(s=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=s)}),Je(()=>{e.modelValue&&(a.value=!0,i.value=!0,m())}),{afterEnter:h,afterLeave:g,beforeLeave:v,handleClose:w,onModalClick:$,close:b,doClose:S,closed:r,style:p,rendered:i,visible:a,zIndex:u}},U_={name:"ElDialog"},Y_=oe(Ne(ce({},U_),{props:v1,emits:m1,setup(e,{expose:t}){const n=e,o=ye("dialog"),l=N(),s=N(),{visible:a,style:r,rendered:i,zIndex:u,afterEnter:c,afterLeave:d,beforeLeave:f,handleClose:p,onModalClick:h}=g1(n,l);ot(Ng,{dialogRef:l,headerRef:s,ns:o,rendered:i,style:r});const g=yd(h),v=E(()=>n.draggable&&!n.fullscreen);return Vg(l,s,v),t({visible:a}),(m,b)=>(C(),ee(Na,{to:"body",disabled:!m.appendToBody},[U(Ft,{name:"dialog-fade",onAfterEnter:y(c),onAfterLeave:y(d),onBeforeLeave:y(f)},{default:W(()=>[qe(U(y(Fd),{"custom-mask-event":"",mask:m.modal,"overlay-class":m.modalClass,"z-index":y(u)},{default:W(()=>[_("div",{class:T(`${y(o).namespace.value}-overlay-dialog`),onClick:b[0]||(b[0]=(...w)=>y(g).onClick&&y(g).onClick(...w)),onMousedown:b[1]||(b[1]=(...w)=>y(g).onMousedown&&y(g).onMousedown(...w)),onMouseup:b[2]||(b[2]=(...w)=>y(g).onMouseup&&y(g).onMouseup(...w))},[y(i)?(C(),ee(j_,{key:0,"custom-class":m.customClass,center:m.center,"close-icon":m.closeIcon,draggable:y(v),fullscreen:m.fullscreen,"show-close":m.showClose,style:_e(y(r)),title:m.title,onClose:y(p)},Xo({title:W(()=>[ie(m.$slots,"title")]),default:W(()=>[ie(m.$slots,"default")]),_:2},[m.$slots.footer?{name:"footer",fn:W(()=>[ie(m.$slots,"footer")])}:void 0]),1032,["custom-class","center","close-icon","draggable","fullscreen","show-close","style","title","onClose"])):G("v-if",!0)],34)]),_:3},8,["mask","overlay-class","z-index"]),[[dt,y(a)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"]))}}));var q_=me(Y_,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"]]);const G_=nt(q_),X_=Be({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:ke(String),default:"solid"}}),Z_={name:"ElDivider"},J_=oe(Ne(ce({},Z_),{props:X_,setup(e){const t=e,n=ye("divider"),o=E(()=>({"--el-border-style":t.borderStyle}));return(l,s)=>(C(),A("div",{class:T([y(n).b(),y(n).m(l.direction)]),style:_e(y(o))},[l.$slots.default&&l.direction!=="vertical"?(C(),A("div",{key:0,class:T([y(n).e("text"),y(n).is(l.contentPosition)])},[ie(l.$slots,"default")],2)):G("v-if",!0)],6))}}));var Q_=me(J_,[["__file","/home/runner/work/element-plus/element-plus/packages/components/divider/src/divider.vue"]]);const x_=nt(Q_),eD=Be(Ne(ce({},v1),{direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0}})),tD=m1,nD=oe({name:"ElDrawer",components:{ElOverlay:Fd,ElIcon:We,Close:Bn},directives:{TrapFocus:E0},props:eD,emits:tD,setup(e,t){const n=N(),o=ye("drawer"),l=E(()=>e.direction==="rtl"||e.direction==="ltr"),s=E(()=>typeof e.size=="number"?`${e.size}px`:e.size);return Ne(ce({},g1(e,t,n)),{drawerRef:n,isHorizontal:l,drawerSize:s,ns:o})}}),oD=["aria-labelledby","aria-label"],lD=["id"],sD=["title"],aD=["aria-label"];function rD(e,t,n,o,l,s){const a=se("close"),r=se("el-icon"),i=se("el-overlay"),u=Sn("trap-focus");return C(),ee(Na,{to:"body",disabled:!e.appendToBody},[U(Ft,{name:e.ns.b("fade"),onAfterEnter:e.afterEnter,onAfterLeave:e.afterLeave,onBeforeLeave:e.beforeLeave},{default:W(()=>[qe(U(i,{mask:e.modal,"overlay-class":e.modalClass,"z-index":e.zIndex,onClick:e.onModalClick},{default:W(()=>[qe((C(),A("div",{ref:"drawerRef","aria-modal":"true","aria-labelledby":e.ns.e("title"),"aria-label":e.title,class:T([e.ns.b(),e.direction,e.visible&&"open",e.customClass]),style:_e(e.isHorizontal?"width: "+e.drawerSize:"height: "+e.drawerSize),role:"dialog",onClick:t[1]||(t[1]=He(()=>{},["stop"]))},[e.withHeader?(C(),A("header",{key:0,id:e.ns.e("title"),class:T(e.ns.e("header"))},[ie(e.$slots,"title",{},()=>[_("span",{role:"heading",title:e.title},pe(e.title),9,sD)]),e.showClose?(C(),A("button",{key:0,"aria-label":"close "+(e.title||"drawer"),class:T(e.ns.e("close-btn")),type:"button",onClick:t[0]||(t[0]=(...c)=>e.handleClose&&e.handleClose(...c))},[U(r,{class:T(e.ns.e("close"))},{default:W(()=>[U(a)]),_:1},8,["class"])],10,aD)):G("v-if",!0)],10,lD)):G("v-if",!0),e.rendered?(C(),A("section",{key:1,class:T(e.ns.e("body"))},[ie(e.$slots,"default")],2)):G("v-if",!0),e.$slots.footer?(C(),A("div",{key:2,class:T(e.ns.e("footer"))},[ie(e.$slots,"footer")],2)):G("v-if",!0)],14,oD)),[[u]])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[dt,e.visible]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"])}var iD=me(nD,[["render",rD],["__file","/home/runner/work/element-plus/element-plus/packages/components/drawer/src/drawer.vue"]]);const uD=nt(iD),b1=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const l=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||l?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},Ah=(e,t)=>{for(const n of e)if(!cD(n,t))return n},cD=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},dD=e=>{const t=b1(e),n=Ah(t,e),o=Ah(t.reverse(),e);return[n,o]},fD=e=>e instanceof HTMLInputElement&&"select"in e,ul=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&fD(e)&&t&&e.select()}};function Ph(e,t){const n=[...e],o=e.indexOf(t);return o!==-1&&n.splice(o,1),n}const pD=()=>{let e=[];return{push:o=>{const l=e[0];l&&o!==l&&l.pause(),e=Ph(e,o),e.unshift(o)},remove:o=>{var l,s;e=Ph(e,o),(s=(l=e[0])==null?void 0:l.resume)==null||s.call(l)}}},hD=(e,t=!1)=>{const n=document.activeElement;for(const o of e)if(ul(o,t),document.activeElement!==n)return},Ih=pD(),lu="focus-trap.focus-on-mount",su="focus-trap.focus-on-unmount",_h={cancelable:!0,bubbles:!1},Dh="mountOnFocus",Lh="unmountOnFocus",y1=Symbol("elFocusTrap"),vD=oe({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean},emits:[Dh,Lh],setup(e,{emit:t}){const n=N(),o=N(null);let l,s;const a={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},r=p=>{if(!e.loop&&!e.trapped||a.paused)return;const{key:h,altKey:g,ctrlKey:v,metaKey:m,currentTarget:b,shiftKey:w}=p,{loop:$}=e,k=h===Ie.tab&&!g&&!v&&!m,S=document.activeElement;if(k&&S){const M=b,[P,L]=dD(M);P&&L?!w&&S===L?(p.preventDefault(),$&&ul(P,!0)):w&&S===P&&(p.preventDefault(),$&&ul(L,!0)):S===M&&p.preventDefault()}};ot(y1,{focusTrapRef:o,onKeydown:r});const i=p=>{t(Dh,p)},u=p=>t(Lh,p),c=p=>{const h=y(o);if(a.paused||!h)return;const g=p.target;g&&h.contains(g)?s=g:ul(s,!0)},d=p=>{const h=y(o);a.paused||!h||h.contains(p.relatedTarget)||ul(s,!0)},f=()=>{document.removeEventListener("focusin",c),document.removeEventListener("focusout",d)};return Je(()=>{const p=y(o);if(p){Ih.push(a);const h=document.activeElement;if(l=h,!p.contains(h)){const v=new Event(lu,_h);p.addEventListener(lu,i),p.dispatchEvent(v),v.defaultPrevented||Fe(()=>{hD(b1(p),!0),document.activeElement===h&&ul(p)})}}fe(()=>e.trapped,h=>{h?(document.addEventListener("focusin",c),document.addEventListener("focusout",d)):f()},{immediate:!0})}),St(()=>{f();const p=y(o);if(p){p.removeEventListener(lu,i);const h=new Event(su,_h);p.addEventListener(su,u),p.dispatchEvent(h),h.defaultPrevented||ul(l!=null?l:document.body,!0),p.removeEventListener(su,i),Ih.remove(a)}}),{focusTrapRef:n,forwardRef:o,onKeydown:r}}});function mD(e,t,n,o,l,s){return ie(e.$slots,"default")}var gD=me(vD,[["render",mD],["__file","/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"]]);const bD=oe({inheritAttrs:!1});function yD(e,t,n,o,l,s){return ie(e.$slots,"default")}var wD=me(bD,[["render",yD],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue"]]);const CD=oe({name:"ElCollectionItem",inheritAttrs:!1});function kD(e,t,n,o,l,s){return ie(e.$slots,"default")}var $D=me(CD,[["render",kD],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue"]]);const w1="data-el-collection-item",C1=e=>{const t=`El${e}Collection`,n=`${t}Item`,o=Symbol(t),l=Symbol(n),s=Ne(ce({},wD),{name:t,setup(){const r=N(null),i=new Map;ot(o,{itemMap:i,getItems:()=>{const c=y(r);if(!c)return[];const d=Array.from(c.querySelectorAll(`[${w1}]`));return[...i.values()].sort((h,g)=>d.indexOf(h.ref)-d.indexOf(g.ref))},collectionRef:r})}}),a=Ne(ce({},$D),{name:n,setup(r,{attrs:i}){const u=N(null),c=Oe(o,void 0);ot(l,{collectionItemRef:u}),Je(()=>{const d=y(u);d&&c.itemMap.set(d,ce({ref:d},i))}),St(()=>{const d=y(u);c.itemMap.delete(d)})}});return{COLLECTION_INJECTION_KEY:o,COLLECTION_ITEM_INJECTION_KEY:l,ElCollection:s,ElCollectionItem:a}},SD=Be({style:{type:ke([String,Array,Object])},currentTabId:{type:ke(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:ke(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:ED,ElCollectionItem:TD,COLLECTION_INJECTION_KEY:zd,COLLECTION_ITEM_INJECTION_KEY:MD}=C1("RovingFocusGroup"),Hd=Symbol("elRovingFocusGroup"),k1=Symbol("elRovingFocusGroupItem"),ND={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},OD=(e,t)=>{if(t!=="rtl")return e;switch(e){case Ie.right:return Ie.left;case Ie.left:return Ie.right;default:return e}},AD=(e,t,n)=>{const o=OD(e.key,n);if(!(t==="vertical"&&[Ie.left,Ie.right].includes(o))&&!(t==="horizontal"&&[Ie.up,Ie.down].includes(o)))return ND[o]},PD=(e,t)=>e.map((n,o)=>e[(o+t)%e.length]),Kd=e=>{const{activeElement:t}=document;for(const n of e)if(n===t||(n.focus(),t!==document.activeElement))return},Rh="currentTabIdChange",au="rovingFocusGroup.entryFocus",ID={bubbles:!1,cancelable:!0},_D=oe({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:SD,emits:[Rh,"entryFocus"],setup(e,{emit:t}){var n;const o=N((n=e.currentTabId||e.defaultCurrentTabId)!=null?n:null),l=N(!1),s=N(!1),a=N(null),{getItems:r}=Oe(zd,void 0),i=E(()=>[{outline:"none"},e.style]),u=g=>{t(Rh,g)},c=()=>{l.value=!0},d=Pt(g=>{var v;(v=e.onMousedown)==null||v.call(e,g)},()=>{s.value=!0}),f=Pt(g=>{var v;(v=e.onFocus)==null||v.call(e,g)},g=>{const v=!y(s),{target:m,currentTarget:b}=g;if(m===b&&v&&!y(l)){const w=new Event(au,ID);if(b==null||b.dispatchEvent(w),!w.defaultPrevented){const $=r().filter(L=>L.focusable),k=$.find(L=>L.active),S=$.find(L=>L.id===y(o)),P=[k,S,...$].filter(Boolean).map(L=>L.ref);Kd(P)}}s.value=!1}),p=Pt(g=>{var v;(v=e.onBlur)==null||v.call(e,g)},()=>{l.value=!1}),h=(...g)=>{t("entryFocus",...g)};ot(Hd,{currentTabbedId:Ea(o),loop:Wt(e,"loop"),tabIndex:E(()=>y(l)?-1:0),rovingFocusGroupRef:a,rovingFocusGroupRootStyle:i,orientation:Wt(e,"orientation"),dir:Wt(e,"dir"),onItemFocus:u,onItemShiftTab:c,onBlur:p,onFocus:f,onMousedown:d}),fe(()=>e.currentTabId,g=>{o.value=g!=null?g:null}),Je(()=>{const g=y(a);Et(g,au,h)}),St(()=>{const g=y(a);Rt(g,au,h)})}});function DD(e,t,n,o,l,s){return ie(e.$slots,"default")}var LD=me(_D,[["render",DD],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group-impl.vue"]]);const RD=oe({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:ED,ElRovingFocusGroupImpl:LD}});function BD(e,t,n,o,l,s){const a=se("el-roving-focus-group-impl"),r=se("el-focus-group-collection");return C(),ee(r,null,{default:W(()=>[U(a,Yn(Go(e.$attrs)),{default:W(()=>[ie(e.$slots,"default")]),_:3},16)]),_:3})}var VD=me(RD,[["render",BD],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group.vue"]]);const FD=oe({components:{ElRovingFocusCollectionItem:TD},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(e,{emit:t}){const{currentTabbedId:n,loop:o,onItemFocus:l,onItemShiftTab:s}=Oe(Hd,void 0),{getItems:a}=Oe(zd,void 0),r=wd(),i=N(null),u=Pt(p=>{t("mousedown",p)},p=>{e.focusable?l(y(r)):p.preventDefault()}),c=Pt(p=>{t("focus",p)},()=>{l(y(r))}),d=Pt(p=>{t("keydown",p)},p=>{const{key:h,shiftKey:g,target:v,currentTarget:m}=p;if(h===Ie.tab&&g){s();return}if(v!==m)return;const b=AD(p);if(b){p.preventDefault();let $=a().filter(k=>k.focusable).map(k=>k.ref);switch(b){case"last":{$.reverse();break}case"prev":case"next":{b==="prev"&&$.reverse();const k=$.indexOf(m);$=o.value?PD($,k+1):$.slice(k+1);break}}Fe(()=>{Kd($)})}}),f=E(()=>n.value===y(r));return ot(k1,{rovingFocusGroupItemRef:i,tabIndex:E(()=>y(f)?0:-1),handleMousedown:u,handleFocus:c,handleKeydown:d}),{id:r,handleKeydown:d,handleFocus:c,handleMousedown:u}}});function zD(e,t,n,o,l,s){const a=se("el-roving-focus-collection-item");return C(),ee(a,{id:e.id,focusable:e.focusable,active:e.active},{default:W(()=>[ie(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var HD=me(FD,[["render",zD],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-item.vue"]]);const Sr=Be({trigger:ba.trigger,effect:Ne(ce({},Xt.effect),{default:"light"}),type:{type:ke(String)},placement:{type:ke(String),default:"bottom"},popperOptions:{type:ke(Object),default:()=>({})},size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:ke([Number,String]),default:0},maxHeight:{type:ke([Number,String]),default:""},popperClass:{type:String,default:""},disabled:{type:Boolean,default:!1},buttonProps:{type:ke(Object)}}),$1=Be({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:xt}}),KD=Be({onKeydown:{type:ke(Function)}}),WD=[Ie.down,Ie.pageDown,Ie.home],S1=[Ie.up,Ie.pageUp,Ie.end],jD=[...WD,...S1],{ElCollection:UD,ElCollectionItem:YD,COLLECTION_INJECTION_KEY:qD,COLLECTION_ITEM_INJECTION_KEY:GD}=C1("Dropdown"),Wd=Symbol("elDropdown"),{ButtonGroup:XD}=Dn,ZD=oe({name:"ElDropdown",components:{ElButton:Dn,ElFocusTrap:gD,ElButtonGroup:XD,ElScrollbar:_o,ElDropdownCollection:UD,ElTooltip:fn,ElRovingFocusGroup:VD,ElIcon:We,ArrowDown:Rl},props:Sr,emits:["visible-change","click","command"],setup(e,{emit:t}){const n=tt(),o=ye("dropdown"),l=N(),s=N(),a=N(null),r=N(null),i=N(null),u=N(null),c=N(!1),d=E(()=>({maxHeight:Jn(e.maxHeight)})),f=E(()=>[o.m(v.value)]);function p(){h()}function h(){var P;(P=a.value)==null||P.onClose()}function g(){var P;(P=a.value)==null||P.onOpen()}const v=Ht();function m(...P){t("command",...P)}function b(){}function w(){const P=y(r);P==null||P.focus(),u.value=null}function $(P){u.value=P}function k(P){c.value||(P.preventDefault(),P.stopImmediatePropagation())}return ot(Wd,{contentRef:r,isUsingKeyboard:c,onItemEnter:b,onItemLeave:w}),ot("elDropdown",{instance:n,dropdownSize:v,handleClick:p,commandHandler:m,trigger:Wt(e,"trigger"),hideOnClick:Wt(e,"hideOnClick")}),{ns:o,scrollbar:i,wrapStyle:d,dropdownTriggerKls:f,dropdownSize:v,currentTabId:u,handleCurrentTabIdChange:$,handlerMainButtonClick:P=>{t("click",P)},handleEntryFocus:k,handleClose:h,handleOpen:g,onMountOnFocus:P=>{var L,B;P.preventDefault(),(B=(L=r.value)==null?void 0:L.focus)==null||B.call(L,{preventScroll:!0})},popperRef:a,triggeringElementRef:l,referenceElementRef:s}}});function JD(e,t,n,o,l,s){var a;const r=se("el-dropdown-collection"),i=se("el-roving-focus-group"),u=se("el-focus-trap"),c=se("el-scrollbar"),d=se("el-tooltip"),f=se("el-button"),p=se("arrow-down"),h=se("el-icon"),g=se("el-button-group");return C(),A("div",{class:T([e.ns.b(),e.ns.is("disabled",e.disabled)])},[U(d,{ref:"popperRef",effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,"hide-after":e.trigger==="hover"?e.hideTimeout:0,"manual-mode":!0,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"reference-element":(a=e.referenceElementRef)==null?void 0:a.$el,trigger:e.trigger,"show-after":e.trigger==="hover"?e.showTimeout:0,"stop-popper-mouse-event":!1,"virtual-ref":e.triggeringElementRef,"virtual-triggering":e.splitButton,disabled:e.disabled,"append-to-body":"",pure:"",transition:`${e.ns.namespace.value}-zoom-in-top`,persistent:"",onShow:t[0]||(t[0]=v=>e.$emit("visible-change",!0)),onHide:t[1]||(t[1]=v=>e.$emit("visible-change",!1))},Xo({content:W(()=>[U(c,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:W(()=>[U(u,{trapped:"",onMountOnFocus:e.onMountOnFocus},{default:W(()=>[U(i,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange,onEntryFocus:e.handleEntryFocus},{default:W(()=>[U(r,null,{default:W(()=>[ie(e.$slots,"dropdown")]),_:3})]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange","onEntryFocus"])]),_:3},8,["onMountOnFocus"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:W(()=>[_("div",{class:T(e.dropdownTriggerKls)},[ie(e.$slots,"default")],2)])}]),1032,["effect","popper-options","hide-after","placement","popper-class","reference-element","trigger","show-after","virtual-ref","virtual-triggering","disabled","transition"]),e.splitButton?(C(),ee(g,{key:0},{default:W(()=>[U(f,$t({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,onClick:e.handlerMainButtonClick}),{default:W(()=>[ie(e.$slots,"default")]),_:3},16,["size","type","disabled","onClick"]),U(f,$t({ref:"triggeringElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled}),{default:W(()=>[U(h,{class:T(e.ns.e("icon"))},{default:W(()=>[U(p)]),_:1},8,["class"])]),_:1},16,["size","type","class","disabled"])]),_:3})):G("v-if",!0)],2)}var QD=me(ZD,[["render",JD],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown.vue"]]);const xD=oe({name:"DropdownItemImpl",components:{ElIcon:We},props:$1,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:t}){const n=ye("dropdown"),{collectionItemRef:o}=Oe(GD,void 0),{collectionItemRef:l}=Oe(MD,void 0),{rovingFocusGroupItemRef:s,tabIndex:a,handleFocus:r,handleKeydown:i,handleMousedown:u}=Oe(k1,void 0),c=vd(o,l,s),d=Pt(f=>{const{code:p}=f;if(p===Ie.enter||p===Ie.space)return f.preventDefault(),f.stopImmediatePropagation(),t("clickimpl",f),!0},i);return{ns:n,itemRef:c,dataset:{[w1]:""},tabIndex:a,handleFocus:r,handleKeydown:d,handleMousedown:u}}}),eL=["aria-disabled","tabindex"];function tL(e,t,n,o,l,s){const a=se("el-icon");return C(),A(Re,null,[e.divided?(C(),A("li",$t({key:0,class:e.ns.bem("menu","item","divided")},e.$attrs),null,16)):G("v-if",!0),_("li",$t({ref:e.itemRef},ce(ce({},e.dataset),e.$attrs),{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:"menuitem",onClick:t[0]||(t[0]=r=>e.$emit("clickimpl",r)),onFocus:t[1]||(t[1]=(...r)=>e.handleFocus&&e.handleFocus(...r)),onKeydown:t[2]||(t[2]=(...r)=>e.handleKeydown&&e.handleKeydown(...r)),onMousedown:t[3]||(t[3]=(...r)=>e.handleMousedown&&e.handleMousedown(...r)),onPointermove:t[4]||(t[4]=r=>e.$emit("pointermove",r)),onPointerleave:t[5]||(t[5]=r=>e.$emit("pointerleave",r))}),[e.icon?(C(),ee(a,{key:0},{default:W(()=>[(C(),ee(ct(e.icon)))]),_:1})):G("v-if",!0),ie(e.$slots,"default")],16,eL)],64)}var nL=me(xD,[["render",tL],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item-impl.vue"]]);const E1=()=>{const e=Oe("elDropdown",{}),t=E(()=>e==null?void 0:e.dropdownSize);return{elDropdown:e,_elDropdownSize:t}},oL=oe({name:"ElDropdownItem",components:{ElDropdownCollectionItem:YD,ElRovingFocusItem:HD,ElDropdownItemImpl:nL},inheritAttrs:!1,props:$1,emits:["pointermove","pointerleave","click"],setup(e,{emit:t,attrs:n}){const{elDropdown:o}=E1(),l=tt(),s=N(null),a=E(()=>{var p,h;return(h=(p=y(s))==null?void 0:p.textContent)!=null?h:""}),{onItemEnter:r,onItemLeave:i}=Oe(Wd,void 0),u=Pt(p=>(t("pointermove",p),p.defaultPrevented),Sp(p=>{var h;e.disabled?i(p):(r(p),p.defaultPrevented||(h=p.currentTarget)==null||h.focus())})),c=Pt(p=>(t("pointerleave",p),p.defaultPrevented),Sp(p=>{i(p)})),d=Pt(p=>(t("click",p),p.defaultPrevented),p=>{var h,g,v;if(e.disabled){p.stopImmediatePropagation();return}(h=o==null?void 0:o.hideOnClick)!=null&&h.value&&((g=o.handleClick)==null||g.call(o)),(v=o.commandHandler)==null||v.call(o,e.command,l,p)}),f=E(()=>ce(ce({},e),n));return{handleClick:d,handlePointerMove:u,handlePointerLeave:c,textContent:a,propsAndAttrs:f}}});function lL(e,t,n,o,l,s){var a;const r=se("el-dropdown-item-impl"),i=se("el-roving-focus-item"),u=se("el-dropdown-collection-item");return C(),ee(u,{disabled:e.disabled,"text-value":(a=e.textValue)!=null?a:e.textContent},{default:W(()=>[U(i,{focusable:!e.disabled},{default:W(()=>[U(r,$t(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),{default:W(()=>[ie(e.$slots,"default")]),_:3},16,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])]),_:3},8,["disabled","text-value"])}var T1=me(oL,[["render",lL],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item.vue"]]);const sL=oe({name:"ElDropdownMenu",props:KD,setup(e){const t=ye("dropdown"),{_elDropdownSize:n}=E1(),o=n.value,{focusTrapRef:l,onKeydown:s}=Oe(y1,void 0),{contentRef:a}=Oe(Wd,void 0),{collectionRef:r,getItems:i}=Oe(qD,void 0),{rovingFocusGroupRef:u,rovingFocusGroupRootStyle:c,tabIndex:d,onBlur:f,onFocus:p,onMousedown:h}=Oe(Hd,void 0),{collectionRef:g}=Oe(zd,void 0),v=E(()=>[t.b("menu"),t.bm("menu",o==null?void 0:o.value)]),m=vd(a,r,l,u,g),b=Pt($=>{var k;(k=e.onKeydown)==null||k.call(e,$)},$=>{const{currentTarget:k,code:S,target:M}=$;if(k.contains(M),Ie.tab===S&&$.stopImmediatePropagation(),$.preventDefault(),M!==y(a)||!jD.includes(S))return;const L=i().filter(B=>!B.disabled).map(B=>B.ref);S1.includes(S)&&L.reverse(),Kd(L)});return{size:o,rovingFocusGroupRootStyle:c,tabIndex:d,dropdownKls:v,dropdownListWrapperRef:m,handleKeydown:$=>{b($),s($)},onBlur:f,onFocus:p,onMousedown:h}}});function aL(e,t,n,o,l,s){return C(),A("ul",{ref:e.dropdownListWrapperRef,class:T(e.dropdownKls),style:_e(e.rovingFocusGroupRootStyle),tabindex:-1,role:"menu",onBlur:t[0]||(t[0]=(...a)=>e.onBlur&&e.onBlur(...a)),onFocus:t[1]||(t[1]=(...a)=>e.onFocus&&e.onFocus(...a)),onKeydown:t[2]||(t[2]=(...a)=>e.handleKeydown&&e.handleKeydown(...a)),onMousedown:t[3]||(t[3]=(...a)=>e.onMousedown&&e.onMousedown(...a))},[ie(e.$slots,"default")],38)}var M1=me(sL,[["render",aL],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-menu.vue"]]);const rL=nt(QD,{DropdownItem:T1,DropdownMenu:M1}),iL=Dt(T1),uL=Dt(M1);let cL=0;const dL=oe({name:"ImgEmpty",setup(){return{id:++cL}}}),fL={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},pL=["id"],hL=_("stop",{"stop-color":"var(--el-empty-fill-color-1)",offset:"0%"},null,-1),vL=_("stop",{"stop-color":"var(--el-empty-fill-color-4)",offset:"100%"},null,-1),mL=[hL,vL],gL=["id"],bL=_("stop",{"stop-color":"var(--el-empty-fill-color-1)",offset:"0%"},null,-1),yL=_("stop",{"stop-color":"var(--el-empty-fill-color-6)",offset:"100%"},null,-1),wL=[bL,yL],CL=["id"],kL={id:"Illustrations",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},$L={id:"B-type",transform:"translate(-1268.000000, -535.000000)"},SL={id:"Group-2",transform:"translate(1268.000000, 535.000000)"},EL=_("path",{id:"Oval-Copy-2",d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:"var(--el-empty-fill-color-3)"},null,-1),TL=_("polygon",{id:"Rectangle-Copy-14",fill:"var(--el-empty-fill-color-7)",transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,-1),ML={id:"Group-Copy",transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},NL=_("polygon",{id:"Rectangle-Copy-10",fill:"var(--el-empty-fill-color-7)",transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,-1),OL=_("polygon",{id:"Rectangle-Copy-11",fill:"var(--el-empty-fill-color-5)",points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,-1),AL=["fill"],PL=_("polygon",{id:"Rectangle-Copy-13",fill:"var(--el-empty-fill-color-2)",transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,-1),IL=["fill"],_L={id:"Rectangle-Copy-17",transform:"translate(53.000000, 45.000000)"},DL=["id"],LL=["xlink:href"],RL=["xlink:href"],BL=["mask"],VL=_("polygon",{id:"Rectangle-Copy-18",fill:"var(--el-empty-fill-color-2)",transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,-1);function FL(e,t,n,o,l,s){return C(),A("svg",fL,[_("defs",null,[_("linearGradient",{id:`linearGradient-1-${e.id}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},mL,8,pL),_("linearGradient",{id:`linearGradient-2-${e.id}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},wL,8,gL),_("rect",{id:`path-3-${e.id}`,x:"0",y:"0",width:"17",height:"36"},null,8,CL)]),_("g",kL,[_("g",$L,[_("g",SL,[EL,TL,_("g",ML,[NL,OL,_("rect",{id:"Rectangle-Copy-12",fill:`url(#linearGradient-1-${e.id})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,AL),PL]),_("rect",{id:"Rectangle-Copy-15",fill:`url(#linearGradient-2-${e.id})`,x:"13",y:"45",width:"40",height:"36"},null,8,IL),_("g",_L,[_("mask",{id:`mask-4-${e.id}`,fill:"var(--el-empty-fill-color-0)"},[_("use",{"xlink:href":`#path-3-${e.id}`},null,8,LL)],8,DL),_("use",{id:"Mask",fill:"var(--el-empty-fill-color-8)",transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${e.id}`},null,8,RL),_("polygon",{id:"Rectangle-Copy",fill:"var(--el-empty-fill-color-9)",mask:`url(#mask-4-${e.id})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 -1.70530257e-13 16"},null,8,BL)]),VL])])])])}var zL=me(dL,[["render",FL],["__file","/home/runner/work/element-plus/element-plus/packages/components/empty/src/img-empty.vue"]]);const HL={image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}},KL=["src"],WL={key:1},jL={name:"ElEmpty"},UL=oe(Ne(ce({},jL),{props:HL,setup(e){const t=e,{t:n}=Ct(),o=ye("empty"),l=E(()=>t.description||n("el.table.emptyText")),s=E(()=>({width:t.imageSize?`${t.imageSize}px`:""}));return(a,r)=>(C(),A("div",{class:T(y(o).b())},[_("div",{class:T(y(o).e("image")),style:_e(y(s))},[a.image?(C(),A("img",{key:0,src:a.image,ondragstart:"return false"},null,8,KL)):ie(a.$slots,"image",{key:1},()=>[U(zL)])],6),_("div",{class:T(y(o).e("description"))},[a.$slots.description?ie(a.$slots,"description",{key:0}):(C(),A("p",WL,pe(y(l)),1))],2),a.$slots.default?(C(),A("div",{key:0,class:T(y(o).e("bottom"))},[ie(a.$slots,"default")],2)):G("v-if",!0)],2))}}));var YL=me(UL,[["__file","/home/runner/work/element-plus/element-plus/packages/components/empty/src/empty.vue"]]);const qL=nt(YL),GL=Be({model:Object,rules:{type:ke(Object)},labelPosition:String,labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:{type:String,values:po},disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1},scrollToError:Boolean}),XL={validate:(e,t,n)=>(Ge(e)||Ze(e))&&Jt(t)&&Ze(n)};function ZL(){const e=N([]),t=E(()=>{if(!e.value.length)return"0";const s=Math.max(...e.value);return s?`${s}px`:""});function n(s){return e.value.indexOf(s)}function o(s,a){if(s&&a){const r=n(a);e.value.splice(r,1,s)}else s&&e.value.push(s)}function l(s){const a=n(s);a>-1&&e.value.splice(a,1)}return{autoLabelWidth:t,registerLabelWidth:o,deregisterLabelWidth:l}}const tr=(e,t)=>{const n=da(t);return n.length>0?e.filter(o=>o.prop&&n.includes(o.prop)):e},JL={name:"ElForm"},QL=oe(Ne(ce({},JL),{props:GL,emits:XL,setup(e,{expose:t,emit:n}){const o=e,l=[],s=Ht(),a=ye("form"),r=E(()=>{const{labelPosition:b,inline:w}=o;return[a.b(),a.m(s.value||"default"),{[a.m(`label-${b}`)]:b,[a.m("inline")]:w}]}),i=b=>{l.push(b)},u=b=>{b.prop&&l.splice(l.indexOf(b),1)},c=(b=[])=>{!o.model||tr(l,b).forEach(w=>w.resetField())},d=(b=[])=>{tr(l,b).forEach(w=>w.clearValidate())},f=E(()=>!!o.model),p=b=>{if(l.length===0)return[];const w=tr(l,b);return w.length?w:[]},h=async b=>v(void 0,b),g=async(b=[])=>{if(!f.value)return!1;const w=p(b);if(w.length===0)return!0;let $={};for(const k of w)try{await k.validate("")}catch(S){$=ce(ce({},$),S)}return Object.keys($).length===0?!0:Promise.reject($)},v=async(b=[],w)=>{const $=!Qe(w);try{const k=await g(b);return k===!0&&(w==null||w(k)),k}catch(k){const S=k;return o.scrollToError&&m(Object.keys(S)[0]),w==null||w(!1,S),$&&Promise.reject(S)}},m=b=>{var w;const $=tr(l,b)[0];$&&((w=$.$el)==null||w.scrollIntoView())};return fe(()=>o.rules,()=>{o.validateOnRuleChange&&h()},{deep:!0}),ot(Tn,gt(ce(Ne(ce({},jt(o)),{emit:n,resetFields:c,clearValidate:d,validateField:v,addField:i,removeField:u}),ZL()))),t({validate:h,validateField:v,resetFields:c,clearValidate:d,scrollToField:m}),(b,w)=>(C(),A("form",{class:T(y(r))},[ie(b.$slots,"default")],2))}}));var xL=me(QL,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form.vue"]]);function ml(){return ml=Object.assign||function(e){for(var t=1;t1?t-1:0),o=1;o=s)return r;switch(r){case"%s":return String(n[l++]);case"%d":return Number(n[l++]);case"%j":try{return JSON.stringify(n[l++])}catch{return"[Circular]"}break;default:return r}});return a}return e}function sR(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Yt(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||sR(t)&&typeof e=="string"&&!e)}function aR(e,t,n){var o=[],l=0,s=e.length;function a(r){o.push.apply(o,r||[]),l++,l===s&&n(o)}e.forEach(function(r){t(r,a)})}function Bh(e,t,n){var o=0,l=e.length;function s(a){if(a&&a.length){n(a);return}var r=o;o=o+1,r()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},zs={integer:function(t){return zs.number(t)&&parseInt(t,10)===t},float:function(t){return zs.number(t)&&!zs.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!zs.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(ru.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(ru.url)},hex:function(t){return typeof t=="string"&&!!t.match(ru.hex)}},fR=function(t,n,o,l,s){if(t.required&&n===void 0){N1(t,n,o,l,s);return}var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],r=t.type;a.indexOf(r)>-1?zs[r](n)||l.push(yn(s.messages.types[r],t.fullField,t.type)):r&&typeof n!==t.type&&l.push(yn(s.messages.types[r],t.fullField,t.type))},pR=function(t,n,o,l,s){var a=typeof t.len=="number",r=typeof t.min=="number",i=typeof t.max=="number",u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=n,d=null,f=typeof n=="number",p=typeof n=="string",h=Array.isArray(n);if(f?d="number":p?d="string":h&&(d="array"),!d)return!1;h&&(c=n.length),p&&(c=n.replace(u,"_").length),a?c!==t.len&&l.push(yn(s.messages[d].len,t.fullField,t.len)):r&&!i&&ct.max?l.push(yn(s.messages[d].max,t.fullField,t.max)):r&&i&&(ct.max)&&l.push(yn(s.messages[d].range,t.fullField,t.min,t.max))},Hl="enum",hR=function(t,n,o,l,s){t[Hl]=Array.isArray(t[Hl])?t[Hl]:[],t[Hl].indexOf(n)===-1&&l.push(yn(s.messages[Hl],t.fullField,t[Hl].join(", ")))},vR=function(t,n,o,l,s){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||l.push(yn(s.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var a=new RegExp(t.pattern);a.test(n)||l.push(yn(s.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},yt={required:N1,whitespace:dR,type:fR,range:pR,enum:hR,pattern:vR},mR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n,"string")&&!t.required)return o();yt.required(t,n,l,a,s,"string"),Yt(n,"string")||(yt.type(t,n,l,a,s),yt.range(t,n,l,a,s),yt.pattern(t,n,l,a,s),t.whitespace===!0&&yt.whitespace(t,n,l,a,s))}o(a)},gR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n)&&!t.required)return o();yt.required(t,n,l,a,s),n!==void 0&&yt.type(t,n,l,a,s)}o(a)},bR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(n===""&&(n=void 0),Yt(n)&&!t.required)return o();yt.required(t,n,l,a,s),n!==void 0&&(yt.type(t,n,l,a,s),yt.range(t,n,l,a,s))}o(a)},yR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n)&&!t.required)return o();yt.required(t,n,l,a,s),n!==void 0&&yt.type(t,n,l,a,s)}o(a)},wR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n)&&!t.required)return o();yt.required(t,n,l,a,s),Yt(n)||yt.type(t,n,l,a,s)}o(a)},CR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n)&&!t.required)return o();yt.required(t,n,l,a,s),n!==void 0&&(yt.type(t,n,l,a,s),yt.range(t,n,l,a,s))}o(a)},kR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n)&&!t.required)return o();yt.required(t,n,l,a,s),n!==void 0&&(yt.type(t,n,l,a,s),yt.range(t,n,l,a,s))}o(a)},$R=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(n==null&&!t.required)return o();yt.required(t,n,l,a,s,"array"),n!=null&&(yt.type(t,n,l,a,s),yt.range(t,n,l,a,s))}o(a)},SR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n)&&!t.required)return o();yt.required(t,n,l,a,s),n!==void 0&&yt.type(t,n,l,a,s)}o(a)},ER="enum",TR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n)&&!t.required)return o();yt.required(t,n,l,a,s),n!==void 0&&yt[ER](t,n,l,a,s)}o(a)},MR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n,"string")&&!t.required)return o();yt.required(t,n,l,a,s),Yt(n,"string")||yt.pattern(t,n,l,a,s)}o(a)},NR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n,"date")&&!t.required)return o();if(yt.required(t,n,l,a,s),!Yt(n,"date")){var i;n instanceof Date?i=n:i=new Date(n),yt.type(t,i,l,a,s),i&&yt.range(t,i.getTime(),l,a,s)}}o(a)},OR=function(t,n,o,l,s){var a=[],r=Array.isArray(n)?"array":typeof n;yt.required(t,n,l,a,s,r),o(a)},iu=function(t,n,o,l,s){var a=t.type,r=[],i=t.required||!t.required&&l.hasOwnProperty(t.field);if(i){if(Yt(n,a)&&!t.required)return o();yt.required(t,n,l,r,s,a),Yt(n,a)||yt.type(t,n,l,r,s)}o(r)},AR=function(t,n,o,l,s){var a=[],r=t.required||!t.required&&l.hasOwnProperty(t.field);if(r){if(Yt(n)&&!t.required)return o();yt.required(t,n,l,a,s)}o(a)},Qs={string:mR,method:gR,number:bR,boolean:yR,regexp:wR,integer:CR,float:kR,array:$R,object:SR,enum:TR,pattern:MR,date:NR,url:iu,hex:iu,email:iu,required:OR,any:AR};function ic(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var uc=ic(),Va=function(){function e(n){this.rules=null,this._messages=uc,this.define(n)}var t=e.prototype;return t.define=function(o){var l=this;if(!o)throw new Error("Cannot configure a schema with no rules");if(typeof o!="object"||Array.isArray(o))throw new Error("Rules must be an object");this.rules={},Object.keys(o).forEach(function(s){var a=o[s];l.rules[s]=Array.isArray(a)?a:[a]})},t.messages=function(o){return o&&(this._messages=zh(ic(),o)),this._messages},t.validate=function(o,l,s){var a=this;l===void 0&&(l={}),s===void 0&&(s=function(){});var r=o,i=l,u=s;if(typeof i=="function"&&(u=i,i={}),!this.rules||Object.keys(this.rules).length===0)return u&&u(null,r),Promise.resolve(r);function c(g){var v=[],m={};function b($){if(Array.isArray($)){var k;v=(k=v).concat.apply(k,$)}else v.push($)}for(var w=0;w");const l=ye("form"),s=N(),a=N(0),r=()=>{var c;if((c=s.value)!=null&&c.firstElementChild){const d=window.getComputedStyle(s.value.firstElementChild).width;return Math.ceil(Number.parseFloat(d))}else return 0},i=(c="update")=>{Fe(()=>{t.default&&e.isAutoWidth&&(c==="update"?a.value=r():c==="remove"&&n.deregisterLabelWidth(a.value))})},u=()=>i("update");return Je(()=>{u()}),St(()=>{i("remove")}),xn(()=>u()),fe(a,(c,d)=>{e.updateAll&&n.registerLabelWidth(c,d)}),ws(E(()=>{var c,d;return(d=(c=s.value)==null?void 0:c.firstElementChild)!=null?d:null}),u),()=>{var c,d;if(!t)return null;const{isAutoWidth:f}=e;if(f){const p=n.autoLabelWidth,h={};if(p&&p!=="auto"){const g=Math.max(0,Number.parseInt(p,10)-a.value),v=n.labelPosition==="left"?"marginRight":"marginLeft";g&&(h[v]=`${g}px`)}return U("div",{ref:s,class:[l.be("item","label-wrap")],style:h},[(c=t.default)==null?void 0:c.call(t)])}else return U(Re,{ref:s},[(d=t.default)==null?void 0:d.call(t)])}}});const DR=["for"],LR={name:"ElFormItem"},RR=oe(Ne(ce({},LR),{props:IR,setup(e,{expose:t}){const n=e,o="ElFormItem",l=Aa(),s=Oe(Tn);s||zt(o,"usage: ");const a=Oe(Vn,void 0),r=Ht(void 0,{formItem:!1}),i=ye("form-item"),u=N(""),c=ik(u,100),d=N(""),f=N();let p,h=!1;const g=E(()=>{if(s.labelPosition==="top")return{};const Z=Jn(n.labelWidth||s.labelWidth||"");return Z?{width:Z}:{}}),v=E(()=>{if(s.labelPosition==="top"||s.inline)return{};if(!n.label&&!n.labelWidth&&S)return{};const Z=Jn(n.labelWidth||s.labelWidth||"");return!n.label&&!l.label?{marginLeft:Z}:{}}),m=E(()=>[i.b(),i.m(r.value),i.is("error",u.value==="error"),i.is("validating",u.value==="validating"),i.is("success",u.value==="success"),i.is("required",V.value||n.required),i.is("no-asterisk",s.hideRequiredAsterisk),{[i.m("feedback")]:s.statusIcon}]),b=E(()=>Jt(n.inlineMessage)?n.inlineMessage:s.inlineMessage||!1),w=E(()=>[i.e("error"),{[i.em("error","inline")]:b.value}]),$=E(()=>n.prop?Ze(n.prop)?n.prop:n.prop.join("."):""),k=E(()=>n.for||$.value),S=!!a,M=E(()=>{const Z=s.model;if(!(!Z||!n.prop))return fr(Z,n.prop).value}),P=E(()=>{const Z=n.rules?da(n.rules):[],re=s.rules;if(re&&n.prop){const Ee=fr(re,n.prop).value;Ee&&Z.push(...da(Ee))}return n.required!==void 0&&Z.push({required:!!n.required}),Z}),L=E(()=>P.value.length>0),B=Z=>P.value.filter(Ee=>!Ee.trigger||!Z?!0:Array.isArray(Ee.trigger)?Ee.trigger.includes(Z):Ee.trigger===Z).map(J=>{var ve=J,{trigger:Ee}=ve,Ae=cf(ve,["trigger"]);return Ae}),V=E(()=>P.value.some(Z=>Z.required===!0)),F=E(()=>c.value==="error"&&n.showMessage&&s.showMessage),R=E(()=>`${n.label||""}${s.labelSuffix||""}`),z=Z=>{u.value=Z},K=Z=>{var re,Ee;const{errors:Ae,fields:J}=Z;(!Ae||!J)&&console.error(Z),z("error"),d.value=Ae?(Ee=(re=Ae==null?void 0:Ae[0])==null?void 0:re.message)!=null?Ee:`${n.prop} is required`:"",s.emit("validate",n.prop,!1,d.value)},D=()=>{z("success"),s.emit("validate",n.prop,!0,"")},O=async Z=>{const re=$.value;return new Va({[re]:Z}).validate({[re]:M.value},{firstFields:!0}).then(()=>(D(),!0)).catch(Ae=>(K(Ae),Promise.reject(Ae)))},I=async(Z,re)=>{if(h)return h=!1,!1;const Ee=Qe(re);if(!L.value)return re==null||re(!1),!1;const Ae=B(Z);return Ae.length===0?(re==null||re(!0),!0):(z("validating"),O(Ae).then(()=>(re==null||re(!0),!0)).catch(J=>{const{fields:ve}=J;return re==null||re(!1,ve),Ee?!1:Promise.reject(ve)}))},Y=()=>{z(""),d.value=""},q=async()=>{const Z=s.model;if(!Z||!n.prop)return;const re=fr(Z,n.prop);kn(re.value,p)||(h=!0),re.value=p,await Fe(),Y()};fe(()=>n.error,Z=>{d.value=Z||"",z(Z?"error":"")},{immediate:!0}),fe(()=>n.validateStatus,Z=>z(Z||""));const te=gt(Ne(ce({},jt(n)),{$el:f,size:r,validateState:u,resetField:q,clearValidate:Y,validate:I}));return ot(Vn,te),Je(()=>{n.prop&&(s.addField(te),p=ZC(M.value))}),St(()=>{s.removeField(te)}),t({size:r,validateMessage:d,validateState:u,validate:I,clearValidate:Y,resetField:q}),(Z,re)=>(C(),A("div",{ref_key:"formItemRef",ref:f,class:T(y(m))},[U(y(_R),{"is-auto-width":y(g).width==="auto","update-all":y(s).labelWidth==="auto"},{default:W(()=>[Z.label||Z.$slots.label?(C(),A("label",{key:0,for:y(k),class:T(y(i).e("label")),style:_e(y(g))},[ie(Z.$slots,"label",{label:y(R)},()=>[rt(pe(y(R)),1)])],14,DR)):G("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),_("div",{class:T(y(i).e("content")),style:_e(y(v))},[ie(Z.$slots,"default"),U(Ft,{name:`${y(i).namespace.value}-zoom-in-top`},{default:W(()=>[y(F)?ie(Z.$slots,"error",{key:0,error:d.value},()=>[_("div",{class:T(y(w))},pe(d.value),3)]):G("v-if",!0)]),_:3},8,["name"])],6)],2))}}));var O1=me(RR,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form-item.vue"]]);const BR=nt(xL,{FormItem:O1}),VR=Dt(O1),FR=Be({urlList:{type:ke(Array),default:()=>It([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:{type:Boolean,default:!1},teleported:{type:Boolean,default:!1}}),zR={close:()=>!0,switch:e=>typeof e=="number"},HR=["src"],KR={name:"ElImageViewer"},WR=oe(Ne(ce({},KR),{props:FR,emits:zR,setup(e,{emit:t}){const n=e,o={CONTAIN:{name:"contain",icon:oa(N5)},ORIGINAL:{name:"original",icon:oa(jS)}},l=md()?"DOMMouseScroll":"mousewheel",{t:s}=Ct(),a=ye("image-viewer"),{nextZIndex:r}=Po(),i=N(),u=N([]),c=Gb(),d=N(!0),f=N(n.initialIndex),p=N(o.CONTAIN),h=N({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),g=E(()=>{const{urlList:D}=n;return D.length<=1}),v=E(()=>f.value===0),m=E(()=>f.value===n.urlList.length-1),b=E(()=>n.urlList[f.value]),w=E(()=>{const{scale:D,deg:O,offsetX:I,offsetY:Y,enableTransition:q}=h.value;let te=I/D,Z=Y/D;switch(O%360){case 90:case-270:[te,Z]=[Z,-te];break;case 180:case-180:[te,Z]=[-te,-Z];break;case 270:case-90:[te,Z]=[-Z,te];break}const re={transform:`scale(${D}) rotate(${O}deg) translate(${te}px, ${Z}px)`,transition:q?"transform .3s":""};return p.value.name===o.CONTAIN.name&&(re.maxWidth=re.maxHeight="100%"),re}),$=E(()=>ft(n.zIndex)?n.zIndex:r());function k(){M(),t("close")}function S(){const D=Cl(I=>{switch(I.code){case Ie.esc:k();break;case Ie.space:F();break;case Ie.left:R();break;case Ie.up:K("zoomIn");break;case Ie.right:z();break;case Ie.down:K("zoomOut");break}}),O=Cl(I=>{(I.wheelDelta?I.wheelDelta:-I.detail)>0?K("zoomIn",{zoomRate:1.2,enableTransition:!1}):K("zoomOut",{zoomRate:1.2,enableTransition:!1})});c.run(()=>{Vt(document,"keydown",D),Vt(document,l,O)})}function M(){c.stop()}function P(){d.value=!1}function L(D){d.value=!1,D.target.alt=s("el.image.error")}function B(D){if(d.value||D.button!==0||!i.value)return;h.value.enableTransition=!1;const{offsetX:O,offsetY:I}=h.value,Y=D.pageX,q=D.pageY,te=Cl(re=>{h.value=Ne(ce({},h.value),{offsetX:O+re.pageX-Y,offsetY:I+re.pageY-q})}),Z=Vt(document,"mousemove",te);Vt(document,"mouseup",()=>{Z()}),D.preventDefault()}function V(){h.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function F(){if(d.value)return;const D=Object.keys(o),O=Object.values(o),I=p.value.name,q=(O.findIndex(te=>te.name===I)+1)%D.length;p.value=o[D[q]],V()}function R(){if(v.value&&!n.infinite)return;const D=n.urlList.length;f.value=(f.value-1+D)%D}function z(){if(m.value&&!n.infinite)return;const D=n.urlList.length;f.value=(f.value+1)%D}function K(D,O={}){if(d.value)return;const{zoomRate:I,rotateDeg:Y,enableTransition:q}=ce({zoomRate:1.4,rotateDeg:90,enableTransition:!0},O);switch(D){case"zoomOut":h.value.scale>.2&&(h.value.scale=Number.parseFloat((h.value.scale/I).toFixed(3)));break;case"zoomIn":h.value.scale<7&&(h.value.scale=Number.parseFloat((h.value.scale*I).toFixed(3)));break;case"clockwise":h.value.deg+=Y;break;case"anticlockwise":h.value.deg-=Y;break}h.value.enableTransition=q}return fe(b,()=>{Fe(()=>{const D=u.value[0];D!=null&&D.complete||(d.value=!0)})}),fe(f,D=>{V(),t("switch",D)}),Je(()=>{var D,O;S(),(O=(D=i.value)==null?void 0:D.focus)==null||O.call(D)}),(D,O)=>(C(),ee(Na,{to:"body",disabled:!D.teleported},[U(Ft,{name:"viewer-fade",appear:""},{default:W(()=>[_("div",{ref_key:"wrapper",ref:i,tabindex:-1,class:T(y(a).e("wrapper")),style:_e({zIndex:y($)})},[_("div",{class:T(y(a).e("mask")),onClick:O[0]||(O[0]=He(I=>D.hideOnClickModal&&k(),["self"]))},null,2),G(" CLOSE "),_("span",{class:T([y(a).e("btn"),y(a).e("close")]),onClick:k},[U(y(We),null,{default:W(()=>[U(y(Bn))]),_:1})],2),G(" ARROW "),y(g)?G("v-if",!0):(C(),A(Re,{key:0},[_("span",{class:T([y(a).e("btn"),y(a).e("prev"),y(a).is("disabled",!D.infinite&&y(v))]),onClick:R},[U(y(We),null,{default:W(()=>[U(y(Bl))]),_:1})],2),_("span",{class:T([y(a).e("btn"),y(a).e("next"),y(a).is("disabled",!D.infinite&&y(m))]),onClick:z},[U(y(We),null,{default:W(()=>[U(y(Hn))]),_:1})],2)],64)),G(" ACTIONS "),_("div",{class:T([y(a).e("btn"),y(a).e("actions")])},[_("div",{class:T(y(a).e("actions__inner"))},[U(y(We),{onClick:O[1]||(O[1]=I=>K("zoomOut"))},{default:W(()=>[U(y(D7))]),_:1}),U(y(We),{onClick:O[2]||(O[2]=I=>K("zoomIn"))},{default:W(()=>[U(y(mg))]),_:1}),_("i",{class:T(y(a).e("actions__divider"))},null,2),U(y(We),{onClick:F},{default:W(()=>[(C(),ee(ct(p.value.icon)))]),_:1}),_("i",{class:T(y(a).e("actions__divider"))},null,2),U(y(We),{onClick:O[3]||(O[3]=I=>K("anticlockwise"))},{default:W(()=>[U(y(IS))]),_:1}),U(y(We),{onClick:O[4]||(O[4]=I=>K("clockwise"))},{default:W(()=>[U(y(VS))]),_:1})],2)],2),G(" CANVAS "),_("div",{class:T(y(a).e("canvas"))},[(C(!0),A(Re,null,at(D.urlList,(I,Y)=>qe((C(),A("img",{ref_for:!0,ref:q=>u.value[Y]=q,key:I,src:I,style:_e(y(w)),class:T(y(a).e("img")),onLoad:P,onError:L,onMousedown:B},null,46,HR)),[[dt,Y===f.value]])),128))],2),ie(D.$slots,"default")],6)]),_:3})],8,["disabled"]))}}));var jR=me(WR,[["__file","/home/runner/work/element-plus/element-plus/packages/components/image-viewer/src/image-viewer.vue"]]);const A1=nt(jR),UR=Be({appendToBody:{type:Boolean,default:void 0},hideOnClickModal:{type:Boolean,default:!1},src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},lazy:{type:Boolean,default:!1},scrollContainer:{type:ke([String,Object])},previewSrcList:{type:ke(Array),default:()=>It([])},previewTeleported:{type:Boolean,default:!1},zIndex:{type:Number},initialIndex:{type:Number,default:0}}),YR={error:e=>e instanceof Event,switch:e=>ft(e),close:()=>!0},qR=["src"],GR={key:0},XR={name:"ElImage"},ZR=oe(Ne(ce({},XR),{props:UR,emits:YR,setup(e,{emit:t}){const n=e;let o="";Da({scope:"el-image",from:"append-to-body",replacement:"preview-teleported",version:"2.2.0",ref:"https://element-plus.org/en-US/component/image.html#image-attributess"},E(()=>Jt(n.appendToBody)));const{t:l}=Ct(),s=ye("image"),a=gd(),r=N(!1),i=N(!0),u=N(0),c=N(0),d=N(!1),f=N(),p=N();let h,g;const v=E(()=>a.value.style),m=E(()=>{const{fit:D}=n;return it&&D?{objectFit:D}:{}}),b=E(()=>{const{previewSrcList:D}=n;return Array.isArray(D)&&D.length>0}),w=E(()=>n.appendToBody||n.previewTeleported),$=E(()=>{const{previewSrcList:D,initialIndex:O}=n;let I=O;return O>D.length-1&&(I=0),I}),k=()=>{if(!it)return;i.value=!0,r.value=!1;const D=new Image,O=n.src;D.addEventListener("load",I=>{O===n.src&&S(I,D)}),D.addEventListener("error",I=>{O===n.src&&M(I)}),Object.entries(a.value).forEach(([I,Y])=>{I.toLowerCase()!=="onload"&&D.setAttribute(I,Y)}),D.src=O};function S(D,O){u.value=O.width,c.value=O.height,i.value=!1,r.value=!1}function M(D){i.value=!1,r.value=!0,t("error",D)}function P(){gk(f.value,p.value)&&(k(),V())}const L=ug(P,200);async function B(){var D;if(!it)return;await Fe();const{scrollContainer:O}=n;Al(O)?p.value=O:Ze(O)&&O!==""?p.value=(D=document.querySelector(O))!=null?D:void 0:f.value&&(p.value=fd(f.value)),p.value&&(h=Vt(p,"scroll",L),setTimeout(()=>P(),100))}function V(){!it||!p.value||!L||(h(),p.value=void 0)}function F(D){if(!!D.ctrlKey){if(D.deltaY<0)return D.preventDefault(),!1;if(D.deltaY>0)return D.preventDefault(),!1}}function R(){!b.value||(g=Vt("wheel",F,{passive:!1}),o=document.body.style.overflow,document.body.style.overflow="hidden",d.value=!0)}function z(){g==null||g(),document.body.style.overflow=o,d.value=!1,t("close")}function K(D){t("switch",D)}return fe(()=>n.src,()=>{n.lazy?(i.value=!0,r.value=!1,V(),B()):k()}),Je(()=>{n.lazy?B():k()}),(D,O)=>(C(),A("div",{ref_key:"container",ref:f,class:T([y(s).b(),D.$attrs.class]),style:_e(y(v))},[i.value?ie(D.$slots,"placeholder",{key:0},()=>[_("div",{class:T(y(s).e("placeholder"))},null,2)]):r.value?ie(D.$slots,"error",{key:1},()=>[_("div",{class:T(y(s).e("error"))},pe(y(l)("el.image.error")),3)]):(C(),A("img",$t({key:2},y(a),{src:D.src,style:y(m),class:[y(s).e("inner"),y(b)?y(s).e("preview"):""],onClick:R}),null,16,qR)),y(b)?(C(),A(Re,{key:3},[d.value?(C(),ee(y(A1),{key:0,"z-index":D.zIndex,"initial-index":y($),"url-list":D.previewSrcList,"hide-on-click-modal":D.hideOnClickModal,teleported:y(w),onClose:z,onSwitch:K},{default:W(()=>[D.$slots.viewer?(C(),A("div",GR,[ie(D.$slots,"viewer")])):G("v-if",!0)]),_:3},8,["z-index","initial-index","url-list","hide-on-click-modal","teleported"])):G("v-if",!0)],2112)):G("v-if",!0)],6))}}));var JR=me(ZR,[["__file","/home/runner/work/element-plus/element-plus/packages/components/image/src/image.vue"]]);const QR=nt(JR),xR=Be({step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:{type:Number},disabled:{type:Boolean,default:!1},size:{type:String,values:po},controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},name:String,label:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)}}),eB={change:(e,t)=>e!==t,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,input:e=>ft(e),"update:modelValue":e=>ft(e)||e===void 0},tB=oe({name:"ElInputNumber",components:{ElInput:Kn,ElIcon:We,ArrowUp:Ia,ArrowDown:Rl,Plus:hg,Minus:J5},directives:{RepeatClick:S0},props:xR,emits:eB,setup(e,{emit:t}){const n=N(),o=gt({currentValue:e.modelValue,userInput:null}),{formItem:l}=Es(),s=ye("input-number"),a=E(()=>g(e.modelValue,-1)g(e.modelValue)>e.max),i=E(()=>{const B=h(e.step);return gn(e.precision)?Math.max(h(e.modelValue),B):(B>e.precision,e.precision)}),u=E(()=>e.controls&&e.controlsPosition==="right"),c=Ht(),d=Ss(),f=E(()=>{if(o.userInput!==null)return o.userInput;let B=o.currentValue;if(ft(B)){if(Number.isNaN(B))return"";gn(e.precision)||(B=B.toFixed(e.precision))}return B}),p=(B,V)=>(gn(V)&&(V=i.value),Number.parseFloat(`${Math.round(B*10**V)/10**V}`)),h=B=>{if(gn(B))return 0;const V=B.toString(),F=V.indexOf(".");let R=0;return F!==-1&&(R=V.length-F-1),R},g=(B,V=1)=>ft(B)?(B=ft(B)?B:Number.NaN,p(B+e.step*V)):o.currentValue,v=()=>{if(d.value||r.value)return;const B=e.modelValue||0,V=g(B);w(V)},m=()=>{if(d.value||a.value)return;const B=e.modelValue||0,V=g(B,-1);w(V)},b=(B,V)=>{const{max:F,min:R,step:z,precision:K,stepStrictly:D}=e;let O=Number(B);return B===null&&(O=Number.NaN),Number.isNaN(O)||(D&&(O=Math.round(O/z)*z),gn(K)||(O=p(O,K)),(O>F||OF?F:R,V&&t("update:modelValue",O))),O},w=B=>{var V;const F=o.currentValue;let R=b(B);F!==R&&(Number.isNaN(R)&&(R=void 0),o.userInput=null,t("update:modelValue",R),t("input",R),t("change",R,F),(V=l==null?void 0:l.validate)==null||V.call(l,"change").catch(z=>void 0),o.currentValue=R)},$=B=>o.userInput=B,k=B=>{const V=B!==""?Number(B):"";(ft(V)&&!Number.isNaN(V)||B==="")&&w(V),o.userInput=null},S=()=>{var B,V;(V=(B=n.value)==null?void 0:B.focus)==null||V.call(B)},M=()=>{var B,V;(V=(B=n.value)==null?void 0:B.blur)==null||V.call(B)},P=B=>{t("focus",B)},L=B=>{var V;t("blur",B),(V=l==null?void 0:l.validate)==null||V.call(l,"blur").catch(F=>void 0)};return fe(()=>e.modelValue,B=>{const V=b(B,!0);o.currentValue=V,o.userInput=null},{immediate:!0}),Je(()=>{var B;const V=(B=n.value)==null?void 0:B.input;if(V.setAttribute("role","spinbutton"),V.setAttribute("aria-valuemax",String(e.max)),V.setAttribute("aria-valuemin",String(e.min)),V.setAttribute("aria-valuenow",String(o.currentValue)),V.setAttribute("aria-disabled",String(d.value)),!ft(e.modelValue)){let F=Number(e.modelValue);Number.isNaN(F)&&(F=void 0),t("update:modelValue",F)}}),xn(()=>{var B;const V=(B=n.value)==null?void 0:B.input;V==null||V.setAttribute("aria-valuenow",o.currentValue)}),{input:n,displayValue:f,handleInput:$,handleInputChange:k,controlsAtRight:u,decrease:m,increase:v,inputNumberSize:c,inputNumberDisabled:d,maxDisabled:r,minDisabled:a,focus:S,blur:M,handleFocus:P,handleBlur:L,ns:s}}});function nB(e,t,n,o,l,s){const a=se("arrow-down"),r=se("minus"),i=se("el-icon"),u=se("arrow-up"),c=se("plus"),d=se("el-input"),f=Sn("repeat-click");return C(),A("div",{class:T([e.ns.b(),e.ns.m(e.inputNumberSize),e.ns.is("disabled",e.inputNumberDisabled),e.ns.is("without-controls",!e.controls),e.ns.is("controls-right",e.controlsAtRight)]),onDragstart:t[2]||(t[2]=He(()=>{},["prevent"]))},[e.controls?qe((C(),A("span",{key:0,role:"button",class:T([e.ns.e("decrease"),e.ns.is("disabled",e.minDisabled)]),onKeydown:t[0]||(t[0]=lt((...p)=>e.decrease&&e.decrease(...p),["enter"]))},[U(i,null,{default:W(()=>[e.controlsAtRight?(C(),ee(a,{key:0})):(C(),ee(r,{key:1}))]),_:1})],34)),[[f,e.decrease]]):G("v-if",!0),e.controls?qe((C(),A("span",{key:1,role:"button",class:T([e.ns.e("increase"),e.ns.is("disabled",e.maxDisabled)]),onKeydown:t[1]||(t[1]=lt((...p)=>e.increase&&e.increase(...p),["enter"]))},[U(i,null,{default:W(()=>[e.controlsAtRight?(C(),ee(u,{key:0})):(C(),ee(c,{key:1}))]),_:1})],34)),[[f,e.increase]]):G("v-if",!0),U(d,{ref:"input",type:"number",step:e.step,"model-value":e.displayValue,placeholder:e.placeholder,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label,"validate-event":!1,onKeydown:[lt(He(e.increase,["prevent"]),["up"]),lt(He(e.decrease,["prevent"]),["down"])],onBlur:e.handleBlur,onFocus:e.handleFocus,onInput:e.handleInput,onChange:e.handleInputChange},null,8,["step","model-value","placeholder","disabled","size","max","min","name","label","onKeydown","onBlur","onFocus","onInput","onChange"])],34)}var oB=me(tB,[["render",nB],["__file","/home/runner/work/element-plus/element-plus/packages/components/input-number/src/input-number.vue"]]);const P1=nt(oB),lB=Be({type:{type:String,values:["primary","success","warning","info","danger","default"],default:"default"},underline:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},href:{type:String,default:""},icon:{type:xt,default:""}}),sB={click:e=>e instanceof MouseEvent},aB=["href"],rB={name:"ElLink"},iB=oe(Ne(ce({},rB),{props:lB,emits:sB,setup(e,{emit:t}){const n=e,o=ye("link");function l(s){n.disabled||t("click",s)}return(s,a)=>(C(),A("a",{class:T([y(o).b(),y(o).m(s.type),y(o).is("disabled",s.disabled),y(o).is("underline",s.underline&&!s.disabled)]),href:s.disabled||!s.href?void 0:s.href,onClick:l},[s.icon?(C(),ee(y(We),{key:0},{default:W(()=>[(C(),ee(ct(s.icon)))]),_:1})):G("v-if",!0),s.$slots.default?(C(),A("span",{key:1,class:T(y(o).e("inner"))},[ie(s.$slots,"default")],2)):G("v-if",!0),s.$slots.icon?ie(s.$slots,"icon",{key:2}):G("v-if",!0)],10,aB))}}));var uB=me(iB,[["__file","/home/runner/work/element-plus/element-plus/packages/components/link/src/link.vue"]]);const cB=nt(uB);class dB{constructor(t,n){this.parent=t,this.domNode=n,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(t){t===this.subMenuItems.length?t=0:t<0&&(t=this.subMenuItems.length-1),this.subMenuItems[t].focus(),this.subIndex=t}addListeners(){const t=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,n=>{n.addEventListener("keydown",o=>{let l=!1;switch(o.code){case Ie.down:{this.gotoSubIndex(this.subIndex+1),l=!0;break}case Ie.up:{this.gotoSubIndex(this.subIndex-1),l=!0;break}case Ie.tab:{cr(t,"mouseleave");break}case Ie.enter:case Ie.space:{l=!0,o.currentTarget.click();break}}return l&&(o.preventDefault(),o.stopPropagation()),!1})})}}class fB{constructor(t){this.domNode=t,this.submenu=null,this.submenu=null,this.init()}init(){this.domNode.setAttribute("tabindex","0");const t=this.domNode.querySelector(".el-menu");t&&(this.submenu=new dB(this,t)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{let n=!1;switch(t.code){case Ie.down:{cr(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),n=!0;break}case Ie.up:{cr(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),n=!0;break}case Ie.tab:{cr(t.currentTarget,"mouseleave");break}case Ie.enter:case Ie.space:{n=!0,t.currentTarget.click();break}}n&&t.preventDefault()})}}class pB{constructor(t){this.domNode=t,this.init()}init(){const t=this.domNode.childNodes;Array.from(t).forEach(n=>{n.nodeType===1&&new fB(n)})}}const hB=oe({name:"ElMenuCollapseTransition",setup(){return{listeners:{onBeforeEnter:t=>t.style.opacity="0.2",onEnter(t,n){io(t,"el-opacity-transition"),t.style.opacity="1",n()},onAfterEnter(t){an(t,"el-opacity-transition"),t.style.opacity=""},onBeforeLeave(t){t.dataset||(t.dataset={}),Gn(t,"el-menu--collapse")?(an(t,"el-menu--collapse"),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),io(t,"el-menu--collapse")):(io(t,"el-menu--collapse"),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),an(t,"el-menu--collapse")),t.style.width=`${t.scrollWidth}px`,t.style.overflow="hidden"},onLeave(t){io(t,"horizontal-collapse-transition"),t.style.width=`${t.dataset.scrollWidth}px`}}}}});function vB(e,t,n,o,l,s){return C(),ee(Ft,$t({mode:"out-in"},e.listeners),{default:W(()=>[ie(e.$slots,"default")]),_:3},16)}var mB=me(hB,[["render",vB],["__file","/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-collapse-transition.vue"]]);function I1(e,t){const n=Oe("rootMenu");n||zt("useMenu","can not inject root menu");const o=E(()=>{let a=e.parent;const r=[t.value];for(;a.type.name!=="ElMenu";)a.props.index&&r.unshift(a.props.index),a=a.parent;return r}),l=E(()=>{let a=e.parent;for(;a&&!["ElMenu","ElSubMenu"].includes(a.type.name);)a=a.parent;return a}),s=E(()=>{let a=e.parent;if(n.props.mode!=="vertical")return{};let r=20;if(n.props.collapse)r=20;else for(;a&&a.type.name!=="ElMenu";)a.type.name==="ElSubMenu"&&(r+=20),a=a.parent;return{paddingLeft:`${r}px`}});return{parentMenu:l,paddingStyle:s,indexPath:o}}function gB(e){return E(()=>{const n=e.backgroundColor;return n?new m0(n).shade(20).toString():""})}const _1=e=>E(()=>({"--el-menu-text-color":e.textColor||"","--el-menu-hover-text-color":e.textColor||"","--el-menu-bg-color":e.backgroundColor||"","--el-menu-hover-bg-color":gB(e).value||"","--el-menu-active-color":e.activeTextColor||""})),bB=Be({index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0},popperOffset:{type:Number,default:6}}),uu="ElSubMenu";var jd=oe({name:uu,props:bB,setup(e,{slots:t,expose:n}){const o=tt(),{paddingStyle:l,indexPath:s,parentMenu:a}=I1(o,E(()=>e.index)),r=Oe("rootMenu");r||zt(uu,"can not inject root menu");const i=Oe(`subMenu:${a.value.uid}`);i||zt(uu,"can not inject sub menu");const u=N({}),c=N({});let d;const f=N(!1),p=N(),h=N(null),g=E(()=>B.value==="horizontal"&&m.value?"bottom-start":"right-start"),v=E(()=>B.value==="horizontal"&&m.value||B.value==="vertical"&&!r.props.collapse?Rl:Hn),m=E(()=>{let I=!0,Y=o.parent;for(;Y&&Y.type.name!=="ElMenu";)if(["ElSubMenu","ElMenuItemGroup"].includes(Y.type.name)){I=!1;break}else Y=Y.parent;return I}),b=E(()=>e.popperAppendToBody===void 0?m.value:Boolean(e.popperAppendToBody)),w=E(()=>r.props.collapse?"el-zoom-in-left":"el-zoom-in-top"),$=E(()=>B.value==="horizontal"&&m.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","left-start","bottom-start","bottom-end","top-start","top-end"]),k=E(()=>r.openedMenus.includes(e.index)),S=E(()=>{let I=!1;return Object.values(u.value).forEach(Y=>{Y.active&&(I=!0)}),Object.values(c.value).forEach(Y=>{Y.active&&(I=!0)}),I}),M=E(()=>r.props.backgroundColor||""),P=E(()=>r.props.activeTextColor||""),L=E(()=>r.props.textColor||""),B=E(()=>r.props.mode),V=gt({index:e.index,indexPath:s,active:S}),F=E(()=>B.value!=="horizontal"?{color:L.value}:{borderBottomColor:S.value?r.props.activeTextColor?P.value:"":"transparent",color:S.value?P.value:L.value}),R=()=>{var I,Y,q;return(q=(Y=(I=h.value)==null?void 0:I.popperRef)==null?void 0:Y.popperInstanceRef)==null?void 0:q.destroy()},z=I=>{I||R()},K=()=>{r.props.menuTrigger==="hover"&&r.props.mode==="horizontal"||r.props.collapse&&r.props.mode==="vertical"||e.disabled||r.handleSubMenuClick({index:e.index,indexPath:s.value,active:S.value})},D=(I,Y=e.showTimeout)=>{var q;I.type==="focus"&&!I.relatedTarget||r.props.menuTrigger==="click"&&r.props.mode==="horizontal"||!r.props.collapse&&r.props.mode==="vertical"||e.disabled||(i.mouseInChild.value=!0,d==null||d(),{stop:d}=Ol(()=>{r.openMenu(e.index,s.value)},Y),b.value&&((q=a.value.vnode.el)==null||q.dispatchEvent(new MouseEvent("mouseenter"))))},O=(I=!1)=>{var Y,q;r.props.menuTrigger==="click"&&r.props.mode==="horizontal"||!r.props.collapse&&r.props.mode==="vertical"||(d==null||d(),i.mouseInChild.value=!1,{stop:d}=Ol(()=>!f.value&&r.closeMenu(e.index,s.value),e.hideTimeout),b.value&&I&&((Y=o.parent)==null?void 0:Y.type.name)==="ElSubMenu"&&((q=i.handleMouseleave)==null||q.call(i,!0)))};fe(()=>r.props.collapse,I=>z(Boolean(I)));{const I=q=>{c.value[q.index]=q},Y=q=>{delete c.value[q.index]};ot(`subMenu:${o.uid}`,{addSubMenu:I,removeSubMenu:Y,handleMouseleave:O,mouseInChild:f})}return n({opened:k}),Je(()=>{r.addSubMenu(V),i.addSubMenu(V)}),St(()=>{i.removeSubMenu(V),r.removeSubMenu(V)}),()=>{var I;const Y=[(I=t.title)==null?void 0:I.call(t),De(We,{class:["el-sub-menu__icon-arrow"]},{default:()=>De(v.value)})],q=_1(r.props),te=r.isMenuPopup?De(fn,{ref:h,visible:k.value,effect:"light",pure:!0,offset:e.popperOffset,showArrow:!1,persistent:!0,popperClass:e.popperClass,placement:g.value,teleported:b.value,fallbackPlacements:$.value,transition:w.value,gpuAcceleration:!1},{content:()=>{var Z;return De("div",{class:[`el-menu--${B.value}`,e.popperClass],onMouseenter:re=>D(re,100),onMouseleave:()=>O(!0),onFocus:re=>D(re,100)},[De("ul",{class:["el-menu el-menu--popup",`el-menu--popup-${g.value}`],style:q.value},[(Z=t.default)==null?void 0:Z.call(t)])])},default:()=>De("div",{class:"el-sub-menu__title",style:[l.value,F.value,{backgroundColor:M.value}],onClick:K},Y)}):De(Re,{},[De("div",{class:"el-sub-menu__title",style:[l.value,F.value,{backgroundColor:M.value}],ref:p,onClick:K},Y),De(Li,{},{default:()=>{var Z;return qe(De("ul",{role:"menu",class:"el-menu el-menu--inline",style:q.value},[(Z=t.default)==null?void 0:Z.call(t)]),[[dt,k.value]])}})]);return De("li",{class:["el-sub-menu",{"is-active":S.value,"is-opened":k.value,"is-disabled":e.disabled}],role:"menuitem",ariaHaspopup:!0,ariaExpanded:k.value,onMouseenter:D,onMouseleave:()=>O(!0),onFocus:D},[te])}}});const yB=Be({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:ke(Array),default:()=>It([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0}}),cu=e=>Array.isArray(e)&&e.every(t=>Ze(t)),wB={close:(e,t)=>Ze(e)&&cu(t),open:(e,t)=>Ze(e)&&cu(t),select:(e,t,n,o)=>Ze(e)&&cu(t)&&ut(n)&&(o===void 0||o instanceof Promise)};var CB=oe({name:"ElMenu",props:yB,emits:wB,setup(e,{emit:t,slots:n,expose:o}){const l=tt(),s=l.appContext.config.globalProperties.$router,a=N(),r=N(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),i=N(e.defaultActive),u=N({}),c=N({}),d=E(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),f=()=>{const k=i.value&&u.value[i.value];if(!k||e.mode==="horizontal"||e.collapse)return;k.indexPath.forEach(M=>{const P=c.value[M];P&&p(M,P.indexPath)})},p=(k,S)=>{r.value.includes(k)||(e.uniqueOpened&&(r.value=r.value.filter(M=>S.includes(M))),r.value.push(k),t("open",k,S))},h=(k,S)=>{const M=r.value.indexOf(k);M!==-1&&r.value.splice(M,1),t("close",k,S)},g=({index:k,indexPath:S})=>{r.value.includes(k)?h(k,S):p(k,S)},v=k=>{(e.mode==="horizontal"||e.collapse)&&(r.value=[]);const{index:S,indexPath:M}=k;if(!(S===void 0||M===void 0))if(e.router&&s){const P=k.route||S,L=s.push(P).then(B=>(B||(i.value=S),B));t("select",S,M,{index:S,indexPath:M,route:P},L)}else i.value=S,t("select",S,M,{index:S,indexPath:M})},m=k=>{const S=u.value,M=S[k]||i.value&&S[i.value]||S[e.defaultActive];M?(i.value=M.index,f()):i.value=k},b=()=>{Fe(()=>l.proxy.$forceUpdate())};fe(()=>e.defaultActive,k=>{u.value[k]||(i.value=""),m(k)}),fe(u.value,()=>f()),fe(()=>e.collapse,k=>{k&&(r.value=[])});{const k=L=>{c.value[L.index]=L},S=L=>{delete c.value[L.index]};ot("rootMenu",gt({props:e,openedMenus:r,items:u,subMenus:c,activeIndex:i,isMenuPopup:d,addMenuItem:L=>{u.value[L.index]=L},removeMenuItem:L=>{delete u.value[L.index]},addSubMenu:k,removeSubMenu:S,openMenu:p,closeMenu:h,handleMenuItemClick:v,handleSubMenuClick:g})),ot(`subMenu:${l.uid}`,{addSubMenu:k,removeSubMenu:S,mouseInChild:N(!1)})}Je(()=>{f(),e.mode==="horizontal"&&new pB(l.vnode.el)}),o({open:S=>{const{indexPath:M}=c.value[S];M.forEach(P=>p(P,M))},close:h,handleResize:b});const w=k=>{const S=Array.isArray(k)?k:[k],M=[];return S.forEach(P=>{Array.isArray(P.children)?M.push(...w(P.children)):M.push(P)}),M},$=k=>e.mode==="horizontal"?qe(k,[[TN,b]]):k;return()=>{var k,S,M,P;let L=(S=(k=n.default)==null?void 0:k.call(n))!=null?S:[];const B=[];if(e.mode==="horizontal"&&a.value){const z=Array.from((P=(M=a.value)==null?void 0:M.childNodes)!=null?P:[]).filter(Ee=>Ee.nodeName!=="#text"||Ee.nodeValue),K=w(L),D=64,O=Number.parseInt(getComputedStyle(a.value).paddingLeft,10),I=Number.parseInt(getComputedStyle(a.value).paddingRight,10),Y=a.value.clientWidth-O-I;let q=0,te=0;z.forEach((Ee,Ae)=>{q+=Ee.offsetWidth||0,q<=Y-D&&(te=Ae+1)});const Z=K.slice(0,te),re=K.slice(te);(re==null?void 0:re.length)&&e.ellipsis&&(L=Z,B.push(De(jd,{index:"sub-menu-more",class:"el-sub-menu__hide-arrow"},{title:()=>De(We,{class:["el-sub-menu__icon-more"]},{default:()=>De(uS)}),default:()=>re})))}const V=_1(e),R=(z=>e.ellipsis?$(z):z)(De("ul",{key:String(e.collapse),role:"menubar",ref:a,style:V.value,class:{"el-menu":!0,"el-menu--horizontal":e.mode==="horizontal","el-menu--collapse":e.collapse}},[...L,...B]));return e.collapseTransition&&e.mode==="vertical"?De(mB,()=>R):R}}});const kB=Be({index:{type:ke([String,null]),default:null},route:{type:ke([String,Object])},disabled:Boolean}),$B={click:e=>Ze(e.index)&&Array.isArray(e.indexPath)},du="ElMenuItem",SB=oe({name:du,components:{ElTooltip:fn},props:kB,emits:$B,setup(e,{emit:t}){const n=tt(),o=Oe("rootMenu");o||zt(du,"can not inject root menu");const{parentMenu:l,paddingStyle:s,indexPath:a}=I1(n,Wt(e,"index")),r=Oe(`subMenu:${l.value.uid}`);r||zt(du,"can not inject sub menu");const i=E(()=>e.index===o.activeIndex),u=gt({index:e.index,indexPath:a,active:i}),c=()=>{e.disabled||(o.handleMenuItemClick({index:e.index,indexPath:a.value,route:e.route}),t("click",u))};return Je(()=>{r.addSubMenu(u),o.addMenuItem(u)}),St(()=>{r.removeSubMenu(u),o.removeMenuItem(u)}),{Effect:UT,parentMenu:l,rootMenu:o,paddingStyle:s,active:i,handleClick:c}}}),EB={class:"el-menu-tooltip__trigger"};function TB(e,t,n,o,l,s){const a=se("el-tooltip");return C(),A("li",{class:T(["el-menu-item",{"is-active":e.active,"is-disabled":e.disabled}]),role:"menuitem",tabindex:"-1",style:_e(e.paddingStyle),onClick:t[0]||(t[0]=(...r)=>e.handleClick&&e.handleClick(...r))},[e.parentMenu.type.name==="ElMenu"&&e.rootMenu.props.collapse&&e.$slots.title?(C(),ee(a,{key:0,effect:e.Effect.DARK,placement:"right","fallback-placements":["left"],persistent:""},{content:W(()=>[ie(e.$slots,"title")]),default:W(()=>[_("div",EB,[ie(e.$slots,"default")])]),_:3},8,["effect"])):(C(),A(Re,{key:1},[ie(e.$slots,"default"),ie(e.$slots,"title")],64))],6)}var D1=me(SB,[["render",TB],["__file","/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item.vue"]]);const MB={title:String},Kh="ElMenuItemGroup",NB=oe({name:Kh,props:MB,setup(){const e=tt(),t=Oe("rootMenu");return t||zt(Kh,"can not inject root menu"),{levelPadding:E(()=>{if(t.props.collapse)return 20;let o=20,l=e.parent;for(;l&&l.type.name!=="ElMenu";)l.type.name==="ElSubMenu"&&(o+=20),l=l.parent;return o})}}}),OB={class:"el-menu-item-group"};function AB(e,t,n,o,l,s){return C(),A("li",OB,[_("div",{class:"el-menu-item-group__title",style:_e({paddingLeft:`${e.levelPadding}px`})},[e.$slots.title?ie(e.$slots,"title",{key:1}):(C(),A(Re,{key:0},[rt(pe(e.title),1)],2112))],4),_("ul",null,[ie(e.$slots,"default")])])}var L1=me(NB,[["render",AB],["__file","/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item-group.vue"]]);const PB=nt(CB,{MenuItem:D1,MenuItemGroup:L1,SubMenu:jd}),IB=Dt(D1),_B=Dt(L1);Dt(jd);const DB=Be({icon:{type:xt,default:()=>Jk},title:String,content:{type:String,default:""}}),LB={back:()=>!0},RB={name:"ElPageHeader"},BB=oe(Ne(ce({},RB),{props:DB,emits:LB,setup(e,{emit:t}){const{t:n}=Ct(),o=ye("page-header");function l(){t("back")}return(s,a)=>(C(),A("div",{class:T(y(o).b())},[_("div",{class:T(y(o).e("left")),onClick:l},[s.icon||s.$slots.icon?(C(),A("div",{key:0,class:T(y(o).e("icon"))},[ie(s.$slots,"icon",{},()=>[s.icon?(C(),ee(y(We),{key:0},{default:W(()=>[(C(),ee(ct(s.icon)))]),_:1})):G("v-if",!0)])],2)):G("v-if",!0),_("div",{class:T(y(o).e("title"))},[ie(s.$slots,"title",{},()=>[rt(pe(s.title||y(n)("el.pageHeader.title")),1)])],2)],2),_("div",{class:T(y(o).e("content"))},[ie(s.$slots,"content",{},()=>[rt(pe(s.content),1)])],2)],2))}}));var VB=me(BB,[["__file","/home/runner/work/element-plus/element-plus/packages/components/page-header/src/page-header.vue"]]);const FB=nt(VB),zB={disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String,default:""}},HB=oe({name:"ElPaginationPrev",components:{ElIcon:We,ArrowLeft:Bl},props:zB,emits:["click"],setup(e){return{internalDisabled:E(()=>e.disabled||e.currentPage<=1)}}}),KB=["disabled","aria-disabled"],WB={key:0};function jB(e,t,n,o,l,s){const a=se("arrow-left"),r=se("el-icon");return C(),A("button",{type:"button",class:"btn-prev",disabled:e.internalDisabled,"aria-disabled":e.internalDisabled,onClick:t[0]||(t[0]=i=>e.$emit("click",i))},[e.prevText?(C(),A("span",WB,pe(e.prevText),1)):(C(),ee(r,{key:1},{default:W(()=>[U(a)]),_:1}))],8,KB)}var UB=me(HB,[["render",jB],["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/prev.vue"]]);const YB={disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String,default:""}},qB=oe({name:"ElPaginationNext",components:{ElIcon:We,ArrowRight:Hn},props:YB,emits:["click"],setup(e){return{internalDisabled:E(()=>e.disabled||e.currentPage===e.pageCount||e.pageCount===0)}}}),GB=["disabled","aria-disabled"],XB={key:0};function ZB(e,t,n,o,l,s){const a=se("arrow-right"),r=se("el-icon");return C(),A("button",{type:"button",class:"btn-next",disabled:e.internalDisabled,"aria-disabled":e.internalDisabled,onClick:t[0]||(t[0]=i=>e.$emit("click",i))},[e.nextText?(C(),A("span",XB,pe(e.nextText),1)):(C(),ee(r,{key:1},{default:W(()=>[U(a)]),_:1}))],8,GB)}var JB=me(qB,[["render",ZB],["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/next.vue"]]);const R1="ElSelectGroup",Ri="ElSelect";function QB(e,t){const n=Oe(Ri),o=Oe(R1,{disabled:!1}),l=E(()=>Object.prototype.toString.call(e.value).toLowerCase()==="[object object]"),s=E(()=>n.props.multiple?d(n.props.modelValue,e.value):f(e.value,n.props.modelValue)),a=E(()=>{if(n.props.multiple){const g=n.props.modelValue||[];return!s.value&&g.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),r=E(()=>e.label||(l.value?"":e.value)),i=E(()=>e.value||e.label||""),u=E(()=>e.disabled||t.groupDisabled||a.value),c=tt(),d=(g=[],v)=>{if(l.value){const m=n.props.valueKey;return g&&g.some(b=>At(b,m)===At(v,m))}else return g&&g.includes(v)},f=(g,v)=>{if(l.value){const{valueKey:m}=n.props;return At(g,m)===At(v,m)}else return g===v},p=()=>{!e.disabled&&!o.disabled&&(n.hoverIndex=n.optionsArray.indexOf(c.proxy))};fe(()=>r.value,()=>{!e.created&&!n.props.remote&&n.setSelected()}),fe(()=>e.value,(g,v)=>{const{remote:m,valueKey:b}=n.props;if(!e.created&&!m){if(b&&typeof g=="object"&&typeof v=="object"&&g[b]===v[b])return;n.setSelected()}}),fe(()=>o.disabled,()=>{t.groupDisabled=o.disabled},{immediate:!0});const{queryChange:h}=wt(n);return fe(h,g=>{const{query:v}=y(g),m=new RegExp(Ck(v),"i");t.visible=m.test(r.value)||e.created,t.visible||n.filteredOptionsCount--}),{select:n,currentLabel:r,currentValue:i,itemSelected:s,isDisabled:u,hoverItem:p}}const xB=oe({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},setup(e){const t=ye("select"),n=gt({index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}),{currentLabel:o,itemSelected:l,isDisabled:s,select:a,hoverItem:r}=QB(e,n),{visible:i,hover:u}=jt(n),c=tt().proxy,d=c.value;a.onOptionCreate(c),St(()=>{const{selected:p}=a,g=(a.props.multiple?p:[p]).some(v=>v.value===c.value);a.cachedOptions.get(d)===c&&!g&&Fe(()=>{a.cachedOptions.delete(d)}),a.onOptionDestroy(d,c)});function f(){e.disabled!==!0&&n.groupDisabled!==!0&&a.handleOptionSelect(c,!0)}return{ns:t,currentLabel:o,itemSelected:l,isDisabled:s,select:a,hoverItem:r,visible:i,hover:u,selectOptionClick:f,states:n}}});function eV(e,t,n,o,l,s){return qe((C(),A("li",{class:T([e.ns.be("dropdown","item"),e.ns.is("disabled",e.isDisabled),{selected:e.itemSelected,hover:e.hover}]),onMouseenter:t[0]||(t[0]=(...a)=>e.hoverItem&&e.hoverItem(...a)),onClick:t[1]||(t[1]=He((...a)=>e.selectOptionClick&&e.selectOptionClick(...a),["stop"]))},[ie(e.$slots,"default",{},()=>[_("span",null,pe(e.currentLabel),1)])],34)),[[dt,e.visible]])}var Ud=me(xB,[["render",eV],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/option.vue"]]);const tV=oe({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=Oe(Ri),t=ye("select"),n=E(()=>e.props.popperClass),o=E(()=>e.props.multiple),l=E(()=>e.props.fitInputWidth),s=N("");function a(){var r;s.value=`${(r=e.selectWrapper)==null?void 0:r.getBoundingClientRect().width}px`}return Je(()=>{a(),Cs(e.selectWrapper,a)}),St(()=>{ks(e.selectWrapper,a)}),{ns:t,minWidth:s,popperClass:n,isMultiple:o,isFitInputWidth:l}}});function nV(e,t,n,o,l,s){return C(),A("div",{class:T([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:_e({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[ie(e.$slots,"default")],6)}var oV=me(tV,[["render",nV],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/select-dropdown.vue"]]);function lV(e){const{t}=Ct();return gt({options:new Map,cachedOptions:new Map,createdLabel:null,createdSelected:!1,selected:e.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,cachedPlaceHolder:"",currentPlaceholder:t("el.select.placeholder"),menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1,prefixWidth:11,tagInMultiLine:!1})}const sV=(e,t,n)=>{const{t:o}=Ct(),l=ye("select"),s=N(null),a=N(null),r=N(null),i=N(null),u=N(null),c=N(null),d=N(-1),f=Kt({query:""}),p=Kt(""),h=Oe(Tn,{}),g=Oe(Vn,{}),v=E(()=>!e.filterable||e.multiple||!t.visible),m=E(()=>e.disabled||h.disabled),b=E(()=>{const le=e.multiple?Array.isArray(e.modelValue)&&e.modelValue.length>0:e.modelValue!==void 0&&e.modelValue!==null&&e.modelValue!=="";return e.clearable&&!m.value&&t.inputHovering&&le}),w=E(()=>e.remote&&e.filterable?"":e.suffixIcon),$=E(()=>l.is("reverse",w.value&&t.visible)),k=E(()=>e.remote?300:0),S=E(()=>e.loading?e.loadingText||o("el.select.loading"):e.remote&&t.query===""&&t.options.size===0?!1:e.filterable&&t.query&&t.options.size>0&&t.filteredOptionsCount===0?e.noMatchText||o("el.select.noMatch"):t.options.size===0?e.noDataText||o("el.select.noData"):null),M=E(()=>Array.from(t.options.values())),P=E(()=>Array.from(t.cachedOptions.values())),L=E(()=>{const le=M.value.filter(he=>!he.created).some(he=>he.currentLabel===t.query);return e.filterable&&e.allowCreate&&t.query!==""&&!le}),B=Ht(),V=E(()=>["small"].includes(B.value)?"small":"default"),F=E({get(){return t.visible&&S.value!==!1},set(le){t.visible=le}});fe(()=>m.value,()=>{Fe(()=>{R()})}),fe(()=>e.placeholder,le=>{t.cachedPlaceHolder=t.currentPlaceholder=le}),fe(()=>e.modelValue,(le,he)=>{var ue;e.multiple&&(R(),le&&le.length>0||a.value&&t.query!==""?t.currentPlaceholder="":t.currentPlaceholder=t.cachedPlaceHolder,e.filterable&&!e.reserveKeyword&&(t.query="",z(t.query))),O(),e.filterable&&!e.multiple&&(t.inputLength=20),kn(le,he)||(ue=g.validate)==null||ue.call(g,"change").catch(Me=>void 0)},{flush:"post",deep:!0}),fe(()=>t.visible,le=>{var he,ue,Me;le?((ue=(he=r.value)==null?void 0:he.updatePopper)==null||ue.call(he),e.filterable&&(t.filteredOptionsCount=t.optionsCount,t.query=e.remote?"":t.selectedLabel,e.multiple?(Me=a.value)==null||Me.focus():t.selectedLabel&&(t.currentPlaceholder=`${t.selectedLabel}`,t.selectedLabel=""),z(t.query),!e.multiple&&!e.remote&&(f.value.query="",As(f),As(p)))):(a.value&&a.value.blur(),t.query="",t.previousQuery=null,t.selectedLabel="",t.inputLength=20,t.menuVisibleOnFocus=!1,Y(),Fe(()=>{a.value&&a.value.value===""&&t.selected.length===0&&(t.currentPlaceholder=t.cachedPlaceHolder)}),e.multiple||(t.selected&&(e.filterable&&e.allowCreate&&t.createdSelected&&t.createdLabel?t.selectedLabel=t.createdLabel:t.selectedLabel=t.selected.currentLabel,e.filterable&&(t.query=t.selectedLabel)),e.filterable&&(t.currentPlaceholder=t.cachedPlaceHolder))),n.emit("visible-change",le)}),fe(()=>t.options.entries(),()=>{var le,he,ue;if(!it)return;(he=(le=r.value)==null?void 0:le.updatePopper)==null||he.call(le),e.multiple&&R();const Me=((ue=u.value)==null?void 0:ue.querySelectorAll("input"))||[];Array.from(Me).includes(document.activeElement)||O(),e.defaultFirstOption&&(e.filterable||e.remote)&&t.filteredOptionsCount&&D()},{flush:"post"}),fe(()=>t.hoverIndex,le=>{typeof le=="number"&&le>-1&&(d.value=M.value[le]||{}),M.value.forEach(he=>{he.hover=d.value===he})});const R=()=>{e.collapseTags&&!e.filterable||Fe(()=>{var le,he;if(!s.value)return;const ue=s.value.$el.childNodes,Me=Array.from(ue).find(kt=>kt.tagName==="INPUT"),Ue=i.value,pt=t.initialInputHeight||40;Me.style.height=t.selected.length===0?`${pt}px`:`${Math.max(Ue?Ue.clientHeight+(Ue.clientHeight>pt?6:0):0,pt)}px`,t.tagInMultiLine=Number.parseFloat(Me.style.height)>=pt,t.visible&&S.value!==!1&&((he=(le=r.value)==null?void 0:le.updatePopper)==null||he.call(le))})},z=le=>{if(!(t.previousQuery===le||t.isOnComposition)){if(t.previousQuery===null&&(typeof e.filterMethod=="function"||typeof e.remoteMethod=="function")){t.previousQuery=le;return}t.previousQuery=le,Fe(()=>{var he,ue;t.visible&&((ue=(he=r.value)==null?void 0:he.updatePopper)==null||ue.call(he))}),t.hoverIndex=-1,e.multiple&&e.filterable&&Fe(()=>{const he=a.value.value.length*15+20;t.inputLength=e.collapseTags?Math.min(50,he):he,K(),R()}),e.remote&&typeof e.remoteMethod=="function"?(t.hoverIndex=-1,e.remoteMethod(le)):typeof e.filterMethod=="function"?(e.filterMethod(le),As(p)):(t.filteredOptionsCount=t.optionsCount,f.value.query=le,As(f),As(p)),e.defaultFirstOption&&(e.filterable||e.remote)&&t.filteredOptionsCount&&D()}},K=()=>{t.currentPlaceholder!==""&&(t.currentPlaceholder=a.value.value?"":t.cachedPlaceHolder)},D=()=>{const le=M.value.filter(Me=>Me.visible&&!Me.disabled&&!Me.states.groupDisabled),he=le.find(Me=>Me.created),ue=le[0];t.hoverIndex=Pe(M.value,he||ue)},O=()=>{var le;if(e.multiple)t.selectedLabel="";else{const ue=I(e.modelValue);(le=ue.props)!=null&&le.created?(t.createdLabel=ue.props.value,t.createdSelected=!0):t.createdSelected=!1,t.selectedLabel=ue.currentLabel,t.selected=ue,e.filterable&&(t.query=t.selectedLabel);return}const he=[];Array.isArray(e.modelValue)&&e.modelValue.forEach(ue=>{he.push(I(ue))}),t.selected=he,Fe(()=>{R()})},I=le=>{let he;const ue=lr(le).toLowerCase()==="object",Me=lr(le).toLowerCase()==="null",Ue=lr(le).toLowerCase()==="undefined";for(let mt=t.cachedOptions.size-1;mt>=0;mt--){const Tt=P.value[mt];if(ue?At(Tt,e.valueKey)===At(le,e.valueKey):Tt.value===le){he={value:le,currentLabel:Tt.currentLabel,isDisabled:Tt.isDisabled};break}}if(he)return he;const pt=ue?le.label:!Me&&!Ue?le:"",kt={value:le,currentLabel:pt};return e.multiple&&(kt.hitState=!1),kt},Y=()=>{setTimeout(()=>{const le=e.valueKey;e.multiple?t.selected.length>0?t.hoverIndex=Math.min.apply(null,t.selected.map(he=>M.value.findIndex(ue=>At(ue,le)===At(he,le)))):t.hoverIndex=-1:t.hoverIndex=M.value.findIndex(he=>ze(he)===ze(t.selected))},300)},q=()=>{var le,he;te(),(he=(le=r.value)==null?void 0:le.updatePopper)==null||he.call(le),e.multiple&&!e.filterable&&R()},te=()=>{var le;t.inputWidth=(le=s.value)==null?void 0:le.$el.getBoundingClientRect().width},Z=()=>{e.filterable&&t.query!==t.selectedLabel&&(t.query=t.selectedLabel,z(t.query))},re=dn(()=>{Z()},k.value),Ee=dn(le=>{z(le.target.value)},k.value),Ae=le=>{kn(e.modelValue,le)||n.emit(Ut,le)},J=le=>{if(le.target.value.length<=0&&!be()){const he=e.modelValue.slice();he.pop(),n.emit(et,he),Ae(he)}le.target.value.length===1&&e.modelValue.length===0&&(t.currentPlaceholder=t.cachedPlaceHolder)},ve=(le,he)=>{const ue=t.selected.indexOf(he);if(ue>-1&&!m.value){const Me=e.modelValue.slice();Me.splice(ue,1),n.emit(et,Me),Ae(Me),n.emit("remove-tag",he.value)}le.stopPropagation()},Ce=le=>{le.stopPropagation();const he=e.multiple?[]:"";if(typeof he!="string")for(const ue of t.selected)ue.isDisabled&&he.push(ue.value);n.emit(et,he),Ae(he),t.visible=!1,n.emit("clear")},$e=(le,he)=>{var ue;if(e.multiple){const Me=(e.modelValue||[]).slice(),Ue=Pe(Me,le.value);Ue>-1?Me.splice(Ue,1):(e.multipleLimit<=0||Me.length{Ye(le)})},Pe=(le=[],he)=>{if(!ut(he))return le.indexOf(he);const ue=e.valueKey;let Me=-1;return le.some((Ue,pt)=>At(Ue,ue)===At(he,ue)?(Me=pt,!0):!1),Me},Ke=()=>{t.softFocus=!0;const le=a.value||s.value;le&&(le==null||le.focus())},Ye=le=>{var he,ue,Me,Ue,pt;const kt=Array.isArray(le)?le[0]:le;let mt=null;if(kt!=null&&kt.value){const Tt=M.value.filter(Mn=>Mn.value===kt.value);Tt.length>0&&(mt=Tt[0].$el)}if(r.value&&mt){const Tt=(Ue=(Me=(ue=(he=r.value)==null?void 0:he.popperRef)==null?void 0:ue.contentRef)==null?void 0:Me.querySelector)==null?void 0:Ue.call(Me,`.${l.be("dropdown","wrap")}`);Tt&&dg(Tt,mt)}(pt=c.value)==null||pt.handleScroll()},H=le=>{t.optionsCount++,t.filteredOptionsCount++,t.options.set(le.value,le),t.cachedOptions.set(le.value,le)},X=(le,he)=>{t.options.get(le)===he&&(t.optionsCount--,t.filteredOptionsCount--,t.options.delete(le))},de=le=>{le.code!==Ie.backspace&&be(!1),t.inputLength=a.value.value.length*15+20,R()},be=le=>{if(!Array.isArray(t.selected))return;const he=t.selected[t.selected.length-1];if(!!he)return le===!0||le===!1?(he.hitState=le,le):(he.hitState=!he.hitState,he.hitState)},ge=le=>{const he=le.target.value;if(le.type==="compositionend")t.isOnComposition=!1,Fe(()=>z(he));else{const ue=he[he.length-1]||"";t.isOnComposition=!Ti(ue)}},Te=()=>{Fe(()=>Ye(t.selected))},j=le=>{t.softFocus?t.softFocus=!1:((e.automaticDropdown||e.filterable)&&(e.filterable&&!t.visible&&(t.menuVisibleOnFocus=!0),t.visible=!0),n.emit("focus",le))},x=()=>{var le;t.visible=!1,(le=s.value)==null||le.blur()},ne=le=>{Fe(()=>{t.isSilentBlur?t.isSilentBlur=!1:n.emit("blur",le)}),t.softFocus=!1},ae=le=>{Ce(le)},Le=()=>{t.visible=!1},Q=()=>{var le;e.automaticDropdown||m.value||(t.menuVisibleOnFocus?t.menuVisibleOnFocus=!1:t.visible=!t.visible,t.visible&&((le=a.value||s.value)==null||le.focus()))},we=()=>{t.visible?M.value[t.hoverIndex]&&$e(M.value[t.hoverIndex],void 0):Q()},ze=le=>ut(le.value)?At(le.value,e.valueKey):le.value,xe=E(()=>M.value.filter(le=>le.visible).every(le=>le.disabled)),Ve=le=>{if(!t.visible){t.visible=!0;return}if(!(t.options.size===0||t.filteredOptionsCount===0)&&!t.isOnComposition&&!xe.value){le==="next"?(t.hoverIndex++,t.hoverIndex===t.options.size&&(t.hoverIndex=0)):le==="prev"&&(t.hoverIndex--,t.hoverIndex<0&&(t.hoverIndex=t.options.size-1));const he=M.value[t.hoverIndex];(he.disabled===!0||he.states.groupDisabled===!0||!he.visible)&&Ve(le),Fe(()=>Ye(d.value))}};return{optionsArray:M,selectSize:B,handleResize:q,debouncedOnInputChange:re,debouncedQueryChange:Ee,deletePrevTag:J,deleteTag:ve,deleteSelected:Ce,handleOptionSelect:$e,scrollToOption:Ye,readonly:v,resetInputHeight:R,showClose:b,iconComponent:w,iconReverse:$,showNewOption:L,collapseTagSize:V,setSelected:O,managePlaceholder:K,selectDisabled:m,emptyText:S,toggleLastOptionHitState:be,resetInputState:de,handleComposition:ge,onOptionCreate:H,onOptionDestroy:X,handleMenuEnter:Te,handleFocus:j,blur:x,handleBlur:ne,handleClearClick:ae,handleClose:Le,toggleMenu:Q,selectOption:we,getValueKey:ze,navigateOptions:Ve,dropMenuVisible:F,queryChange:f,groupQueryChange:p,reference:s,input:a,tooltipRef:r,tags:i,selectWrapper:u,scrollbar:c}},fu="ElSelect",aV=oe({name:fu,componentName:fu,components:{ElInput:Kn,ElSelectMenu:oV,ElOption:Ud,ElTag:Di,ElScrollbar:_o,ElTooltip:fn,ElIcon:We},directives:{ClickOutside:Vl},props:{name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:{type:String,validator:En},effect:{type:String,default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:{type:Boolean,default:!1},popperAppendToBody:{type:Boolean,default:void 0},teleported:Xt.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:[String,Object],default:Eo},fitInputWidth:{type:Boolean,default:!1},suffixIcon:{type:[String,Object],default:Ia},tagType:Ne(ce({},Bd.type),{default:"info"})},emits:[et,Ut,"remove-tag","clear","visible-change","focus","blur"],setup(e,t){const n=ye("select"),o=ye("input"),{t:l}=Ct(),s=lV(e),{optionsArray:a,selectSize:r,readonly:i,handleResize:u,collapseTagSize:c,debouncedOnInputChange:d,debouncedQueryChange:f,deletePrevTag:p,deleteTag:h,deleteSelected:g,handleOptionSelect:v,scrollToOption:m,setSelected:b,resetInputHeight:w,managePlaceholder:$,showClose:k,selectDisabled:S,iconComponent:M,iconReverse:P,showNewOption:L,emptyText:B,toggleLastOptionHitState:V,resetInputState:F,handleComposition:R,onOptionCreate:z,onOptionDestroy:K,handleMenuEnter:D,handleFocus:O,blur:I,handleBlur:Y,handleClearClick:q,handleClose:te,toggleMenu:Z,selectOption:re,getValueKey:Ee,navigateOptions:Ae,dropMenuVisible:J,reference:ve,input:Ce,tooltipRef:$e,tags:Pe,selectWrapper:Ke,scrollbar:Ye,queryChange:H,groupQueryChange:X}=sV(e,s,t),{focus:de}=Y7(ve),{inputWidth:be,selected:ge,inputLength:Te,filteredOptionsCount:j,visible:x,softFocus:ne,selectedLabel:ae,hoverIndex:Le,query:Q,inputHovering:we,currentPlaceholder:ze,menuVisibleOnFocus:xe,isOnComposition:Ve,isSilentBlur:le,options:he,cachedOptions:ue,optionsCount:Me,prefixWidth:Ue,tagInMultiLine:pt}=jt(s),kt=E(()=>{const on=[n.b()],en=y(r);return en&&on.push(n.m(en)),e.disabled&&on.push(n.m("disabled")),on}),mt=E(()=>({maxWidth:`${y(be)-32}px`,width:"100%"}));ot(Ri,gt({props:e,options:he,optionsArray:a,cachedOptions:ue,optionsCount:Me,filteredOptionsCount:j,hoverIndex:Le,handleOptionSelect:v,onOptionCreate:z,onOptionDestroy:K,selectWrapper:Ke,selected:ge,setSelected:b,queryChange:H,groupQueryChange:X})),Je(()=>{if(s.cachedPlaceHolder=ze.value=e.placeholder||l("el.select.placeholder"),e.multiple&&Array.isArray(e.modelValue)&&e.modelValue.length>0&&(ze.value=""),Cs(Ke.value,u),ve.value&&ve.value.$el){const on={large:36,default:32,small:28},en=ve.value.input;s.initialInputHeight=en.getBoundingClientRect().height||on[r.value]}e.remote&&e.multiple&&w(),Fe(()=>{if(!!ve.value&&(ve.value.$el&&(be.value=ve.value.$el.getBoundingClientRect().width),t.slots.prefix)){const on=ve.value.$el.childNodes,en=Array.from(on).find(Os=>Os.tagName==="INPUT"),el=ve.value.$el.querySelector(`.${o.e("prefix")}`);Ue.value=Math.max(el.getBoundingClientRect().width+5,30),s.prefixWidth&&(en.style.paddingLeft=`${Math.max(s.prefixWidth,30)}px`)}}),b()}),St(()=>{ks(Ke.value,u)}),e.multiple&&!Array.isArray(e.modelValue)&&t.emit(et,[]),!e.multiple&&Array.isArray(e.modelValue)&&t.emit(et,"");const Tt=E(()=>{var on,en;return(en=(on=$e.value)==null?void 0:on.popperRef)==null?void 0:en.contentRef}),{compatTeleported:Mn}=Ts(fu,"popperAppendToBody");return{tagInMultiLine:pt,prefixWidth:Ue,selectSize:r,readonly:i,handleResize:u,collapseTagSize:c,debouncedOnInputChange:d,debouncedQueryChange:f,deletePrevTag:p,deleteTag:h,deleteSelected:g,handleOptionSelect:v,scrollToOption:m,inputWidth:be,selected:ge,inputLength:Te,filteredOptionsCount:j,visible:x,softFocus:ne,selectedLabel:ae,hoverIndex:Le,query:Q,inputHovering:we,currentPlaceholder:ze,menuVisibleOnFocus:xe,isOnComposition:Ve,isSilentBlur:le,options:he,resetInputHeight:w,managePlaceholder:$,showClose:k,selectDisabled:S,iconComponent:M,iconReverse:P,showNewOption:L,emptyText:B,toggleLastOptionHitState:V,resetInputState:F,handleComposition:R,handleMenuEnter:D,handleFocus:O,blur:I,handleBlur:Y,handleClearClick:q,handleClose:te,toggleMenu:Z,selectOption:re,getValueKey:Ee,navigateOptions:Ae,dropMenuVisible:J,focus:de,reference:ve,input:Ce,tooltipRef:$e,popperPaneRef:Tt,tags:Pe,selectWrapper:Ke,scrollbar:Ye,wrapperKls:kt,selectTagsStyle:mt,compatTeleported:Mn,nsSelect:n}}}),rV={class:"select-trigger"},iV=["disabled","autocomplete"],uV={style:{height:"100%",display:"flex","justify-content":"center","align-items":"center"}};function cV(e,t,n,o,l,s){const a=se("el-tag"),r=se("el-tooltip"),i=se("el-icon"),u=se("el-input"),c=se("el-option"),d=se("el-scrollbar"),f=se("el-select-menu"),p=Sn("click-outside");return qe((C(),A("div",{ref:"selectWrapper",class:T(e.wrapperKls),onClick:t[24]||(t[24]=He((...h)=>e.toggleMenu&&e.toggleMenu(...h),["stop"]))},[U(r,{ref:"tooltipRef",visible:e.dropMenuVisible,"onUpdate:visible":t[23]||(t[23]=h=>e.dropMenuVisible=h),placement:"bottom-start",teleported:e.compatTeleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"fallback-placements":["bottom-start","top-start","right","left"],effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,onShow:e.handleMenuEnter},{default:W(()=>[_("div",rV,[e.multiple?(C(),A("div",{key:0,ref:"tags",class:T(e.nsSelect.e("tags")),style:_e(e.selectTagsStyle)},[e.collapseTags&&e.selected.length?(C(),A("span",{key:0,class:T([e.nsSelect.b("tags-wrapper"),{"has-prefix":e.prefixWidth&&e.selected.length}])},[U(a,{closable:!e.selectDisabled&&!e.selected[0].isDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:e.tagType,"disable-transitions":"",onClose:t[0]||(t[0]=h=>e.deleteTag(h,e.selected[0]))},{default:W(()=>[_("span",{class:T(e.nsSelect.e("tags-text")),style:_e({maxWidth:e.inputWidth-123+"px"})},pe(e.selected[0].currentLabel),7)]),_:1},8,["closable","size","hit","type"]),e.selected.length>1?(C(),ee(a,{key:0,closable:!1,size:e.collapseTagSize,type:e.tagType,"disable-transitions":""},{default:W(()=>[e.collapseTagsTooltip?(C(),ee(r,{key:0,disabled:e.dropMenuVisible,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:!1},{default:W(()=>[_("span",{class:T(e.nsSelect.e("tags-text"))},"+ "+pe(e.selected.length-1),3)]),content:W(()=>[_("div",{class:T(e.nsSelect.e("collapse-tags"))},[(C(!0),A(Re,null,at(e.selected,(h,g)=>(C(),A("div",{key:g,class:T(e.nsSelect.e("collapse-tag"))},[(C(),ee(a,{key:e.getValueKey(h),class:"in-tooltip",closable:!e.selectDisabled&&!h.isDisabled,size:e.collapseTagSize,hit:h.hitState,type:e.tagType,"disable-transitions":"",style:{margin:"2px"},onClose:v=>e.deleteTag(v,h)},{default:W(()=>[_("span",{class:T(e.nsSelect.e("tags-text")),style:_e({maxWidth:e.inputWidth-75+"px"})},pe(h.currentLabel),7)]),_:2},1032,["closable","size","hit","type","onClose"]))],2))),128))],2)]),_:1},8,["disabled","effect"])):(C(),A("span",{key:1,class:T(e.nsSelect.e("tags-text"))},"+ "+pe(e.selected.length-1),3))]),_:1},8,["size","type"])):G("v-if",!0)],2)):G("v-if",!0),G("
"),e.collapseTags?G("v-if",!0):(C(),ee(Ft,{key:1,onAfterLeave:e.resetInputHeight},{default:W(()=>[_("span",{class:T([e.nsSelect.b("tags-wrapper"),{"has-prefix":e.prefixWidth&&e.selected.length}])},[(C(!0),A(Re,null,at(e.selected,h=>(C(),ee(a,{key:e.getValueKey(h),closable:!e.selectDisabled&&!h.isDisabled,size:e.collapseTagSize,hit:h.hitState,type:e.tagType,"disable-transitions":"",onClose:g=>e.deleteTag(g,h)},{default:W(()=>[_("span",{class:T(e.nsSelect.e("tags-text")),style:_e({maxWidth:e.inputWidth-75+"px"})},pe(h.currentLabel),7)]),_:2},1032,["closable","size","hit","type","onClose"]))),128))],2)]),_:1},8,["onAfterLeave"])),G("
"),e.filterable?qe((C(),A("input",{key:2,ref:"input","onUpdate:modelValue":t[1]||(t[1]=h=>e.query=h),type:"text",class:T([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:_e({marginLeft:e.prefixWidth&&!e.selected.length||e.tagInMultiLine?`${e.prefixWidth}px`:"",flexGrow:1,width:`${e.inputLength/(e.inputWidth-32)}%`,maxWidth:`${e.inputWidth-42}px`}),onFocus:t[2]||(t[2]=(...h)=>e.handleFocus&&e.handleFocus(...h)),onBlur:t[3]||(t[3]=(...h)=>e.handleBlur&&e.handleBlur(...h)),onKeyup:t[4]||(t[4]=(...h)=>e.managePlaceholder&&e.managePlaceholder(...h)),onKeydown:[t[5]||(t[5]=(...h)=>e.resetInputState&&e.resetInputState(...h)),t[6]||(t[6]=lt(He(h=>e.navigateOptions("next"),["prevent"]),["down"])),t[7]||(t[7]=lt(He(h=>e.navigateOptions("prev"),["prevent"]),["up"])),t[8]||(t[8]=lt(He(h=>e.visible=!1,["stop","prevent"]),["esc"])),t[9]||(t[9]=lt(He((...h)=>e.selectOption&&e.selectOption(...h),["stop","prevent"]),["enter"])),t[10]||(t[10]=lt((...h)=>e.deletePrevTag&&e.deletePrevTag(...h),["delete"])),t[11]||(t[11]=lt(h=>e.visible=!1,["tab"]))],onCompositionstart:t[12]||(t[12]=(...h)=>e.handleComposition&&e.handleComposition(...h)),onCompositionupdate:t[13]||(t[13]=(...h)=>e.handleComposition&&e.handleComposition(...h)),onCompositionend:t[14]||(t[14]=(...h)=>e.handleComposition&&e.handleComposition(...h)),onInput:t[15]||(t[15]=(...h)=>e.debouncedQueryChange&&e.debouncedQueryChange(...h))},null,46,iV)),[[Gc,e.query]]):G("v-if",!0)],6)):G("v-if",!0),U(u,{id:e.id,ref:"reference",modelValue:e.selectedLabel,"onUpdate:modelValue":t[16]||(t[16]=h=>e.selectedLabel=h),type:"text",placeholder:e.currentPlaceholder,name:e.name,autocomplete:e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,class:T([e.nsSelect.is("focus",e.visible)]),tabindex:e.multiple&&e.filterable?-1:void 0,onFocus:e.handleFocus,onBlur:e.handleBlur,onInput:e.debouncedOnInputChange,onPaste:e.debouncedOnInputChange,onCompositionstart:e.handleComposition,onCompositionupdate:e.handleComposition,onCompositionend:e.handleComposition,onKeydown:[t[17]||(t[17]=lt(He(h=>e.navigateOptions("next"),["stop","prevent"]),["down"])),t[18]||(t[18]=lt(He(h=>e.navigateOptions("prev"),["stop","prevent"]),["up"])),lt(He(e.selectOption,["stop","prevent"]),["enter"]),t[19]||(t[19]=lt(He(h=>e.visible=!1,["stop","prevent"]),["esc"])),t[20]||(t[20]=lt(h=>e.visible=!1,["tab"]))],onMouseenter:t[21]||(t[21]=h=>e.inputHovering=!0),onMouseleave:t[22]||(t[22]=h=>e.inputHovering=!1)},Xo({suffix:W(()=>[e.iconComponent?qe((C(),ee(i,{key:0,class:T([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:W(()=>[(C(),ee(ct(e.iconComponent)))]),_:1},8,["class"])),[[dt,!e.showClose]]):G("v-if",!0),e.showClose&&e.clearIcon?(C(),ee(i,{key:1,class:T([e.nsSelect.e("caret"),e.nsSelect.e("icon")]),onClick:e.handleClearClick},{default:W(()=>[(C(),ee(ct(e.clearIcon)))]),_:1},8,["class","onClick"])):G("v-if",!0)]),_:2},[e.$slots.prefix?{name:"prefix",fn:W(()=>[_("div",uV,[ie(e.$slots,"prefix")])])}:void 0]),1032,["id","modelValue","placeholder","name","autocomplete","size","disabled","readonly","class","tabindex","onFocus","onBlur","onInput","onPaste","onCompositionstart","onCompositionupdate","onCompositionend","onKeydown"])])]),content:W(()=>[U(f,null,{default:W(()=>[qe(U(d,{ref:"scrollbar",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:T([e.nsSelect.is("empty",!e.allowCreate&&Boolean(e.query)&&e.filteredOptionsCount===0)])},{default:W(()=>[e.showNewOption?(C(),ee(c,{key:0,value:e.query,created:!0},null,8,["value"])):G("v-if",!0),ie(e.$slots,"default")]),_:3},8,["wrap-class","view-class","class"]),[[dt,e.options.size>0&&!e.loading]]),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&e.options.size===0)?(C(),A(Re,{key:0},[e.$slots.empty?ie(e.$slots,"empty",{key:0}):(C(),A("p",{key:1,class:T(e.nsSelect.be("dropdown","empty"))},pe(e.emptyText),3))],2112)):G("v-if",!0)]),_:3})]),_:3},8,["visible","teleported","popper-class","effect","transition","persistent","onShow"])],2)),[[p,e.handleClose,e.popperPaneRef]])}var dV=me(aV,[["render",cV],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/select.vue"]]);const fV=oe({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},setup(e){const t=ye("select"),n=N(!0),o=tt(),l=N([]);ot(R1,gt(ce({},jt(e))));const s=Oe(Ri);Je(()=>{l.value=a(o.subTree)});const a=i=>{const u=[];return Array.isArray(i.children)&&i.children.forEach(c=>{var d;c.type&&c.type.name==="ElOption"&&c.component&&c.component.proxy?u.push(c.component.proxy):(d=c.children)!=null&&d.length&&u.push(...a(c))}),u},{groupQueryChange:r}=wt(s);return fe(r,()=>{n.value=l.value.some(i=>i.visible===!0)}),{visible:n,ns:t}}});function pV(e,t,n,o,l,s){return qe((C(),A("ul",{class:T(e.ns.be("group","wrap"))},[_("li",{class:T(e.ns.be("group","title"))},pe(e.label),3),_("li",null,[_("ul",{class:T(e.ns.b("group"))},[ie(e.$slots,"default")],2)])],2)),[[dt,e.visible]])}var B1=me(fV,[["render",pV],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/option-group.vue"]]);const Pl=nt(dV,{Option:Ud,OptionGroup:B1}),xr=Dt(Ud),hV=Dt(B1),Yd=()=>Oe(Og,{}),vV=Be({pageSize:{type:Number,required:!0},pageSizes:{type:ke(Array),default:()=>It([10,20,30,40,50,100])},popperClass:{type:String,default:""},disabled:Boolean,size:{type:String,default:"default"}}),mV=oe({name:"ElPaginationSizes",components:{ElSelect:Pl,ElOption:xr},props:vV,emits:["page-size-change"],setup(e,{emit:t}){const{t:n}=Ct(),o=ye("pagination"),l=Yd(),s=N(e.pageSize);fe(()=>e.pageSizes,(i,u)=>{if(!kn(i,u)&&Array.isArray(i)){const c=i.includes(e.pageSize)?e.pageSize:e.pageSizes[0];t("page-size-change",c)}}),fe(()=>e.pageSize,i=>{s.value=i});const a=E(()=>e.pageSizes);function r(i){var u;i!==s.value&&(s.value=i,(u=l.handleSizeChange)==null||u.call(l,Number(i)))}return{ns:o,innerPagesizes:a,innerPageSize:s,t:n,handleChange:r}}});function gV(e,t,n,o,l,s){const a=se("el-option"),r=se("el-select");return C(),A("span",{class:T(e.ns.e("sizes"))},[U(r,{"model-value":e.innerPageSize,disabled:e.disabled,"popper-class":e.popperClass,size:e.size,onChange:e.handleChange},{default:W(()=>[(C(!0),A(Re,null,at(e.innerPagesizes,i=>(C(),ee(a,{key:i,value:i,label:i+e.t("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","size","onChange"])],2)}var bV=me(mV,[["render",gV],["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/sizes.vue"]]);const yV=oe({name:"ElPaginationJumper",components:{ElInput:Kn},setup(){const{t:e}=Ct(),t=ye("pagination"),{pageCount:n,disabled:o,currentPage:l,changeEvent:s}=Yd(),a=N(),r=E(()=>{var c;return(c=a.value)!=null?c:l==null?void 0:l.value});function i(c){a.value=+c}function u(c){c=Math.trunc(+c),s==null||s(+c),a.value=void 0}return{ns:t,pageCount:n,disabled:o,innerValue:r,t:e,handleInput:i,handleChange:u}}}),wV=["disabled"];function CV(e,t,n,o,l,s){const a=se("el-input");return C(),A("span",{class:T(e.ns.e("jump")),disabled:e.disabled},[rt(pe(e.t("el.pagination.goto"))+" ",1),U(a,{size:"small",class:T([e.ns.e("editor"),e.ns.is("in-pagination")]),min:1,max:e.pageCount,disabled:e.disabled,"model-value":e.innerValue,type:"number","onUpdate:modelValue":e.handleInput,onChange:e.handleChange},null,8,["class","max","disabled","model-value","onUpdate:modelValue","onChange"]),rt(" "+pe(e.t("el.pagination.pageClassifier")),1)],10,wV)}var kV=me(yV,[["render",CV],["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/jumper.vue"]]);const $V={total:{type:Number,default:1e3}},SV=oe({name:"ElPaginationTotal",props:$V,setup(){const{t:e}=Ct(),t=ye("pagination"),{disabled:n}=Yd();return{t:e,ns:t,disabled:n}}}),EV=["disabled"];function TV(e,t,n,o,l,s){return C(),A("span",{class:T(e.ns.e("total")),disabled:e.disabled},pe(e.t("el.pagination.total",{total:e.total})),11,EV)}var MV=me(SV,[["render",TV],["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/total.vue"]]);const NV={currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean},OV=oe({name:"ElPaginationPager",components:{DArrowLeft:$i,DArrowRight:Si,MoreFilled:oS},props:NV,emits:["change"],setup(e,{emit:t}){const n=ye("pager"),o=ye("icon"),l=N(!1),s=N(!1),a=N(!1),r=N(!1),i=E(()=>{const f=e.pagerCount,p=(f-1)/2,h=Number(e.currentPage),g=Number(e.pageCount);let v=!1,m=!1;g>f&&(h>f-p&&(v=!0),h{const f=(e.pagerCount-1)/2;l.value=!1,s.value=!1,e.pageCount>e.pagerCount&&(e.currentPage>e.pagerCount-f&&(l.value=!0),e.currentPageg&&(h=g)),h!==v&&t("change",h)}return{showPrevMore:l,showNextMore:s,quickPrevHover:a,quickNextHover:r,pagers:i,nsPager:n,nsIcon:o,onMouseenter:u,onPagerClick:d,onEnter:c}}}),AV=["aria-current"],PV=["aria-current"],IV=["aria-current"];function _V(e,t,n,o,l,s){const a=se("d-arrow-left"),r=se("more-filled"),i=se("d-arrow-right");return C(),A("ul",{class:T(e.nsPager.b()),onClick:t[4]||(t[4]=(...u)=>e.onPagerClick&&e.onPagerClick(...u)),onKeyup:t[5]||(t[5]=lt((...u)=>e.onEnter&&e.onEnter(...u),["enter"]))},[e.pageCount>0?(C(),A("li",{key:0,class:T([[e.nsPager.is("active",e.currentPage===1),e.nsPager.is("disabled",e.disabled)],"number"]),"aria-current":e.currentPage===1,tabindex:"0"}," 1 ",10,AV)):G("v-if",!0),e.showPrevMore?(C(),A("li",{key:1,class:T(["more","btn-quickprev",e.nsIcon.b(),e.nsPager.is("disabled",e.disabled)]),onMouseenter:t[0]||(t[0]=u=>e.onMouseenter("left")),onMouseleave:t[1]||(t[1]=u=>e.quickPrevHover=!1)},[e.quickPrevHover?(C(),ee(a,{key:0})):(C(),ee(r,{key:1}))],34)):G("v-if",!0),(C(!0),A(Re,null,at(e.pagers,u=>(C(),A("li",{key:u,class:T([[e.nsPager.is("active",e.currentPage===u),e.nsPager.is("disabled",e.disabled)],"number"]),"aria-current":e.currentPage===u,tabindex:"0"},pe(u),11,PV))),128)),e.showNextMore?(C(),A("li",{key:2,class:T(["more","btn-quicknext",e.nsIcon.b(),e.nsPager.is("disabled",e.disabled)]),onMouseenter:t[2]||(t[2]=u=>e.onMouseenter("right")),onMouseleave:t[3]||(t[3]=u=>e.quickNextHover=!1)},[e.quickNextHover?(C(),ee(i,{key:0})):(C(),ee(r,{key:1}))],34)):G("v-if",!0),e.pageCount>1?(C(),A("li",{key:3,class:T([[e.nsPager.is("active",e.currentPage===e.pageCount),e.nsPager.is("disabled",e.disabled)],"number"]),"aria-current":e.currentPage===e.pageCount,tabindex:"0"},pe(e.pageCount),11,IV)):G("v-if",!0)],34)}var DV=me(OV,[["render",_V],["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/pager.vue"]]);const tn=e=>typeof e!="number",LV=Be({total:Number,pageSize:Number,defaultPageSize:Number,currentPage:Number,defaultCurrentPage:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>typeof e=="number"&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:ke(Array),default:()=>It([10,20,30,40,50,100])},popperClass:{type:String,default:""},prevText:{type:String,default:""},nextText:{type:String,default:""},small:Boolean,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean}),RV={"update:current-page":e=>typeof e=="number","update:page-size":e=>typeof e=="number","size-change":e=>typeof e=="number","current-change":e=>typeof e=="number","prev-click":e=>typeof e=="number","next-click":e=>typeof e=="number"},Wh="ElPagination";var BV=oe({name:Wh,props:LV,emits:RV,setup(e,{emit:t,slots:n}){const{t:o}=Ct(),l=ye("pagination"),s=tt().vnode.props||{},a="onUpdate:currentPage"in s||"onUpdate:current-page"in s||"onCurrentChange"in s,r="onUpdate:pageSize"in s||"onUpdate:page-size"in s||"onSizeChange"in s,i=E(()=>{if(tn(e.total)&&tn(e.pageCount)||!tn(e.currentPage)&&!a)return!1;if(e.layout.includes("sizes")){if(tn(e.pageCount)){if(!tn(e.total)&&!tn(e.pageSize)&&!r)return!1}else if(!r)return!1}return!0}),u=N(tn(e.defaultPageSize)?10:e.defaultPageSize),c=N(tn(e.defaultCurrentPage)?1:e.defaultCurrentPage),d=E({get(){return tn(e.pageSize)?u.value:e.pageSize},set(w){tn(e.pageSize)&&(u.value=w),r&&(t("update:page-size",w),t("size-change",w))}}),f=E(()=>{let w=0;return tn(e.pageCount)?tn(e.total)||(w=Math.max(1,Math.ceil(e.total/d.value))):w=e.pageCount,w}),p=E({get(){return tn(e.currentPage)?c.value:e.currentPage},set(w){let $=w;w<1?$=1:w>f.value&&($=f.value),tn(e.currentPage)&&(c.value=$),a&&(t("update:current-page",$),t("current-change",$))}});fe(f,w=>{p.value>w&&(p.value=w)});function h(w){p.value=w}function g(w){d.value=w;const $=f.value;p.value>$&&(p.value=$)}function v(){e.disabled||(p.value-=1,t("prev-click",p.value))}function m(){e.disabled||(p.value+=1,t("next-click",p.value))}function b(w,$){w&&(w.props||(w.props={}),w.props.class=[w.props.class,$].join(" "))}return ot(Og,{pageCount:f,disabled:E(()=>e.disabled),currentPage:p,changeEvent:h,handleSizeChange:g}),()=>{var w,$;if(!i.value)return o("el.pagination.deprecationWarning"),null;if(!e.layout||e.hideOnSinglePage&&f.value<=1)return null;const k=[],S=[],M=De("div",{class:l.e("rightwrapper")},S),P={prev:De(UB,{disabled:e.disabled,currentPage:p.value,prevText:e.prevText,onClick:v}),jumper:De(kV),pager:De(DV,{currentPage:p.value,pageCount:f.value,pagerCount:e.pagerCount,onChange:h,disabled:e.disabled}),next:De(JB,{disabled:e.disabled,currentPage:p.value,pageCount:f.value,nextText:e.nextText,onClick:m}),sizes:De(bV,{pageSize:d.value,pageSizes:e.pageSizes,popperClass:e.popperClass,disabled:e.disabled,size:e.small?"small":"default"}),slot:($=(w=n==null?void 0:n.default)==null?void 0:w.call(n))!=null?$:null,total:De(MV,{total:tn(e.total)?0:e.total})},L=e.layout.split(",").map(V=>V.trim());let B=!1;return L.forEach(V=>{if(V==="->"){B=!0;return}B?S.push(P[V]):k.push(P[V])}),b(k[0],l.is("first")),b(k[k.length-1],l.is("last")),B&&S.length>0&&(b(S[0],l.is("first")),b(S[S.length-1],l.is("last")),k.push(M)),De("div",{role:"pagination","aria-label":"pagination",class:[l.b(),l.is("background",e.background),{[l.m("small")]:e.small}]},k)}}});const VV=nt(BV),FV=Be({title:{type:String},confirmButtonText:{type:String},cancelButtonText:{type:String},confirmButtonType:{type:String,values:Uu,default:"primary"},cancelButtonType:{type:String,values:Uu,default:"text"},icon:{type:xt,default:TS},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1},hideAfter:{type:Number,default:200},onConfirm:{type:ke(Function)},onCancel:{type:ke(Function)},teleported:Xt.teleported,persistent:Xt.persistent}),jh="ElPopconfirm",zV=oe({name:jh,components:{ElButton:Dn,ElTooltip:fn,ElIcon:We},props:FV,setup(e){const{compatTeleported:t}=Ts(jh,"appendToBody"),{t:n}=Ct(),o=ye("popconfirm"),l=N(),s=()=>{var d,f;(f=(d=y(l))==null?void 0:d.onClose)==null||f.call(d)},a=()=>{s()},r=d=>{var f;(f=e.onConfirm)==null||f.call(e,d),a()},i=d=>{var f;(f=e.onCancel)==null||f.call(e,d),a()},u=E(()=>e.confirmButtonText||n("el.popconfirm.confirmButtonText")),c=E(()=>e.cancelButtonText||n("el.popconfirm.cancelButtonText"));return{finalConfirmButtonText:u,finalCancelButtonText:c,tooltipRef:l,ns:o,compatTeleported:t,confirm:r,cancel:i}}});function HV(e,t,n,o,l,s){const a=se("el-icon"),r=se("el-button"),i=se("el-tooltip");return C(),ee(i,$t({ref:"tooltipRef"},e.$attrs,{trigger:"click",effect:"light","popper-class":`${e.ns.namespace.value}-popover`,teleported:e.compatTeleported,"fallback-placements":["bottom","top","right","left"],"hide-after":e.hideAfter,persistent:e.persistent}),{content:W(()=>[_("div",{class:T(e.ns.b())},[_("div",{class:T(e.ns.e("main"))},[!e.hideIcon&&e.icon?(C(),ee(a,{key:0,class:T(e.ns.e("icon")),style:_e({color:e.iconColor})},{default:W(()=>[(C(),ee(ct(e.icon)))]),_:1},8,["class","style"])):G("v-if",!0),rt(" "+pe(e.title),1)],2),_("div",{class:T(e.ns.e("action"))},[U(r,{size:"small",type:e.cancelButtonType,onClick:e.cancel},{default:W(()=>[rt(pe(e.finalCancelButtonText),1)]),_:1},8,["type","onClick"]),U(r,{size:"small",type:e.confirmButtonType,onClick:e.confirm},{default:W(()=>[rt(pe(e.finalConfirmButtonText),1)]),_:1},8,["type","onClick"])],2)],2)]),default:W(()=>[e.$slots.reference?ie(e.$slots,"reference",{key:0}):G("v-if",!0)]),_:3},16,["popper-class","teleported","hide-after","persistent"])}var KV=me(zV,[["render",HV],["__file","/home/runner/work/element-plus/element-plus/packages/components/popconfirm/src/popconfirm.vue"]]);const WV=nt(KV),jV=Be({trigger:ba.trigger,placement:Sr.placement,disabled:ba.disabled,visible:Xt.visible,transition:Xt.transition,popperOptions:Sr.popperOptions,tabindex:Sr.tabindex,appendToBody:{type:Boolean,default:void 0},content:Xt.content,popperStyle:Xt.popperStyle,popperClass:Xt.popperClass,enterable:Ne(ce({},Xt.enterable),{default:!0}),effect:Ne(ce({},Xt.effect),{default:"light"}),teleported:Xt.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0}}),UV=["update:visible","before-enter","before-leave","after-enter","after-leave"],Uh="ElPopover",YV=oe({name:Uh,components:{ElTooltip:fn},props:jV,emits:UV,setup(e,{emit:t}){const n=ye("popover"),o=N(null),l=E(()=>{var g;return(g=y(o))==null?void 0:g.popperRef}),s=E(()=>Ze(e.width)?e.width:`${e.width}px`),a=E(()=>[{width:s.value},e.popperStyle]),r=E(()=>[n.b(),e.popperClass,{[n.m("plain")]:!!e.content}]),i=E(()=>e.transition==="el-fade-in-linear"),{compatTeleported:u}=Ts(Uh,"appendToBody");return{compatTeleported:u,ns:n,kls:r,gpuAcceleration:i,style:a,tooltipRef:o,popperRef:l,hide:()=>{var g;(g=o.value)==null||g.hide()},beforeEnter:()=>{t("before-enter")},beforeLeave:()=>{t("before-leave")},afterEnter:()=>{t("after-enter")},afterLeave:()=>{t("after-leave")}}}});function qV(e,t,n,o,l,s){const a=se("el-tooltip");return C(),ee(a,$t({ref:"tooltipRef"},e.$attrs,{trigger:e.trigger,placement:e.placement,disabled:e.disabled,visible:e.visible,transition:e.transition,"popper-options":e.popperOptions,tabindex:e.tabindex,"append-to-body":e.appendToBody,content:e.content,offset:e.offset,"show-after":e.showAfter,"hide-after":e.hideAfter,"auto-close":e.autoClose,"show-arrow":e.showArrow,"aria-label":e.title,effect:e.effect,enterable:e.enterable,"popper-class":e.kls,"popper-style":e.style,teleported:e.compatTeleported,persistent:e.persistent,"gpu-acceleration":e.gpuAcceleration,onBeforeShow:e.beforeEnter,onBeforeHide:e.beforeLeave,onShow:e.afterEnter,onHide:e.afterLeave}),{content:W(()=>[e.title?(C(),A("div",{key:0,class:T(e.ns.e("title")),role:"title"},pe(e.title),3)):G("v-if",!0),ie(e.$slots,"default",{},()=>[rt(pe(e.content),1)])]),default:W(()=>[e.$slots.reference?ie(e.$slots,"reference",{key:0}):G("v-if",!0)]),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","append-to-body","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onBeforeShow","onBeforeHide","onShow","onHide"])}var xs=me(YV,[["render",qV],["__file","/home/runner/work/element-plus/element-plus/packages/components/popover/src/index.vue"]]);const Yh=(e,t)=>{const n=t.arg||t.value,o=n==null?void 0:n.popperRef;o&&(o.triggerRef=e)};var cc={mounted(e,t){Yh(e,t)},updated(e,t){Yh(e,t)}};const GV="popover";xs.install=e=>{e.component(xs.name,xs)};cc.install=e=>{e.directive(GV,cc)};const V1=cc;xs.directive=V1;const XV=xs,ZV=XV,JV=V1,QV=Be({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:{type:Boolean,default:!1},duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:ke(String),default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:ke([String,Array,Function]),default:""},format:{type:ke(Function),default:e=>`${e}%`}}),xV=oe({name:"ElProgress",components:{ElIcon:We,CircleCheck:Xr,CircleClose:Eo,Check:rs,Close:Bn,WarningFilled:va},props:QV,setup(e){const t=ye("progress"),n=E(()=>({width:`${e.percentage}%`,animationDuration:`${e.duration}s`,backgroundColor:g(e.percentage)})),o=E(()=>(e.strokeWidth/e.width*100).toFixed(1)),l=E(()=>e.type==="circle"||e.type==="dashboard"?Number.parseInt(`${50-Number.parseFloat(o.value)/2}`,10):0),s=E(()=>{const m=l.value,b=e.type==="dashboard";return` + `; + } else a || (a = window.setTimeout(g, r.config.hoverThreshold)); + }, + h = () => { + !a || (clearTimeout(a), (a = null)); + }, + g = () => { + !i.value || ((i.value.innerHTML = ''), h()); + }; + return { + ns: n, + panel: r, + hoverZone: i, + isEmpty: u, + isLoading: c, + menuId: d, + t: o, + handleExpand: f, + handleMouseMove: p, + clearHoverZone: g, + }; + }, + }); + function iA(e, t, n, o, l, s) { + const a = se('el-cascader-node'), + r = se('loading'), + i = se('el-icon'), + u = se('el-scrollbar'); + return ( + C(), + ee( + u, + { + key: e.menuId, + tag: 'ul', + role: 'menu', + class: T(e.ns.b()), + 'wrap-class': e.ns.e('wrap'), + 'view-class': [e.ns.e('list'), e.ns.is('empty', e.isEmpty)], + onMousemove: e.handleMouseMove, + onMouseleave: e.clearHoverZone, + }, + { + default: W(() => { + var c; + return [ + (C(!0), + A( + Re, + null, + at( + e.nodes, + d => ( + C(), + ee(a, { key: d.uid, node: d, 'menu-id': e.menuId, onExpand: e.handleExpand }, null, 8, [ + 'node', + 'menu-id', + 'onExpand', + ]) + ), + ), + 128, + )), + e.isLoading + ? (C(), + A( + 'div', + { key: 0, class: T(e.ns.e('empty-text')) }, + [ + U(i, { size: '14', class: T(e.ns.is('loading')) }, { default: W(() => [U(r)]), _: 1 }, 8, [ + 'class', + ]), + rt(' ' + pe(e.t('el.cascader.loading')), 1), + ], + 2, + )) + : e.isEmpty + ? (C(), A('div', { key: 1, class: T(e.ns.e('empty-text')) }, pe(e.t('el.cascader.noData')), 3)) + : (c = e.panel) != null && c.isHoverMenu + ? (C(), A('svg', { key: 2, ref: 'hoverZone', class: T(e.ns.e('hover-zone')) }, null, 2)) + : G('v-if', !0), + ]; + }), + _: 1, + }, + 8, + ['class', 'wrap-class', 'view-class', 'onMousemove', 'onMouseleave'], + ) + ); + } + var uA = me(rA, [ + ['render', iA], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/menu.vue'], + ]), + Rd = (e => ((e.CLICK = 'click'), (e.HOVER = 'hover'), e))(Rd || {}); + let cA = 0; + const dA = e => { + const t = [e]; + let { parent: n } = e; + for (; n; ) t.unshift(n), (n = n.parent); + return t; + }; + class hs { + constructor(t, n, o, l = !1) { + (this.data = t), + (this.config = n), + (this.parent = o), + (this.root = l), + (this.uid = cA++), + (this.checked = !1), + (this.indeterminate = !1), + (this.loading = !1); + const { value: s, label: a, children: r } = n, + i = t[r], + u = dA(this); + (this.level = l ? 0 : o ? o.level + 1 : 1), + (this.value = t[s]), + (this.label = t[a]), + (this.pathNodes = u), + (this.pathValues = u.map(c => c.value)), + (this.pathLabels = u.map(c => c.label)), + (this.childrenData = i), + (this.children = (i || []).map(c => new hs(c, n, this))), + (this.loaded = !n.lazy || this.isLeaf || !ha(i)); + } + get isDisabled() { + const { data: t, parent: n, config: o } = this, + { disabled: l, checkStrictly: s } = o; + return (Qe(l) ? l(t, this) : !!t[l]) || (!s && (n == null ? void 0 : n.isDisabled)); + } + get isLeaf() { + const { data: t, config: n, childrenData: o, loaded: l } = this, + { lazy: s, leaf: a } = n, + r = Qe(a) ? a(t, this) : t[a]; + return gn(r) ? (s && !l ? !1 : !(Array.isArray(o) && o.length)) : !!r; + } + get valueByOption() { + return this.config.emitPath ? this.pathValues : this.value; + } + appendChild(t) { + const { childrenData: n, children: o } = this, + l = new hs(t, this.config, this); + return Array.isArray(n) ? n.push(t) : (this.childrenData = [t]), o.push(l), l; + } + calcText(t, n) { + const o = t ? this.pathLabels.join(n) : this.label; + return (this.text = o), o; + } + broadcast(t, ...n) { + const o = `onParent${vn(t)}`; + this.children.forEach(l => { + l && (l.broadcast(t, ...n), l[o] && l[o](...n)); + }); + } + emit(t, ...n) { + const { parent: o } = this, + l = `onChild${vn(t)}`; + o && (o[l] && o[l](...n), o.emit(t, ...n)); + } + onParentCheck(t) { + this.isDisabled || this.setCheckState(t); + } + onChildCheck() { + const { children: t } = this, + n = t.filter(l => !l.isDisabled), + o = n.length ? n.every(l => l.checked) : !1; + this.setCheckState(o); + } + setCheckState(t) { + const n = this.children.length, + o = this.children.reduce((l, s) => { + const a = s.checked ? 1 : s.indeterminate ? 0.5 : 0; + return l + a; + }, 0); + (this.checked = this.loaded && this.children.every(l => l.loaded && l.checked) && t), + (this.indeterminate = this.loaded && o !== n && o > 0); + } + doCheck(t) { + if (this.checked === t) return; + const { checkStrictly: n, multiple: o } = this.config; + n || !o ? (this.checked = t) : (this.broadcast('check', t), this.setCheckState(t), this.emit('check')); + } + } + const oc = (e, t) => + e.reduce((n, o) => (o.isLeaf ? n.push(o) : (!t && n.push(o), (n = n.concat(oc(o.children, t)))), n), []); + class wh { + constructor(t, n) { + this.config = n; + const o = (t || []).map(l => new hs(l, this.config)); + (this.nodes = o), (this.allNodes = oc(o, !1)), (this.leafNodes = oc(o, !0)); + } + getNodes() { + return this.nodes; + } + getFlattedNodes(t) { + return t ? this.leafNodes : this.allNodes; + } + appendNode(t, n) { + const o = n ? n.appendChild(t) : new hs(t, this.config); + n || this.nodes.push(o), this.allNodes.push(o), o.isLeaf && this.leafNodes.push(o); + } + appendNodes(t, n) { + t.forEach(o => this.appendNode(o, n)); + } + getNodeByValue(t, n = !1) { + return !t && t !== 0 ? null : this.getFlattedNodes(n).find(l => kn(l.value, t) || kn(l.pathValues, t)) || null; + } + getSameNode(t) { + return (t && this.getFlattedNodes(!1).find(({ value: o, level: l }) => kn(t.value, o) && t.level === l)) || null; + } + } + const Z0 = { + modelValue: [Number, String, Array], + options: { type: Array, default: () => [] }, + props: { type: Object, default: () => ({}) }, + }, + fA = { + expandTrigger: Rd.CLICK, + multiple: !1, + checkStrictly: !1, + emitPath: !0, + lazy: !1, + lazyLoad: bt, + value: 'value', + label: 'label', + children: 'children', + leaf: 'leaf', + disabled: 'disabled', + hoverThreshold: 500, + }, + pA = e => E(() => ce(ce({}, fA), e.props)), + Ch = e => { + if (!e) return 0; + const t = e.id.split('-'); + return Number(t[t.length - 2]); + }, + hA = e => { + if (!e) return; + const t = e.querySelector('input'); + t ? t.click() : ag(e) && e.click(); + }, + vA = (e, t) => { + const n = t.slice(0), + o = n.map(s => s.uid), + l = e.reduce((s, a) => { + const r = o.indexOf(a.uid); + return r > -1 && (s.push(a), n.splice(r, 1), o.splice(r, 1)), s; + }, []); + return l.push(...n), l; + }, + mA = oe({ + name: 'ElCascaderPanel', + components: { ElCascaderMenu: uA }, + props: Ne(ce({}, Z0), { border: { type: Boolean, default: !0 }, renderLabel: Function }), + emits: [et, Ut, 'close', 'expand-change'], + setup(e, { emit: t, slots: n }) { + let o = !1; + const l = ye('cascader'), + s = pA(e); + let a = null; + const r = N(!0), + i = N([]), + u = N(null), + c = N([]), + d = N(null), + f = N([]), + p = E(() => s.value.expandTrigger === Rd.HOVER), + h = E(() => e.renderLabel || n.default), + g = () => { + const { options: F } = e, + R = s.value; + (o = !1), + (a = new wh(F, R)), + (c.value = [a.getNodes()]), + R.lazy && ha(e.options) + ? ((r.value = !1), + v(void 0, z => { + z && ((a = new wh(z, R)), (c.value = [a.getNodes()])), (r.value = !0), P(!1, !0); + })) + : P(!1, !0); + }, + v = (F, R) => { + const z = s.value; + (F = F || new hs({}, z, void 0, !0)), (F.loading = !0); + const K = D => { + const O = F, + I = O.root ? null : O; + D && (a == null || a.appendNodes(D, I)), + (O.loading = !1), + (O.loaded = !0), + (O.childrenData = O.childrenData || []), + R && R(D); + }; + z.lazyLoad(F, K); + }, + m = (F, R) => { + var z; + const { level: K } = F, + D = c.value.slice(0, K); + let O; + F.isLeaf ? (O = F.pathNodes[K - 2]) : ((O = F), D.push(F.children)), + ((z = d.value) == null ? void 0 : z.uid) !== (O == null ? void 0 : O.uid) && + ((d.value = F), (c.value = D), !R && t('expand-change', (F == null ? void 0 : F.pathValues) || [])); + }, + b = (F, R, z = !0) => { + const { checkStrictly: K, multiple: D } = s.value, + O = f.value[0]; + (o = !0), + !D && (O == null || O.doCheck(!1)), + F.doCheck(R), + M(), + z && !D && !K && t('close'), + !z && !D && !K && w(F); + }, + w = F => { + !F || ((F = F.parent), w(F), F && m(F)); + }, + $ = F => (a == null ? void 0 : a.getFlattedNodes(F)), + k = F => { + var R; + return (R = $(F)) == null ? void 0 : R.filter(z => z.checked !== !1); + }, + S = () => { + f.value.forEach(F => F.doCheck(!1)), M(); + }, + M = () => { + var F; + const { checkStrictly: R, multiple: z } = s.value, + K = f.value, + D = k(!R), + O = vA(K, D), + I = O.map(Y => Y.valueByOption); + (f.value = O), (u.value = z ? I : (F = I[0]) != null ? F : null); + }, + P = (F = !1, R = !1) => { + const { modelValue: z } = e, + { lazy: K, multiple: D, checkStrictly: O } = s.value, + I = !O; + if (!(!r.value || o || (!R && kn(z, u.value)))) + if (K && !F) { + const q = Lp(L6(kl(z))) + .map(te => (a == null ? void 0 : a.getNodeByValue(te))) + .filter(te => !!te && !te.loaded && !te.loading); + q.length + ? q.forEach(te => { + v(te, () => P(!1, R)); + }) + : P(!0, R); + } else { + const Y = D ? kl(z) : [z], + q = Lp(Y.map(te => (a == null ? void 0 : a.getNodeByValue(te, I)))); + L(q, !1), (u.value = z); + } + }, + L = (F, R = !0) => { + const { checkStrictly: z } = s.value, + K = f.value, + D = F.filter(Y => !!Y && (z || Y.isLeaf)), + O = a == null ? void 0 : a.getSameNode(d.value), + I = (R && O) || D[0]; + I ? I.pathNodes.forEach(Y => m(Y, !0)) : (d.value = null), + K.forEach(Y => Y.doCheck(!1)), + D.forEach(Y => Y.doCheck(!0)), + (f.value = D), + Fe(B); + }, + B = () => { + !it || + i.value.forEach(F => { + const R = F == null ? void 0 : F.$el; + if (R) { + const z = R.querySelector(`.${l.namespace.value}-scrollbar__wrap`), + K = + R.querySelector(`.${l.b('node')}.${l.is('active')}`) || + R.querySelector(`.${l.b('node')}.in-active-path`); + dg(z, K); + } + }); + }, + V = F => { + const R = F.target, + { code: z } = F; + switch (z) { + case Ie.up: + case Ie.down: { + F.preventDefault(); + const K = z === Ie.up ? -1 : 1; + dr(rg(R, K, `.${l.b('node')}[tabindex="-1"]`)); + break; + } + case Ie.left: { + F.preventDefault(); + const K = i.value[Ch(R) - 1], + D = K == null ? void 0 : K.$el.querySelector(`.${l.b('node')}[aria-expanded="true"]`); + dr(D); + break; + } + case Ie.right: { + F.preventDefault(); + const K = i.value[Ch(R) + 1], + D = K == null ? void 0 : K.$el.querySelector(`.${l.b('node')}[tabindex="-1"]`); + dr(D); + break; + } + case Ie.enter: + hA(R); + break; + case Ie.esc: + case Ie.tab: + t('close'); + break; + } + }; + return ( + ot( + Ld, + gt({ + config: s, + expandingNode: d, + checkedNodes: f, + isHoverMenu: p, + initialLoaded: r, + renderLabelFn: h, + lazyLoad: v, + expandNode: m, + handleCheckChange: b, + }), + ), + fe([s, () => e.options], g, { deep: !0, immediate: !0 }), + fe( + () => e.modelValue, + () => { + (o = !1), P(); + }, + ), + fe(u, F => { + kn(F, e.modelValue) || (t(et, F), t(Ut, F)); + }), + em(() => (i.value = [])), + Je(() => !ha(e.modelValue) && P()), + { + ns: l, + menuList: i, + menus: c, + checkedNodes: f, + handleKeyDown: V, + handleCheckChange: b, + getFlattedNodes: $, + getCheckedNodes: k, + clearCheckedNodes: S, + calculateCheckedValue: M, + scrollToExpandingNode: B, + } + ); + }, + }); + function gA(e, t, n, o, l, s) { + const a = se('el-cascader-menu'); + return ( + C(), + A( + 'div', + { + class: T([e.ns.b('panel'), e.ns.is('bordered', e.border)]), + onKeydown: t[0] || (t[0] = (...r) => e.handleKeyDown && e.handleKeyDown(...r)), + }, + [ + (C(!0), + A( + Re, + null, + at( + e.menus, + (r, i) => ( + C(), + ee(a, { key: i, ref_for: !0, ref: u => (e.menuList[i] = u), index: i, nodes: [...r] }, null, 8, [ + 'index', + 'nodes', + ]) + ), + ), + 128, + )), + ], + 34, + ) + ); + } + var br = me(mA, [ + ['render', gA], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/index.vue'], + ]); + br.install = e => { + e.component(br.name, br); + }; + const J0 = br, + bA = J0, + Bd = Be({ + closable: Boolean, + type: { type: String, values: ['success', 'info', 'warning', 'danger', ''], default: '' }, + hit: Boolean, + disableTransitions: Boolean, + color: { type: String, default: '' }, + size: { type: String, values: po, default: '' }, + effect: { type: String, values: ['dark', 'light', 'plain'], default: 'light' }, + round: Boolean, + }), + yA = { close: e => e instanceof MouseEvent, click: e => e instanceof MouseEvent }, + wA = { name: 'ElTag' }, + CA = oe( + Ne(ce({}, wA), { + props: Bd, + emits: yA, + setup(e, { emit: t }) { + const n = e, + o = Ht(), + l = ye('tag'), + s = E(() => { + const { type: i, hit: u, effect: c, closable: d, round: f } = n; + return [l.b(), l.is('closable', d), l.m(i), l.m(o.value), l.m(c), l.is('hit', u), l.is('round', f)]; + }), + a = i => { + i.stopPropagation(), t('close', i); + }, + r = i => { + t('click', i); + }; + return (i, u) => + i.disableTransitions + ? (C(), + ee( + Ft, + { key: 1, name: `${y(l).namespace.value}-zoom-in-center` }, + { + default: W(() => [ + _( + 'span', + { class: T(y(s)), style: _e({ backgroundColor: i.color }), onClick: r }, + [ + _('span', { class: T(y(l).e('content')) }, [ie(i.$slots, 'default')], 2), + i.closable + ? (C(), + ee( + y(We), + { key: 0, class: T(y(l).e('close')), onClick: a }, + { default: W(() => [U(y(Bn))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ], + 6, + ), + ]), + _: 3, + }, + 8, + ['name'], + )) + : (C(), + A( + 'span', + { key: 0, class: T(y(s)), style: _e({ backgroundColor: i.color }), onClick: r }, + [ + _('span', { class: T(y(l).e('content')) }, [ie(i.$slots, 'default')], 2), + i.closable + ? (C(), + ee( + y(We), + { key: 0, class: T(y(l).e('close')), onClick: a }, + { default: W(() => [U(y(Bn))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ], + 6, + )); + }, + }), + ); + var kA = me(CA, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/tag/src/tag.vue']]); + const Di = nt(kA), + $A = 40, + SA = { large: 36, default: 32, small: 28 }, + EA = { + modifiers: [ + { + name: 'arrowPosition', + enabled: !0, + phase: 'main', + fn: ({ state: e }) => { + const { modifiersData: t, placement: n } = e; + ['right', 'left', 'bottom', 'top'].includes(n) || (t.arrow.x = 35); + }, + requires: ['arrow'], + }, + ], + }, + kh = 'ElCascader', + TA = oe({ + name: kh, + components: { + ElCascaderPanel: J0, + ElInput: Kn, + ElTooltip: fn, + ElScrollbar: _o, + ElTag: Di, + ElIcon: We, + CircleClose: Eo, + Check: rs, + ArrowDown: Rl, + }, + directives: { Clickoutside: Vl }, + props: Ne(ce({}, Z0), { + size: { type: String, validator: En }, + placeholder: { type: String }, + disabled: Boolean, + clearable: Boolean, + filterable: Boolean, + filterMethod: { type: Function, default: (e, t) => e.text.includes(t) }, + separator: { type: String, default: ' / ' }, + showAllLevels: { type: Boolean, default: !0 }, + collapseTags: Boolean, + collapseTagsTooltip: { type: Boolean, default: !1 }, + debounce: { type: Number, default: 300 }, + beforeFilter: { type: Function, default: () => !0 }, + popperClass: { type: String, default: '' }, + popperAppendToBody: { type: Boolean, default: void 0 }, + teleported: Xt.teleported, + tagType: Ne(ce({}, Bd.type), { default: 'info' }), + }), + emits: [et, Ut, 'focus', 'blur', 'visible-change', 'expand-change', 'remove-tag'], + setup(e, { emit: t }) { + let n = 0, + o = 0; + const { compatTeleported: l } = Ts(kh, 'popperAppendToBody'), + s = ye('cascader'), + a = ye('input'), + { t: r } = Ct(), + i = Oe(Tn, {}), + u = Oe(Vn, {}), + c = N(null), + d = N(null), + f = N(null), + p = N(null), + h = N(null), + g = N(!1), + v = N(!1), + m = N(!1), + b = N(''), + w = N(''), + $ = N([]), + k = N([]), + S = N([]), + M = N(!1), + P = E(() => e.disabled || i.disabled), + L = E(() => e.placeholder || r('el.cascader.placeholder')), + B = Ht(), + V = E(() => (['small'].includes(B.value) ? 'small' : 'default')), + F = E(() => !!e.props.multiple), + R = E(() => !e.filterable || F.value), + z = E(() => (F.value ? w.value : b.value)), + K = E(() => { + var j; + return ((j = p.value) == null ? void 0 : j.checkedNodes) || []; + }), + D = E(() => (!e.clearable || P.value || m.value || !v.value ? !1 : !!K.value.length)), + O = E(() => { + const { showAllLevels: j, separator: x } = e, + ne = K.value; + return ne.length ? (F.value ? ' ' : ne[0].calcText(j, x)) : ''; + }), + I = E({ + get() { + return e.modelValue; + }, + set(j) { + var x; + t(et, j), t(Ut, j), (x = u.validate) == null || x.call(u, 'change').catch(ne => void 0); + }, + }), + Y = E(() => { + var j, x; + return (x = (j = c.value) == null ? void 0 : j.popperRef) == null ? void 0 : x.contentRef; + }), + q = j => { + var x, ne, ae; + if (!P.value && ((j = j != null ? j : !g.value), j !== g.value)) { + if ( + ((g.value = j), + (ne = (x = d.value) == null ? void 0 : x.input) == null || ne.setAttribute('aria-expanded', `${j}`), + j) + ) + te(), Fe((ae = p.value) == null ? void 0 : ae.scrollToExpandingNode); + else if (e.filterable) { + const { value: Le } = O; + (b.value = Le), (w.value = Le); + } + t('visible-change', j); + } + }, + te = () => { + Fe(() => { + var j; + (j = c.value) == null || j.updatePopper(); + }); + }, + Z = () => { + m.value = !1; + }, + re = j => { + const { showAllLevels: x, separator: ne } = e; + return { + node: j, + key: j.uid, + text: j.calcText(x, ne), + hitState: !1, + closable: !P.value && !j.isDisabled, + isCollapseTag: !1, + }; + }, + Ee = j => { + var x; + const ne = j.node; + ne.doCheck(!1), (x = p.value) == null || x.calculateCheckedValue(), t('remove-tag', ne.valueByOption); + }, + Ae = () => { + if (!F.value) return; + const j = K.value, + x = [], + ne = []; + if ((j.forEach(ae => ne.push(re(ae))), (k.value = ne), j.length)) { + const [ae, ...Le] = j, + Q = Le.length; + x.push(re(ae)), + Q && + (e.collapseTags + ? x.push({ key: -1, text: `+ ${Q}`, closable: !1, isCollapseTag: !0 }) + : Le.forEach(we => x.push(re(we)))); + } + $.value = x; + }, + J = () => { + var j, x; + const { filterMethod: ne, showAllLevels: ae, separator: Le } = e, + Q = + (x = (j = p.value) == null ? void 0 : j.getFlattedNodes(!e.props.checkStrictly)) == null + ? void 0 + : x.filter(we => (we.isDisabled ? !1 : (we.calcText(ae, Le), ne(we, z.value)))); + F.value && + ($.value.forEach(we => { + we.hitState = !1; + }), + k.value.forEach(we => { + we.hitState = !1; + })), + (m.value = !0), + (S.value = Q), + te(); + }, + ve = () => { + var j; + let x; + m.value && h.value + ? (x = h.value.$el.querySelector(`.${s.e('suggestion-item')}`)) + : (x = (j = p.value) == null ? void 0 : j.$el.querySelector(`.${s.b('node')}[tabindex="-1"]`)), + x && (x.focus(), !m.value && x.click()); + }, + Ce = () => { + var j, x; + const ne = (j = d.value) == null ? void 0 : j.input, + ae = f.value, + Le = (x = h.value) == null ? void 0 : x.$el; + if (!(!it || !ne)) { + if (Le) { + const Q = Le.querySelector(`.${s.e('suggestion-list')}`); + Q.style.minWidth = `${ne.offsetWidth}px`; + } + if (ae) { + const { offsetHeight: Q } = ae, + we = $.value.length > 0 ? `${Math.max(Q + 6, n)}px` : `${n}px`; + (ne.style.height = we), te(); + } + } + }, + $e = j => { + var x; + return (x = p.value) == null ? void 0 : x.getCheckedNodes(j); + }, + Pe = j => { + te(), t('expand-change', j); + }, + Ke = j => { + var x; + const ne = (x = j.target) == null ? void 0 : x.value; + if (j.type === 'compositionend') (M.value = !1), Fe(() => Te(ne)); + else { + const ae = ne[ne.length - 1] || ''; + M.value = !Ti(ae); + } + }, + Ye = j => { + if (!M.value) + switch (j.code) { + case Ie.enter: + q(); + break; + case Ie.down: + q(!0), Fe(ve), j.preventDefault(); + break; + case Ie.esc: + case Ie.tab: + q(!1); + break; + } + }, + H = () => { + var j; + (j = p.value) == null || j.clearCheckedNodes(), q(!1); + }, + X = j => { + var x, ne; + const { checked: ae } = j; + F.value + ? (x = p.value) == null || x.handleCheckChange(j, !ae, !1) + : (!ae && ((ne = p.value) == null || ne.handleCheckChange(j, !0, !1)), q(!1)); + }, + de = j => { + const x = j.target, + { code: ne } = j; + switch (ne) { + case Ie.up: + case Ie.down: { + const ae = ne === Ie.up ? -1 : 1; + dr(rg(x, ae, `.${s.e('suggestion-item')}[tabindex="-1"]`)); + break; + } + case Ie.enter: + x.click(); + break; + case Ie.esc: + case Ie.tab: + q(!1); + break; + } + }, + be = () => { + const j = $.value, + x = j[j.length - 1]; + (o = w.value ? 0 : o + 1), !(!x || !o) && (x.hitState ? Ee(x) : (x.hitState = !0)); + }, + ge = dn(() => { + const { value: j } = z; + if (!j) return; + const x = e.beforeFilter(j); + Tl(x) ? x.then(J).catch(() => {}) : x !== !1 ? J() : Z(); + }, e.debounce), + Te = (j, x) => { + !g.value && q(!0), !(x != null && x.isComposing) && (j ? ge() : Z()); + }; + return ( + fe(m, te), + fe([K, P], Ae), + fe($, () => { + Fe(() => Ce()); + }), + fe(O, j => (b.value = j), { immediate: !0 }), + Je(() => { + var j; + const x = (j = d.value) == null ? void 0 : j.$el; + (n = (x == null ? void 0 : x.offsetHeight) || SA[B.value] || $A), Cs(x, Ce); + }), + St(() => { + var j; + ks((j = d.value) == null ? void 0 : j.$el, Ce); + }), + { + popperOptions: EA, + tooltipRef: c, + popperPaneRef: Y, + input: d, + tagWrapper: f, + panel: p, + suggestionPanel: h, + popperVisible: g, + inputHover: v, + inputPlaceholder: L, + filtering: m, + presentText: O, + checkedValue: I, + inputValue: b, + searchInputValue: w, + presentTags: $, + allPresentTags: k, + suggestions: S, + isDisabled: P, + isOnComposition: M, + realSize: B, + tagSize: V, + multiple: F, + readonly: R, + clearBtnVisible: D, + compatTeleported: l, + nsCascader: s, + nsInput: a, + t: r, + togglePopperVisible: q, + hideSuggestionPanel: Z, + deleteTag: Ee, + focusFirstNode: ve, + getCheckedNodes: $e, + handleExpandChange: Pe, + handleKeyDown: Ye, + handleComposition: Ke, + handleClear: H, + handleSuggestionClick: X, + handleSuggestionKeyDown: de, + handleDelete: be, + handleInput: Te, + } + ); + }, + }), + MA = { key: 0 }, + NA = { class: 'el-cascader__collapse-tags' }, + OA = ['placeholder'], + AA = ['onClick']; + function PA(e, t, n, o, l, s) { + const a = se('circle-close'), + r = se('el-icon'), + i = se('arrow-down'), + u = se('el-input'), + c = se('el-tag'), + d = se('el-tooltip'), + f = se('el-cascader-panel'), + p = se('check'), + h = se('el-scrollbar'), + g = Sn('clickoutside'); + return ( + C(), + ee( + d, + { + ref: 'tooltipRef', + visible: e.popperVisible, + 'onUpdate:visible': t[17] || (t[17] = v => (e.popperVisible = v)), + teleported: e.compatTeleported, + 'popper-class': [e.nsCascader.e('dropdown'), e.popperClass], + 'popper-options': e.popperOptions, + 'fallback-placements': ['bottom-start', 'bottom', 'top-start', 'top', 'right', 'left'], + 'stop-popper-mouse-event': !1, + 'gpu-acceleration': !1, + placement: 'bottom-start', + transition: `${e.nsCascader.namespace.value}-zoom-in-top`, + effect: 'light', + pure: '', + persistent: '', + onHide: e.hideSuggestionPanel, + }, + { + default: W(() => [ + qe( + (C(), + A( + 'div', + { + class: T([ + e.nsCascader.b(), + e.nsCascader.m(e.realSize), + e.nsCascader.is('disabled', e.isDisabled), + e.$attrs.class, + ]), + style: _e(e.$attrs.style), + onClick: t[11] || (t[11] = () => e.togglePopperVisible(e.readonly ? void 0 : !0)), + onKeydown: t[12] || (t[12] = (...v) => e.handleKeyDown && e.handleKeyDown(...v)), + onMouseenter: t[13] || (t[13] = v => (e.inputHover = !0)), + onMouseleave: t[14] || (t[14] = v => (e.inputHover = !1)), + }, + [ + U( + u, + { + ref: 'input', + modelValue: e.inputValue, + 'onUpdate:modelValue': t[1] || (t[1] = v => (e.inputValue = v)), + placeholder: e.inputPlaceholder, + readonly: e.readonly, + disabled: e.isDisabled, + 'validate-event': !1, + size: e.realSize, + class: T(e.nsCascader.is('focus', e.popperVisible)), + onCompositionstart: e.handleComposition, + onCompositionupdate: e.handleComposition, + onCompositionend: e.handleComposition, + onFocus: t[2] || (t[2] = v => e.$emit('focus', v)), + onBlur: t[3] || (t[3] = v => e.$emit('blur', v)), + onInput: e.handleInput, + }, + { + suffix: W(() => [ + e.clearBtnVisible + ? (C(), + ee( + r, + { + key: 'clear', + class: T([e.nsInput.e('icon'), 'icon-circle-close']), + onClick: He(e.handleClear, ['stop']), + }, + { default: W(() => [U(a)]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : (C(), + ee( + r, + { + key: 'arrow-down', + class: T([ + e.nsInput.e('icon'), + 'icon-arrow-down', + e.nsCascader.is('reverse', e.popperVisible), + ]), + onClick: t[0] || (t[0] = He(v => e.togglePopperVisible(), ['stop'])), + }, + { default: W(() => [U(i)]), _: 1 }, + 8, + ['class'], + )), + ]), + _: 1, + }, + 8, + [ + 'modelValue', + 'placeholder', + 'readonly', + 'disabled', + 'size', + 'class', + 'onCompositionstart', + 'onCompositionupdate', + 'onCompositionend', + 'onInput', + ], + ), + e.multiple + ? (C(), + A( + 'div', + { key: 0, ref: 'tagWrapper', class: T(e.nsCascader.e('tags')) }, + [ + (C(!0), + A( + Re, + null, + at( + e.presentTags, + v => ( + C(), + ee( + c, + { + key: v.key, + type: e.tagType, + size: e.tagSize, + hit: v.hitState, + closable: v.closable, + 'disable-transitions': '', + onClose: m => e.deleteTag(v), + }, + { + default: W(() => [ + v.isCollapseTag === !1 + ? (C(), A('span', MA, pe(v.text), 1)) + : (C(), + ee( + d, + { + key: 1, + teleported: !1, + disabled: e.popperVisible || !e.collapseTagsTooltip, + 'fallback-placements': ['bottom', 'top', 'right', 'left'], + placement: 'bottom', + effect: 'light', + }, + { + default: W(() => [_('span', null, pe(v.text), 1)]), + content: W(() => [ + _('div', NA, [ + (C(!0), + A( + Re, + null, + at( + e.allPresentTags, + (m, b) => ( + C(), + A('div', { key: b, class: 'el-cascader__collapse-tag' }, [ + (C(), + ee( + c, + { + key: m.key, + class: 'in-tooltip', + type: e.tagType, + size: e.tagSize, + hit: m.hitState, + closable: m.closable, + 'disable-transitions': '', + onClose: w => e.deleteTag(m), + }, + { + default: W(() => [_('span', null, pe(m.text), 1)]), + _: 2, + }, + 1032, + ['type', 'size', 'hit', 'closable', 'onClose'], + )), + ]) + ), + ), + 128, + )), + ]), + ]), + _: 2, + }, + 1032, + ['disabled'], + )), + ]), + _: 2, + }, + 1032, + ['type', 'size', 'hit', 'closable', 'onClose'], + ) + ), + ), + 128, + )), + e.filterable && !e.isDisabled + ? qe( + (C(), + A( + 'input', + { + key: 0, + 'onUpdate:modelValue': t[4] || (t[4] = v => (e.searchInputValue = v)), + type: 'text', + class: T(e.nsCascader.e('search-input')), + placeholder: e.presentText ? '' : e.inputPlaceholder, + onInput: t[5] || (t[5] = v => e.handleInput(e.searchInputValue, v)), + onClick: t[6] || (t[6] = He(v => e.togglePopperVisible(!0), ['stop'])), + onKeydown: + t[7] || (t[7] = lt((...v) => e.handleDelete && e.handleDelete(...v), ['delete'])), + onCompositionstart: + t[8] || (t[8] = (...v) => e.handleComposition && e.handleComposition(...v)), + onCompositionupdate: + t[9] || (t[9] = (...v) => e.handleComposition && e.handleComposition(...v)), + onCompositionend: + t[10] || (t[10] = (...v) => e.handleComposition && e.handleComposition(...v)), + }, + null, + 42, + OA, + )), + [[Gc, e.searchInputValue]], + ) + : G('v-if', !0), + ], + 2, + )) + : G('v-if', !0), + ], + 38, + )), + [[g, () => e.togglePopperVisible(!1), e.popperPaneRef]], + ), + ]), + content: W(() => [ + qe( + U( + f, + { + ref: 'panel', + modelValue: e.checkedValue, + 'onUpdate:modelValue': t[15] || (t[15] = v => (e.checkedValue = v)), + options: e.options, + props: e.props, + border: !1, + 'render-label': e.$slots.default, + onExpandChange: e.handleExpandChange, + onClose: t[16] || (t[16] = v => e.$nextTick(() => e.togglePopperVisible(!1))), + }, + null, + 8, + ['modelValue', 'options', 'props', 'render-label', 'onExpandChange'], + ), + [[dt, !e.filtering]], + ), + e.filterable + ? qe( + (C(), + ee( + h, + { + key: 0, + ref: 'suggestionPanel', + tag: 'ul', + class: T(e.nsCascader.e('suggestion-panel')), + 'view-class': e.nsCascader.e('suggestion-list'), + onKeydown: e.handleSuggestionKeyDown, + }, + { + default: W(() => [ + e.suggestions.length + ? (C(!0), + A( + Re, + { key: 0 }, + at( + e.suggestions, + v => ( + C(), + A( + 'li', + { + key: v.uid, + class: T([ + e.nsCascader.e('suggestion-item'), + e.nsCascader.is('checked', v.checked), + ]), + tabindex: -1, + onClick: m => e.handleSuggestionClick(v), + }, + [ + _('span', null, pe(v.text), 1), + v.checked + ? (C(), ee(r, { key: 0 }, { default: W(() => [U(p)]), _: 1 })) + : G('v-if', !0), + ], + 10, + AA, + ) + ), + ), + 128, + )) + : ie(e.$slots, 'empty', { key: 1 }, () => [ + _('li', { class: T(e.nsCascader.e('empty-text')) }, pe(e.t('el.cascader.noMatch')), 3), + ]), + ]), + _: 3, + }, + 8, + ['class', 'view-class', 'onKeydown'], + )), + [[dt, e.filtering]], + ) + : G('v-if', !0), + ]), + _: 3, + }, + 8, + ['visible', 'teleported', 'popper-class', 'popper-options', 'transition', 'onHide'], + ) + ); + } + var yr = me(TA, [ + ['render', PA], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader/src/index.vue'], + ]); + yr.install = e => { + e.component(yr.name, yr); + }; + const IA = yr, + _A = IA, + DA = Be({ checked: { type: Boolean, default: !1 } }), + LA = { 'update:checked': e => Jt(e), change: e => Jt(e) }, + RA = { name: 'ElCheckTag' }, + BA = oe( + Ne(ce({}, RA), { + props: DA, + emits: LA, + setup(e, { emit: t }) { + const n = e, + o = ye('check-tag'), + l = () => { + const s = !n.checked; + t('change', s), t('update:checked', s); + }; + return (s, a) => ( + C(), + A('span', { class: T([y(o).b(), y(o).is('checked', s.checked)]), onClick: l }, [ie(s.$slots, 'default')], 2) + ); + }, + }), + ); + var VA = me(BA, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/check-tag/src/check-tag.vue'], + ]); + const FA = nt(VA), + zA = Be({ + tag: { type: String, default: 'div' }, + span: { type: Number, default: 24 }, + offset: { type: Number, default: 0 }, + pull: { type: Number, default: 0 }, + push: { type: Number, default: 0 }, + xs: { type: ke([Number, Object]), default: () => It({}) }, + sm: { type: ke([Number, Object]), default: () => It({}) }, + md: { type: ke([Number, Object]), default: () => It({}) }, + lg: { type: ke([Number, Object]), default: () => It({}) }, + xl: { type: ke([Number, Object]), default: () => It({}) }, + }); + var HA = oe({ + name: 'ElCol', + props: zA, + setup(e, { slots: t }) { + const { gutter: n } = Oe(Pg, { gutter: E(() => 0) }), + o = ye('col'), + l = E(() => (n.value ? { paddingLeft: `${n.value / 2}px`, paddingRight: `${n.value / 2}px` } : {})), + s = E(() => { + const a = []; + return ( + ['span', 'offset', 'pull', 'push'].forEach(u => { + const c = e[u]; + typeof c == 'number' && (u === 'span' ? a.push(o.b(`${e[u]}`)) : c > 0 && a.push(o.b(`${u}-${e[u]}`))); + }), + ['xs', 'sm', 'md', 'lg', 'xl'].forEach(u => { + if (typeof e[u] == 'number') a.push(o.b(`${u}-${e[u]}`)); + else if (typeof e[u] == 'object') { + const c = e[u]; + Object.keys(c).forEach(d => { + a.push(d !== 'span' ? o.b(`${u}-${d}-${c[d]}`) : o.b(`${u}-${c[d]}`)); + }); + } + }), + n.value && a.push(o.is('guttered')), + a + ); + }); + return () => U(e.tag, { class: [o.b(), s.value], style: l.value }, t); + }, + }); + const KA = nt(HA), + $h = e => typeof ft(e), + WA = Be({ accordion: Boolean, modelValue: { type: ke([Array, String, Number]), default: () => It([]) } }), + jA = { [et]: $h, [Ut]: $h }, + UA = { name: 'ElCollapse' }, + YA = oe( + Ne(ce({}, UA), { + props: WA, + emits: jA, + setup(e, { expose: t, emit: n }) { + const o = e, + l = ye('collapse'), + s = N(da(o.modelValue)), + a = i => { + s.value = i; + const u = o.accordion ? s.value[0] : s.value; + n(et, u), n(Ut, u); + }, + r = i => { + if (o.accordion) a([(s.value[0] || s.value[0] === 0) && s.value[0] === i ? '' : i]); + else { + const u = [...s.value], + c = u.indexOf(i); + c > -1 ? u.splice(c, 1) : u.push(i), a(u); + } + }; + return ( + fe( + () => o.modelValue, + () => (s.value = da(o.modelValue)), + { deep: !0 }, + ), + ot(Tg, { activeNames: s, handleItemClick: r }), + t({ activeNames: s, setActiveNames: a }), + (i, u) => ( + C(), + A( + 'div', + { class: T(y(l).b()), role: 'tablist', 'aria-multiselectable': 'true' }, + [ie(i.$slots, 'default')], + 2, + ) + ) + ); + }, + }), + ); + var qA = me(YA, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse.vue'], + ]); + const GA = oe({ + name: 'ElCollapseTransition', + setup() { + return { + ns: ye('collapse-transition'), + on: { + beforeEnter(t) { + t.dataset || (t.dataset = {}), + (t.dataset.oldPaddingTop = t.style.paddingTop), + (t.dataset.oldPaddingBottom = t.style.paddingBottom), + (t.style.maxHeight = 0), + (t.style.paddingTop = 0), + (t.style.paddingBottom = 0); + }, + enter(t) { + (t.dataset.oldOverflow = t.style.overflow), + t.scrollHeight !== 0 + ? ((t.style.maxHeight = `${t.scrollHeight}px`), + (t.style.paddingTop = t.dataset.oldPaddingTop), + (t.style.paddingBottom = t.dataset.oldPaddingBottom)) + : ((t.style.maxHeight = 0), + (t.style.paddingTop = t.dataset.oldPaddingTop), + (t.style.paddingBottom = t.dataset.oldPaddingBottom)), + (t.style.overflow = 'hidden'); + }, + afterEnter(t) { + (t.style.maxHeight = ''), (t.style.overflow = t.dataset.oldOverflow); + }, + beforeLeave(t) { + t.dataset || (t.dataset = {}), + (t.dataset.oldPaddingTop = t.style.paddingTop), + (t.dataset.oldPaddingBottom = t.style.paddingBottom), + (t.dataset.oldOverflow = t.style.overflow), + (t.style.maxHeight = `${t.scrollHeight}px`), + (t.style.overflow = 'hidden'); + }, + leave(t) { + t.scrollHeight !== 0 && ((t.style.maxHeight = 0), (t.style.paddingTop = 0), (t.style.paddingBottom = 0)); + }, + afterLeave(t) { + (t.style.maxHeight = ''), + (t.style.overflow = t.dataset.oldOverflow), + (t.style.paddingTop = t.dataset.oldPaddingTop), + (t.style.paddingBottom = t.dataset.oldPaddingBottom); + }, + }, + }; + }, + }); + function XA(e, t, n, o, l, s) { + return ( + C(), ee(Ft, $t({ name: e.ns.b() }, $2(e.on)), { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 16, ['name']) + ); + } + var wr = me(GA, [ + ['render', XA], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/collapse-transition/src/collapse-transition.vue', + ], + ]); + wr.install = e => { + e.component(wr.name, wr); + }; + const Li = wr, + ZA = Li, + JA = Be({ + title: { type: String, default: '' }, + name: { type: ke([String, Number]), default: () => _a() }, + disabled: Boolean, + }), + QA = ['aria-expanded', 'aria-controls', 'aria-describedby'], + xA = ['id', 'tabindex', 'onKeypress'], + eP = ['id', 'aria-hidden', 'aria-labelledby'], + tP = { name: 'ElCollapseItem' }, + nP = oe( + Ne(ce({}, tP), { + props: JA, + setup(e, { expose: t }) { + const n = e, + o = Oe(Tg), + l = ye('collapse'), + s = N(!1), + a = N(!1), + r = N(_a()), + i = E(() => (o == null ? void 0 : o.activeNames.value.includes(n.name))), + u = () => { + setTimeout(() => { + a.value ? (a.value = !1) : (s.value = !0); + }, 50); + }, + c = () => { + n.disabled || (o == null || o.handleItemClick(n.name), (s.value = !1), (a.value = !0)); + }, + d = () => { + o == null || o.handleItemClick(n.name); + }; + return ( + t({ isActive: i }), + (f, p) => ( + C(), + A( + 'div', + { class: T([y(l).b('item'), y(l).is('active', y(i)), y(l).is('disabled', f.disabled)]) }, + [ + _( + 'div', + { + role: 'tab', + 'aria-expanded': y(i), + 'aria-controls': y(l).b(`content-${r.value}`), + 'aria-describedby': y(l).b(`content-${r.value}`), + }, + [ + _( + 'div', + { + id: y(l).b(`head-${r.value}`), + class: T([y(l).be('item', 'header'), y(l).is('active', y(i)), { focusing: s.value }]), + role: 'button', + tabindex: f.disabled ? -1 : 0, + onClick: c, + onKeypress: lt(He(d, ['stop', 'prevent']), ['space', 'enter']), + onFocus: u, + onBlur: p[0] || (p[0] = h => (s.value = !1)), + }, + [ + ie(f.$slots, 'title', {}, () => [rt(pe(f.title), 1)]), + U( + y(We), + { class: T([y(l).be('item', 'arrow'), y(l).is('active', y(i))]) }, + { default: W(() => [U(y(Hn))]), _: 1 }, + 8, + ['class'], + ), + ], + 42, + xA, + ), + ], + 8, + QA, + ), + U(y(Li), null, { + default: W(() => [ + qe( + _( + 'div', + { + id: y(l).b(`content-${r.value}`), + class: T(y(l).be('item', 'wrap')), + role: 'tabpanel', + 'aria-hidden': !y(i), + 'aria-labelledby': y(l).b(`head-${r.value}`), + }, + [_('div', { class: T(y(l).be('item', 'content')) }, [ie(f.$slots, 'default')], 2)], + 10, + eP, + ), + [[dt, y(i)]], + ), + ]), + _: 3, + }), + ], + 2, + ) + ) + ); + }, + }), + ); + var Q0 = me(nP, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse-item.vue'], + ]); + const oP = nt(qA, { CollapseItem: Q0 }), + lP = Dt(Q0); + let nu = !1; + function ya(e, t) { + if (!it) return; + const n = function (s) { + var a; + (a = t.drag) == null || a.call(t, s); + }, + o = function (s) { + var a; + Rt(document, 'mousemove', n), + Rt(document, 'mouseup', o), + Rt(document, 'touchmove', n), + Rt(document, 'touchend', o), + (document.onselectstart = null), + (document.ondragstart = null), + (nu = !1), + (a = t.end) == null || a.call(t, s); + }, + l = function (s) { + var a; + nu || + (s.preventDefault(), + (document.onselectstart = () => !1), + (document.ondragstart = () => !1), + Et(document, 'mousemove', n), + Et(document, 'mouseup', o), + Et(document, 'touchmove', n), + Et(document, 'touchend', o), + (nu = !0), + (a = t.start) == null || a.call(t, s)); + }; + Et(e, 'mousedown', l), Et(e, 'touchstart', l); + } + const sP = oe({ + name: 'ElColorAlphaSlider', + props: { color: { type: Object, required: !0 }, vertical: { type: Boolean, default: !1 } }, + setup(e) { + const t = tt(), + n = Kt(null), + o = Kt(null), + l = N(0), + s = N(0), + a = N(null); + fe( + () => e.color.get('alpha'), + () => { + f(); + }, + ), + fe( + () => e.color.value, + () => { + f(); + }, + ); + function r() { + if (e.vertical) return 0; + const p = t.vnode.el, + h = e.color.get('alpha'); + return p ? Math.round((h * (p.offsetWidth - n.value.offsetWidth / 2)) / 100) : 0; + } + function i() { + const p = t.vnode.el; + if (!e.vertical) return 0; + const h = e.color.get('alpha'); + return p ? Math.round((h * (p.offsetHeight - n.value.offsetHeight / 2)) / 100) : 0; + } + function u() { + if (e.color && e.color.value) { + const { r: p, g: h, b: g } = e.color.toRgb(); + return `linear-gradient(to right, rgba(${p}, ${h}, ${g}, 0) 0%, rgba(${p}, ${h}, ${g}, 1) 100%)`; + } + return null; + } + function c(p) { + p.target !== n.value && d(p); + } + function d(p) { + const g = t.vnode.el.getBoundingClientRect(), + { clientX: v, clientY: m } = dd(p); + if (e.vertical) { + let b = m - g.top; + (b = Math.max(n.value.offsetHeight / 2, b)), + (b = Math.min(b, g.height - n.value.offsetHeight / 2)), + e.color.set( + 'alpha', + Math.round(((b - n.value.offsetHeight / 2) / (g.height - n.value.offsetHeight)) * 100), + ); + } else { + let b = v - g.left; + (b = Math.max(n.value.offsetWidth / 2, b)), + (b = Math.min(b, g.width - n.value.offsetWidth / 2)), + e.color.set('alpha', Math.round(((b - n.value.offsetWidth / 2) / (g.width - n.value.offsetWidth)) * 100)); + } + } + function f() { + (l.value = r()), (s.value = i()), (a.value = u()); + } + return ( + Je(() => { + const p = { + drag: h => { + d(h); + }, + end: h => { + d(h); + }, + }; + ya(o.value, p), ya(n.value, p), f(); + }), + { thumb: n, bar: o, thumbLeft: l, thumbTop: s, background: a, handleClick: c, update: f } + ); + }, + }); + function aP(e, t, n, o, l, s) { + return ( + C(), + A( + 'div', + { class: T(['el-color-alpha-slider', { 'is-vertical': e.vertical }]) }, + [ + _( + 'div', + { + ref: 'bar', + class: 'el-color-alpha-slider__bar', + style: _e({ background: e.background }), + onClick: t[0] || (t[0] = (...a) => e.handleClick && e.handleClick(...a)), + }, + null, + 4, + ), + _( + 'div', + { + ref: 'thumb', + class: 'el-color-alpha-slider__thumb', + style: _e({ left: e.thumbLeft + 'px', top: e.thumbTop + 'px' }), + }, + null, + 4, + ), + ], + 2, + ) + ); + } + var rP = me(sP, [ + ['render', aP], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/alpha-slider.vue', + ], + ]); + const iP = oe({ + name: 'ElColorHueSlider', + props: { color: { type: Object, required: !0 }, vertical: Boolean }, + setup(e) { + const t = tt(), + n = N(null), + o = N(null), + l = N(0), + s = N(0), + a = E(() => e.color.get('hue')); + fe( + () => a.value, + () => { + d(); + }, + ); + function r(f) { + f.target !== n.value && i(f); + } + function i(f) { + const h = t.vnode.el.getBoundingClientRect(), + { clientX: g, clientY: v } = dd(f); + let m; + if (e.vertical) { + let b = v - h.top; + (b = Math.min(b, h.height - n.value.offsetHeight / 2)), + (b = Math.max(n.value.offsetHeight / 2, b)), + (m = Math.round(((b - n.value.offsetHeight / 2) / (h.height - n.value.offsetHeight)) * 360)); + } else { + let b = g - h.left; + (b = Math.min(b, h.width - n.value.offsetWidth / 2)), + (b = Math.max(n.value.offsetWidth / 2, b)), + (m = Math.round(((b - n.value.offsetWidth / 2) / (h.width - n.value.offsetWidth)) * 360)); + } + e.color.set('hue', m); + } + function u() { + const f = t.vnode.el; + if (e.vertical) return 0; + const p = e.color.get('hue'); + return f ? Math.round((p * (f.offsetWidth - n.value.offsetWidth / 2)) / 360) : 0; + } + function c() { + const f = t.vnode.el; + if (!e.vertical) return 0; + const p = e.color.get('hue'); + return f ? Math.round((p * (f.offsetHeight - n.value.offsetHeight / 2)) / 360) : 0; + } + function d() { + (l.value = u()), (s.value = c()); + } + return ( + Je(() => { + const f = { + drag: p => { + i(p); + }, + end: p => { + i(p); + }, + }; + ya(o.value, f), ya(n.value, f), d(); + }), + { bar: o, thumb: n, thumbLeft: l, thumbTop: s, hueValue: a, handleClick: r, update: d } + ); + }, + }); + function uP(e, t, n, o, l, s) { + return ( + C(), + A( + 'div', + { class: T(['el-color-hue-slider', { 'is-vertical': e.vertical }]) }, + [ + _( + 'div', + { + ref: 'bar', + class: 'el-color-hue-slider__bar', + onClick: t[0] || (t[0] = (...a) => e.handleClick && e.handleClick(...a)), + }, + null, + 512, + ), + _( + 'div', + { + ref: 'thumb', + class: 'el-color-hue-slider__thumb', + style: _e({ left: e.thumbLeft + 'px', top: e.thumbTop + 'px' }), + }, + null, + 4, + ), + ], + 2, + ) + ); + } + var cP = me(iP, [ + ['render', uP], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/hue-slider.vue', + ], + ]); + const x0 = Symbol(), + dP = () => Oe(x0), + Sh = function (e, t, n) { + return [e, (t * n) / ((e = (2 - t) * n) < 1 ? e : 2 - e) || 0, e / 2]; + }, + fP = function (e) { + return typeof e == 'string' && e.includes('.') && Number.parseFloat(e) === 1; + }, + pP = function (e) { + return typeof e == 'string' && e.includes('%'); + }, + es = function (e, t) { + fP(e) && (e = '100%'); + const n = pP(e); + return ( + (e = Math.min(t, Math.max(0, Number.parseFloat(`${e}`)))), + n && (e = Number.parseInt(`${e * t}`, 10) / 100), + Math.abs(e - t) < 1e-6 ? 1 : (e % t) / Number.parseFloat(t) + ); + }, + Eh = { 10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F' }, + Cr = function (e) { + e = Math.min(Math.round(e), 255); + const t = Math.floor(e / 16), + n = e % 16; + return `${Eh[t] || t}${Eh[n] || n}`; + }, + Th = function ({ r: e, g: t, b: n }) { + return Number.isNaN(+e) || Number.isNaN(+t) || Number.isNaN(+n) ? '' : `#${Cr(e)}${Cr(t)}${Cr(n)}`; + }, + ou = { A: 10, B: 11, C: 12, D: 13, E: 14, F: 15 }, + sl = function (e) { + return e.length === 2 + ? (ou[e[0].toUpperCase()] || +e[0]) * 16 + (ou[e[1].toUpperCase()] || +e[1]) + : ou[e[1].toUpperCase()] || +e[1]; + }, + hP = function (e, t, n) { + (t = t / 100), (n = n / 100); + let o = t; + const l = Math.max(n, 0.01); + (n *= 2), (t *= n <= 1 ? n : 2 - n), (o *= l <= 1 ? l : 2 - l); + const s = (n + t) / 2, + a = n === 0 ? (2 * o) / (l + o) : (2 * t) / (n + t); + return { h: e, s: a * 100, v: s * 100 }; + }, + Mh = function (e, t, n) { + (e = es(e, 255)), (t = es(t, 255)), (n = es(n, 255)); + const o = Math.max(e, t, n), + l = Math.min(e, t, n); + let s; + const a = o, + r = o - l, + i = o === 0 ? 0 : r / o; + if (o === l) s = 0; + else { + switch (o) { + case e: { + s = (t - n) / r + (t < n ? 6 : 0); + break; + } + case t: { + s = (n - e) / r + 2; + break; + } + case n: { + s = (e - t) / r + 4; + break; + } + } + s /= 6; + } + return { h: s * 360, s: i * 100, v: a * 100 }; + }, + Ls = function (e, t, n) { + (e = es(e, 360) * 6), (t = es(t, 100)), (n = es(n, 100)); + const o = Math.floor(e), + l = e - o, + s = n * (1 - t), + a = n * (1 - l * t), + r = n * (1 - (1 - l) * t), + i = o % 6, + u = [n, a, s, s, r, n][i], + c = [r, n, n, a, s, s][i], + d = [s, s, r, n, n, a][i]; + return { r: Math.round(u * 255), g: Math.round(c * 255), b: Math.round(d * 255) }; + }; + class Js { + constructor(t) { + (this._hue = 0), + (this._saturation = 100), + (this._value = 100), + (this._alpha = 100), + (this.enableAlpha = !1), + (this.format = 'hex'), + (this.value = ''), + (t = t || {}); + for (const n in t) st(t, n) && (this[n] = t[n]); + t.value ? this.fromString(t.value) : this.doOnChange(); + } + set(t, n) { + if (arguments.length === 1 && typeof t == 'object') { + for (const o in t) st(t, o) && this.set(o, t[o]); + return; + } + (this[`_${t}`] = n), this.doOnChange(); + } + get(t) { + return t === 'alpha' ? Math.floor(this[`_${t}`]) : this[`_${t}`]; + } + toRgb() { + return Ls(this._hue, this._saturation, this._value); + } + fromString(t) { + if (!t) { + (this._hue = 0), (this._saturation = 100), (this._value = 100), this.doOnChange(); + return; + } + const n = (o, l, s) => { + (this._hue = Math.max(0, Math.min(360, o))), + (this._saturation = Math.max(0, Math.min(100, l))), + (this._value = Math.max(0, Math.min(100, s))), + this.doOnChange(); + }; + if (t.includes('hsl')) { + const o = t + .replace(/hsla|hsl|\(|\)/gm, '') + .split(/\s|,/g) + .filter(l => l !== '') + .map((l, s) => (s > 2 ? Number.parseFloat(l) : Number.parseInt(l, 10))); + if ( + (o.length === 4 ? (this._alpha = Number.parseFloat(o[3]) * 100) : o.length === 3 && (this._alpha = 100), + o.length >= 3) + ) { + const { h: l, s, v: a } = hP(o[0], o[1], o[2]); + n(l, s, a); + } + } else if (t.includes('hsv')) { + const o = t + .replace(/hsva|hsv|\(|\)/gm, '') + .split(/\s|,/g) + .filter(l => l !== '') + .map((l, s) => (s > 2 ? Number.parseFloat(l) : Number.parseInt(l, 10))); + o.length === 4 ? (this._alpha = Number.parseFloat(o[3]) * 100) : o.length === 3 && (this._alpha = 100), + o.length >= 3 && n(o[0], o[1], o[2]); + } else if (t.includes('rgb')) { + const o = t + .replace(/rgba|rgb|\(|\)/gm, '') + .split(/\s|,/g) + .filter(l => l !== '') + .map((l, s) => (s > 2 ? Number.parseFloat(l) : Number.parseInt(l, 10))); + if ( + (o.length === 4 ? (this._alpha = Number.parseFloat(o[3]) * 100) : o.length === 3 && (this._alpha = 100), + o.length >= 3) + ) { + const { h: l, s, v: a } = Mh(o[0], o[1], o[2]); + n(l, s, a); + } + } else if (t.includes('#')) { + const o = t.replace('#', '').trim(); + if (!/^[0-9a-fA-F]{3}$|^[0-9a-fA-F]{6}$|^[0-9a-fA-F]{8}$/.test(o)) return; + let l, s, a; + o.length === 3 + ? ((l = sl(o[0] + o[0])), (s = sl(o[1] + o[1])), (a = sl(o[2] + o[2]))) + : (o.length === 6 || o.length === 8) && + ((l = sl(o.slice(0, 2))), (s = sl(o.slice(2, 4))), (a = sl(o.slice(4, 6)))), + o.length === 8 + ? (this._alpha = (sl(o.slice(6)) / 255) * 100) + : (o.length === 3 || o.length === 6) && (this._alpha = 100); + const { h: r, s: i, v: u } = Mh(l, s, a); + n(r, i, u); + } + } + compare(t) { + return ( + Math.abs(t._hue - this._hue) < 2 && + Math.abs(t._saturation - this._saturation) < 1 && + Math.abs(t._value - this._value) < 1 && + Math.abs(t._alpha - this._alpha) < 1 + ); + } + doOnChange() { + const { _hue: t, _saturation: n, _value: o, _alpha: l, format: s } = this; + if (this.enableAlpha) + switch (s) { + case 'hsl': { + const a = Sh(t, n / 100, o / 100); + this.value = `hsla(${t}, ${Math.round(a[1] * 100)}%, ${Math.round(a[2] * 100)}%, ${ + this.get('alpha') / 100 + })`; + break; + } + case 'hsv': { + this.value = `hsva(${t}, ${Math.round(n)}%, ${Math.round(o)}%, ${this.get('alpha') / 100})`; + break; + } + case 'hex': { + this.value = `${Th(Ls(t, n, o))}${Cr((l * 255) / 100)}`; + break; + } + default: { + const { r: a, g: r, b: i } = Ls(t, n, o); + this.value = `rgba(${a}, ${r}, ${i}, ${this.get('alpha') / 100})`; + } + } + else + switch (s) { + case 'hsl': { + const a = Sh(t, n / 100, o / 100); + this.value = `hsl(${t}, ${Math.round(a[1] * 100)}%, ${Math.round(a[2] * 100)}%)`; + break; + } + case 'hsv': { + this.value = `hsv(${t}, ${Math.round(n)}%, ${Math.round(o)}%)`; + break; + } + case 'rgb': { + const { r: a, g: r, b: i } = Ls(t, n, o); + this.value = `rgb(${a}, ${r}, ${i})`; + break; + } + default: + this.value = Th(Ls(t, n, o)); + } + } + } + const vP = oe({ + props: { colors: { type: Array, required: !0 }, color: { type: Object, required: !0 } }, + setup(e) { + const { currentColor: t } = dP(), + n = N(l(e.colors, e.color)); + fe( + () => t.value, + s => { + const a = new Js(); + a.fromString(s), + n.value.forEach(r => { + r.selected = a.compare(r); + }); + }, + ), + In(() => { + n.value = l(e.colors, e.color); + }); + function o(s) { + e.color.fromString(e.colors[s]); + } + function l(s, a) { + return s.map(r => { + const i = new Js(); + return (i.enableAlpha = !0), (i.format = 'rgba'), i.fromString(r), (i.selected = i.value === a.value), i; + }); + } + return { rgbaColors: n, handleSelect: o }; + }, + }), + mP = { class: 'el-color-predefine' }, + gP = { class: 'el-color-predefine__colors' }, + bP = ['onClick']; + function yP(e, t, n, o, l, s) { + return ( + C(), + A('div', mP, [ + _('div', gP, [ + (C(!0), + A( + Re, + null, + at( + e.rgbaColors, + (a, r) => ( + C(), + A( + 'div', + { + key: e.colors[r], + class: T([ + 'el-color-predefine__color-selector', + { selected: a.selected, 'is-alpha': a._alpha < 100 }, + ]), + onClick: i => e.handleSelect(r), + }, + [_('div', { style: _e({ backgroundColor: a.value }) }, null, 4)], + 10, + bP, + ) + ), + ), + 128, + )), + ]), + ]) + ); + } + var wP = me(vP, [ + ['render', yP], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/predefine.vue', + ], + ]); + const CP = oe({ + name: 'ElSlPanel', + props: { color: { type: Object, required: !0 } }, + setup(e) { + const t = tt(), + n = N(0), + o = N(0), + l = N('hsl(0, 100%, 50%)'), + s = E(() => { + const i = e.color.get('hue'), + u = e.color.get('value'); + return { hue: i, value: u }; + }); + function a() { + const i = e.color.get('saturation'), + u = e.color.get('value'), + c = t.vnode.el, + { clientWidth: d, clientHeight: f } = c; + (o.value = (i * d) / 100), + (n.value = ((100 - u) * f) / 100), + (l.value = `hsl(${e.color.get('hue')}, 100%, 50%)`); + } + function r(i) { + const c = t.vnode.el.getBoundingClientRect(), + { clientX: d, clientY: f } = dd(i); + let p = d - c.left, + h = f - c.top; + (p = Math.max(0, p)), + (p = Math.min(p, c.width)), + (h = Math.max(0, h)), + (h = Math.min(h, c.height)), + (o.value = p), + (n.value = h), + e.color.set({ saturation: (p / c.width) * 100, value: 100 - (h / c.height) * 100 }); + } + return ( + fe( + () => s.value, + () => { + a(); + }, + ), + Je(() => { + ya(t.vnode.el, { + drag: i => { + r(i); + }, + end: i => { + r(i); + }, + }), + a(); + }), + { cursorTop: n, cursorLeft: o, background: l, colorValue: s, handleDrag: r, update: a } + ); + }, + }), + kP = _('div', { class: 'el-color-svpanel__white' }, null, -1), + $P = _('div', { class: 'el-color-svpanel__black' }, null, -1), + SP = _('div', null, null, -1), + EP = [SP]; + function TP(e, t, n, o, l, s) { + return ( + C(), + A( + 'div', + { class: 'el-color-svpanel', style: _e({ backgroundColor: e.background }) }, + [ + kP, + $P, + _( + 'div', + { class: 'el-color-svpanel__cursor', style: _e({ top: e.cursorTop + 'px', left: e.cursorLeft + 'px' }) }, + EP, + 4, + ), + ], + 4, + ) + ); + } + var MP = me(CP, [ + ['render', TP], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/sv-panel.vue', + ], + ]); + const NP = oe({ + name: 'ElColorPicker', + components: { + ElButton: Dn, + ElTooltip: fn, + ElInput: Kn, + ElIcon: We, + Close: Bn, + ArrowDown: Rl, + SvPanel: MP, + HueSlider: cP, + AlphaSlider: rP, + Predefine: wP, + }, + directives: { ClickOutside: Vl }, + props: { + modelValue: String, + showAlpha: Boolean, + colorFormat: String, + disabled: Boolean, + size: { type: String, validator: En }, + popperClass: String, + predefine: Array, + }, + emits: ['change', 'active-change', et], + setup(e, { emit: t }) { + const { t: n } = Ct(), + o = ye('color'), + l = Oe(Tn, {}), + s = Oe(Vn, {}), + a = N(null), + r = N(null), + i = N(null), + u = N(null), + c = gt(new Js({ enableAlpha: e.showAlpha, format: e.colorFormat, value: e.modelValue })), + d = N(!1), + f = N(!1), + p = N(''), + h = E(() => (!e.modelValue && !f.value ? 'transparent' : b(c, e.showAlpha))), + g = Ht(), + v = E(() => !!(e.disabled || l.disabled)), + m = E(() => (!e.modelValue && !f.value ? '' : c.value)); + fe( + () => e.modelValue, + V => { + V ? V && V !== c.value && c.fromString(V) : (f.value = !1); + }, + ), + fe( + () => m.value, + V => { + (p.value = V), t('active-change', V); + }, + ), + fe( + () => c.value, + () => { + !e.modelValue && !f.value && (f.value = !0); + }, + ); + function b(V, F) { + if (!(V instanceof Js)) throw new TypeError('color should be instance of _color Class'); + const { r: R, g: z, b: K } = V.toRgb(); + return F ? `rgba(${R}, ${z}, ${K}, ${V.get('alpha') / 100})` : `rgb(${R}, ${z}, ${K})`; + } + function w(V) { + d.value = V; + } + const $ = dn(w, 100); + function k() { + $(!1), S(); + } + function S() { + Fe(() => { + e.modelValue ? c.fromString(e.modelValue) : (f.value = !1); + }); + } + function M() { + v.value || $(!d.value); + } + function P() { + c.fromString(p.value); + } + function L() { + var V; + const F = c.value; + t(et, F), + t('change', F), + (V = s.validate) == null || V.call(s, 'change').catch(R => void 0), + $(!1), + Fe(() => { + const R = new Js({ enableAlpha: e.showAlpha, format: e.colorFormat, value: e.modelValue }); + c.compare(R) || S(); + }); + } + function B() { + var V; + $(!1), + t(et, null), + t('change', null), + e.modelValue !== null && ((V = s.validate) == null || V.call(s, 'change').catch(F => void 0)), + S(); + } + return ( + Je(() => { + e.modelValue && (p.value = m.value); + }), + fe( + () => d.value, + () => { + Fe(() => { + var V, F, R; + (V = a.value) == null || V.update(), + (F = r.value) == null || F.update(), + (R = i.value) == null || R.update(); + }); + }, + ), + ot(x0, { currentColor: m }), + { + color: c, + colorDisabled: v, + colorSize: g, + displayedColor: h, + showPanelColor: f, + showPicker: d, + customInput: p, + handleConfirm: P, + hide: k, + handleTrigger: M, + clear: B, + confirmValue: L, + t: n, + ns: o, + hue: a, + svPanel: r, + alpha: i, + popper: u, + } + ); + }, + }); + function OP(e, t, n, o, l, s) { + const a = se('hue-slider'), + r = se('sv-panel'), + i = se('alpha-slider'), + u = se('predefine'), + c = se('el-input'), + d = se('el-button'), + f = se('arrow-down'), + p = se('el-icon'), + h = se('close'), + g = se('el-tooltip'), + v = Sn('click-outside'); + return ( + C(), + ee( + g, + { + ref: 'popper', + visible: e.showPicker, + 'onUpdate:visible': t[2] || (t[2] = m => (e.showPicker = m)), + 'show-arrow': !1, + 'fallback-placements': ['bottom', 'top', 'right', 'left'], + offset: 0, + 'gpu-acceleration': !1, + 'popper-class': [e.ns.be('picker', 'panel'), e.ns.b('dropdown'), e.popperClass], + 'stop-popper-mouse-event': !1, + effect: 'light', + trigger: 'click', + transition: 'el-zoom-in-top', + persistent: '', + }, + { + content: W(() => [ + qe( + (C(), + A('div', null, [ + _( + 'div', + { class: T(e.ns.be('dropdown', 'main-wrapper')) }, + [ + U(a, { ref: 'hue', class: 'hue-slider', color: e.color, vertical: '' }, null, 8, ['color']), + U(r, { ref: 'svPanel', color: e.color }, null, 8, ['color']), + ], + 2, + ), + e.showAlpha + ? (C(), ee(i, { key: 0, ref: 'alpha', color: e.color }, null, 8, ['color'])) + : G('v-if', !0), + e.predefine + ? (C(), + ee(u, { key: 1, ref: 'predefine', color: e.color, colors: e.predefine }, null, 8, [ + 'color', + 'colors', + ])) + : G('v-if', !0), + _( + 'div', + { class: T(e.ns.be('dropdown', 'btns')) }, + [ + _( + 'span', + { class: T(e.ns.be('dropdown', 'value')) }, + [ + U( + c, + { + modelValue: e.customInput, + 'onUpdate:modelValue': t[0] || (t[0] = m => (e.customInput = m)), + 'validate-event': !1, + size: 'small', + onKeyup: lt(e.handleConfirm, ['enter']), + onBlur: e.handleConfirm, + }, + null, + 8, + ['modelValue', 'onKeyup', 'onBlur'], + ), + ], + 2, + ), + U( + d, + { size: 'small', type: 'text', class: T(e.ns.be('dropdown', 'link-btn')), onClick: e.clear }, + { default: W(() => [rt(pe(e.t('el.colorpicker.clear')), 1)]), _: 1 }, + 8, + ['class', 'onClick'], + ), + U( + d, + { plain: '', size: 'small', class: T(e.ns.be('dropdown', 'btn')), onClick: e.confirmValue }, + { default: W(() => [rt(pe(e.t('el.colorpicker.confirm')), 1)]), _: 1 }, + 8, + ['class', 'onClick'], + ), + ], + 2, + ), + ])), + [[v, e.hide]], + ), + ]), + default: W(() => [ + _( + 'div', + { class: T([e.ns.b('picker'), e.ns.is('disabled', e.colorDisabled), e.ns.bm('picker', e.colorSize)]) }, + [ + e.colorDisabled + ? (C(), A('div', { key: 0, class: T(e.ns.be('picker', 'mask')) }, null, 2)) + : G('v-if', !0), + _( + 'div', + { + class: T(e.ns.be('picker', 'trigger')), + onClick: t[1] || (t[1] = (...m) => e.handleTrigger && e.handleTrigger(...m)), + }, + [ + _( + 'span', + { class: T([e.ns.be('picker', 'color'), e.ns.is('alpha', e.showAlpha)]) }, + [ + _( + 'span', + { + class: T(e.ns.be('picker', 'color-inner')), + style: _e({ backgroundColor: e.displayedColor }), + }, + [ + qe( + U( + p, + { class: T([e.ns.be('picker', 'icon'), e.ns.is('icon-arrow-down')]) }, + { default: W(() => [U(f)]), _: 1 }, + 8, + ['class'], + ), + [[dt, e.modelValue || e.showPanelColor]], + ), + !e.modelValue && !e.showPanelColor + ? (C(), + ee( + p, + { key: 0, class: T([e.ns.be('picker', 'empty'), e.ns.is('icon-close')]) }, + { default: W(() => [U(h)]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ], + 6, + ), + ], + 2, + ), + ], + 2, + ), + ], + 2, + ), + ]), + _: 1, + }, + 8, + ['visible', 'popper-class'], + ) + ); + } + var kr = me(NP, [ + ['render', OP], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/index.vue'], + ]); + kr.install = e => { + e.component(kr.name, kr); + }; + const AP = kr, + PP = AP, + lc = {}, + IP = Be({ + a11y: { type: Boolean, default: !0 }, + locale: { type: ke(Object) }, + size: { type: String, values: po, default: '' }, + button: { type: ke(Object) }, + experimentalFeatures: { type: ke(Object) }, + keyboardNavigation: { type: Boolean, default: !0 }, + message: { type: ke(Object) }, + zIndex: { type: Number }, + namespace: { type: String, default: 'el' }, + }); + var _P = oe({ + name: 'ElConfigProvider', + props: IP, + setup(e, { slots: t }) { + fe( + () => e.message, + o => { + Object.assign(lc, o != null ? o : {}); + }, + { immediate: !0, deep: !0 }, + ); + const n = Bg(e); + return () => ie(t, 'default', { config: n == null ? void 0 : n.value }); + }, + }); + const DP = nt(_P), + LP = oe({ + name: 'ElContainer', + props: { direction: { type: String, default: '' } }, + setup(e, { slots: t }) { + const n = ye('container'); + return { + isVertical: E(() => + e.direction === 'vertical' + ? !0 + : e.direction === 'horizontal' + ? !1 + : t && t.default + ? t.default().some(s => { + const a = s.type.name; + return a === 'ElHeader' || a === 'ElFooter'; + }) + : !1, + ), + ns: n, + }; + }, + }); + function RP(e, t, n, o, l, s) { + return C(), A('section', { class: T([e.ns.b(), e.ns.is('vertical', e.isVertical)]) }, [ie(e.$slots, 'default')], 2); + } + var BP = me(LP, [ + ['render', RP], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/container.vue'], + ]); + const VP = oe({ + name: 'ElAside', + props: { width: { type: String, default: null } }, + setup(e) { + const t = ye('aside'); + return { style: E(() => (e.width ? { '--el-aside-width': e.width } : {})), ns: t }; + }, + }); + function FP(e, t, n, o, l, s) { + return C(), A('aside', { class: T(e.ns.b()), style: _e(e.style) }, [ie(e.$slots, 'default')], 6); + } + var e1 = me(VP, [ + ['render', FP], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/aside.vue'], + ]); + const zP = oe({ + name: 'ElFooter', + props: { height: { type: String, default: null } }, + setup(e) { + const t = ye('footer'); + return { style: E(() => (e.height ? { '--el-footer-height': e.height } : {})), ns: t }; + }, + }); + function HP(e, t, n, o, l, s) { + return C(), A('footer', { class: T(e.ns.b()), style: _e(e.style) }, [ie(e.$slots, 'default')], 6); + } + var t1 = me(zP, [ + ['render', HP], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/footer.vue'], + ]); + const KP = oe({ + name: 'ElHeader', + props: { height: { type: String, default: null } }, + setup(e) { + const t = ye('header'); + return { style: E(() => (e.height ? { '--el-header-height': e.height } : {})), ns: t }; + }, + }); + function WP(e, t, n, o, l, s) { + return C(), A('header', { class: T(e.ns.b()), style: _e(e.style) }, [ie(e.$slots, 'default')], 6); + } + var n1 = me(KP, [ + ['render', WP], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/header.vue'], + ]); + const jP = oe({ + name: 'ElMain', + setup() { + return { ns: ye('main') }; + }, + }); + function UP(e, t, n, o, l, s) { + return C(), A('main', { class: T(e.ns.b()) }, [ie(e.$slots, 'default')], 2); + } + var o1 = me(jP, [ + ['render', UP], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/main.vue'], + ]); + const YP = nt(BP, { Aside: e1, Footer: t1, Header: n1, Main: o1 }), + qP = Dt(e1), + GP = Dt(t1), + XP = Dt(n1), + ZP = Dt(o1); + var l1 = { exports: {} }; + (function (e, t) { + (function (n, o) { + e.exports = o(); + })(Do, function () { + return function (n, o, l) { + var s = o.prototype, + a = s.format; + (l.en.ordinal = function (r) { + var i = ['th', 'st', 'nd', 'rd'], + u = r % 100; + return '[' + r + (i[(u - 20) % 10] || i[u] || i[0]) + ']'; + }), + (s.format = function (r) { + var i = this, + u = this.$locale(); + if (!this.isValid()) return a.bind(this)(r); + var c = this.$utils(), + d = (r || 'YYYY-MM-DDTHH:mm:ssZ').replace( + /\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g, + function (f) { + switch (f) { + case 'Q': + return Math.ceil((i.$M + 1) / 3); + case 'Do': + return u.ordinal(i.$D); + case 'gggg': + return i.weekYear(); + case 'GGGG': + return i.isoWeekYear(); + case 'wo': + return u.ordinal(i.week(), 'W'); + case 'w': + case 'ww': + return c.s(i.week(), f === 'w' ? 1 : 2, '0'); + case 'W': + case 'WW': + return c.s(i.isoWeek(), f === 'W' ? 1 : 2, '0'); + case 'k': + case 'kk': + return c.s(String(i.$H === 0 ? 24 : i.$H), f === 'k' ? 1 : 2, '0'); + case 'X': + return Math.floor(i.$d.getTime() / 1e3); + case 'x': + return i.$d.getTime(); + case 'z': + return '[' + i.offsetName() + ']'; + case 'zzz': + return '[' + i.offsetName('long') + ']'; + default: + return f; + } + }, + ); + return a.bind(this)(d); + }); + }; + }); + })(l1); + var JP = l1.exports, + s1 = { exports: {} }; + (function (e, t) { + (function (n, o) { + e.exports = o(); + })(Do, function () { + var n = 'week', + o = 'year'; + return function (l, s, a) { + var r = s.prototype; + (r.week = function (i) { + if ((i === void 0 && (i = null), i !== null)) return this.add(7 * (i - this.week()), 'day'); + var u = this.$locale().yearStart || 1; + if (this.month() === 11 && this.date() > 25) { + var c = a(this).startOf(o).add(1, o).date(u), + d = a(this).endOf(n); + if (c.isBefore(d)) return 1; + } + var f = a(this).startOf(o).date(u).startOf(n).subtract(1, 'millisecond'), + p = this.diff(f, n, !0); + return p < 0 ? a(this).startOf('week').week() : Math.ceil(p); + }), + (r.weeks = function (i) { + return i === void 0 && (i = null), this.week(i); + }); + }; + }); + })(s1); + var QP = s1.exports, + a1 = { exports: {} }; + (function (e, t) { + (function (n, o) { + e.exports = o(); + })(Do, function () { + return function (n, o) { + o.prototype.weekYear = function () { + var l = this.month(), + s = this.week(), + a = this.year(); + return s === 1 && l === 11 ? a + 1 : l === 0 && s >= 52 ? a - 1 : a; + }; + }; + }); + })(a1); + var xP = a1.exports, + r1 = { exports: {} }; + (function (e, t) { + (function (n, o) { + e.exports = o(); + })(Do, function () { + return function (n, o, l) { + o.prototype.dayOfYear = function (s) { + var a = Math.round((l(this).startOf('day') - l(this).startOf('year')) / 864e5) + 1; + return s == null ? a : this.add(s - a, 'day'); + }; + }; + }); + })(r1); + var eI = r1.exports, + i1 = { exports: {} }; + (function (e, t) { + (function (n, o) { + e.exports = o(); + })(Do, function () { + return function (n, o) { + o.prototype.isSameOrAfter = function (l, s) { + return this.isSame(l, s) || this.isAfter(l, s); + }; + }; + }); + })(i1); + var tI = i1.exports, + u1 = { exports: {} }; + (function (e, t) { + (function (n, o) { + e.exports = o(); + })(Do, function () { + return function (n, o) { + o.prototype.isSameOrBefore = function (l, s) { + return this.isSame(l, s) || this.isBefore(l, s); + }; + }; + }); + })(u1); + var nI = u1.exports; + const c1 = Symbol(); + var oI = oe({ + name: 'ElDatePickerCell', + props: Be({ cell: { type: ke(Object) } }), + setup(e) { + const t = Oe(c1); + return () => { + const n = e.cell; + if (t != null && t.ctx.slots.default) { + const o = t.ctx.slots.default(n).filter(l => l.patchFlag !== -2 && l.type.toString() !== 'Symbol(Comment)'); + if (o.length) return o; + } + return De('div', { class: 'el-date-table-cell' }, [ + De('span', { class: 'el-date-table-cell__text' }, [n == null ? void 0 : n.text]), + ]); + }; + }, + }); + const lI = oe({ + components: { ElDatePickerCell: oI }, + props: { + date: { type: Object }, + minDate: { type: Object }, + maxDate: { type: Object }, + parsedValue: { type: [Object, Array] }, + selectionMode: { type: String, default: 'day' }, + showWeekNumber: { type: Boolean, default: !1 }, + disabledDate: { type: Function }, + cellClassName: { type: Function }, + rangeState: { type: Object, default: () => ({ endDate: null, selecting: !1 }) }, + }, + emits: ['changerange', 'pick', 'select'], + setup(e, t) { + const { t: n, lang: o } = Ct(), + l = N(null), + s = N(null), + a = N([[], [], [], [], [], []]), + r = e.date.$locale().weekStart || 7, + i = e.date + .locale('en') + .localeData() + .weekdaysShort() + .map($ => $.toLowerCase()), + u = E(() => (r > 3 ? 7 - r : -r)), + c = E(() => { + const $ = e.date.startOf('month'); + return $.subtract($.day() || 7, 'day'); + }), + d = E(() => i.concat(i).slice(r, r + 7)), + f = E(() => { + var $; + const k = e.date.startOf('month'), + S = k.day() || 7, + M = k.daysInMonth(), + P = k.subtract(1, 'month').daysInMonth(), + L = u.value, + B = a.value; + let V = 1; + const F = e.selectionMode === 'dates' ? kl(e.parsedValue) : [], + R = Xe().locale(o.value).startOf('day'); + for (let z = 0; z < 6; z++) { + const K = B[z]; + e.showWeekNumber && (K[0] || (K[0] = { type: 'week', text: c.value.add(z * 7 + 1, 'day').week() })); + for (let D = 0; D < 7; D++) { + let O = K[e.showWeekNumber ? D + 1 : D]; + O || (O = { row: z, column: D, type: 'normal', inRange: !1, start: !1, end: !1 }); + const I = z * 7 + D, + Y = c.value.add(I - L, 'day'); + (O.dayjs = Y), (O.date = Y.toDate()), (O.timestamp = Y.valueOf()), (O.type = 'normal'); + const q = e.rangeState.endDate || e.maxDate || (e.rangeState.selecting && e.minDate); + if ( + ((O.inRange = + (e.minDate && Y.isSameOrAfter(e.minDate, 'day') && q && Y.isSameOrBefore(q, 'day')) || + (e.minDate && Y.isSameOrBefore(e.minDate, 'day') && q && Y.isSameOrAfter(q, 'day'))), + ($ = e.minDate) != null && $.isSameOrAfter(q) + ? ((O.start = q && Y.isSame(q, 'day')), (O.end = e.minDate && Y.isSame(e.minDate, 'day'))) + : ((O.start = e.minDate && Y.isSame(e.minDate, 'day')), (O.end = q && Y.isSame(q, 'day'))), + Y.isSame(R, 'day') && (O.type = 'today'), + z >= 0 && z <= 1) + ) { + const re = S + L < 0 ? 7 + S + L : S + L; + D + z * 7 >= re + ? (O.text = V++) + : ((O.text = P - (re - (D % 7)) + 1 + z * 7), (O.type = 'prev-month')); + } else V <= M ? (O.text = V++) : ((O.text = V++ - M), (O.type = 'next-month')); + const Z = Y.toDate(); + (O.selected = F.find(re => re.valueOf() === Y.valueOf())), + (O.isSelected = !!O.selected), + (O.isCurrent = p(O)), + (O.disabled = e.disabledDate && e.disabledDate(Z)), + (O.customClass = e.cellClassName && e.cellClassName(Z)), + (K[e.showWeekNumber ? D + 1 : D] = O); + } + if (e.selectionMode === 'week') { + const D = e.showWeekNumber ? 1 : 0, + O = e.showWeekNumber ? 7 : 6, + I = w(K[D + 1]); + (K[D].inRange = I), (K[D].start = I), (K[O].inRange = I), (K[O].end = I); + } + } + return B; + }), + p = $ => e.selectionMode === 'day' && ($.type === 'normal' || $.type === 'today') && h($, e.parsedValue), + h = ($, k) => + k + ? Xe(k) + .locale(o.value) + .isSame(e.date.date(Number($.text)), 'day') + : !1, + g = $ => { + const k = []; + return ( + ($.type === 'normal' || $.type === 'today') && !$.disabled + ? (k.push('available'), $.type === 'today' && k.push('today')) + : k.push($.type), + p($) && k.push('current'), + $.inRange && + ($.type === 'normal' || $.type === 'today' || e.selectionMode === 'week') && + (k.push('in-range'), $.start && k.push('start-date'), $.end && k.push('end-date')), + $.disabled && k.push('disabled'), + $.selected && k.push('selected'), + $.customClass && k.push($.customClass), + k.join(' ') + ); + }, + v = ($, k) => { + const S = $ * 7 + (k - (e.showWeekNumber ? 1 : 0)) - u.value; + return c.value.add(S, 'day'); + }, + m = $ => { + if (!e.rangeState.selecting) return; + let k = $.target; + if ( + (k.tagName === 'SPAN' && (k = k.parentNode.parentNode), + k.tagName === 'DIV' && (k = k.parentNode), + k.tagName !== 'TD') + ) + return; + const S = k.parentNode.rowIndex - 1, + M = k.cellIndex; + f.value[S][M].disabled || + ((S !== l.value || M !== s.value) && + ((l.value = S), (s.value = M), t.emit('changerange', { selecting: !0, endDate: v(S, M) }))); + }, + b = $ => { + let k = $.target; + for (; k && k.tagName !== 'TD'; ) k = k.parentNode; + if (!k || k.tagName !== 'TD') return; + const S = k.parentNode.rowIndex - 1, + M = k.cellIndex, + P = f.value[S][M]; + if (P.disabled || P.type === 'week') return; + const L = v(S, M); + if (e.selectionMode === 'range') + e.rangeState.selecting + ? (L >= e.minDate + ? t.emit('pick', { minDate: e.minDate, maxDate: L }) + : t.emit('pick', { minDate: L, maxDate: e.minDate }), + t.emit('select', !1)) + : (t.emit('pick', { minDate: L, maxDate: null }), t.emit('select', !0)); + else if (e.selectionMode === 'day') t.emit('pick', L); + else if (e.selectionMode === 'week') { + const B = L.week(), + V = `${L.year()}w${B}`; + t.emit('pick', { year: L.year(), week: B, value: V, date: L.startOf('week') }); + } else if (e.selectionMode === 'dates') { + const B = P.selected + ? kl(e.parsedValue).filter(V => V.valueOf() !== L.valueOf()) + : kl(e.parsedValue).concat([L]); + t.emit('pick', B); + } + }, + w = $ => { + if (e.selectionMode !== 'week') return !1; + let k = e.date.startOf('day'); + if ( + ($.type === 'prev-month' && (k = k.subtract(1, 'month')), + $.type === 'next-month' && (k = k.add(1, 'month')), + (k = k.date(Number.parseInt($.text, 10))), + e.parsedValue && !Array.isArray(e.parsedValue)) + ) { + const S = ((e.parsedValue.day() - r + 7) % 7) - 1; + return e.parsedValue.subtract(S, 'day').isSame(k, 'day'); + } + return !1; + }; + return { handleMouseMove: m, t: n, rows: f, isWeekActive: w, getCellClasses: g, WEEKS: d, handleClick: b }; + }, + }), + sI = { key: 0 }; + function aI(e, t, n, o, l, s) { + const a = se('el-date-picker-cell'); + return ( + C(), + A( + 'table', + { + cellspacing: '0', + cellpadding: '0', + class: T(['el-date-table', { 'is-week-mode': e.selectionMode === 'week' }]), + onClick: t[0] || (t[0] = (...r) => e.handleClick && e.handleClick(...r)), + onMousemove: t[1] || (t[1] = (...r) => e.handleMouseMove && e.handleMouseMove(...r)), + }, + [ + _('tbody', null, [ + _('tr', null, [ + e.showWeekNumber ? (C(), A('th', sI, pe(e.t('el.datepicker.week')), 1)) : G('v-if', !0), + (C(!0), + A( + Re, + null, + at(e.WEEKS, (r, i) => (C(), A('th', { key: i }, pe(e.t('el.datepicker.weeks.' + r)), 1))), + 128, + )), + ]), + (C(!0), + A( + Re, + null, + at( + e.rows, + (r, i) => ( + C(), + A( + 'tr', + { key: i, class: T(['el-date-table__row', { current: e.isWeekActive(r[1]) }]) }, + [ + (C(!0), + A( + Re, + null, + at( + r, + (u, c) => ( + C(), + A( + 'td', + { key: c, class: T(e.getCellClasses(u)) }, + [U(a, { cell: u }, null, 8, ['cell'])], + 2, + ) + ), + ), + 128, + )), + ], + 2, + ) + ), + ), + 128, + )), + ]), + ], + 34, + ) + ); + } + var d1 = me(lI, [ + ['render', aI], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue', + ], + ]); + const rI = (e, t, n) => { + const o = Xe().locale(n).startOf('month').month(t).year(e), + l = o.daysInMonth(); + return Yo(l).map(s => o.add(s, 'day').toDate()); + }, + iI = oe({ + props: { + disabledDate: { type: Function }, + selectionMode: { type: String, default: 'month' }, + minDate: { type: Object }, + maxDate: { type: Object }, + date: { type: Object }, + parsedValue: { type: Object }, + rangeState: { type: Object, default: () => ({ endDate: null, selecting: !1 }) }, + }, + emits: ['changerange', 'pick', 'select'], + setup(e, t) { + const { t: n, lang: o } = Ct(), + l = N( + e.date + .locale('en') + .localeData() + .monthsShort() + .map(f => f.toLowerCase()), + ), + s = N([[], [], []]), + a = N(null), + r = N(null), + i = E(() => { + var f; + const p = s.value, + h = Xe().locale(o.value).startOf('month'); + for (let g = 0; g < 3; g++) { + const v = p[g]; + for (let m = 0; m < 4; m++) { + let b = v[m]; + b || (b = { row: g, column: m, type: 'normal', inRange: !1, start: !1, end: !1 }), (b.type = 'normal'); + const w = g * 4 + m, + $ = e.date.startOf('year').month(w), + k = e.rangeState.endDate || e.maxDate || (e.rangeState.selecting && e.minDate); + (b.inRange = + (e.minDate && $.isSameOrAfter(e.minDate, 'month') && k && $.isSameOrBefore(k, 'month')) || + (e.minDate && $.isSameOrBefore(e.minDate, 'month') && k && $.isSameOrAfter(k, 'month'))), + (f = e.minDate) != null && f.isSameOrAfter(k) + ? ((b.start = k && $.isSame(k, 'month')), (b.end = e.minDate && $.isSame(e.minDate, 'month'))) + : ((b.start = e.minDate && $.isSame(e.minDate, 'month')), (b.end = k && $.isSame(k, 'month'))), + h.isSame($) && (b.type = 'today'), + (b.text = w); + const M = $.toDate(); + (b.disabled = e.disabledDate && e.disabledDate(M)), (v[m] = b); + } + } + return p; + }); + return { + handleMouseMove: f => { + if (!e.rangeState.selecting) return; + let p = f.target; + if ( + (p.tagName === 'A' && (p = p.parentNode.parentNode), + p.tagName === 'DIV' && (p = p.parentNode), + p.tagName !== 'TD') + ) + return; + const h = p.parentNode.rowIndex, + g = p.cellIndex; + i.value[h][g].disabled || + ((h !== a.value || g !== r.value) && + ((a.value = h), + (r.value = g), + t.emit('changerange', { selecting: !0, endDate: e.date.startOf('year').month(h * 4 + g) }))); + }, + handleMonthTableClick: f => { + let p = f.target; + if ( + (p.tagName === 'A' && (p = p.parentNode.parentNode), + p.tagName === 'DIV' && (p = p.parentNode), + p.tagName !== 'TD' || Gn(p, 'disabled')) + ) + return; + const h = p.cellIndex, + v = p.parentNode.rowIndex * 4 + h, + m = e.date.startOf('year').month(v); + e.selectionMode === 'range' + ? e.rangeState.selecting + ? (m >= e.minDate + ? t.emit('pick', { minDate: e.minDate, maxDate: m }) + : t.emit('pick', { minDate: m, maxDate: e.minDate }), + t.emit('select', !1)) + : (t.emit('pick', { minDate: m, maxDate: null }), t.emit('select', !0)) + : t.emit('pick', v); + }, + rows: i, + getCellStyle: f => { + const p = {}, + h = e.date.year(), + g = new Date(), + v = f.text; + return ( + (p.disabled = e.disabledDate ? rI(h, v, o.value).every(e.disabledDate) : !1), + (p.current = kl(e.parsedValue).findIndex(m => m.year() === h && m.month() === v) >= 0), + (p.today = g.getFullYear() === h && g.getMonth() === v), + f.inRange && ((p['in-range'] = !0), f.start && (p['start-date'] = !0), f.end && (p['end-date'] = !0)), + p + ); + }, + t: n, + months: l, + }; + }, + }), + uI = { class: 'cell' }; + function cI(e, t, n, o, l, s) { + return ( + C(), + A( + 'table', + { + class: 'el-month-table', + onClick: t[0] || (t[0] = (...a) => e.handleMonthTableClick && e.handleMonthTableClick(...a)), + onMousemove: t[1] || (t[1] = (...a) => e.handleMouseMove && e.handleMouseMove(...a)), + }, + [ + _('tbody', null, [ + (C(!0), + A( + Re, + null, + at( + e.rows, + (a, r) => ( + C(), + A('tr', { key: r }, [ + (C(!0), + A( + Re, + null, + at( + a, + (i, u) => ( + C(), + A( + 'td', + { key: u, class: T(e.getCellStyle(i)) }, + [_('div', null, [_('a', uI, pe(e.t('el.datepicker.months.' + e.months[i.text])), 1)])], + 2, + ) + ), + ), + 128, + )), + ]) + ), + ), + 128, + )), + ]), + ], + 32, + ) + ); + } + var f1 = me(iI, [ + ['render', cI], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue', + ], + ]); + const dI = (e, t) => { + const n = Xe(String(e)).locale(t).startOf('year'), + l = n.endOf('year').dayOfYear(); + return Yo(l).map(s => n.add(s, 'day').toDate()); + }, + fI = oe({ + props: { disabledDate: { type: Function }, parsedValue: { type: Object }, date: { type: Object } }, + emits: ['pick'], + setup(e, t) { + const { lang: n } = Ct(); + return { + startYear: E(() => Math.floor(e.date.year() / 10) * 10), + getCellStyle: a => { + const r = {}, + i = Xe().locale(n.value); + return ( + (r.disabled = e.disabledDate ? dI(a, n.value).every(e.disabledDate) : !1), + (r.current = kl(e.parsedValue).findIndex(u => u.year() === a) >= 0), + (r.today = i.year() === a), + r + ); + }, + handleYearTableClick: a => { + const r = a.target; + if (r.tagName === 'A') { + if (Gn(r.parentNode, 'disabled')) return; + const i = r.textContent || r.innerText; + t.emit('pick', Number(i)); + } + }, + }; + }, + }), + pI = { class: 'cell' }, + hI = { class: 'cell' }, + vI = { class: 'cell' }, + mI = { class: 'cell' }, + gI = { class: 'cell' }, + bI = { class: 'cell' }, + yI = { class: 'cell' }, + wI = { class: 'cell' }, + CI = { class: 'cell' }, + kI = { class: 'cell' }, + $I = _('td', null, null, -1), + SI = _('td', null, null, -1); + function EI(e, t, n, o, l, s) { + return ( + C(), + A( + 'table', + { + class: 'el-year-table', + onClick: t[0] || (t[0] = (...a) => e.handleYearTableClick && e.handleYearTableClick(...a)), + }, + [ + _('tbody', null, [ + _('tr', null, [ + _( + 'td', + { class: T(['available', e.getCellStyle(e.startYear + 0)]) }, + [_('a', pI, pe(e.startYear), 1)], + 2, + ), + _( + 'td', + { class: T(['available', e.getCellStyle(e.startYear + 1)]) }, + [_('a', hI, pe(e.startYear + 1), 1)], + 2, + ), + _( + 'td', + { class: T(['available', e.getCellStyle(e.startYear + 2)]) }, + [_('a', vI, pe(e.startYear + 2), 1)], + 2, + ), + _( + 'td', + { class: T(['available', e.getCellStyle(e.startYear + 3)]) }, + [_('a', mI, pe(e.startYear + 3), 1)], + 2, + ), + ]), + _('tr', null, [ + _( + 'td', + { class: T(['available', e.getCellStyle(e.startYear + 4)]) }, + [_('a', gI, pe(e.startYear + 4), 1)], + 2, + ), + _( + 'td', + { class: T(['available', e.getCellStyle(e.startYear + 5)]) }, + [_('a', bI, pe(e.startYear + 5), 1)], + 2, + ), + _( + 'td', + { class: T(['available', e.getCellStyle(e.startYear + 6)]) }, + [_('a', yI, pe(e.startYear + 6), 1)], + 2, + ), + _( + 'td', + { class: T(['available', e.getCellStyle(e.startYear + 7)]) }, + [_('a', wI, pe(e.startYear + 7), 1)], + 2, + ), + ]), + _('tr', null, [ + _( + 'td', + { class: T(['available', e.getCellStyle(e.startYear + 8)]) }, + [_('a', CI, pe(e.startYear + 8), 1)], + 2, + ), + _( + 'td', + { class: T(['available', e.getCellStyle(e.startYear + 9)]) }, + [_('a', kI, pe(e.startYear + 9), 1)], + 2, + ), + $I, + SI, + ]), + ]), + ], + ) + ); + } + var TI = me(fI, [ + ['render', EI], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue', + ], + ]); + const MI = (e, t, n) => !0, + NI = oe({ + components: { + DateTable: d1, + ElInput: Kn, + ElButton: Dn, + ElIcon: We, + TimePickPanel: Dd, + MonthTable: f1, + YearTable: TI, + DArrowLeft: $i, + ArrowLeft: Bl, + DArrowRight: Si, + ArrowRight: Hn, + }, + directives: { clickoutside: Vl }, + props: { + visible: { type: Boolean, default: !1 }, + parsedValue: { type: [Object, Array] }, + format: { type: String, default: '' }, + type: { type: String, required: !0, validator: yg }, + }, + emits: ['pick', 'set-picker-option', 'panel-change'], + setup(e, t) { + const { t: n, lang: o } = Ct(), + l = Oe('EP_PICKER_BASE'), + s = Oe(_i), + { shortcuts: a, disabledDate: r, cellClassName: i, defaultTime: u, arrowControl: c } = l.props, + d = Wt(l.props, 'defaultValue'), + f = N(Xe().locale(o.value)), + p = E(() => Xe(u).locale(o.value)), + h = E(() => f.value.month()), + g = E(() => f.value.year()), + v = N([]), + m = N(null), + b = N(null), + w = ne => (v.value.length > 0 ? MI(ne, v.value, e.format || 'HH:mm:ss') : !0), + $ = ne => + u && !J.value + ? p.value.year(ne.year()).month(ne.month()).date(ne.date()) + : q.value + ? ne.millisecond(0) + : ne.startOf('day'), + k = (ne, ...ae) => { + if (!ne) t.emit('pick', ne, ...ae); + else if (Array.isArray(ne)) { + const Le = ne.map($); + t.emit('pick', Le, ...ae); + } else t.emit('pick', $(ne), ...ae); + (m.value = null), (b.value = null); + }, + S = ne => { + if (z.value === 'day') { + let ae = e.parsedValue ? e.parsedValue.year(ne.year()).month(ne.month()).date(ne.date()) : ne; + w(ae) || (ae = v.value[0][0].year(ne.year()).month(ne.month()).date(ne.date())), + (f.value = ae), + k(ae, q.value); + } else z.value === 'week' ? k(ne.date) : z.value === 'dates' && k(ne, !0); + }, + M = () => { + (f.value = f.value.subtract(1, 'month')), x('month'); + }, + P = () => { + (f.value = f.value.add(1, 'month')), x('month'); + }, + L = () => { + V.value === 'year' ? (f.value = f.value.subtract(10, 'year')) : (f.value = f.value.subtract(1, 'year')), + x('year'); + }, + B = () => { + V.value === 'year' ? (f.value = f.value.add(10, 'year')) : (f.value = f.value.add(1, 'year')), x('year'); + }, + V = N('date'), + F = E(() => { + const ne = n('el.datepicker.year'); + if (V.value === 'year') { + const ae = Math.floor(g.value / 10) * 10; + return ne ? `${ae} ${ne} - ${ae + 9} ${ne}` : `${ae} - ${ae + 9}`; + } + return `${g.value} ${ne}`; + }), + R = ne => { + const ae = typeof ne.value == 'function' ? ne.value() : ne.value; + if (ae) { + k(Xe(ae).locale(o.value)); + return; + } + ne.onClick && ne.onClick(t); + }, + z = E(() => (['week', 'month', 'year', 'dates'].includes(e.type) ? e.type : 'day')); + fe( + () => z.value, + ne => { + if (['month', 'year'].includes(ne)) { + V.value = ne; + return; + } + V.value = 'date'; + }, + { immediate: !0 }, + ), + fe( + () => V.value, + () => { + s == null || s.updatePopper(); + }, + ); + const K = E(() => !!a.length), + D = ne => { + (f.value = f.value.startOf('month').month(ne)), + z.value === 'month' ? k(f.value) : (V.value = 'date'), + x('month'); + }, + O = ne => { + z.value === 'year' + ? ((f.value = f.value.startOf('year').year(ne)), k(f.value)) + : ((f.value = f.value.year(ne)), (V.value = 'month')), + x('year'); + }, + I = () => { + V.value = 'month'; + }, + Y = () => { + V.value = 'year'; + }, + q = E(() => e.type === 'datetime' || e.type === 'datetimerange'), + te = E(() => q.value || z.value === 'dates'), + Z = () => { + if (z.value === 'dates') k(e.parsedValue); + else { + let ne = e.parsedValue; + if (!ne) { + const ae = Xe(u).locale(o.value), + Le = ge(); + ne = ae.year(Le.year()).month(Le.month()).date(Le.date()); + } + (f.value = ne), k(ne); + } + }, + re = () => { + const ae = Xe().locale(o.value).toDate(); + (!r || !r(ae)) && w(ae) && ((f.value = Xe().locale(o.value)), k(f.value)); + }, + Ee = E(() => V0(e.format)), + Ae = E(() => B0(e.format)), + J = E(() => { + if (b.value) return b.value; + if (!(!e.parsedValue && !d.value)) return (e.parsedValue || f.value).format(Ee.value); + }), + ve = E(() => { + if (m.value) return m.value; + if (!(!e.parsedValue && !d.value)) return (e.parsedValue || f.value).format(Ae.value); + }), + Ce = N(!1), + $e = () => { + Ce.value = !0; + }, + Pe = () => { + Ce.value = !1; + }, + Ke = (ne, ae, Le) => { + const Q = e.parsedValue ? e.parsedValue.hour(ne.hour()).minute(ne.minute()).second(ne.second()) : ne; + (f.value = Q), k(f.value, !0), Le || (Ce.value = ae); + }, + Ye = ne => { + const ae = Xe(ne, Ee.value).locale(o.value); + ae.isValid() && + w(ae) && + ((f.value = ae.year(f.value.year()).month(f.value.month()).date(f.value.date())), + (b.value = null), + (Ce.value = !1), + k(f.value, !0)); + }, + H = ne => { + const ae = Xe(ne, Ae.value).locale(o.value); + if (ae.isValid()) { + if (r && r(ae.toDate())) return; + (f.value = ae.hour(f.value.hour()).minute(f.value.minute()).second(f.value.second())), + (m.value = null), + k(f.value, !0); + } + }, + X = ne => Xe.isDayjs(ne) && ne.isValid() && (r ? !r(ne.toDate()) : !0), + de = ne => (z.value === 'dates' ? ne.map(ae => ae.format(e.format)) : ne.format(e.format)), + be = ne => Xe(ne, e.format).locale(o.value), + ge = () => { + const ne = Xe(d.value).locale(o.value); + if (!d.value) { + const ae = p.value; + return Xe().hour(ae.hour()).minute(ae.minute()).second(ae.second()).locale(o.value); + } + return ne; + }, + Te = ne => { + const { code: ae, keyCode: Le } = ne, + Q = [Ie.up, Ie.down, Ie.left, Ie.right]; + e.visible && + !Ce.value && + (Q.includes(ae) && (j(Le), ne.stopPropagation(), ne.preventDefault()), + ae === Ie.enter && m.value === null && b.value === null && k(f, !1)); + }, + j = ne => { + const ae = { + year: { 38: -4, 40: 4, 37: -1, 39: 1, offset: (Q, we) => Q.setFullYear(Q.getFullYear() + we) }, + month: { 38: -4, 40: 4, 37: -1, 39: 1, offset: (Q, we) => Q.setMonth(Q.getMonth() + we) }, + week: { 38: -1, 40: 1, 37: -1, 39: 1, offset: (Q, we) => Q.setDate(Q.getDate() + we * 7) }, + day: { 38: -7, 40: 7, 37: -1, 39: 1, offset: (Q, we) => Q.setDate(Q.getDate() + we) }, + }, + Le = f.value.toDate(); + for (; Math.abs(f.value.diff(Le, 'year', !0)) < 1; ) { + const Q = ae[z.value]; + if ((Q.offset(Le, Q[ne]), r && r(Le))) continue; + const we = Xe(Le).locale(o.value); + (f.value = we), t.emit('pick', we, !0); + break; + } + }, + x = ne => { + t.emit('panel-change', f.value.toDate(), ne, V.value); + }; + return ( + t.emit('set-picker-option', ['isValidValue', X]), + t.emit('set-picker-option', ['formatToString', de]), + t.emit('set-picker-option', ['parseUserInput', be]), + t.emit('set-picker-option', ['handleKeydown', Te]), + fe( + () => d.value, + ne => { + ne && (f.value = ge()); + }, + { immediate: !0 }, + ), + fe( + () => e.parsedValue, + ne => { + if (ne) { + if (z.value === 'dates' || Array.isArray(ne)) return; + f.value = ne; + } else f.value = ge(); + }, + { immediate: !0 }, + ), + { + handleTimePick: Ke, + handleTimePickClose: Pe, + onTimePickerInputFocus: $e, + timePickerVisible: Ce, + visibleTime: J, + visibleDate: ve, + showTime: q, + changeToNow: re, + onConfirm: Z, + footerVisible: te, + handleYearPick: O, + showMonthPicker: I, + showYearPicker: Y, + handleMonthPick: D, + hasShortcuts: K, + shortcuts: a, + arrowControl: c, + disabledDate: r, + cellClassName: i, + selectionMode: z, + handleShortcutClick: R, + prevYear_: L, + nextYear_: B, + prevMonth_: M, + nextMonth_: P, + innerDate: f, + t: n, + yearLabel: F, + currentView: V, + month: h, + handleDatePick: S, + handleVisibleTimeChange: Ye, + handleVisibleDateChange: H, + timeFormat: Ee, + userInputTime: b, + userInputDate: m, + } + ); + }, + }), + OI = { class: 'el-picker-panel__body-wrapper' }, + AI = { key: 0, class: 'el-picker-panel__sidebar' }, + PI = ['onClick'], + II = { class: 'el-picker-panel__body' }, + _I = { key: 0, class: 'el-date-picker__time-header' }, + DI = { class: 'el-date-picker__editor-wrap' }, + LI = { class: 'el-date-picker__editor-wrap' }, + RI = ['aria-label'], + BI = ['aria-label'], + VI = ['aria-label'], + FI = ['aria-label'], + zI = { class: 'el-picker-panel__content' }, + HI = { class: 'el-picker-panel__footer' }; + function KI(e, t, n, o, l, s) { + const a = se('el-input'), + r = se('time-pick-panel'), + i = se('d-arrow-left'), + u = se('el-icon'), + c = se('arrow-left'), + d = se('d-arrow-right'), + f = se('arrow-right'), + p = se('date-table'), + h = se('year-table'), + g = se('month-table'), + v = se('el-button'), + m = Sn('clickoutside'); + return ( + C(), + A( + 'div', + { + class: T([ + 'el-picker-panel el-date-picker', + [{ 'has-sidebar': e.$slots.sidebar || e.hasShortcuts, 'has-time': e.showTime }], + ]), + }, + [ + _('div', OI, [ + ie(e.$slots, 'sidebar', { class: 'el-picker-panel__sidebar' }), + e.hasShortcuts + ? (C(), + A('div', AI, [ + (C(!0), + A( + Re, + null, + at( + e.shortcuts, + (b, w) => ( + C(), + A( + 'button', + { + key: w, + type: 'button', + class: 'el-picker-panel__shortcut', + onClick: $ => e.handleShortcutClick(b), + }, + pe(b.text), + 9, + PI, + ) + ), + ), + 128, + )), + ])) + : G('v-if', !0), + _('div', II, [ + e.showTime + ? (C(), + A('div', _I, [ + _('span', DI, [ + U( + a, + { + placeholder: e.t('el.datepicker.selectDate'), + 'model-value': e.visibleDate, + size: 'small', + onInput: t[0] || (t[0] = b => (e.userInputDate = b)), + onChange: e.handleVisibleDateChange, + }, + null, + 8, + ['placeholder', 'model-value', 'onChange'], + ), + ]), + qe( + (C(), + A('span', LI, [ + U( + a, + { + placeholder: e.t('el.datepicker.selectTime'), + 'model-value': e.visibleTime, + size: 'small', + onFocus: e.onTimePickerInputFocus, + onInput: t[1] || (t[1] = b => (e.userInputTime = b)), + onChange: e.handleVisibleTimeChange, + }, + null, + 8, + ['placeholder', 'model-value', 'onFocus', 'onChange'], + ), + U( + r, + { + visible: e.timePickerVisible, + format: e.timeFormat, + 'time-arrow-control': e.arrowControl, + 'parsed-value': e.innerDate, + onPick: e.handleTimePick, + }, + null, + 8, + ['visible', 'format', 'time-arrow-control', 'parsed-value', 'onPick'], + ), + ])), + [[m, e.handleTimePickClose]], + ), + ])) + : G('v-if', !0), + qe( + _( + 'div', + { + class: T([ + 'el-date-picker__header', + { 'el-date-picker__header--bordered': e.currentView === 'year' || e.currentView === 'month' }, + ]), + }, + [ + _( + 'button', + { + type: 'button', + 'aria-label': e.t('el.datepicker.prevYear'), + class: 'el-picker-panel__icon-btn el-date-picker__prev-btn d-arrow-left', + onClick: t[2] || (t[2] = (...b) => e.prevYear_ && e.prevYear_(...b)), + }, + [U(u, null, { default: W(() => [U(i)]), _: 1 })], + 8, + RI, + ), + qe( + _( + 'button', + { + type: 'button', + 'aria-label': e.t('el.datepicker.prevMonth'), + class: 'el-picker-panel__icon-btn el-date-picker__prev-btn arrow-left', + onClick: t[3] || (t[3] = (...b) => e.prevMonth_ && e.prevMonth_(...b)), + }, + [U(u, null, { default: W(() => [U(c)]), _: 1 })], + 8, + BI, + ), + [[dt, e.currentView === 'date']], + ), + _( + 'span', + { + role: 'button', + class: 'el-date-picker__header-label', + onClick: t[4] || (t[4] = (...b) => e.showYearPicker && e.showYearPicker(...b)), + }, + pe(e.yearLabel), + 1, + ), + qe( + _( + 'span', + { + role: 'button', + class: T(['el-date-picker__header-label', { active: e.currentView === 'month' }]), + onClick: t[5] || (t[5] = (...b) => e.showMonthPicker && e.showMonthPicker(...b)), + }, + pe(e.t(`el.datepicker.month${e.month + 1}`)), + 3, + ), + [[dt, e.currentView === 'date']], + ), + _( + 'button', + { + type: 'button', + 'aria-label': e.t('el.datepicker.nextYear'), + class: 'el-picker-panel__icon-btn el-date-picker__next-btn d-arrow-right', + onClick: t[6] || (t[6] = (...b) => e.nextYear_ && e.nextYear_(...b)), + }, + [U(u, null, { default: W(() => [U(d)]), _: 1 })], + 8, + VI, + ), + qe( + _( + 'button', + { + type: 'button', + 'aria-label': e.t('el.datepicker.nextMonth'), + class: 'el-picker-panel__icon-btn el-date-picker__next-btn arrow-right', + onClick: t[7] || (t[7] = (...b) => e.nextMonth_ && e.nextMonth_(...b)), + }, + [U(u, null, { default: W(() => [U(f)]), _: 1 })], + 8, + FI, + ), + [[dt, e.currentView === 'date']], + ), + ], + 2, + ), + [[dt, e.currentView !== 'time']], + ), + _('div', zI, [ + e.currentView === 'date' + ? (C(), + ee( + p, + { + key: 0, + 'selection-mode': e.selectionMode, + date: e.innerDate, + 'parsed-value': e.parsedValue, + 'disabled-date': e.disabledDate, + onPick: e.handleDatePick, + }, + null, + 8, + ['selection-mode', 'date', 'parsed-value', 'disabled-date', 'onPick'], + )) + : G('v-if', !0), + e.currentView === 'year' + ? (C(), + ee( + h, + { + key: 1, + date: e.innerDate, + 'disabled-date': e.disabledDate, + 'parsed-value': e.parsedValue, + onPick: e.handleYearPick, + }, + null, + 8, + ['date', 'disabled-date', 'parsed-value', 'onPick'], + )) + : G('v-if', !0), + e.currentView === 'month' + ? (C(), + ee( + g, + { + key: 2, + date: e.innerDate, + 'parsed-value': e.parsedValue, + 'disabled-date': e.disabledDate, + onPick: e.handleMonthPick, + }, + null, + 8, + ['date', 'parsed-value', 'disabled-date', 'onPick'], + )) + : G('v-if', !0), + ]), + ]), + ]), + qe( + _( + 'div', + HI, + [ + qe( + U( + v, + { size: 'small', type: 'text', class: 'el-picker-panel__link-btn', onClick: e.changeToNow }, + { default: W(() => [rt(pe(e.t('el.datepicker.now')), 1)]), _: 1 }, + 8, + ['onClick'], + ), + [[dt, e.selectionMode !== 'dates']], + ), + U( + v, + { plain: '', size: 'small', class: 'el-picker-panel__link-btn', onClick: e.onConfirm }, + { default: W(() => [rt(pe(e.t('el.datepicker.confirm')), 1)]), _: 1 }, + 8, + ['onClick'], + ), + ], + 512, + ), + [[dt, e.footerVisible && e.currentView === 'date']], + ), + ], + 2, + ) + ); + } + var WI = me(NI, [ + ['render', KI], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue', + ], + ]); + const jI = oe({ + directives: { clickoutside: Vl }, + components: { + TimePickPanel: Dd, + DateTable: d1, + ElInput: Kn, + ElButton: Dn, + ElIcon: We, + DArrowLeft: $i, + ArrowLeft: Bl, + DArrowRight: Si, + ArrowRight: Hn, + }, + props: { + unlinkPanels: Boolean, + parsedValue: { type: Array }, + type: { type: String, required: !0, validator: yg }, + }, + emits: ['pick', 'set-picker-option', 'calendar-change', 'panel-change'], + setup(e, t) { + const { t: n, lang: o } = Ct(), + l = N(Xe().locale(o.value)), + s = N(Xe().locale(o.value).add(1, 'month')), + a = N(null), + r = N(null), + i = N({ min: null, max: null }), + u = N({ min: null, max: null }), + c = E(() => `${l.value.year()} ${n('el.datepicker.year')} ${n(`el.datepicker.month${l.value.month() + 1}`)}`), + d = E(() => `${s.value.year()} ${n('el.datepicker.year')} ${n(`el.datepicker.month${s.value.month() + 1}`)}`), + f = E(() => l.value.year()), + p = E(() => l.value.month()), + h = E(() => s.value.year()), + g = E(() => s.value.month()), + v = E(() => !!Le.length), + m = E(() => (i.value.min !== null ? i.value.min : a.value ? a.value.format(S.value) : '')), + b = E(() => + i.value.max !== null ? i.value.max : r.value || a.value ? (r.value || a.value).format(S.value) : '', + ), + w = E(() => (u.value.min !== null ? u.value.min : a.value ? a.value.format(k.value) : '')), + $ = E(() => + u.value.max !== null ? u.value.max : r.value || a.value ? (r.value || a.value).format(k.value) : '', + ), + k = E(() => V0(ze)), + S = E(() => B0(ze)), + M = () => { + (l.value = l.value.subtract(1, 'year')), e.unlinkPanels || (s.value = l.value.add(1, 'month')), K('year'); + }, + P = () => { + (l.value = l.value.subtract(1, 'month')), e.unlinkPanels || (s.value = l.value.add(1, 'month')), K('month'); + }, + L = () => { + e.unlinkPanels + ? (s.value = s.value.add(1, 'year')) + : ((l.value = l.value.add(1, 'year')), (s.value = l.value.add(1, 'month'))), + K('year'); + }, + B = () => { + e.unlinkPanels + ? (s.value = s.value.add(1, 'month')) + : ((l.value = l.value.add(1, 'month')), (s.value = l.value.add(1, 'month'))), + K('month'); + }, + V = () => { + (l.value = l.value.add(1, 'year')), K('year'); + }, + F = () => { + (l.value = l.value.add(1, 'month')), K('month'); + }, + R = () => { + (s.value = s.value.subtract(1, 'year')), K('year'); + }, + z = () => { + (s.value = s.value.subtract(1, 'month')), K('month'); + }, + K = ue => { + t.emit('panel-change', [l.value.toDate(), s.value.toDate()], ue); + }, + D = E(() => { + const ue = (p.value + 1) % 12, + Me = p.value + 1 >= 12 ? 1 : 0; + return e.unlinkPanels && new Date(f.value + Me, ue) < new Date(h.value, g.value); + }), + O = E(() => e.unlinkPanels && h.value * 12 + g.value - (f.value * 12 + p.value + 1) >= 12), + I = ue => Array.isArray(ue) && ue[0] && ue[1] && ue[0].valueOf() <= ue[1].valueOf(), + Y = N({ endDate: null, selecting: !1 }), + q = E(() => !(a.value && r.value && !Y.value.selecting && I([a.value, r.value]))), + te = ue => { + Y.value = ue; + }, + Z = ue => { + (Y.value.selecting = ue), ue || (Y.value.endDate = null); + }, + re = E(() => e.type === 'datetime' || e.type === 'datetimerange'), + Ee = (ue = !1) => { + I([a.value, r.value]) && t.emit('pick', [a.value, r.value], ue); + }, + Ae = (ue, Me) => { + if (!!ue) + return xe + ? Xe(xe[Me] || xe) + .locale(o.value) + .year(ue.year()) + .month(ue.month()) + .date(ue.date()) + : ue; + }, + J = (ue, Me = !0) => { + const Ue = ue.minDate, + pt = ue.maxDate, + kt = Ae(Ue, 0), + mt = Ae(pt, 1); + (r.value === mt && a.value === kt) || + (t.emit('calendar-change', [Ue.toDate(), pt && pt.toDate()]), + (r.value = mt), + (a.value = kt), + !(!Me || re.value) && Ee()); + }, + ve = ue => { + const Me = typeof ue.value == 'function' ? ue.value() : ue.value; + if (Me) { + t.emit('pick', [Xe(Me[0]).locale(o.value), Xe(Me[1]).locale(o.value)]); + return; + } + ue.onClick && ue.onClick(t); + }, + Ce = N(!1), + $e = N(!1), + Pe = () => { + Ce.value = !1; + }, + Ke = () => { + $e.value = !1; + }, + Ye = (ue, Me) => { + i.value[Me] = ue; + const Ue = Xe(ue, S.value).locale(o.value); + if (Ue.isValid()) { + if (Q && Q(Ue.toDate())) return; + Me === 'min' + ? ((l.value = Ue), + (a.value = (a.value || l.value).year(Ue.year()).month(Ue.month()).date(Ue.date())), + e.unlinkPanels || ((s.value = Ue.add(1, 'month')), (r.value = a.value.add(1, 'month')))) + : ((s.value = Ue), + (r.value = (r.value || s.value).year(Ue.year()).month(Ue.month()).date(Ue.date())), + e.unlinkPanels || ((l.value = Ue.subtract(1, 'month')), (a.value = r.value.subtract(1, 'month')))); + } + }, + H = (ue, Me) => { + i.value[Me] = null; + }, + X = (ue, Me) => { + u.value[Me] = ue; + const Ue = Xe(ue, k.value).locale(o.value); + Ue.isValid() && + (Me === 'min' + ? ((Ce.value = !0), + (a.value = (a.value || l.value).hour(Ue.hour()).minute(Ue.minute()).second(Ue.second())), + (!r.value || r.value.isBefore(a.value)) && (r.value = a.value)) + : (($e.value = !0), + (r.value = (r.value || s.value).hour(Ue.hour()).minute(Ue.minute()).second(Ue.second())), + (s.value = r.value), + r.value && r.value.isBefore(a.value) && (a.value = r.value))); + }, + de = (ue, Me) => { + (u.value[Me] = null), + Me === 'min' ? ((l.value = a.value), (Ce.value = !1)) : ((s.value = r.value), ($e.value = !1)); + }, + be = (ue, Me, Ue) => { + u.value.min || + (ue && + ((l.value = ue), + (a.value = (a.value || l.value).hour(ue.hour()).minute(ue.minute()).second(ue.second()))), + Ue || (Ce.value = Me), + (!r.value || r.value.isBefore(a.value)) && ((r.value = a.value), (s.value = ue))); + }, + ge = (ue, Me, Ue) => { + u.value.max || + (ue && + ((s.value = ue), + (r.value = (r.value || s.value).hour(ue.hour()).minute(ue.minute()).second(ue.second()))), + Ue || ($e.value = Me), + r.value && r.value.isBefore(a.value) && (a.value = r.value)); + }, + Te = () => { + (l.value = ne()[0]), (s.value = l.value.add(1, 'month')), t.emit('pick', null); + }, + j = ue => (Array.isArray(ue) ? ue.map(Me => Me.format(ze)) : ue.format(ze)), + x = ue => (Array.isArray(ue) ? ue.map(Me => Xe(Me, ze).locale(o.value)) : Xe(ue, ze).locale(o.value)), + ne = () => { + let ue; + if (Array.isArray(he.value)) { + const Me = Xe(he.value[0]); + let Ue = Xe(he.value[1]); + return e.unlinkPanels || (Ue = Me.add(1, 'month')), [Me, Ue]; + } else he.value ? (ue = Xe(he.value)) : (ue = Xe()); + return (ue = ue.locale(o.value)), [ue, ue.add(1, 'month')]; + }; + t.emit('set-picker-option', ['isValidValue', I]), + t.emit('set-picker-option', ['parseUserInput', x]), + t.emit('set-picker-option', ['formatToString', j]), + t.emit('set-picker-option', ['handleClear', Te]); + const ae = Oe('EP_PICKER_BASE'), + { + shortcuts: Le, + disabledDate: Q, + cellClassName: we, + format: ze, + defaultTime: xe, + arrowControl: Ve, + clearable: le, + } = ae.props, + he = Wt(ae.props, 'defaultValue'); + return ( + fe( + () => he.value, + ue => { + if (ue) { + const Me = ne(); + (a.value = null), (r.value = null), (l.value = Me[0]), (s.value = Me[1]); + } + }, + { immediate: !0 }, + ), + fe( + () => e.parsedValue, + ue => { + if (ue && ue.length === 2) + if (((a.value = ue[0]), (r.value = ue[1]), (l.value = a.value), e.unlinkPanels && r.value)) { + const Me = a.value.year(), + Ue = a.value.month(), + pt = r.value.year(), + kt = r.value.month(); + s.value = Me === pt && Ue === kt ? r.value.add(1, 'month') : r.value; + } else + (s.value = l.value.add(1, 'month')), + r.value && + (s.value = s.value.hour(r.value.hour()).minute(r.value.minute()).second(r.value.second())); + else { + const Me = ne(); + (a.value = null), (r.value = null), (l.value = Me[0]), (s.value = Me[1]); + } + }, + { immediate: !0 }, + ), + { + shortcuts: Le, + disabledDate: Q, + cellClassName: we, + minTimePickerVisible: Ce, + maxTimePickerVisible: $e, + handleMinTimeClose: Pe, + handleMaxTimeClose: Ke, + handleShortcutClick: ve, + rangeState: Y, + minDate: a, + maxDate: r, + handleRangePick: J, + onSelect: Z, + handleChangeRange: te, + btnDisabled: q, + enableYearArrow: O, + enableMonthArrow: D, + rightPrevMonth: z, + rightPrevYear: R, + rightNextMonth: B, + rightNextYear: L, + leftPrevMonth: P, + leftPrevYear: M, + leftNextMonth: F, + leftNextYear: V, + hasShortcuts: v, + leftLabel: c, + rightLabel: d, + leftDate: l, + rightDate: s, + showTime: re, + t: n, + minVisibleDate: m, + maxVisibleDate: b, + minVisibleTime: w, + maxVisibleTime: $, + arrowControl: Ve, + handleDateInput: Ye, + handleDateChange: H, + handleTimeInput: X, + handleTimeChange: de, + handleMinTimePick: be, + handleMaxTimePick: ge, + handleClear: Te, + handleConfirm: Ee, + timeFormat: k, + clearable: le, + } + ); + }, + }), + UI = { class: 'el-picker-panel__body-wrapper' }, + YI = { key: 0, class: 'el-picker-panel__sidebar' }, + qI = ['onClick'], + GI = { class: 'el-picker-panel__body' }, + XI = { key: 0, class: 'el-date-range-picker__time-header' }, + ZI = { class: 'el-date-range-picker__editors-wrap' }, + JI = { class: 'el-date-range-picker__time-picker-wrap' }, + QI = { class: 'el-date-range-picker__time-picker-wrap' }, + xI = { class: 'el-date-range-picker__editors-wrap is-right' }, + e_ = { class: 'el-date-range-picker__time-picker-wrap' }, + t_ = { class: 'el-date-range-picker__time-picker-wrap' }, + n_ = { class: 'el-picker-panel__content el-date-range-picker__content is-left' }, + o_ = { class: 'el-date-range-picker__header' }, + l_ = ['disabled'], + s_ = ['disabled'], + a_ = { class: 'el-picker-panel__content el-date-range-picker__content is-right' }, + r_ = { class: 'el-date-range-picker__header' }, + i_ = ['disabled'], + u_ = ['disabled'], + c_ = { key: 0, class: 'el-picker-panel__footer' }; + function d_(e, t, n, o, l, s) { + const a = se('el-input'), + r = se('time-pick-panel'), + i = se('arrow-right'), + u = se('el-icon'), + c = se('d-arrow-left'), + d = se('arrow-left'), + f = se('d-arrow-right'), + p = se('date-table'), + h = se('el-button'), + g = Sn('clickoutside'); + return ( + C(), + A( + 'div', + { + class: T([ + 'el-picker-panel el-date-range-picker', + [{ 'has-sidebar': e.$slots.sidebar || e.hasShortcuts, 'has-time': e.showTime }], + ]), + }, + [ + _('div', UI, [ + ie(e.$slots, 'sidebar', { class: 'el-picker-panel__sidebar' }), + e.hasShortcuts + ? (C(), + A('div', YI, [ + (C(!0), + A( + Re, + null, + at( + e.shortcuts, + (v, m) => ( + C(), + A( + 'button', + { + key: m, + type: 'button', + class: 'el-picker-panel__shortcut', + onClick: b => e.handleShortcutClick(v), + }, + pe(v.text), + 9, + qI, + ) + ), + ), + 128, + )), + ])) + : G('v-if', !0), + _('div', GI, [ + e.showTime + ? (C(), + A('div', XI, [ + _('span', ZI, [ + _('span', JI, [ + U( + a, + { + size: 'small', + disabled: e.rangeState.selecting, + placeholder: e.t('el.datepicker.startDate'), + class: 'el-date-range-picker__editor', + 'model-value': e.minVisibleDate, + onInput: t[0] || (t[0] = v => e.handleDateInput(v, 'min')), + onChange: t[1] || (t[1] = v => e.handleDateChange(v, 'min')), + }, + null, + 8, + ['disabled', 'placeholder', 'model-value'], + ), + ]), + qe( + (C(), + A('span', QI, [ + U( + a, + { + size: 'small', + class: 'el-date-range-picker__editor', + disabled: e.rangeState.selecting, + placeholder: e.t('el.datepicker.startTime'), + 'model-value': e.minVisibleTime, + onFocus: t[2] || (t[2] = v => (e.minTimePickerVisible = !0)), + onInput: t[3] || (t[3] = v => e.handleTimeInput(v, 'min')), + onChange: t[4] || (t[4] = v => e.handleTimeChange(v, 'min')), + }, + null, + 8, + ['disabled', 'placeholder', 'model-value'], + ), + U( + r, + { + visible: e.minTimePickerVisible, + format: e.timeFormat, + 'datetime-role': 'start', + 'time-arrow-control': e.arrowControl, + 'parsed-value': e.leftDate, + onPick: e.handleMinTimePick, + }, + null, + 8, + ['visible', 'format', 'time-arrow-control', 'parsed-value', 'onPick'], + ), + ])), + [[g, e.handleMinTimeClose]], + ), + ]), + _('span', null, [U(u, null, { default: W(() => [U(i)]), _: 1 })]), + _('span', xI, [ + _('span', e_, [ + U( + a, + { + size: 'small', + class: 'el-date-range-picker__editor', + disabled: e.rangeState.selecting, + placeholder: e.t('el.datepicker.endDate'), + 'model-value': e.maxVisibleDate, + readonly: !e.minDate, + onInput: t[5] || (t[5] = v => e.handleDateInput(v, 'max')), + onChange: t[6] || (t[6] = v => e.handleDateChange(v, 'max')), + }, + null, + 8, + ['disabled', 'placeholder', 'model-value', 'readonly'], + ), + ]), + qe( + (C(), + A('span', t_, [ + U( + a, + { + size: 'small', + class: 'el-date-range-picker__editor', + disabled: e.rangeState.selecting, + placeholder: e.t('el.datepicker.endTime'), + 'model-value': e.maxVisibleTime, + readonly: !e.minDate, + onFocus: t[7] || (t[7] = v => e.minDate && (e.maxTimePickerVisible = !0)), + onInput: t[8] || (t[8] = v => e.handleTimeInput(v, 'max')), + onChange: t[9] || (t[9] = v => e.handleTimeChange(v, 'max')), + }, + null, + 8, + ['disabled', 'placeholder', 'model-value', 'readonly'], + ), + U( + r, + { + 'datetime-role': 'end', + visible: e.maxTimePickerVisible, + format: e.timeFormat, + 'time-arrow-control': e.arrowControl, + 'parsed-value': e.rightDate, + onPick: e.handleMaxTimePick, + }, + null, + 8, + ['visible', 'format', 'time-arrow-control', 'parsed-value', 'onPick'], + ), + ])), + [[g, e.handleMaxTimeClose]], + ), + ]), + ])) + : G('v-if', !0), + _('div', n_, [ + _('div', o_, [ + _( + 'button', + { + type: 'button', + class: 'el-picker-panel__icon-btn d-arrow-left', + onClick: t[10] || (t[10] = (...v) => e.leftPrevYear && e.leftPrevYear(...v)), + }, + [U(u, null, { default: W(() => [U(c)]), _: 1 })], + ), + _( + 'button', + { + type: 'button', + class: 'el-picker-panel__icon-btn arrow-left', + onClick: t[11] || (t[11] = (...v) => e.leftPrevMonth && e.leftPrevMonth(...v)), + }, + [U(u, null, { default: W(() => [U(d)]), _: 1 })], + ), + e.unlinkPanels + ? (C(), + A( + 'button', + { + key: 0, + type: 'button', + disabled: !e.enableYearArrow, + class: T([{ 'is-disabled': !e.enableYearArrow }, 'el-picker-panel__icon-btn d-arrow-right']), + onClick: t[12] || (t[12] = (...v) => e.leftNextYear && e.leftNextYear(...v)), + }, + [U(u, null, { default: W(() => [U(f)]), _: 1 })], + 10, + l_, + )) + : G('v-if', !0), + e.unlinkPanels + ? (C(), + A( + 'button', + { + key: 1, + type: 'button', + disabled: !e.enableMonthArrow, + class: T([{ 'is-disabled': !e.enableMonthArrow }, 'el-picker-panel__icon-btn arrow-right']), + onClick: t[13] || (t[13] = (...v) => e.leftNextMonth && e.leftNextMonth(...v)), + }, + [U(u, null, { default: W(() => [U(i)]), _: 1 })], + 10, + s_, + )) + : G('v-if', !0), + _('div', null, pe(e.leftLabel), 1), + ]), + U( + p, + { + 'selection-mode': 'range', + date: e.leftDate, + 'min-date': e.minDate, + 'max-date': e.maxDate, + 'range-state': e.rangeState, + 'disabled-date': e.disabledDate, + 'cell-class-name': e.cellClassName, + onChangerange: e.handleChangeRange, + onPick: e.handleRangePick, + onSelect: e.onSelect, + }, + null, + 8, + [ + 'date', + 'min-date', + 'max-date', + 'range-state', + 'disabled-date', + 'cell-class-name', + 'onChangerange', + 'onPick', + 'onSelect', + ], + ), + ]), + _('div', a_, [ + _('div', r_, [ + e.unlinkPanels + ? (C(), + A( + 'button', + { + key: 0, + type: 'button', + disabled: !e.enableYearArrow, + class: T([{ 'is-disabled': !e.enableYearArrow }, 'el-picker-panel__icon-btn d-arrow-left']), + onClick: t[14] || (t[14] = (...v) => e.rightPrevYear && e.rightPrevYear(...v)), + }, + [U(u, null, { default: W(() => [U(c)]), _: 1 })], + 10, + i_, + )) + : G('v-if', !0), + e.unlinkPanels + ? (C(), + A( + 'button', + { + key: 1, + type: 'button', + disabled: !e.enableMonthArrow, + class: T([{ 'is-disabled': !e.enableMonthArrow }, 'el-picker-panel__icon-btn arrow-left']), + onClick: t[15] || (t[15] = (...v) => e.rightPrevMonth && e.rightPrevMonth(...v)), + }, + [U(u, null, { default: W(() => [U(d)]), _: 1 })], + 10, + u_, + )) + : G('v-if', !0), + _( + 'button', + { + type: 'button', + class: 'el-picker-panel__icon-btn d-arrow-right', + onClick: t[16] || (t[16] = (...v) => e.rightNextYear && e.rightNextYear(...v)), + }, + [U(u, null, { default: W(() => [U(f)]), _: 1 })], + ), + _( + 'button', + { + type: 'button', + class: 'el-picker-panel__icon-btn arrow-right', + onClick: t[17] || (t[17] = (...v) => e.rightNextMonth && e.rightNextMonth(...v)), + }, + [U(u, null, { default: W(() => [U(i)]), _: 1 })], + ), + _('div', null, pe(e.rightLabel), 1), + ]), + U( + p, + { + 'selection-mode': 'range', + date: e.rightDate, + 'min-date': e.minDate, + 'max-date': e.maxDate, + 'range-state': e.rangeState, + 'disabled-date': e.disabledDate, + 'cell-class-name': e.cellClassName, + onChangerange: e.handleChangeRange, + onPick: e.handleRangePick, + onSelect: e.onSelect, + }, + null, + 8, + [ + 'date', + 'min-date', + 'max-date', + 'range-state', + 'disabled-date', + 'cell-class-name', + 'onChangerange', + 'onPick', + 'onSelect', + ], + ), + ]), + ]), + ]), + e.showTime + ? (C(), + A('div', c_, [ + e.clearable + ? (C(), + ee( + h, + { + key: 0, + size: 'small', + type: 'text', + class: 'el-picker-panel__link-btn', + onClick: e.handleClear, + }, + { default: W(() => [rt(pe(e.t('el.datepicker.clear')), 1)]), _: 1 }, + 8, + ['onClick'], + )) + : G('v-if', !0), + U( + h, + { + plain: '', + size: 'small', + class: 'el-picker-panel__link-btn', + disabled: e.btnDisabled, + onClick: t[18] || (t[18] = v => e.handleConfirm(!1)), + }, + { default: W(() => [rt(pe(e.t('el.datepicker.confirm')), 1)]), _: 1 }, + 8, + ['disabled'], + ), + ])) + : G('v-if', !0), + ], + 2, + ) + ); + } + var f_ = me(jI, [ + ['render', d_], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue', + ], + ]); + const p_ = oe({ + components: { MonthTable: f1, ElIcon: We, DArrowLeft: $i, DArrowRight: Si }, + props: { unlinkPanels: Boolean, parsedValue: { type: Array } }, + emits: ['pick', 'set-picker-option'], + setup(e, t) { + const { t: n, lang: o } = Ct(), + l = N(Xe().locale(o.value)), + s = N(Xe().locale(o.value).add(1, 'year')), + a = E(() => !!F.length), + r = D => { + const O = typeof D.value == 'function' ? D.value() : D.value; + if (O) { + t.emit('pick', [Xe(O[0]).locale(o.value), Xe(O[1]).locale(o.value)]); + return; + } + D.onClick && D.onClick(t); + }, + i = () => { + (l.value = l.value.subtract(1, 'year')), e.unlinkPanels || (s.value = s.value.subtract(1, 'year')); + }, + u = () => { + e.unlinkPanels || (l.value = l.value.add(1, 'year')), (s.value = s.value.add(1, 'year')); + }, + c = () => { + l.value = l.value.add(1, 'year'); + }, + d = () => { + s.value = s.value.subtract(1, 'year'); + }, + f = E(() => `${l.value.year()} ${n('el.datepicker.year')}`), + p = E(() => `${s.value.year()} ${n('el.datepicker.year')}`), + h = E(() => l.value.year()), + g = E(() => (s.value.year() === l.value.year() ? l.value.year() + 1 : s.value.year())), + v = E(() => e.unlinkPanels && g.value > h.value + 1), + m = N(null), + b = N(null), + w = N({ endDate: null, selecting: !1 }), + $ = D => { + w.value = D; + }, + k = (D, O = !0) => { + const I = D.minDate, + Y = D.maxDate; + (b.value === Y && m.value === I) || ((b.value = Y), (m.value = I), O && M()); + }, + S = D => Array.isArray(D) && D && D[0] && D[1] && D[0].valueOf() <= D[1].valueOf(), + M = (D = !1) => { + S([m.value, b.value]) && t.emit('pick', [m.value, b.value], D); + }, + P = D => { + (w.value.selecting = D), D || (w.value.endDate = null); + }, + L = D => D.map(O => O.format(z)), + B = () => { + let D; + if (Array.isArray(K.value)) { + const O = Xe(K.value[0]); + let I = Xe(K.value[1]); + return e.unlinkPanels || (I = O.add(1, 'year')), [O, I]; + } else K.value ? (D = Xe(K.value)) : (D = Xe()); + return (D = D.locale(o.value)), [D, D.add(1, 'year')]; + }; + t.emit('set-picker-option', ['formatToString', L]); + const V = Oe('EP_PICKER_BASE'), + { shortcuts: F, disabledDate: R, format: z } = V.props, + K = Wt(V.props, 'defaultValue'); + return ( + fe( + () => K.value, + D => { + if (D) { + const O = B(); + (l.value = O[0]), (s.value = O[1]); + } + }, + { immediate: !0 }, + ), + fe( + () => e.parsedValue, + D => { + if (D && D.length === 2) + if (((m.value = D[0]), (b.value = D[1]), (l.value = m.value), e.unlinkPanels && b.value)) { + const O = m.value.year(), + I = b.value.year(); + s.value = O === I ? b.value.add(1, 'year') : b.value; + } else s.value = l.value.add(1, 'year'); + else { + const O = B(); + (m.value = null), (b.value = null), (l.value = O[0]), (s.value = O[1]); + } + }, + { immediate: !0 }, + ), + { + shortcuts: F, + disabledDate: R, + onSelect: P, + handleRangePick: k, + rangeState: w, + handleChangeRange: $, + minDate: m, + maxDate: b, + enableYearArrow: v, + leftLabel: f, + rightLabel: p, + leftNextYear: c, + leftPrevYear: i, + rightNextYear: u, + rightPrevYear: d, + t: n, + leftDate: l, + rightDate: s, + hasShortcuts: a, + handleShortcutClick: r, + } + ); + }, + }), + h_ = { class: 'el-picker-panel__body-wrapper' }, + v_ = { key: 0, class: 'el-picker-panel__sidebar' }, + m_ = ['onClick'], + g_ = { class: 'el-picker-panel__body' }, + b_ = { class: 'el-picker-panel__content el-date-range-picker__content is-left' }, + y_ = { class: 'el-date-range-picker__header' }, + w_ = ['disabled'], + C_ = { class: 'el-picker-panel__content el-date-range-picker__content is-right' }, + k_ = { class: 'el-date-range-picker__header' }, + $_ = ['disabled']; + function S_(e, t, n, o, l, s) { + const a = se('d-arrow-left'), + r = se('el-icon'), + i = se('d-arrow-right'), + u = se('month-table'); + return ( + C(), + A( + 'div', + { class: T(['el-picker-panel el-date-range-picker', [{ 'has-sidebar': e.$slots.sidebar || e.hasShortcuts }]]) }, + [ + _('div', h_, [ + ie(e.$slots, 'sidebar', { class: 'el-picker-panel__sidebar' }), + e.hasShortcuts + ? (C(), + A('div', v_, [ + (C(!0), + A( + Re, + null, + at( + e.shortcuts, + (c, d) => ( + C(), + A( + 'button', + { + key: d, + type: 'button', + class: 'el-picker-panel__shortcut', + onClick: f => e.handleShortcutClick(c), + }, + pe(c.text), + 9, + m_, + ) + ), + ), + 128, + )), + ])) + : G('v-if', !0), + _('div', g_, [ + _('div', b_, [ + _('div', y_, [ + _( + 'button', + { + type: 'button', + class: 'el-picker-panel__icon-btn d-arrow-left', + onClick: t[0] || (t[0] = (...c) => e.leftPrevYear && e.leftPrevYear(...c)), + }, + [U(r, null, { default: W(() => [U(a)]), _: 1 })], + ), + e.unlinkPanels + ? (C(), + A( + 'button', + { + key: 0, + type: 'button', + disabled: !e.enableYearArrow, + class: T([{ 'is-disabled': !e.enableYearArrow }, 'el-picker-panel__icon-btn d-arrow-right']), + onClick: t[1] || (t[1] = (...c) => e.leftNextYear && e.leftNextYear(...c)), + }, + [U(r, null, { default: W(() => [U(i)]), _: 1 })], + 10, + w_, + )) + : G('v-if', !0), + _('div', null, pe(e.leftLabel), 1), + ]), + U( + u, + { + 'selection-mode': 'range', + date: e.leftDate, + 'min-date': e.minDate, + 'max-date': e.maxDate, + 'range-state': e.rangeState, + 'disabled-date': e.disabledDate, + onChangerange: e.handleChangeRange, + onPick: e.handleRangePick, + onSelect: e.onSelect, + }, + null, + 8, + [ + 'date', + 'min-date', + 'max-date', + 'range-state', + 'disabled-date', + 'onChangerange', + 'onPick', + 'onSelect', + ], + ), + ]), + _('div', C_, [ + _('div', k_, [ + e.unlinkPanels + ? (C(), + A( + 'button', + { + key: 0, + type: 'button', + disabled: !e.enableYearArrow, + class: T([{ 'is-disabled': !e.enableYearArrow }, 'el-picker-panel__icon-btn d-arrow-left']), + onClick: t[2] || (t[2] = (...c) => e.rightPrevYear && e.rightPrevYear(...c)), + }, + [U(r, null, { default: W(() => [U(a)]), _: 1 })], + 10, + $_, + )) + : G('v-if', !0), + _( + 'button', + { + type: 'button', + class: 'el-picker-panel__icon-btn d-arrow-right', + onClick: t[3] || (t[3] = (...c) => e.rightNextYear && e.rightNextYear(...c)), + }, + [U(r, null, { default: W(() => [U(i)]), _: 1 })], + ), + _('div', null, pe(e.rightLabel), 1), + ]), + U( + u, + { + 'selection-mode': 'range', + date: e.rightDate, + 'min-date': e.minDate, + 'max-date': e.maxDate, + 'range-state': e.rangeState, + 'disabled-date': e.disabledDate, + onChangerange: e.handleChangeRange, + onPick: e.handleRangePick, + onSelect: e.onSelect, + }, + null, + 8, + [ + 'date', + 'min-date', + 'max-date', + 'range-state', + 'disabled-date', + 'onChangerange', + 'onPick', + 'onSelect', + ], + ), + ]), + ]), + ]), + ], + 2, + ) + ); + } + var E_ = me(p_, [ + ['render', S_], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue', + ], + ]); + Xe.extend(C0); + Xe.extend(JP); + Xe.extend(Id); + Xe.extend(QP); + Xe.extend(xP); + Xe.extend(eI); + Xe.extend(tI); + Xe.extend(nI); + const T_ = function (e) { + return e === 'daterange' || e === 'datetimerange' ? f_ : e === 'monthrange' ? E_ : WI; + }; + var M_ = oe({ + name: 'ElDatePicker', + install: null, + props: Ne(ce({}, _d), { type: { type: String, default: 'date' } }), + emits: ['update:modelValue'], + setup(e, t) { + ot('ElPopperOptions', e.popperOptions), ot(c1, { ctx: t }); + const n = N(null), + o = Ne(ce({}, e), { + focus: (l = !0) => { + var s; + (s = n.value) == null || s.focus(l); + }, + }); + return ( + t.expose(o), + () => { + var l; + const s = (l = e.format) != null ? l : hN[e.type] || Fs; + return De( + $0, + Ne(ce({}, e), { + format: s, + type: e.type, + ref: n, + 'onUpdate:modelValue': a => t.emit('update:modelValue', a), + }), + { default: a => De(T_(e.type), a), 'range-separator': () => ie(t.slots, 'range-separator') }, + ); + } + ); + }, + }); + const $r = M_; + $r.install = e => { + e.component($r.name, $r); + }; + const N_ = $r, + Vd = 'elDescriptions'; + var Nh = oe({ + name: 'ElDescriptionsCell', + props: { cell: { type: Object }, tag: { type: String }, type: { type: String } }, + setup() { + return { descriptions: Oe(Vd, {}) }; + }, + render() { + var e, t, n, o, l, s; + const a = z7(this.cell), + { border: r, direction: i } = this.descriptions, + u = i === 'vertical', + c = + ((n = (t = (e = this.cell) == null ? void 0 : e.children) == null ? void 0 : t.label) == null + ? void 0 + : n.call(t)) || a.label, + d = + (s = (l = (o = this.cell) == null ? void 0 : o.children) == null ? void 0 : l.default) == null + ? void 0 + : s.call(l), + f = a.span, + p = a.align ? `is-${a.align}` : '', + h = a.labelAlign ? `is-${a.labelAlign}` : p, + g = a.className, + v = a.labelClassName, + m = { width: Jn(a.width), minWidth: Jn(a.minWidth) }, + b = ye('descriptions'); + switch (this.type) { + case 'label': + return De( + this.tag, + { + style: m, + class: [b.e('cell'), b.e('label'), b.is('bordered-label', r), b.is('vertical-label', u), h, v], + colSpan: u ? f : 1, + }, + c, + ); + case 'content': + return De( + this.tag, + { + style: m, + class: [b.e('cell'), b.e('content'), b.is('bordered-content', r), b.is('vertical-content', u), p, g], + colSpan: u ? f : f * 2 - 1, + }, + d, + ); + default: + return De('td', { style: m, class: [b.e('cell'), p], colSpan: f }, [ + De('span', { class: [b.e('label'), v] }, c), + De('span', { class: [b.e('content'), g] }, d), + ]); + } + }, + }); + const O_ = oe({ + name: 'ElDescriptionsRow', + components: { [Nh.name]: Nh }, + props: { row: { type: Array } }, + setup() { + return { descriptions: Oe(Vd, {}) }; + }, + }), + A_ = { key: 1 }; + function P_(e, t, n, o, l, s) { + const a = se('el-descriptions-cell'); + return e.descriptions.direction === 'vertical' + ? (C(), + A( + Re, + { key: 0 }, + [ + _('tr', null, [ + (C(!0), + A( + Re, + null, + at( + e.row, + (r, i) => (C(), ee(a, { key: `tr1-${i}`, cell: r, tag: 'th', type: 'label' }, null, 8, ['cell'])), + ), + 128, + )), + ]), + _('tr', null, [ + (C(!0), + A( + Re, + null, + at( + e.row, + (r, i) => (C(), ee(a, { key: `tr2-${i}`, cell: r, tag: 'td', type: 'content' }, null, 8, ['cell'])), + ), + 128, + )), + ]), + ], + 64, + )) + : (C(), + A('tr', A_, [ + (C(!0), + A( + Re, + null, + at( + e.row, + (r, i) => ( + C(), + A( + Re, + { key: `tr3-${i}` }, + [ + e.descriptions.border + ? (C(), + A( + Re, + { key: 0 }, + [ + U(a, { cell: r, tag: 'td', type: 'label' }, null, 8, ['cell']), + U(a, { cell: r, tag: 'td', type: 'content' }, null, 8, ['cell']), + ], + 64, + )) + : (C(), ee(a, { key: 1, cell: r, tag: 'td', type: 'both' }, null, 8, ['cell'])), + ], + 64, + ) + ), + ), + 128, + )), + ])); + } + var Oh = me(O_, [ + ['render', P_], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/descriptions-row.vue'], + ]); + const I_ = oe({ + name: 'ElDescriptions', + components: { [Oh.name]: Oh }, + props: { + border: { type: Boolean, default: !1 }, + column: { type: Number, default: 3 }, + direction: { type: String, default: 'horizontal' }, + size: { type: String, validator: En }, + title: { type: String, default: '' }, + extra: { type: String, default: '' }, + }, + setup(e, { slots: t }) { + ot(Vd, e); + const n = Ht(), + o = ye('descriptions'), + l = E(() => [o.b(), o.is(o.m(n.value), !!n.value)]), + s = i => { + const u = Array.isArray(i) ? i : [i], + c = []; + return ( + u.forEach(d => { + Array.isArray(d.children) ? c.push(...s(d.children)) : c.push(d); + }), + c + ); + }, + a = (i, u, c, d = !1) => (i.props || (i.props = {}), u > c && (i.props.span = c), d && (i.props.span = u), i); + return { + descriptionKls: l, + getRows: () => { + var i; + const u = s((i = t.default) == null ? void 0 : i.call(t)).filter(h => { + var g; + return ((g = h == null ? void 0 : h.type) == null ? void 0 : g.name) === 'ElDescriptionsItem'; + }), + c = []; + let d = [], + f = e.column, + p = 0; + return ( + u.forEach((h, g) => { + var v; + const m = ((v = h.props) == null ? void 0 : v.span) || 1; + if ((g < u.length - 1 && (p += m > f ? f : m), g === u.length - 1)) { + const b = e.column - (p % e.column); + d.push(a(h, b, f, !0)), c.push(d); + return; + } + m < f ? ((f -= m), d.push(h)) : (d.push(a(h, m, f)), c.push(d), (f = e.column), (d = [])); + }), + c + ); + }, + ns: o, + }; + }, + }); + function __(e, t, n, o, l, s) { + const a = se('el-descriptions-row'); + return ( + C(), + A( + 'div', + { class: T(e.descriptionKls) }, + [ + e.title || e.extra || e.$slots.title || e.$slots.extra + ? (C(), + A( + 'div', + { key: 0, class: T(e.ns.e('header')) }, + [ + _('div', { class: T(e.ns.e('title')) }, [ie(e.$slots, 'title', {}, () => [rt(pe(e.title), 1)])], 2), + _('div', { class: T(e.ns.e('extra')) }, [ie(e.$slots, 'extra', {}, () => [rt(pe(e.extra), 1)])], 2), + ], + 2, + )) + : G('v-if', !0), + _( + 'div', + { class: T(e.ns.e('body')) }, + [ + _( + 'table', + { class: T([e.ns.e('table'), e.ns.is('bordered', e.border)]) }, + [ + _('tbody', null, [ + (C(!0), + A( + Re, + null, + at(e.getRows(), (r, i) => (C(), ee(a, { key: i, row: r }, null, 8, ['row']))), + 128, + )), + ]), + ], + 2, + ), + ], + 2, + ), + ], + 2, + ) + ); + } + var D_ = me(I_, [ + ['render', __], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/index.vue'], + ]), + p1 = oe({ + name: 'ElDescriptionsItem', + props: { + label: { type: String, default: '' }, + span: { type: Number, default: 1 }, + width: { type: [String, Number], default: '' }, + minWidth: { type: [String, Number], default: '' }, + align: { type: String, default: 'left' }, + labelAlign: { type: String, default: '' }, + className: { type: String, default: '' }, + labelClassName: { type: String, default: '' }, + }, + }); + const L_ = nt(D_, { DescriptionsItem: p1 }), + R_ = Dt(p1), + B_ = Be({ + mask: { type: Boolean, default: !0 }, + customMaskEvent: { type: Boolean, default: !1 }, + overlayClass: { type: ke([String, Array, Object]) }, + zIndex: { type: ke([String, Number]) }, + }), + V_ = { click: e => e instanceof MouseEvent }; + var F_ = oe({ + name: 'ElOverlay', + props: B_, + emits: V_, + setup(e, { slots: t, emit: n }) { + const o = ye('overlay'), + l = i => { + n('click', i); + }, + { onClick: s, onMousedown: a, onMouseup: r } = yd(e.customMaskEvent ? void 0 : l); + return () => + e.mask + ? U( + 'div', + { class: [o.b(), e.overlayClass], style: { zIndex: e.zIndex }, onClick: s, onMousedown: a, onMouseup: r }, + [ie(t, 'default')], + An.STYLE | An.CLASS | An.PROPS, + ['onClick', 'onMouseup', 'onMousedown'], + ) + : De( + 'div', + { + class: e.overlayClass, + style: { zIndex: e.zIndex, position: 'fixed', top: '0px', right: '0px', bottom: '0px', left: '0px' }, + }, + [ie(t, 'default')], + ); + }, + }); + const Fd = F_, + h1 = Be({ + center: { type: Boolean, default: !1 }, + closeIcon: { type: xt, default: '' }, + customClass: { type: String, default: '' }, + draggable: { type: Boolean, default: !1 }, + fullscreen: { type: Boolean, default: !1 }, + showClose: { type: Boolean, default: !0 }, + title: { type: String, default: '' }, + }), + z_ = { close: () => !0 }, + H_ = ['aria-label'], + K_ = { name: 'ElDialogContent' }, + W_ = oe( + Ne(ce({}, K_), { + props: h1, + emits: z_, + setup(e) { + const { Close: t } = L7, + { dialogRef: n, headerRef: o, ns: l, style: s } = Oe(Ng); + return (a, r) => ( + C(), + A( + 'div', + { + ref_key: 'dialogRef', + ref: n, + class: T([ + y(l).b(), + y(l).is('fullscreen', a.fullscreen), + y(l).is('draggable', a.draggable), + { [y(l).m('center')]: a.center }, + a.customClass, + ]), + 'aria-modal': 'true', + role: 'dialog', + 'aria-label': a.title || 'dialog', + style: _e(y(s)), + onClick: r[1] || (r[1] = He(() => {}, ['stop'])), + }, + [ + _( + 'div', + { ref_key: 'headerRef', ref: o, class: T(y(l).e('header')) }, + [ie(a.$slots, 'title', {}, () => [_('span', { class: T(y(l).e('title')) }, pe(a.title), 3)])], + 2, + ), + _('div', { class: T(y(l).e('body')) }, [ie(a.$slots, 'default')], 2), + a.$slots.footer + ? (C(), A('div', { key: 0, class: T(y(l).e('footer')) }, [ie(a.$slots, 'footer')], 2)) + : G('v-if', !0), + a.showClose + ? (C(), + A( + 'button', + { + key: 1, + 'aria-label': 'close', + class: T(y(l).e('headerbtn')), + type: 'button', + onClick: r[0] || (r[0] = i => a.$emit('close')), + }, + [ + U( + y(We), + { class: T(y(l).e('close')) }, + { default: W(() => [(C(), ee(ct(a.closeIcon || y(t))))]), _: 1 }, + 8, + ['class'], + ), + ], + 2, + )) + : G('v-if', !0), + ], + 14, + H_, + ) + ); + }, + }), + ); + var j_ = me(W_, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue'], + ]); + const v1 = Be( + Ne(ce({}, h1), { + appendToBody: { type: Boolean, default: !1 }, + beforeClose: { type: ke(Function) }, + destroyOnClose: { type: Boolean, default: !1 }, + closeOnClickModal: { type: Boolean, default: !0 }, + closeOnPressEscape: { type: Boolean, default: !0 }, + lockScroll: { type: Boolean, default: !0 }, + modal: { type: Boolean, default: !0 }, + openDelay: { type: Number, default: 0 }, + closeDelay: { type: Number, default: 0 }, + top: { type: String }, + modelValue: { type: Boolean, required: !0 }, + modalClass: String, + width: { type: [String, Number] }, + zIndex: { type: Number }, + trapFocus: { type: Boolean, default: !1 }, + }), + ), + m1 = { + open: () => !0, + opened: () => !0, + close: () => !0, + closed: () => !0, + [et]: e => Jt(e), + openAutoFocus: () => !0, + closeAutoFocus: () => !0, + }, + g1 = (e, t) => { + const o = tt().emit, + { nextZIndex: l } = Po(); + let s = ''; + const a = N(!1), + r = N(!1), + i = N(!1), + u = N(e.zIndex || l()); + let c, d; + const f = E(() => (ft(e.width) ? `${e.width}px` : e.width)), + p = E(() => { + const M = {}, + P = '--el-dialog'; + return e.fullscreen || (e.top && (M[`${P}-margin-top`] = e.top), e.width && (M[`${P}-width`] = f.value)), M; + }); + function h() { + o('opened'); + } + function g() { + o('closed'), o(et, !1), e.destroyOnClose && (i.value = !1); + } + function v() { + o('close'); + } + function m() { + d == null || d(), + c == null || c(), + e.openDelay && e.openDelay > 0 ? ({ stop: c } = Ol(() => k(), e.openDelay)) : k(); + } + function b() { + c == null || c(), + d == null || d(), + e.closeDelay && e.closeDelay > 0 ? ({ stop: d } = Ol(() => S(), e.closeDelay)) : S(); + } + function w() { + function M(P) { + P || ((r.value = !0), (a.value = !1)); + } + e.beforeClose ? e.beforeClose(M) : b(); + } + function $() { + e.closeOnClickModal && w(); + } + function k() { + !it || (a.value = !0); + } + function S() { + a.value = !1; + } + return ( + e.lockScroll && Fg(a), + e.closeOnPressEscape && zg({ handleClose: w }, a), + Hg(a), + fe( + () => e.modelValue, + M => { + M + ? ((r.value = !1), + m(), + (i.value = !0), + o('open'), + (u.value = e.zIndex ? u.value++ : l()), + Fe(() => { + t.value && (t.value.scrollTop = 0); + })) + : a.value && b(); + }, + ), + fe( + () => e.fullscreen, + M => { + !t.value || + (M ? ((s = t.value.style.transform), (t.value.style.transform = '')) : (t.value.style.transform = s)); + }, + ), + Je(() => { + e.modelValue && ((a.value = !0), (i.value = !0), m()); + }), + { + afterEnter: h, + afterLeave: g, + beforeLeave: v, + handleClose: w, + onModalClick: $, + close: b, + doClose: S, + closed: r, + style: p, + rendered: i, + visible: a, + zIndex: u, + } + ); + }, + U_ = { name: 'ElDialog' }, + Y_ = oe( + Ne(ce({}, U_), { + props: v1, + emits: m1, + setup(e, { expose: t }) { + const n = e, + o = ye('dialog'), + l = N(), + s = N(), + { + visible: a, + style: r, + rendered: i, + zIndex: u, + afterEnter: c, + afterLeave: d, + beforeLeave: f, + handleClose: p, + onModalClick: h, + } = g1(n, l); + ot(Ng, { dialogRef: l, headerRef: s, ns: o, rendered: i, style: r }); + const g = yd(h), + v = E(() => n.draggable && !n.fullscreen); + return ( + Vg(l, s, v), + t({ visible: a }), + (m, b) => ( + C(), + ee( + Na, + { to: 'body', disabled: !m.appendToBody }, + [ + U( + Ft, + { name: 'dialog-fade', onAfterEnter: y(c), onAfterLeave: y(d), onBeforeLeave: y(f) }, + { + default: W(() => [ + qe( + U( + y(Fd), + { 'custom-mask-event': '', mask: m.modal, 'overlay-class': m.modalClass, 'z-index': y(u) }, + { + default: W(() => [ + _( + 'div', + { + class: T(`${y(o).namespace.value}-overlay-dialog`), + onClick: b[0] || (b[0] = (...w) => y(g).onClick && y(g).onClick(...w)), + onMousedown: b[1] || (b[1] = (...w) => y(g).onMousedown && y(g).onMousedown(...w)), + onMouseup: b[2] || (b[2] = (...w) => y(g).onMouseup && y(g).onMouseup(...w)), + }, + [ + y(i) + ? (C(), + ee( + j_, + { + key: 0, + 'custom-class': m.customClass, + center: m.center, + 'close-icon': m.closeIcon, + draggable: y(v), + fullscreen: m.fullscreen, + 'show-close': m.showClose, + style: _e(y(r)), + title: m.title, + onClose: y(p), + }, + Xo( + { + title: W(() => [ie(m.$slots, 'title')]), + default: W(() => [ie(m.$slots, 'default')]), + _: 2, + }, + [ + m.$slots.footer + ? { name: 'footer', fn: W(() => [ie(m.$slots, 'footer')]) } + : void 0, + ], + ), + 1032, + [ + 'custom-class', + 'center', + 'close-icon', + 'draggable', + 'fullscreen', + 'show-close', + 'style', + 'title', + 'onClose', + ], + )) + : G('v-if', !0), + ], + 34, + ), + ]), + _: 3, + }, + 8, + ['mask', 'overlay-class', 'z-index'], + ), + [[dt, y(a)]], + ), + ]), + _: 3, + }, + 8, + ['onAfterEnter', 'onAfterLeave', 'onBeforeLeave'], + ), + ], + 8, + ['disabled'], + ) + ) + ); + }, + }), + ); + var q_ = me(Y_, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue'], + ]); + const G_ = nt(q_), + X_ = Be({ + direction: { type: String, values: ['horizontal', 'vertical'], default: 'horizontal' }, + contentPosition: { type: String, values: ['left', 'center', 'right'], default: 'center' }, + borderStyle: { type: ke(String), default: 'solid' }, + }), + Z_ = { name: 'ElDivider' }, + J_ = oe( + Ne(ce({}, Z_), { + props: X_, + setup(e) { + const t = e, + n = ye('divider'), + o = E(() => ({ '--el-border-style': t.borderStyle })); + return (l, s) => ( + C(), + A( + 'div', + { class: T([y(n).b(), y(n).m(l.direction)]), style: _e(y(o)) }, + [ + l.$slots.default && l.direction !== 'vertical' + ? (C(), + A( + 'div', + { key: 0, class: T([y(n).e('text'), y(n).is(l.contentPosition)]) }, + [ie(l.$slots, 'default')], + 2, + )) + : G('v-if', !0), + ], + 6, + ) + ); + }, + }), + ); + var Q_ = me(J_, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/divider/src/divider.vue'], + ]); + const x_ = nt(Q_), + eD = Be( + Ne(ce({}, v1), { + direction: { type: String, default: 'rtl', values: ['ltr', 'rtl', 'ttb', 'btt'] }, + size: { type: [String, Number], default: '30%' }, + withHeader: { type: Boolean, default: !0 }, + modalFade: { type: Boolean, default: !0 }, + }), + ), + tD = m1, + nD = oe({ + name: 'ElDrawer', + components: { ElOverlay: Fd, ElIcon: We, Close: Bn }, + directives: { TrapFocus: E0 }, + props: eD, + emits: tD, + setup(e, t) { + const n = N(), + o = ye('drawer'), + l = E(() => e.direction === 'rtl' || e.direction === 'ltr'), + s = E(() => (typeof e.size == 'number' ? `${e.size}px` : e.size)); + return Ne(ce({}, g1(e, t, n)), { drawerRef: n, isHorizontal: l, drawerSize: s, ns: o }); + }, + }), + oD = ['aria-labelledby', 'aria-label'], + lD = ['id'], + sD = ['title'], + aD = ['aria-label']; + function rD(e, t, n, o, l, s) { + const a = se('close'), + r = se('el-icon'), + i = se('el-overlay'), + u = Sn('trap-focus'); + return ( + C(), + ee( + Na, + { to: 'body', disabled: !e.appendToBody }, + [ + U( + Ft, + { + name: e.ns.b('fade'), + onAfterEnter: e.afterEnter, + onAfterLeave: e.afterLeave, + onBeforeLeave: e.beforeLeave, + }, + { + default: W(() => [ + qe( + U( + i, + { mask: e.modal, 'overlay-class': e.modalClass, 'z-index': e.zIndex, onClick: e.onModalClick }, + { + default: W(() => [ + qe( + (C(), + A( + 'div', + { + ref: 'drawerRef', + 'aria-modal': 'true', + 'aria-labelledby': e.ns.e('title'), + 'aria-label': e.title, + class: T([e.ns.b(), e.direction, e.visible && 'open', e.customClass]), + style: _e(e.isHorizontal ? 'width: ' + e.drawerSize : 'height: ' + e.drawerSize), + role: 'dialog', + onClick: t[1] || (t[1] = He(() => {}, ['stop'])), + }, + [ + e.withHeader + ? (C(), + A( + 'header', + { key: 0, id: e.ns.e('title'), class: T(e.ns.e('header')) }, + [ + ie(e.$slots, 'title', {}, () => [ + _('span', { role: 'heading', title: e.title }, pe(e.title), 9, sD), + ]), + e.showClose + ? (C(), + A( + 'button', + { + key: 0, + 'aria-label': 'close ' + (e.title || 'drawer'), + class: T(e.ns.e('close-btn')), + type: 'button', + onClick: t[0] || (t[0] = (...c) => e.handleClose && e.handleClose(...c)), + }, + [ + U( + r, + { class: T(e.ns.e('close')) }, + { default: W(() => [U(a)]), _: 1 }, + 8, + ['class'], + ), + ], + 10, + aD, + )) + : G('v-if', !0), + ], + 10, + lD, + )) + : G('v-if', !0), + e.rendered + ? (C(), + A('section', { key: 1, class: T(e.ns.e('body')) }, [ie(e.$slots, 'default')], 2)) + : G('v-if', !0), + e.$slots.footer + ? (C(), A('div', { key: 2, class: T(e.ns.e('footer')) }, [ie(e.$slots, 'footer')], 2)) + : G('v-if', !0), + ], + 14, + oD, + )), + [[u]], + ), + ]), + _: 3, + }, + 8, + ['mask', 'overlay-class', 'z-index', 'onClick'], + ), + [[dt, e.visible]], + ), + ]), + _: 3, + }, + 8, + ['name', 'onAfterEnter', 'onAfterLeave', 'onBeforeLeave'], + ), + ], + 8, + ['disabled'], + ) + ); + } + var iD = me(nD, [ + ['render', rD], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/drawer/src/drawer.vue'], + ]); + const uD = nt(iD), + b1 = e => { + const t = [], + n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, { + acceptNode: o => { + const l = o.tagName === 'INPUT' && o.type === 'hidden'; + return o.disabled || o.hidden || l + ? NodeFilter.FILTER_SKIP + : o.tabIndex >= 0 + ? NodeFilter.FILTER_ACCEPT + : NodeFilter.FILTER_SKIP; + }, + }); + for (; n.nextNode(); ) t.push(n.currentNode); + return t; + }, + Ah = (e, t) => { + for (const n of e) if (!cD(n, t)) return n; + }, + cD = (e, t) => { + if (getComputedStyle(e).visibility === 'hidden') return !0; + for (; e; ) { + if (t && e === t) return !1; + if (getComputedStyle(e).display === 'none') return !0; + e = e.parentElement; + } + return !1; + }, + dD = e => { + const t = b1(e), + n = Ah(t, e), + o = Ah(t.reverse(), e); + return [n, o]; + }, + fD = e => e instanceof HTMLInputElement && 'select' in e, + ul = (e, t) => { + if (e && e.focus) { + const n = document.activeElement; + e.focus({ preventScroll: !0 }), e !== n && fD(e) && t && e.select(); + } + }; + function Ph(e, t) { + const n = [...e], + o = e.indexOf(t); + return o !== -1 && n.splice(o, 1), n; + } + const pD = () => { + let e = []; + return { + push: o => { + const l = e[0]; + l && o !== l && l.pause(), (e = Ph(e, o)), e.unshift(o); + }, + remove: o => { + var l, s; + (e = Ph(e, o)), (s = (l = e[0]) == null ? void 0 : l.resume) == null || s.call(l); + }, + }; + }, + hD = (e, t = !1) => { + const n = document.activeElement; + for (const o of e) if ((ul(o, t), document.activeElement !== n)) return; + }, + Ih = pD(), + lu = 'focus-trap.focus-on-mount', + su = 'focus-trap.focus-on-unmount', + _h = { cancelable: !0, bubbles: !1 }, + Dh = 'mountOnFocus', + Lh = 'unmountOnFocus', + y1 = Symbol('elFocusTrap'), + vD = oe({ + name: 'ElFocusTrap', + inheritAttrs: !1, + props: { loop: Boolean, trapped: Boolean }, + emits: [Dh, Lh], + setup(e, { emit: t }) { + const n = N(), + o = N(null); + let l, s; + const a = { + paused: !1, + pause() { + this.paused = !0; + }, + resume() { + this.paused = !1; + }, + }, + r = p => { + if ((!e.loop && !e.trapped) || a.paused) return; + const { key: h, altKey: g, ctrlKey: v, metaKey: m, currentTarget: b, shiftKey: w } = p, + { loop: $ } = e, + k = h === Ie.tab && !g && !v && !m, + S = document.activeElement; + if (k && S) { + const M = b, + [P, L] = dD(M); + P && L + ? !w && S === L + ? (p.preventDefault(), $ && ul(P, !0)) + : w && S === P && (p.preventDefault(), $ && ul(L, !0)) + : S === M && p.preventDefault(); + } + }; + ot(y1, { focusTrapRef: o, onKeydown: r }); + const i = p => { + t(Dh, p); + }, + u = p => t(Lh, p), + c = p => { + const h = y(o); + if (a.paused || !h) return; + const g = p.target; + g && h.contains(g) ? (s = g) : ul(s, !0); + }, + d = p => { + const h = y(o); + a.paused || !h || h.contains(p.relatedTarget) || ul(s, !0); + }, + f = () => { + document.removeEventListener('focusin', c), document.removeEventListener('focusout', d); + }; + return ( + Je(() => { + const p = y(o); + if (p) { + Ih.push(a); + const h = document.activeElement; + if (((l = h), !p.contains(h))) { + const v = new Event(lu, _h); + p.addEventListener(lu, i), + p.dispatchEvent(v), + v.defaultPrevented || + Fe(() => { + hD(b1(p), !0), document.activeElement === h && ul(p); + }); + } + } + fe( + () => e.trapped, + h => { + h ? (document.addEventListener('focusin', c), document.addEventListener('focusout', d)) : f(); + }, + { immediate: !0 }, + ); + }), + St(() => { + f(); + const p = y(o); + if (p) { + p.removeEventListener(lu, i); + const h = new Event(su, _h); + p.addEventListener(su, u), + p.dispatchEvent(h), + h.defaultPrevented || ul(l != null ? l : document.body, !0), + p.removeEventListener(su, i), + Ih.remove(a); + } + }), + { focusTrapRef: n, forwardRef: o, onKeydown: r } + ); + }, + }); + function mD(e, t, n, o, l, s) { + return ie(e.$slots, 'default'); + } + var gD = me(vD, [ + ['render', mD], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue'], + ]); + const bD = oe({ inheritAttrs: !1 }); + function yD(e, t, n, o, l, s) { + return ie(e.$slots, 'default'); + } + var wD = me(bD, [ + ['render', yD], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue'], + ]); + const CD = oe({ name: 'ElCollectionItem', inheritAttrs: !1 }); + function kD(e, t, n, o, l, s) { + return ie(e.$slots, 'default'); + } + var $D = me(CD, [ + ['render', kD], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue'], + ]); + const w1 = 'data-el-collection-item', + C1 = e => { + const t = `El${e}Collection`, + n = `${t}Item`, + o = Symbol(t), + l = Symbol(n), + s = Ne(ce({}, wD), { + name: t, + setup() { + const r = N(null), + i = new Map(); + ot(o, { + itemMap: i, + getItems: () => { + const c = y(r); + if (!c) return []; + const d = Array.from(c.querySelectorAll(`[${w1}]`)); + return [...i.values()].sort((h, g) => d.indexOf(h.ref) - d.indexOf(g.ref)); + }, + collectionRef: r, + }); + }, + }), + a = Ne(ce({}, $D), { + name: n, + setup(r, { attrs: i }) { + const u = N(null), + c = Oe(o, void 0); + ot(l, { collectionItemRef: u }), + Je(() => { + const d = y(u); + d && c.itemMap.set(d, ce({ ref: d }, i)); + }), + St(() => { + const d = y(u); + c.itemMap.delete(d); + }); + }, + }); + return { COLLECTION_INJECTION_KEY: o, COLLECTION_ITEM_INJECTION_KEY: l, ElCollection: s, ElCollectionItem: a }; + }, + SD = Be({ + style: { type: ke([String, Array, Object]) }, + currentTabId: { type: ke(String) }, + defaultCurrentTabId: String, + loop: Boolean, + dir: { type: String, values: ['ltr', 'rtl'], default: 'ltr' }, + orientation: { type: ke(String) }, + onBlur: Function, + onFocus: Function, + onMousedown: Function, + }), + { + ElCollection: ED, + ElCollectionItem: TD, + COLLECTION_INJECTION_KEY: zd, + COLLECTION_ITEM_INJECTION_KEY: MD, + } = C1('RovingFocusGroup'), + Hd = Symbol('elRovingFocusGroup'), + k1 = Symbol('elRovingFocusGroupItem'), + ND = { + ArrowLeft: 'prev', + ArrowUp: 'prev', + ArrowRight: 'next', + ArrowDown: 'next', + PageUp: 'first', + Home: 'first', + PageDown: 'last', + End: 'last', + }, + OD = (e, t) => { + if (t !== 'rtl') return e; + switch (e) { + case Ie.right: + return Ie.left; + case Ie.left: + return Ie.right; + default: + return e; + } + }, + AD = (e, t, n) => { + const o = OD(e.key, n); + if ( + !(t === 'vertical' && [Ie.left, Ie.right].includes(o)) && + !(t === 'horizontal' && [Ie.up, Ie.down].includes(o)) + ) + return ND[o]; + }, + PD = (e, t) => e.map((n, o) => e[(o + t) % e.length]), + Kd = e => { + const { activeElement: t } = document; + for (const n of e) if (n === t || (n.focus(), t !== document.activeElement)) return; + }, + Rh = 'currentTabIdChange', + au = 'rovingFocusGroup.entryFocus', + ID = { bubbles: !1, cancelable: !0 }, + _D = oe({ + name: 'ElRovingFocusGroupImpl', + inheritAttrs: !1, + props: SD, + emits: [Rh, 'entryFocus'], + setup(e, { emit: t }) { + var n; + const o = N((n = e.currentTabId || e.defaultCurrentTabId) != null ? n : null), + l = N(!1), + s = N(!1), + a = N(null), + { getItems: r } = Oe(zd, void 0), + i = E(() => [{ outline: 'none' }, e.style]), + u = g => { + t(Rh, g); + }, + c = () => { + l.value = !0; + }, + d = Pt( + g => { + var v; + (v = e.onMousedown) == null || v.call(e, g); + }, + () => { + s.value = !0; + }, + ), + f = Pt( + g => { + var v; + (v = e.onFocus) == null || v.call(e, g); + }, + g => { + const v = !y(s), + { target: m, currentTarget: b } = g; + if (m === b && v && !y(l)) { + const w = new Event(au, ID); + if ((b == null || b.dispatchEvent(w), !w.defaultPrevented)) { + const $ = r().filter(L => L.focusable), + k = $.find(L => L.active), + S = $.find(L => L.id === y(o)), + P = [k, S, ...$].filter(Boolean).map(L => L.ref); + Kd(P); + } + } + s.value = !1; + }, + ), + p = Pt( + g => { + var v; + (v = e.onBlur) == null || v.call(e, g); + }, + () => { + l.value = !1; + }, + ), + h = (...g) => { + t('entryFocus', ...g); + }; + ot(Hd, { + currentTabbedId: Ea(o), + loop: Wt(e, 'loop'), + tabIndex: E(() => (y(l) ? -1 : 0)), + rovingFocusGroupRef: a, + rovingFocusGroupRootStyle: i, + orientation: Wt(e, 'orientation'), + dir: Wt(e, 'dir'), + onItemFocus: u, + onItemShiftTab: c, + onBlur: p, + onFocus: f, + onMousedown: d, + }), + fe( + () => e.currentTabId, + g => { + o.value = g != null ? g : null; + }, + ), + Je(() => { + const g = y(a); + Et(g, au, h); + }), + St(() => { + const g = y(a); + Rt(g, au, h); + }); + }, + }); + function DD(e, t, n, o, l, s) { + return ie(e.$slots, 'default'); + } + var LD = me(_D, [ + ['render', DD], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group-impl.vue', + ], + ]); + const RD = oe({ name: 'ElRovingFocusGroup', components: { ElFocusGroupCollection: ED, ElRovingFocusGroupImpl: LD } }); + function BD(e, t, n, o, l, s) { + const a = se('el-roving-focus-group-impl'), + r = se('el-focus-group-collection'); + return ( + C(), + ee(r, null, { + default: W(() => [U(a, Yn(Go(e.$attrs)), { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 16)]), + _: 3, + }) + ); + } + var VD = me(RD, [ + ['render', BD], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group.vue', + ], + ]); + const FD = oe({ + components: { ElRovingFocusCollectionItem: TD }, + props: { focusable: { type: Boolean, default: !0 }, active: { type: Boolean, default: !1 } }, + emits: ['mousedown', 'focus', 'keydown'], + setup(e, { emit: t }) { + const { currentTabbedId: n, loop: o, onItemFocus: l, onItemShiftTab: s } = Oe(Hd, void 0), + { getItems: a } = Oe(zd, void 0), + r = wd(), + i = N(null), + u = Pt( + p => { + t('mousedown', p); + }, + p => { + e.focusable ? l(y(r)) : p.preventDefault(); + }, + ), + c = Pt( + p => { + t('focus', p); + }, + () => { + l(y(r)); + }, + ), + d = Pt( + p => { + t('keydown', p); + }, + p => { + const { key: h, shiftKey: g, target: v, currentTarget: m } = p; + if (h === Ie.tab && g) { + s(); + return; + } + if (v !== m) return; + const b = AD(p); + if (b) { + p.preventDefault(); + let $ = a() + .filter(k => k.focusable) + .map(k => k.ref); + switch (b) { + case 'last': { + $.reverse(); + break; + } + case 'prev': + case 'next': { + b === 'prev' && $.reverse(); + const k = $.indexOf(m); + $ = o.value ? PD($, k + 1) : $.slice(k + 1); + break; + } + } + Fe(() => { + Kd($); + }); + } + }, + ), + f = E(() => n.value === y(r)); + return ( + ot(k1, { + rovingFocusGroupItemRef: i, + tabIndex: E(() => (y(f) ? 0 : -1)), + handleMousedown: u, + handleFocus: c, + handleKeydown: d, + }), + { id: r, handleKeydown: d, handleFocus: c, handleMousedown: u } + ); + }, + }); + function zD(e, t, n, o, l, s) { + const a = se('el-roving-focus-collection-item'); + return ( + C(), + ee( + a, + { id: e.id, focusable: e.focusable, active: e.active }, + { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, + 8, + ['id', 'focusable', 'active'], + ) + ); + } + var HD = me(FD, [ + ['render', zD], + [ + '__file', + '/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-item.vue', + ], + ]); + const Sr = Be({ + trigger: ba.trigger, + effect: Ne(ce({}, Xt.effect), { default: 'light' }), + type: { type: ke(String) }, + placement: { type: ke(String), default: 'bottom' }, + popperOptions: { type: ke(Object), default: () => ({}) }, + size: { type: String, default: '' }, + splitButton: Boolean, + hideOnClick: { type: Boolean, default: !0 }, + loop: { type: Boolean }, + showTimeout: { type: Number, default: 150 }, + hideTimeout: { type: Number, default: 150 }, + tabindex: { type: ke([Number, String]), default: 0 }, + maxHeight: { type: ke([Number, String]), default: '' }, + popperClass: { type: String, default: '' }, + disabled: { type: Boolean, default: !1 }, + buttonProps: { type: ke(Object) }, + }), + $1 = Be({ + command: { type: [Object, String, Number], default: () => ({}) }, + disabled: Boolean, + divided: Boolean, + textValue: String, + icon: { type: xt }, + }), + KD = Be({ onKeydown: { type: ke(Function) } }), + WD = [Ie.down, Ie.pageDown, Ie.home], + S1 = [Ie.up, Ie.pageUp, Ie.end], + jD = [...WD, ...S1], + { + ElCollection: UD, + ElCollectionItem: YD, + COLLECTION_INJECTION_KEY: qD, + COLLECTION_ITEM_INJECTION_KEY: GD, + } = C1('Dropdown'), + Wd = Symbol('elDropdown'), + { ButtonGroup: XD } = Dn, + ZD = oe({ + name: 'ElDropdown', + components: { + ElButton: Dn, + ElFocusTrap: gD, + ElButtonGroup: XD, + ElScrollbar: _o, + ElDropdownCollection: UD, + ElTooltip: fn, + ElRovingFocusGroup: VD, + ElIcon: We, + ArrowDown: Rl, + }, + props: Sr, + emits: ['visible-change', 'click', 'command'], + setup(e, { emit: t }) { + const n = tt(), + o = ye('dropdown'), + l = N(), + s = N(), + a = N(null), + r = N(null), + i = N(null), + u = N(null), + c = N(!1), + d = E(() => ({ maxHeight: Jn(e.maxHeight) })), + f = E(() => [o.m(v.value)]); + function p() { + h(); + } + function h() { + var P; + (P = a.value) == null || P.onClose(); + } + function g() { + var P; + (P = a.value) == null || P.onOpen(); + } + const v = Ht(); + function m(...P) { + t('command', ...P); + } + function b() {} + function w() { + const P = y(r); + P == null || P.focus(), (u.value = null); + } + function $(P) { + u.value = P; + } + function k(P) { + c.value || (P.preventDefault(), P.stopImmediatePropagation()); + } + return ( + ot(Wd, { contentRef: r, isUsingKeyboard: c, onItemEnter: b, onItemLeave: w }), + ot('elDropdown', { + instance: n, + dropdownSize: v, + handleClick: p, + commandHandler: m, + trigger: Wt(e, 'trigger'), + hideOnClick: Wt(e, 'hideOnClick'), + }), + { + ns: o, + scrollbar: i, + wrapStyle: d, + dropdownTriggerKls: f, + dropdownSize: v, + currentTabId: u, + handleCurrentTabIdChange: $, + handlerMainButtonClick: P => { + t('click', P); + }, + handleEntryFocus: k, + handleClose: h, + handleOpen: g, + onMountOnFocus: P => { + var L, B; + P.preventDefault(), + (B = (L = r.value) == null ? void 0 : L.focus) == null || B.call(L, { preventScroll: !0 }); + }, + popperRef: a, + triggeringElementRef: l, + referenceElementRef: s, + } + ); + }, + }); + function JD(e, t, n, o, l, s) { + var a; + const r = se('el-dropdown-collection'), + i = se('el-roving-focus-group'), + u = se('el-focus-trap'), + c = se('el-scrollbar'), + d = se('el-tooltip'), + f = se('el-button'), + p = se('arrow-down'), + h = se('el-icon'), + g = se('el-button-group'); + return ( + C(), + A( + 'div', + { class: T([e.ns.b(), e.ns.is('disabled', e.disabled)]) }, + [ + U( + d, + { + ref: 'popperRef', + effect: e.effect, + 'fallback-placements': ['bottom', 'top'], + 'popper-options': e.popperOptions, + 'gpu-acceleration': !1, + 'hide-after': e.trigger === 'hover' ? e.hideTimeout : 0, + 'manual-mode': !0, + placement: e.placement, + 'popper-class': [e.ns.e('popper'), e.popperClass], + 'reference-element': (a = e.referenceElementRef) == null ? void 0 : a.$el, + trigger: e.trigger, + 'show-after': e.trigger === 'hover' ? e.showTimeout : 0, + 'stop-popper-mouse-event': !1, + 'virtual-ref': e.triggeringElementRef, + 'virtual-triggering': e.splitButton, + disabled: e.disabled, + 'append-to-body': '', + pure: '', + transition: `${e.ns.namespace.value}-zoom-in-top`, + persistent: '', + onShow: t[0] || (t[0] = v => e.$emit('visible-change', !0)), + onHide: t[1] || (t[1] = v => e.$emit('visible-change', !1)), + }, + Xo( + { + content: W(() => [ + U( + c, + { ref: 'scrollbar', 'wrap-style': e.wrapStyle, tag: 'div', 'view-class': e.ns.e('list') }, + { + default: W(() => [ + U( + u, + { trapped: '', onMountOnFocus: e.onMountOnFocus }, + { + default: W(() => [ + U( + i, + { + loop: e.loop, + 'current-tab-id': e.currentTabId, + orientation: 'horizontal', + onCurrentTabIdChange: e.handleCurrentTabIdChange, + onEntryFocus: e.handleEntryFocus, + }, + { + default: W(() => [ + U(r, null, { default: W(() => [ie(e.$slots, 'dropdown')]), _: 3 }), + ]), + _: 3, + }, + 8, + ['loop', 'current-tab-id', 'onCurrentTabIdChange', 'onEntryFocus'], + ), + ]), + _: 3, + }, + 8, + ['onMountOnFocus'], + ), + ]), + _: 3, + }, + 8, + ['wrap-style', 'view-class'], + ), + ]), + _: 2, + }, + [ + e.splitButton + ? void 0 + : { + name: 'default', + fn: W(() => [_('div', { class: T(e.dropdownTriggerKls) }, [ie(e.$slots, 'default')], 2)]), + }, + ], + ), + 1032, + [ + 'effect', + 'popper-options', + 'hide-after', + 'placement', + 'popper-class', + 'reference-element', + 'trigger', + 'show-after', + 'virtual-ref', + 'virtual-triggering', + 'disabled', + 'transition', + ], + ), + e.splitButton + ? (C(), + ee( + g, + { key: 0 }, + { + default: W(() => [ + U( + f, + $t({ ref: 'referenceElementRef' }, e.buttonProps, { + size: e.dropdownSize, + type: e.type, + disabled: e.disabled, + onClick: e.handlerMainButtonClick, + }), + { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, + 16, + ['size', 'type', 'disabled', 'onClick'], + ), + U( + f, + $t({ ref: 'triggeringElementRef' }, e.buttonProps, { + size: e.dropdownSize, + type: e.type, + class: e.ns.e('caret-button'), + disabled: e.disabled, + }), + { + default: W(() => [ + U(h, { class: T(e.ns.e('icon')) }, { default: W(() => [U(p)]), _: 1 }, 8, ['class']), + ]), + _: 1, + }, + 16, + ['size', 'type', 'class', 'disabled'], + ), + ]), + _: 3, + }, + )) + : G('v-if', !0), + ], + 2, + ) + ); + } + var QD = me(ZD, [ + ['render', JD], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown.vue'], + ]); + const xD = oe({ + name: 'DropdownItemImpl', + components: { ElIcon: We }, + props: $1, + emits: ['pointermove', 'pointerleave', 'click', 'clickimpl'], + setup(e, { emit: t }) { + const n = ye('dropdown'), + { collectionItemRef: o } = Oe(GD, void 0), + { collectionItemRef: l } = Oe(MD, void 0), + { + rovingFocusGroupItemRef: s, + tabIndex: a, + handleFocus: r, + handleKeydown: i, + handleMousedown: u, + } = Oe(k1, void 0), + c = vd(o, l, s), + d = Pt(f => { + const { code: p } = f; + if (p === Ie.enter || p === Ie.space) + return f.preventDefault(), f.stopImmediatePropagation(), t('clickimpl', f), !0; + }, i); + return { + ns: n, + itemRef: c, + dataset: { [w1]: '' }, + tabIndex: a, + handleFocus: r, + handleKeydown: d, + handleMousedown: u, + }; + }, + }), + eL = ['aria-disabled', 'tabindex']; + function tL(e, t, n, o, l, s) { + const a = se('el-icon'); + return ( + C(), + A( + Re, + null, + [ + e.divided + ? (C(), A('li', $t({ key: 0, class: e.ns.bem('menu', 'item', 'divided') }, e.$attrs), null, 16)) + : G('v-if', !0), + _( + 'li', + $t({ ref: e.itemRef }, ce(ce({}, e.dataset), e.$attrs), { + 'aria-disabled': e.disabled, + class: [e.ns.be('menu', 'item'), e.ns.is('disabled', e.disabled)], + tabindex: e.tabIndex, + role: 'menuitem', + onClick: t[0] || (t[0] = r => e.$emit('clickimpl', r)), + onFocus: t[1] || (t[1] = (...r) => e.handleFocus && e.handleFocus(...r)), + onKeydown: t[2] || (t[2] = (...r) => e.handleKeydown && e.handleKeydown(...r)), + onMousedown: t[3] || (t[3] = (...r) => e.handleMousedown && e.handleMousedown(...r)), + onPointermove: t[4] || (t[4] = r => e.$emit('pointermove', r)), + onPointerleave: t[5] || (t[5] = r => e.$emit('pointerleave', r)), + }), + [ + e.icon ? (C(), ee(a, { key: 0 }, { default: W(() => [(C(), ee(ct(e.icon)))]), _: 1 })) : G('v-if', !0), + ie(e.$slots, 'default'), + ], + 16, + eL, + ), + ], + 64, + ) + ); + } + var nL = me(xD, [ + ['render', tL], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item-impl.vue'], + ]); + const E1 = () => { + const e = Oe('elDropdown', {}), + t = E(() => (e == null ? void 0 : e.dropdownSize)); + return { elDropdown: e, _elDropdownSize: t }; + }, + oL = oe({ + name: 'ElDropdownItem', + components: { ElDropdownCollectionItem: YD, ElRovingFocusItem: HD, ElDropdownItemImpl: nL }, + inheritAttrs: !1, + props: $1, + emits: ['pointermove', 'pointerleave', 'click'], + setup(e, { emit: t, attrs: n }) { + const { elDropdown: o } = E1(), + l = tt(), + s = N(null), + a = E(() => { + var p, h; + return (h = (p = y(s)) == null ? void 0 : p.textContent) != null ? h : ''; + }), + { onItemEnter: r, onItemLeave: i } = Oe(Wd, void 0), + u = Pt( + p => (t('pointermove', p), p.defaultPrevented), + Sp(p => { + var h; + e.disabled ? i(p) : (r(p), p.defaultPrevented || (h = p.currentTarget) == null || h.focus()); + }), + ), + c = Pt( + p => (t('pointerleave', p), p.defaultPrevented), + Sp(p => { + i(p); + }), + ), + d = Pt( + p => (t('click', p), p.defaultPrevented), + p => { + var h, g, v; + if (e.disabled) { + p.stopImmediatePropagation(); + return; + } + (h = o == null ? void 0 : o.hideOnClick) != null && h.value && ((g = o.handleClick) == null || g.call(o)), + (v = o.commandHandler) == null || v.call(o, e.command, l, p); + }, + ), + f = E(() => ce(ce({}, e), n)); + return { handleClick: d, handlePointerMove: u, handlePointerLeave: c, textContent: a, propsAndAttrs: f }; + }, + }); + function lL(e, t, n, o, l, s) { + var a; + const r = se('el-dropdown-item-impl'), + i = se('el-roving-focus-item'), + u = se('el-dropdown-collection-item'); + return ( + C(), + ee( + u, + { disabled: e.disabled, 'text-value': (a = e.textValue) != null ? a : e.textContent }, + { + default: W(() => [ + U( + i, + { focusable: !e.disabled }, + { + default: W(() => [ + U( + r, + $t(e.propsAndAttrs, { + onPointerleave: e.handlePointerLeave, + onPointermove: e.handlePointerMove, + onClickimpl: e.handleClick, + }), + { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, + 16, + ['onPointerleave', 'onPointermove', 'onClickimpl'], + ), + ]), + _: 3, + }, + 8, + ['focusable'], + ), + ]), + _: 3, + }, + 8, + ['disabled', 'text-value'], + ) + ); + } + var T1 = me(oL, [ + ['render', lL], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item.vue'], + ]); + const sL = oe({ + name: 'ElDropdownMenu', + props: KD, + setup(e) { + const t = ye('dropdown'), + { _elDropdownSize: n } = E1(), + o = n.value, + { focusTrapRef: l, onKeydown: s } = Oe(y1, void 0), + { contentRef: a } = Oe(Wd, void 0), + { collectionRef: r, getItems: i } = Oe(qD, void 0), + { + rovingFocusGroupRef: u, + rovingFocusGroupRootStyle: c, + tabIndex: d, + onBlur: f, + onFocus: p, + onMousedown: h, + } = Oe(Hd, void 0), + { collectionRef: g } = Oe(zd, void 0), + v = E(() => [t.b('menu'), t.bm('menu', o == null ? void 0 : o.value)]), + m = vd(a, r, l, u, g), + b = Pt( + $ => { + var k; + (k = e.onKeydown) == null || k.call(e, $); + }, + $ => { + const { currentTarget: k, code: S, target: M } = $; + if ( + (k.contains(M), + Ie.tab === S && $.stopImmediatePropagation(), + $.preventDefault(), + M !== y(a) || !jD.includes(S)) + ) + return; + const L = i() + .filter(B => !B.disabled) + .map(B => B.ref); + S1.includes(S) && L.reverse(), Kd(L); + }, + ); + return { + size: o, + rovingFocusGroupRootStyle: c, + tabIndex: d, + dropdownKls: v, + dropdownListWrapperRef: m, + handleKeydown: $ => { + b($), s($); + }, + onBlur: f, + onFocus: p, + onMousedown: h, + }; + }, + }); + function aL(e, t, n, o, l, s) { + return ( + C(), + A( + 'ul', + { + ref: e.dropdownListWrapperRef, + class: T(e.dropdownKls), + style: _e(e.rovingFocusGroupRootStyle), + tabindex: -1, + role: 'menu', + onBlur: t[0] || (t[0] = (...a) => e.onBlur && e.onBlur(...a)), + onFocus: t[1] || (t[1] = (...a) => e.onFocus && e.onFocus(...a)), + onKeydown: t[2] || (t[2] = (...a) => e.handleKeydown && e.handleKeydown(...a)), + onMousedown: t[3] || (t[3] = (...a) => e.onMousedown && e.onMousedown(...a)), + }, + [ie(e.$slots, 'default')], + 38, + ) + ); + } + var M1 = me(sL, [ + ['render', aL], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-menu.vue'], + ]); + const rL = nt(QD, { DropdownItem: T1, DropdownMenu: M1 }), + iL = Dt(T1), + uL = Dt(M1); + let cL = 0; + const dL = oe({ + name: 'ImgEmpty', + setup() { + return { id: ++cL }; + }, + }), + fL = { + viewBox: '0 0 79 86', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg', + 'xmlns:xlink': 'http://www.w3.org/1999/xlink', + }, + pL = ['id'], + hL = _('stop', { 'stop-color': 'var(--el-empty-fill-color-1)', offset: '0%' }, null, -1), + vL = _('stop', { 'stop-color': 'var(--el-empty-fill-color-4)', offset: '100%' }, null, -1), + mL = [hL, vL], + gL = ['id'], + bL = _('stop', { 'stop-color': 'var(--el-empty-fill-color-1)', offset: '0%' }, null, -1), + yL = _('stop', { 'stop-color': 'var(--el-empty-fill-color-6)', offset: '100%' }, null, -1), + wL = [bL, yL], + CL = ['id'], + kL = { id: 'Illustrations', stroke: 'none', 'stroke-width': '1', fill: 'none', 'fill-rule': 'evenodd' }, + $L = { id: 'B-type', transform: 'translate(-1268.000000, -535.000000)' }, + SL = { id: 'Group-2', transform: 'translate(1268.000000, 535.000000)' }, + EL = _( + 'path', + { + id: 'Oval-Copy-2', + d: 'M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z', + fill: 'var(--el-empty-fill-color-3)', + }, + null, + -1, + ), + TL = _( + 'polygon', + { + id: 'Rectangle-Copy-14', + fill: 'var(--el-empty-fill-color-7)', + transform: 'translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ', + points: '13 58 53 58 42 45 2 45', + }, + null, + -1, + ), + ML = { + id: 'Group-Copy', + transform: + 'translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)', + }, + NL = _( + 'polygon', + { + id: 'Rectangle-Copy-10', + fill: 'var(--el-empty-fill-color-7)', + transform: 'translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ', + points: '2.84078316e-14 3 18 3 23 7 5 7', + }, + null, + -1, + ), + OL = _( + 'polygon', + { + id: 'Rectangle-Copy-11', + fill: 'var(--el-empty-fill-color-5)', + points: '-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43', + }, + null, + -1, + ), + AL = ['fill'], + PL = _( + 'polygon', + { + id: 'Rectangle-Copy-13', + fill: 'var(--el-empty-fill-color-2)', + transform: 'translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ', + points: '24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12', + }, + null, + -1, + ), + IL = ['fill'], + _L = { id: 'Rectangle-Copy-17', transform: 'translate(53.000000, 45.000000)' }, + DL = ['id'], + LL = ['xlink:href'], + RL = ['xlink:href'], + BL = ['mask'], + VL = _( + 'polygon', + { + id: 'Rectangle-Copy-18', + fill: 'var(--el-empty-fill-color-2)', + transform: 'translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ', + points: '62 45 79 45 70 58 53 58', + }, + null, + -1, + ); + function FL(e, t, n, o, l, s) { + return ( + C(), + A('svg', fL, [ + _('defs', null, [ + _( + 'linearGradient', + { id: `linearGradient-1-${e.id}`, x1: '38.8503086%', y1: '0%', x2: '61.1496914%', y2: '100%' }, + mL, + 8, + pL, + ), + _( + 'linearGradient', + { id: `linearGradient-2-${e.id}`, x1: '0%', y1: '9.5%', x2: '100%', y2: '90.5%' }, + wL, + 8, + gL, + ), + _('rect', { id: `path-3-${e.id}`, x: '0', y: '0', width: '17', height: '36' }, null, 8, CL), + ]), + _('g', kL, [ + _('g', $L, [ + _('g', SL, [ + EL, + TL, + _('g', ML, [ + NL, + OL, + _( + 'rect', + { + id: 'Rectangle-Copy-12', + fill: `url(#linearGradient-1-${e.id})`, + transform: 'translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ', + x: '38', + y: '7', + width: '17', + height: '36', + }, + null, + 8, + AL, + ), + PL, + ]), + _( + 'rect', + { + id: 'Rectangle-Copy-15', + fill: `url(#linearGradient-2-${e.id})`, + x: '13', + y: '45', + width: '40', + height: '36', + }, + null, + 8, + IL, + ), + _('g', _L, [ + _( + 'mask', + { id: `mask-4-${e.id}`, fill: 'var(--el-empty-fill-color-0)' }, + [_('use', { 'xlink:href': `#path-3-${e.id}` }, null, 8, LL)], + 8, + DL, + ), + _( + 'use', + { + id: 'Mask', + fill: 'var(--el-empty-fill-color-8)', + transform: 'translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ', + 'xlink:href': `#path-3-${e.id}`, + }, + null, + 8, + RL, + ), + _( + 'polygon', + { + id: 'Rectangle-Copy', + fill: 'var(--el-empty-fill-color-9)', + mask: `url(#mask-4-${e.id})`, + transform: 'translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ', + points: '7 0 24 0 20 18 -1.70530257e-13 16', + }, + null, + 8, + BL, + ), + ]), + VL, + ]), + ]), + ]), + ]) + ); + } + var zL = me(dL, [ + ['render', FL], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/empty/src/img-empty.vue'], + ]); + const HL = { image: { type: String, default: '' }, imageSize: Number, description: { type: String, default: '' } }, + KL = ['src'], + WL = { key: 1 }, + jL = { name: 'ElEmpty' }, + UL = oe( + Ne(ce({}, jL), { + props: HL, + setup(e) { + const t = e, + { t: n } = Ct(), + o = ye('empty'), + l = E(() => t.description || n('el.table.emptyText')), + s = E(() => ({ width: t.imageSize ? `${t.imageSize}px` : '' })); + return (a, r) => ( + C(), + A( + 'div', + { class: T(y(o).b()) }, + [ + _( + 'div', + { class: T(y(o).e('image')), style: _e(y(s)) }, + [ + a.image + ? (C(), A('img', { key: 0, src: a.image, ondragstart: 'return false' }, null, 8, KL)) + : ie(a.$slots, 'image', { key: 1 }, () => [U(zL)]), + ], + 6, + ), + _( + 'div', + { class: T(y(o).e('description')) }, + [a.$slots.description ? ie(a.$slots, 'description', { key: 0 }) : (C(), A('p', WL, pe(y(l)), 1))], + 2, + ), + a.$slots.default + ? (C(), A('div', { key: 0, class: T(y(o).e('bottom')) }, [ie(a.$slots, 'default')], 2)) + : G('v-if', !0), + ], + 2, + ) + ); + }, + }), + ); + var YL = me(UL, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/empty/src/empty.vue']]); + const qL = nt(YL), + GL = Be({ + model: Object, + rules: { type: ke(Object) }, + labelPosition: String, + labelWidth: { type: [String, Number], default: '' }, + labelSuffix: { type: String, default: '' }, + inline: Boolean, + inlineMessage: Boolean, + statusIcon: Boolean, + showMessage: { type: Boolean, default: !0 }, + size: { type: String, values: po }, + disabled: Boolean, + validateOnRuleChange: { type: Boolean, default: !0 }, + hideRequiredAsterisk: { type: Boolean, default: !1 }, + scrollToError: Boolean, + }), + XL = { validate: (e, t, n) => (Ge(e) || Ze(e)) && Jt(t) && Ze(n) }; + function ZL() { + const e = N([]), + t = E(() => { + if (!e.value.length) return '0'; + const s = Math.max(...e.value); + return s ? `${s}px` : ''; + }); + function n(s) { + return e.value.indexOf(s); + } + function o(s, a) { + if (s && a) { + const r = n(a); + e.value.splice(r, 1, s); + } else s && e.value.push(s); + } + function l(s) { + const a = n(s); + a > -1 && e.value.splice(a, 1); + } + return { autoLabelWidth: t, registerLabelWidth: o, deregisterLabelWidth: l }; + } + const tr = (e, t) => { + const n = da(t); + return n.length > 0 ? e.filter(o => o.prop && n.includes(o.prop)) : e; + }, + JL = { name: 'ElForm' }, + QL = oe( + Ne(ce({}, JL), { + props: GL, + emits: XL, + setup(e, { expose: t, emit: n }) { + const o = e, + l = [], + s = Ht(), + a = ye('form'), + r = E(() => { + const { labelPosition: b, inline: w } = o; + return [a.b(), a.m(s.value || 'default'), { [a.m(`label-${b}`)]: b, [a.m('inline')]: w }]; + }), + i = b => { + l.push(b); + }, + u = b => { + b.prop && l.splice(l.indexOf(b), 1); + }, + c = (b = []) => { + !o.model || tr(l, b).forEach(w => w.resetField()); + }, + d = (b = []) => { + tr(l, b).forEach(w => w.clearValidate()); + }, + f = E(() => !!o.model), + p = b => { + if (l.length === 0) return []; + const w = tr(l, b); + return w.length ? w : []; + }, + h = async b => v(void 0, b), + g = async (b = []) => { + if (!f.value) return !1; + const w = p(b); + if (w.length === 0) return !0; + let $ = {}; + for (const k of w) + try { + await k.validate(''); + } catch (S) { + $ = ce(ce({}, $), S); + } + return Object.keys($).length === 0 ? !0 : Promise.reject($); + }, + v = async (b = [], w) => { + const $ = !Qe(w); + try { + const k = await g(b); + return k === !0 && (w == null || w(k)), k; + } catch (k) { + const S = k; + return o.scrollToError && m(Object.keys(S)[0]), w == null || w(!1, S), $ && Promise.reject(S); + } + }, + m = b => { + var w; + const $ = tr(l, b)[0]; + $ && ((w = $.$el) == null || w.scrollIntoView()); + }; + return ( + fe( + () => o.rules, + () => { + o.validateOnRuleChange && h(); + }, + { deep: !0 }, + ), + ot( + Tn, + gt( + ce( + Ne(ce({}, jt(o)), { + emit: n, + resetFields: c, + clearValidate: d, + validateField: v, + addField: i, + removeField: u, + }), + ZL(), + ), + ), + ), + t({ validate: h, validateField: v, resetFields: c, clearValidate: d, scrollToField: m }), + (b, w) => (C(), A('form', { class: T(y(r)) }, [ie(b.$slots, 'default')], 2)) + ); + }, + }), + ); + var xL = me(QL, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/form/src/form.vue']]); + function ml() { + return ( + (ml = + Object.assign || + function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]); + } + return e; + }), + ml.apply(this, arguments) + ); + } + function eR(e, t) { + (e.prototype = Object.create(t.prototype)), (e.prototype.constructor = e), wa(e, t); + } + function sc(e) { + return ( + (sc = Object.setPrototypeOf + ? Object.getPrototypeOf + : function (n) { + return n.__proto__ || Object.getPrototypeOf(n); + }), + sc(e) + ); + } + function wa(e, t) { + return ( + (wa = + Object.setPrototypeOf || + function (o, l) { + return (o.__proto__ = l), o; + }), + wa(e, t) + ); + } + function tR() { + if (typeof Reflect == 'undefined' || !Reflect.construct || Reflect.construct.sham) return !1; + if (typeof Proxy == 'function') return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0; + } catch { + return !1; + } + } + function Er(e, t, n) { + return ( + tR() + ? (Er = Reflect.construct) + : (Er = function (l, s, a) { + var r = [null]; + r.push.apply(r, s); + var i = Function.bind.apply(l, r), + u = new i(); + return a && wa(u, a.prototype), u; + }), + Er.apply(null, arguments) + ); + } + function nR(e) { + return Function.toString.call(e).indexOf('[native code]') !== -1; + } + function ac(e) { + var t = typeof Map == 'function' ? new Map() : void 0; + return ( + (ac = function (o) { + if (o === null || !nR(o)) return o; + if (typeof o != 'function') throw new TypeError('Super expression must either be null or a function'); + if (typeof t != 'undefined') { + if (t.has(o)) return t.get(o); + t.set(o, l); + } + function l() { + return Er(o, arguments, sc(this).constructor); + } + return ( + (l.prototype = Object.create(o.prototype, { + constructor: { value: l, enumerable: !1, writable: !0, configurable: !0 }, + })), + wa(l, o) + ); + }), + ac(e) + ); + } + var oR = /%[sdj%]/g, + lR = function () {}; + typeof process != 'undefined' && process.env; + function rc(e) { + if (!e || !e.length) return null; + var t = {}; + return ( + e.forEach(function (n) { + var o = n.field; + (t[o] = t[o] || []), t[o].push(n); + }), + t + ); + } + function yn(e) { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++) n[o - 1] = arguments[o]; + var l = 0, + s = n.length; + if (typeof e == 'function') return e.apply(null, n); + if (typeof e == 'string') { + var a = e.replace(oR, function (r) { + if (r === '%%') return '%'; + if (l >= s) return r; + switch (r) { + case '%s': + return String(n[l++]); + case '%d': + return Number(n[l++]); + case '%j': + try { + return JSON.stringify(n[l++]); + } catch { + return '[Circular]'; + } + break; + default: + return r; + } + }); + return a; + } + return e; + } + function sR(e) { + return e === 'string' || e === 'url' || e === 'hex' || e === 'email' || e === 'date' || e === 'pattern'; + } + function Yt(e, t) { + return !!(e == null || (t === 'array' && Array.isArray(e) && !e.length) || (sR(t) && typeof e == 'string' && !e)); + } + function aR(e, t, n) { + var o = [], + l = 0, + s = e.length; + function a(r) { + o.push.apply(o, r || []), l++, l === s && n(o); + } + e.forEach(function (r) { + t(r, a); + }); + } + function Bh(e, t, n) { + var o = 0, + l = e.length; + function s(a) { + if (a && a.length) { + n(a); + return; + } + var r = o; + (o = o + 1), r < l ? t(e[r], s) : n([]); + } + s([]); + } + function rR(e) { + var t = []; + return ( + Object.keys(e).forEach(function (n) { + t.push.apply(t, e[n] || []); + }), + t + ); + } + var Vh = (function (e) { + eR(t, e); + function t(n, o) { + var l; + return (l = e.call(this, 'Async Validation Error') || this), (l.errors = n), (l.fields = o), l; + } + return t; + })(ac(Error)); + function iR(e, t, n, o, l) { + if (t.first) { + var s = new Promise(function (f, p) { + var h = function (m) { + return o(m), m.length ? p(new Vh(m, rc(m))) : f(l); + }, + g = rR(e); + Bh(g, n, h); + }); + return ( + s.catch(function (f) { + return f; + }), + s + ); + } + var a = t.firstFields === !0 ? Object.keys(e) : t.firstFields || [], + r = Object.keys(e), + i = r.length, + u = 0, + c = [], + d = new Promise(function (f, p) { + var h = function (v) { + if ((c.push.apply(c, v), u++, u === i)) return o(c), c.length ? p(new Vh(c, rc(c))) : f(l); + }; + r.length || (o(c), f(l)), + r.forEach(function (g) { + var v = e[g]; + a.indexOf(g) !== -1 ? Bh(v, n, h) : aR(v, n, h); + }); + }); + return ( + d.catch(function (f) { + return f; + }), + d + ); + } + function uR(e) { + return !!(e && e.message !== void 0); + } + function cR(e, t) { + for (var n = e, o = 0; o < t.length; o++) { + if (n == null) return n; + n = n[t[o]]; + } + return n; + } + function Fh(e, t) { + return function (n) { + var o; + return ( + e.fullFields ? (o = cR(t, e.fullFields)) : (o = t[n.field || e.fullField]), + uR(n) + ? ((n.field = n.field || e.fullField), (n.fieldValue = o), n) + : { message: typeof n == 'function' ? n() : n, fieldValue: o, field: n.field || e.fullField } + ); + }; + } + function zh(e, t) { + if (t) { + for (var n in t) + if (t.hasOwnProperty(n)) { + var o = t[n]; + typeof o == 'object' && typeof e[n] == 'object' ? (e[n] = ml({}, e[n], o)) : (e[n] = o); + } + } + return e; + } + var N1 = function (t, n, o, l, s, a) { + t.required && (!o.hasOwnProperty(t.field) || Yt(n, a || t.type)) && l.push(yn(s.messages.required, t.fullField)); + }, + dR = function (t, n, o, l, s) { + (/^\s+$/.test(n) || n === '') && l.push(yn(s.messages.whitespace, t.fullField)); + }, + ru = { + email: + /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/, + url: new RegExp( + '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$', + 'i', + ), + hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i, + }, + zs = { + integer: function (t) { + return zs.number(t) && parseInt(t, 10) === t; + }, + float: function (t) { + return zs.number(t) && !zs.integer(t); + }, + array: function (t) { + return Array.isArray(t); + }, + regexp: function (t) { + if (t instanceof RegExp) return !0; + try { + return !!new RegExp(t); + } catch { + return !1; + } + }, + date: function (t) { + return ( + typeof t.getTime == 'function' && + typeof t.getMonth == 'function' && + typeof t.getYear == 'function' && + !isNaN(t.getTime()) + ); + }, + number: function (t) { + return isNaN(t) ? !1 : typeof t == 'number'; + }, + object: function (t) { + return typeof t == 'object' && !zs.array(t); + }, + method: function (t) { + return typeof t == 'function'; + }, + email: function (t) { + return typeof t == 'string' && t.length <= 320 && !!t.match(ru.email); + }, + url: function (t) { + return typeof t == 'string' && t.length <= 2048 && !!t.match(ru.url); + }, + hex: function (t) { + return typeof t == 'string' && !!t.match(ru.hex); + }, + }, + fR = function (t, n, o, l, s) { + if (t.required && n === void 0) { + N1(t, n, o, l, s); + return; + } + var a = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'], + r = t.type; + a.indexOf(r) > -1 + ? zs[r](n) || l.push(yn(s.messages.types[r], t.fullField, t.type)) + : r && typeof n !== t.type && l.push(yn(s.messages.types[r], t.fullField, t.type)); + }, + pR = function (t, n, o, l, s) { + var a = typeof t.len == 'number', + r = typeof t.min == 'number', + i = typeof t.max == 'number', + u = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, + c = n, + d = null, + f = typeof n == 'number', + p = typeof n == 'string', + h = Array.isArray(n); + if ((f ? (d = 'number') : p ? (d = 'string') : h && (d = 'array'), !d)) return !1; + h && (c = n.length), + p && (c = n.replace(u, '_').length), + a + ? c !== t.len && l.push(yn(s.messages[d].len, t.fullField, t.len)) + : r && !i && c < t.min + ? l.push(yn(s.messages[d].min, t.fullField, t.min)) + : i && !r && c > t.max + ? l.push(yn(s.messages[d].max, t.fullField, t.max)) + : r && i && (c < t.min || c > t.max) && l.push(yn(s.messages[d].range, t.fullField, t.min, t.max)); + }, + Hl = 'enum', + hR = function (t, n, o, l, s) { + (t[Hl] = Array.isArray(t[Hl]) ? t[Hl] : []), + t[Hl].indexOf(n) === -1 && l.push(yn(s.messages[Hl], t.fullField, t[Hl].join(', '))); + }, + vR = function (t, n, o, l, s) { + if (t.pattern) { + if (t.pattern instanceof RegExp) + (t.pattern.lastIndex = 0), + t.pattern.test(n) || l.push(yn(s.messages.pattern.mismatch, t.fullField, n, t.pattern)); + else if (typeof t.pattern == 'string') { + var a = new RegExp(t.pattern); + a.test(n) || l.push(yn(s.messages.pattern.mismatch, t.fullField, n, t.pattern)); + } + } + }, + yt = { required: N1, whitespace: dR, type: fR, range: pR, enum: hR, pattern: vR }, + mR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n, 'string') && !t.required) return o(); + yt.required(t, n, l, a, s, 'string'), + Yt(n, 'string') || + (yt.type(t, n, l, a, s), + yt.range(t, n, l, a, s), + yt.pattern(t, n, l, a, s), + t.whitespace === !0 && yt.whitespace(t, n, l, a, s)); + } + o(a); + }, + gR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n) && !t.required) return o(); + yt.required(t, n, l, a, s), n !== void 0 && yt.type(t, n, l, a, s); + } + o(a); + }, + bR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if ((n === '' && (n = void 0), Yt(n) && !t.required)) return o(); + yt.required(t, n, l, a, s), n !== void 0 && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)); + } + o(a); + }, + yR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n) && !t.required) return o(); + yt.required(t, n, l, a, s), n !== void 0 && yt.type(t, n, l, a, s); + } + o(a); + }, + wR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n) && !t.required) return o(); + yt.required(t, n, l, a, s), Yt(n) || yt.type(t, n, l, a, s); + } + o(a); + }, + CR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n) && !t.required) return o(); + yt.required(t, n, l, a, s), n !== void 0 && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)); + } + o(a); + }, + kR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n) && !t.required) return o(); + yt.required(t, n, l, a, s), n !== void 0 && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)); + } + o(a); + }, + $R = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (n == null && !t.required) return o(); + yt.required(t, n, l, a, s, 'array'), n != null && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)); + } + o(a); + }, + SR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n) && !t.required) return o(); + yt.required(t, n, l, a, s), n !== void 0 && yt.type(t, n, l, a, s); + } + o(a); + }, + ER = 'enum', + TR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n) && !t.required) return o(); + yt.required(t, n, l, a, s), n !== void 0 && yt[ER](t, n, l, a, s); + } + o(a); + }, + MR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n, 'string') && !t.required) return o(); + yt.required(t, n, l, a, s), Yt(n, 'string') || yt.pattern(t, n, l, a, s); + } + o(a); + }, + NR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n, 'date') && !t.required) return o(); + if ((yt.required(t, n, l, a, s), !Yt(n, 'date'))) { + var i; + n instanceof Date ? (i = n) : (i = new Date(n)), + yt.type(t, i, l, a, s), + i && yt.range(t, i.getTime(), l, a, s); + } + } + o(a); + }, + OR = function (t, n, o, l, s) { + var a = [], + r = Array.isArray(n) ? 'array' : typeof n; + yt.required(t, n, l, a, s, r), o(a); + }, + iu = function (t, n, o, l, s) { + var a = t.type, + r = [], + i = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (i) { + if (Yt(n, a) && !t.required) return o(); + yt.required(t, n, l, r, s, a), Yt(n, a) || yt.type(t, n, l, r, s); + } + o(r); + }, + AR = function (t, n, o, l, s) { + var a = [], + r = t.required || (!t.required && l.hasOwnProperty(t.field)); + if (r) { + if (Yt(n) && !t.required) return o(); + yt.required(t, n, l, a, s); + } + o(a); + }, + Qs = { + string: mR, + method: gR, + number: bR, + boolean: yR, + regexp: wR, + integer: CR, + float: kR, + array: $R, + object: SR, + enum: TR, + pattern: MR, + date: NR, + url: iu, + hex: iu, + email: iu, + required: OR, + any: AR, + }; + function ic() { + return { + default: 'Validation error on field %s', + required: '%s is required', + enum: '%s must be one of %s', + whitespace: '%s cannot be empty', + date: { + format: '%s date %s is invalid for format %s', + parse: '%s date could not be parsed, %s is invalid ', + invalid: '%s date %s is invalid', + }, + types: { + string: '%s is not a %s', + method: '%s is not a %s (function)', + array: '%s is not an %s', + object: '%s is not an %s', + number: '%s is not a %s', + date: '%s is not a %s', + boolean: '%s is not a %s', + integer: '%s is not an %s', + float: '%s is not a %s', + regexp: '%s is not a valid %s', + email: '%s is not a valid %s', + url: '%s is not a valid %s', + hex: '%s is not a valid %s', + }, + string: { + len: '%s must be exactly %s characters', + min: '%s must be at least %s characters', + max: '%s cannot be longer than %s characters', + range: '%s must be between %s and %s characters', + }, + number: { + len: '%s must equal %s', + min: '%s cannot be less than %s', + max: '%s cannot be greater than %s', + range: '%s must be between %s and %s', + }, + array: { + len: '%s must be exactly %s in length', + min: '%s cannot be less than %s in length', + max: '%s cannot be greater than %s in length', + range: '%s must be between %s and %s in length', + }, + pattern: { mismatch: '%s value %s does not match pattern %s' }, + clone: function () { + var t = JSON.parse(JSON.stringify(this)); + return (t.clone = this.clone), t; + }, + }; + } + var uc = ic(), + Va = (function () { + function e(n) { + (this.rules = null), (this._messages = uc), this.define(n); + } + var t = e.prototype; + return ( + (t.define = function (o) { + var l = this; + if (!o) throw new Error('Cannot configure a schema with no rules'); + if (typeof o != 'object' || Array.isArray(o)) throw new Error('Rules must be an object'); + (this.rules = {}), + Object.keys(o).forEach(function (s) { + var a = o[s]; + l.rules[s] = Array.isArray(a) ? a : [a]; + }); + }), + (t.messages = function (o) { + return o && (this._messages = zh(ic(), o)), this._messages; + }), + (t.validate = function (o, l, s) { + var a = this; + l === void 0 && (l = {}), s === void 0 && (s = function () {}); + var r = o, + i = l, + u = s; + if ((typeof i == 'function' && ((u = i), (i = {})), !this.rules || Object.keys(this.rules).length === 0)) + return u && u(null, r), Promise.resolve(r); + function c(g) { + var v = [], + m = {}; + function b($) { + if (Array.isArray($)) { + var k; + v = (k = v).concat.apply(k, $); + } else v.push($); + } + for (var w = 0; w < g.length; w++) b(g[w]); + v.length ? ((m = rc(v)), u(v, m)) : u(null, r); + } + if (i.messages) { + var d = this.messages(); + d === uc && (d = ic()), zh(d, i.messages), (i.messages = d); + } else i.messages = this.messages(); + var f = {}, + p = i.keys || Object.keys(this.rules); + p.forEach(function (g) { + var v = a.rules[g], + m = r[g]; + v.forEach(function (b) { + var w = b; + typeof w.transform == 'function' && (r === o && (r = ml({}, r)), (m = r[g] = w.transform(m))), + typeof w == 'function' ? (w = { validator: w }) : (w = ml({}, w)), + (w.validator = a.getValidationMethod(w)), + w.validator && + ((w.field = g), + (w.fullField = w.fullField || g), + (w.type = a.getType(w)), + (f[g] = f[g] || []), + f[g].push({ rule: w, value: m, source: r, field: g })); + }); + }); + var h = {}; + return iR( + f, + i, + function (g, v) { + var m = g.rule, + b = + (m.type === 'object' || m.type === 'array') && + (typeof m.fields == 'object' || typeof m.defaultField == 'object'); + (b = b && (m.required || (!m.required && g.value))), (m.field = g.field); + function w(S, M) { + return ml({}, M, { + fullField: m.fullField + '.' + S, + fullFields: m.fullFields ? [].concat(m.fullFields, [S]) : [S], + }); + } + function $(S) { + S === void 0 && (S = []); + var M = Array.isArray(S) ? S : [S]; + !i.suppressWarning && M.length && e.warning('async-validator:', M), + M.length && m.message !== void 0 && (M = [].concat(m.message)); + var P = M.map(Fh(m, r)); + if (i.first && P.length) return (h[m.field] = 1), v(P); + if (!b) v(P); + else { + if (m.required && !g.value) + return ( + m.message !== void 0 + ? (P = [].concat(m.message).map(Fh(m, r))) + : i.error && (P = [i.error(m, yn(i.messages.required, m.field))]), + v(P) + ); + var L = {}; + m.defaultField && + Object.keys(g.value).map(function (F) { + L[F] = m.defaultField; + }), + (L = ml({}, L, g.rule.fields)); + var B = {}; + Object.keys(L).forEach(function (F) { + var R = L[F], + z = Array.isArray(R) ? R : [R]; + B[F] = z.map(w.bind(null, F)); + }); + var V = new e(B); + V.messages(i.messages), + g.rule.options && ((g.rule.options.messages = i.messages), (g.rule.options.error = i.error)), + V.validate(g.value, g.rule.options || i, function (F) { + var R = []; + P && P.length && R.push.apply(R, P), F && F.length && R.push.apply(R, F), v(R.length ? R : null); + }); + } + } + var k; + m.asyncValidator + ? (k = m.asyncValidator(m, g.value, $, g.source, i)) + : m.validator && + ((k = m.validator(m, g.value, $, g.source, i)), + k === !0 + ? $() + : k === !1 + ? $( + typeof m.message == 'function' + ? m.message(m.fullField || m.field) + : m.message || (m.fullField || m.field) + ' fails', + ) + : k instanceof Array + ? $(k) + : k instanceof Error && $(k.message)), + k && + k.then && + k.then( + function () { + return $(); + }, + function (S) { + return $(S); + }, + ); + }, + function (g) { + c(g); + }, + r, + ); + }), + (t.getType = function (o) { + if ( + (o.type === void 0 && o.pattern instanceof RegExp && (o.type = 'pattern'), + typeof o.validator != 'function' && o.type && !Qs.hasOwnProperty(o.type)) + ) + throw new Error(yn('Unknown rule type %s', o.type)); + return o.type || 'string'; + }), + (t.getValidationMethod = function (o) { + if (typeof o.validator == 'function') return o.validator; + var l = Object.keys(o), + s = l.indexOf('message'); + return ( + s !== -1 && l.splice(s, 1), + l.length === 1 && l[0] === 'required' ? Qs.required : Qs[this.getType(o)] || void 0 + ); + }), + e + ); + })(); + Va.register = function (t, n) { + if (typeof n != 'function') throw new Error('Cannot register a validator by type, validator is not a function'); + Qs[t] = n; + }; + Va.warning = lR; + Va.messages = uc; + Va.validators = Qs; + const PR = ['', 'error', 'validating', 'success'], + IR = Be({ + label: String, + labelWidth: { type: [String, Number], default: '' }, + prop: { type: ke([String, Array]) }, + required: { type: Boolean, default: void 0 }, + rules: { type: ke([Object, Array]) }, + error: String, + validateStatus: { type: String, values: PR }, + for: String, + inlineMessage: { type: [String, Boolean], default: '' }, + showMessage: { type: Boolean, default: !0 }, + size: { type: String, values: po }, + }), + Hh = 'ElLabelWrap'; + var _R = oe({ + name: Hh, + props: { isAutoWidth: Boolean, updateAll: Boolean }, + setup(e, { slots: t }) { + const n = Oe(Tn), + o = Oe(Vn); + (!n || !o) && zt(Hh, 'usage: '); + const l = ye('form'), + s = N(), + a = N(0), + r = () => { + var c; + if ((c = s.value) != null && c.firstElementChild) { + const d = window.getComputedStyle(s.value.firstElementChild).width; + return Math.ceil(Number.parseFloat(d)); + } else return 0; + }, + i = (c = 'update') => { + Fe(() => { + t.default && + e.isAutoWidth && + (c === 'update' ? (a.value = r()) : c === 'remove' && n.deregisterLabelWidth(a.value)); + }); + }, + u = () => i('update'); + return ( + Je(() => { + u(); + }), + St(() => { + i('remove'); + }), + xn(() => u()), + fe(a, (c, d) => { + e.updateAll && n.registerLabelWidth(c, d); + }), + ws( + E(() => { + var c, d; + return (d = (c = s.value) == null ? void 0 : c.firstElementChild) != null ? d : null; + }), + u, + ), + () => { + var c, d; + if (!t) return null; + const { isAutoWidth: f } = e; + if (f) { + const p = n.autoLabelWidth, + h = {}; + if (p && p !== 'auto') { + const g = Math.max(0, Number.parseInt(p, 10) - a.value), + v = n.labelPosition === 'left' ? 'marginRight' : 'marginLeft'; + g && (h[v] = `${g}px`); + } + return U('div', { ref: s, class: [l.be('item', 'label-wrap')], style: h }, [ + (c = t.default) == null ? void 0 : c.call(t), + ]); + } else return U(Re, { ref: s }, [(d = t.default) == null ? void 0 : d.call(t)]); + } + ); + }, + }); + const DR = ['for'], + LR = { name: 'ElFormItem' }, + RR = oe( + Ne(ce({}, LR), { + props: IR, + setup(e, { expose: t }) { + const n = e, + o = 'ElFormItem', + l = Aa(), + s = Oe(Tn); + s || zt(o, 'usage: '); + const a = Oe(Vn, void 0), + r = Ht(void 0, { formItem: !1 }), + i = ye('form-item'), + u = N(''), + c = ik(u, 100), + d = N(''), + f = N(); + let p, + h = !1; + const g = E(() => { + if (s.labelPosition === 'top') return {}; + const Z = Jn(n.labelWidth || s.labelWidth || ''); + return Z ? { width: Z } : {}; + }), + v = E(() => { + if (s.labelPosition === 'top' || s.inline) return {}; + if (!n.label && !n.labelWidth && S) return {}; + const Z = Jn(n.labelWidth || s.labelWidth || ''); + return !n.label && !l.label ? { marginLeft: Z } : {}; + }), + m = E(() => [ + i.b(), + i.m(r.value), + i.is('error', u.value === 'error'), + i.is('validating', u.value === 'validating'), + i.is('success', u.value === 'success'), + i.is('required', V.value || n.required), + i.is('no-asterisk', s.hideRequiredAsterisk), + { [i.m('feedback')]: s.statusIcon }, + ]), + b = E(() => (Jt(n.inlineMessage) ? n.inlineMessage : s.inlineMessage || !1)), + w = E(() => [i.e('error'), { [i.em('error', 'inline')]: b.value }]), + $ = E(() => (n.prop ? (Ze(n.prop) ? n.prop : n.prop.join('.')) : '')), + k = E(() => n.for || $.value), + S = !!a, + M = E(() => { + const Z = s.model; + if (!(!Z || !n.prop)) return fr(Z, n.prop).value; + }), + P = E(() => { + const Z = n.rules ? da(n.rules) : [], + re = s.rules; + if (re && n.prop) { + const Ee = fr(re, n.prop).value; + Ee && Z.push(...da(Ee)); + } + return n.required !== void 0 && Z.push({ required: !!n.required }), Z; + }), + L = E(() => P.value.length > 0), + B = Z => + P.value + .filter(Ee => + !Ee.trigger || !Z ? !0 : Array.isArray(Ee.trigger) ? Ee.trigger.includes(Z) : Ee.trigger === Z, + ) + .map(J => { + var ve = J, + { trigger: Ee } = ve, + Ae = cf(ve, ['trigger']); + return Ae; + }), + V = E(() => P.value.some(Z => Z.required === !0)), + F = E(() => c.value === 'error' && n.showMessage && s.showMessage), + R = E(() => `${n.label || ''}${s.labelSuffix || ''}`), + z = Z => { + u.value = Z; + }, + K = Z => { + var re, Ee; + const { errors: Ae, fields: J } = Z; + (!Ae || !J) && console.error(Z), + z('error'), + (d.value = Ae + ? (Ee = (re = Ae == null ? void 0 : Ae[0]) == null ? void 0 : re.message) != null + ? Ee + : `${n.prop} is required` + : ''), + s.emit('validate', n.prop, !1, d.value); + }, + D = () => { + z('success'), s.emit('validate', n.prop, !0, ''); + }, + O = async Z => { + const re = $.value; + return new Va({ [re]: Z }) + .validate({ [re]: M.value }, { firstFields: !0 }) + .then(() => (D(), !0)) + .catch(Ae => (K(Ae), Promise.reject(Ae))); + }, + I = async (Z, re) => { + if (h) return (h = !1), !1; + const Ee = Qe(re); + if (!L.value) return re == null || re(!1), !1; + const Ae = B(Z); + return Ae.length === 0 + ? (re == null || re(!0), !0) + : (z('validating'), + O(Ae) + .then(() => (re == null || re(!0), !0)) + .catch(J => { + const { fields: ve } = J; + return re == null || re(!1, ve), Ee ? !1 : Promise.reject(ve); + })); + }, + Y = () => { + z(''), (d.value = ''); + }, + q = async () => { + const Z = s.model; + if (!Z || !n.prop) return; + const re = fr(Z, n.prop); + kn(re.value, p) || (h = !0), (re.value = p), await Fe(), Y(); + }; + fe( + () => n.error, + Z => { + (d.value = Z || ''), z(Z ? 'error' : ''); + }, + { immediate: !0 }, + ), + fe( + () => n.validateStatus, + Z => z(Z || ''), + ); + const te = gt( + Ne(ce({}, jt(n)), { $el: f, size: r, validateState: u, resetField: q, clearValidate: Y, validate: I }), + ); + return ( + ot(Vn, te), + Je(() => { + n.prop && (s.addField(te), (p = ZC(M.value))); + }), + St(() => { + s.removeField(te); + }), + t({ size: r, validateMessage: d, validateState: u, validate: I, clearValidate: Y, resetField: q }), + (Z, re) => ( + C(), + A( + 'div', + { ref_key: 'formItemRef', ref: f, class: T(y(m)) }, + [ + U( + y(_R), + { 'is-auto-width': y(g).width === 'auto', 'update-all': y(s).labelWidth === 'auto' }, + { + default: W(() => [ + Z.label || Z.$slots.label + ? (C(), + A( + 'label', + { key: 0, for: y(k), class: T(y(i).e('label')), style: _e(y(g)) }, + [ie(Z.$slots, 'label', { label: y(R) }, () => [rt(pe(y(R)), 1)])], + 14, + DR, + )) + : G('v-if', !0), + ]), + _: 3, + }, + 8, + ['is-auto-width', 'update-all'], + ), + _( + 'div', + { class: T(y(i).e('content')), style: _e(y(v)) }, + [ + ie(Z.$slots, 'default'), + U( + Ft, + { name: `${y(i).namespace.value}-zoom-in-top` }, + { + default: W(() => [ + y(F) + ? ie(Z.$slots, 'error', { key: 0, error: d.value }, () => [ + _('div', { class: T(y(w)) }, pe(d.value), 3), + ]) + : G('v-if', !0), + ]), + _: 3, + }, + 8, + ['name'], + ), + ], + 6, + ), + ], + 2, + ) + ) + ); + }, + }), + ); + var O1 = me(RR, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/form/src/form-item.vue'], + ]); + const BR = nt(xL, { FormItem: O1 }), + VR = Dt(O1), + FR = Be({ + urlList: { type: ke(Array), default: () => It([]) }, + zIndex: { type: Number }, + initialIndex: { type: Number, default: 0 }, + infinite: { type: Boolean, default: !0 }, + hideOnClickModal: { type: Boolean, default: !1 }, + teleported: { type: Boolean, default: !1 }, + }), + zR = { close: () => !0, switch: e => typeof e == 'number' }, + HR = ['src'], + KR = { name: 'ElImageViewer' }, + WR = oe( + Ne(ce({}, KR), { + props: FR, + emits: zR, + setup(e, { emit: t }) { + const n = e, + o = { CONTAIN: { name: 'contain', icon: oa(N5) }, ORIGINAL: { name: 'original', icon: oa(jS) } }, + l = md() ? 'DOMMouseScroll' : 'mousewheel', + { t: s } = Ct(), + a = ye('image-viewer'), + { nextZIndex: r } = Po(), + i = N(), + u = N([]), + c = Gb(), + d = N(!0), + f = N(n.initialIndex), + p = N(o.CONTAIN), + h = N({ scale: 1, deg: 0, offsetX: 0, offsetY: 0, enableTransition: !1 }), + g = E(() => { + const { urlList: D } = n; + return D.length <= 1; + }), + v = E(() => f.value === 0), + m = E(() => f.value === n.urlList.length - 1), + b = E(() => n.urlList[f.value]), + w = E(() => { + const { scale: D, deg: O, offsetX: I, offsetY: Y, enableTransition: q } = h.value; + let te = I / D, + Z = Y / D; + switch (O % 360) { + case 90: + case -270: + [te, Z] = [Z, -te]; + break; + case 180: + case -180: + [te, Z] = [-te, -Z]; + break; + case 270: + case -90: + [te, Z] = [-Z, te]; + break; + } + const re = { + transform: `scale(${D}) rotate(${O}deg) translate(${te}px, ${Z}px)`, + transition: q ? 'transform .3s' : '', + }; + return p.value.name === o.CONTAIN.name && (re.maxWidth = re.maxHeight = '100%'), re; + }), + $ = E(() => (ft(n.zIndex) ? n.zIndex : r())); + function k() { + M(), t('close'); + } + function S() { + const D = Cl(I => { + switch (I.code) { + case Ie.esc: + k(); + break; + case Ie.space: + F(); + break; + case Ie.left: + R(); + break; + case Ie.up: + K('zoomIn'); + break; + case Ie.right: + z(); + break; + case Ie.down: + K('zoomOut'); + break; + } + }), + O = Cl(I => { + (I.wheelDelta ? I.wheelDelta : -I.detail) > 0 + ? K('zoomIn', { zoomRate: 1.2, enableTransition: !1 }) + : K('zoomOut', { zoomRate: 1.2, enableTransition: !1 }); + }); + c.run(() => { + Vt(document, 'keydown', D), Vt(document, l, O); + }); + } + function M() { + c.stop(); + } + function P() { + d.value = !1; + } + function L(D) { + (d.value = !1), (D.target.alt = s('el.image.error')); + } + function B(D) { + if (d.value || D.button !== 0 || !i.value) return; + h.value.enableTransition = !1; + const { offsetX: O, offsetY: I } = h.value, + Y = D.pageX, + q = D.pageY, + te = Cl(re => { + h.value = Ne(ce({}, h.value), { offsetX: O + re.pageX - Y, offsetY: I + re.pageY - q }); + }), + Z = Vt(document, 'mousemove', te); + Vt(document, 'mouseup', () => { + Z(); + }), + D.preventDefault(); + } + function V() { + h.value = { scale: 1, deg: 0, offsetX: 0, offsetY: 0, enableTransition: !1 }; + } + function F() { + if (d.value) return; + const D = Object.keys(o), + O = Object.values(o), + I = p.value.name, + q = (O.findIndex(te => te.name === I) + 1) % D.length; + (p.value = o[D[q]]), V(); + } + function R() { + if (v.value && !n.infinite) return; + const D = n.urlList.length; + f.value = (f.value - 1 + D) % D; + } + function z() { + if (m.value && !n.infinite) return; + const D = n.urlList.length; + f.value = (f.value + 1) % D; + } + function K(D, O = {}) { + if (d.value) return; + const { + zoomRate: I, + rotateDeg: Y, + enableTransition: q, + } = ce({ zoomRate: 1.4, rotateDeg: 90, enableTransition: !0 }, O); + switch (D) { + case 'zoomOut': + h.value.scale > 0.2 && (h.value.scale = Number.parseFloat((h.value.scale / I).toFixed(3))); + break; + case 'zoomIn': + h.value.scale < 7 && (h.value.scale = Number.parseFloat((h.value.scale * I).toFixed(3))); + break; + case 'clockwise': + h.value.deg += Y; + break; + case 'anticlockwise': + h.value.deg -= Y; + break; + } + h.value.enableTransition = q; + } + return ( + fe(b, () => { + Fe(() => { + const D = u.value[0]; + (D != null && D.complete) || (d.value = !0); + }); + }), + fe(f, D => { + V(), t('switch', D); + }), + Je(() => { + var D, O; + S(), (O = (D = i.value) == null ? void 0 : D.focus) == null || O.call(D); + }), + (D, O) => ( + C(), + ee( + Na, + { to: 'body', disabled: !D.teleported }, + [ + U( + Ft, + { name: 'viewer-fade', appear: '' }, + { + default: W(() => [ + _( + 'div', + { + ref_key: 'wrapper', + ref: i, + tabindex: -1, + class: T(y(a).e('wrapper')), + style: _e({ zIndex: y($) }), + }, + [ + _( + 'div', + { + class: T(y(a).e('mask')), + onClick: O[0] || (O[0] = He(I => D.hideOnClickModal && k(), ['self'])), + }, + null, + 2, + ), + G(' CLOSE '), + _( + 'span', + { class: T([y(a).e('btn'), y(a).e('close')]), onClick: k }, + [U(y(We), null, { default: W(() => [U(y(Bn))]), _: 1 })], + 2, + ), + G(' ARROW '), + y(g) + ? G('v-if', !0) + : (C(), + A( + Re, + { key: 0 }, + [ + _( + 'span', + { + class: T([ + y(a).e('btn'), + y(a).e('prev'), + y(a).is('disabled', !D.infinite && y(v)), + ]), + onClick: R, + }, + [U(y(We), null, { default: W(() => [U(y(Bl))]), _: 1 })], + 2, + ), + _( + 'span', + { + class: T([ + y(a).e('btn'), + y(a).e('next'), + y(a).is('disabled', !D.infinite && y(m)), + ]), + onClick: z, + }, + [U(y(We), null, { default: W(() => [U(y(Hn))]), _: 1 })], + 2, + ), + ], + 64, + )), + G(' ACTIONS '), + _( + 'div', + { class: T([y(a).e('btn'), y(a).e('actions')]) }, + [ + _( + 'div', + { class: T(y(a).e('actions__inner')) }, + [ + U( + y(We), + { onClick: O[1] || (O[1] = I => K('zoomOut')) }, + { default: W(() => [U(y(D7))]), _: 1 }, + ), + U( + y(We), + { onClick: O[2] || (O[2] = I => K('zoomIn')) }, + { default: W(() => [U(y(mg))]), _: 1 }, + ), + _('i', { class: T(y(a).e('actions__divider')) }, null, 2), + U(y(We), { onClick: F }, { default: W(() => [(C(), ee(ct(p.value.icon)))]), _: 1 }), + _('i', { class: T(y(a).e('actions__divider')) }, null, 2), + U( + y(We), + { onClick: O[3] || (O[3] = I => K('anticlockwise')) }, + { default: W(() => [U(y(IS))]), _: 1 }, + ), + U( + y(We), + { onClick: O[4] || (O[4] = I => K('clockwise')) }, + { default: W(() => [U(y(VS))]), _: 1 }, + ), + ], + 2, + ), + ], + 2, + ), + G(' CANVAS '), + _( + 'div', + { class: T(y(a).e('canvas')) }, + [ + (C(!0), + A( + Re, + null, + at(D.urlList, (I, Y) => + qe( + (C(), + A( + 'img', + { + ref_for: !0, + ref: q => (u.value[Y] = q), + key: I, + src: I, + style: _e(y(w)), + class: T(y(a).e('img')), + onLoad: P, + onError: L, + onMousedown: B, + }, + null, + 46, + HR, + )), + [[dt, Y === f.value]], + ), + ), + 128, + )), + ], + 2, + ), + ie(D.$slots, 'default'), + ], + 6, + ), + ]), + _: 3, + }, + ), + ], + 8, + ['disabled'], + ) + ) + ); + }, + }), + ); + var jR = me(WR, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/image-viewer/src/image-viewer.vue'], + ]); + const A1 = nt(jR), + UR = Be({ + appendToBody: { type: Boolean, default: void 0 }, + hideOnClickModal: { type: Boolean, default: !1 }, + src: { type: String, default: '' }, + fit: { type: String, values: ['', 'contain', 'cover', 'fill', 'none', 'scale-down'], default: '' }, + lazy: { type: Boolean, default: !1 }, + scrollContainer: { type: ke([String, Object]) }, + previewSrcList: { type: ke(Array), default: () => It([]) }, + previewTeleported: { type: Boolean, default: !1 }, + zIndex: { type: Number }, + initialIndex: { type: Number, default: 0 }, + }), + YR = { error: e => e instanceof Event, switch: e => ft(e), close: () => !0 }, + qR = ['src'], + GR = { key: 0 }, + XR = { name: 'ElImage' }, + ZR = oe( + Ne(ce({}, XR), { + props: UR, + emits: YR, + setup(e, { emit: t }) { + const n = e; + let o = ''; + Da( + { + scope: 'el-image', + from: 'append-to-body', + replacement: 'preview-teleported', + version: '2.2.0', + ref: 'https://element-plus.org/en-US/component/image.html#image-attributess', + }, + E(() => Jt(n.appendToBody)), + ); + const { t: l } = Ct(), + s = ye('image'), + a = gd(), + r = N(!1), + i = N(!0), + u = N(0), + c = N(0), + d = N(!1), + f = N(), + p = N(); + let h, g; + const v = E(() => a.value.style), + m = E(() => { + const { fit: D } = n; + return it && D ? { objectFit: D } : {}; + }), + b = E(() => { + const { previewSrcList: D } = n; + return Array.isArray(D) && D.length > 0; + }), + w = E(() => n.appendToBody || n.previewTeleported), + $ = E(() => { + const { previewSrcList: D, initialIndex: O } = n; + let I = O; + return O > D.length - 1 && (I = 0), I; + }), + k = () => { + if (!it) return; + (i.value = !0), (r.value = !1); + const D = new Image(), + O = n.src; + D.addEventListener('load', I => { + O === n.src && S(I, D); + }), + D.addEventListener('error', I => { + O === n.src && M(I); + }), + Object.entries(a.value).forEach(([I, Y]) => { + I.toLowerCase() !== 'onload' && D.setAttribute(I, Y); + }), + (D.src = O); + }; + function S(D, O) { + (u.value = O.width), (c.value = O.height), (i.value = !1), (r.value = !1); + } + function M(D) { + (i.value = !1), (r.value = !0), t('error', D); + } + function P() { + gk(f.value, p.value) && (k(), V()); + } + const L = ug(P, 200); + async function B() { + var D; + if (!it) return; + await Fe(); + const { scrollContainer: O } = n; + Al(O) + ? (p.value = O) + : Ze(O) && O !== '' + ? (p.value = (D = document.querySelector(O)) != null ? D : void 0) + : f.value && (p.value = fd(f.value)), + p.value && ((h = Vt(p, 'scroll', L)), setTimeout(() => P(), 100)); + } + function V() { + !it || !p.value || !L || (h(), (p.value = void 0)); + } + function F(D) { + if (!!D.ctrlKey) { + if (D.deltaY < 0) return D.preventDefault(), !1; + if (D.deltaY > 0) return D.preventDefault(), !1; + } + } + function R() { + !b.value || + ((g = Vt('wheel', F, { passive: !1 })), + (o = document.body.style.overflow), + (document.body.style.overflow = 'hidden'), + (d.value = !0)); + } + function z() { + g == null || g(), (document.body.style.overflow = o), (d.value = !1), t('close'); + } + function K(D) { + t('switch', D); + } + return ( + fe( + () => n.src, + () => { + n.lazy ? ((i.value = !0), (r.value = !1), V(), B()) : k(); + }, + ), + Je(() => { + n.lazy ? B() : k(); + }), + (D, O) => ( + C(), + A( + 'div', + { ref_key: 'container', ref: f, class: T([y(s).b(), D.$attrs.class]), style: _e(y(v)) }, + [ + i.value + ? ie(D.$slots, 'placeholder', { key: 0 }, () => [ + _('div', { class: T(y(s).e('placeholder')) }, null, 2), + ]) + : r.value + ? ie(D.$slots, 'error', { key: 1 }, () => [ + _('div', { class: T(y(s).e('error')) }, pe(y(l)('el.image.error')), 3), + ]) + : (C(), + A( + 'img', + $t({ key: 2 }, y(a), { + src: D.src, + style: y(m), + class: [y(s).e('inner'), y(b) ? y(s).e('preview') : ''], + onClick: R, + }), + null, + 16, + qR, + )), + y(b) + ? (C(), + A( + Re, + { key: 3 }, + [ + d.value + ? (C(), + ee( + y(A1), + { + key: 0, + 'z-index': D.zIndex, + 'initial-index': y($), + 'url-list': D.previewSrcList, + 'hide-on-click-modal': D.hideOnClickModal, + teleported: y(w), + onClose: z, + onSwitch: K, + }, + { + default: W(() => [ + D.$slots.viewer ? (C(), A('div', GR, [ie(D.$slots, 'viewer')])) : G('v-if', !0), + ]), + _: 3, + }, + 8, + ['z-index', 'initial-index', 'url-list', 'hide-on-click-modal', 'teleported'], + )) + : G('v-if', !0), + ], + 2112, + )) + : G('v-if', !0), + ], + 6, + ) + ) + ); + }, + }), + ); + var JR = me(ZR, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/image/src/image.vue']]); + const QR = nt(JR), + xR = Be({ + step: { type: Number, default: 1 }, + stepStrictly: { type: Boolean, default: !1 }, + max: { type: Number, default: Number.POSITIVE_INFINITY }, + min: { type: Number, default: Number.NEGATIVE_INFINITY }, + modelValue: { type: Number }, + disabled: { type: Boolean, default: !1 }, + size: { type: String, values: po }, + controls: { type: Boolean, default: !0 }, + controlsPosition: { type: String, default: '', values: ['', 'right'] }, + name: String, + label: String, + placeholder: String, + precision: { type: Number, validator: e => e >= 0 && e === Number.parseInt(`${e}`, 10) }, + }), + eB = { + change: (e, t) => e !== t, + blur: e => e instanceof FocusEvent, + focus: e => e instanceof FocusEvent, + input: e => ft(e), + 'update:modelValue': e => ft(e) || e === void 0, + }, + tB = oe({ + name: 'ElInputNumber', + components: { ElInput: Kn, ElIcon: We, ArrowUp: Ia, ArrowDown: Rl, Plus: hg, Minus: J5 }, + directives: { RepeatClick: S0 }, + props: xR, + emits: eB, + setup(e, { emit: t }) { + const n = N(), + o = gt({ currentValue: e.modelValue, userInput: null }), + { formItem: l } = Es(), + s = ye('input-number'), + a = E(() => g(e.modelValue, -1) < e.min), + r = E(() => g(e.modelValue) > e.max), + i = E(() => { + const B = h(e.step); + return gn(e.precision) ? Math.max(h(e.modelValue), B) : (B > e.precision, e.precision); + }), + u = E(() => e.controls && e.controlsPosition === 'right'), + c = Ht(), + d = Ss(), + f = E(() => { + if (o.userInput !== null) return o.userInput; + let B = o.currentValue; + if (ft(B)) { + if (Number.isNaN(B)) return ''; + gn(e.precision) || (B = B.toFixed(e.precision)); + } + return B; + }), + p = (B, V) => (gn(V) && (V = i.value), Number.parseFloat(`${Math.round(B * 10 ** V) / 10 ** V}`)), + h = B => { + if (gn(B)) return 0; + const V = B.toString(), + F = V.indexOf('.'); + let R = 0; + return F !== -1 && (R = V.length - F - 1), R; + }, + g = (B, V = 1) => (ft(B) ? ((B = ft(B) ? B : Number.NaN), p(B + e.step * V)) : o.currentValue), + v = () => { + if (d.value || r.value) return; + const B = e.modelValue || 0, + V = g(B); + w(V); + }, + m = () => { + if (d.value || a.value) return; + const B = e.modelValue || 0, + V = g(B, -1); + w(V); + }, + b = (B, V) => { + const { max: F, min: R, step: z, precision: K, stepStrictly: D } = e; + let O = Number(B); + return ( + B === null && (O = Number.NaN), + Number.isNaN(O) || + (D && (O = Math.round(O / z) * z), + gn(K) || (O = p(O, K)), + (O > F || O < R) && ((O = O > F ? F : R), V && t('update:modelValue', O))), + O + ); + }, + w = B => { + var V; + const F = o.currentValue; + let R = b(B); + F !== R && + (Number.isNaN(R) && (R = void 0), + (o.userInput = null), + t('update:modelValue', R), + t('input', R), + t('change', R, F), + (V = l == null ? void 0 : l.validate) == null || V.call(l, 'change').catch(z => void 0), + (o.currentValue = R)); + }, + $ = B => (o.userInput = B), + k = B => { + const V = B !== '' ? Number(B) : ''; + ((ft(V) && !Number.isNaN(V)) || B === '') && w(V), (o.userInput = null); + }, + S = () => { + var B, V; + (V = (B = n.value) == null ? void 0 : B.focus) == null || V.call(B); + }, + M = () => { + var B, V; + (V = (B = n.value) == null ? void 0 : B.blur) == null || V.call(B); + }, + P = B => { + t('focus', B); + }, + L = B => { + var V; + t('blur', B), (V = l == null ? void 0 : l.validate) == null || V.call(l, 'blur').catch(F => void 0); + }; + return ( + fe( + () => e.modelValue, + B => { + const V = b(B, !0); + (o.currentValue = V), (o.userInput = null); + }, + { immediate: !0 }, + ), + Je(() => { + var B; + const V = (B = n.value) == null ? void 0 : B.input; + if ( + (V.setAttribute('role', 'spinbutton'), + V.setAttribute('aria-valuemax', String(e.max)), + V.setAttribute('aria-valuemin', String(e.min)), + V.setAttribute('aria-valuenow', String(o.currentValue)), + V.setAttribute('aria-disabled', String(d.value)), + !ft(e.modelValue)) + ) { + let F = Number(e.modelValue); + Number.isNaN(F) && (F = void 0), t('update:modelValue', F); + } + }), + xn(() => { + var B; + const V = (B = n.value) == null ? void 0 : B.input; + V == null || V.setAttribute('aria-valuenow', o.currentValue); + }), + { + input: n, + displayValue: f, + handleInput: $, + handleInputChange: k, + controlsAtRight: u, + decrease: m, + increase: v, + inputNumberSize: c, + inputNumberDisabled: d, + maxDisabled: r, + minDisabled: a, + focus: S, + blur: M, + handleFocus: P, + handleBlur: L, + ns: s, + } + ); + }, + }); + function nB(e, t, n, o, l, s) { + const a = se('arrow-down'), + r = se('minus'), + i = se('el-icon'), + u = se('arrow-up'), + c = se('plus'), + d = se('el-input'), + f = Sn('repeat-click'); + return ( + C(), + A( + 'div', + { + class: T([ + e.ns.b(), + e.ns.m(e.inputNumberSize), + e.ns.is('disabled', e.inputNumberDisabled), + e.ns.is('without-controls', !e.controls), + e.ns.is('controls-right', e.controlsAtRight), + ]), + onDragstart: t[2] || (t[2] = He(() => {}, ['prevent'])), + }, + [ + e.controls + ? qe( + (C(), + A( + 'span', + { + key: 0, + role: 'button', + class: T([e.ns.e('decrease'), e.ns.is('disabled', e.minDisabled)]), + onKeydown: t[0] || (t[0] = lt((...p) => e.decrease && e.decrease(...p), ['enter'])), + }, + [ + U(i, null, { + default: W(() => [e.controlsAtRight ? (C(), ee(a, { key: 0 })) : (C(), ee(r, { key: 1 }))]), + _: 1, + }), + ], + 34, + )), + [[f, e.decrease]], + ) + : G('v-if', !0), + e.controls + ? qe( + (C(), + A( + 'span', + { + key: 1, + role: 'button', + class: T([e.ns.e('increase'), e.ns.is('disabled', e.maxDisabled)]), + onKeydown: t[1] || (t[1] = lt((...p) => e.increase && e.increase(...p), ['enter'])), + }, + [ + U(i, null, { + default: W(() => [e.controlsAtRight ? (C(), ee(u, { key: 0 })) : (C(), ee(c, { key: 1 }))]), + _: 1, + }), + ], + 34, + )), + [[f, e.increase]], + ) + : G('v-if', !0), + U( + d, + { + ref: 'input', + type: 'number', + step: e.step, + 'model-value': e.displayValue, + placeholder: e.placeholder, + disabled: e.inputNumberDisabled, + size: e.inputNumberSize, + max: e.max, + min: e.min, + name: e.name, + label: e.label, + 'validate-event': !1, + onKeydown: [lt(He(e.increase, ['prevent']), ['up']), lt(He(e.decrease, ['prevent']), ['down'])], + onBlur: e.handleBlur, + onFocus: e.handleFocus, + onInput: e.handleInput, + onChange: e.handleInputChange, + }, + null, + 8, + [ + 'step', + 'model-value', + 'placeholder', + 'disabled', + 'size', + 'max', + 'min', + 'name', + 'label', + 'onKeydown', + 'onBlur', + 'onFocus', + 'onInput', + 'onChange', + ], + ), + ], + 34, + ) + ); + } + var oB = me(tB, [ + ['render', nB], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/input-number/src/input-number.vue'], + ]); + const P1 = nt(oB), + lB = Be({ + type: { + type: String, + values: ['primary', 'success', 'warning', 'info', 'danger', 'default'], + default: 'default', + }, + underline: { type: Boolean, default: !0 }, + disabled: { type: Boolean, default: !1 }, + href: { type: String, default: '' }, + icon: { type: xt, default: '' }, + }), + sB = { click: e => e instanceof MouseEvent }, + aB = ['href'], + rB = { name: 'ElLink' }, + iB = oe( + Ne(ce({}, rB), { + props: lB, + emits: sB, + setup(e, { emit: t }) { + const n = e, + o = ye('link'); + function l(s) { + n.disabled || t('click', s); + } + return (s, a) => ( + C(), + A( + 'a', + { + class: T([ + y(o).b(), + y(o).m(s.type), + y(o).is('disabled', s.disabled), + y(o).is('underline', s.underline && !s.disabled), + ]), + href: s.disabled || !s.href ? void 0 : s.href, + onClick: l, + }, + [ + s.icon + ? (C(), ee(y(We), { key: 0 }, { default: W(() => [(C(), ee(ct(s.icon)))]), _: 1 })) + : G('v-if', !0), + s.$slots.default + ? (C(), A('span', { key: 1, class: T(y(o).e('inner')) }, [ie(s.$slots, 'default')], 2)) + : G('v-if', !0), + s.$slots.icon ? ie(s.$slots, 'icon', { key: 2 }) : G('v-if', !0), + ], + 10, + aB, + ) + ); + }, + }), + ); + var uB = me(iB, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/link/src/link.vue']]); + const cB = nt(uB); + class dB { + constructor(t, n) { + (this.parent = t), (this.domNode = n), (this.subIndex = 0), (this.subIndex = 0), this.init(); + } + init() { + (this.subMenuItems = this.domNode.querySelectorAll('li')), this.addListeners(); + } + gotoSubIndex(t) { + t === this.subMenuItems.length ? (t = 0) : t < 0 && (t = this.subMenuItems.length - 1), + this.subMenuItems[t].focus(), + (this.subIndex = t); + } + addListeners() { + const t = this.parent.domNode; + Array.prototype.forEach.call(this.subMenuItems, n => { + n.addEventListener('keydown', o => { + let l = !1; + switch (o.code) { + case Ie.down: { + this.gotoSubIndex(this.subIndex + 1), (l = !0); + break; + } + case Ie.up: { + this.gotoSubIndex(this.subIndex - 1), (l = !0); + break; + } + case Ie.tab: { + cr(t, 'mouseleave'); + break; + } + case Ie.enter: + case Ie.space: { + (l = !0), o.currentTarget.click(); + break; + } + } + return l && (o.preventDefault(), o.stopPropagation()), !1; + }); + }); + } + } + class fB { + constructor(t) { + (this.domNode = t), (this.submenu = null), (this.submenu = null), this.init(); + } + init() { + this.domNode.setAttribute('tabindex', '0'); + const t = this.domNode.querySelector('.el-menu'); + t && (this.submenu = new dB(this, t)), this.addListeners(); + } + addListeners() { + this.domNode.addEventListener('keydown', t => { + let n = !1; + switch (t.code) { + case Ie.down: { + cr(t.currentTarget, 'mouseenter'), this.submenu && this.submenu.gotoSubIndex(0), (n = !0); + break; + } + case Ie.up: { + cr(t.currentTarget, 'mouseenter'), + this.submenu && this.submenu.gotoSubIndex(this.submenu.subMenuItems.length - 1), + (n = !0); + break; + } + case Ie.tab: { + cr(t.currentTarget, 'mouseleave'); + break; + } + case Ie.enter: + case Ie.space: { + (n = !0), t.currentTarget.click(); + break; + } + } + n && t.preventDefault(); + }); + } + } + class pB { + constructor(t) { + (this.domNode = t), this.init(); + } + init() { + const t = this.domNode.childNodes; + Array.from(t).forEach(n => { + n.nodeType === 1 && new fB(n); + }); + } + } + const hB = oe({ + name: 'ElMenuCollapseTransition', + setup() { + return { + listeners: { + onBeforeEnter: t => (t.style.opacity = '0.2'), + onEnter(t, n) { + io(t, 'el-opacity-transition'), (t.style.opacity = '1'), n(); + }, + onAfterEnter(t) { + an(t, 'el-opacity-transition'), (t.style.opacity = ''); + }, + onBeforeLeave(t) { + t.dataset || (t.dataset = {}), + Gn(t, 'el-menu--collapse') + ? (an(t, 'el-menu--collapse'), + (t.dataset.oldOverflow = t.style.overflow), + (t.dataset.scrollWidth = t.clientWidth.toString()), + io(t, 'el-menu--collapse')) + : (io(t, 'el-menu--collapse'), + (t.dataset.oldOverflow = t.style.overflow), + (t.dataset.scrollWidth = t.clientWidth.toString()), + an(t, 'el-menu--collapse')), + (t.style.width = `${t.scrollWidth}px`), + (t.style.overflow = 'hidden'); + }, + onLeave(t) { + io(t, 'horizontal-collapse-transition'), (t.style.width = `${t.dataset.scrollWidth}px`); + }, + }, + }; + }, + }); + function vB(e, t, n, o, l, s) { + return C(), ee(Ft, $t({ mode: 'out-in' }, e.listeners), { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 16); + } + var mB = me(hB, [ + ['render', vB], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-collapse-transition.vue'], + ]); + function I1(e, t) { + const n = Oe('rootMenu'); + n || zt('useMenu', 'can not inject root menu'); + const o = E(() => { + let a = e.parent; + const r = [t.value]; + for (; a.type.name !== 'ElMenu'; ) a.props.index && r.unshift(a.props.index), (a = a.parent); + return r; + }), + l = E(() => { + let a = e.parent; + for (; a && !['ElMenu', 'ElSubMenu'].includes(a.type.name); ) a = a.parent; + return a; + }), + s = E(() => { + let a = e.parent; + if (n.props.mode !== 'vertical') return {}; + let r = 20; + if (n.props.collapse) r = 20; + else for (; a && a.type.name !== 'ElMenu'; ) a.type.name === 'ElSubMenu' && (r += 20), (a = a.parent); + return { paddingLeft: `${r}px` }; + }); + return { parentMenu: l, paddingStyle: s, indexPath: o }; + } + function gB(e) { + return E(() => { + const n = e.backgroundColor; + return n ? new m0(n).shade(20).toString() : ''; + }); + } + const _1 = e => + E(() => ({ + '--el-menu-text-color': e.textColor || '', + '--el-menu-hover-text-color': e.textColor || '', + '--el-menu-bg-color': e.backgroundColor || '', + '--el-menu-hover-bg-color': gB(e).value || '', + '--el-menu-active-color': e.activeTextColor || '', + })), + bB = Be({ + index: { type: String, required: !0 }, + showTimeout: { type: Number, default: 300 }, + hideTimeout: { type: Number, default: 300 }, + popperClass: String, + disabled: Boolean, + popperAppendToBody: { type: Boolean, default: void 0 }, + popperOffset: { type: Number, default: 6 }, + }), + uu = 'ElSubMenu'; + var jd = oe({ + name: uu, + props: bB, + setup(e, { slots: t, expose: n }) { + const o = tt(), + { + paddingStyle: l, + indexPath: s, + parentMenu: a, + } = I1( + o, + E(() => e.index), + ), + r = Oe('rootMenu'); + r || zt(uu, 'can not inject root menu'); + const i = Oe(`subMenu:${a.value.uid}`); + i || zt(uu, 'can not inject sub menu'); + const u = N({}), + c = N({}); + let d; + const f = N(!1), + p = N(), + h = N(null), + g = E(() => (B.value === 'horizontal' && m.value ? 'bottom-start' : 'right-start')), + v = E(() => ((B.value === 'horizontal' && m.value) || (B.value === 'vertical' && !r.props.collapse) ? Rl : Hn)), + m = E(() => { + let I = !0, + Y = o.parent; + for (; Y && Y.type.name !== 'ElMenu'; ) + if (['ElSubMenu', 'ElMenuItemGroup'].includes(Y.type.name)) { + I = !1; + break; + } else Y = Y.parent; + return I; + }), + b = E(() => (e.popperAppendToBody === void 0 ? m.value : Boolean(e.popperAppendToBody))), + w = E(() => (r.props.collapse ? 'el-zoom-in-left' : 'el-zoom-in-top')), + $ = E(() => + B.value === 'horizontal' && m.value + ? ['bottom-start', 'bottom-end', 'top-start', 'top-end', 'right-start', 'left-start'] + : ['right-start', 'left-start', 'bottom-start', 'bottom-end', 'top-start', 'top-end'], + ), + k = E(() => r.openedMenus.includes(e.index)), + S = E(() => { + let I = !1; + return ( + Object.values(u.value).forEach(Y => { + Y.active && (I = !0); + }), + Object.values(c.value).forEach(Y => { + Y.active && (I = !0); + }), + I + ); + }), + M = E(() => r.props.backgroundColor || ''), + P = E(() => r.props.activeTextColor || ''), + L = E(() => r.props.textColor || ''), + B = E(() => r.props.mode), + V = gt({ index: e.index, indexPath: s, active: S }), + F = E(() => + B.value !== 'horizontal' + ? { color: L.value } + : { + borderBottomColor: S.value ? (r.props.activeTextColor ? P.value : '') : 'transparent', + color: S.value ? P.value : L.value, + }, + ), + R = () => { + var I, Y, q; + return (q = (Y = (I = h.value) == null ? void 0 : I.popperRef) == null ? void 0 : Y.popperInstanceRef) == null + ? void 0 + : q.destroy(); + }, + z = I => { + I || R(); + }, + K = () => { + (r.props.menuTrigger === 'hover' && r.props.mode === 'horizontal') || + (r.props.collapse && r.props.mode === 'vertical') || + e.disabled || + r.handleSubMenuClick({ index: e.index, indexPath: s.value, active: S.value }); + }, + D = (I, Y = e.showTimeout) => { + var q; + (I.type === 'focus' && !I.relatedTarget) || + (r.props.menuTrigger === 'click' && r.props.mode === 'horizontal') || + (!r.props.collapse && r.props.mode === 'vertical') || + e.disabled || + ((i.mouseInChild.value = !0), + d == null || d(), + ({ stop: d } = Ol(() => { + r.openMenu(e.index, s.value); + }, Y)), + b.value && ((q = a.value.vnode.el) == null || q.dispatchEvent(new MouseEvent('mouseenter')))); + }, + O = (I = !1) => { + var Y, q; + (r.props.menuTrigger === 'click' && r.props.mode === 'horizontal') || + (!r.props.collapse && r.props.mode === 'vertical') || + (d == null || d(), + (i.mouseInChild.value = !1), + ({ stop: d } = Ol(() => !f.value && r.closeMenu(e.index, s.value), e.hideTimeout)), + b.value && + I && + ((Y = o.parent) == null ? void 0 : Y.type.name) === 'ElSubMenu' && + ((q = i.handleMouseleave) == null || q.call(i, !0))); + }; + fe( + () => r.props.collapse, + I => z(Boolean(I)), + ); + { + const I = q => { + c.value[q.index] = q; + }, + Y = q => { + delete c.value[q.index]; + }; + ot(`subMenu:${o.uid}`, { addSubMenu: I, removeSubMenu: Y, handleMouseleave: O, mouseInChild: f }); + } + return ( + n({ opened: k }), + Je(() => { + r.addSubMenu(V), i.addSubMenu(V); + }), + St(() => { + i.removeSubMenu(V), r.removeSubMenu(V); + }), + () => { + var I; + const Y = [ + (I = t.title) == null ? void 0 : I.call(t), + De(We, { class: ['el-sub-menu__icon-arrow'] }, { default: () => De(v.value) }), + ], + q = _1(r.props), + te = r.isMenuPopup + ? De( + fn, + { + ref: h, + visible: k.value, + effect: 'light', + pure: !0, + offset: e.popperOffset, + showArrow: !1, + persistent: !0, + popperClass: e.popperClass, + placement: g.value, + teleported: b.value, + fallbackPlacements: $.value, + transition: w.value, + gpuAcceleration: !1, + }, + { + content: () => { + var Z; + return De( + 'div', + { + class: [`el-menu--${B.value}`, e.popperClass], + onMouseenter: re => D(re, 100), + onMouseleave: () => O(!0), + onFocus: re => D(re, 100), + }, + [ + De('ul', { class: ['el-menu el-menu--popup', `el-menu--popup-${g.value}`], style: q.value }, [ + (Z = t.default) == null ? void 0 : Z.call(t), + ]), + ], + ); + }, + default: () => + De( + 'div', + { + class: 'el-sub-menu__title', + style: [l.value, F.value, { backgroundColor: M.value }], + onClick: K, + }, + Y, + ), + }, + ) + : De(Re, {}, [ + De( + 'div', + { + class: 'el-sub-menu__title', + style: [l.value, F.value, { backgroundColor: M.value }], + ref: p, + onClick: K, + }, + Y, + ), + De( + Li, + {}, + { + default: () => { + var Z; + return qe( + De('ul', { role: 'menu', class: 'el-menu el-menu--inline', style: q.value }, [ + (Z = t.default) == null ? void 0 : Z.call(t), + ]), + [[dt, k.value]], + ); + }, + }, + ), + ]); + return De( + 'li', + { + class: ['el-sub-menu', { 'is-active': S.value, 'is-opened': k.value, 'is-disabled': e.disabled }], + role: 'menuitem', + ariaHaspopup: !0, + ariaExpanded: k.value, + onMouseenter: D, + onMouseleave: () => O(!0), + onFocus: D, + }, + [te], + ); + } + ); + }, + }); + const yB = Be({ + mode: { type: String, values: ['horizontal', 'vertical'], default: 'vertical' }, + defaultActive: { type: String, default: '' }, + defaultOpeneds: { type: ke(Array), default: () => It([]) }, + uniqueOpened: Boolean, + router: Boolean, + menuTrigger: { type: String, values: ['hover', 'click'], default: 'hover' }, + collapse: Boolean, + backgroundColor: String, + textColor: String, + activeTextColor: String, + collapseTransition: { type: Boolean, default: !0 }, + ellipsis: { type: Boolean, default: !0 }, + }), + cu = e => Array.isArray(e) && e.every(t => Ze(t)), + wB = { + close: (e, t) => Ze(e) && cu(t), + open: (e, t) => Ze(e) && cu(t), + select: (e, t, n, o) => Ze(e) && cu(t) && ut(n) && (o === void 0 || o instanceof Promise), + }; + var CB = oe({ + name: 'ElMenu', + props: yB, + emits: wB, + setup(e, { emit: t, slots: n, expose: o }) { + const l = tt(), + s = l.appContext.config.globalProperties.$router, + a = N(), + r = N(e.defaultOpeneds && !e.collapse ? e.defaultOpeneds.slice(0) : []), + i = N(e.defaultActive), + u = N({}), + c = N({}), + d = E(() => e.mode === 'horizontal' || (e.mode === 'vertical' && e.collapse)), + f = () => { + const k = i.value && u.value[i.value]; + if (!k || e.mode === 'horizontal' || e.collapse) return; + k.indexPath.forEach(M => { + const P = c.value[M]; + P && p(M, P.indexPath); + }); + }, + p = (k, S) => { + r.value.includes(k) || + (e.uniqueOpened && (r.value = r.value.filter(M => S.includes(M))), r.value.push(k), t('open', k, S)); + }, + h = (k, S) => { + const M = r.value.indexOf(k); + M !== -1 && r.value.splice(M, 1), t('close', k, S); + }, + g = ({ index: k, indexPath: S }) => { + r.value.includes(k) ? h(k, S) : p(k, S); + }, + v = k => { + (e.mode === 'horizontal' || e.collapse) && (r.value = []); + const { index: S, indexPath: M } = k; + if (!(S === void 0 || M === void 0)) + if (e.router && s) { + const P = k.route || S, + L = s.push(P).then(B => (B || (i.value = S), B)); + t('select', S, M, { index: S, indexPath: M, route: P }, L); + } else (i.value = S), t('select', S, M, { index: S, indexPath: M }); + }, + m = k => { + const S = u.value, + M = S[k] || (i.value && S[i.value]) || S[e.defaultActive]; + M ? ((i.value = M.index), f()) : (i.value = k); + }, + b = () => { + Fe(() => l.proxy.$forceUpdate()); + }; + fe( + () => e.defaultActive, + k => { + u.value[k] || (i.value = ''), m(k); + }, + ), + fe(u.value, () => f()), + fe( + () => e.collapse, + k => { + k && (r.value = []); + }, + ); + { + const k = L => { + c.value[L.index] = L; + }, + S = L => { + delete c.value[L.index]; + }; + ot( + 'rootMenu', + gt({ + props: e, + openedMenus: r, + items: u, + subMenus: c, + activeIndex: i, + isMenuPopup: d, + addMenuItem: L => { + u.value[L.index] = L; + }, + removeMenuItem: L => { + delete u.value[L.index]; + }, + addSubMenu: k, + removeSubMenu: S, + openMenu: p, + closeMenu: h, + handleMenuItemClick: v, + handleSubMenuClick: g, + }), + ), + ot(`subMenu:${l.uid}`, { addSubMenu: k, removeSubMenu: S, mouseInChild: N(!1) }); + } + Je(() => { + f(), e.mode === 'horizontal' && new pB(l.vnode.el); + }), + o({ + open: S => { + const { indexPath: M } = c.value[S]; + M.forEach(P => p(P, M)); + }, + close: h, + handleResize: b, + }); + const w = k => { + const S = Array.isArray(k) ? k : [k], + M = []; + return ( + S.forEach(P => { + Array.isArray(P.children) ? M.push(...w(P.children)) : M.push(P); + }), + M + ); + }, + $ = k => (e.mode === 'horizontal' ? qe(k, [[TN, b]]) : k); + return () => { + var k, S, M, P; + let L = (S = (k = n.default) == null ? void 0 : k.call(n)) != null ? S : []; + const B = []; + if (e.mode === 'horizontal' && a.value) { + const z = Array.from((P = (M = a.value) == null ? void 0 : M.childNodes) != null ? P : []).filter( + Ee => Ee.nodeName !== '#text' || Ee.nodeValue, + ), + K = w(L), + D = 64, + O = Number.parseInt(getComputedStyle(a.value).paddingLeft, 10), + I = Number.parseInt(getComputedStyle(a.value).paddingRight, 10), + Y = a.value.clientWidth - O - I; + let q = 0, + te = 0; + z.forEach((Ee, Ae) => { + (q += Ee.offsetWidth || 0), q <= Y - D && (te = Ae + 1); + }); + const Z = K.slice(0, te), + re = K.slice(te); + (re == null ? void 0 : re.length) && + e.ellipsis && + ((L = Z), + B.push( + De( + jd, + { index: 'sub-menu-more', class: 'el-sub-menu__hide-arrow' }, + { + title: () => De(We, { class: ['el-sub-menu__icon-more'] }, { default: () => De(uS) }), + default: () => re, + }, + ), + )); + } + const V = _1(e), + R = (z => (e.ellipsis ? $(z) : z))( + De( + 'ul', + { + key: String(e.collapse), + role: 'menubar', + ref: a, + style: V.value, + class: { + 'el-menu': !0, + 'el-menu--horizontal': e.mode === 'horizontal', + 'el-menu--collapse': e.collapse, + }, + }, + [...L, ...B], + ), + ); + return e.collapseTransition && e.mode === 'vertical' ? De(mB, () => R) : R; + }; + }, + }); + const kB = Be({ + index: { type: ke([String, null]), default: null }, + route: { type: ke([String, Object]) }, + disabled: Boolean, + }), + $B = { click: e => Ze(e.index) && Array.isArray(e.indexPath) }, + du = 'ElMenuItem', + SB = oe({ + name: du, + components: { ElTooltip: fn }, + props: kB, + emits: $B, + setup(e, { emit: t }) { + const n = tt(), + o = Oe('rootMenu'); + o || zt(du, 'can not inject root menu'); + const { parentMenu: l, paddingStyle: s, indexPath: a } = I1(n, Wt(e, 'index')), + r = Oe(`subMenu:${l.value.uid}`); + r || zt(du, 'can not inject sub menu'); + const i = E(() => e.index === o.activeIndex), + u = gt({ index: e.index, indexPath: a, active: i }), + c = () => { + e.disabled || + (o.handleMenuItemClick({ index: e.index, indexPath: a.value, route: e.route }), t('click', u)); + }; + return ( + Je(() => { + r.addSubMenu(u), o.addMenuItem(u); + }), + St(() => { + r.removeSubMenu(u), o.removeMenuItem(u); + }), + { Effect: UT, parentMenu: l, rootMenu: o, paddingStyle: s, active: i, handleClick: c } + ); + }, + }), + EB = { class: 'el-menu-tooltip__trigger' }; + function TB(e, t, n, o, l, s) { + const a = se('el-tooltip'); + return ( + C(), + A( + 'li', + { + class: T(['el-menu-item', { 'is-active': e.active, 'is-disabled': e.disabled }]), + role: 'menuitem', + tabindex: '-1', + style: _e(e.paddingStyle), + onClick: t[0] || (t[0] = (...r) => e.handleClick && e.handleClick(...r)), + }, + [ + e.parentMenu.type.name === 'ElMenu' && e.rootMenu.props.collapse && e.$slots.title + ? (C(), + ee( + a, + { key: 0, effect: e.Effect.DARK, placement: 'right', 'fallback-placements': ['left'], persistent: '' }, + { + content: W(() => [ie(e.$slots, 'title')]), + default: W(() => [_('div', EB, [ie(e.$slots, 'default')])]), + _: 3, + }, + 8, + ['effect'], + )) + : (C(), A(Re, { key: 1 }, [ie(e.$slots, 'default'), ie(e.$slots, 'title')], 64)), + ], + 6, + ) + ); + } + var D1 = me(SB, [ + ['render', TB], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item.vue'], + ]); + const MB = { title: String }, + Kh = 'ElMenuItemGroup', + NB = oe({ + name: Kh, + props: MB, + setup() { + const e = tt(), + t = Oe('rootMenu'); + return ( + t || zt(Kh, 'can not inject root menu'), + { + levelPadding: E(() => { + if (t.props.collapse) return 20; + let o = 20, + l = e.parent; + for (; l && l.type.name !== 'ElMenu'; ) l.type.name === 'ElSubMenu' && (o += 20), (l = l.parent); + return o; + }), + } + ); + }, + }), + OB = { class: 'el-menu-item-group' }; + function AB(e, t, n, o, l, s) { + return ( + C(), + A('li', OB, [ + _( + 'div', + { class: 'el-menu-item-group__title', style: _e({ paddingLeft: `${e.levelPadding}px` }) }, + [e.$slots.title ? ie(e.$slots, 'title', { key: 1 }) : (C(), A(Re, { key: 0 }, [rt(pe(e.title), 1)], 2112))], + 4, + ), + _('ul', null, [ie(e.$slots, 'default')]), + ]) + ); + } + var L1 = me(NB, [ + ['render', AB], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item-group.vue'], + ]); + const PB = nt(CB, { MenuItem: D1, MenuItemGroup: L1, SubMenu: jd }), + IB = Dt(D1), + _B = Dt(L1); + Dt(jd); + const DB = Be({ icon: { type: xt, default: () => Jk }, title: String, content: { type: String, default: '' } }), + LB = { back: () => !0 }, + RB = { name: 'ElPageHeader' }, + BB = oe( + Ne(ce({}, RB), { + props: DB, + emits: LB, + setup(e, { emit: t }) { + const { t: n } = Ct(), + o = ye('page-header'); + function l() { + t('back'); + } + return (s, a) => ( + C(), + A( + 'div', + { class: T(y(o).b()) }, + [ + _( + 'div', + { class: T(y(o).e('left')), onClick: l }, + [ + s.icon || s.$slots.icon + ? (C(), + A( + 'div', + { key: 0, class: T(y(o).e('icon')) }, + [ + ie(s.$slots, 'icon', {}, () => [ + s.icon + ? (C(), ee(y(We), { key: 0 }, { default: W(() => [(C(), ee(ct(s.icon)))]), _: 1 })) + : G('v-if', !0), + ]), + ], + 2, + )) + : G('v-if', !0), + _( + 'div', + { class: T(y(o).e('title')) }, + [ie(s.$slots, 'title', {}, () => [rt(pe(s.title || y(n)('el.pageHeader.title')), 1)])], + 2, + ), + ], + 2, + ), + _( + 'div', + { class: T(y(o).e('content')) }, + [ie(s.$slots, 'content', {}, () => [rt(pe(s.content), 1)])], + 2, + ), + ], + 2, + ) + ); + }, + }), + ); + var VB = me(BB, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/page-header/src/page-header.vue'], + ]); + const FB = nt(VB), + zB = { disabled: Boolean, currentPage: { type: Number, default: 1 }, prevText: { type: String, default: '' } }, + HB = oe({ + name: 'ElPaginationPrev', + components: { ElIcon: We, ArrowLeft: Bl }, + props: zB, + emits: ['click'], + setup(e) { + return { internalDisabled: E(() => e.disabled || e.currentPage <= 1) }; + }, + }), + KB = ['disabled', 'aria-disabled'], + WB = { key: 0 }; + function jB(e, t, n, o, l, s) { + const a = se('arrow-left'), + r = se('el-icon'); + return ( + C(), + A( + 'button', + { + type: 'button', + class: 'btn-prev', + disabled: e.internalDisabled, + 'aria-disabled': e.internalDisabled, + onClick: t[0] || (t[0] = i => e.$emit('click', i)), + }, + [ + e.prevText + ? (C(), A('span', WB, pe(e.prevText), 1)) + : (C(), ee(r, { key: 1 }, { default: W(() => [U(a)]), _: 1 })), + ], + 8, + KB, + ) + ); + } + var UB = me(HB, [ + ['render', jB], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/prev.vue'], + ]); + const YB = { + disabled: Boolean, + currentPage: { type: Number, default: 1 }, + pageCount: { type: Number, default: 50 }, + nextText: { type: String, default: '' }, + }, + qB = oe({ + name: 'ElPaginationNext', + components: { ElIcon: We, ArrowRight: Hn }, + props: YB, + emits: ['click'], + setup(e) { + return { internalDisabled: E(() => e.disabled || e.currentPage === e.pageCount || e.pageCount === 0) }; + }, + }), + GB = ['disabled', 'aria-disabled'], + XB = { key: 0 }; + function ZB(e, t, n, o, l, s) { + const a = se('arrow-right'), + r = se('el-icon'); + return ( + C(), + A( + 'button', + { + type: 'button', + class: 'btn-next', + disabled: e.internalDisabled, + 'aria-disabled': e.internalDisabled, + onClick: t[0] || (t[0] = i => e.$emit('click', i)), + }, + [ + e.nextText + ? (C(), A('span', XB, pe(e.nextText), 1)) + : (C(), ee(r, { key: 1 }, { default: W(() => [U(a)]), _: 1 })), + ], + 8, + GB, + ) + ); + } + var JB = me(qB, [ + ['render', ZB], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/next.vue'], + ]); + const R1 = 'ElSelectGroup', + Ri = 'ElSelect'; + function QB(e, t) { + const n = Oe(Ri), + o = Oe(R1, { disabled: !1 }), + l = E(() => Object.prototype.toString.call(e.value).toLowerCase() === '[object object]'), + s = E(() => (n.props.multiple ? d(n.props.modelValue, e.value) : f(e.value, n.props.modelValue))), + a = E(() => { + if (n.props.multiple) { + const g = n.props.modelValue || []; + return !s.value && g.length >= n.props.multipleLimit && n.props.multipleLimit > 0; + } else return !1; + }), + r = E(() => e.label || (l.value ? '' : e.value)), + i = E(() => e.value || e.label || ''), + u = E(() => e.disabled || t.groupDisabled || a.value), + c = tt(), + d = (g = [], v) => { + if (l.value) { + const m = n.props.valueKey; + return g && g.some(b => At(b, m) === At(v, m)); + } else return g && g.includes(v); + }, + f = (g, v) => { + if (l.value) { + const { valueKey: m } = n.props; + return At(g, m) === At(v, m); + } else return g === v; + }, + p = () => { + !e.disabled && !o.disabled && (n.hoverIndex = n.optionsArray.indexOf(c.proxy)); + }; + fe( + () => r.value, + () => { + !e.created && !n.props.remote && n.setSelected(); + }, + ), + fe( + () => e.value, + (g, v) => { + const { remote: m, valueKey: b } = n.props; + if (!e.created && !m) { + if (b && typeof g == 'object' && typeof v == 'object' && g[b] === v[b]) return; + n.setSelected(); + } + }, + ), + fe( + () => o.disabled, + () => { + t.groupDisabled = o.disabled; + }, + { immediate: !0 }, + ); + const { queryChange: h } = wt(n); + return ( + fe(h, g => { + const { query: v } = y(g), + m = new RegExp(Ck(v), 'i'); + (t.visible = m.test(r.value) || e.created), t.visible || n.filteredOptionsCount--; + }), + { select: n, currentLabel: r, currentValue: i, itemSelected: s, isDisabled: u, hoverItem: p } + ); + } + const xB = oe({ + name: 'ElOption', + componentName: 'ElOption', + props: { + value: { required: !0, type: [String, Number, Boolean, Object] }, + label: [String, Number], + created: Boolean, + disabled: { type: Boolean, default: !1 }, + }, + setup(e) { + const t = ye('select'), + n = gt({ index: -1, groupDisabled: !1, visible: !0, hitState: !1, hover: !1 }), + { currentLabel: o, itemSelected: l, isDisabled: s, select: a, hoverItem: r } = QB(e, n), + { visible: i, hover: u } = jt(n), + c = tt().proxy, + d = c.value; + a.onOptionCreate(c), + St(() => { + const { selected: p } = a, + g = (a.props.multiple ? p : [p]).some(v => v.value === c.value); + a.cachedOptions.get(d) === c && + !g && + Fe(() => { + a.cachedOptions.delete(d); + }), + a.onOptionDestroy(d, c); + }); + function f() { + e.disabled !== !0 && n.groupDisabled !== !0 && a.handleOptionSelect(c, !0); + } + return { + ns: t, + currentLabel: o, + itemSelected: l, + isDisabled: s, + select: a, + hoverItem: r, + visible: i, + hover: u, + selectOptionClick: f, + states: n, + }; + }, + }); + function eV(e, t, n, o, l, s) { + return qe( + (C(), + A( + 'li', + { + class: T([ + e.ns.be('dropdown', 'item'), + e.ns.is('disabled', e.isDisabled), + { selected: e.itemSelected, hover: e.hover }, + ]), + onMouseenter: t[0] || (t[0] = (...a) => e.hoverItem && e.hoverItem(...a)), + onClick: t[1] || (t[1] = He((...a) => e.selectOptionClick && e.selectOptionClick(...a), ['stop'])), + }, + [ie(e.$slots, 'default', {}, () => [_('span', null, pe(e.currentLabel), 1)])], + 34, + )), + [[dt, e.visible]], + ); + } + var Ud = me(xB, [ + ['render', eV], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/option.vue'], + ]); + const tV = oe({ + name: 'ElSelectDropdown', + componentName: 'ElSelectDropdown', + setup() { + const e = Oe(Ri), + t = ye('select'), + n = E(() => e.props.popperClass), + o = E(() => e.props.multiple), + l = E(() => e.props.fitInputWidth), + s = N(''); + function a() { + var r; + s.value = `${(r = e.selectWrapper) == null ? void 0 : r.getBoundingClientRect().width}px`; + } + return ( + Je(() => { + a(), Cs(e.selectWrapper, a); + }), + St(() => { + ks(e.selectWrapper, a); + }), + { ns: t, minWidth: s, popperClass: n, isMultiple: o, isFitInputWidth: l } + ); + }, + }); + function nV(e, t, n, o, l, s) { + return ( + C(), + A( + 'div', + { + class: T([e.ns.b('dropdown'), e.ns.is('multiple', e.isMultiple), e.popperClass]), + style: _e({ [e.isFitInputWidth ? 'width' : 'minWidth']: e.minWidth }), + }, + [ie(e.$slots, 'default')], + 6, + ) + ); + } + var oV = me(tV, [ + ['render', nV], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/select-dropdown.vue'], + ]); + function lV(e) { + const { t } = Ct(); + return gt({ + options: new Map(), + cachedOptions: new Map(), + createdLabel: null, + createdSelected: !1, + selected: e.multiple ? [] : {}, + inputLength: 20, + inputWidth: 0, + initialInputHeight: 0, + optionsCount: 0, + filteredOptionsCount: 0, + visible: !1, + softFocus: !1, + selectedLabel: '', + hoverIndex: -1, + query: '', + previousQuery: null, + inputHovering: !1, + cachedPlaceHolder: '', + currentPlaceholder: t('el.select.placeholder'), + menuVisibleOnFocus: !1, + isOnComposition: !1, + isSilentBlur: !1, + prefixWidth: 11, + tagInMultiLine: !1, + }); + } + const sV = (e, t, n) => { + const { t: o } = Ct(), + l = ye('select'), + s = N(null), + a = N(null), + r = N(null), + i = N(null), + u = N(null), + c = N(null), + d = N(-1), + f = Kt({ query: '' }), + p = Kt(''), + h = Oe(Tn, {}), + g = Oe(Vn, {}), + v = E(() => !e.filterable || e.multiple || !t.visible), + m = E(() => e.disabled || h.disabled), + b = E(() => { + const le = e.multiple + ? Array.isArray(e.modelValue) && e.modelValue.length > 0 + : e.modelValue !== void 0 && e.modelValue !== null && e.modelValue !== ''; + return e.clearable && !m.value && t.inputHovering && le; + }), + w = E(() => (e.remote && e.filterable ? '' : e.suffixIcon)), + $ = E(() => l.is('reverse', w.value && t.visible)), + k = E(() => (e.remote ? 300 : 0)), + S = E(() => + e.loading + ? e.loadingText || o('el.select.loading') + : e.remote && t.query === '' && t.options.size === 0 + ? !1 + : e.filterable && t.query && t.options.size > 0 && t.filteredOptionsCount === 0 + ? e.noMatchText || o('el.select.noMatch') + : t.options.size === 0 + ? e.noDataText || o('el.select.noData') + : null, + ), + M = E(() => Array.from(t.options.values())), + P = E(() => Array.from(t.cachedOptions.values())), + L = E(() => { + const le = M.value.filter(he => !he.created).some(he => he.currentLabel === t.query); + return e.filterable && e.allowCreate && t.query !== '' && !le; + }), + B = Ht(), + V = E(() => (['small'].includes(B.value) ? 'small' : 'default')), + F = E({ + get() { + return t.visible && S.value !== !1; + }, + set(le) { + t.visible = le; + }, + }); + fe( + () => m.value, + () => { + Fe(() => { + R(); + }); + }, + ), + fe( + () => e.placeholder, + le => { + t.cachedPlaceHolder = t.currentPlaceholder = le; + }, + ), + fe( + () => e.modelValue, + (le, he) => { + var ue; + e.multiple && + (R(), + (le && le.length > 0) || (a.value && t.query !== '') + ? (t.currentPlaceholder = '') + : (t.currentPlaceholder = t.cachedPlaceHolder), + e.filterable && !e.reserveKeyword && ((t.query = ''), z(t.query))), + O(), + e.filterable && !e.multiple && (t.inputLength = 20), + kn(le, he) || (ue = g.validate) == null || ue.call(g, 'change').catch(Me => void 0); + }, + { flush: 'post', deep: !0 }, + ), + fe( + () => t.visible, + le => { + var he, ue, Me; + le + ? ((ue = (he = r.value) == null ? void 0 : he.updatePopper) == null || ue.call(he), + e.filterable && + ((t.filteredOptionsCount = t.optionsCount), + (t.query = e.remote ? '' : t.selectedLabel), + e.multiple + ? (Me = a.value) == null || Me.focus() + : t.selectedLabel && ((t.currentPlaceholder = `${t.selectedLabel}`), (t.selectedLabel = '')), + z(t.query), + !e.multiple && !e.remote && ((f.value.query = ''), As(f), As(p)))) + : (a.value && a.value.blur(), + (t.query = ''), + (t.previousQuery = null), + (t.selectedLabel = ''), + (t.inputLength = 20), + (t.menuVisibleOnFocus = !1), + Y(), + Fe(() => { + a.value && + a.value.value === '' && + t.selected.length === 0 && + (t.currentPlaceholder = t.cachedPlaceHolder); + }), + e.multiple || + (t.selected && + (e.filterable && e.allowCreate && t.createdSelected && t.createdLabel + ? (t.selectedLabel = t.createdLabel) + : (t.selectedLabel = t.selected.currentLabel), + e.filterable && (t.query = t.selectedLabel)), + e.filterable && (t.currentPlaceholder = t.cachedPlaceHolder))), + n.emit('visible-change', le); + }, + ), + fe( + () => t.options.entries(), + () => { + var le, he, ue; + if (!it) return; + (he = (le = r.value) == null ? void 0 : le.updatePopper) == null || he.call(le), e.multiple && R(); + const Me = ((ue = u.value) == null ? void 0 : ue.querySelectorAll('input')) || []; + Array.from(Me).includes(document.activeElement) || O(), + e.defaultFirstOption && (e.filterable || e.remote) && t.filteredOptionsCount && D(); + }, + { flush: 'post' }, + ), + fe( + () => t.hoverIndex, + le => { + typeof le == 'number' && le > -1 && (d.value = M.value[le] || {}), + M.value.forEach(he => { + he.hover = d.value === he; + }); + }, + ); + const R = () => { + (e.collapseTags && !e.filterable) || + Fe(() => { + var le, he; + if (!s.value) return; + const ue = s.value.$el.childNodes, + Me = Array.from(ue).find(kt => kt.tagName === 'INPUT'), + Ue = i.value, + pt = t.initialInputHeight || 40; + (Me.style.height = + t.selected.length === 0 + ? `${pt}px` + : `${Math.max(Ue ? Ue.clientHeight + (Ue.clientHeight > pt ? 6 : 0) : 0, pt)}px`), + (t.tagInMultiLine = Number.parseFloat(Me.style.height) >= pt), + t.visible && + S.value !== !1 && + ((he = (le = r.value) == null ? void 0 : le.updatePopper) == null || he.call(le)); + }); + }, + z = le => { + if (!(t.previousQuery === le || t.isOnComposition)) { + if ( + t.previousQuery === null && + (typeof e.filterMethod == 'function' || typeof e.remoteMethod == 'function') + ) { + t.previousQuery = le; + return; + } + (t.previousQuery = le), + Fe(() => { + var he, ue; + t.visible && ((ue = (he = r.value) == null ? void 0 : he.updatePopper) == null || ue.call(he)); + }), + (t.hoverIndex = -1), + e.multiple && + e.filterable && + Fe(() => { + const he = a.value.value.length * 15 + 20; + (t.inputLength = e.collapseTags ? Math.min(50, he) : he), K(), R(); + }), + e.remote && typeof e.remoteMethod == 'function' + ? ((t.hoverIndex = -1), e.remoteMethod(le)) + : typeof e.filterMethod == 'function' + ? (e.filterMethod(le), As(p)) + : ((t.filteredOptionsCount = t.optionsCount), (f.value.query = le), As(f), As(p)), + e.defaultFirstOption && (e.filterable || e.remote) && t.filteredOptionsCount && D(); + } + }, + K = () => { + t.currentPlaceholder !== '' && (t.currentPlaceholder = a.value.value ? '' : t.cachedPlaceHolder); + }, + D = () => { + const le = M.value.filter(Me => Me.visible && !Me.disabled && !Me.states.groupDisabled), + he = le.find(Me => Me.created), + ue = le[0]; + t.hoverIndex = Pe(M.value, he || ue); + }, + O = () => { + var le; + if (e.multiple) t.selectedLabel = ''; + else { + const ue = I(e.modelValue); + (le = ue.props) != null && le.created + ? ((t.createdLabel = ue.props.value), (t.createdSelected = !0)) + : (t.createdSelected = !1), + (t.selectedLabel = ue.currentLabel), + (t.selected = ue), + e.filterable && (t.query = t.selectedLabel); + return; + } + const he = []; + Array.isArray(e.modelValue) && + e.modelValue.forEach(ue => { + he.push(I(ue)); + }), + (t.selected = he), + Fe(() => { + R(); + }); + }, + I = le => { + let he; + const ue = lr(le).toLowerCase() === 'object', + Me = lr(le).toLowerCase() === 'null', + Ue = lr(le).toLowerCase() === 'undefined'; + for (let mt = t.cachedOptions.size - 1; mt >= 0; mt--) { + const Tt = P.value[mt]; + if (ue ? At(Tt, e.valueKey) === At(le, e.valueKey) : Tt.value === le) { + he = { value: le, currentLabel: Tt.currentLabel, isDisabled: Tt.isDisabled }; + break; + } + } + if (he) return he; + const pt = ue ? le.label : !Me && !Ue ? le : '', + kt = { value: le, currentLabel: pt }; + return e.multiple && (kt.hitState = !1), kt; + }, + Y = () => { + setTimeout(() => { + const le = e.valueKey; + e.multiple + ? t.selected.length > 0 + ? (t.hoverIndex = Math.min.apply( + null, + t.selected.map(he => M.value.findIndex(ue => At(ue, le) === At(he, le))), + )) + : (t.hoverIndex = -1) + : (t.hoverIndex = M.value.findIndex(he => ze(he) === ze(t.selected))); + }, 300); + }, + q = () => { + var le, he; + te(), + (he = (le = r.value) == null ? void 0 : le.updatePopper) == null || he.call(le), + e.multiple && !e.filterable && R(); + }, + te = () => { + var le; + t.inputWidth = (le = s.value) == null ? void 0 : le.$el.getBoundingClientRect().width; + }, + Z = () => { + e.filterable && t.query !== t.selectedLabel && ((t.query = t.selectedLabel), z(t.query)); + }, + re = dn(() => { + Z(); + }, k.value), + Ee = dn(le => { + z(le.target.value); + }, k.value), + Ae = le => { + kn(e.modelValue, le) || n.emit(Ut, le); + }, + J = le => { + if (le.target.value.length <= 0 && !be()) { + const he = e.modelValue.slice(); + he.pop(), n.emit(et, he), Ae(he); + } + le.target.value.length === 1 && e.modelValue.length === 0 && (t.currentPlaceholder = t.cachedPlaceHolder); + }, + ve = (le, he) => { + const ue = t.selected.indexOf(he); + if (ue > -1 && !m.value) { + const Me = e.modelValue.slice(); + Me.splice(ue, 1), n.emit(et, Me), Ae(Me), n.emit('remove-tag', he.value); + } + le.stopPropagation(); + }, + Ce = le => { + le.stopPropagation(); + const he = e.multiple ? [] : ''; + if (typeof he != 'string') for (const ue of t.selected) ue.isDisabled && he.push(ue.value); + n.emit(et, he), Ae(he), (t.visible = !1), n.emit('clear'); + }, + $e = (le, he) => { + var ue; + if (e.multiple) { + const Me = (e.modelValue || []).slice(), + Ue = Pe(Me, le.value); + Ue > -1 ? Me.splice(Ue, 1) : (e.multipleLimit <= 0 || Me.length < e.multipleLimit) && Me.push(le.value), + n.emit(et, Me), + Ae(Me), + le.created && ((t.query = ''), z(''), (t.inputLength = 20)), + e.filterable && ((ue = a.value) == null || ue.focus()); + } else n.emit(et, le.value), Ae(le.value), (t.visible = !1); + (t.isSilentBlur = he), + Ke(), + !t.visible && + Fe(() => { + Ye(le); + }); + }, + Pe = (le = [], he) => { + if (!ut(he)) return le.indexOf(he); + const ue = e.valueKey; + let Me = -1; + return le.some((Ue, pt) => (At(Ue, ue) === At(he, ue) ? ((Me = pt), !0) : !1)), Me; + }, + Ke = () => { + t.softFocus = !0; + const le = a.value || s.value; + le && (le == null || le.focus()); + }, + Ye = le => { + var he, ue, Me, Ue, pt; + const kt = Array.isArray(le) ? le[0] : le; + let mt = null; + if (kt != null && kt.value) { + const Tt = M.value.filter(Mn => Mn.value === kt.value); + Tt.length > 0 && (mt = Tt[0].$el); + } + if (r.value && mt) { + const Tt = + (Ue = + (Me = (ue = (he = r.value) == null ? void 0 : he.popperRef) == null ? void 0 : ue.contentRef) == null + ? void 0 + : Me.querySelector) == null + ? void 0 + : Ue.call(Me, `.${l.be('dropdown', 'wrap')}`); + Tt && dg(Tt, mt); + } + (pt = c.value) == null || pt.handleScroll(); + }, + H = le => { + t.optionsCount++, t.filteredOptionsCount++, t.options.set(le.value, le), t.cachedOptions.set(le.value, le); + }, + X = (le, he) => { + t.options.get(le) === he && (t.optionsCount--, t.filteredOptionsCount--, t.options.delete(le)); + }, + de = le => { + le.code !== Ie.backspace && be(!1), (t.inputLength = a.value.value.length * 15 + 20), R(); + }, + be = le => { + if (!Array.isArray(t.selected)) return; + const he = t.selected[t.selected.length - 1]; + if (!!he) + return le === !0 || le === !1 ? ((he.hitState = le), le) : ((he.hitState = !he.hitState), he.hitState); + }, + ge = le => { + const he = le.target.value; + if (le.type === 'compositionend') (t.isOnComposition = !1), Fe(() => z(he)); + else { + const ue = he[he.length - 1] || ''; + t.isOnComposition = !Ti(ue); + } + }, + Te = () => { + Fe(() => Ye(t.selected)); + }, + j = le => { + t.softFocus + ? (t.softFocus = !1) + : ((e.automaticDropdown || e.filterable) && + (e.filterable && !t.visible && (t.menuVisibleOnFocus = !0), (t.visible = !0)), + n.emit('focus', le)); + }, + x = () => { + var le; + (t.visible = !1), (le = s.value) == null || le.blur(); + }, + ne = le => { + Fe(() => { + t.isSilentBlur ? (t.isSilentBlur = !1) : n.emit('blur', le); + }), + (t.softFocus = !1); + }, + ae = le => { + Ce(le); + }, + Le = () => { + t.visible = !1; + }, + Q = () => { + var le; + e.automaticDropdown || + m.value || + (t.menuVisibleOnFocus ? (t.menuVisibleOnFocus = !1) : (t.visible = !t.visible), + t.visible && ((le = a.value || s.value) == null || le.focus())); + }, + we = () => { + t.visible ? M.value[t.hoverIndex] && $e(M.value[t.hoverIndex], void 0) : Q(); + }, + ze = le => (ut(le.value) ? At(le.value, e.valueKey) : le.value), + xe = E(() => M.value.filter(le => le.visible).every(le => le.disabled)), + Ve = le => { + if (!t.visible) { + t.visible = !0; + return; + } + if (!(t.options.size === 0 || t.filteredOptionsCount === 0) && !t.isOnComposition && !xe.value) { + le === 'next' + ? (t.hoverIndex++, t.hoverIndex === t.options.size && (t.hoverIndex = 0)) + : le === 'prev' && (t.hoverIndex--, t.hoverIndex < 0 && (t.hoverIndex = t.options.size - 1)); + const he = M.value[t.hoverIndex]; + (he.disabled === !0 || he.states.groupDisabled === !0 || !he.visible) && Ve(le), Fe(() => Ye(d.value)); + } + }; + return { + optionsArray: M, + selectSize: B, + handleResize: q, + debouncedOnInputChange: re, + debouncedQueryChange: Ee, + deletePrevTag: J, + deleteTag: ve, + deleteSelected: Ce, + handleOptionSelect: $e, + scrollToOption: Ye, + readonly: v, + resetInputHeight: R, + showClose: b, + iconComponent: w, + iconReverse: $, + showNewOption: L, + collapseTagSize: V, + setSelected: O, + managePlaceholder: K, + selectDisabled: m, + emptyText: S, + toggleLastOptionHitState: be, + resetInputState: de, + handleComposition: ge, + onOptionCreate: H, + onOptionDestroy: X, + handleMenuEnter: Te, + handleFocus: j, + blur: x, + handleBlur: ne, + handleClearClick: ae, + handleClose: Le, + toggleMenu: Q, + selectOption: we, + getValueKey: ze, + navigateOptions: Ve, + dropMenuVisible: F, + queryChange: f, + groupQueryChange: p, + reference: s, + input: a, + tooltipRef: r, + tags: i, + selectWrapper: u, + scrollbar: c, + }; + }, + fu = 'ElSelect', + aV = oe({ + name: fu, + componentName: fu, + components: { + ElInput: Kn, + ElSelectMenu: oV, + ElOption: Ud, + ElTag: Di, + ElScrollbar: _o, + ElTooltip: fn, + ElIcon: We, + }, + directives: { ClickOutside: Vl }, + props: { + name: String, + id: String, + modelValue: { type: [Array, String, Number, Boolean, Object], default: void 0 }, + autocomplete: { type: String, default: 'off' }, + automaticDropdown: Boolean, + size: { type: String, validator: En }, + effect: { type: String, default: 'light' }, + disabled: Boolean, + clearable: Boolean, + filterable: Boolean, + allowCreate: Boolean, + loading: Boolean, + popperClass: { type: String, default: '' }, + remote: Boolean, + loadingText: String, + noMatchText: String, + noDataText: String, + remoteMethod: Function, + filterMethod: Function, + multiple: Boolean, + multipleLimit: { type: Number, default: 0 }, + placeholder: { type: String }, + defaultFirstOption: Boolean, + reserveKeyword: { type: Boolean, default: !0 }, + valueKey: { type: String, default: 'value' }, + collapseTags: Boolean, + collapseTagsTooltip: { type: Boolean, default: !1 }, + popperAppendToBody: { type: Boolean, default: void 0 }, + teleported: Xt.teleported, + persistent: { type: Boolean, default: !0 }, + clearIcon: { type: [String, Object], default: Eo }, + fitInputWidth: { type: Boolean, default: !1 }, + suffixIcon: { type: [String, Object], default: Ia }, + tagType: Ne(ce({}, Bd.type), { default: 'info' }), + }, + emits: [et, Ut, 'remove-tag', 'clear', 'visible-change', 'focus', 'blur'], + setup(e, t) { + const n = ye('select'), + o = ye('input'), + { t: l } = Ct(), + s = lV(e), + { + optionsArray: a, + selectSize: r, + readonly: i, + handleResize: u, + collapseTagSize: c, + debouncedOnInputChange: d, + debouncedQueryChange: f, + deletePrevTag: p, + deleteTag: h, + deleteSelected: g, + handleOptionSelect: v, + scrollToOption: m, + setSelected: b, + resetInputHeight: w, + managePlaceholder: $, + showClose: k, + selectDisabled: S, + iconComponent: M, + iconReverse: P, + showNewOption: L, + emptyText: B, + toggleLastOptionHitState: V, + resetInputState: F, + handleComposition: R, + onOptionCreate: z, + onOptionDestroy: K, + handleMenuEnter: D, + handleFocus: O, + blur: I, + handleBlur: Y, + handleClearClick: q, + handleClose: te, + toggleMenu: Z, + selectOption: re, + getValueKey: Ee, + navigateOptions: Ae, + dropMenuVisible: J, + reference: ve, + input: Ce, + tooltipRef: $e, + tags: Pe, + selectWrapper: Ke, + scrollbar: Ye, + queryChange: H, + groupQueryChange: X, + } = sV(e, s, t), + { focus: de } = Y7(ve), + { + inputWidth: be, + selected: ge, + inputLength: Te, + filteredOptionsCount: j, + visible: x, + softFocus: ne, + selectedLabel: ae, + hoverIndex: Le, + query: Q, + inputHovering: we, + currentPlaceholder: ze, + menuVisibleOnFocus: xe, + isOnComposition: Ve, + isSilentBlur: le, + options: he, + cachedOptions: ue, + optionsCount: Me, + prefixWidth: Ue, + tagInMultiLine: pt, + } = jt(s), + kt = E(() => { + const on = [n.b()], + en = y(r); + return en && on.push(n.m(en)), e.disabled && on.push(n.m('disabled')), on; + }), + mt = E(() => ({ maxWidth: `${y(be) - 32}px`, width: '100%' })); + ot( + Ri, + gt({ + props: e, + options: he, + optionsArray: a, + cachedOptions: ue, + optionsCount: Me, + filteredOptionsCount: j, + hoverIndex: Le, + handleOptionSelect: v, + onOptionCreate: z, + onOptionDestroy: K, + selectWrapper: Ke, + selected: ge, + setSelected: b, + queryChange: H, + groupQueryChange: X, + }), + ), + Je(() => { + if ( + ((s.cachedPlaceHolder = ze.value = e.placeholder || l('el.select.placeholder')), + e.multiple && Array.isArray(e.modelValue) && e.modelValue.length > 0 && (ze.value = ''), + Cs(Ke.value, u), + ve.value && ve.value.$el) + ) { + const on = { large: 36, default: 32, small: 28 }, + en = ve.value.input; + s.initialInputHeight = en.getBoundingClientRect().height || on[r.value]; + } + e.remote && e.multiple && w(), + Fe(() => { + if ( + !!ve.value && + (ve.value.$el && (be.value = ve.value.$el.getBoundingClientRect().width), t.slots.prefix) + ) { + const on = ve.value.$el.childNodes, + en = Array.from(on).find(Os => Os.tagName === 'INPUT'), + el = ve.value.$el.querySelector(`.${o.e('prefix')}`); + (Ue.value = Math.max(el.getBoundingClientRect().width + 5, 30)), + s.prefixWidth && (en.style.paddingLeft = `${Math.max(s.prefixWidth, 30)}px`); + } + }), + b(); + }), + St(() => { + ks(Ke.value, u); + }), + e.multiple && !Array.isArray(e.modelValue) && t.emit(et, []), + !e.multiple && Array.isArray(e.modelValue) && t.emit(et, ''); + const Tt = E(() => { + var on, en; + return (en = (on = $e.value) == null ? void 0 : on.popperRef) == null ? void 0 : en.contentRef; + }), + { compatTeleported: Mn } = Ts(fu, 'popperAppendToBody'); + return { + tagInMultiLine: pt, + prefixWidth: Ue, + selectSize: r, + readonly: i, + handleResize: u, + collapseTagSize: c, + debouncedOnInputChange: d, + debouncedQueryChange: f, + deletePrevTag: p, + deleteTag: h, + deleteSelected: g, + handleOptionSelect: v, + scrollToOption: m, + inputWidth: be, + selected: ge, + inputLength: Te, + filteredOptionsCount: j, + visible: x, + softFocus: ne, + selectedLabel: ae, + hoverIndex: Le, + query: Q, + inputHovering: we, + currentPlaceholder: ze, + menuVisibleOnFocus: xe, + isOnComposition: Ve, + isSilentBlur: le, + options: he, + resetInputHeight: w, + managePlaceholder: $, + showClose: k, + selectDisabled: S, + iconComponent: M, + iconReverse: P, + showNewOption: L, + emptyText: B, + toggleLastOptionHitState: V, + resetInputState: F, + handleComposition: R, + handleMenuEnter: D, + handleFocus: O, + blur: I, + handleBlur: Y, + handleClearClick: q, + handleClose: te, + toggleMenu: Z, + selectOption: re, + getValueKey: Ee, + navigateOptions: Ae, + dropMenuVisible: J, + focus: de, + reference: ve, + input: Ce, + tooltipRef: $e, + popperPaneRef: Tt, + tags: Pe, + selectWrapper: Ke, + scrollbar: Ye, + wrapperKls: kt, + selectTagsStyle: mt, + compatTeleported: Mn, + nsSelect: n, + }; + }, + }), + rV = { class: 'select-trigger' }, + iV = ['disabled', 'autocomplete'], + uV = { style: { height: '100%', display: 'flex', 'justify-content': 'center', 'align-items': 'center' } }; + function cV(e, t, n, o, l, s) { + const a = se('el-tag'), + r = se('el-tooltip'), + i = se('el-icon'), + u = se('el-input'), + c = se('el-option'), + d = se('el-scrollbar'), + f = se('el-select-menu'), + p = Sn('click-outside'); + return qe( + (C(), + A( + 'div', + { + ref: 'selectWrapper', + class: T(e.wrapperKls), + onClick: t[24] || (t[24] = He((...h) => e.toggleMenu && e.toggleMenu(...h), ['stop'])), + }, + [ + U( + r, + { + ref: 'tooltipRef', + visible: e.dropMenuVisible, + 'onUpdate:visible': t[23] || (t[23] = h => (e.dropMenuVisible = h)), + placement: 'bottom-start', + teleported: e.compatTeleported, + 'popper-class': [e.nsSelect.e('popper'), e.popperClass], + 'fallback-placements': ['bottom-start', 'top-start', 'right', 'left'], + effect: e.effect, + pure: '', + trigger: 'click', + transition: `${e.nsSelect.namespace.value}-zoom-in-top`, + 'stop-popper-mouse-event': !1, + 'gpu-acceleration': !1, + persistent: e.persistent, + onShow: e.handleMenuEnter, + }, + { + default: W(() => [ + _('div', rV, [ + e.multiple + ? (C(), + A( + 'div', + { key: 0, ref: 'tags', class: T(e.nsSelect.e('tags')), style: _e(e.selectTagsStyle) }, + [ + e.collapseTags && e.selected.length + ? (C(), + A( + 'span', + { + key: 0, + class: T([ + e.nsSelect.b('tags-wrapper'), + { 'has-prefix': e.prefixWidth && e.selected.length }, + ]), + }, + [ + U( + a, + { + closable: !e.selectDisabled && !e.selected[0].isDisabled, + size: e.collapseTagSize, + hit: e.selected[0].hitState, + type: e.tagType, + 'disable-transitions': '', + onClose: t[0] || (t[0] = h => e.deleteTag(h, e.selected[0])), + }, + { + default: W(() => [ + _( + 'span', + { + class: T(e.nsSelect.e('tags-text')), + style: _e({ maxWidth: e.inputWidth - 123 + 'px' }), + }, + pe(e.selected[0].currentLabel), + 7, + ), + ]), + _: 1, + }, + 8, + ['closable', 'size', 'hit', 'type'], + ), + e.selected.length > 1 + ? (C(), + ee( + a, + { + key: 0, + closable: !1, + size: e.collapseTagSize, + type: e.tagType, + 'disable-transitions': '', + }, + { + default: W(() => [ + e.collapseTagsTooltip + ? (C(), + ee( + r, + { + key: 0, + disabled: e.dropMenuVisible, + 'fallback-placements': ['bottom', 'top', 'right', 'left'], + effect: e.effect, + placement: 'bottom', + teleported: !1, + }, + { + default: W(() => [ + _( + 'span', + { class: T(e.nsSelect.e('tags-text')) }, + '+ ' + pe(e.selected.length - 1), + 3, + ), + ]), + content: W(() => [ + _( + 'div', + { class: T(e.nsSelect.e('collapse-tags')) }, + [ + (C(!0), + A( + Re, + null, + at( + e.selected, + (h, g) => ( + C(), + A( + 'div', + { key: g, class: T(e.nsSelect.e('collapse-tag')) }, + [ + (C(), + ee( + a, + { + key: e.getValueKey(h), + class: 'in-tooltip', + closable: !e.selectDisabled && !h.isDisabled, + size: e.collapseTagSize, + hit: h.hitState, + type: e.tagType, + 'disable-transitions': '', + style: { margin: '2px' }, + onClose: v => e.deleteTag(v, h), + }, + { + default: W(() => [ + _( + 'span', + { + class: T(e.nsSelect.e('tags-text')), + style: _e({ + maxWidth: e.inputWidth - 75 + 'px', + }), + }, + pe(h.currentLabel), + 7, + ), + ]), + _: 2, + }, + 1032, + ['closable', 'size', 'hit', 'type', 'onClose'], + )), + ], + 2, + ) + ), + ), + 128, + )), + ], + 2, + ), + ]), + _: 1, + }, + 8, + ['disabled', 'effect'], + )) + : (C(), + A( + 'span', + { key: 1, class: T(e.nsSelect.e('tags-text')) }, + '+ ' + pe(e.selected.length - 1), + 3, + )), + ]), + _: 1, + }, + 8, + ['size', 'type'], + )) + : G('v-if', !0), + ], + 2, + )) + : G('v-if', !0), + G('
'), + e.collapseTags + ? G('v-if', !0) + : (C(), + ee( + Ft, + { key: 1, onAfterLeave: e.resetInputHeight }, + { + default: W(() => [ + _( + 'span', + { + class: T([ + e.nsSelect.b('tags-wrapper'), + { 'has-prefix': e.prefixWidth && e.selected.length }, + ]), + }, + [ + (C(!0), + A( + Re, + null, + at( + e.selected, + h => ( + C(), + ee( + a, + { + key: e.getValueKey(h), + closable: !e.selectDisabled && !h.isDisabled, + size: e.collapseTagSize, + hit: h.hitState, + type: e.tagType, + 'disable-transitions': '', + onClose: g => e.deleteTag(g, h), + }, + { + default: W(() => [ + _( + 'span', + { + class: T(e.nsSelect.e('tags-text')), + style: _e({ maxWidth: e.inputWidth - 75 + 'px' }), + }, + pe(h.currentLabel), + 7, + ), + ]), + _: 2, + }, + 1032, + ['closable', 'size', 'hit', 'type', 'onClose'], + ) + ), + ), + 128, + )), + ], + 2, + ), + ]), + _: 1, + }, + 8, + ['onAfterLeave'], + )), + G('
'), + e.filterable + ? qe( + (C(), + A( + 'input', + { + key: 2, + ref: 'input', + 'onUpdate:modelValue': t[1] || (t[1] = h => (e.query = h)), + type: 'text', + class: T([e.nsSelect.e('input'), e.nsSelect.is(e.selectSize)]), + disabled: e.selectDisabled, + autocomplete: e.autocomplete, + style: _e({ + marginLeft: + (e.prefixWidth && !e.selected.length) || e.tagInMultiLine + ? `${e.prefixWidth}px` + : '', + flexGrow: 1, + width: `${e.inputLength / (e.inputWidth - 32)}%`, + maxWidth: `${e.inputWidth - 42}px`, + }), + onFocus: t[2] || (t[2] = (...h) => e.handleFocus && e.handleFocus(...h)), + onBlur: t[3] || (t[3] = (...h) => e.handleBlur && e.handleBlur(...h)), + onKeyup: + t[4] || (t[4] = (...h) => e.managePlaceholder && e.managePlaceholder(...h)), + onKeydown: [ + t[5] || (t[5] = (...h) => e.resetInputState && e.resetInputState(...h)), + t[6] || + (t[6] = lt( + He(h => e.navigateOptions('next'), ['prevent']), + ['down'], + )), + t[7] || + (t[7] = lt( + He(h => e.navigateOptions('prev'), ['prevent']), + ['up'], + )), + t[8] || + (t[8] = lt( + He(h => (e.visible = !1), ['stop', 'prevent']), + ['esc'], + )), + t[9] || + (t[9] = lt( + He((...h) => e.selectOption && e.selectOption(...h), ['stop', 'prevent']), + ['enter'], + )), + t[10] || + (t[10] = lt((...h) => e.deletePrevTag && e.deletePrevTag(...h), ['delete'])), + t[11] || (t[11] = lt(h => (e.visible = !1), ['tab'])), + ], + onCompositionstart: + t[12] || (t[12] = (...h) => e.handleComposition && e.handleComposition(...h)), + onCompositionupdate: + t[13] || (t[13] = (...h) => e.handleComposition && e.handleComposition(...h)), + onCompositionend: + t[14] || (t[14] = (...h) => e.handleComposition && e.handleComposition(...h)), + onInput: + t[15] || + (t[15] = (...h) => e.debouncedQueryChange && e.debouncedQueryChange(...h)), + }, + null, + 46, + iV, + )), + [[Gc, e.query]], + ) + : G('v-if', !0), + ], + 6, + )) + : G('v-if', !0), + U( + u, + { + id: e.id, + ref: 'reference', + modelValue: e.selectedLabel, + 'onUpdate:modelValue': t[16] || (t[16] = h => (e.selectedLabel = h)), + type: 'text', + placeholder: e.currentPlaceholder, + name: e.name, + autocomplete: e.autocomplete, + size: e.selectSize, + disabled: e.selectDisabled, + readonly: e.readonly, + 'validate-event': !1, + class: T([e.nsSelect.is('focus', e.visible)]), + tabindex: e.multiple && e.filterable ? -1 : void 0, + onFocus: e.handleFocus, + onBlur: e.handleBlur, + onInput: e.debouncedOnInputChange, + onPaste: e.debouncedOnInputChange, + onCompositionstart: e.handleComposition, + onCompositionupdate: e.handleComposition, + onCompositionend: e.handleComposition, + onKeydown: [ + t[17] || + (t[17] = lt( + He(h => e.navigateOptions('next'), ['stop', 'prevent']), + ['down'], + )), + t[18] || + (t[18] = lt( + He(h => e.navigateOptions('prev'), ['stop', 'prevent']), + ['up'], + )), + lt(He(e.selectOption, ['stop', 'prevent']), ['enter']), + t[19] || + (t[19] = lt( + He(h => (e.visible = !1), ['stop', 'prevent']), + ['esc'], + )), + t[20] || (t[20] = lt(h => (e.visible = !1), ['tab'])), + ], + onMouseenter: t[21] || (t[21] = h => (e.inputHovering = !0)), + onMouseleave: t[22] || (t[22] = h => (e.inputHovering = !1)), + }, + Xo( + { + suffix: W(() => [ + e.iconComponent + ? qe( + (C(), + ee( + i, + { key: 0, class: T([e.nsSelect.e('caret'), e.nsSelect.e('icon'), e.iconReverse]) }, + { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, + 8, + ['class'], + )), + [[dt, !e.showClose]], + ) + : G('v-if', !0), + e.showClose && e.clearIcon + ? (C(), + ee( + i, + { + key: 1, + class: T([e.nsSelect.e('caret'), e.nsSelect.e('icon')]), + onClick: e.handleClearClick, + }, + { default: W(() => [(C(), ee(ct(e.clearIcon)))]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : G('v-if', !0), + ]), + _: 2, + }, + [ + e.$slots.prefix + ? { name: 'prefix', fn: W(() => [_('div', uV, [ie(e.$slots, 'prefix')])]) } + : void 0, + ], + ), + 1032, + [ + 'id', + 'modelValue', + 'placeholder', + 'name', + 'autocomplete', + 'size', + 'disabled', + 'readonly', + 'class', + 'tabindex', + 'onFocus', + 'onBlur', + 'onInput', + 'onPaste', + 'onCompositionstart', + 'onCompositionupdate', + 'onCompositionend', + 'onKeydown', + ], + ), + ]), + ]), + content: W(() => [ + U(f, null, { + default: W(() => [ + qe( + U( + d, + { + ref: 'scrollbar', + tag: 'ul', + 'wrap-class': e.nsSelect.be('dropdown', 'wrap'), + 'view-class': e.nsSelect.be('dropdown', 'list'), + class: T([ + e.nsSelect.is('empty', !e.allowCreate && Boolean(e.query) && e.filteredOptionsCount === 0), + ]), + }, + { + default: W(() => [ + e.showNewOption + ? (C(), ee(c, { key: 0, value: e.query, created: !0 }, null, 8, ['value'])) + : G('v-if', !0), + ie(e.$slots, 'default'), + ]), + _: 3, + }, + 8, + ['wrap-class', 'view-class', 'class'], + ), + [[dt, e.options.size > 0 && !e.loading]], + ), + e.emptyText && (!e.allowCreate || e.loading || (e.allowCreate && e.options.size === 0)) + ? (C(), + A( + Re, + { key: 0 }, + [ + e.$slots.empty + ? ie(e.$slots, 'empty', { key: 0 }) + : (C(), + A('p', { key: 1, class: T(e.nsSelect.be('dropdown', 'empty')) }, pe(e.emptyText), 3)), + ], + 2112, + )) + : G('v-if', !0), + ]), + _: 3, + }), + ]), + _: 3, + }, + 8, + ['visible', 'teleported', 'popper-class', 'effect', 'transition', 'persistent', 'onShow'], + ), + ], + 2, + )), + [[p, e.handleClose, e.popperPaneRef]], + ); + } + var dV = me(aV, [ + ['render', cV], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/select.vue'], + ]); + const fV = oe({ + name: 'ElOptionGroup', + componentName: 'ElOptionGroup', + props: { label: String, disabled: { type: Boolean, default: !1 } }, + setup(e) { + const t = ye('select'), + n = N(!0), + o = tt(), + l = N([]); + ot(R1, gt(ce({}, jt(e)))); + const s = Oe(Ri); + Je(() => { + l.value = a(o.subTree); + }); + const a = i => { + const u = []; + return ( + Array.isArray(i.children) && + i.children.forEach(c => { + var d; + c.type && c.type.name === 'ElOption' && c.component && c.component.proxy + ? u.push(c.component.proxy) + : (d = c.children) != null && d.length && u.push(...a(c)); + }), + u + ); + }, + { groupQueryChange: r } = wt(s); + return ( + fe(r, () => { + n.value = l.value.some(i => i.visible === !0); + }), + { visible: n, ns: t } + ); + }, + }); + function pV(e, t, n, o, l, s) { + return qe( + (C(), + A( + 'ul', + { class: T(e.ns.be('group', 'wrap')) }, + [ + _('li', { class: T(e.ns.be('group', 'title')) }, pe(e.label), 3), + _('li', null, [_('ul', { class: T(e.ns.b('group')) }, [ie(e.$slots, 'default')], 2)]), + ], + 2, + )), + [[dt, e.visible]], + ); + } + var B1 = me(fV, [ + ['render', pV], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/option-group.vue'], + ]); + const Pl = nt(dV, { Option: Ud, OptionGroup: B1 }), + xr = Dt(Ud), + hV = Dt(B1), + Yd = () => Oe(Og, {}), + vV = Be({ + pageSize: { type: Number, required: !0 }, + pageSizes: { type: ke(Array), default: () => It([10, 20, 30, 40, 50, 100]) }, + popperClass: { type: String, default: '' }, + disabled: Boolean, + size: { type: String, default: 'default' }, + }), + mV = oe({ + name: 'ElPaginationSizes', + components: { ElSelect: Pl, ElOption: xr }, + props: vV, + emits: ['page-size-change'], + setup(e, { emit: t }) { + const { t: n } = Ct(), + o = ye('pagination'), + l = Yd(), + s = N(e.pageSize); + fe( + () => e.pageSizes, + (i, u) => { + if (!kn(i, u) && Array.isArray(i)) { + const c = i.includes(e.pageSize) ? e.pageSize : e.pageSizes[0]; + t('page-size-change', c); + } + }, + ), + fe( + () => e.pageSize, + i => { + s.value = i; + }, + ); + const a = E(() => e.pageSizes); + function r(i) { + var u; + i !== s.value && ((s.value = i), (u = l.handleSizeChange) == null || u.call(l, Number(i))); + } + return { ns: o, innerPagesizes: a, innerPageSize: s, t: n, handleChange: r }; + }, + }); + function gV(e, t, n, o, l, s) { + const a = se('el-option'), + r = se('el-select'); + return ( + C(), + A( + 'span', + { class: T(e.ns.e('sizes')) }, + [ + U( + r, + { + 'model-value': e.innerPageSize, + disabled: e.disabled, + 'popper-class': e.popperClass, + size: e.size, + onChange: e.handleChange, + }, + { + default: W(() => [ + (C(!0), + A( + Re, + null, + at( + e.innerPagesizes, + i => ( + C(), + ee(a, { key: i, value: i, label: i + e.t('el.pagination.pagesize') }, null, 8, ['value', 'label']) + ), + ), + 128, + )), + ]), + _: 1, + }, + 8, + ['model-value', 'disabled', 'popper-class', 'size', 'onChange'], + ), + ], + 2, + ) + ); + } + var bV = me(mV, [ + ['render', gV], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/sizes.vue'], + ]); + const yV = oe({ + name: 'ElPaginationJumper', + components: { ElInput: Kn }, + setup() { + const { t: e } = Ct(), + t = ye('pagination'), + { pageCount: n, disabled: o, currentPage: l, changeEvent: s } = Yd(), + a = N(), + r = E(() => { + var c; + return (c = a.value) != null ? c : l == null ? void 0 : l.value; + }); + function i(c) { + a.value = +c; + } + function u(c) { + (c = Math.trunc(+c)), s == null || s(+c), (a.value = void 0); + } + return { ns: t, pageCount: n, disabled: o, innerValue: r, t: e, handleInput: i, handleChange: u }; + }, + }), + wV = ['disabled']; + function CV(e, t, n, o, l, s) { + const a = se('el-input'); + return ( + C(), + A( + 'span', + { class: T(e.ns.e('jump')), disabled: e.disabled }, + [ + rt(pe(e.t('el.pagination.goto')) + ' ', 1), + U( + a, + { + size: 'small', + class: T([e.ns.e('editor'), e.ns.is('in-pagination')]), + min: 1, + max: e.pageCount, + disabled: e.disabled, + 'model-value': e.innerValue, + type: 'number', + 'onUpdate:modelValue': e.handleInput, + onChange: e.handleChange, + }, + null, + 8, + ['class', 'max', 'disabled', 'model-value', 'onUpdate:modelValue', 'onChange'], + ), + rt(' ' + pe(e.t('el.pagination.pageClassifier')), 1), + ], + 10, + wV, + ) + ); + } + var kV = me(yV, [ + ['render', CV], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/jumper.vue'], + ]); + const $V = { total: { type: Number, default: 1e3 } }, + SV = oe({ + name: 'ElPaginationTotal', + props: $V, + setup() { + const { t: e } = Ct(), + t = ye('pagination'), + { disabled: n } = Yd(); + return { t: e, ns: t, disabled: n }; + }, + }), + EV = ['disabled']; + function TV(e, t, n, o, l, s) { + return ( + C(), + A( + 'span', + { class: T(e.ns.e('total')), disabled: e.disabled }, + pe(e.t('el.pagination.total', { total: e.total })), + 11, + EV, + ) + ); + } + var MV = me(SV, [ + ['render', TV], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/total.vue'], + ]); + const NV = { + currentPage: { type: Number, default: 1 }, + pageCount: { type: Number, required: !0 }, + pagerCount: { type: Number, default: 7 }, + disabled: Boolean, + }, + OV = oe({ + name: 'ElPaginationPager', + components: { DArrowLeft: $i, DArrowRight: Si, MoreFilled: oS }, + props: NV, + emits: ['change'], + setup(e, { emit: t }) { + const n = ye('pager'), + o = ye('icon'), + l = N(!1), + s = N(!1), + a = N(!1), + r = N(!1), + i = E(() => { + const f = e.pagerCount, + p = (f - 1) / 2, + h = Number(e.currentPage), + g = Number(e.pageCount); + let v = !1, + m = !1; + g > f && (h > f - p && (v = !0), h < g - p && (m = !0)); + const b = []; + if (v && !m) { + const w = g - (f - 2); + for (let $ = w; $ < g; $++) b.push($); + } else if (!v && m) for (let w = 2; w < f; w++) b.push(w); + else if (v && m) { + const w = Math.floor(f / 2) - 1; + for (let $ = h - w; $ <= h + w; $++) b.push($); + } else for (let w = 2; w < g; w++) b.push(w); + return b; + }); + In(() => { + const f = (e.pagerCount - 1) / 2; + (l.value = !1), + (s.value = !1), + e.pageCount > e.pagerCount && + (e.currentPage > e.pagerCount - f && (l.value = !0), e.currentPage < e.pageCount - f && (s.value = !0)); + }); + function u(f) { + e.disabled || (f === 'left' ? (a.value = !0) : (r.value = !0)); + } + function c(f) { + const p = f.target; + if (p.tagName.toLowerCase() === 'li' && Array.from(p.classList).includes('number')) { + const h = Number(p.textContent); + h !== e.currentPage && t('change', h); + } + } + function d(f) { + const p = f.target; + if (p.tagName.toLowerCase() === 'ul' || e.disabled) return; + let h = Number(p.textContent); + const g = e.pageCount, + v = e.currentPage, + m = e.pagerCount - 2; + p.className.includes('more') && + (p.className.includes('quickprev') ? (h = v - m) : p.className.includes('quicknext') && (h = v + m)), + Number.isNaN(+h) || (h < 1 && (h = 1), h > g && (h = g)), + h !== v && t('change', h); + } + return { + showPrevMore: l, + showNextMore: s, + quickPrevHover: a, + quickNextHover: r, + pagers: i, + nsPager: n, + nsIcon: o, + onMouseenter: u, + onPagerClick: d, + onEnter: c, + }; + }, + }), + AV = ['aria-current'], + PV = ['aria-current'], + IV = ['aria-current']; + function _V(e, t, n, o, l, s) { + const a = se('d-arrow-left'), + r = se('more-filled'), + i = se('d-arrow-right'); + return ( + C(), + A( + 'ul', + { + class: T(e.nsPager.b()), + onClick: t[4] || (t[4] = (...u) => e.onPagerClick && e.onPagerClick(...u)), + onKeyup: t[5] || (t[5] = lt((...u) => e.onEnter && e.onEnter(...u), ['enter'])), + }, + [ + e.pageCount > 0 + ? (C(), + A( + 'li', + { + key: 0, + class: T([ + [e.nsPager.is('active', e.currentPage === 1), e.nsPager.is('disabled', e.disabled)], + 'number', + ]), + 'aria-current': e.currentPage === 1, + tabindex: '0', + }, + ' 1 ', + 10, + AV, + )) + : G('v-if', !0), + e.showPrevMore + ? (C(), + A( + 'li', + { + key: 1, + class: T(['more', 'btn-quickprev', e.nsIcon.b(), e.nsPager.is('disabled', e.disabled)]), + onMouseenter: t[0] || (t[0] = u => e.onMouseenter('left')), + onMouseleave: t[1] || (t[1] = u => (e.quickPrevHover = !1)), + }, + [e.quickPrevHover ? (C(), ee(a, { key: 0 })) : (C(), ee(r, { key: 1 }))], + 34, + )) + : G('v-if', !0), + (C(!0), + A( + Re, + null, + at( + e.pagers, + u => ( + C(), + A( + 'li', + { + key: u, + class: T([ + [e.nsPager.is('active', e.currentPage === u), e.nsPager.is('disabled', e.disabled)], + 'number', + ]), + 'aria-current': e.currentPage === u, + tabindex: '0', + }, + pe(u), + 11, + PV, + ) + ), + ), + 128, + )), + e.showNextMore + ? (C(), + A( + 'li', + { + key: 2, + class: T(['more', 'btn-quicknext', e.nsIcon.b(), e.nsPager.is('disabled', e.disabled)]), + onMouseenter: t[2] || (t[2] = u => e.onMouseenter('right')), + onMouseleave: t[3] || (t[3] = u => (e.quickNextHover = !1)), + }, + [e.quickNextHover ? (C(), ee(i, { key: 0 })) : (C(), ee(r, { key: 1 }))], + 34, + )) + : G('v-if', !0), + e.pageCount > 1 + ? (C(), + A( + 'li', + { + key: 3, + class: T([ + [e.nsPager.is('active', e.currentPage === e.pageCount), e.nsPager.is('disabled', e.disabled)], + 'number', + ]), + 'aria-current': e.currentPage === e.pageCount, + tabindex: '0', + }, + pe(e.pageCount), + 11, + IV, + )) + : G('v-if', !0), + ], + 34, + ) + ); + } + var DV = me(OV, [ + ['render', _V], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/pager.vue'], + ]); + const tn = e => typeof e != 'number', + LV = Be({ + total: Number, + pageSize: Number, + defaultPageSize: Number, + currentPage: Number, + defaultCurrentPage: Number, + pageCount: Number, + pagerCount: { + type: Number, + validator: e => typeof e == 'number' && Math.trunc(e) === e && e > 4 && e < 22 && e % 2 === 1, + default: 7, + }, + layout: { type: String, default: ['prev', 'pager', 'next', 'jumper', '->', 'total'].join(', ') }, + pageSizes: { type: ke(Array), default: () => It([10, 20, 30, 40, 50, 100]) }, + popperClass: { type: String, default: '' }, + prevText: { type: String, default: '' }, + nextText: { type: String, default: '' }, + small: Boolean, + background: Boolean, + disabled: Boolean, + hideOnSinglePage: Boolean, + }), + RV = { + 'update:current-page': e => typeof e == 'number', + 'update:page-size': e => typeof e == 'number', + 'size-change': e => typeof e == 'number', + 'current-change': e => typeof e == 'number', + 'prev-click': e => typeof e == 'number', + 'next-click': e => typeof e == 'number', + }, + Wh = 'ElPagination'; + var BV = oe({ + name: Wh, + props: LV, + emits: RV, + setup(e, { emit: t, slots: n }) { + const { t: o } = Ct(), + l = ye('pagination'), + s = tt().vnode.props || {}, + a = 'onUpdate:currentPage' in s || 'onUpdate:current-page' in s || 'onCurrentChange' in s, + r = 'onUpdate:pageSize' in s || 'onUpdate:page-size' in s || 'onSizeChange' in s, + i = E(() => { + if ((tn(e.total) && tn(e.pageCount)) || (!tn(e.currentPage) && !a)) return !1; + if (e.layout.includes('sizes')) { + if (tn(e.pageCount)) { + if (!tn(e.total) && !tn(e.pageSize) && !r) return !1; + } else if (!r) return !1; + } + return !0; + }), + u = N(tn(e.defaultPageSize) ? 10 : e.defaultPageSize), + c = N(tn(e.defaultCurrentPage) ? 1 : e.defaultCurrentPage), + d = E({ + get() { + return tn(e.pageSize) ? u.value : e.pageSize; + }, + set(w) { + tn(e.pageSize) && (u.value = w), r && (t('update:page-size', w), t('size-change', w)); + }, + }), + f = E(() => { + let w = 0; + return ( + tn(e.pageCount) ? tn(e.total) || (w = Math.max(1, Math.ceil(e.total / d.value))) : (w = e.pageCount), w + ); + }), + p = E({ + get() { + return tn(e.currentPage) ? c.value : e.currentPage; + }, + set(w) { + let $ = w; + w < 1 ? ($ = 1) : w > f.value && ($ = f.value), + tn(e.currentPage) && (c.value = $), + a && (t('update:current-page', $), t('current-change', $)); + }, + }); + fe(f, w => { + p.value > w && (p.value = w); + }); + function h(w) { + p.value = w; + } + function g(w) { + d.value = w; + const $ = f.value; + p.value > $ && (p.value = $); + } + function v() { + e.disabled || ((p.value -= 1), t('prev-click', p.value)); + } + function m() { + e.disabled || ((p.value += 1), t('next-click', p.value)); + } + function b(w, $) { + w && (w.props || (w.props = {}), (w.props.class = [w.props.class, $].join(' '))); + } + return ( + ot(Og, { pageCount: f, disabled: E(() => e.disabled), currentPage: p, changeEvent: h, handleSizeChange: g }), + () => { + var w, $; + if (!i.value) return o('el.pagination.deprecationWarning'), null; + if (!e.layout || (e.hideOnSinglePage && f.value <= 1)) return null; + const k = [], + S = [], + M = De('div', { class: l.e('rightwrapper') }, S), + P = { + prev: De(UB, { disabled: e.disabled, currentPage: p.value, prevText: e.prevText, onClick: v }), + jumper: De(kV), + pager: De(DV, { + currentPage: p.value, + pageCount: f.value, + pagerCount: e.pagerCount, + onChange: h, + disabled: e.disabled, + }), + next: De(JB, { + disabled: e.disabled, + currentPage: p.value, + pageCount: f.value, + nextText: e.nextText, + onClick: m, + }), + sizes: De(bV, { + pageSize: d.value, + pageSizes: e.pageSizes, + popperClass: e.popperClass, + disabled: e.disabled, + size: e.small ? 'small' : 'default', + }), + slot: ($ = (w = n == null ? void 0 : n.default) == null ? void 0 : w.call(n)) != null ? $ : null, + total: De(MV, { total: tn(e.total) ? 0 : e.total }), + }, + L = e.layout.split(',').map(V => V.trim()); + let B = !1; + return ( + L.forEach(V => { + if (V === '->') { + B = !0; + return; + } + B ? S.push(P[V]) : k.push(P[V]); + }), + b(k[0], l.is('first')), + b(k[k.length - 1], l.is('last')), + B && S.length > 0 && (b(S[0], l.is('first')), b(S[S.length - 1], l.is('last')), k.push(M)), + De( + 'div', + { + role: 'pagination', + 'aria-label': 'pagination', + class: [l.b(), l.is('background', e.background), { [l.m('small')]: e.small }], + }, + k, + ) + ); + } + ); + }, + }); + const VV = nt(BV), + FV = Be({ + title: { type: String }, + confirmButtonText: { type: String }, + cancelButtonText: { type: String }, + confirmButtonType: { type: String, values: Uu, default: 'primary' }, + cancelButtonType: { type: String, values: Uu, default: 'text' }, + icon: { type: xt, default: TS }, + iconColor: { type: String, default: '#f90' }, + hideIcon: { type: Boolean, default: !1 }, + hideAfter: { type: Number, default: 200 }, + onConfirm: { type: ke(Function) }, + onCancel: { type: ke(Function) }, + teleported: Xt.teleported, + persistent: Xt.persistent, + }), + jh = 'ElPopconfirm', + zV = oe({ + name: jh, + components: { ElButton: Dn, ElTooltip: fn, ElIcon: We }, + props: FV, + setup(e) { + const { compatTeleported: t } = Ts(jh, 'appendToBody'), + { t: n } = Ct(), + o = ye('popconfirm'), + l = N(), + s = () => { + var d, f; + (f = (d = y(l)) == null ? void 0 : d.onClose) == null || f.call(d); + }, + a = () => { + s(); + }, + r = d => { + var f; + (f = e.onConfirm) == null || f.call(e, d), a(); + }, + i = d => { + var f; + (f = e.onCancel) == null || f.call(e, d), a(); + }, + u = E(() => e.confirmButtonText || n('el.popconfirm.confirmButtonText')), + c = E(() => e.cancelButtonText || n('el.popconfirm.cancelButtonText')); + return { + finalConfirmButtonText: u, + finalCancelButtonText: c, + tooltipRef: l, + ns: o, + compatTeleported: t, + confirm: r, + cancel: i, + }; + }, + }); + function HV(e, t, n, o, l, s) { + const a = se('el-icon'), + r = se('el-button'), + i = se('el-tooltip'); + return ( + C(), + ee( + i, + $t({ ref: 'tooltipRef' }, e.$attrs, { + trigger: 'click', + effect: 'light', + 'popper-class': `${e.ns.namespace.value}-popover`, + teleported: e.compatTeleported, + 'fallback-placements': ['bottom', 'top', 'right', 'left'], + 'hide-after': e.hideAfter, + persistent: e.persistent, + }), + { + content: W(() => [ + _( + 'div', + { class: T(e.ns.b()) }, + [ + _( + 'div', + { class: T(e.ns.e('main')) }, + [ + !e.hideIcon && e.icon + ? (C(), + ee( + a, + { key: 0, class: T(e.ns.e('icon')), style: _e({ color: e.iconColor }) }, + { default: W(() => [(C(), ee(ct(e.icon)))]), _: 1 }, + 8, + ['class', 'style'], + )) + : G('v-if', !0), + rt(' ' + pe(e.title), 1), + ], + 2, + ), + _( + 'div', + { class: T(e.ns.e('action')) }, + [ + U( + r, + { size: 'small', type: e.cancelButtonType, onClick: e.cancel }, + { default: W(() => [rt(pe(e.finalCancelButtonText), 1)]), _: 1 }, + 8, + ['type', 'onClick'], + ), + U( + r, + { size: 'small', type: e.confirmButtonType, onClick: e.confirm }, + { default: W(() => [rt(pe(e.finalConfirmButtonText), 1)]), _: 1 }, + 8, + ['type', 'onClick'], + ), + ], + 2, + ), + ], + 2, + ), + ]), + default: W(() => [e.$slots.reference ? ie(e.$slots, 'reference', { key: 0 }) : G('v-if', !0)]), + _: 3, + }, + 16, + ['popper-class', 'teleported', 'hide-after', 'persistent'], + ) + ); + } + var KV = me(zV, [ + ['render', HV], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popconfirm/src/popconfirm.vue'], + ]); + const WV = nt(KV), + jV = Be({ + trigger: ba.trigger, + placement: Sr.placement, + disabled: ba.disabled, + visible: Xt.visible, + transition: Xt.transition, + popperOptions: Sr.popperOptions, + tabindex: Sr.tabindex, + appendToBody: { type: Boolean, default: void 0 }, + content: Xt.content, + popperStyle: Xt.popperStyle, + popperClass: Xt.popperClass, + enterable: Ne(ce({}, Xt.enterable), { default: !0 }), + effect: Ne(ce({}, Xt.effect), { default: 'light' }), + teleported: Xt.teleported, + title: String, + width: { type: [String, Number], default: 150 }, + offset: { type: Number, default: void 0 }, + showAfter: { type: Number, default: 0 }, + hideAfter: { type: Number, default: 200 }, + autoClose: { type: Number, default: 0 }, + showArrow: { type: Boolean, default: !0 }, + persistent: { type: Boolean, default: !0 }, + }), + UV = ['update:visible', 'before-enter', 'before-leave', 'after-enter', 'after-leave'], + Uh = 'ElPopover', + YV = oe({ + name: Uh, + components: { ElTooltip: fn }, + props: jV, + emits: UV, + setup(e, { emit: t }) { + const n = ye('popover'), + o = N(null), + l = E(() => { + var g; + return (g = y(o)) == null ? void 0 : g.popperRef; + }), + s = E(() => (Ze(e.width) ? e.width : `${e.width}px`)), + a = E(() => [{ width: s.value }, e.popperStyle]), + r = E(() => [n.b(), e.popperClass, { [n.m('plain')]: !!e.content }]), + i = E(() => e.transition === 'el-fade-in-linear'), + { compatTeleported: u } = Ts(Uh, 'appendToBody'); + return { + compatTeleported: u, + ns: n, + kls: r, + gpuAcceleration: i, + style: a, + tooltipRef: o, + popperRef: l, + hide: () => { + var g; + (g = o.value) == null || g.hide(); + }, + beforeEnter: () => { + t('before-enter'); + }, + beforeLeave: () => { + t('before-leave'); + }, + afterEnter: () => { + t('after-enter'); + }, + afterLeave: () => { + t('after-leave'); + }, + }; + }, + }); + function qV(e, t, n, o, l, s) { + const a = se('el-tooltip'); + return ( + C(), + ee( + a, + $t({ ref: 'tooltipRef' }, e.$attrs, { + trigger: e.trigger, + placement: e.placement, + disabled: e.disabled, + visible: e.visible, + transition: e.transition, + 'popper-options': e.popperOptions, + tabindex: e.tabindex, + 'append-to-body': e.appendToBody, + content: e.content, + offset: e.offset, + 'show-after': e.showAfter, + 'hide-after': e.hideAfter, + 'auto-close': e.autoClose, + 'show-arrow': e.showArrow, + 'aria-label': e.title, + effect: e.effect, + enterable: e.enterable, + 'popper-class': e.kls, + 'popper-style': e.style, + teleported: e.compatTeleported, + persistent: e.persistent, + 'gpu-acceleration': e.gpuAcceleration, + onBeforeShow: e.beforeEnter, + onBeforeHide: e.beforeLeave, + onShow: e.afterEnter, + onHide: e.afterLeave, + }), + { + content: W(() => [ + e.title + ? (C(), A('div', { key: 0, class: T(e.ns.e('title')), role: 'title' }, pe(e.title), 3)) + : G('v-if', !0), + ie(e.$slots, 'default', {}, () => [rt(pe(e.content), 1)]), + ]), + default: W(() => [e.$slots.reference ? ie(e.$slots, 'reference', { key: 0 }) : G('v-if', !0)]), + _: 3, + }, + 16, + [ + 'trigger', + 'placement', + 'disabled', + 'visible', + 'transition', + 'popper-options', + 'tabindex', + 'append-to-body', + 'content', + 'offset', + 'show-after', + 'hide-after', + 'auto-close', + 'show-arrow', + 'aria-label', + 'effect', + 'enterable', + 'popper-class', + 'popper-style', + 'teleported', + 'persistent', + 'gpu-acceleration', + 'onBeforeShow', + 'onBeforeHide', + 'onShow', + 'onHide', + ], + ) + ); + } + var xs = me(YV, [ + ['render', qV], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popover/src/index.vue'], + ]); + const Yh = (e, t) => { + const n = t.arg || t.value, + o = n == null ? void 0 : n.popperRef; + o && (o.triggerRef = e); + }; + var cc = { + mounted(e, t) { + Yh(e, t); + }, + updated(e, t) { + Yh(e, t); + }, + }; + const GV = 'popover'; + xs.install = e => { + e.component(xs.name, xs); + }; + cc.install = e => { + e.directive(GV, cc); + }; + const V1 = cc; + xs.directive = V1; + const XV = xs, + ZV = XV, + JV = V1, + QV = Be({ + type: { type: String, default: 'line', values: ['line', 'circle', 'dashboard'] }, + percentage: { type: Number, default: 0, validator: e => e >= 0 && e <= 100 }, + status: { type: String, default: '', values: ['', 'success', 'exception', 'warning'] }, + indeterminate: { type: Boolean, default: !1 }, + duration: { type: Number, default: 3 }, + strokeWidth: { type: Number, default: 6 }, + strokeLinecap: { type: ke(String), default: 'round' }, + textInside: { type: Boolean, default: !1 }, + width: { type: Number, default: 126 }, + showText: { type: Boolean, default: !0 }, + color: { type: ke([String, Array, Function]), default: '' }, + format: { type: ke(Function), default: e => `${e}%` }, + }), + xV = oe({ + name: 'ElProgress', + components: { ElIcon: We, CircleCheck: Xr, CircleClose: Eo, Check: rs, Close: Bn, WarningFilled: va }, + props: QV, + setup(e) { + const t = ye('progress'), + n = E(() => ({ + width: `${e.percentage}%`, + animationDuration: `${e.duration}s`, + backgroundColor: g(e.percentage), + })), + o = E(() => ((e.strokeWidth / e.width) * 100).toFixed(1)), + l = E(() => + e.type === 'circle' || e.type === 'dashboard' + ? Number.parseInt(`${50 - Number.parseFloat(o.value) / 2}`, 10) + : 0, + ), + s = E(() => { + const m = l.value, + b = e.type === 'dashboard'; + return ` M 50 50 - m 0 ${b?"":"-"}${m} - a ${m} ${m} 0 1 1 0 ${b?"-":""}${m*2} - a ${m} ${m} 0 1 1 0 ${b?"":"-"}${m*2} - `}),a=E(()=>2*Math.PI*l.value),r=E(()=>e.type==="dashboard"?.75:1),i=E(()=>`${-1*a.value*(1-r.value)/2}px`),u=E(()=>({strokeDasharray:`${a.value*r.value}px, ${a.value}px`,strokeDashoffset:i.value})),c=E(()=>({strokeDasharray:`${a.value*r.value*(e.percentage/100)}px, ${a.value}px`,strokeDashoffset:i.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"})),d=E(()=>{let m;if(e.color)m=g(e.percentage);else switch(e.status){case"success":m="#13ce66";break;case"exception":m="#ff4949";break;case"warning":m="#e6a23c";break;default:m="#20a0ff"}return m}),f=E(()=>e.status==="warning"?va:e.type==="line"?e.status==="success"?Xr:Eo:e.status==="success"?rs:Bn),p=E(()=>e.type==="line"?12+e.strokeWidth*.4:e.width*.111111+2),h=E(()=>e.format(e.percentage)),g=m=>{var b;const{color:w}=e;if(typeof w=="function")return w(m);if(typeof w=="string")return w;{const $=100/w.length,S=w.map((M,P)=>typeof M=="string"?{color:M,percentage:(P+1)*$}:M).sort((M,P)=>M.percentage-P.percentage);for(const M of S)if(M.percentage>m)return M.color;return(b=S[S.length-1])==null?void 0:b.color}},v=E(()=>({percentage:e.percentage}));return{ns:t,barStyle:n,relativeStrokeWidth:o,radius:l,trackPath:s,perimeter:a,rate:r,strokeDashoffset:i,trailPathStyle:u,circlePathStyle:c,stroke:d,statusIcon:f,progressTextSize:p,content:h,slotData:v}}}),eF=["aria-valuenow"],tF={viewBox:"0 0 100 100"},nF=["d","stroke-width"],oF=["d","stroke","stroke-linecap","stroke-width"],lF={key:0};function sF(e,t,n,o,l,s){const a=se("el-icon");return C(),A("div",{class:T([e.ns.b(),e.ns.m(e.type),e.ns.is(e.status),{[e.ns.m("without-text")]:!e.showText,[e.ns.m("text-inside")]:e.textInside}]),role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[e.type==="line"?(C(),A("div",{key:0,class:T(e.ns.b("bar"))},[_("div",{class:T(e.ns.be("bar","outer")),style:_e({height:`${e.strokeWidth}px`})},[_("div",{class:T([e.ns.be("bar","inner"),{[e.ns.bem("bar","inner","indeterminate")]:e.indeterminate}]),style:_e(e.barStyle)},[(e.showText||e.$slots.default)&&e.textInside?(C(),A("div",{key:0,class:T(e.ns.be("bar","innerText"))},[ie(e.$slots,"default",Yn(Go(e.slotData)),()=>[_("span",null,pe(e.content),1)])],2)):G("v-if",!0)],6)],6)],2)):(C(),A("div",{key:1,class:T(e.ns.b("circle")),style:_e({height:`${e.width}px`,width:`${e.width}px`})},[(C(),A("svg",tF,[_("path",{class:T(e.ns.be("circle","track")),d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none",style:_e(e.trailPathStyle)},null,14,nF),_("path",{class:T(e.ns.be("circle","path")),d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0,style:_e(e.circlePathStyle)},null,14,oF)]))],6)),(e.showText||e.$slots.default)&&!e.textInside?(C(),A("div",{key:2,class:T(e.ns.e("text")),style:_e({fontSize:`${e.progressTextSize}px`})},[ie(e.$slots,"default",Yn(Go(e.slotData)),()=>[e.status?(C(),ee(a,{key:1},{default:W(()=>[(C(),ee(ct(e.statusIcon)))]),_:1})):(C(),A("span",lF,pe(e.content),1))])],6)):G("v-if",!0)],10,eF)}var aF=me(xV,[["render",sF],["__file","/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue"]]);const F1=nt(aF),rF=Be({modelValue:{type:Number,default:0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:ke([Array,Object]),default:()=>It(["","",""])},voidColor:{type:String,default:""},disabledVoidColor:{type:String,default:""},icons:{type:ke([Array,Object]),default:()=>[Za,Za,Za]},voidIcon:{type:xt,default:()=>r7},disabledVoidIcon:{type:xt,default:()=>Za},disabled:{type:Boolean,default:!1},allowHalf:{type:Boolean,default:!1},showText:{type:Boolean,default:!1},showScore:{type:Boolean,default:!1},textColor:{type:String,default:""},texts:{type:ke(Array),default:()=>It(["Extremely bad","Disappointed","Fair","Satisfied","Surprise"])},scoreTemplate:{type:String,default:"{value}"},size:{type:String,validator:En}}),iF={change:e=>typeof e=="number",[et]:e=>typeof e=="number"},uF=["aria-valuenow","aria-valuetext","aria-valuemax"],cF=["onMousemove","onClick"],dF={name:"ElRate"},fF=oe(Ne(ce({},dF),{props:rF,emits:iF,setup(e,{expose:t,emit:n}){const o=e;function l(R,z){const K=I=>ut(I),D=Object.keys(z).map(I=>+I).filter(I=>{const Y=z[I];return(K(Y)?Y.excluded:!1)?RI-Y),O=z[D[0]];return K(O)&&O.value||O}const s=Oe(Tn,void 0),a=Ht(),r=ye("rate"),i=N(o.modelValue),u=N(-1),c=N(!0),d=E(()=>[r.b(),r.m(a.value)]),f=E(()=>o.disabled||(s==null?void 0:s.disabled)),p=E(()=>({"--el-rate-void-color":o.voidColor,"--el-rate-disabled-void-color":o.disabledVoidColor,"--el-rate-fill-color":m.value})),h=E(()=>{let R="";return o.showScore?R=o.scoreTemplate.replace(/\{\s*value\s*\}/,f.value?`${o.modelValue}`:`${i.value}`):o.showText&&(R=o.texts[Math.ceil(i.value)-1]),R}),g=E(()=>o.modelValue*100-Math.floor(o.modelValue)*100),v=E(()=>Ge(o.colors)?{[o.lowThreshold]:o.colors[0],[o.highThreshold]:{value:o.colors[1],excluded:!0},[o.max]:o.colors[2]}:o.colors),m=E(()=>{const R=l(i.value,v.value);return ut(R)?"":R}),b=E(()=>{let R="";return f.value?R=`${g.value}%`:o.allowHalf&&(R="50%"),{color:m.value,width:R}}),w=E(()=>Ge(o.icons)?{[o.lowThreshold]:o.icons[0],[o.highThreshold]:{value:o.icons[1],excluded:!0},[o.max]:o.icons[2]}:o.icons),$=E(()=>l(o.modelValue,w.value)),k=E(()=>f.value?o.disabledVoidIcon:o.voidIcon),S=E(()=>l(i.value,w.value)),M=E(()=>{const R=Array.from({length:o.max}),z=i.value;return R.fill(S.value,0,z),R.fill(k.value,z,o.max),R});function P(R){const z=f.value&&g.value>0&&R-1o.modelValue,K=o.allowHalf&&c.value&&R-.5<=i.value&&R>i.value;return z||K}function L(R){f.value||(o.allowHalf&&c.value?(n(et,i.value),o.modelValue!==i.value&&n("change",i.value)):(n(et,R),o.modelValue!==R&&n("change",R)))}function B(R){if(f.value)return;let z=i.value;const K=R.code;return K===Ie.up||K===Ie.right?(o.allowHalf?z+=.5:z+=1,R.stopPropagation(),R.preventDefault()):(K===Ie.left||K===Ie.down)&&(o.allowHalf?z-=.5:z-=1,R.stopPropagation(),R.preventDefault()),z=z<0?0:z,z=z>o.max?o.max:z,n(et,z),n("change",z),z}function V(R,z){if(!f.value){if(o.allowHalf){let K=z.target;Gn(K,r.e("item"))&&(K=K.querySelector(`.${r.e("icon")}`)),(K.clientWidth===0||Gn(K,r.e("decimal")))&&(K=K.parentNode),c.value=z.offsetX*2<=K.clientWidth,i.value=c.value?R-.5:R}else i.value=R;u.value=R}}function F(){f.value||(o.allowHalf&&(c.value=o.modelValue!==Math.floor(o.modelValue)),i.value=o.modelValue,u.value=-1)}return fe(()=>o.modelValue,R=>{i.value=R,c.value=o.modelValue!==Math.floor(o.modelValue)}),o.modelValue||n(et,0),t({setCurrentValue:V,resetCurrentValue:F}),(R,z)=>(C(),A("div",{class:T([y(d),y(r).is("disabled",y(f))]),role:"slider","aria-valuenow":i.value,"aria-valuetext":y(h),"aria-valuemin":"0","aria-valuemax":R.max,tabindex:"0",style:_e(y(p)),onKeydown:B},[(C(!0),A(Re,null,at(R.max,(K,D)=>(C(),A("span",{key:D,class:T(y(r).e("item")),onMousemove:O=>V(K,O),onMouseleave:F,onClick:O=>L(K)},[U(y(We),{class:T([y(r).e("icon"),{hover:u.value===K},y(r).is("active",K<=i.value)])},{default:W(()=>[P(K)?G("v-if",!0):(C(),ee(ct(y(M)[K-1]),{key:0})),P(K)?(C(),ee(y(We),{key:1,style:_e(y(b)),class:T([y(r).e("icon"),y(r).e("decimal")])},{default:W(()=>[(C(),ee(ct(y($))))]),_:1},8,["style","class"])):G("v-if",!0)]),_:2},1032,["class"])],42,cF))),128)),R.showText||R.showScore?(C(),A("span",{key:0,class:T(y(r).e("text"))},pe(y(h)),3)):G("v-if",!0)],46,uF))}}));var pF=me(fF,[["__file","/home/runner/work/element-plus/element-plus/packages/components/rate/src/rate.vue"]]);const hF=nt(pF),ql={success:"icon-success",warning:"icon-warning",error:"icon-error",info:"icon-info"},qh={[ql.success]:E$,[ql.warning]:va,[ql.error]:pd,[ql.info]:hd},vF=Be({title:{type:String,default:""},subTitle:{type:String,default:""},icon:{values:["success","warning","info","error"],default:"info"}}),Gh="ElResult",mF=oe({name:Gh,props:vF,setup(e,{slots:t}){const n=ye("result");Da({scope:Gh,type:"Slot",from:"subTitle",replacement:"sub-title",version:"2.1.3",ref:"https://github.com/element-plus/element-plus/pull/6636/"},E(()=>!!t.subTitle));const o=E(()=>{const l=e.icon,s=l&&ql[l]?ql[l]:"icon-info",a=qh[s]||qh["icon-info"];return{class:s,component:a}});return{ns:n,resultIcon:o}}});function gF(e,t,n,o,l,s){return C(),A("div",{class:T(e.ns.b())},[_("div",{class:T(e.ns.e("icon"))},[ie(e.$slots,"icon",{},()=>[e.resultIcon.component?(C(),ee(ct(e.resultIcon.component),{key:0,class:T(e.resultIcon.class)},null,8,["class"])):G("v-if",!0)])],2),e.title||e.$slots.title?(C(),A("div",{key:0,class:T(e.ns.e("title"))},[ie(e.$slots,"title",{},()=>[_("p",null,pe(e.title),1)])],2)):G("v-if",!0),e.subTitle||e.$slots["sub-title"]?(C(),A("div",{key:1,class:T(e.ns.e("subtitle"))},[ie(e.$slots,"sub-title",{},()=>[_("p",null,pe(e.subTitle),1)])],2)):G("v-if",!0),e.$slots.extra?(C(),A("div",{key:2,class:T(e.ns.e("extra"))},[ie(e.$slots,"extra")],2)):G("v-if",!0)],2)}var bF=me(mF,[["render",gF],["__file","/home/runner/work/element-plus/element-plus/packages/components/result/src/result.vue"]]);const yF=nt(bF),wF=Be({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:["start","center","end","space-around","space-between","space-evenly"],default:"start"},align:{type:String,values:["top","middle","bottom"],default:"top"}}),CF=oe({name:"ElRow",props:wF,setup(e,{slots:t}){const n=ye("row"),o=E(()=>e.gutter);ot(Pg,{gutter:o});const l=E(()=>{const s={marginLeft:"",marginRight:""};return e.gutter&&(s.marginLeft=`-${e.gutter/2}px`,s.marginRight=s.marginLeft),s});return()=>U(e.tag,{class:[n.b(),n.is(`justify-${e.justify}`,e.justify!=="start"),n.is(`align-${e.align}`,e.align!=="top")],style:l.value},{default:()=>{var s;return[(s=t.default)==null?void 0:s.call(t)]}})}}),kF=nt(CF);var Xh=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function $F(e,t){return!!(e===t||Xh(e)&&Xh(t))}function SF(e,t){if(e.length!==t.length)return!1;for(var n=0;n{const t=tt().proxy.$props;return E(()=>{const n=(o,l,s)=>({});return t.perfMode?yi(n):EF(n)})},MF=50,Zh="item-rendered",Jh="scroll",z1="forward",H1="backward",Ca="auto",K1="smart",W1="start",ei="center",j1="end",vs="horizontal",qd="vertical",NF="ltr",Tr="rtl",U1="negative",OF="positive-ascending",Y1="positive-descending",AF={[vs]:"left",[qd]:"top"},PF=20,IF={[vs]:"deltaX",[qd]:"deltaY"},_F=({atEndEdge:e,atStartEdge:t,layout:n},o)=>{let l,s=0;const a=i=>i<0&&t.value||i>0&&e.value;return{hasReachedEdge:a,onWheel:i=>{kg(l);const u=i[IF[n.value]];a(s)&&a(s+u)||(s+=u,md()||i.preventDefault(),l=Cg(()=>{o(s),s=0}))}}},dc=to({type:ke([Number,Function]),required:!0}),fc=to({type:Number}),pc=to({type:Number,default:2}),DF=to({type:String,values:["ltr","rtl"],default:"ltr"}),hc=to({type:Number,default:0}),ti=to({type:Number,required:!0}),q1=to({type:String,values:["horizontal","vertical"],default:qd}),G1=Be({className:{type:String,default:""},containerElement:{type:ke([String,Object]),default:"div"},data:{type:ke(Array),default:()=>It([])},direction:DF,height:{type:[String,Number],required:!0},innerElement:{type:[String,Object],default:"div"},style:{type:ke([Object,String,Array])},useIsScrolling:{type:Boolean,default:!1},width:{type:[Number,String],required:!1},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:{type:Boolean,default:!1}}),LF=Be(ce({cache:pc,estimatedItemSize:fc,layout:q1,initScrollOffset:hc,total:ti,itemSize:dc},G1));Be(ce({columnCache:pc,columnWidth:dc,estimatedColumnWidth:fc,estimatedRowHeight:fc,initScrollLeft:hc,initScrollTop:hc,rowCache:pc,rowHeight:dc,totalColumn:ti,totalRow:ti},G1));const RF=Be({layout:q1,total:ti,ratio:{type:Number,required:!0},clientSize:{type:Number,required:!0},scrollFrom:{type:Number,required:!0},visible:Boolean}),pu=(e,t)=>ee===NF||e===Tr||e===vs;let Kl=null;function Qh(e=!1){if(Kl===null||e){const t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";const o=document.createElement("div"),l=o.style;return l.width="100px",l.height="100px",t.appendChild(o),document.body.appendChild(t),t.scrollLeft>0?Kl=Y1:(t.scrollLeft=1,t.scrollLeft===0?Kl=U1:Kl=OF),document.body.removeChild(t),Kl}return Kl}function BF({move:e,size:t,bar:n},o){const l={},s=`translate${n.axis}(${e}px)`;return l[n.size]=t,l.transform=s,l.msTransform=s,l.webkitTransform=s,o==="horizontal"?l.height="100%":l.width="100%",l}const VF=oe({name:"ElVirtualScrollBar",props:RF,emits:["scroll","start-move","stop-move"],setup(e,{emit:t}){const o=N(),l=N();let s=null,a=null;const r=gt({isDragging:!1,traveled:0}),i=E(()=>Qg[e.layout]),u=E(()=>e.clientSize-4),c=E(()=>({position:"absolute",width:vs===e.layout?`${u.value}px`:"6px",height:vs===e.layout?"6px":`${u.value}px`,[AF[e.layout]]:"2px",right:"2px",bottom:"2px",borderRadius:"4px"})),d=E(()=>{const k=e.ratio,S=e.clientSize;if(k>=100)return Number.POSITIVE_INFINITY;if(k>=50)return k*S/100;const M=S/3;return Math.floor(Math.min(Math.max(k*S,PF),M))}),f=E(()=>{if(!Number.isFinite(d.value))return{display:"none"};const k=`${d.value}px`;return BF({bar:i.value,size:k,move:r.traveled},e.layout)}),p=E(()=>Math.floor(e.clientSize-d.value-4)),h=()=>{Et(window,"mousemove",b),Et(window,"mouseup",m);const k=y(l);!k||(a=document.onselectstart,document.onselectstart=()=>!1,Et(k,"touchmove",b),Et(k,"touchend",m))},g=()=>{Rt(window,"mousemove",b),Rt(window,"mouseup",m),document.onselectstart=a,a=null;const k=y(l);!k||(Rt(k,"touchmove",b),Rt(k,"touchend",m))},v=k=>{k.stopImmediatePropagation(),!(k.ctrlKey||[1,2].includes(k.button))&&(r.isDragging=!0,r[i.value.axis]=k.currentTarget[i.value.offset]-(k[i.value.client]-k.currentTarget.getBoundingClientRect()[i.value.direction]),t("start-move"),h())},m=()=>{r.isDragging=!1,r[i.value.axis]=0,t("stop-move"),g()},b=k=>{const{isDragging:S}=r;if(!S||!l.value||!o.value)return;const M=r[i.value.axis];if(!M)return;kg(s);const P=(o.value.getBoundingClientRect()[i.value.direction]-k[i.value.client])*-1,L=l.value[i.value.offset]-M,B=P-L;s=Cg(()=>{r.traveled=Math.max(0,Math.min(B,p.value)),t("scroll",B,p.value)})},w=k=>{const S=Math.abs(k.target.getBoundingClientRect()[i.value.direction]-k[i.value.client]),M=l.value[i.value.offset]/2,P=S-M;r.traveled=Math.max(0,Math.min(P,p.value)),t("scroll",P,p.value)},$=k=>k.preventDefault();return fe(()=>e.scrollFrom,k=>{r.isDragging||(r.traveled=Math.ceil(k*p.value))}),Je(()=>{!it||(Et(o.value,"touchstart",$),Et(l.value,"touchstart",v))}),St(()=>{Rt(o.value,"touchstart",$),g()}),()=>De("div",{role:"presentation",ref:o,class:"el-virtual-scrollbar",style:c.value,onMousedown:He(w,["stop","prevent"])},De("div",{ref:l,class:"el-scrollbar__thumb",style:f.value,onMousedown:v},[]))}}),X1=({name:e,getOffset:t,getItemSize:n,getItemOffset:o,getEstimatedTotalSize:l,getStartIndexForOffset:s,getStopIndexForStartIndex:a,initCache:r,clearCache:i,validateProps:u})=>oe({name:e!=null?e:"ElVirtualList",props:LF,emits:[Zh,Jh],setup(c,{emit:d,expose:f}){u(c);const p=tt(),h=N(r(c,p)),g=TF(),v=N(),m=N(),b=N(),w=N({isScrolling:!1,scrollDir:"forward",scrollOffset:ft(c.initScrollOffset)?c.initScrollOffset:0,updateRequested:!1,isScrollbarDragging:!1,scrollbarAlwaysOn:c.scrollbarAlwaysOn}),$=E(()=>{const{total:Z,cache:re}=c,{isScrolling:Ee,scrollDir:Ae,scrollOffset:J}=y(w);if(Z===0)return[0,0,0,0];const ve=s(c,J,y(h)),Ce=a(c,ve,J,y(h)),$e=!Ee||Ae===H1?Math.max(1,re):1,Pe=!Ee||Ae===z1?Math.max(1,re):1;return[Math.max(0,ve-$e),Math.max(0,Math.min(Z-1,Ce+Pe)),ve,Ce]}),k=E(()=>l(c,y(h))),S=E(()=>ka(c.layout)),M=E(()=>[{position:"relative",[`overflow-${S.value?"x":"y"}`]:"scroll",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:c.direction,height:ft(c.height)?`${c.height}px`:c.height,width:ft(c.width)?`${c.width}px`:c.width},c.style]),P=E(()=>{const Z=y(k),re=y(S);return{height:re?"100%":`${Z}px`,pointerEvents:y(w).isScrolling?"none":void 0,width:re?`${Z}px`:"100%"}}),L=E(()=>S.value?c.width:c.height),{onWheel:B}=_F({atStartEdge:E(()=>w.value.scrollOffset<=0),atEndEdge:E(()=>w.value.scrollOffset>=k.value),layout:E(()=>c.layout)},Z=>{var re,Ee;(Ee=(re=b.value).onMouseUp)==null||Ee.call(re),D(Math.min(w.value.scrollOffset+Z,k.value-L.value))}),V=()=>{const{total:Z}=c;if(Z>0){const[J,ve,Ce,$e]=y($);d(Zh,J,ve,Ce,$e)}const{scrollDir:re,scrollOffset:Ee,updateRequested:Ae}=y(w);d(Jh,re,Ee,Ae)},F=Z=>{const{clientHeight:re,scrollHeight:Ee,scrollTop:Ae}=Z.currentTarget,J=y(w);if(J.scrollOffset===Ae)return;const ve=Math.max(0,Math.min(Ae,Ee-re));w.value=Ne(ce({},J),{isScrolling:!0,scrollDir:pu(J.scrollOffset,ve),scrollOffset:ve,updateRequested:!1}),Fe(Y)},R=Z=>{const{clientWidth:re,scrollLeft:Ee,scrollWidth:Ae}=Z.currentTarget,J=y(w);if(J.scrollOffset===Ee)return;const{direction:ve}=c;let Ce=Ee;if(ve===Tr)switch(Qh()){case U1:{Ce=-Ee;break}case Y1:{Ce=Ae-re-Ee;break}}Ce=Math.max(0,Math.min(Ce,Ae-re)),w.value=Ne(ce({},J),{isScrolling:!0,scrollDir:pu(J.scrollOffset,Ce),scrollOffset:Ce,updateRequested:!1}),Fe(Y)},z=Z=>{y(S)?R(Z):F(Z),V()},K=(Z,re)=>{const Ee=(k.value-L.value)/re*Z;D(Math.min(k.value-L.value,Ee))},D=Z=>{Z=Math.max(Z,0),Z!==y(w).scrollOffset&&(w.value=Ne(ce({},y(w)),{scrollOffset:Z,scrollDir:pu(y(w).scrollOffset,Z),updateRequested:!0}),Fe(Y))},O=(Z,re=Ca)=>{const{scrollOffset:Ee}=y(w);Z=Math.max(0,Math.min(Z,c.total-1)),D(t(c,Z,re,Ee,y(h)))},I=Z=>{const{direction:re,itemSize:Ee,layout:Ae}=c,J=g.value(i&&Ee,i&&Ae,i&&re);let ve;if(st(J,String(Z)))ve=J[Z];else{const Ce=o(c,Z,y(h)),$e=n(c,Z,y(h)),Pe=y(S),Ke=re===Tr,Ye=Pe?Ce:0;J[Z]=ve={position:"absolute",left:Ke?void 0:`${Ye}px`,right:Ke?`${Ye}px`:void 0,top:Pe?0:`${Ce}px`,height:Pe?"100%":`${$e}px`,width:Pe?`${$e}px`:"100%"}}return ve},Y=()=>{w.value.isScrolling=!1,Fe(()=>{g.value(-1,null,null)})},q=()=>{const Z=v.value;Z&&(Z.scrollTop=0)};Je(()=>{if(!it)return;const{initScrollOffset:Z}=c,re=y(v);ft(Z)&&re&&(y(S)?re.scrollLeft=Z:re.scrollTop=Z),V()}),xn(()=>{const{direction:Z,layout:re}=c,{scrollOffset:Ee,updateRequested:Ae}=y(w),J=y(v);if(Ae&&J)if(re===vs)if(Z===Tr)switch(Qh()){case"negative":{J.scrollLeft=-Ee;break}case"positive-ascending":{J.scrollLeft=Ee;break}default:{const{clientWidth:ve,scrollWidth:Ce}=J;J.scrollLeft=Ce-ve-Ee;break}}else J.scrollLeft=Ee;else J.scrollTop=Ee});const te={clientSize:L,estimatedTotalSize:k,windowStyle:M,windowRef:v,innerRef:m,innerStyle:P,itemsToRender:$,scrollbarRef:b,states:w,getItemStyle:I,onScroll:z,onScrollbarScroll:K,onWheel:B,scrollTo:D,scrollToItem:O,resetScrollTop:q};return f({windowRef:v,innerRef:m,getItemStyleCache:g,scrollTo:D,scrollToItem:O,resetScrollTop:q,states:w}),te},render(c){var d;const{$slots:f,className:p,clientSize:h,containerElement:g,data:v,getItemStyle:m,innerElement:b,itemsToRender:w,innerStyle:$,layout:k,total:S,onScroll:M,onScrollbarScroll:P,onWheel:L,states:B,useIsScrolling:V,windowStyle:F}=c,[R,z]=w,K=ct(g),D=ct(b),O=[];if(S>0)for(let te=R;te<=z;te++)O.push((d=f.default)==null?void 0:d.call(f,{data:v,key:te,index:te,isScrolling:V?B.isScrolling:void 0,style:m(te)}));const I=[De(D,{style:$,ref:"innerRef"},Ze(D)?O:{default:()=>O})],Y=De(VF,{ref:"scrollbarRef",clientSize:h,layout:k,onScroll:P,ratio:h*100/this.estimatedTotalSize,scrollFrom:B.scrollOffset/(this.estimatedTotalSize-h),total:S}),q=De(K,{class:["el-vl__window",p],style:F,onScroll:M,onWheel:L,ref:"windowRef",key:0},Ze(K)?[I]:{default:()=>[I]});return De("div",{key:0,class:["el-vl__wrapper",B.scrollbarAlwaysOn?"always-on":""]},[q,Y])}}),Z1=X1({name:"ElFixedSizeList",getItemOffset:({itemSize:e},t)=>t*e,getItemSize:({itemSize:e})=>e,getEstimatedTotalSize:({total:e,itemSize:t})=>t*e,getOffset:({height:e,total:t,itemSize:n,layout:o,width:l},s,a,r)=>{const i=ka(o)?l:e,u=Math.max(0,t*n-i),c=Math.min(u,s*n),d=Math.max(0,(s+1)*n-i);switch(a===K1&&(r>=d-i&&r<=c+i?a=Ca:a=ei),a){case W1:return c;case j1:return d;case ei:{const f=Math.round(d+(c-d)/2);return fu+Math.floor(i/2)?u:f}case Ca:default:return r>=d&&r<=c?r:rMath.max(0,Math.min(e-1,Math.floor(n/t))),getStopIndexForStartIndex:({height:e,total:t,itemSize:n,layout:o,width:l},s,a)=>{const r=s*n,i=ka(o)?l:e,u=Math.ceil((i+a-r)/n);return Math.max(0,Math.min(t-1,s+u-1))},initCache(){},clearCache:!0,validateProps(){}}),Gl=(e,t,n)=>{const{itemSize:o}=e,{items:l,lastVisitedIndex:s}=n;if(t>s){let a=0;if(s>=0){const r=l[s];a=r.offset+r.size}for(let r=s+1;r<=t;r++){const i=o(r);l[r]={offset:a,size:i},a+=i}n.lastVisitedIndex=t}return l[t]},FF=(e,t,n)=>{const{items:o,lastVisitedIndex:l}=t;return(l>0?o[l].offset:0)>=n?J1(e,t,0,l,n):zF(e,t,Math.max(0,l),n)},J1=(e,t,n,o,l)=>{for(;n<=o;){const s=n+Math.floor((o-n)/2),a=Gl(e,s,t).offset;if(a===l)return s;al&&(o=s-1)}return Math.max(0,n-1)},zF=(e,t,n,o)=>{const{total:l}=e;let s=1;for(;n{let l=0;if(o>=e&&(o=e-1),o>=0){const r=t[o];l=r.offset+r.size}const a=(e-o-1)*n;return l+a},HF=X1({name:"ElDynamicSizeList",getItemOffset:(e,t,n)=>Gl(e,t,n).offset,getItemSize:(e,t,{items:n})=>n[t].size,getEstimatedTotalSize:xh,getOffset:(e,t,n,o,l)=>{const{height:s,layout:a,width:r}=e,i=ka(a)?r:s,u=Gl(e,t,l),c=xh(e,l),d=Math.max(0,Math.min(c-i,u.offset)),f=Math.max(0,u.offset-i+u.size);switch(n===K1&&(o>=f-i&&o<=d+i?n=Ca:n=ei),n){case W1:return d;case j1:return f;case ei:return Math.round(f+(d-f)/2);case Ca:default:return o>=f&&o<=d?o:oFF(e,n,t),getStopIndexForStartIndex:(e,t,n,o)=>{const{height:l,total:s,layout:a,width:r}=e,i=ka(a)?r:l,u=Gl(e,t,o),c=n+i;let d=u.offset+u.size,f=t;for(;f{var s,a;n.lastVisitedIndex=Math.min(n.lastVisitedIndex,o-1),(s=t.exposed)==null||s.getItemStyleCache(-1),l&&((a=t.proxy)==null||a.$forceUpdate())},n},clearCache:!1,validateProps:({itemSize:e})=>{}}),KF=oe({props:{item:{type:Object,required:!0},style:Object,height:Number},setup(){return{ns:ye("select")}}});function WF(e,t,n,o,l,s){return e.item.isTitle?(C(),A("div",{key:0,class:T(e.ns.be("group","title")),style:_e([e.style,{lineHeight:`${e.height}px`}])},pe(e.item.label),7)):(C(),A("div",{key:1,class:T(e.ns.be("group","split")),style:_e(e.style)},[_("span",{class:T(e.ns.be("group","split-dash")),style:_e({top:`${e.height/2}px`})},null,6)],6))}var jF=me(KF,[["render",WF],["__file","/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/group-item.vue"]]);function UF(e,{emit:t}){return{hoverItem:()=>{e.disabled||t("hover",e.index)},selectOptionClick:()=>{e.disabled||t("select",e.item,e.index)}}}const YF={allowCreate:Boolean,autocomplete:{type:String,default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:[String,Object],default:Eo},effect:{type:String,default:"light"},collapseTags:Boolean,collapseTagsTooltip:{type:Boolean,default:!1},defaultFirstOption:Boolean,disabled:Boolean,estimatedOptionHeight:{type:Number,default:void 0},filterable:Boolean,filterMethod:Function,height:{type:Number,default:170},itemHeight:{type:Number,default:34},id:String,loading:Boolean,loadingText:String,label:String,modelValue:[Array,String,Number,Boolean,Object],multiple:Boolean,multipleLimit:{type:Number,default:0},name:String,noDataText:String,noMatchText:String,remoteMethod:Function,reserveKeyword:{type:Boolean,default:!0},options:{type:Array,required:!0},placeholder:{type:String},popperAppendToBody:{type:Boolean,default:void 0},teleported:Xt.teleported,persistent:{type:Boolean,default:!0},popperClass:{type:String,default:""},popperOptions:{type:Object,default:()=>({})},remote:Boolean,size:{type:String,validator:En},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:{type:Boolean,default:!1}},qF={data:Array,disabled:Boolean,hovering:Boolean,item:Object,index:Number,style:Object,selected:Boolean,created:Boolean},GF=oe({props:qF,emits:["select","hover"],setup(e,{emit:t}){const n=ye("select"),{hoverItem:o,selectOptionClick:l}=UF(e,{emit:t});return{ns:n,hoverItem:o,selectOptionClick:l}}}),XF=["aria-selected"];function ZF(e,t,n,o,l,s){return C(),A("li",{"aria-selected":e.selected,style:_e(e.style),class:T([e.ns.be("dropdown","option-item"),e.ns.is("selected",e.selected),e.ns.is("disabled",e.disabled),e.ns.is("created",e.created),{hover:e.hovering}]),onMouseenter:t[0]||(t[0]=(...a)=>e.hoverItem&&e.hoverItem(...a)),onClick:t[1]||(t[1]=He((...a)=>e.selectOptionClick&&e.selectOptionClick(...a),["stop"]))},[ie(e.$slots,"default",{item:e.item,index:e.index,disabled:e.disabled},()=>[_("span",null,pe(e.item.label),1)])],46,XF)}var JF=me(GF,[["render",ZF],["__file","/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/option-item.vue"]]);const Q1="ElSelectV2Injection",QF=oe({name:"ElSelectDropdown",props:{data:Array,hoveringIndex:Number,width:Number},setup(e){const t=Oe(Q1),n=ye("select"),o=N([]),l=N(null),s=E(()=>gn(t.props.estimatedOptionHeight)),a=E(()=>s.value?{itemSize:t.props.itemHeight}:{estimatedSize:t.props.estimatedOptionHeight,itemSize:h=>o.value[h]}),r=(h=[],g)=>{const{props:{valueKey:v}}=t;return ut(g)?h&&h.some(m=>At(m,v)===At(g,v)):h.includes(g)},i=(h,g)=>{if(ut(g)){const{valueKey:v}=t.props;return At(h,v)===At(g,v)}else return h===g};return{ns:n,select:t,listProps:a,listRef:l,isSized:s,isItemDisabled:(h,g)=>{const{disabled:v,multiple:m,multipleLimit:b}=t.props;return v||!g&&(m?b>0&&h.length>=b:!1)},isItemHovering:h=>e.hoveringIndex===h,isItemSelected:(h,g)=>{const{valueKey:v}=t.props;return t.props.multiple?r(h,At(g,v)):i(h,At(g,v))},scrollToItem:h=>{const g=l.value;g&&g.scrollToItem(h)},resetScrollTop:()=>{const h=l.value;h&&h.resetScrollTop()}}},render(e,t){var n;const{$slots:o,data:l,listProps:s,select:a,isSized:r,width:i,ns:u,isItemDisabled:c,isItemHovering:d,isItemSelected:f}=e,p=r?Z1:HF,{props:h,onSelect:g,onHover:v,onKeyboardNavigate:m,onKeyboardSelect:b}=a,{height:w,modelValue:$,multiple:k}=h;if(l.length===0)return De("div",{class:u.b("dropdown"),style:{width:`${i}px`}},(n=o.empty)==null?void 0:n.call(o));const S=W(P=>{const{index:L,data:B}=P,V=B[L];if(B[L].type==="Group")return De(jF,{item:V,style:P.style,height:r?s.itemSize:s.estimatedSize});const F=f($,V),R=c($,F);return De(JF,Ne(ce({},P),{selected:F,disabled:V.disabled||R,created:!!V.created,hovering:d(L),item:V,onSelect:g,onHover:v}),{default:W(z=>ie(o,"default",z,()=>[De("span",V.label)]))})}),M=De(p,ce({ref:"listRef",className:u.be("dropdown","list"),data:l,height:w,width:i,total:l.length,scrollbarAlwaysOn:h.scrollbarAlwaysOn,onKeydown:[t[1]||(t[1]=lt(He(()=>m("forward"),["stop","prevent"]),["down"])),t[2]||(t[2]=lt(He(()=>m("backward"),["stop","prevent"]),["up"])),t[3]||(t[3]=lt(He(b,["stop","prevent"]),["enter"])),t[4]||(t[4]=lt(He(()=>a.expanded=!1,["stop","prevent"]),["esc"])),t[5]||(t[5]=lt(()=>a.expanded=!1,["tab"]))]},s),{default:S});return De("div",{class:[u.b("dropdown"),u.is("multiple",k)]},[M])}});var xF=me(QF,[["__file","/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/select-dropdown.vue"]]);function ez(e,t){const n=N(0),o=N(null),l=E(()=>e.allowCreate&&e.filterable);function s(c){const d=f=>f.value===c;return e.options&&e.options.some(d)||t.createdOptions.some(d)}function a(c){!l.value||(e.multiple&&c.created?n.value++:o.value=c)}function r(c){if(l.value)if(c&&c.length>0&&!s(c)){const d={value:c,label:c,created:!0,disabled:!1};t.createdOptions.length>=n.value?t.createdOptions[n.value]=d:t.createdOptions.push(d)}else if(e.multiple)t.createdOptions.length=n.value;else{const d=o.value;t.createdOptions.length=0,d&&d.created&&t.createdOptions.push(d)}}function i(c){if(!l.value||!c||!c.created||c.created&&e.reserveKeyword&&t.inputValue===c.label)return;const d=t.createdOptions.findIndex(f=>f.value===c.value);~d&&(t.createdOptions.splice(d,1),n.value--)}function u(){l.value&&(t.createdOptions.length=0,n.value=0)}return{createNewOption:r,removeNewOption:i,selectNewOption:a,clearAllNewOption:u}}const tz=e=>{const t=[];return e.forEach(n=>{Ge(n.options)?(t.push({label:n.label,isTitle:!0,type:"Group"}),n.options.forEach(o=>{t.push(o)}),t.push({type:"Group"})):t.push(n)}),t};function nz(e){const t=N(!1);return{handleCompositionStart:()=>{t.value=!0},handleCompositionUpdate:s=>{const a=s.target.value,r=a[a.length-1]||"";t.value=!Ti(r)},handleCompositionEnd:s=>{t.value&&(t.value=!1,Qe(e)&&e(s))}}}const ev="",tv=11,oz={larget:51,default:42,small:33},lz="ElSelectV2",sz=(e,t)=>{const{t:n}=Ct(),o=ye("select-v2"),l=ye("input"),{form:s,formItem:a}=Es(),{compatTeleported:r}=Ts(lz,"popperAppendToBody"),i=gt({inputValue:ev,displayInputValue:ev,calculatedWidth:0,cachedPlaceholder:"",cachedOptions:[],createdOptions:[],createdLabel:"",createdSelected:!1,currentPlaceholder:"",hoveringIndex:-1,comboBoxHovering:!1,isOnComposition:!1,isSilentBlur:!1,isComposing:!1,inputLength:20,selectWidth:200,initialInputHeight:0,previousQuery:null,previousValue:"",query:"",selectedLabel:"",softFocus:!1,tagInMultiLine:!1}),u=N(-1),c=N(-1),d=N(null),f=N(null),p=N(null),h=N(null),g=N(null),v=N(null),m=N(null),b=N(!1),w=E(()=>e.disabled||(s==null?void 0:s.disabled)),$=E(()=>{const Se=R.value.length*34;return Se>e.height?e.height:Se}),k=E(()=>e.modelValue!==void 0&&e.modelValue!==null&&e.modelValue!==""),S=E(()=>{const Se=e.multiple?Array.isArray(e.modelValue)&&e.modelValue.length>0:k.value;return e.clearable&&!w.value&&i.comboBoxHovering&&Se}),M=E(()=>e.remote&&e.filterable?"":Ia),P=E(()=>M.value&&o.is("reverse",b.value)),L=E(()=>(a==null?void 0:a.validateState)||""),B=E(()=>gg[L.value]),V=E(()=>e.remote?300:0),F=E(()=>{const Se=R.value;return e.loading?e.loadingText||n("el.select.loading"):e.remote&&i.inputValue===""&&Se.length===0?!1:e.filterable&&i.inputValue&&Se.length>0?e.noMatchText||n("el.select.noMatch"):Se.length===0?e.noDataText||n("el.select.noData"):null}),R=E(()=>{const Se=je=>{const ht=i.inputValue;return ht?je.label.includes(ht):!0};return e.loading?[]:tz(e.options.concat(i.createdOptions).map(je=>{if(Ge(je.options)){const ht=je.options.filter(Se);if(ht.length>0)return Ne(ce({},je),{options:ht})}else if(e.remote||Se(je))return je;return null}).filter(je=>je!==null))}),z=E(()=>R.value.every(Se=>Se.disabled)),K=Ht(),D=E(()=>K.value==="small"?"small":"default"),O=E(()=>{const Se=v.value,je=D.value||"default",ht=Se?Number.parseInt(getComputedStyle(Se).paddingLeft):0,Mt=Se?Number.parseInt(getComputedStyle(Se).paddingRight):0;return i.selectWidth-Mt-ht-oz[je]}),I=()=>{var Se,je,ht;c.value=((ht=(je=(Se=g.value)==null?void 0:Se.getBoundingClientRect)==null?void 0:je.call(Se))==null?void 0:ht.width)||200},Y=E(()=>({width:`${i.calculatedWidth===0?tv:Math.ceil(i.calculatedWidth)+tv}px`})),q=E(()=>Ge(e.modelValue)?e.modelValue.length===0&&!i.displayInputValue:e.filterable?i.displayInputValue.length===0:!0),te=E(()=>{const Se=e.placeholder||n("el.select.placeholder");return e.multiple?Se:i.selectedLabel||Se}),Z=E(()=>{var Se,je;return(je=(Se=h.value)==null?void 0:Se.popperRef)==null?void 0:je.contentRef}),re=E(()=>{if(e.multiple){const Se=e.modelValue.length;if(e.modelValue.length>0)return R.value.findIndex(je=>je.value===e.modelValue[Se-1])}else if(e.modelValue)return R.value.findIndex(Se=>Se.value===e.modelValue);return-1}),Ee=E(()=>b.value&&F.value!==!1),{createNewOption:Ae,removeNewOption:J,selectNewOption:ve,clearAllNewOption:Ce}=ez(e,i),{handleCompositionStart:$e,handleCompositionUpdate:Pe,handleCompositionEnd:Ke}=nz(Se=>Mn(Se)),Ye=()=>{var Se,je,ht;(je=(Se=f.value).focus)==null||je.call(Se),(ht=h.value)==null||ht.updatePopper()},H=()=>{if(!e.automaticDropdown&&!w.value)return i.isComposing&&(i.softFocus=!0),Fe(()=>{var Se,je;b.value=!b.value,(je=(Se=f.value)==null?void 0:Se.focus)==null||je.call(Se)})},X=()=>(e.filterable&&i.inputValue!==i.selectedLabel&&(i.query=i.selectedLabel),be(i.inputValue),Fe(()=>{Ae(i.inputValue)})),de=dn(X,V.value),be=Se=>{i.previousQuery!==Se&&(i.previousQuery=Se,e.filterable&&Qe(e.filterMethod)?e.filterMethod(Se):e.filterable&&e.remote&&Qe(e.remoteMethod)&&e.remoteMethod(Se))},ge=Se=>{kn(e.modelValue,Se)||t(Ut,Se)},Te=Se=>{t(et,Se),ge(Se),i.previousValue=Se.toString()},j=(Se=[],je)=>{if(!ut(je))return Se.indexOf(je);const ht=e.valueKey;let Mt=-1;return Se.some((vo,oo)=>At(vo,ht)===At(je,ht)?(Mt=oo,!0):!1),Mt},x=Se=>ut(Se)?At(Se,e.valueKey):Se,ne=Se=>ut(Se)?Se.label:Se,ae=()=>{if(!(e.collapseTags&&!e.filterable))return Fe(()=>{var Se,je;if(!f.value)return;const ht=v.value;g.value.height=ht.offsetHeight,b.value&&F.value!==!1&&((je=(Se=h.value)==null?void 0:Se.updatePopper)==null||je.call(Se))})},Le=()=>{var Se,je;if(Q(),I(),(je=(Se=h.value)==null?void 0:Se.updatePopper)==null||je.call(Se),e.multiple)return ae()},Q=()=>{const Se=v.value;Se&&(i.selectWidth=Se.getBoundingClientRect().width)},we=(Se,je,ht=!0)=>{var Mt,vo;if(e.multiple){let oo=e.modelValue.slice();const za=j(oo,x(Se));za>-1?(oo=[...oo.slice(0,za),...oo.slice(za+1)],i.cachedOptions.splice(za,1),J(Se)):(e.multipleLimit<=0||oo.length{const{valueKey:ht}=e,Mt=e.modelValue.indexOf(At(je,ht));if(Mt>-1&&!w.value){const vo=[...e.modelValue.slice(0,Mt),...e.modelValue.slice(Mt+1)];return i.cachedOptions.splice(Mt,1),Te(vo),t("remove-tag",At(je,ht)),i.softFocus=!0,J(je),Fe(Ye)}Se.stopPropagation()},xe=Se=>{const je=i.isComposing;i.isComposing=!0,i.softFocus?i.softFocus=!1:je||t("focus",Se)},Ve=()=>(i.softFocus=!1,Fe(()=>{var Se,je;(je=(Se=f.value)==null?void 0:Se.blur)==null||je.call(Se),m.value&&(i.calculatedWidth=m.value.getBoundingClientRect().width),i.isSilentBlur?i.isSilentBlur=!1:i.isComposing&&t("blur"),i.isComposing=!1})),le=()=>{i.displayInputValue.length>0?Me(""):b.value=!1},he=Se=>{if(i.displayInputValue.length===0){Se.preventDefault();const je=e.modelValue.slice();je.pop(),J(i.cachedOptions.pop()),Te(je)}},ue=()=>{let Se;return Ge(e.modelValue)?Se=[]:Se="",i.softFocus=!0,e.multiple?i.cachedOptions=[]:i.selectedLabel="",b.value=!1,Te(Se),t("clear"),Ce(),Fe(Ye)},Me=Se=>{i.displayInputValue=Se,i.inputValue=Se},Ue=(Se,je=void 0)=>{const ht=R.value;if(!["forward","backward"].includes(Se)||w.value||ht.length<=0||z.value)return;if(!b.value)return H();je===void 0&&(je=i.hoveringIndex);let Mt=-1;Se==="forward"?(Mt=je+1,Mt>=ht.length&&(Mt=0)):Se==="backward"&&(Mt=je-1,Mt<0&&(Mt=ht.length-1));const vo=ht[Mt];if(vo.disabled||vo.type==="Group")return Ue(Se,Mt);kt(Mt),el(Mt)},pt=()=>{if(b.value)~i.hoveringIndex&&R.value[i.hoveringIndex]&&we(R.value[i.hoveringIndex],i.hoveringIndex,!1);else return H()},kt=Se=>{i.hoveringIndex=Se},mt=()=>{i.hoveringIndex=-1},Tt=()=>{var Se;const je=f.value;je&&((Se=je.focus)==null||Se.call(je))},Mn=Se=>{const je=Se.target.value;if(Me(je),i.displayInputValue.length>0&&!b.value&&(b.value=!0),i.calculatedWidth=m.value.getBoundingClientRect().width,e.multiple&&ae(),e.remote)de();else return X()},on=()=>(b.value=!1,Ve()),en=()=>(i.inputValue=i.displayInputValue,Fe(()=>{~re.value&&(kt(re.value),el(i.hoveringIndex))})),el=Se=>{p.value.scrollToItem(Se)},Os=()=>{if(mt(),e.multiple)if(e.modelValue.length>0){let Se=!1;i.cachedOptions.length=0,i.previousValue=e.modelValue.toString(),e.modelValue.forEach(je=>{const ht=R.value.findIndex(Mt=>x(Mt)===je);~ht&&(i.cachedOptions.push(R.value[ht]),Se||kt(ht),Se=!0)})}else i.cachedOptions=[],i.previousValue="";else if(k.value){i.previousValue=e.modelValue;const Se=R.value,je=Se.findIndex(ht=>x(ht)===x(e.modelValue));~je?(i.selectedLabel=Se[je].label,kt(je)):i.selectedLabel=`${e.modelValue}`}else i.selectedLabel="",i.previousValue="";I()};return fe(b,Se=>{var je,ht;t("visible-change",Se),Se?(ht=(je=h.value).update)==null||ht.call(je):(i.displayInputValue="",Ae(""))}),fe(()=>e.modelValue,(Se,je)=>{var ht;(!Se||Se.toString()!==i.previousValue)&&Os(),kn(Se,je)||(ht=a==null?void 0:a.validate)==null||ht.call(a,"change").catch(Mt=>void 0)},{deep:!0}),fe(()=>e.options,()=>{const Se=f.value;(!Se||Se&&document.activeElement!==Se)&&Os()},{deep:!0}),fe(R,()=>Fe(p.value.resetScrollTop)),Je(()=>{Os(),Cs(g.value,Le)}),Ta(()=>{ks(g.value,Le)}),{collapseTagSize:D,currentPlaceholder:te,expanded:b,emptyText:F,popupHeight:$,debounce:V,filteredOptions:R,iconComponent:M,iconReverse:P,inputWrapperStyle:Y,popperSize:c,dropdownMenuVisible:Ee,hasModelValue:k,shouldShowPlaceholder:q,selectDisabled:w,selectSize:K,showClearBtn:S,states:i,tagMaxWidth:O,nsSelectV2:o,nsInput:l,calculatorRef:m,controlRef:d,inputRef:f,menuRef:p,popper:h,selectRef:g,selectionRef:v,popperRef:Z,validateState:L,validateIcon:B,compatTeleported:r,debouncedOnInputChange:de,deleteTag:ze,getLabel:ne,getValueKey:x,handleBlur:Ve,handleClear:ue,handleClickOutside:on,handleDel:he,handleEsc:le,handleFocus:xe,handleMenuEnter:en,handleResize:Le,toggleMenu:H,scrollTo:el,onInput:Mn,onKeyboardNavigate:Ue,onKeyboardSelect:pt,onSelect:we,onHover:kt,onUpdateInputValue:Me,handleCompositionStart:$e,handleCompositionEnd:Ke,handleCompositionUpdate:Pe}},az=oe({name:"ElSelectV2",components:{ElSelectMenu:xF,ElTag:Di,ElTooltip:fn,ElIcon:We},directives:{ClickOutside:Vl,ModelText:Gc},props:YF,emits:[et,Ut,"remove-tag","clear","visible-change","focus","blur"],setup(e,{emit:t}){const n=sz(e,t);return ot(Q1,{props:gt(Ne(ce({},jt(e)),{height:n.popupHeight})),onSelect:n.onSelect,onHover:n.onHover,onKeyboardNavigate:n.onKeyboardNavigate,onKeyboardSelect:n.onKeyboardSelect}),n}}),rz={key:0},iz=["id","autocomplete","aria-expanded","aria-labelledby","disabled","readonly","name","unselectable"],uz=["textContent"],cz=["id","aria-labelledby","aria-expanded","autocomplete","disabled","name","readonly","unselectable"],dz=["textContent"];function fz(e,t,n,o,l,s){const a=se("el-tag"),r=se("el-tooltip"),i=se("el-icon"),u=se("el-select-menu"),c=Sn("model-text"),d=Sn("click-outside");return qe((C(),A("div",{ref:"selectRef",class:T([e.nsSelectV2.b(),e.nsSelectV2.m(e.selectSize)]),onClick:t[24]||(t[24]=He((...f)=>e.toggleMenu&&e.toggleMenu(...f),["stop"])),onMouseenter:t[25]||(t[25]=f=>e.states.comboBoxHovering=!0),onMouseleave:t[26]||(t[26]=f=>e.states.comboBoxHovering=!1)},[U(r,{ref:"popper",visible:e.dropdownMenuVisible,"onUpdate:visible":t[22]||(t[22]=f=>e.dropdownMenuVisible=f),teleported:e.compatTeleported,"popper-class":[e.nsSelectV2.e("popper"),e.popperClass],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"popper-options":e.popperOptions,"fallback-placements":["bottom-start","top-start","right","left"],effect:e.effect,placement:"bottom-start",pure:"",transition:`${e.nsSelectV2.namespace.value}-zoom-in-top`,trigger:"click",persistent:e.persistent,onBeforeShow:e.handleMenuEnter,onHide:t[23]||(t[23]=f=>e.states.inputValue=e.states.displayInputValue)},{default:W(()=>{var f;return[_("div",{ref:"selectionRef",class:T([e.nsSelectV2.e("wrapper"),e.nsSelectV2.is("focused",e.states.isComposing),e.nsSelectV2.is("hovering",e.states.comboBoxHovering),e.nsSelectV2.is("filterable",e.filterable),e.nsSelectV2.is("disabled",e.selectDisabled)])},[e.$slots.prefix?(C(),A("div",rz,[ie(e.$slots,"prefix")])):G("v-if",!0),e.multiple?(C(),A("div",{key:1,class:T(e.nsSelectV2.e("selection"))},[e.collapseTags&&e.modelValue.length>0?(C(),A("div",{key:0,class:T(e.nsSelectV2.e("selected-item"))},[U(a,{closable:!e.selectDisabled&&!((f=e.states.cachedOptions[0])!=null&&f.disable),size:e.collapseTagSize,type:"info","disable-transitions":"",onClose:t[0]||(t[0]=p=>e.deleteTag(p,e.states.cachedOptions[0]))},{default:W(()=>{var p;return[_("span",{class:T(e.nsSelectV2.e("tags-text")),style:_e({maxWidth:`${e.tagMaxWidth}px`})},pe((p=e.states.cachedOptions[0])==null?void 0:p.label),7)]}),_:1},8,["closable","size"]),e.modelValue.length>1?(C(),ee(a,{key:0,closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""},{default:W(()=>[e.collapseTagsTooltip?(C(),ee(r,{key:0,disabled:e.dropdownMenuVisible,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:!1},{default:W(()=>[_("span",{class:T(e.nsSelectV2.e("tags-text")),style:_e({maxWidth:`${e.tagMaxWidth}px`})},"+ "+pe(e.modelValue.length-1),7)]),content:W(()=>[_("div",{class:T(e.nsSelectV2.e("selection"))},[(C(!0),A(Re,null,at(e.states.cachedOptions,(p,h)=>(C(),A("div",{key:h,class:T(e.nsSelectV2.e("selected-item"))},[(C(),ee(a,{key:e.getValueKey(p),closable:!e.selectDisabled&&!p.disabled,size:e.collapseTagSize,class:"in-tooltip",type:"info","disable-transitions":"",onClose:g=>e.deleteTag(g,p)},{default:W(()=>[_("span",{class:T(e.nsSelectV2.e("tags-text")),style:_e({maxWidth:`${e.tagMaxWidth}px`})},pe(e.getLabel(p)),7)]),_:2},1032,["closable","size","onClose"]))],2))),128))],2)]),_:1},8,["disabled","effect"])):(C(),A("span",{key:1,class:T(e.nsSelectV2.e("tags-text")),style:_e({maxWidth:`${e.tagMaxWidth}px`})},"+ "+pe(e.modelValue.length-1),7))]),_:1},8,["size"])):G("v-if",!0)],2)):(C(!0),A(Re,{key:1},at(e.states.cachedOptions,(p,h)=>(C(),A("div",{key:h,class:T(e.nsSelectV2.e("selected-item"))},[(C(),ee(a,{key:e.getValueKey(p),closable:!e.selectDisabled&&!p.disabled,size:e.collapseTagSize,type:"info","disable-transitions":"",onClose:g=>e.deleteTag(g,p)},{default:W(()=>[_("span",{class:T(e.nsSelectV2.e("tags-text")),style:_e({maxWidth:`${e.tagMaxWidth}px`})},pe(e.getLabel(p)),7)]),_:2},1032,["closable","size","onClose"]))],2))),128)),_("div",{class:T([e.nsSelectV2.e("selected-item"),e.nsSelectV2.e("input-wrapper")]),style:_e(e.inputWrapperStyle)},[qe(_("input",{id:e.id,ref:"inputRef",autocomplete:e.autocomplete,"aria-autocomplete":"list","aria-haspopup":"listbox",autocapitalize:"off","aria-expanded":e.expanded,"aria-labelledby":e.label,class:T([e.nsSelectV2.is(e.selectSize),e.nsSelectV2.e("combobox-input")]),disabled:e.disabled,role:"combobox",readonly:!e.filterable,spellcheck:"false",type:"text",name:e.name,unselectable:e.expanded?"on":void 0,"onUpdate:modelValue":t[1]||(t[1]=(...p)=>e.onUpdateInputValue&&e.onUpdateInputValue(...p)),onFocus:t[2]||(t[2]=(...p)=>e.handleFocus&&e.handleFocus(...p)),onInput:t[3]||(t[3]=(...p)=>e.onInput&&e.onInput(...p)),onCompositionstart:t[4]||(t[4]=(...p)=>e.handleCompositionStart&&e.handleCompositionStart(...p)),onCompositionupdate:t[5]||(t[5]=(...p)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...p)),onCompositionend:t[6]||(t[6]=(...p)=>e.handleCompositionEnd&&e.handleCompositionEnd(...p)),onKeydown:[t[7]||(t[7]=lt(He(p=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"])),t[8]||(t[8]=lt(He(p=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"])),t[9]||(t[9]=lt(He((...p)=>e.onKeyboardSelect&&e.onKeyboardSelect(...p),["stop","prevent"]),["enter"])),t[10]||(t[10]=lt(He((...p)=>e.handleEsc&&e.handleEsc(...p),["stop","prevent"]),["esc"])),t[11]||(t[11]=lt(He((...p)=>e.handleDel&&e.handleDel(...p),["stop"]),["delete"]))]},null,42,iz),[[c,e.states.displayInputValue]]),e.filterable?(C(),A("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:T(e.nsSelectV2.e("input-calculator")),textContent:pe(e.states.displayInputValue)},null,10,uz)):G("v-if",!0)],6)],2)):(C(),A(Re,{key:2},[_("div",{class:T([e.nsSelectV2.e("selected-item"),e.nsSelectV2.e("input-wrapper")])},[qe(_("input",{id:e.id,ref:"inputRef","aria-autocomplete":"list","aria-haspopup":"listbox","aria-labelledby":e.label,"aria-expanded":e.expanded,autocapitalize:"off",autocomplete:e.autocomplete,class:T(e.nsSelectV2.e("combobox-input")),disabled:e.disabled,name:e.name,role:"combobox",readonly:!e.filterable,spellcheck:"false",type:"text",unselectable:e.expanded?"on":void 0,onCompositionstart:t[12]||(t[12]=(...p)=>e.handleCompositionStart&&e.handleCompositionStart(...p)),onCompositionupdate:t[13]||(t[13]=(...p)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...p)),onCompositionend:t[14]||(t[14]=(...p)=>e.handleCompositionEnd&&e.handleCompositionEnd(...p)),onFocus:t[15]||(t[15]=(...p)=>e.handleFocus&&e.handleFocus(...p)),onInput:t[16]||(t[16]=(...p)=>e.onInput&&e.onInput(...p)),onKeydown:[t[17]||(t[17]=lt(He(p=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"])),t[18]||(t[18]=lt(He(p=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"])),t[19]||(t[19]=lt(He((...p)=>e.onKeyboardSelect&&e.onKeyboardSelect(...p),["stop","prevent"]),["enter"])),t[20]||(t[20]=lt(He((...p)=>e.handleEsc&&e.handleEsc(...p),["stop","prevent"]),["esc"]))],"onUpdate:modelValue":t[21]||(t[21]=(...p)=>e.onUpdateInputValue&&e.onUpdateInputValue(...p))},null,42,cz),[[c,e.states.displayInputValue]])],2),e.filterable?(C(),A("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:T([e.nsSelectV2.e("selected-item"),e.nsSelectV2.e("input-calculator")]),textContent:pe(e.states.displayInputValue)},null,10,dz)):G("v-if",!0)],64)),e.shouldShowPlaceholder?(C(),A("span",{key:3,class:T([e.nsSelectV2.e("placeholder"),e.nsSelectV2.is("transparent",e.states.isComposing||(e.placeholder&&e.multiple?e.modelValue.length===0:!e.hasModelValue))])},pe(e.currentPlaceholder),3)):G("v-if",!0),_("span",{class:T(e.nsSelectV2.e("suffix"))},[e.iconComponent?qe((C(),ee(i,{key:0,class:T([e.nsSelectV2.e("caret"),e.nsInput.e("icon"),e.iconReverse])},{default:W(()=>[(C(),ee(ct(e.iconComponent)))]),_:1},8,["class"])),[[dt,!e.showClearBtn]]):G("v-if",!0),e.showClearBtn&&e.clearIcon?(C(),ee(i,{key:1,class:T([e.nsSelectV2.e("caret"),e.nsInput.e("icon")]),onClick:He(e.handleClear,["prevent","stop"])},{default:W(()=>[(C(),ee(ct(e.clearIcon)))]),_:1},8,["class","onClick"])):G("v-if",!0),e.validateState&&e.validateIcon?(C(),ee(i,{key:2,class:T([e.nsInput.e("icon"),e.nsInput.e("validateIcon")])},{default:W(()=>[(C(),ee(ct(e.validateIcon)))]),_:1},8,["class"])):G("v-if",!0)],2)],2)]}),content:W(()=>[U(u,{ref:"menuRef",data:e.filteredOptions,width:e.popperSize,"hovering-index":e.states.hoveringIndex,"scrollbar-always-on":e.scrollbarAlwaysOn},{default:W(f=>[ie(e.$slots,"default",Yn(Go(f)))]),empty:W(()=>[ie(e.$slots,"empty",{},()=>[_("p",{class:T(e.nsSelectV2.e("empty"))},pe(e.emptyText?e.emptyText:""),3)])]),_:3},8,["data","width","hovering-index","scrollbar-always-on"])]),_:3},8,["visible","teleported","popper-class","popper-options","effect","transition","persistent","onBeforeShow"])],34)),[[d,e.handleClickOutside,e.popperRef]])}var Mr=me(az,[["render",fz],["__file","/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/select.vue"]]);Mr.install=e=>{e.component(Mr.name,Mr)};const pz=Mr,hz=pz,vz=Be({animated:{type:Boolean,default:!1},count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:Number}}),mz=Be({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}}),gz={name:"ElSkeletonItem"},bz=oe(Ne(ce({},gz),{props:mz,setup(e){const t=ye("skeleton");return(n,o)=>(C(),A("div",{class:T([y(t).e("item"),y(t).e(n.variant)])},[n.variant==="image"?(C(),ee(y(vS),{key:0})):G("v-if",!0)],2))}}));var ni=me(bz,[["__file","/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton-item.vue"]]);const yz={name:"ElSkeleton"},wz=oe(Ne(ce({},yz),{props:vz,setup(e,{expose:t}){const n=e,o=ye("skeleton"),l=n9(Wt(n,"loading"),n.throttle);return t({uiLoading:l}),(s,a)=>y(l)?(C(),A("div",$t({key:0,class:[y(o).b(),y(o).is("animated",s.animated)]},s.$attrs),[(C(!0),A(Re,null,at(s.count,r=>(C(),A(Re,{key:r},[s.loading?ie(s.$slots,"template",{key:r},()=>[U(ni,{class:T(y(o).is("first")),variant:"p"},null,8,["class"]),(C(!0),A(Re,null,at(s.rows,i=>(C(),ee(ni,{key:i,class:T([y(o).e("paragraph"),y(o).is("last",i===s.rows&&s.rows>1)]),variant:"p"},null,8,["class"]))),128))]):G("v-if",!0)],64))),128))],16)):ie(s.$slots,"default",Yn($t({key:1},s.$attrs)))}}));var Cz=me(wz,[["__file","/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton.vue"]]);const kz=nt(Cz,{SkeletonItem:ni}),$z=Dt(ni),Sz=(e,t,n)=>{const o=N(null),l=N(!1),s=E(()=>t.value instanceof Function),a=E(()=>s.value&&t.value(e.modelValue)||e.modelValue),r=dn(()=>{n.value&&(l.value=!0)},50),i=dn(()=>{n.value&&(l.value=!1)},50);return{tooltip:o,tooltipVisible:l,formatValue:a,displayTooltip:r,hideTooltip:i}},Ez=(e,t,n)=>{const{disabled:o,min:l,max:s,step:a,showTooltip:r,precision:i,sliderSize:u,formatTooltip:c,emitChange:d,resetSize:f,updateDragging:p}=Oe("SliderProvider"),{tooltip:h,tooltipVisible:g,formatValue:v,displayTooltip:m,hideTooltip:b}=Sz(e,c,r),w=E(()=>`${(e.modelValue-l.value)/(s.value-l.value)*100}%`),$=E(()=>e.vertical?{bottom:w.value}:{left:w.value}),k=()=>{t.hovering=!0,m()},S=()=>{t.hovering=!1,t.dragging||b()},M=K=>{o.value||(K.preventDefault(),V(K),Et(window,"mousemove",F),Et(window,"touchmove",F),Et(window,"mouseup",R),Et(window,"touchend",R),Et(window,"contextmenu",R))},P=()=>{o.value||(t.newPosition=Number.parseFloat(w.value)-a.value/(s.value-l.value)*100,z(t.newPosition),d())},L=()=>{o.value||(t.newPosition=Number.parseFloat(w.value)+a.value/(s.value-l.value)*100,z(t.newPosition),d())},B=K=>{let D,O;return K.type.startsWith("touch")?(O=K.touches[0].clientY,D=K.touches[0].clientX):(O=K.clientY,D=K.clientX),{clientX:D,clientY:O}},V=K=>{t.dragging=!0,t.isClick=!0;const{clientX:D,clientY:O}=B(K);e.vertical?t.startY=O:t.startX=D,t.startPosition=Number.parseFloat(w.value),t.newPosition=t.startPosition},F=K=>{if(t.dragging){t.isClick=!1,m(),f();let D;const{clientX:O,clientY:I}=B(K);e.vertical?(t.currentY=I,D=(t.startY-t.currentY)/u.value*100):(t.currentX=O,D=(t.currentX-t.startX)/u.value*100),t.newPosition=t.startPosition+D,z(t.newPosition)}},R=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||b(),t.isClick||(z(t.newPosition),d())},0),Rt(window,"mousemove",F),Rt(window,"touchmove",F),Rt(window,"mouseup",R),Rt(window,"touchend",R),Rt(window,"contextmenu",R))},z=async K=>{if(K===null||Number.isNaN(+K))return;K<0?K=0:K>100&&(K=100);const D=100/((s.value-l.value)/a.value);let I=Math.round(K/D)*D*(s.value-l.value)*.01+l.value;I=Number.parseFloat(I.toFixed(i.value)),n(et,I),!t.dragging&&e.modelValue!==t.oldValue&&(t.oldValue=e.modelValue),await Fe(),t.dragging&&m(),h.value.updatePopper()};return fe(()=>t.dragging,K=>{p(K)}),{tooltip:h,tooltipVisible:g,showTooltip:r,wrapperStyle:$,formatValue:v,handleMouseEnter:k,handleMouseLeave:S,onButtonDown:M,onLeftKeyDown:P,onRightKeyDown:L,setPosition:z}},Tz=oe({name:"ElSliderButton",components:{ElTooltip:fn},props:{modelValue:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:{type:String,default:""}},emits:[et],setup(e,{emit:t}){const n=ye("slider"),o=gt({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:e.modelValue}),{tooltip:l,showTooltip:s,tooltipVisible:a,wrapperStyle:r,formatValue:i,handleMouseEnter:u,handleMouseLeave:c,onButtonDown:d,onLeftKeyDown:f,onRightKeyDown:p,setPosition:h}=Ez(e,o,t),{hovering:g,dragging:v}=jt(o);return{ns:n,tooltip:l,tooltipVisible:a,showTooltip:s,wrapperStyle:r,formatValue:i,handleMouseEnter:u,handleMouseLeave:c,onButtonDown:d,onLeftKeyDown:f,onRightKeyDown:p,setPosition:h,hovering:g,dragging:v}}});function Mz(e,t,n,o,l,s){const a=se("el-tooltip");return C(),A("div",{ref:"button",class:T([e.ns.e("button-wrapper"),{hover:e.hovering,dragging:e.dragging}]),style:_e(e.wrapperStyle),tabindex:"0",onMouseenter:t[1]||(t[1]=(...r)=>e.handleMouseEnter&&e.handleMouseEnter(...r)),onMouseleave:t[2]||(t[2]=(...r)=>e.handleMouseLeave&&e.handleMouseLeave(...r)),onMousedown:t[3]||(t[3]=(...r)=>e.onButtonDown&&e.onButtonDown(...r)),onTouchstart:t[4]||(t[4]=(...r)=>e.onButtonDown&&e.onButtonDown(...r)),onFocus:t[5]||(t[5]=(...r)=>e.handleMouseEnter&&e.handleMouseEnter(...r)),onBlur:t[6]||(t[6]=(...r)=>e.handleMouseLeave&&e.handleMouseLeave(...r)),onKeydown:[t[7]||(t[7]=lt((...r)=>e.onLeftKeyDown&&e.onLeftKeyDown(...r),["left"])),t[8]||(t[8]=lt((...r)=>e.onRightKeyDown&&e.onRightKeyDown(...r),["right"])),t[9]||(t[9]=lt(He((...r)=>e.onLeftKeyDown&&e.onLeftKeyDown(...r),["prevent"]),["down"])),t[10]||(t[10]=lt(He((...r)=>e.onRightKeyDown&&e.onRightKeyDown(...r),["prevent"]),["up"]))]},[U(a,{ref:"tooltip",visible:e.tooltipVisible,"onUpdate:visible":t[0]||(t[0]=r=>e.tooltipVisible=r),placement:"top","stop-popper-mouse-event":!1,"popper-class":e.tooltipClass,disabled:!e.showTooltip,persistent:""},{content:W(()=>[_("span",null,pe(e.formatValue),1)]),default:W(()=>[_("div",{class:T([e.ns.e("button"),{hover:e.hovering,dragging:e.dragging}])},null,2)]),_:1},8,["visible","popper-class","disabled"])],38)}var Nz=me(Tz,[["render",Mz],["__file","/home/runner/work/element-plus/element-plus/packages/components/slider/src/button.vue"]]);const Oz=oe({name:"ElMarker",props:{mark:{type:[String,Object],default:()=>{}}},setup(e){const t=ye("slider"),n=E(()=>typeof e.mark=="string"?e.mark:e.mark.label);return{ns:t,label:n}},render(){var e;return De("div",{class:this.ns.e("marks-text"),style:(e=this.mark)==null?void 0:e.style},this.label)}});var Az=me(Oz,[["__file","/home/runner/work/element-plus/element-plus/packages/components/slider/src/marker.vue"]]);const Pz=e=>E(()=>e.marks?Object.keys(e.marks).map(parseFloat).sort((n,o)=>n-o).filter(n=>n<=e.max&&n>=e.min).map(n=>({point:n,position:(n-e.min)*100/(e.max-e.min),mark:e.marks[n]})):[]),Iz=(e,t,n)=>{const o=Oe(Tn,{}),l=Oe(Vn,{}),s=Kt(null),a=N(null),r=N(null),i={firstButton:a,secondButton:r},u=E(()=>e.disabled||o.disabled||!1),c=E(()=>Math.min(t.firstValue,t.secondValue)),d=E(()=>Math.max(t.firstValue,t.secondValue)),f=E(()=>e.range?`${100*(d.value-c.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),p=E(()=>e.range?`${100*(c.value-e.min)/(e.max-e.min)}%`:"0%"),h=E(()=>e.vertical?{height:e.height}:{}),g=E(()=>e.vertical?{height:f.value,bottom:p.value}:{width:f.value,left:p.value}),v=()=>{s.value&&(t.sliderSize=s.value[`client${e.vertical?"Height":"Width"}`])},m=M=>{const P=e.min+M*(e.max-e.min)/100;if(!e.range){a.value.setPosition(M);return}let L;Math.abs(c.value-P)t.secondValue?"firstButton":"secondButton",i[L].value.setPosition(M)},b=M=>{t.firstValue=M,$(e.range?[c.value,d.value]:M)},w=M=>{t.secondValue=M,e.range&&$([c.value,d.value])},$=M=>{n(et,M),n(Zo,M)},k=async()=>{await Fe(),n(Ut,e.range?[c.value,d.value]:e.modelValue)};return{elFormItem:l,slider:s,firstButton:a,secondButton:r,sliderDisabled:u,minValue:c,maxValue:d,runwayStyle:h,barStyle:g,resetSize:v,setPosition:m,emitChange:k,onSliderClick:M=>{if(!(u.value||t.dragging)){if(v(),e.vertical){const P=s.value.getBoundingClientRect().bottom;m((P-M.clientY)/t.sliderSize*100)}else{const P=s.value.getBoundingClientRect().left;m((M.clientX-P)/t.sliderSize*100)}k()}},setFirstValue:b,setSecondValue:w}},_z=(e,t,n,o)=>({stops:E(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step===0)return[];const a=(e.max-e.min)/e.step,r=100*e.step/(e.max-e.min),i=Array.from({length:a-1}).map((u,c)=>(c+1)*r);return e.range?i.filter(u=>u<100*(n.value-e.min)/(e.max-e.min)||u>100*(o.value-e.min)/(e.max-e.min)):i.filter(u=>u>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:a=>e.vertical?{bottom:`${a}%`}:{left:`${a}%`}}),Dz=oe({name:"ElSlider",components:{ElInputNumber:P1,SliderButton:Nz,SliderMarker:Az},props:{modelValue:{type:[Number,Array],default:0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},size:{type:String,validator:En},inputSize:{type:String,validator:En},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:{type:Function,default:void 0},disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String,default:""},debounce:{type:Number,default:300},label:{type:String,default:void 0},tooltipClass:{type:String,default:void 0},marks:Object},emits:[et,Ut,Zo],setup(e,{emit:t}){const n=ye("slider"),o=gt({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:l,slider:s,firstButton:a,secondButton:r,sliderDisabled:i,minValue:u,maxValue:c,runwayStyle:d,barStyle:f,resetSize:p,emitChange:h,onSliderClick:g,setFirstValue:v,setSecondValue:m}=Iz(e,o,t),{stops:b,getStopStyle:w}=_z(e,o,u,c),$=Ht(),k=E(()=>e.inputSize||$.value),S=E(()=>[n.b(),n.m($.value),n.is("vertical",e.vertical),{[n.m("with-input")]:e.showInput}]),M=Pz(e);Lz(e,o,u,c,t,l);const P=E(()=>{const D=[e.min,e.max,e.step].map(O=>{const I=`${O}`.split(".")[1];return I?I.length:0});return Math.max.apply(null,D)}),{sliderWrapper:L}=Rz(e,o,p),{firstValue:B,secondValue:V,oldValue:F,dragging:R,sliderSize:z}=jt(o),K=D=>{o.dragging=D};return ot("SliderProvider",Ne(ce({},jt(e)),{sliderSize:z,disabled:i,precision:P,emitChange:h,resetSize:p,updateDragging:K})),{ns:n,firstValue:B,secondValue:V,oldValue:F,dragging:R,sliderSize:z,slider:s,firstButton:a,secondButton:r,sliderDisabled:i,runwayStyle:d,barStyle:f,emitChange:h,onSliderClick:g,getStopStyle:w,setFirstValue:v,setSecondValue:m,stops:b,markList:M,sliderWrapper:L,sliderWrapperSize:$,sliderInputSize:k,sliderKls:S}}}),Lz=(e,t,n,o,l,s)=>{const a=u=>{l(et,u),l(Zo,u)},r=()=>e.range?![n.value,o.value].every((u,c)=>u===t.oldValue[c]):e.modelValue!==t.oldValue,i=()=>{var u,c;if(e.min>e.max){zt("Slider","min should not be greater than max.");return}const d=e.modelValue;e.range&&Array.isArray(d)?d[1]e.max?a([e.max,e.max]):d[0]e.max?a([d[0],e.max]):(t.firstValue=d[0],t.secondValue=d[1],r()&&((u=s.validate)==null||u.call(s,"change").catch(f=>void 0),t.oldValue=d.slice())):!e.range&&typeof d=="number"&&!Number.isNaN(d)&&(de.max?a(e.max):(t.firstValue=d,r()&&((c=s.validate)==null||c.call(s,"change").catch(f=>void 0),t.oldValue=d)))};i(),fe(()=>t.dragging,u=>{u||i()}),fe(()=>e.modelValue,(u,c)=>{t.dragging||Array.isArray(u)&&Array.isArray(c)&&u.every((d,f)=>d===c[f])&&t.firstValue===u[0]&&t.secondValue===u[1]||i()},{deep:!0}),fe(()=>[e.min,e.max],()=>{i()})},Rz=(e,t,n)=>{const o=N(null);return Je(async()=>{let l;e.range?(Array.isArray(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue],l=`${t.firstValue}-${t.secondValue}`):(typeof e.modelValue!="number"||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue,l=t.firstValue),o.value.setAttribute("aria-valuetext",l),o.value.setAttribute("aria-label",e.label?e.label:`slider between ${e.min} and ${e.max}`),Et(window,"resize",n),await Fe(),n()}),St(()=>{Rt(window,"resize",n)}),{sliderWrapper:o}},Bz=["aria-valuemin","aria-valuemax","aria-orientation","aria-disabled"],Vz={key:1};function Fz(e,t,n,o,l,s){const a=se("slider-button"),r=se("slider-marker"),i=se("el-input-number");return C(),A("div",{ref:"sliderWrapper",class:T(e.sliderKls),role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled},[_("div",{ref:"slider",class:T([e.ns.e("runway"),{"show-input":e.showInput&&!e.range},e.ns.is("disabled",e.sliderDisabled)]),style:_e(e.runwayStyle),onClick:t[0]||(t[0]=(...u)=>e.onSliderClick&&e.onSliderClick(...u))},[_("div",{class:T(e.ns.e("bar")),style:_e(e.barStyle)},null,6),U(a,{ref:"firstButton","model-value":e.firstValue,vertical:e.vertical,"tooltip-class":e.tooltipClass,"onUpdate:modelValue":e.setFirstValue},null,8,["model-value","vertical","tooltip-class","onUpdate:modelValue"]),e.range?(C(),ee(a,{key:0,ref:"secondButton","model-value":e.secondValue,vertical:e.vertical,"tooltip-class":e.tooltipClass,"onUpdate:modelValue":e.setSecondValue},null,8,["model-value","vertical","tooltip-class","onUpdate:modelValue"])):G("v-if",!0),e.showStops?(C(),A("div",Vz,[(C(!0),A(Re,null,at(e.stops,(u,c)=>(C(),A("div",{key:c,class:T(e.ns.e("stop")),style:_e(e.getStopStyle(u))},null,6))),128))])):G("v-if",!0),e.markList.length>0?(C(),A(Re,{key:2},[_("div",null,[(C(!0),A(Re,null,at(e.markList,(u,c)=>(C(),A("div",{key:c,style:_e(e.getStopStyle(u.position)),class:T([e.ns.e("stop"),e.ns.e("marks-stop")])},null,6))),128))]),_("div",{class:T(e.ns.e("marks"))},[(C(!0),A(Re,null,at(e.markList,(u,c)=>(C(),ee(r,{key:c,mark:u.mark,style:_e(e.getStopStyle(u.position))},null,8,["mark","style"]))),128))],2)],64)):G("v-if",!0)],6),e.showInput&&!e.range?(C(),ee(i,{key:0,ref:"input","model-value":e.firstValue,class:T(e.ns.e("input")),step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.sliderInputSize,"onUpdate:modelValue":e.setFirstValue,onChange:e.emitChange},null,8,["model-value","class","step","disabled","controls","min","max","debounce","size","onUpdate:modelValue","onChange"])):G("v-if",!0)],10,Bz)}var Nr=me(Dz,[["render",Fz],["__file","/home/runner/work/element-plus/element-plus/packages/components/slider/src/index.vue"]]);Nr.install=e=>{e.component(Nr.name,Nr)};const zz=Nr,Hz=zz,Kz=Be({prefixCls:{type:String,default:""}}),Wz=oe({props:Kz,setup(e){const t=ye("space");return{classes:E(()=>`${e.prefixCls||t.b()}__item`)}}});function jz(e,t,n,o,l,s){return C(),A("div",{class:T(e.classes)},[ie(e.$slots,"default")],2)}var nv=me(Wz,[["render",jz],["__file","/home/runner/work/element-plus/element-plus/packages/components/space/src/item.vue"]]);const ov={small:8,default:12,large:16};function Uz(e){const t=ye("space"),n=E(()=>[t.b(),t.m(e.direction),e.class]),o=N(0),l=N(0),s=E(()=>{const r=e.wrap||e.fill?{flexWrap:"wrap",marginBottom:`-${l.value}px`}:{},i={alignItems:e.alignment};return[r,i,e.style]}),a=E(()=>{const r={paddingBottom:`${l.value}px`,marginRight:`${o.value}px`},i=e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{};return[r,i]});return In(()=>{const{size:r="small",wrap:i,direction:u,fill:c}=e;if(Array.isArray(r)){const[d=0,f=0]=r;o.value=d,l.value=f}else{let d;ft(r)?d=r:d=ov[r]||ov.small,(i||c)&&u==="horizontal"?o.value=l.value=d:u==="horizontal"?(o.value=d,l.value=0):(l.value=d,o.value=0)}}),{classes:n,containerStyle:s,itemStyle:a}}const Yz=Be({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:ke([String,Object,Array]),default:""},style:{type:ke([String,Array,Object]),default:""},alignment:{type:ke(String),default:"center"},prefixCls:{type:String},spacer:{type:ke([Object,String,Number,Array]),default:null,validator:e=>Bt(e)||ft(e)||Ze(e)},wrap:{type:Boolean,default:!1},fill:{type:Boolean,default:!1},fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:po,validator:e=>ft(e)||Ge(e)&&e.length===2&&e.every(t=>ft(t))}});var qz=oe({name:"ElSpace",props:Yz,setup(e,{slots:t}){const{classes:n,containerStyle:o,itemStyle:l}=Uz(e);return()=>{var s;const{spacer:a,prefixCls:r,direction:i}=e,u=ie(t,"default",{key:0},()=>[]);if(((s=u.children)!=null?s:[]).length===0)return null;if(Ge(u.children)){let c=[];if(u.children.forEach((d,f)=>{wg(d)?Ge(d.children)&&d.children.forEach((p,h)=>{c.push(U(nv,{style:l.value,prefixCls:r,key:`nested-${h}`},{default:()=>[p]},An.PROPS|An.STYLE,["style","prefixCls"]))}):F7(d)&&c.push(U(nv,{style:l.value,prefixCls:r,key:`LoopKey${f}`},{default:()=>[d]},An.PROPS|An.STYLE,["style","prefixCls"]))}),a){const d=c.length-1;c=c.reduce((f,p,h)=>{const g=[...f,p];return h!==d&&g.push(U("span",{style:[l.value,i==="vertical"?"width: 100%":null],key:h},[Bt(a)?a:rt(a,An.TEXT)],An.STYLE)),g},[])}return U("div",{class:n.value,style:o.value},c,An.STYLE|An.CLASS)}return u.children}}});const Gz=nt(qz),Xz=oe({name:"ElSteps",props:{space:{type:[Number,String],default:""},active:{type:Number,default:0},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},alignCenter:{type:Boolean,default:!1},simple:{type:Boolean,default:!1},finishStatus:{type:String,default:"finish",validator:e=>["wait","process","finish","error","success"].includes(e)},processStatus:{type:String,default:"process",validator:e=>["wait","process","finish","error","success"].includes(e)}},emits:[Ut],setup(e,{emit:t}){const n=ye("steps"),o=N([]);return fe(o,()=>{o.value.forEach((l,s)=>{l.setIndex(s)})}),ot("ElSteps",{props:e,steps:o}),fe(()=>e.active,(l,s)=>{t(Ut,l,s)}),{steps:o,ns:n}}});function Zz(e,t,n,o,l,s){return C(),A("div",{class:T([e.ns.b(),e.ns.m(e.simple?"simple":e.direction)])},[ie(e.$slots,"default")],2)}var Jz=me(Xz,[["render",Zz],["__file","/home/runner/work/element-plus/element-plus/packages/components/steps/src/index.vue"]]);const Qz=oe({name:"ElStep",components:{ElIcon:We,Close:Bn,Check:rs},props:{title:{type:String,default:""},icon:{type:[String,Object],default:""},description:{type:String,default:""},status:{type:String,default:"",validator:e=>["","wait","process","finish","error","success"].includes(e)}},setup(e){const t=ye("step"),n=N(-1),o=N({}),l=N(""),s=Oe("ElSteps"),a=tt();Je(()=>{fe([()=>s.props.active,()=>s.props.processStatus,()=>s.props.finishStatus],([$])=>{b($)},{immediate:!0})}),St(()=>{s.steps.value=s.steps.value.filter($=>$.uid!==a.uid)});const r=E(()=>e.status||l.value),i=E(()=>{const $=s.steps.value[n.value-1];return $?$.currentStatus:"wait"}),u=E(()=>s.props.alignCenter),c=E(()=>s.props.direction==="vertical"),d=E(()=>s.props.simple),f=E(()=>s.steps.value.length),p=E(()=>{var $;return(($=s.steps.value[f.value-1])==null?void 0:$.uid)===a.uid}),h=E(()=>d.value?"":s.props.space),g=E(()=>{const $={flexBasis:typeof h.value=="number"?`${h.value}px`:h.value?h.value:`${100/(f.value-(u.value?0:1))}%`};return c.value||p.value&&($.maxWidth=`${100/f.value}%`),$}),v=$=>{n.value=$},m=$=>{let k=100;const S={};S.transitionDelay=`${150*n.value}ms`,$===s.props.processStatus?k=0:$==="wait"&&(k=0,S.transitionDelay=`${-150*n.value}ms`),S.borderWidth=k&&!d.value?"1px":0,S[s.props.direction==="vertical"?"height":"width"]=`${k}%`,o.value=S},b=$=>{$>n.value?l.value=s.props.finishStatus:$===n.value&&i.value!=="error"?l.value=s.props.processStatus:l.value="wait";const k=s.steps.value[f.value-1];k&&k.calcProgress(l.value)},w=gt({uid:E(()=>a.uid),currentStatus:r,setIndex:v,calcProgress:m});return s.steps.value=[...s.steps.value,w],{ns:t,index:n,lineStyle:o,currentStatus:r,isCenter:u,isVertical:c,isSimple:d,isLast:p,space:h,style:g,parent:s,setIndex:v,calcProgress:m,updateStatus:b}}});function xz(e,t,n,o,l,s){const a=se("el-icon"),r=se("check"),i=se("close");return C(),A("div",{style:_e(e.style),class:T([e.ns.b(),e.ns.is(e.isSimple?"simple":e.parent.props.direction),e.ns.is("flex",e.isLast&&!e.space&&!e.isCenter),e.ns.is("center",e.isCenter&&!e.isVertical&&!e.isSimple)])},[G(" icon & line "),_("div",{class:T([e.ns.e("head"),e.ns.is(e.currentStatus)])},[e.isSimple?G("v-if",!0):(C(),A("div",{key:0,class:T(e.ns.e("line"))},[_("i",{class:T(e.ns.e("line-inner")),style:_e(e.lineStyle)},null,6)],2)),_("div",{class:T([e.ns.e("icon"),e.ns.is(e.icon?"icon":"text")])},[e.currentStatus!=="success"&&e.currentStatus!=="error"?ie(e.$slots,"icon",{key:0},()=>[e.icon?(C(),ee(a,{key:0,class:T(e.ns.e("icon-inner"))},{default:W(()=>[(C(),ee(ct(e.icon)))]),_:1},8,["class"])):G("v-if",!0),!e.icon&&!e.isSimple?(C(),A("div",{key:1,class:T(e.ns.e("icon-inner"))},pe(e.index+1),3)):G("v-if",!0)]):(C(),ee(a,{key:1,class:T([e.ns.e("icon-inner"),e.ns.is("status")])},{default:W(()=>[e.currentStatus==="success"?(C(),ee(r,{key:0})):(C(),ee(i,{key:1}))]),_:1},8,["class"]))],2)],2),G(" title & description "),_("div",{class:T(e.ns.e("main"))},[_("div",{class:T([e.ns.e("title"),e.ns.is(e.currentStatus)])},[ie(e.$slots,"title",{},()=>[rt(pe(e.title),1)])],2),e.isSimple?(C(),A("div",{key:0,class:T(e.ns.e("arrow"))},null,2)):(C(),A("div",{key:1,class:T([e.ns.e("description"),e.ns.is(e.currentStatus)])},[ie(e.$slots,"description",{},()=>[rt(pe(e.description),1)])],2))],2)],6)}var x1=me(Qz,[["render",xz],["__file","/home/runner/work/element-plus/element-plus/packages/components/steps/src/item.vue"]]);const eH=nt(Jz,{Step:x1}),tH=Dt(x1),nH=Be({modelValue:{type:[Boolean,String,Number],default:!1},value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},inlinePrompt:{type:Boolean,default:!1},activeIcon:{type:xt,default:""},inactiveIcon:{type:xt,default:""},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},borderColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String,loading:{type:Boolean,default:!1},beforeChange:{type:ke(Function)},size:{type:String,validator:En}}),oH={[et]:e=>Jt(e)||Ze(e)||ft(e),[Ut]:e=>Jt(e)||Ze(e)||ft(e),[Zo]:e=>Jt(e)||Ze(e)||ft(e)},lv="ElSwitch",lH=oe({name:lv,components:{ElIcon:We,Loading:Qo},props:nH,emits:oH,setup(e,{emit:t}){const{formItem:n}=Es(),o=Ss(E(()=>e.loading)),l=ye("switch"),s=Ht(),a=N(e.modelValue!==!1),r=N(),i=N(),u=E(()=>[l.b(),l.m(s.value),l.is("disabled",o.value),l.is("checked",d.value)]);fe(()=>e.modelValue,()=>{a.value=!0}),fe(()=>e.value,()=>{a.value=!1});const c=E(()=>a.value?e.modelValue:e.value),d=E(()=>c.value===e.activeValue);[e.activeValue,e.inactiveValue].includes(c.value)||(t(et,e.inactiveValue),t(Ut,e.inactiveValue),t(Zo,e.inactiveValue)),fe(d,()=>{var v;r.value.checked=d.value,(e.activeColor||e.inactiveColor)&&h(),e.validateEvent&&((v=n==null?void 0:n.validate)==null||v.call(n,"change").catch(m=>void 0))});const f=()=>{const v=d.value?e.inactiveValue:e.activeValue;t(et,v),t(Ut,v),t(Zo,v),Fe(()=>{r.value.checked=d.value})},p=()=>{if(o.value)return;const{beforeChange:v}=e;if(!v){f();return}const m=v();[Tl(m),Jt(m)].some(w=>w)||zt(lv,"beforeChange must return type `Promise` or `boolean`"),Tl(m)?m.then(w=>{w&&f()}).catch(w=>{}):m&&f()},h=()=>{const v=d.value?e.activeColor:e.inactiveColor,m=i.value;e.borderColor?m.style.borderColor=e.borderColor:e.borderColor||(m.style.borderColor=v),m.style.backgroundColor=v,m.children[0].style.color=v},g=()=>{var v,m;(m=(v=r.value)==null?void 0:v.focus)==null||m.call(v)};return Je(()=>{(e.activeColor||e.inactiveColor||e.borderColor)&&h(),r.value.checked=d.value}),{ns:l,input:r,core:i,switchDisabled:o,checked:d,switchKls:u,handleChange:f,switchValue:p,focus:g}}}),sH=["aria-checked","aria-disabled"],aH=["id","name","true-value","false-value","disabled"],rH=["aria-hidden"],iH=["aria-hidden"],uH=["aria-hidden"],cH=["aria-hidden"];function dH(e,t,n,o,l,s){const a=se("el-icon"),r=se("loading");return C(),A("div",{class:T(e.switchKls),role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled,onClick:t[2]||(t[2]=He((...i)=>e.switchValue&&e.switchValue(...i),["prevent"]))},[_("input",{id:e.id,ref:"input",class:T(e.ns.e("input")),type:"checkbox",name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled,onChange:t[0]||(t[0]=(...i)=>e.handleChange&&e.handleChange(...i)),onKeydown:t[1]||(t[1]=lt((...i)=>e.switchValue&&e.switchValue(...i),["enter"]))},null,42,aH),!e.inlinePrompt&&(e.inactiveIcon||e.inactiveText)?(C(),A("span",{key:0,class:T([e.ns.e("label"),e.ns.em("label","left"),e.ns.is("active",!e.checked)])},[e.inactiveIcon?(C(),ee(a,{key:0},{default:W(()=>[(C(),ee(ct(e.inactiveIcon)))]),_:1})):G("v-if",!0),!e.inactiveIcon&&e.inactiveText?(C(),A("span",{key:1,"aria-hidden":e.checked},pe(e.inactiveText),9,rH)):G("v-if",!0)],2)):G("v-if",!0),_("span",{ref:"core",class:T(e.ns.e("core")),style:_e({width:(e.width||40)+"px"})},[e.inlinePrompt?(C(),A("div",{key:0,class:T(e.ns.e("inner"))},[e.activeIcon||e.inactiveIcon?(C(),A(Re,{key:0},[e.activeIcon?(C(),ee(a,{key:0,class:T([e.ns.is("icon"),e.checked?e.ns.is("show"):e.ns.is("hide")])},{default:W(()=>[(C(),ee(ct(e.activeIcon)))]),_:1},8,["class"])):G("v-if",!0),e.inactiveIcon?(C(),ee(a,{key:1,class:T([e.ns.is("icon"),e.checked?e.ns.is("hide"):e.ns.is("show")])},{default:W(()=>[(C(),ee(ct(e.inactiveIcon)))]),_:1},8,["class"])):G("v-if",!0)],64)):e.activeText||e.inactiveIcon?(C(),A(Re,{key:1},[e.activeText?(C(),A("span",{key:0,class:T([e.ns.is("text"),e.checked?e.ns.is("show"):e.ns.is("hide")]),"aria-hidden":!e.checked},pe(e.activeText.substring(0,3)),11,iH)):G("v-if",!0),e.inactiveText?(C(),A("span",{key:1,class:T([e.ns.is("text"),e.checked?e.ns.is("hide"):e.ns.is("show")]),"aria-hidden":e.checked},pe(e.inactiveText.substring(0,3)),11,uH)):G("v-if",!0)],64)):G("v-if",!0)],2)):G("v-if",!0),_("div",{class:T(e.ns.e("action"))},[e.loading?(C(),ee(a,{key:0,class:T(e.ns.is("loading"))},{default:W(()=>[U(r)]),_:1},8,["class"])):G("v-if",!0)],2)],6),!e.inlinePrompt&&(e.activeIcon||e.activeText)?(C(),A("span",{key:1,class:T([e.ns.e("label"),e.ns.em("label","right"),e.ns.is("active",e.checked)])},[e.activeIcon?(C(),ee(a,{key:0},{default:W(()=>[(C(),ee(ct(e.activeIcon)))]),_:1})):G("v-if",!0),!e.activeIcon&&e.activeText?(C(),A("span",{key:1,"aria-hidden":!e.checked},pe(e.activeText),9,cH)):G("v-if",!0)],2)):G("v-if",!0)],10,sH)}var fH=me(lH,[["render",dH],["__file","/home/runner/work/element-plus/element-plus/packages/components/switch/src/switch.vue"]]);const pH=nt(fH);/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var hH=/["'&<>]/,vH=mH;function mH(e){var t=""+e,n=hH.exec(t);if(!n)return t;var o,l="",s=0,a=0;for(s=n.index;stypeof u=="string"?At(r,u):u(r,i,e))):(t!=="$key"&&sv(r)&&"$value"in r&&(r=r.$value),[sv(r)?At(r,t):r])},a=function(r,i){if(o)return o(r.value,i.value);for(let u=0,c=r.key.length;ui.key[u])return 1}return 0};return e.map((r,i)=>({value:r,index:i,key:s?s(r,i):null})).sort((r,i)=>{let u=a(r,i);return u||(u=r.index-i.index),u*+n}).map(r=>r.value)},eb=function(e,t){let n=null;return e.columns.forEach(o=>{o.id===t&&(n=o)}),n},bH=function(e,t){let n=null;for(let o=0;o{if(!e)throw new Error("Row is required when get row identity");if(typeof t=="string"){if(!t.includes("."))return`${e[t]}`;const n=t.split(".");let o=e;for(const l of n)o=o[l];return`${o}`}else if(typeof t=="function")return t.call(null,e)},gl=function(e,t){const n={};return(e||[]).forEach((o,l)=>{n[Zt(o,t)]={row:o,index:l}}),n};function yH(e,t){const n={};let o;for(o in e)n[o]=e[o];for(o in t)if(st(t,o)){const l=t[o];typeof l!="undefined"&&(n[o]=l)}return n}function Gd(e){return e===""||e!==void 0&&(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function tb(e){return e===""||e!==void 0&&(e=Gd(e),Number.isNaN(e)&&(e=80)),e}function vc(e){return typeof e=="number"?e:typeof e=="string"?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function wH(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...o)=>t(n(...o)))}function Or(e,t,n){let o=!1;const l=e.indexOf(t),s=l!==-1,a=()=>{e.push(t),o=!0},r=()=>{e.splice(l,1),o=!0};return typeof n=="boolean"?n&&!s?a():!n&&s&&r():s?r():a(),o}function CH(e,t,n="children",o="hasChildren"){const l=a=>!(Array.isArray(a)&&a.length);function s(a,r,i){t(a,r,i),r.forEach(u=>{if(u[o]){t(u,null,i+1);return}const c=u[n];l(c)||s(u,c,i+1)})}e.forEach(a=>{if(a[o]){t(a,null,0);return}const r=a[n];l(r)||s(a,r,0)})}let oi;function kH(e,t,n,o){const{nextZIndex:l}=Po();function s(){const d=o==="light",f=document.createElement("div");return f.className=`el-popper ${d?"is-light":"is-dark"}`,t=vH(t),f.innerHTML=t,f.style.zIndex=String(l()),document.body.appendChild(f),f}function a(){const d=document.createElement("div");return d.className="el-popper__arrow",d}function r(){i&&i.update()}oi=function d(){try{i&&i.destroy(),u&&document.body.removeChild(u),Rt(e,"mouseenter",r),Rt(e,"mouseleave",d)}catch{}};let i=null;const u=s(),c=a();return u.appendChild(c),i=u0(e,u,ce({modifiers:[{name:"offset",options:{offset:[0,8]}},{name:"arrow",options:{element:c,padding:10}}]},n)),Et(e,"mouseenter",r),Et(e,"mouseleave",oi),i}const nb=(e,t,n,o)=>{let l=0,s=e;if(o){if(o[e].colSpan>1)return{};for(let i=0;i=r.value.length-n.states.rightFixedLeafColumnsLength.value&&(a="right");break;default:s=r.value.length-n.states.rightFixedLeafColumnsLength.value&&(a="right")}return a?{direction:a,start:l,after:s}:{}},Xd=(e,t,n,o,l)=>{const s=[],{direction:a,start:r}=nb(t,n,o,l);if(a){const i=a==="left";s.push(`${e}-fixed-column--${a}`),i&&r===o.states.fixedLeafColumnsLength.value-1?s.push("is-last-column"):!i&&r===o.states.columns.value.length-o.states.rightFixedLeafColumnsLength.value&&s.push("is-first-column")}return s};function rv(e,t){return e+(t.realWidth===null||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const Zd=(e,t,n,o)=>{const{direction:l,start:s=0}=nb(e,t,n,o);if(!l)return;const a={},r=l==="left",i=n.states.columns.value;return r?a.left=i.slice(0,e).reduce(rv,0):a.right=i.slice(s+1).reverse().reduce(rv,0),a},ms=(e,t)=>{!e||Number.isNaN(e[t])||(e[t]=`${e[t]}px`)};function $H(e){const t=tt(),n=N(!1),o=N([]);return{updateExpandRows:()=>{const i=e.data.value||[],u=e.rowKey.value;if(n.value)o.value=i.slice();else if(u){const c=gl(o.value,u);o.value=i.reduce((d,f)=>{const p=Zt(f,u);return c[p]&&d.push(f),d},[])}else o.value=[]},toggleRowExpansion:(i,u)=>{Or(o.value,i,u)&&t.emit("expand-change",i,o.value.slice())},setExpandRowKeys:i=>{t.store.assertRowKey();const u=e.data.value||[],c=e.rowKey.value,d=gl(u,c);o.value=i.reduce((f,p)=>{const h=d[p];return h&&f.push(h.row),f},[])},isRowExpanded:i=>{const u=e.rowKey.value;return u?!!gl(o.value,u)[Zt(i,u)]:o.value.includes(i)},states:{expandRows:o,defaultExpandAll:n}}}function SH(e){const t=tt(),n=N(null),o=N(null),l=u=>{t.store.assertRowKey(),n.value=u,a(u)},s=()=>{n.value=null},a=u=>{const{data:c,rowKey:d}=e;let f=null;d.value&&(f=(y(c)||[]).find(p=>Zt(p,d.value)===u)),o.value=f};return{setCurrentRowKey:l,restoreCurrentRowKey:s,setCurrentRowByKey:a,updateCurrentRow:u=>{const c=o.value;if(u&&u!==c){o.value=u,t.emit("current-change",o.value,c);return}!u&&c&&(o.value=null,t.emit("current-change",null,c))},updateCurrentRowData:()=>{const u=e.rowKey.value,c=e.data.value||[],d=o.value;if(!c.includes(d)&&d){if(u){const f=Zt(d,u);a(f)}else o.value=null;o.value===null&&t.emit("current-change",null,d)}else n.value&&(a(n.value),s())},states:{_currentRowKey:n,currentRow:o}}}function EH(e){const t=N([]),n=N({}),o=N(16),l=N(!1),s=N({}),a=N("hasChildren"),r=N("children"),i=tt(),u=E(()=>{if(!e.rowKey.value)return{};const m=e.data.value||[];return d(m)}),c=E(()=>{const m=e.rowKey.value,b=Object.keys(s.value),w={};return b.length&&b.forEach($=>{if(s.value[$].length){const k={children:[]};s.value[$].forEach(S=>{const M=Zt(S,m);k.children.push(M),S[a.value]&&!w[M]&&(w[M]={children:[]})}),w[$]=k}}),w}),d=m=>{const b=e.rowKey.value,w={};return CH(m,($,k,S)=>{const M=Zt($,b);Array.isArray(k)?w[M]={children:k.map(P=>Zt(P,b)),level:S}:l.value&&(w[M]={children:[],lazy:!0,level:S})},r.value,a.value),w},f=(m=!1,b=(w=>(w=i.store)==null?void 0:w.states.defaultExpandAll.value)())=>{var w;const $=u.value,k=c.value,S=Object.keys($),M={};if(S.length){const P=y(n),L=[],B=(F,R)=>{if(m)return t.value?b||t.value.includes(R):!!(b||(F==null?void 0:F.expanded));{const z=b||t.value&&t.value.includes(R);return!!((F==null?void 0:F.expanded)||z)}};S.forEach(F=>{const R=P[F],z=ce({},$[F]);if(z.expanded=B(R,F),z.lazy){const{loaded:K=!1,loading:D=!1}=R||{};z.loaded=!!K,z.loading=!!D,L.push(F)}M[F]=z});const V=Object.keys(k);l.value&&V.length&&L.length&&V.forEach(F=>{const R=P[F],z=k[F].children;if(L.includes(F)){if(M[F].children.length!==0)throw new Error("[ElTable]children must be an empty array.");M[F].children=z}else{const{loaded:K=!1,loading:D=!1}=R||{};M[F]={lazy:!0,loaded:!!K,loading:!!D,expanded:B(R,F),children:z,level:""}}})}n.value=M,(w=i.store)==null||w.updateTableScrollY()};fe(()=>t.value,()=>{f(!0)}),fe(()=>u.value,()=>{f()}),fe(()=>c.value,()=>{f()});const p=m=>{t.value=m,f()},h=(m,b)=>{i.store.assertRowKey();const w=e.rowKey.value,$=Zt(m,w),k=$&&n.value[$];if($&&k&&"expanded"in k){const S=k.expanded;b=typeof b=="undefined"?!k.expanded:b,n.value[$].expanded=b,S!==b&&i.emit("expand-change",m,b),i.store.updateTableScrollY()}},g=m=>{i.store.assertRowKey();const b=e.rowKey.value,w=Zt(m,b),$=n.value[w];l.value&&$&&"loaded"in $&&!$.loaded?v(m,w,$):h(m,void 0)},v=(m,b,w)=>{const{load:$}=i.props;$&&!n.value[b].loaded&&(n.value[b].loading=!0,$(m,w,k=>{if(!Array.isArray(k))throw new TypeError("[ElTable] data must be an array");n.value[b].loading=!1,n.value[b].loaded=!0,n.value[b].expanded=!0,k.length&&(s.value[b]=k),i.emit("expand-change",m,!0)}))};return{loadData:v,loadOrToggle:g,toggleTreeExpansion:h,updateTreeExpandKeys:p,updateTreeData:f,normalize:d,states:{expandRowKeys:t,treeData:n,indent:o,lazy:l,lazyTreeNodeMap:s,lazyColumnIdentifier:a,childrenColumnName:r}}}const TH=(e,t)=>{const n=t.sortingColumn;return!n||typeof n.sortable=="string"?e:gH(e,t.sortProp,t.sortOrder,n.sortMethod,n.sortBy)},Ar=e=>{const t=[];return e.forEach(n=>{n.children?t.push.apply(t,Ar(n.children)):t.push(n)}),t};function MH(){var e;const t=tt(),{size:n}=jt((e=t.proxy)==null?void 0:e.$props),o=N(null),l=N([]),s=N([]),a=N(!1),r=N([]),i=N([]),u=N([]),c=N([]),d=N([]),f=N([]),p=N([]),h=N([]),g=N(0),v=N(0),m=N(0),b=N(!1),w=N([]),$=N(!1),k=N(!1),S=N(null),M=N({}),P=N(null),L=N(null),B=N(null),V=N(null),F=N(null);fe(l,()=>t.state&&K(!1),{deep:!0});const R=()=>{if(!o.value)throw new Error("[ElTable] prop row-key is required")},z=()=>{c.value=r.value.filter(Me=>Me.fixed===!0||Me.fixed==="left"),d.value=r.value.filter(Me=>Me.fixed==="right"),c.value.length>0&&r.value[0]&&r.value[0].type==="selection"&&!r.value[0].fixed&&(r.value[0].fixed=!0,c.value.unshift(r.value[0]));const Ve=r.value.filter(Me=>!Me.fixed);i.value=[].concat(c.value).concat(Ve).concat(d.value);const le=Ar(Ve),he=Ar(c.value),ue=Ar(d.value);g.value=le.length,v.value=he.length,m.value=ue.length,u.value=[].concat(he).concat(le).concat(ue),a.value=c.value.length>0||d.value.length>0},K=(Ve,le=!1)=>{Ve&&z(),le?t.state.doLayout():t.state.debouncedUpdateLayout()},D=Ve=>w.value.includes(Ve),O=()=>{b.value=!1,w.value.length&&(w.value=[],t.emit("selection-change",[]))},I=()=>{let Ve;if(o.value){Ve=[];const le=gl(w.value,o.value),he=gl(l.value,o.value);for(const ue in le)st(le,ue)&&!he[ue]&&Ve.push(le[ue].row)}else Ve=w.value.filter(le=>!l.value.includes(le));if(Ve.length){const le=w.value.filter(he=>!Ve.includes(he));w.value=le,t.emit("selection-change",le.slice())}},Y=()=>(w.value||[]).slice(),q=(Ve,le=void 0,he=!0)=>{if(Or(w.value,Ve,le)){const Me=(w.value||[]).slice();he&&t.emit("select",Me,Ve),t.emit("selection-change",Me)}},te=()=>{var Ve,le;const he=k.value?!b.value:!(b.value||w.value.length);b.value=he;let ue=!1,Me=0;const Ue=(le=(Ve=t==null?void 0:t.store)==null?void 0:Ve.states)==null?void 0:le.rowKey.value;l.value.forEach((pt,kt)=>{const mt=kt+Me;S.value?S.value.call(null,pt,mt)&&Or(w.value,pt,he)&&(ue=!0):Or(w.value,pt,he)&&(ue=!0),Me+=Ee(Zt(pt,Ue))}),ue&&t.emit("selection-change",w.value?w.value.slice():[]),t.emit("select-all",w.value)},Z=()=>{const Ve=gl(w.value,o.value);l.value.forEach(le=>{const he=Zt(le,o.value),ue=Ve[he];ue&&(w.value[ue.index]=le)})},re=()=>{var Ve,le,he;if(((Ve=l.value)==null?void 0:Ve.length)===0){b.value=!1;return}let ue;o.value&&(ue=gl(w.value,o.value));const Me=function(mt){return ue?!!ue[Zt(mt,o.value)]:w.value.includes(mt)};let Ue=!0,pt=0,kt=0;for(let mt=0,Tt=(l.value||[]).length;mt{var le;if(!t||!t.store)return 0;const{treeData:he}=t.store.states;let ue=0;const Me=(le=he.value[Ve])==null?void 0:le.children;return Me&&(ue+=Me.length,Me.forEach(Ue=>{ue+=Ee(Ue)})),ue},Ae=(Ve,le)=>{Array.isArray(Ve)||(Ve=[Ve]);const he={};return Ve.forEach(ue=>{M.value[ue.id]=le,he[ue.columnKey||ue.id]=le}),he},J=(Ve,le,he)=>{L.value&&L.value!==Ve&&(L.value.order=null),L.value=Ve,B.value=le,V.value=he},ve=()=>{let Ve=y(s);Object.keys(M.value).forEach(le=>{const he=M.value[le];if(!he||he.length===0)return;const ue=eb({columns:u.value},le);ue&&ue.filterMethod&&(Ve=Ve.filter(Me=>he.some(Ue=>ue.filterMethod.call(null,Ue,Me,ue))))}),P.value=Ve},Ce=()=>{l.value=TH(P.value,{sortingColumn:L.value,sortProp:B.value,sortOrder:V.value})},$e=(Ve=void 0)=>{Ve&&Ve.filter||ve(),Ce()},Pe=Ve=>{const{tableHeaderRef:le}=t.refs;if(!le)return;const he=Object.assign({},le.filterPanels),ue=Object.keys(he);if(!!ue.length)if(typeof Ve=="string"&&(Ve=[Ve]),Array.isArray(Ve)){const Me=Ve.map(Ue=>bH({columns:u.value},Ue));ue.forEach(Ue=>{const pt=Me.find(kt=>kt.id===Ue);pt&&(pt.filteredValue=[])}),t.store.commit("filterChange",{column:Me,values:[],silent:!0,multi:!0})}else ue.forEach(Me=>{const Ue=u.value.find(pt=>pt.id===Me);Ue&&(Ue.filteredValue=[])}),M.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},Ke=()=>{!L.value||(J(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:Ye,toggleRowExpansion:H,updateExpandRows:X,states:de,isRowExpanded:be}=$H({data:l,rowKey:o}),{updateTreeExpandKeys:ge,toggleTreeExpansion:Te,updateTreeData:j,loadOrToggle:x,states:ne}=EH({data:l,rowKey:o}),{updateCurrentRowData:ae,updateCurrentRow:Le,setCurrentRowKey:Q,states:we}=SH({data:l,rowKey:o});return{assertRowKey:R,updateColumns:z,scheduleLayout:K,isSelected:D,clearSelection:O,cleanSelection:I,getSelectionRows:Y,toggleRowSelection:q,_toggleAllSelection:te,toggleAllSelection:null,updateSelectionByRowKey:Z,updateAllSelected:re,updateFilters:Ae,updateCurrentRow:Le,updateSort:J,execFilter:ve,execSort:Ce,execQuery:$e,clearFilter:Pe,clearSort:Ke,toggleRowExpansion:H,setExpandRowKeysAdapter:Ve=>{Ye(Ve),ge(Ve)},setCurrentRowKey:Q,toggleRowExpansionAdapter:(Ve,le)=>{u.value.some(({type:ue})=>ue==="expand")?H(Ve,le):Te(Ve,le)},isRowExpanded:be,updateExpandRows:X,updateCurrentRowData:ae,loadOrToggle:x,updateTreeData:j,states:ce(ce(ce({tableSize:n,rowKey:o,data:l,_data:s,isComplex:a,_columns:r,originColumns:i,columns:u,fixedColumns:c,rightFixedColumns:d,leafColumns:f,fixedLeafColumns:p,rightFixedLeafColumns:h,leafColumnsLength:g,fixedLeafColumnsLength:v,rightFixedLeafColumnsLength:m,isAllSelected:b,selection:w,reserveSelection:$,selectOnIndeterminate:k,selectable:S,filters:M,filteredData:P,sortingColumn:L,sortProp:B,sortOrder:V,hoverRow:F},de),ne),we)}}function mc(e,t){return e.map(n=>{var o;return n.id===t.id?t:((o=n.children)!=null&&o.length&&(n.children=mc(n.children,t)),n)})}function ob(e){e.forEach(t=>{var n,o;t.no=(n=t.getColumnIndex)==null?void 0:n.call(t),(o=t.children)!=null&&o.length&&ob(t.children)}),e.sort((t,n)=>t.no-n.no)}function NH(){const e=tt(),t=MH(),n=ye("table"),o={setData(a,r){const i=y(a._data)!==r;a.data.value=r,a._data.value=r,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),y(a.reserveSelection)?(e.store.assertRowKey(),e.store.updateSelectionByRowKey()):i?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(a,r,i){const u=y(a._columns);let c=[];i?(i&&!i.children&&(i.children=[]),i.children.push(r),c=mc(u,i)):(u.push(r),c=u),ob(c),a._columns.value=c,r.type==="selection"&&(a.selectable.value=r.selectable,a.reserveSelection.value=r.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},removeColumn(a,r,i){const u=y(a._columns)||[];if(i)i.children.splice(i.children.findIndex(c=>c.id===r.id),1),i.children.length===0&&delete i.children,a._columns.value=mc(u,i);else{const c=u.indexOf(r);c>-1&&(u.splice(c,1),a._columns.value=u)}e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(a,r){const{prop:i,order:u,init:c}=r;if(i){const d=y(a.columns).find(f=>f.property===i);d&&(d.order=u,e.store.updateSort(d,i,u),e.store.commit("changeSortCondition",{init:c}))}},changeSortCondition(a,r){const{sortingColumn:i,sortProp:u,sortOrder:c}=a;y(c)===null&&(a.sortingColumn.value=null,a.sortProp.value=null);const d={filter:!0};e.store.execQuery(d),(!r||!(r.silent||r.init))&&e.emit("sort-change",{column:y(i),prop:y(u),order:y(c)}),e.store.updateTableScrollY()},filterChange(a,r){const{column:i,values:u,silent:c}=r,d=e.store.updateFilters(i,u);e.store.execQuery(),c||e.emit("filter-change",d),e.store.updateTableScrollY()},toggleAllSelection(){e.store.toggleAllSelection()},rowSelectedChanged(a,r){e.store.toggleRowSelection(r),e.store.updateAllSelected()},setHoverRow(a,r){a.hoverRow.value=r},setCurrentRow(a,r){e.store.updateCurrentRow(r)}},l=function(a,...r){const i=e.store.mutations;if(i[a])i[a].apply(e,[e.store.states].concat(r));else throw new Error(`Action not found: ${a}`)},s=function(){Fe(()=>e.layout.updateScrollY.apply(e.layout))};return Ne(ce({ns:n},t),{mutations:o,commit:l,updateTableScrollY:s})}const ea={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data",["treeProps.hasChildren"]:{key:"lazyColumnIdentifier",default:"hasChildren"},["treeProps.children"]:{key:"childrenColumnName",default:"children"}};function OH(e,t){if(!e)throw new Error("Table is required.");const n=NH();return n.toggleAllSelection=dn(n._toggleAllSelection,10),Object.keys(ea).forEach(o=>{lb(sb(t,o),o,n)}),AH(n,t),n}function AH(e,t){Object.keys(ea).forEach(n=>{fe(()=>sb(t,n),o=>{lb(o,n,e)})})}function lb(e,t,n){let o=e,l=ea[t];typeof ea[t]=="object"&&(l=l.key,o=o||ea[t].default),n.states[l].value=o}function sb(e,t){if(t.includes(".")){const n=t.split(".");let o=e;return n.forEach(l=>{o=o[l]}),o}else return e[t]}class PH{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=N(null),this.scrollX=N(!1),this.scrollY=N(!1),this.bodyWidth=N(null),this.fixedWidth=N(null),this.rightFixedWidth=N(null),this.tableHeight=N(null),this.headerHeight=N(44),this.appendHeight=N(0),this.footerHeight=N(44),this.viewportHeight=N(null),this.bodyHeight=N(null),this.bodyScrollHeight=N(0),this.fixedBodyHeight=N(null),this.gutterWidth=0;for(const n in t)st(t,n)&&(_t(this[n])?this[n].value=t[n]:this[n]=t[n]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){if(this.height.value===null)return!1;const n=this.table.refs.bodyWrapper;if(this.table.vnode.el&&n){let o=!0;const l=this.scrollY.value;return this.bodyHeight.value===null?o=!1:o=n.scrollHeight>this.bodyHeight.value,this.scrollY.value=o,l!==o}return!1}setHeight(t,n="height"){if(!it)return;const o=this.table.vnode.el;if(t=vc(t),this.height.value=Number(t),!o&&(t||t===0))return Fe(()=>this.setHeight(t,n));typeof t=="number"?(o.style[n]=`${t}px`,this.updateElsHeight()):typeof t=="string"&&(o.style[n]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(o=>{o.isColumnGroup?t.push.apply(t,o.columns):t.push(o)}),t}updateElsHeight(){var t,n;if(!this.table.$ready)return Fe(()=>this.updateElsHeight());const{tableWrapper:o,headerWrapper:l,appendWrapper:s,footerWrapper:a,tableHeader:r,tableBody:i}=this.table.refs;if(o&&o.style.display==="none")return;const{tableLayout:u}=this.table.props;if(this.appendHeight.value=s?s.offsetHeight:0,this.showHeader&&!l&&u==="fixed")return;const c=r||null,d=this.headerDisplayNone(c),f=(l==null?void 0:l.offsetHeight)||0,p=this.headerHeight.value=this.showHeader?f:0;if(this.showHeader&&!d&&f>0&&(this.table.store.states.columns.value||[]).length>0&&p<2)return Fe(()=>this.updateElsHeight());const h=this.tableHeight.value=(n=(t=this.table)==null?void 0:t.vnode.el)==null?void 0:n.clientHeight,g=this.footerHeight.value=a?a.offsetHeight:0;this.height.value!==null&&(this.bodyHeight.value===null&&requestAnimationFrame(()=>this.updateElsHeight()),this.bodyHeight.value=h-p-g+(a?1:0),this.bodyScrollHeight.value=i==null?void 0:i.scrollHeight),this.fixedBodyHeight.value=this.scrollX.value?this.bodyHeight.value-this.gutterWidth:this.bodyHeight.value,this.viewportHeight.value=this.scrollX.value?h-this.gutterWidth:h,this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let n=t;for(;n.tagName!=="DIV";){if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}updateColumnsWidth(){if(!it)return;const t=this.fit,n=this.table.vnode.el.clientWidth;let o=0;const l=this.getFlattenColumns(),s=l.filter(i=>typeof i.width!="number");if(l.forEach(i=>{typeof i.width=="number"&&i.realWidth&&(i.realWidth=null)}),s.length>0&&t){if(l.forEach(i=>{o+=Number(i.width||i.minWidth||80)}),o<=n){this.scrollX.value=!1;const i=n-o;if(s.length===1)s[0].realWidth=Number(s[0].minWidth||80)+i;else{const u=s.reduce((f,p)=>f+Number(p.minWidth||80),0),c=i/u;let d=0;s.forEach((f,p)=>{if(p===0)return;const h=Math.floor(Number(f.minWidth||80)*c);d+=h,f.realWidth=Number(f.minWidth||80)+h}),s[0].realWidth=Number(s[0].minWidth||80)+i-d}}else this.scrollX.value=!0,s.forEach(i=>{i.realWidth=Number(i.minWidth)});this.bodyWidth.value=Math.max(o,n),this.table.state.resizeState.value.width=this.bodyWidth.value}else l.forEach(i=>{!i.width&&!i.minWidth?i.realWidth=80:i.realWidth=Number(i.width||i.minWidth),o+=i.realWidth}),this.scrollX.value=o>n,this.bodyWidth.value=o;const a=this.store.states.fixedColumns.value;if(a.length>0){let i=0;a.forEach(u=>{i+=Number(u.realWidth||u.width)}),this.fixedWidth.value=i}const r=this.store.states.rightFixedColumns.value;if(r.length>0){let i=0;r.forEach(u=>{i+=Number(u.realWidth||u.width)}),this.rightFixedWidth.value=i}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const n=this.observers.indexOf(t);n!==-1&&this.observers.splice(n,1)}notifyObservers(t){this.observers.forEach(o=>{var l,s;switch(t){case"columns":(l=o.state)==null||l.onColumnsChange(this);break;case"scrollable":(s=o.state)==null||s.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const{CheckboxGroup:IH}=Qn,_H=oe({name:"ElTableFilterPanel",components:{ElCheckbox:Qn,ElCheckboxGroup:IH,ElScrollbar:_o,ElTooltip:fn,ElIcon:We,ArrowDown:Rl,ArrowUp:Ia},directives:{ClickOutside:Vl},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function}},setup(e){const t=tt(),{t:n}=Ct(),o=ye("table-filter"),l=t==null?void 0:t.parent;l.filterPanels.value[e.column.id]||(l.filterPanels.value[e.column.id]=t);const s=N(!1),a=N(null),r=E(()=>e.column&&e.column.filters),i=E({get:()=>{var $;return((($=e.column)==null?void 0:$.filteredValue)||[])[0]},set:$=>{u.value&&(typeof $!="undefined"&&$!==null?u.value.splice(0,1,$):u.value.splice(0,1))}}),u=E({get(){return e.column?e.column.filteredValue||[]:[]},set($){e.column&&e.upDataColumn("filteredValue",$)}}),c=E(()=>e.column?e.column.filterMultiple:!0),d=$=>$.value===i.value,f=()=>{s.value=!1},p=$=>{$.stopPropagation(),s.value=!s.value},h=()=>{s.value=!1},g=()=>{b(u.value),f()},v=()=>{u.value=[],b(u.value),f()},m=$=>{i.value=$,b(typeof $!="undefined"&&$!==null?u.value:[]),f()},b=$=>{e.store.commit("filterChange",{column:e.column,values:$}),e.store.updateAllSelected()};fe(s,$=>{e.column&&e.upDataColumn("filterOpened",$)},{immediate:!0});const w=E(()=>{var $,k;return(k=($=a.value)==null?void 0:$.popperRef)==null?void 0:k.contentRef});return{tooltipVisible:s,multiple:c,filteredValue:u,filterValue:i,filters:r,handleConfirm:g,handleReset:v,handleSelect:m,isActive:d,t:n,ns:o,showFilterPanel:p,hideFilterPanel:h,popperPaneRef:w,tooltip:a}}}),DH={key:0},LH=["disabled"],RH=["label","onClick"];function BH(e,t,n,o,l,s){const a=se("el-checkbox"),r=se("el-checkbox-group"),i=se("el-scrollbar"),u=se("arrow-up"),c=se("arrow-down"),d=se("el-icon"),f=se("el-tooltip"),p=Sn("click-outside");return C(),ee(f,{ref:"tooltip",visible:e.tooltipVisible,"onUpdate:visible":t[5]||(t[5]=h=>e.tooltipVisible=h),offset:0,placement:e.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,"append-to-body":"",effect:"light",pure:"","popper-class":e.ns.b(),persistent:""},{content:W(()=>[e.multiple?(C(),A("div",DH,[_("div",{class:T(e.ns.e("content"))},[U(i,{"wrap-class":e.ns.e("wrap")},{default:W(()=>[U(r,{modelValue:e.filteredValue,"onUpdate:modelValue":t[0]||(t[0]=h=>e.filteredValue=h),class:T(e.ns.e("checkbox-group"))},{default:W(()=>[(C(!0),A(Re,null,at(e.filters,h=>(C(),ee(a,{key:h.value,label:h.value},{default:W(()=>[rt(pe(h.text),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),_("div",{class:T(e.ns.e("bottom"))},[_("button",{class:T({[e.ns.is("disabled")]:e.filteredValue.length===0}),disabled:e.filteredValue.length===0,type:"button",onClick:t[1]||(t[1]=(...h)=>e.handleConfirm&&e.handleConfirm(...h))},pe(e.t("el.table.confirmFilter")),11,LH),_("button",{type:"button",onClick:t[2]||(t[2]=(...h)=>e.handleReset&&e.handleReset(...h))},pe(e.t("el.table.resetFilter")),1)],2)])):(C(),A("ul",{key:1,class:T(e.ns.e("list"))},[_("li",{class:T([e.ns.e("list-item"),{[e.ns.is("active")]:e.filterValue===void 0||e.filterValue===null}]),onClick:t[3]||(t[3]=h=>e.handleSelect(null))},pe(e.t("el.table.clearFilter")),3),(C(!0),A(Re,null,at(e.filters,h=>(C(),A("li",{key:h.value,class:T([e.ns.e("list-item"),e.ns.is("active",e.isActive(h))]),label:h.value,onClick:g=>e.handleSelect(h.value)},pe(h.text),11,RH))),128))],2))]),default:W(()=>[qe((C(),A("span",{class:T([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:t[4]||(t[4]=(...h)=>e.showFilterPanel&&e.showFilterPanel(...h))},[U(d,null,{default:W(()=>[e.column.filterOpened?(C(),ee(u,{key:0})):(C(),ee(c,{key:1}))]),_:1})],2)),[[p,e.hideFilterPanel,e.popperPaneRef]])]),_:1},8,["visible","placement","popper-class"])}var VH=me(_H,[["render",BH],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue"]]);function ab(e){const t=tt();Ta(()=>{n.value.addObserver(t)}),Je(()=>{o(n.value),l(n.value)}),xn(()=>{o(n.value),l(n.value)}),Ma(()=>{n.value.removeObserver(t)});const n=E(()=>{const s=e.layout;if(!s)throw new Error("Can not find table layout.");return s}),o=s=>{var a;const r=((a=e.vnode.el)==null?void 0:a.querySelectorAll("colgroup > col"))||[];if(!r.length)return;const i=s.getFlattenColumns(),u={};i.forEach(c=>{u[c.id]=c});for(let c=0,d=r.length;c{var a,r;const i=((a=e.vnode.el)==null?void 0:a.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let c=0,d=i.length;c{g.stopPropagation()},s=(g,v)=>{!v.filters&&v.sortable?h(g,v,!1):v.filterable&&!v.sortable&&l(g),o==null||o.emit("header-click",v,g)},a=(g,v)=>{o==null||o.emit("header-contextmenu",v,g)},r=N(null),i=N(!1),u=N({}),c=(g,v)=>{if(!!it&&!(v.children&&v.children.length>0)&&r.value&&e.border){i.value=!0;const m=o;t("set-drag-visible",!0);const w=(m==null?void 0:m.vnode.el).getBoundingClientRect().left,$=n.vnode.el.querySelector(`th.${v.id}`),k=$.getBoundingClientRect(),S=k.left-w+30;io($,"noclick"),u.value={startMouseLeft:g.clientX,startLeft:k.right-w,startColumnLeft:k.left-w,tableLeft:w};const M=m==null?void 0:m.refs.resizeProxy;M.style.left=`${u.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const P=B=>{const V=B.clientX-u.value.startMouseLeft,F=u.value.startLeft+V;M.style.left=`${Math.max(S,F)}px`},L=()=>{if(i.value){const{startColumnLeft:B,startLeft:V}=u.value,R=Number.parseInt(M.style.left,10)-B;v.width=v.realWidth=R,m==null||m.emit("header-dragend",v.width,V-B,v,g),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",i.value=!1,r.value=null,u.value={},t("set-drag-visible",!1)}document.removeEventListener("mousemove",P),document.removeEventListener("mouseup",L),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{an($,"noclick")},0)};document.addEventListener("mousemove",P),document.addEventListener("mouseup",L)}},d=(g,v)=>{if(v.children&&v.children.length>0)return;let m=g.target;for(;m&&m.tagName!=="TH";)m=m.parentNode;if(!(!v||!v.resizable)&&!i.value&&e.border){const b=m.getBoundingClientRect(),w=document.body.style;b.width>12&&b.right-g.pageX<8?(w.cursor="col-resize",Gn(m,"is-sortable")&&(m.style.cursor="col-resize"),r.value=v):i.value||(w.cursor="",Gn(m,"is-sortable")&&(m.style.cursor="pointer"),r.value=null)}},f=()=>{!it||(document.body.style.cursor="")},p=({order:g,sortOrders:v})=>{if(g==="")return v[0];const m=v.indexOf(g||null);return v[m>v.length-2?0:m+1]},h=(g,v,m)=>{g.stopPropagation();const b=v.order===m?null:m||p(v);let w=g.target;for(;w&&w.tagName!=="TH";)w=w.parentNode;if(w&&w.tagName==="TH"&&Gn(w,"noclick")){an(w,"noclick");return}if(!v.sortable)return;const $=e.store.states;let k=$.sortProp.value,S;const M=$.sortingColumn.value;(M!==v||M===v&&M.order===null)&&(M&&(M.order=null),$.sortingColumn.value=v,k=v.property),b?S=v.order=b:S=v.order=null,$.sortProp.value=k,$.sortOrder.value=S,o==null||o.store.commit("changeSortCondition")};return{handleHeaderClick:s,handleHeaderContextMenu:a,handleMouseDown:c,handleMouseMove:d,handleMouseOut:f,handleSortClick:h,handleFilterClick:l}}function zH(e){const t=Oe(ho),n=ye("table");return{getHeaderRowStyle:r=>{const i=t==null?void 0:t.props.headerRowStyle;return typeof i=="function"?i.call(null,{rowIndex:r}):i},getHeaderRowClass:r=>{const i=[],u=t==null?void 0:t.props.headerRowClassName;return typeof u=="string"?i.push(u):typeof u=="function"&&i.push(u.call(null,{rowIndex:r})),i.join(" ")},getHeaderCellStyle:(r,i,u,c)=>{var d;let f=(d=t==null?void 0:t.props.headerCellStyle)!=null?d:{};typeof f=="function"&&(f=f.call(null,{rowIndex:r,columnIndex:i,row:u,column:c}));const p=c.isSubColumn?null:Zd(i,c.fixed,e.store,u);return ms(p,"left"),ms(p,"right"),Object.assign({},f,p)},getHeaderCellClass:(r,i,u,c)=>{const d=c.isSubColumn?[]:Xd(n.b(),i,c.fixed,e.store,u),f=[c.id,c.order,c.headerAlign,c.className,c.labelClassName,...d];c.children||f.push("is-leaf"),c.sortable&&f.push("is-sortable");const p=t==null?void 0:t.props.headerCellClassName;return typeof p=="string"?f.push(p):typeof p=="function"&&f.push(p.call(null,{rowIndex:r,columnIndex:i,row:u,column:c})),f.push(n.e("cell")),f.filter(h=>Boolean(h)).join(" ")}}}const rb=e=>{const t=[];return e.forEach(n=>{n.children?(t.push(n),t.push.apply(t,rb(n.children))):t.push(n)}),t},HH=e=>{let t=1;const n=(s,a)=>{if(a&&(s.level=a.level+1,t{n(i,s),r+=i.colSpan}),s.colSpan=r}else s.colSpan=1};e.forEach(s=>{s.level=1,n(s,void 0)});const o=[];for(let s=0;s{s.children?(s.rowSpan=1,s.children.forEach(a=>a.isSubColumn=!0)):s.rowSpan=t-s.level+1,o[s.level-1].push(s)}),o};function KH(e){const t=Oe(ho),n=E(()=>HH(e.store.states.originColumns.value));return{isGroup:E(()=>{const s=n.value.length>1;return s&&t&&(t.state.isGroup.value=!0),s}),toggleAllSelection:s=>{s.stopPropagation(),t==null||t.store.commit("toggleAllSelection")},columnRows:n}}var WH=oe({name:"ElTableHeader",components:{ElCheckbox:Qn},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e,{emit:t}){const n=tt(),o=Oe(ho),l=ye("table"),s=N({}),{onColumnsChange:a,onScrollableChange:r}=ab(o);Je(async()=>{await Fe(),await Fe();const{prop:S,order:M}=e.defaultSort;o==null||o.store.commit("sort",{prop:S,order:M,init:!0})});const{handleHeaderClick:i,handleHeaderContextMenu:u,handleMouseDown:c,handleMouseMove:d,handleMouseOut:f,handleSortClick:p,handleFilterClick:h}=FH(e,t),{getHeaderRowStyle:g,getHeaderRowClass:v,getHeaderCellStyle:m,getHeaderCellClass:b}=zH(e),{isGroup:w,toggleAllSelection:$,columnRows:k}=KH(e);return n.state={onColumnsChange:a,onScrollableChange:r},n.filterPanels=s,{ns:l,filterPanels:s,onColumnsChange:a,onScrollableChange:r,columnRows:k,getHeaderRowClass:v,getHeaderRowStyle:g,getHeaderCellClass:b,getHeaderCellStyle:m,handleHeaderClick:i,handleHeaderContextMenu:u,handleMouseDown:c,handleMouseMove:d,handleMouseOut:f,handleSortClick:p,handleFilterClick:h,isGroup:w,toggleAllSelection:$}},render(){const{ns:e,isGroup:t,columnRows:n,getHeaderCellStyle:o,getHeaderCellClass:l,getHeaderRowClass:s,getHeaderRowStyle:a,handleHeaderClick:r,handleHeaderContextMenu:i,handleMouseDown:u,handleMouseMove:c,handleSortClick:d,handleMouseOut:f,store:p,$parent:h}=this;let g=1;return De("thead",{class:{[e.is("group")]:t}},n.map((v,m)=>De("tr",{class:s(m),key:m,style:a(m)},v.map((b,w)=>(b.rowSpan>g&&(g=b.rowSpan),De("th",{class:l(m,w,v,b),colspan:b.colSpan,key:`${b.id}-thead`,rowspan:b.rowSpan,style:o(m,w,v,b),onClick:$=>r($,b),onContextmenu:$=>i($,b),onMousedown:$=>u($,b),onMousemove:$=>c($,b),onMouseout:f},[De("div",{class:["cell",b.filteredValue&&b.filteredValue.length>0?"highlight":"",b.labelClassName]},[b.renderHeader?b.renderHeader({column:b,$index:w,store:p,_self:h}):b.label,b.sortable&&De("span",{onClick:$=>d($,b),class:"caret-wrapper"},[De("i",{onClick:$=>d($,b,"ascending"),class:"sort-caret ascending"}),De("i",{onClick:$=>d($,b,"descending"),class:"sort-caret descending"})]),b.filterable&&De(VH,{store:p,placement:b.filterPlacement||"bottom-start",column:b,upDataColumn:($,k)=>{b[$]=k}})])]))))))}});function jH(e){const t=Oe(ho),n=N(""),o=N(De("div")),l=(f,p,h)=>{var g;const v=t,m=hu(f);let b;const w=(g=v==null?void 0:v.vnode.el)==null?void 0:g.dataset.prefix;m&&(b=av({columns:e.store.states.columns.value},m,w),b&&(v==null||v.emit(`cell-${h}`,p,b,m,f))),v==null||v.emit(`row-${h}`,p,b,f)},s=(f,p)=>{l(f,p,"dblclick")},a=(f,p)=>{e.store.commit("setCurrentRow",p),l(f,p,"click")},r=(f,p)=>{l(f,p,"contextmenu")},i=dn(f=>{e.store.commit("setHoverRow",f)},30),u=dn(()=>{e.store.commit("setHoverRow",null)},30);return{handleDoubleClick:s,handleClick:a,handleContextMenu:r,handleMouseEnter:i,handleMouseLeave:u,handleCellMouseEnter:(f,p)=>{var h;const g=t,v=hu(f),m=(h=g==null?void 0:g.vnode.el)==null?void 0:h.dataset.prefix;if(v){const S=av({columns:e.store.states.columns.value},v,m),M=g.hoverState={cell:v,column:S,row:p};g==null||g.emit("cell-mouse-enter",M.row,M.column,M.cell,f)}const b=f.target.querySelector(".cell");if(!(Gn(b,`${m}-tooltip`)&&b.childNodes.length))return;const w=document.createRange();w.setStart(b,0),w.setEnd(b,b.childNodes.length);const $=w.getBoundingClientRect().width,k=(Number.parseInt(ao(b,"paddingLeft"),10)||0)+(Number.parseInt(ao(b,"paddingRight"),10)||0);($+k>b.offsetWidth||b.scrollWidth>b.offsetWidth)&&kH(v,v.innerText||v.textContent,{placement:"top",strategy:"fixed"},p.tooltipEffect)},handleCellMouseLeave:f=>{if(!hu(f))return;const h=t==null?void 0:t.hoverState;t==null||t.emit("cell-mouse-leave",h==null?void 0:h.row,h==null?void 0:h.column,h==null?void 0:h.cell,f)},tooltipContent:n,tooltipTrigger:o}}function UH(e){const t=Oe(ho),n=ye("table");return{getRowStyle:(u,c)=>{const d=t==null?void 0:t.props.rowStyle;return typeof d=="function"?d.call(null,{row:u,rowIndex:c}):d||null},getRowClass:(u,c)=>{const d=[n.e("row")];(t==null?void 0:t.props.highlightCurrentRow)&&u===e.store.states.currentRow.value&&d.push("current-row"),e.stripe&&c%2===1&&d.push(n.em("row","striped"));const f=t==null?void 0:t.props.rowClassName;return typeof f=="string"?d.push(f):typeof f=="function"&&d.push(f.call(null,{row:u,rowIndex:c})),d},getCellStyle:(u,c,d,f)=>{const p=t==null?void 0:t.props.cellStyle;let h=p!=null?p:{};typeof p=="function"&&(h=p.call(null,{rowIndex:u,columnIndex:c,row:d,column:f}));const g=f.isSubColumn?null:Zd(c,e==null?void 0:e.fixed,e.store);return ms(g,"left"),ms(g,"right"),Object.assign({},h,g)},getCellClass:(u,c,d,f)=>{const p=f.isSubColumn?[]:Xd(n.b(),c,e==null?void 0:e.fixed,e.store),h=[f.id,f.align,f.className,...p],g=t==null?void 0:t.props.cellClassName;return typeof g=="string"?h.push(g):typeof g=="function"&&h.push(g.call(null,{rowIndex:u,columnIndex:c,row:d,column:f})),h.push(n.e("cell")),h.filter(v=>Boolean(v)).join(" ")},getSpan:(u,c,d,f)=>{let p=1,h=1;const g=t==null?void 0:t.props.spanMethod;if(typeof g=="function"){const v=g({row:u,column:c,rowIndex:d,columnIndex:f});Array.isArray(v)?(p=v[0],h=v[1]):typeof v=="object"&&(p=v.rowspan,h=v.colspan)}return{rowspan:p,colspan:h}},getColspanRealWidth:(u,c,d)=>{if(c<1)return u[d].realWidth;const f=u.map(({realWidth:p,width:h})=>p||h).slice(d,d+c);return Number(f.reduce((p,h)=>Number(p)+Number(h),-1))}}}function YH(e){const t=Oe(ho),{handleDoubleClick:n,handleClick:o,handleContextMenu:l,handleMouseEnter:s,handleMouseLeave:a,handleCellMouseEnter:r,handleCellMouseLeave:i,tooltipContent:u,tooltipTrigger:c}=jH(e),{getRowStyle:d,getRowClass:f,getCellStyle:p,getCellClass:h,getSpan:g,getColspanRealWidth:v}=UH(e),m=E(()=>e.store.states.columns.value.findIndex(({type:S})=>S==="default")),b=(S,M)=>{const P=t.props.rowKey;return P?Zt(S,P):M},w=(S,M,P,L=!1)=>{const{tooltipEffect:B,store:V}=e,{indent:F,columns:R}=V.states,z=f(S,M);let K=!0;return P&&(z.push(`el-table__row--level-${P.level}`),K=P.display),De("tr",{style:[K?null:{display:"none"},d(S,M)],class:z,key:b(S,M),onDblclick:O=>n(O,S),onClick:O=>o(O,S),onContextmenu:O=>l(O,S),onMouseenter:()=>s(M),onMouseleave:a},R.value.map((O,I)=>{const{rowspan:Y,colspan:q}=g(S,O,M,I);if(!Y||!q)return null;const te=ce({},O);te.realWidth=v(R.value,q,I);const Z={store:e.store,_self:e.context||t,column:te,row:S,$index:M,cellIndex:I,expanded:L};I===m.value&&P&&(Z.treeNode={indent:P.level*F.value,level:P.level},typeof P.expanded=="boolean"&&(Z.treeNode.expanded=P.expanded,"loading"in P&&(Z.treeNode.loading=P.loading),"noLazyChildren"in P&&(Z.treeNode.noLazyChildren=P.noLazyChildren)));const re=`${M},${I}`,Ee=te.columnKey||te.rawColumnKey||"",Ae=$(I,O,Z);return De("td",{style:p(M,I,S,O),class:h(M,I,S,O),key:`${Ee}${re}`,rowspan:Y,colspan:q,onMouseenter:J=>r(J,Ne(ce({},S),{tooltipEffect:B})),onMouseleave:i},[Ae])}))},$=(S,M,P)=>M.renderCell(P);return{wrappedRowRender:(S,M)=>{const P=e.store,{isRowExpanded:L,assertRowKey:B}=P,{treeData:V,lazyTreeNodeMap:F,childrenColumnName:R,rowKey:z}=P.states,K=P.states.columns.value;if(K.some(({type:O})=>O==="expand")){const O=L(S),I=w(S,M,void 0,O),Y=t.renderExpanded;return O?Y?[[I,De("tr",{key:`expanded-row__${I.key}`},[De("td",{colspan:K.length,class:"el-table__cell el-table__expanded-cell"},[Y({row:S,$index:M,store:P,expanded:O})])])]]:(console.error("[Element Error]renderExpanded is required."),I):[[I]]}else if(Object.keys(V.value).length){B();const O=Zt(S,z.value);let I=V.value[O],Y=null;I&&(Y={expanded:I.expanded,level:I.level,display:!0},typeof I.lazy=="boolean"&&(typeof I.loaded=="boolean"&&I.loaded&&(Y.noLazyChildren=!(I.children&&I.children.length)),Y.loading=I.loading));const q=[w(S,M,Y)];if(I){let te=0;const Z=(Ee,Ae)=>{!(Ee&&Ee.length&&Ae)||Ee.forEach(J=>{const ve={display:Ae.display&&Ae.expanded,level:Ae.level+1,expanded:!1,noLazyChildren:!1,loading:!1},Ce=Zt(J,z.value);if(Ce==null)throw new Error("For nested data item, row-key is required.");if(I=ce({},V.value[Ce]),I&&(ve.expanded=I.expanded,I.level=I.level||ve.level,I.display=!!(I.expanded&&ve.display),typeof I.lazy=="boolean"&&(typeof I.loaded=="boolean"&&I.loaded&&(ve.noLazyChildren=!(I.children&&I.children.length)),ve.loading=I.loading)),te++,q.push(w(J,M+te,ve)),I){const $e=F.value[Ce]||J[R.value];Z($e,I)}})};I.display=!0;const re=F.value[O]||S[R.value];Z(re,I)}return q}else return w(S,M,void 0)},tooltipContent:u,tooltipTrigger:c}}const qH={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var GH=oe({name:"ElTableBody",props:qH,setup(e){const t=tt(),n=Oe(ho),o=ye("table"),{wrappedRowRender:l,tooltipContent:s,tooltipTrigger:a}=YH(e),{onColumnsChange:r,onScrollableChange:i}=ab(n);return fe(e.store.states.hoverRow,(u,c)=>{if(!e.store.states.isComplex.value||!it)return;let d=window.requestAnimationFrame;d||(d=f=>window.setTimeout(f,16)),d(()=>{var f;const p=(f=t==null?void 0:t.vnode.el)==null?void 0:f.querySelectorAll(`.${o.e("row")}`),h=p[c],g=p[u];h&&an(h,"hover-row"),g&&io(g,"hover-row")})}),Ma(()=>{var u;(u=oi)==null||u()}),xn(()=>{var u;(u=oi)==null||u()}),{ns:o,onColumnsChange:r,onScrollableChange:i,wrappedRowRender:l,tooltipContent:s,tooltipTrigger:a}},render(){const{wrappedRowRender:e,store:t}=this,n=t.states.data.value||[];return De("tbody",{},[n.reduce((o,l)=>o.concat(e(l,o.length)),[])])}});function Jd(e){const t=e.tableLayout==="auto";let n=e.columns||[];t&&n.every(l=>l.width===void 0)&&(n=[]);const o=l=>{const s={key:`${e.tableLayout}_${l.id}`,style:{},name:void 0};return t?s.style={width:`${l.width}px`}:s.name=l.id,s};return De("colgroup",{},n.map(l=>De("col",o(l))))}Jd.props=["columns","tableLayout"];function XH(){const e=Oe(ho),t=e==null?void 0:e.store,n=E(()=>t.states.fixedLeafColumnsLength.value),o=E(()=>t.states.rightFixedColumns.value.length),l=E(()=>t.states.columns.value.length),s=E(()=>t.states.fixedColumns.value.length),a=E(()=>t.states.rightFixedColumns.value.length);return{leftFixedLeafCount:n,rightFixedLeafCount:o,columnsCount:l,leftFixedCount:s,rightFixedCount:a,columns:t.states.columns}}function ZH(e){const{columns:t}=XH(),n=ye("table");return{getCellClasses:(s,a)=>{const r=s[a],i=[n.e("cell"),r.id,r.align,r.labelClassName,...Xd(n.b(),a,r.fixed,e.store)];return r.className&&i.push(r.className),r.children||i.push(n.is("leaf")),i},getCellStyles:(s,a)=>{const r=Zd(a,s.fixed,e.store);return ms(r,"left"),ms(r,"right"),r},columns:t}}var JH=oe({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const{getCellClasses:t,getCellStyles:n,columns:o}=ZH(e);return{ns:ye("table"),getCellClasses:t,getCellStyles:n,columns:o}},render(){const{columns:e,getCellStyles:t,getCellClasses:n,summaryMethod:o,sumText:l,ns:s}=this,a=this.store.states.data.value;let r=[];return o?r=o({columns:e,data:a}):e.forEach((i,u)=>{if(u===0){r[u]=l;return}const c=a.map(h=>Number(h[i.property])),d=[];let f=!0;c.forEach(h=>{if(!Number.isNaN(+h)){f=!1;const g=`${h}`.split(".")[1];d.push(g?g.length:0)}});const p=Math.max.apply(null,d);f?r[u]="":r[u]=c.reduce((h,g)=>{const v=Number(g);return Number.isNaN(+v)?h:Number.parseFloat((h+g).toFixed(Math.min(p,20)))},0)}),De("table",{class:s.e("footer"),cellspacing:"0",cellpadding:"0",border:"0"},[Jd({columns:e}),De("tbody",[De("tr",{},[...e.map((i,u)=>De("td",{key:u,colspan:i.colSpan,rowspan:i.rowSpan,class:n(e,u),style:t(i,u)},[De("div",{class:["cell",i.labelClassName]},[r[u]])]))])])])}});function QH(e){return{setCurrentRow:c=>{e.commit("setCurrentRow",c)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(c,d)=>{e.toggleRowSelection(c,d,!1),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:c=>{e.clearFilter(c)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(c,d)=>{e.toggleRowExpansionAdapter(c,d)},clearSort:()=>{e.clearSort()},sort:(c,d)=>{e.commit("sort",{prop:c,order:d})}}}function xH(e,t,n,o){const l=N(!1),s=N(null),a=N(!1),r=I=>{a.value=I},i=N({width:null,height:null}),u=N(!1),c={display:"inline-block",verticalAlign:"middle"},d=N();In(()=>{t.setHeight(e.height)}),In(()=>{t.setMaxHeight(e.maxHeight)}),fe(()=>[e.currentRowKey,n.states.rowKey],([I,Y])=>{!y(Y)||n.setCurrentRowKey(`${I}`)},{immediate:!0}),fe(()=>e.data,I=>{o.store.commit("setData",I)},{immediate:!0,deep:!0}),In(()=>{e.expandRowKeys&&n.setExpandRowKeysAdapter(e.expandRowKeys)});const f=()=>{o.store.commit("setHoverRow",null),o.hoverState&&(o.hoverState=null)},p=(I,Y)=>{const{pixelX:q,pixelY:te}=Y;Math.abs(q)>=Math.abs(te)&&(o.refs.bodyWrapper.scrollLeft+=Y.pixelX/5)},h=E(()=>e.height||e.maxHeight||n.states.fixedColumns.value.length>0||n.states.rightFixedColumns.value.length>0),g=E(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),v=()=>{h.value&&t.updateElsHeight(),t.updateColumnsWidth(),requestAnimationFrame($)};Je(async()=>{await Fe(),n.updateColumns(),k(),requestAnimationFrame(v),i.value={width:d.value=o.vnode.el.offsetWidth,height:o.vnode.el.offsetHeight},n.states.columns.value.forEach(I=>{I.filteredValue&&I.filteredValue.length&&o.store.commit("filterChange",{column:I,values:I.filteredValue,silent:!0})}),o.$ready=!0});const m=(I,Y)=>{if(!I)return;const q=Array.from(I.classList).filter(te=>!te.startsWith("is-scrolling-"));q.push(t.scrollX.value?Y:"is-scrolling-none"),I.className=q.join(" ")},b=I=>{const{tableWrapper:Y}=o.refs;m(Y,I)},w=I=>{const{tableWrapper:Y}=o.refs;return!!(Y&&Y.classList.contains(I))},$=function(){if(!o.refs.scrollBarRef)return;if(!t.scrollX.value){const Ae="is-scrolling-none";w(Ae)||b(Ae);return}const I=o.refs.scrollBarRef.wrap$;if(!I)return;const{scrollLeft:Y,offsetWidth:q,scrollWidth:te}=I,{headerWrapper:Z,footerWrapper:re}=o.refs;Z&&(Z.scrollLeft=Y),re&&(re.scrollLeft=Y);const Ee=te-q-1;Y>=Ee?b("is-scrolling-right"):b(Y===0?"is-scrolling-left":"is-scrolling-middle")},k=()=>{var I;!o.refs.scrollBarRef||((I=o.refs.scrollBarRef.wrap$)==null||I.addEventListener("scroll",$,{passive:!0}),e.fit?Cs(o.vnode.el,M):Et(window,"resize",v))};St(()=>{S()});const S=()=>{var I;(I=o.refs.scrollBarRef.wrap$)==null||I.removeEventListener("scroll",$,!0),e.fit?ks(o.vnode.el,M):Rt(window,"resize",v)},M=()=>{if(!o.$ready)return;let I=!1;const Y=o.vnode.el,{width:q,height:te}=i.value,Z=d.value=Y.offsetWidth;q!==Z&&(I=!0);const re=Y.offsetHeight;(e.height||h.value)&&te!==re&&(I=!0),I&&(i.value={width:Z,height:re},v())},P=Ht(),L=E(()=>{const{bodyWidth:I,scrollY:Y,gutterWidth:q}=t;return I.value?`${I.value-(Y.value?q:0)}px`:""}),B=E(()=>e.maxHeight?"fixed":e.tableLayout);function V(I,Y,q){const te=vc(I),Z=e.showHeader?q:0;if(te!==null)return Ze(te)?`calc(${te} - ${Y}px - ${Z}px)`:te-Y-Z}const F=E(()=>{const I=t.headerHeight.value||0,Y=t.bodyHeight.value,q=t.footerHeight.value||0;if(e.height)return Y||void 0;if(e.maxHeight)return V(e.maxHeight,q,I)}),R=E(()=>{const I=t.headerHeight.value||0,Y=t.bodyHeight.value,q=t.footerHeight.value||0;if(e.height)return{height:Y?`${Y}px`:""};if(e.maxHeight){const te=V(e.maxHeight,q,I);if(te!==null)return{"max-height":`${te}${ft(te)?"px":""}`}}return{}}),z=E(()=>{if(e.data&&e.data.length)return null;let I="100%";return t.appendHeight.value&&(I=`calc(100% - ${t.appendHeight.value}px)`),{width:d.value?`${d.value}px`:"",height:I}}),K=(I,Y)=>{const q=o.refs.bodyWrapper;if(Math.abs(Y.spinY)>0){const te=q.scrollTop;Y.pixelY<0&&te!==0&&I.preventDefault(),Y.pixelY>0&&q.scrollHeight-q.clientHeight>te&&I.preventDefault(),q.scrollTop+=Math.ceil(Y.pixelY/5)}else q.scrollLeft+=Math.ceil(Y.pixelX/5)},D=E(()=>e.maxHeight?e.showSummary?{bottom:0}:{bottom:t.scrollX.value&&e.data.length?`${t.gutterWidth}px`:""}:e.showSummary?{height:t.tableHeight.value?`${t.tableHeight.value}px`:""}:{height:t.viewportHeight.value?`${t.viewportHeight.value}px`:""}),O=E(()=>{if(e.height)return{height:t.fixedBodyHeight.value?`${t.fixedBodyHeight.value}px`:""};if(e.maxHeight){let I=vc(e.maxHeight);if(typeof I=="number")return I=t.scrollX.value?I-t.gutterWidth:I,e.showHeader&&(I-=t.headerHeight.value),I-=t.footerHeight.value,{"max-height":`${I}px`}}return{}});return{isHidden:l,renderExpanded:s,setDragVisible:r,isGroup:u,handleMouseLeave:f,handleHeaderFooterMousewheel:p,tableSize:P,bodyHeight:R,height:F,emptyBlockStyle:z,handleFixedMousewheel:K,fixedHeight:D,fixedBodyHeight:O,resizeProxyVisible:a,bodyWidth:L,resizeState:i,doLayout:v,tableBodyStyles:g,tableLayout:B,scrollbarViewStyle:c}}var eK={data:{type:Array,default:()=>[]},size:String,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children"})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:{type:Boolean,default:!1}};const tK=()=>{const e=N(),t=(s,a)=>{const r=e.value;r&&r.scrollTo(s,a)},n=(s,a)=>{const r=e.value;r&&ft(a)&&["Top","Left"].includes(s)&&r[`setScroll${s}`](a)};return{scrollBarRef:e,scrollTo:t,setScrollTop:s=>n("Top",s),setScrollLeft:s=>n("Left",s)}};let nK=1;const oK=oe({name:"ElTable",directives:{Mousewheel:EN},components:{TableHeader:WH,TableBody:GH,TableFooter:JH,ElScrollbar:_o,hColgroup:Jd},props:eK,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup(e){const{t}=Ct(),n=ye("table"),o=tt();ot(ho,o);const l=OH(o,e);o.store=l;const s=new PH({store:o.store,table:o,fit:e.fit,showHeader:e.showHeader});o.layout=s;const a=E(()=>(l.states.data.value||[]).length===0),{setCurrentRow:r,getSelectionRows:i,toggleRowSelection:u,clearSelection:c,clearFilter:d,toggleAllSelection:f,toggleRowExpansion:p,clearSort:h,sort:g}=QH(l),{isHidden:v,renderExpanded:m,setDragVisible:b,isGroup:w,handleMouseLeave:$,handleHeaderFooterMousewheel:k,tableSize:S,bodyHeight:M,height:P,emptyBlockStyle:L,handleFixedMousewheel:B,fixedHeight:V,fixedBodyHeight:F,resizeProxyVisible:R,bodyWidth:z,resizeState:K,doLayout:D,tableBodyStyles:O,tableLayout:I,scrollbarViewStyle:Y}=xH(e,s,l,o),{scrollBarRef:q,scrollTo:te,setScrollLeft:Z,setScrollTop:re}=tK(),Ee=dn(D,50),Ae=`el-table_${nK++}`;o.tableId=Ae,o.state={isGroup:w,resizeState:K,doLayout:D,debouncedUpdateLayout:Ee};const J=E(()=>e.sumText||t("el.table.sumText")),ve=E(()=>e.emptyText||t("el.table.emptyText"));return{ns:n,layout:s,store:l,handleHeaderFooterMousewheel:k,handleMouseLeave:$,tableId:Ae,tableSize:S,isHidden:v,isEmpty:a,renderExpanded:m,resizeProxyVisible:R,resizeState:K,isGroup:w,bodyWidth:z,bodyHeight:M,height:P,tableBodyStyles:O,emptyBlockStyle:L,debouncedUpdateLayout:Ee,handleFixedMousewheel:B,fixedHeight:V,fixedBodyHeight:F,setCurrentRow:r,getSelectionRows:i,toggleRowSelection:u,clearSelection:c,clearFilter:d,toggleAllSelection:f,toggleRowExpansion:p,clearSort:h,doLayout:D,sort:g,t,setDragVisible:b,context:o,computedSumText:J,computedEmptyText:ve,tableLayout:I,scrollbarViewStyle:Y,scrollBarRef:q,scrollTo:te,setScrollLeft:Z,setScrollTop:re}}}),lK=["data-prefix"],sK={ref:"hiddenColumns",class:"hidden-columns"};function aK(e,t,n,o,l,s){const a=se("hColgroup"),r=se("table-header"),i=se("table-body"),u=se("el-scrollbar"),c=se("table-footer"),d=Sn("mousewheel");return C(),A("div",{ref:"tableWrapper",class:T([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:_e(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:t[0]||(t[0]=f=>e.handleMouseLeave())},[_("div",{class:T(e.ns.e("inner-wrapper"))},[_("div",sK,[ie(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?qe((C(),A("div",{key:0,ref:"headerWrapper",class:T(e.ns.e("header-wrapper"))},[_("table",{ref:"tableHeader",class:T(e.ns.e("header")),style:_e(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[U(a,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),U(r,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])],6)],2)),[[d,e.handleHeaderFooterMousewheel]]):G("v-if",!0),_("div",{ref:"bodyWrapper",style:_e(e.bodyHeight),class:T(e.ns.e("body-wrapper"))},[U(u,{ref:"scrollBarRef",height:e.maxHeight?void 0:e.height,"max-height":e.maxHeight?e.height:void 0,"view-style":e.scrollbarViewStyle,always:e.scrollbarAlwaysOn},{default:W(()=>[_("table",{ref:"tableBody",class:T(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:_e({width:e.bodyWidth,tableLayout:e.tableLayout})},[U(a,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(C(),ee(r,{key:0,border:e.border,"default-sort":e.defaultSort,store:e.store,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])):G("v-if",!0),U(i,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","row-style","store","stripe"])],6),e.isEmpty?(C(),A("div",{key:0,ref:"emptyBlock",style:_e(e.emptyBlockStyle),class:T(e.ns.e("empty-block"))},[_("span",{class:T(e.ns.e("empty-text"))},[ie(e.$slots,"empty",{},()=>[rt(pe(e.computedEmptyText),1)])],2)],6)):G("v-if",!0),e.$slots.append?(C(),A("div",{key:1,ref:"appendWrapper",class:T(e.ns.e("append-wrapper"))},[ie(e.$slots,"append")],2)):G("v-if",!0)]),_:3},8,["height","max-height","view-style","always"])],6),e.border||e.isGroup?(C(),A("div",{key:1,class:T(e.ns.e("border-left-patch"))},null,2)):G("v-if",!0)],2),e.showSummary?qe((C(),A("div",{key:0,ref:"footerWrapper",class:T(e.ns.e("footer-wrapper"))},[U(c,{border:e.border,"default-sort":e.defaultSort,store:e.store,style:_e(e.tableBodyStyles),"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","style","sum-text","summary-method"])],2)),[[dt,!e.isEmpty],[d,e.handleHeaderFooterMousewheel]]):G("v-if",!0),qe(_("div",{ref:"resizeProxy",class:T(e.ns.e("column-resize-proxy"))},null,2),[[dt,e.resizeProxyVisible]])],46,lK)}var rK=me(oK,[["render",aK],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue"]]);const iK={selection:"table-column--selection",expand:"table__expand-column"},uK={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},cK=e=>iK[e]||"",dK={selection:{renderHeader({store:e}){function t(){return e.states.data.value&&e.states.data.value.length===0}return De(Qn,{disabled:t(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":e.toggleAllSelection,modelValue:e.states.isAllSelected.value})},renderCell({row:e,column:t,store:n,$index:o}){return De(Qn,{disabled:t.selectable?!t.selectable.call(null,e,o):!1,size:n.states.tableSize.value,onChange:()=>{n.commit("rowSelectedChanged",e)},onClick:l=>l.stopPropagation(),modelValue:n.isSelected(e)})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let n=t+1;const o=e.index;return typeof o=="number"?n=t+o:typeof o=="function"&&(n=o(t)),De("div",{},[n])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({row:e,store:t,expanded:n}){const{ns:o}=t,l=[o.e("expand-icon")];return n&&l.push(o.em("expand-icon","expanded")),De("div",{class:l,onClick:function(a){a.stopPropagation(),t.toggleRowExpansion(e)}},{default:()=>[De(We,null,{default:()=>[De(Hn)]})]})},sortable:!1,resizable:!1}};function fK({row:e,column:t,$index:n}){var o;const l=t.property,s=l&&fr(e,l).value;return t&&t.formatter?t.formatter(e,t,s,n):((o=s==null?void 0:s.toString)==null?void 0:o.call(s))||""}function pK({row:e,treeNode:t,store:n},o=!1){const{ns:l}=n;if(!t)return o?[De("span",{class:l.e("placeholder")})]:null;const s=[],a=function(r){r.stopPropagation(),n.loadOrToggle(e)};if(t.indent&&s.push(De("span",{class:l.e("indent"),style:{"padding-left":`${t.indent}px`}})),typeof t.expanded=="boolean"&&!t.noLazyChildren){const r=[l.e("expand-icon"),t.expanded?l.em("expand-icon","expanded"):""];let i=Hn;t.loading&&(i=Qo),s.push(De("div",{class:r,onClick:a},{default:()=>[De(We,{class:{[l.is("loading")]:t.loading}},{default:()=>[De(i)]})]}))}else s.push(De("span",{class:l.e("placeholder")}));return s}function hK(e,t){const n=tt();return{registerComplexWatchers:()=>{const s=["fixed"],a={realWidth:"width",realMinWidth:"minWidth"},r=s.reduce((i,u)=>(i[u]=u,i),a);Object.keys(r).forEach(i=>{const u=a[i];st(t,u)&&fe(()=>t[u],c=>{let d=c;u==="width"&&i==="realWidth"&&(d=Gd(c)),u==="minWidth"&&i==="realMinWidth"&&(d=tb(c)),n.columnConfig.value[u]=d,n.columnConfig.value[i]=d;const f=u==="fixed";e.value.store.scheduleLayout(f)})})},registerNormalWatchers:()=>{const s=["label","filters","filterMultiple","sortable","index","formatter","className","labelClassName","showOverflowTooltip"],a={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},r=s.reduce((i,u)=>(i[u]=u,i),a);Object.keys(r).forEach(i=>{const u=a[i];st(t,u)&&fe(()=>t[u],c=>{n.columnConfig.value[i]=c})})}}}function vK(e,t,n){const o=tt(),l=N(""),s=N(!1),a=N(),r=N(),i=ye("table");In(()=>{a.value=e.align?`is-${e.align}`:null,a.value}),In(()=>{r.value=e.headerAlign?`is-${e.headerAlign}`:a.value,r.value});const u=E(()=>{let w=o.vnode.vParent||o.parent;for(;w&&!w.tableId&&!w.columnId;)w=w.vnode.vParent||w.parent;return w}),c=E(()=>{const{store:w}=o.parent;if(!w)return!1;const{treeData:$}=w.states,k=$.value;return k&&Object.keys(k).length>0}),d=N(Gd(e.width)),f=N(tb(e.minWidth)),p=w=>(d.value&&(w.width=d.value),f.value&&(w.minWidth=f.value),w.minWidth||(w.minWidth=80),w.realWidth=Number(w.width===void 0?w.minWidth:w.width),w),h=w=>{const $=w.type,k=dK[$]||{};Object.keys(k).forEach(M=>{const P=k[M];M!=="className"&&P!==void 0&&(w[M]=P)});const S=cK($);if(S){const M=`${y(i.namespace)}-${S}`;w.className=w.className?`${w.className} ${M}`:M}return w},g=w=>{Array.isArray(w)?w.forEach(k=>$(k)):$(w);function $(k){var S;((S=k==null?void 0:k.type)==null?void 0:S.name)==="ElTableColumn"&&(k.vParent=o)}};return{columnId:l,realAlign:a,isSubColumn:s,realHeaderAlign:r,columnOrTableParent:u,setColumnWidth:p,setColumnForcedProps:h,setColumnRenders:w=>{e.renderHeader||w.type!=="selection"&&(w.renderHeader=S=>{o.columnConfig.value.label;const M=t.header;return M?M(S):w.label});let $=w.renderCell;const k=c.value;return w.type==="expand"?(w.renderCell=S=>De("div",{class:"cell"},[$(S)]),n.value.renderExpanded=S=>t.default?t.default(S):t.default):($=$||fK,w.renderCell=S=>{let M=null;if(t.default){const V=t.default(S);M=V.some(F=>F.type!==cn)?V:$(S)}else M=$(S);const P=k&&S.cellIndex===0,L=pK(S,P),B={class:"cell",style:{}};return w.showOverflowTooltip&&(B.class=`${B.class} ${y(i.namespace)}-tooltip`,B.style={width:`${(S.column.realWidth||Number(S.column.width))-1}px`}),g(M),De("div",B,[L,M])}),w},getPropsData:(...w)=>w.reduce(($,k)=>(Array.isArray(k)&&k.forEach(S=>{$[S]=e[S]}),$),{}),getColumnElIndex:(w,$)=>Array.prototype.indexOf.call(w,$)}}var mK={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showTooltipWhenOverflow:Boolean,showOverflowTooltip:Boolean,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(t=>["ascending","descending",null].includes(t))}};let gK=1;var ib=oe({name:"ElTableColumn",components:{ElCheckbox:Qn},props:mK,setup(e,{slots:t}){const n=tt(),o=N({}),l=E(()=>{let b=n.parent;for(;b&&!b.tableId;)b=b.parent;return b}),{registerNormalWatchers:s,registerComplexWatchers:a}=hK(l,e),{columnId:r,isSubColumn:i,realHeaderAlign:u,columnOrTableParent:c,setColumnWidth:d,setColumnForcedProps:f,setColumnRenders:p,getPropsData:h,getColumnElIndex:g,realAlign:v}=vK(e,t,l),m=c.value;r.value=`${m.tableId||m.columnId}_column_${gK++}`,Ta(()=>{i.value=l.value!==m;const b=e.type||"default",w=e.sortable===""?!0:e.sortable,$=Ne(ce({},uK[b]),{id:r.value,type:b,property:e.prop||e.property,align:v,headerAlign:u,showOverflowTooltip:e.showOverflowTooltip||e.showTooltipWhenOverflow,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:w,index:e.index,rawColumnKey:n.vnode.key});let L=h(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement"]);L=yH($,L),L=wH(p,d,f)(L),o.value=L,s(),a()}),Je(()=>{var b;const w=c.value,$=i.value?w.vnode.el.children:(b=w.refs.hiddenColumns)==null?void 0:b.children,k=()=>g($||[],n.vnode.el);o.value.getColumnIndex=k,k()>-1&&l.value.store.commit("insertColumn",o.value,i.value?w.columnConfig.value:null)}),St(()=>{l.value.store.commit("removeColumn",o.value,i.value?m.columnConfig.value:null)}),n.columnId=r.value,n.columnConfig=o},render(){var e,t,n;try{const o=(t=(e=this.$slots).default)==null?void 0:t.call(e,{row:{},column:{},$index:-1}),l=[];if(Array.isArray(o))for(const a of o)((n=a.type)==null?void 0:n.name)==="ElTableColumn"||a.shapeFlag&2?l.push(a):a.type===Re&&Array.isArray(a.children)&&a.children.forEach(r=>{(r==null?void 0:r.patchFlag)!==1024&&!Ze(r==null?void 0:r.children)&&l.push(r)});return De("div",l)}catch{return De("div",[])}}});const bK=nt(rK,{TableColumn:ib}),yK=Dt(ib),wK=Be({tabs:{type:ke(Array),default:()=>It([])}}),CK={name:"ElTabBar"},kK=oe(Ne(ce({},CK),{props:wK,setup(e,{expose:t}){const n=e,o="ElTabBar",l=tt(),s=Oe(Mi);s||zt(o,"");const a=ye("tabs"),r=N(),i=N(),u=()=>{let d=0,f=0;const p=["top","bottom"].includes(s.props.tabPosition)?"width":"height",h=p==="width"?"x":"y";return n.tabs.every(g=>{var v,m,b,w;const $=(m=(v=l.parent)==null?void 0:v.refs)==null?void 0:m[`tab-${g.paneName}`];if(!$)return!1;if(!g.active)return!0;f=$[`client${vn(p)}`];const k=h==="x"?"left":"top";d=$.getBoundingClientRect()[k]-((w=(b=$.parentElement)==null?void 0:b.getBoundingClientRect()[k])!=null?w:0);const S=window.getComputedStyle($);return p==="width"&&(n.tabs.length>1&&(f-=Number.parseFloat(S.paddingLeft)+Number.parseFloat(S.paddingRight)),d+=Number.parseFloat(S.paddingLeft)),!1}),{[p]:`${f}px`,transform:`translate${vn(h)}(${d}px)`}},c=()=>i.value=u();return fe(()=>n.tabs,async()=>{await Fe(),c()},{immediate:!0}),ws(r,()=>c()),t({ref:r,update:c}),(d,f)=>(C(),A("div",{ref_key:"barRef",ref:r,class:T([y(a).e("active-bar"),y(a).is(y(s).props.tabPosition)]),style:_e(i.value)},null,6))}}));var $K=me(kK,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue"]]);const SK=Be({panes:{type:ke(Array),default:()=>It([])},currentName:{type:[String,Number],default:""},editable:Boolean,onTabClick:{type:ke(Function),default:bt},onTabRemove:{type:ke(Function),default:bt},type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),iv="ElTabNav",EK=oe({name:iv,props:SK,setup(e,{expose:t}){const n=Oe(Mi);n||zt(iv,"");const o=ye("tabs"),l=dk(),s=vk(),a=N(),r=N(),i=N(),u=N(!1),c=N(0),d=N(!1),f=N(!0),p=E(()=>["top","bottom"].includes(n.props.tabPosition)?"width":"height"),h=E(()=>({transform:`translate${p.value==="width"?"X":"Y"}(-${c.value}px)`})),g=()=>{if(!a.value)return;const S=a.value[`offset${vn(p.value)}`],M=c.value;if(!M)return;const P=M>S?M-S:0;c.value=P},v=()=>{if(!a.value||!r.value)return;const S=r.value[`offset${vn(p.value)}`],M=a.value[`offset${vn(p.value)}`],P=c.value;if(S-P<=M)return;const L=S-P>M*2?P+M:S-M;c.value=L},m=()=>{const S=r.value;if(!u.value||!i.value||!a.value||!S)return;const M=i.value.querySelector(".is-active");if(!M)return;const P=a.value,L=["top","bottom"].includes(n.props.tabPosition),B=M.getBoundingClientRect(),V=P.getBoundingClientRect(),F=L?S.offsetWidth-V.width:S.offsetHeight-V.height,R=c.value;let z=R;L?(B.leftV.right&&(z=R+B.right-V.right)):(B.topV.bottom&&(z=R+(B.bottom-V.bottom))),z=Math.max(z,0),c.value=Math.min(z,F)},b=()=>{if(!r.value||!a.value)return;const S=r.value[`offset${vn(p.value)}`],M=a.value[`offset${vn(p.value)}`],P=c.value;if(M0&&(c.value=0)},w=S=>{const M=S.code,{up:P,down:L,left:B,right:V}=Ie;if(![P,L,B,V].includes(M))return;const F=Array.from(S.currentTarget.querySelectorAll("[role=tab]")),R=F.indexOf(S.target);let z;M===B||M===P?R===0?z=F.length-1:z=R-1:R{f.value&&(d.value=!0)},k=()=>d.value=!1;return fe(l,S=>{S==="hidden"?f.value=!1:S==="visible"&&setTimeout(()=>f.value=!0,50)}),fe(s,S=>{S?setTimeout(()=>f.value=!0,50):f.value=!1}),ws(i,b),Je(()=>setTimeout(()=>m(),0)),xn(()=>b()),t({scrollToActiveTab:m,removeFocus:k}),()=>{const S=u.value?[U("span",{class:[o.e("nav-prev"),o.is("disabled",!u.value.prev)],onClick:g},[U(We,null,{default:()=>[U(Bl,null,null)]})]),U("span",{class:[o.e("nav-next"),o.is("disabled",!u.value.next)],onClick:v},[U(We,null,{default:()=>[U(Hn,null,null)]})])]:null,M=e.panes.map((P,L)=>{var B,V;const F=P.props.name||P.index||`${L}`,R=P.isClosable||e.editable;P.index=`${L}`;const z=R?U(We,{class:"is-icon-close",onClick:O=>e.onTabRemove(P,O)},{default:()=>[U(Bn,null,null)]}):null,K=((V=(B=P.instance.slots).label)==null?void 0:V.call(B))||P.props.label,D=P.active?0:-1;return U("div",{ref:`tab-${F}`,class:[o.e("item"),o.is(n.props.tabPosition),o.is("active",P.active),o.is("disabled",P.props.disabled),o.is("closable",R),o.is("focus",d.value)],id:`tab-${F}`,key:`tab-${F}`,"aria-controls":`pane-${F}`,role:"tab","aria-selected":P.active,tabindex:D,onFocus:()=>$(),onBlur:()=>k(),onClick:O=>{k(),e.onTabClick(P,F,O)},onKeydown:O=>{R&&(O.code===Ie.delete||O.code===Ie.backspace)&&e.onTabRemove(P,O)}},[K,z])});return U("div",{ref:i,class:[o.e("nav-wrap"),o.is("scrollable",!!u.value),o.is(n.props.tabPosition)]},[S,U("div",{class:o.e("nav-scroll"),ref:a},[U("div",{class:[o.e("nav"),o.is(n.props.tabPosition),o.is("stretch",e.stretch&&["top","bottom"].includes(n.props.tabPosition))],ref:r,style:h.value,role:"tablist",onKeydown:w},[e.type?null:U($K,{tabs:[...e.panes]},null),M])])])}}}),TK=Be({type:{type:String,values:["card","border-card",""],default:""},activeName:{type:[String,Number],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number],default:""},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:ke(Function),default:()=>!0},stretch:Boolean}),nr=e=>Ze(e)||ft(e),MK={[et]:e=>nr(e),[Zo]:e=>nr(e),"tab-click":(e,t)=>t instanceof Event,"tab-change":e=>nr(e),edit:(e,t)=>["remove","add"].includes(t),"tab-remove":e=>nr(e),"tab-add":()=>!0},ub=(e,t=[])=>{const n=e.children||[];return Array.from(n).forEach(o=>{let l=o.type;l=l.name||l,l==="ElTabPane"&&o.component?t.push(o.component):(l===Re||l==="template")&&ub(o,t)}),t};var NK=oe({name:"ElTabs",props:TK,emits:MK,setup(e,{emit:t,slots:n,expose:o}){const l=tt();Da({scope:"el-tabs",type:"Event",from:"input",replacement:"tab-change",version:"2.5.0",ref:"https://element-plus.org/en-US/component/tabs.html#tabs-events"},E(()=>{var v;return Qe((v=l.vnode.props)==null?void 0:v.onInput)}));const s=ye("tabs"),a=N(),r=N([]),i=N(e.modelValue||e.activeName||"0"),u={},c=(v=!1)=>{if(n.default){const m=l.subTree.children,b=Array.from(m).find(({props:k})=>(k==null?void 0:k.class)===s.e("content"));if(!b)return;const w=ub(b).map(k=>u[k.uid]),$=!(w.length===r.value.length&&w.every((k,S)=>k.uid===r.value[S].uid));(v||$)&&(r.value=w)}else r.value.length!==0&&(r.value=[])},d=v=>{i.value=v,t(Zo,v),t(et,v),t("tab-change",v)},f=v=>{var m;if(i.value===v)return;const b=(m=e.beforeLeave)==null?void 0:m.call(e,v,i.value);Tl(b)?b.then(()=>{var w,$;d(v),($=(w=a.value)==null?void 0:w.removeFocus)==null||$.call(w)},bt):b!==!1&&d(v)},p=(v,m,b)=>{v.props.disabled||(f(m),t("tab-click",v,b))},h=(v,m)=>{v.props.disabled||(m.stopPropagation(),t("edit",v.props.name,"remove"),t("tab-remove",v.props.name))},g=()=>{t("edit",void 0,"add"),t("tab-add")};return xn(()=>c()),Je(()=>c()),fe(()=>e.activeName,v=>f(v)),fe(()=>e.modelValue,v=>f(v)),fe(i,async()=>{var v,m;c(!0),await Fe(),await((v=a.value)==null?void 0:v.$nextTick()),(m=a.value)==null||m.scrollToActiveTab()}),ot(Mi,{props:e,currentName:i,updatePaneState:v=>u[v.uid]=v}),o({currentName:i}),()=>{const v=e.editable||e.addable?U("span",{class:s.e("new-tab"),tabindex:"0",onClick:g,onKeydown:w=>{w.code===Ie.enter&&g()}},[U(We,{class:s.is("icon-plus")},{default:()=>[U(hg,null,null)]})]):null,m=U("div",{class:[s.e("header"),s.is(e.tabPosition)]},[v,U(EK,{ref:a,currentName:i.value,editable:e.editable,type:e.type,panes:r.value,stretch:e.stretch,onTabClick:p,onTabRemove:h},null)]),b=U("div",{class:s.e("content")},[ie(n,"default")]);return U("div",{class:[s.b(),s.m(e.tabPosition),{[s.m("card")]:e.type==="card",[s.m("border-card")]:e.type==="border-card"}]},[...e.tabPosition!=="bottom"?[m,b]:[b,m]])}}});const OK=Be({label:{type:String,default:""},name:{type:[String,Number],default:""},closable:Boolean,disabled:Boolean,lazy:Boolean}),AK=["id","aria-hidden","aria-labelledby"],PK={name:"ElTabPane"},IK=oe(Ne(ce({},PK),{props:OK,setup(e){const t=e,n="ElTabPane",o=tt(),l=Oe(Mi);l||zt(n,"usage: ");const s=ye("tab-pane"),a=N(),r=E(()=>t.closable||l.props.closable),i=Mp(()=>l.currentName.value===(t.name||a.value)),u=N(i.value),c=E(()=>t.name||a.value),d=Mp(()=>!t.lazy||u.value||i.value);return fe(i,f=>{f&&(u.value=!0)}),l.updatePaneState(gt({uid:o.uid,instance:oa(o),props:t,paneName:c,active:i,index:a,isClosable:r})),(f,p)=>y(d)?qe((C(),A("div",{key:0,id:`pane-${y(c)}`,class:T(y(s).b()),role:"tabpanel","aria-hidden":!y(i),"aria-labelledby":`tab-${y(c)}`},[ie(f.$slots,"default")],10,AK)),[[dt,y(i)]]):G("v-if",!0)}}));var cb=me(IK,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue"]]);const _K=nt(NK,{TabPane:cb}),DK=Dt(cb);Xe.extend(Id);const{Option:LK}=Pl,yo=e=>{const t=(e||"").split(":");if(t.length>=2){let n=Number.parseInt(t[0],10);const o=Number.parseInt(t[1],10),l=e.toUpperCase();return l.includes("AM")&&n===12?n=0:l.includes("PM")&&n!==12&&(n+=12),{hours:n,minutes:o}}return null},vu=(e,t)=>{const n=yo(e),o=yo(t),l=n.minutes+n.hours*60,s=o.minutes+o.hours*60;return l===s?0:l>s?1:-1},uv=e=>`${e}`.padStart(2,"0"),Yl=e=>`${uv(e.hours)}:${uv(e.minutes)}`,RK=(e,t)=>{const n=yo(e),o=yo(t),l={hours:n.hours,minutes:n.minutes};return l.minutes+=o.minutes,l.hours+=o.hours,l.hours+=Math.floor(l.minutes/60),l.minutes=l.minutes%60,Yl(l)},BK=oe({name:"ElTimeSelect",components:{ElSelect:Pl,ElOption:LK,ElIcon:We},model:{prop:"value",event:"change"},props:{format:{type:String,default:"HH:mm"},modelValue:String,disabled:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},effect:{type:String,default:"light"},clearable:{type:Boolean,default:!0},size:{type:String,values:po,default:""},placeholder:{type:String,default:""},start:{type:String,default:"09:00"},end:{type:String,default:"18:00"},step:{type:String,default:"00:30"},minTime:{type:String,default:""},maxTime:{type:String,default:""},name:{type:String,default:""},prefixIcon:{type:[String,Object],default:pg},clearIcon:{type:[String,Object],default:Eo}},emits:["change","blur","focus","update:modelValue"],setup(e){const t=N(null),n=E(()=>e.modelValue),o=E(()=>{const d=yo(e.start);return Yl(d)}),l=E(()=>{const d=yo(e.end);return Yl(d)}),s=E(()=>{const d=yo(e.step);return Yl(d)}),a=E(()=>{const d=yo(e.minTime);return d?Yl(d):null}),r=E(()=>{const d=yo(e.maxTime);return d?Yl(d):null}),i=E(()=>{const d=[];if(e.start&&e.end&&e.step){let f=o.value,p;for(;vu(f,l.value)<=0;)p=Xe(f,"HH:mm").format(e.format),d.push({value:p,disabled:vu(f,a.value||"-1:-1")<=0||vu(f,r.value||"100:100")>=0}),f=RK(f,s.value)}return d});return{select:t,value:n,items:i,blur:()=>{var d,f;(f=(d=t.value)==null?void 0:d.blur)==null||f.call(d)},focus:()=>{var d,f;(f=(d=t.value)==null?void 0:d.focus)==null||f.call(d)}}}});function VK(e,t,n,o,l,s){const a=se("el-option"),r=se("el-icon"),i=se("el-select");return C(),ee(i,{ref:"select","model-value":e.value,disabled:e.disabled,clearable:e.clearable,"clear-icon":e.clearIcon,size:e.size,effect:e.effect,placeholder:e.placeholder,"default-first-option":"",filterable:e.editable,"onUpdate:modelValue":t[0]||(t[0]=u=>e.$emit("update:modelValue",u)),onChange:t[1]||(t[1]=u=>e.$emit("change",u)),onBlur:t[2]||(t[2]=u=>e.$emit("blur",u)),onFocus:t[3]||(t[3]=u=>e.$emit("focus",u))},{prefix:W(()=>[e.prefixIcon?(C(),ee(r,{key:0,class:"el-input__prefix-icon"},{default:W(()=>[(C(),ee(ct(e.prefixIcon)))]),_:1})):G("v-if",!0)]),default:W(()=>[(C(!0),A(Re,null,at(e.items,u=>(C(),ee(a,{key:u.value,label:u.value,value:u.value,disabled:u.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","disabled","clearable","clear-icon","size","effect","placeholder","filterable"])}var Pr=me(BK,[["render",VK],["__file","/home/runner/work/element-plus/element-plus/packages/components/time-select/src/time-select.vue"]]);Pr.install=e=>{e.component(Pr.name,Pr)};const FK=Pr,zK=FK,HK=oe({name:"ElTimeline",setup(e,{slots:t}){const n=ye("timeline");return ot("timeline",t),()=>De("ul",{class:[n.b()]},[ie(t,"default")])}}),KK=Be({timestamp:{type:String,default:""},hideTimestamp:{type:Boolean,default:!1},center:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},type:{type:String,default:""},color:{type:String,default:""},size:{type:String,default:"normal"},icon:{type:xt,default:""},hollow:{type:Boolean,default:!1}}),WK=oe({name:"ElTimelineItem",components:{ElIcon:We},props:KK,setup(){return{ns:ye("timeline-item")}}});function jK(e,t,n,o,l,s){const a=se("el-icon");return C(),A("li",{class:T([e.ns.b(),{[e.ns.e("center")]:e.center}])},[_("div",{class:T(e.ns.e("tail"))},null,2),e.$slots.dot?G("v-if",!0):(C(),A("div",{key:0,class:T([e.ns.e("node"),e.ns.em("node",e.size||""),e.ns.em("node",e.type||""),e.ns.is("hollow",e.hollow)]),style:_e({backgroundColor:e.color})},[e.icon?(C(),ee(a,{key:0,class:T(e.ns.e("icon"))},{default:W(()=>[(C(),ee(ct(e.icon)))]),_:1},8,["class"])):G("v-if",!0)],6)),e.$slots.dot?(C(),A("div",{key:1,class:T(e.ns.e("dot"))},[ie(e.$slots,"dot")],2)):G("v-if",!0),_("div",{class:T(e.ns.e("wrapper"))},[!e.hideTimestamp&&e.placement==="top"?(C(),A("div",{key:0,class:T([e.ns.e("timestamp"),e.ns.is("top")])},pe(e.timestamp),3)):G("v-if",!0),_("div",{class:T(e.ns.e("content"))},[ie(e.$slots,"default")],2),!e.hideTimestamp&&e.placement==="bottom"?(C(),A("div",{key:1,class:T([e.ns.e("timestamp"),e.ns.is("bottom")])},pe(e.timestamp),3)):G("v-if",!0)],2)],2)}var db=me(WK,[["render",jK],["__file","/home/runner/work/element-plus/element-plus/packages/components/timeline/src/timeline-item.vue"]]);const UK=nt(HK,{TimelineItem:db}),YK=Dt(db),fb=Be({nowrap:Boolean});var pb=(e=>(e.top="top",e.bottom="bottom",e.left="left",e.right="right",e))(pb||{});const qK=Object.values(pb),Qd=Be({width:{type:Number,default:10},height:{type:Number,default:10},style:{type:ke(Object),default:null}}),GK=Be({side:{type:ke(String),values:qK,required:!0}}),XK=["absolute","fixed"],ZK=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],xd=Be({ariaLabel:String,arrowPadding:{type:ke(Number),default:5},effect:{type:String,default:""},contentClass:String,placement:{type:ke(String),values:ZK,default:"bottom"},reference:{type:ke(Object),default:null},offset:{type:Number,default:8},strategy:{type:ke(String),values:XK,default:"absolute"},showArrow:{type:Boolean,default:!1}}),ef=Be({delayDuration:{type:Number,default:300},defaultOpen:Boolean,open:{type:Boolean,default:void 0},onOpenChange:{type:ke(Function)},"onUpdate:open":{type:ke(Function)}}),Wl={type:ke(Function)},tf=Be({onBlur:Wl,onClick:Wl,onFocus:Wl,onMouseDown:Wl,onMouseEnter:Wl,onMouseLeave:Wl}),JK=Be(Ne(ce(ce(ce(ce({},ef),Qd),tf),xd),{alwaysOn:Boolean,fullTransition:Boolean,transitionProps:{type:ke(Object),default:null},teleported:Boolean,to:{type:ke(String),default:"body"}})),QK={name:"ElTooltipV2Root"},xK=oe(Ne(ce({},QK),{props:ef,setup(e,{expose:t}){const n=e,o=N(n.defaultOpen),l=N(null),s=E({get:()=>wk(n.open)?o.value:n.open,set:v=>{var m;o.value=v,(m=n["onUpdate:open"])==null||m.call(n,v)}}),a=E(()=>ft(n.delayDuration)&&n.delayDuration>0),{start:r,stop:i}=Ol(()=>{s.value=!0},E(()=>n.delayDuration),{immediate:!1}),u=ye("tooltip-v2"),c=wd(),d=()=>{i(),s.value=!0},f=()=>{y(a)?r():d()},p=d,h=()=>{i(),s.value=!1};return fe(s,v=>{var m;v&&(document.dispatchEvent(new CustomEvent(Xi)),p()),(m=n.onOpenChange)==null||m.call(n,v)}),Je(()=>{document.addEventListener(Xi,h)}),St(()=>{i(),document.removeEventListener(Xi,h)}),ot(Ni,{contentId:c,triggerRef:l,ns:u,onClose:h,onDelayOpen:f,onOpen:p}),t({onOpen:p,onClose:h}),(v,m)=>ie(v.$slots,"default",{open:y(s)})}}));var eW=me(xK,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/root.vue"]]);const tW={name:"ElTooltipV2Arrow"},nW=oe(Ne(ce({},tW),{props:ce(ce({},Qd),GK),setup(e){const t=e,{ns:n}=Oe(Ni),{arrowRef:o}=Oe(Lg),l=E(()=>{const{style:s,width:a,height:r}=t,i=n.namespace.value;return ce({[`--${i}-tooltip-v2-arrow-width`]:`${a}px`,[`--${i}-tooltip-v2-arrow-height`]:`${r}px`,[`--${i}-tooltip-v2-arrow-border-width`]:`${a/2}px`,[`--${i}-tooltip-v2-arrow-cover-width`]:a/2-1},s||{})});return(s,a)=>(C(),A("span",{ref_key:"arrowRef",ref:o,style:_e(y(l)),class:T(y(n).e("arrow"))},null,6))}}));var cv=me(nW,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/arrow.vue"]]);const oW=["data-side"],lW={name:"ElTooltipV2Content"},sW=oe(Ne(ce({},lW),{props:ce(ce({},xd),fb),setup(e){const t=e,{triggerRef:n,contentId:o}=Oe(Ni),l=N(t.placement),s=N(t.strategy),a=N(null),{referenceRef:r,contentRef:i,middlewareData:u,x:c,y:d,update:f}=O9({placement:l,strategy:s,middleware:E(()=>{const w=[k9(t.offset)];return t.showArrow&&w.push(A9({arrowRef:a})),w})}),p=Po().nextZIndex(),h=ye("tooltip-v2"),g=E(()=>l.value.split("-")[0]),v=E(()=>({position:y(s),top:`${y(d)||0}px`,left:`${y(c)||0}px`,zIndex:p})),m=E(()=>{if(!t.showArrow)return{};const{arrow:w}=y(u);return{[`--${h.namespace.value}-tooltip-v2-arrow-x`]:`${w==null?void 0:w.x}px`||"",[`--${h.namespace.value}-tooltip-v2-arrow-y`]:`${w==null?void 0:w.y}px`||""}}),b=E(()=>[h.e("content"),h.is("dark",t.effect==="dark"),h.is(y(s)),t.contentClass]);return fe(a,()=>f()),fe(()=>t.placement,w=>l.value=w),Je(()=>{fe(()=>t.reference||n.value,w=>{r.value=w||void 0},{immediate:!0})}),ot(Lg,{arrowRef:a}),(w,$)=>(C(),A("div",{ref_key:"contentRef",ref:i,style:_e(y(v)),"data-tooltip-v2-root":""},[w.nowrap?G("v-if",!0):(C(),A("div",{key:0,"data-side":y(g),class:T(y(b))},[ie(w.$slots,"default",{contentStyle:y(v),contentClass:y(b)}),U(y(f0),{id:y(o),role:"tooltip"},{default:W(()=>[w.ariaLabel?(C(),A(Re,{key:0},[rt(pe(w.ariaLabel),1)],2112)):ie(w.$slots,"default",{key:1})]),_:3},8,["id"]),ie(w.$slots,"arrow",{style:_e(y(m)),side:y(g)})],10,oW))],4))}}));var dv=me(sW,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/content.vue"]]);const aW=Be({setRef:{type:ke(Function),required:!0},onlyChild:Boolean});var rW=oe({props:aW,setup(e,{slots:t}){const n=N(),o=vd(n,l=>{l?e.setRef(l.nextElementSibling):e.setRef(null)});return()=>{var l;const[s]=((l=t.default)==null?void 0:l.call(t))||[],a=e.onlyChild?H7(s.children):s.children;return U(Re,{ref:o},[a])}}});const iW={name:"ElTooltipV2Trigger"},uW=oe(Ne(ce({},iW),{props:ce(ce({},fb),tf),setup(e){const t=e,{onClose:n,onOpen:o,onDelayOpen:l,triggerRef:s,contentId:a}=Oe(Ni);let r=!1;const i=b=>{s.value=b},u=()=>{r=!1},c=Pt(t.onMouseEnter,l),d=Pt(t.onMouseLeave,n),f=Pt(t.onMouseDown,()=>{n(),r=!0,document.addEventListener("mouseup",u,{once:!0})}),p=Pt(t.onFocus,()=>{r||o()}),h=Pt(t.onBlur,n),g=Pt(t.onClick,b=>{b.detail===0&&n()}),v={blur:h,click:g,focus:p,mousedown:f,mouseenter:c,mouseleave:d},m=(b,w,$)=>{b&&Object.entries(w).forEach(([k,S])=>{b[$](k,S)})};return fe(s,(b,w)=>{m(b,v,"addEventListener"),m(w,v,"removeEventListener"),b&&b.setAttribute("aria-describedby",a.value)}),St(()=>{m(s.value,v,"removeEventListener"),document.removeEventListener("mouseup",u)}),(b,w)=>b.nowrap?(C(),ee(y(rW),{key:0,"set-ref":i,"only-child":""},{default:W(()=>[ie(b.$slots,"default")]),_:3})):(C(),A("button",$t({key:1,ref_key:"triggerRef",ref:s},b.$attrs),[ie(b.$slots,"default")],16))}}));var cW=me(uW,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/trigger.vue"]]);const dW={name:"ElTooltipV2"},fW=oe(Ne(ce({},dW),{props:JK,setup(e){const n=jt(e),o=gt(Ko(n,Object.keys(Qd))),l=gt(Ko(n,Object.keys(xd))),s=gt(Ko(n,Object.keys(ef))),a=gt(Ko(n,Object.keys(tf)));return(r,i)=>(C(),ee(eW,Yn(Go(y(s))),{default:W(({open:u})=>[U(cW,$t(y(a),{nowrap:""}),{default:W(()=>[ie(r.$slots,"trigger")]),_:3},16),(C(),ee(Na,{to:r.to,disabled:!r.teleported},[r.fullTransition?(C(),ee(Ft,Yn($t({key:0},r.transitionProps)),{default:W(()=>[r.alwaysOn||u?(C(),ee(dv,Yn($t({key:0},y(l))),{arrow:W(({style:c,side:d})=>[r.showArrow?(C(),ee(cv,$t({key:0},y(o),{style:c,side:d}),null,16,["style","side"])):G("v-if",!0)]),default:W(()=>[ie(r.$slots,"default")]),_:3},16)):G("v-if",!0)]),_:2},1040)):(C(),A(Re,{key:1},[r.alwaysOn||u?(C(),ee(dv,Yn($t({key:0},y(l))),{arrow:W(({style:c,side:d})=>[r.showArrow?(C(),ee(cv,$t({key:0},y(o),{style:c,side:d}),null,16,["style","side"])):G("v-if",!0)]),default:W(()=>[ie(r.$slots,"default")]),_:3},16)):G("v-if",!0)],2112))],8,["to","disabled"]))]),_:3},16))}}));var pW=me(fW,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/tooltip.vue"]]);const hW=nt(pW),gc="checked-change",vW={data:{type:Array,default(){return[]}},optionRender:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},mW=(e,t)=>{const{emit:n}=tt(),o=E(()=>e.props.label||"label"),l=E(()=>e.props.key||"key"),s=E(()=>e.props.disabled||"disabled"),a=E(()=>e.data.filter(f=>typeof e.filterMethod=="function"?e.filterMethod(t.query,f):(f[o.value]||f[l.value].toString()).toLowerCase().includes(t.query.toLowerCase()))),r=E(()=>a.value.filter(f=>!f[s.value])),i=E(()=>{const f=t.checked.length,p=e.data.length,{noChecked:h,hasChecked:g}=e.format;return h&&g?f>0?g.replace(/\${checked}/g,f.toString()).replace(/\${total}/g,p.toString()):h.replace(/\${total}/g,p.toString()):`${f}/${p}`}),u=E(()=>{const f=t.checked.length;return f>0&&f{const f=r.value.map(p=>p[l.value]);t.allChecked=f.length>0&&f.every(p=>t.checked.includes(p))},d=f=>{t.checked=f?r.value.map(p=>p[l.value]):[]};return fe(()=>t.checked,(f,p)=>{if(c(),t.checkChangeByUser){const h=f.concat(p).filter(g=>!f.includes(g)||!p.includes(g));n(gc,f,h)}else n(gc,f),t.checkChangeByUser=!0}),fe(r,()=>{c()}),fe(()=>e.data,()=>{const f=[],p=a.value.map(h=>h[l.value]);t.checked.forEach(h=>{p.includes(h)&&f.push(h)}),t.checkChangeByUser=!1,t.checked=f}),fe(()=>e.defaultChecked,(f,p)=>{if(p&&f.length===p.length&&f.every(v=>p.includes(v)))return;const h=[],g=r.value.map(v=>v[l.value]);f.forEach(v=>{g.includes(v)&&h.push(v)}),t.checkChangeByUser=!1,t.checked=h},{immediate:!0}),{labelProp:o,keyProp:l,disabledProp:s,filteredData:a,checkableData:r,checkedSummary:i,isIndeterminate:u,updateAllChecked:c,handleAllCheckedChange:d}},gW=oe({name:"ElTransferPanel",components:{ElCheckboxGroup:W0,ElCheckbox:Qn,ElInput:Kn,OptionContent:({option:e})=>e},props:vW,emits:[gc],setup(e,{slots:t}){const{t:n}=Ct(),o=ye("transfer"),l=gt({checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}),{labelProp:s,keyProp:a,disabledProp:r,filteredData:i,checkedSummary:u,isIndeterminate:c,handleAllCheckedChange:d}=mW(e,l),f=E(()=>l.query.length>0&&i.value.length===0),p=E(()=>!!t.default()[0].children.length),{checked:h,allChecked:g,query:v,inputHover:m,checkChangeByUser:b}=jt(l);return{ns:o,labelProp:s,keyProp:a,disabledProp:r,filteredData:i,checkedSummary:u,isIndeterminate:c,handleAllCheckedChange:d,checked:h,allChecked:g,query:v,inputHover:m,checkChangeByUser:b,hasNoMatch:f,SearchIcon:ZS,hasFooter:p,t:n}}});function bW(e,t,n,o,l,s){const a=se("el-checkbox"),r=se("el-input"),i=se("option-content"),u=se("el-checkbox-group");return C(),A("div",{class:T(e.ns.b("panel"))},[_("p",{class:T(e.ns.be("panel","header"))},[U(a,{modelValue:e.allChecked,"onUpdate:modelValue":t[0]||(t[0]=c=>e.allChecked=c),indeterminate:e.isIndeterminate,onChange:e.handleAllCheckedChange},{default:W(()=>[rt(pe(e.title)+" ",1),_("span",null,pe(e.checkedSummary),1)]),_:1},8,["modelValue","indeterminate","onChange"])],2),_("div",{class:T([e.ns.be("panel","body"),e.ns.is("with-footer",e.hasFooter)])},[e.filterable?(C(),ee(r,{key:0,modelValue:e.query,"onUpdate:modelValue":t[1]||(t[1]=c=>e.query=c),class:T(e.ns.be("panel","filter")),size:"default",placeholder:e.placeholder,"prefix-icon":e.SearchIcon,clearable:"",onMouseenter:t[2]||(t[2]=c=>e.inputHover=!0),onMouseleave:t[3]||(t[3]=c=>e.inputHover=!1)},null,8,["modelValue","class","placeholder","prefix-icon"])):G("v-if",!0),qe(U(u,{modelValue:e.checked,"onUpdate:modelValue":t[4]||(t[4]=c=>e.checked=c),class:T([e.ns.is("filterable",e.filterable),e.ns.be("panel","list")])},{default:W(()=>[(C(!0),A(Re,null,at(e.filteredData,c=>(C(),ee(a,{key:c[e.keyProp],class:T(e.ns.be("panel","item")),label:c[e.keyProp],disabled:c[e.disabledProp]},{default:W(()=>[U(i,{option:e.optionRender(c)},null,8,["option"])]),_:2},1032,["class","label","disabled"]))),128))]),_:1},8,["modelValue","class"]),[[dt,!e.hasNoMatch&&e.data.length>0]]),qe(_("p",{class:T(e.ns.be("panel","empty"))},pe(e.hasNoMatch?e.t("el.transfer.noMatch"):e.t("el.transfer.noData")),3),[[dt,e.hasNoMatch||e.data.length===0]])],2),e.hasFooter?(C(),A("p",{key:0,class:T(e.ns.be("panel","footer"))},[ie(e.$slots,"default")],2)):G("v-if",!0)],2)}var yW=me(gW,[["render",bW],["__file","/home/runner/work/element-plus/element-plus/packages/components/transfer/src/transfer-panel.vue"]]);const wW=e=>{const t=E(()=>e.props.key),n=E(()=>e.data.reduce((s,a)=>(s[a[t.value]]=a)&&s,{})),o=E(()=>e.data.filter(s=>!e.modelValue.includes(s[t.value]))),l=E(()=>e.targetOrder==="original"?e.data.filter(s=>e.modelValue.includes(s[t.value])):e.modelValue.reduce((s,a)=>{const r=n.value[a];return r&&s.push(r),s},[]));return{propsKey:t,sourceData:o,targetData:l}},hb="left-check-change",vb="right-check-change",CW=(e,t)=>({onSourceCheckedChange:(l,s)=>{e.leftChecked=l,s!==void 0&&t(hb,l,s)},onTargetCheckedChange:(l,s)=>{e.rightChecked=l,s!==void 0&&t(vb,l,s)}}),kW=(e,t,n,o)=>{const l=(r,i,u)=>{o(et,r),o(Ut,r,i,u)};return{addToLeft:()=>{const r=e.modelValue.slice();t.rightChecked.forEach(i=>{const u=r.indexOf(i);u>-1&&r.splice(u,1)}),l(r,"left",t.rightChecked)},addToRight:()=>{let r=e.modelValue.slice();const i=e.data.filter(u=>{const c=u[n.value];return t.leftChecked.includes(c)&&!e.modelValue.includes(c)}).map(u=>u[n.value]);r=e.targetOrder==="unshift"?i.concat(r):r.concat(i),e.targetOrder==="original"&&(r=e.data.filter(u=>r.includes(u[n.value])).map(u=>u[n.value])),l(r,"right",t.leftChecked)}}},$W=oe({name:"ElTransfer",components:{TransferPanel:yW,ElButton:Dn,ElIcon:We,ArrowLeft:Bl,ArrowRight:Hn},props:{data:{type:Array,default:()=>[]},titles:{type:Array,default:()=>[]},buttonTexts:{type:Array,default:()=>[]},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:()=>[]},rightDefaultChecked:{type:Array,default:()=>[]},renderContent:Function,modelValue:{type:Array,default:()=>[]},format:{type:Object,default:()=>({})},filterable:{type:Boolean,default:!1},props:{type:Object,default:()=>({label:"label",key:"key",disabled:"disabled"})},targetOrder:{type:String,default:"original",validator:e=>["original","push","unshift"].includes(e)}},emits:[et,Ut,hb,vb],setup(e,{emit:t,slots:n}){const{t:o}=Ct(),l=ye("transfer"),s=Oe(Vn,{}),a=gt({leftChecked:[],rightChecked:[]}),{propsKey:r,sourceData:i,targetData:u}=wW(e),{onSourceCheckedChange:c,onTargetCheckedChange:d}=CW(a,t),{addToLeft:f,addToRight:p}=kW(e,a,r,t),h=N(),g=N(),v=S=>{switch(S){case"left":h.value.query="";break;case"right":g.value.query="";break}},m=E(()=>e.buttonTexts.length===2),b=E(()=>e.titles[0]||o("el.transfer.titles.0")),w=E(()=>e.titles[1]||o("el.transfer.titles.1")),$=E(()=>e.filterPlaceholder||o("el.transfer.filterPlaceholder"));fe(()=>e.modelValue,()=>{var S;(S=s.validate)==null||S.call(s,"change").catch(M=>void 0)});const k=E(()=>S=>e.renderContent?e.renderContent(De,S):n.default?n.default({option:S}):De("span",S[e.props.label]||S[e.props.key]));return Ne(ce({ns:l,sourceData:i,targetData:u,onSourceCheckedChange:c,onTargetCheckedChange:d,addToLeft:f,addToRight:p},jt(a)),{hasButtonTexts:m,leftPanelTitle:b,rightPanelTitle:w,panelFilterPlaceholder:$,clearQuery:v,leftPanel:h,rightPanel:g,optionRender:k})}}),SW={key:0},EW={key:0};function TW(e,t,n,o,l,s){const a=se("transfer-panel"),r=se("arrow-left"),i=se("el-icon"),u=se("el-button"),c=se("arrow-right");return C(),A("div",{class:T(e.ns.b())},[U(a,{ref:"leftPanel",data:e.sourceData,"option-render":e.optionRender,placeholder:e.panelFilterPlaceholder,title:e.leftPanelTitle,filterable:e.filterable,format:e.format,"filter-method":e.filterMethod,"default-checked":e.leftDefaultChecked,props:e.props,onCheckedChange:e.onSourceCheckedChange},{default:W(()=>[ie(e.$slots,"left-footer")]),_:3},8,["data","option-render","placeholder","title","filterable","format","filter-method","default-checked","props","onCheckedChange"]),_("div",{class:T(e.ns.e("buttons"))},[U(u,{type:"primary",class:T([e.ns.e("button"),e.ns.is("with-texts",e.hasButtonTexts)]),disabled:e.rightChecked.length===0,onClick:e.addToLeft},{default:W(()=>[U(i,null,{default:W(()=>[U(r)]),_:1}),e.buttonTexts[0]!==void 0?(C(),A("span",SW,pe(e.buttonTexts[0]),1)):G("v-if",!0)]),_:1},8,["class","disabled","onClick"]),U(u,{type:"primary",class:T([e.ns.e("button"),e.ns.is("with-texts",e.hasButtonTexts)]),disabled:e.leftChecked.length===0,onClick:e.addToRight},{default:W(()=>[e.buttonTexts[1]!==void 0?(C(),A("span",EW,pe(e.buttonTexts[1]),1)):G("v-if",!0),U(i,null,{default:W(()=>[U(c)]),_:1})]),_:1},8,["class","disabled","onClick"])],2),U(a,{ref:"rightPanel",data:e.targetData,"option-render":e.optionRender,placeholder:e.panelFilterPlaceholder,filterable:e.filterable,format:e.format,"filter-method":e.filterMethod,title:e.rightPanelTitle,"default-checked":e.rightDefaultChecked,props:e.props,onCheckedChange:e.onTargetCheckedChange},{default:W(()=>[ie(e.$slots,"right-footer")]),_:3},8,["data","option-render","placeholder","filterable","format","filter-method","title","default-checked","props","onCheckedChange"])],2)}var Ir=me($W,[["render",TW],["__file","/home/runner/work/element-plus/element-plus/packages/components/transfer/src/index.vue"]]);Ir.install=e=>{e.component(Ir.name,Ir)};const MW=Ir,NW=MW,ts="$treeNodeId",fv=function(e,t){!t||t[ts]||Object.defineProperty(t,ts,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},nf=function(e,t){return e?t[e]:t[ts]},bc=e=>{let t=!0,n=!0,o=!0;for(let l=0,s=e.length;l0&&t.lazy&&t.defaultExpandAll&&this.expand(),Array.isArray(this.data)||fv(this,this.data),!this.data)return;const o=t.defaultExpandedKeys,l=t.key;l&&o&&o.includes(this.key)&&this.expand(null,t.autoExpandParent),l&&t.currentNodeKey!==void 0&&this.key===t.currentNodeKey&&(t.currentNode=this,t.currentNode.isCurrent=!0),t.lazy&&t._initDefaultCheckedNode(this),this.updateLeafState(),this.parent&&(this.level===1||this.parent.expanded===!0)&&(this.canFocus=!0)}setData(t){Array.isArray(t)||fv(this,t),this.data=t,this.childNodes=[];let n;this.level===0&&Array.isArray(this.data)?n=this.data:n=or(this,"children")||[];for(let o=0,l=n.length;o-1)return t.childNodes[n+1]}return null}get previousSibling(){const t=this.parent;if(t){const n=t.childNodes.indexOf(this);if(n>-1)return n>0?t.childNodes[n-1]:null}return null}contains(t,n=!0){return(this.childNodes||[]).some(o=>o===t||n&&o.contains(t))}remove(){const t=this.parent;t&&t.removeChild(this)}insertChild(t,n,o){if(!t)throw new Error("InsertChild error: child is required.");if(!(t instanceof El)){if(!o){const l=this.getChildren(!0);l.includes(t.data)||(typeof n=="undefined"||n<0?l.push(t.data):l.splice(n,0,t.data))}Object.assign(t,{parent:this,store:this.store}),t=gt(new El(t)),t instanceof El&&t.initialize()}t.level=this.level+1,typeof n=="undefined"||n<0?this.childNodes.push(t):this.childNodes.splice(n,0,t),this.updateLeafState()}insertBefore(t,n){let o;n&&(o=this.childNodes.indexOf(n)),this.insertChild(t,o)}insertAfter(t,n){let o;n&&(o=this.childNodes.indexOf(n),o!==-1&&(o+=1)),this.insertChild(t,o)}removeChild(t){const n=this.getChildren()||[],o=n.indexOf(t.data);o>-1&&n.splice(o,1);const l=this.childNodes.indexOf(t);l>-1&&(this.store&&this.store.deregisterNode(t),t.parent=null,this.childNodes.splice(l,1)),this.updateLeafState()}removeChildByData(t){let n=null;for(let o=0;o{if(n){let l=this.parent;for(;l.level>0;)l.expanded=!0,l=l.parent}this.expanded=!0,t&&t(),this.childNodes.forEach(l=>{l.canFocus=!0})};this.shouldLoadData()?this.loadData(l=>{Array.isArray(l)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||_r(this),o())}):o()}doCreateChildren(t,n={}){t.forEach(o=>{this.insertChild(Object.assign({data:o},n),void 0,!0)})}collapse(){this.expanded=!1,this.childNodes.forEach(t=>{t.canFocus=!1})}shouldLoadData(){return this.store.lazy===!0&&this.store.load&&!this.loaded}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser!="undefined"){this.isLeaf=this.isLeafByUser;return}const t=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!t||t.length===0;return}this.isLeaf=!1}setChecked(t,n,o,l){if(this.indeterminate=t==="half",this.checked=t===!0,this.store.checkStrictly)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const{all:a,allWithoutDisable:r}=bc(this.childNodes);!this.isLeaf&&!a&&r&&(this.checked=!1,t=!1);const i=()=>{if(n){const u=this.childNodes;for(let f=0,p=u.length;f{i(),_r(this)},{checked:t!==!1});return}else i()}const s=this.parent;!s||s.level===0||o||_r(s)}getChildren(t=!1){if(this.level===0)return this.data;const n=this.data;if(!n)return null;const o=this.store.props;let l="children";return o&&(l=o.children||"children"),n[l]===void 0&&(n[l]=null),t&&!n[l]&&(n[l]=[]),n[l]}updateChildren(){const t=this.getChildren()||[],n=this.childNodes.map(s=>s.data),o={},l=[];t.forEach((s,a)=>{const r=s[ts];!!r&&n.findIndex(u=>u[ts]===r)>=0?o[r]={index:a,data:s}:l.push({index:a,data:s})}),this.store.lazy||n.forEach(s=>{o[s[ts]]||this.removeChildByData(s)}),l.forEach(({index:s,data:a})=>{this.insertChild({data:a},s)}),this.updateLeafState()}loadData(t,n={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(n).length)){this.loading=!0;const o=l=>{this.loaded=!0,this.loading=!1,this.childNodes=[],this.doCreateChildren(l,n),this.updateLeafState(),t&&t.call(this,l)};this.store.load(this,o)}else t&&t.call(this)}}class AW{constructor(t){this.currentNode=null,this.currentNodeKey=null;for(const n in t)st(t,n)&&(this[n]=t[n]);this.nodesMap={}}initialize(){this.root=new El({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load?this.load(this.root,n=>{this.root.doCreateChildren(n),this._initDefaultCheckedNodes()}):this._initDefaultCheckedNodes()}filter(t){const n=this.filterNodeMethod,o=this.lazy,l=function(s){const a=s.root?s.root.childNodes:s.childNodes;if(a.forEach(r=>{r.visible=n.call(r,t,r.data,r),l(r)}),!s.visible&&a.length){let r=!0;r=!a.some(i=>i.visible),s.root?s.root.visible=r===!1:s.visible=r===!1}!t||s.visible&&!s.isLeaf&&!o&&s.expand()};l(this)}setData(t){t!==this.root.data?(this.root.setData(t),this._initDefaultCheckedNodes()):this.root.updateChildren()}getNode(t){if(t instanceof El)return t;const n=typeof t!="object"?t:nf(this.key,t);return this.nodesMap[n]||null}insertBefore(t,n){const o=this.getNode(n);o.parent.insertBefore({data:t},o)}insertAfter(t,n){const o=this.getNode(n);o.parent.insertAfter({data:t},o)}remove(t){const n=this.getNode(t);n&&n.parent&&(n===this.currentNode&&(this.currentNode=null),n.parent.removeChild(n))}append(t,n){const o=n?this.getNode(n):this.root;o&&o.insertChild({data:t})}_initDefaultCheckedNodes(){const t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach(o=>{const l=n[o];l&&l.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(t){(this.defaultCheckedKeys||[]).includes(t.key)&&t.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(t){t!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=t,this._initDefaultCheckedNodes())}registerNode(t){const n=this.key;!t||!t.data||(n?t.key!==void 0&&(this.nodesMap[t.key]=t):this.nodesMap[t.id]=t)}deregisterNode(t){!this.key||!t||!t.data||(t.childNodes.forEach(o=>{this.deregisterNode(o)}),delete this.nodesMap[t.key])}getCheckedNodes(t=!1,n=!1){const o=[],l=function(s){(s.root?s.root.childNodes:s.childNodes).forEach(r=>{(r.checked||n&&r.indeterminate)&&(!t||t&&r.isLeaf)&&o.push(r.data),l(r)})};return l(this),o}getCheckedKeys(t=!1){return this.getCheckedNodes(t).map(n=>(n||{})[this.key])}getHalfCheckedNodes(){const t=[],n=function(o){(o.root?o.root.childNodes:o.childNodes).forEach(s=>{s.indeterminate&&t.push(s.data),n(s)})};return n(this),t}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(t=>(t||{})[this.key])}_getAllNodes(){const t=[],n=this.nodesMap;for(const o in n)st(n,o)&&t.push(n[o]);return t}updateChildren(t,n){const o=this.nodesMap[t];if(!o)return;const l=o.childNodes;for(let s=l.length-1;s>=0;s--){const a=l[s];this.remove(a.data)}for(let s=0,a=n.length;si.level-r.level),s=Object.create(null),a=Object.keys(o);l.forEach(r=>r.setChecked(!1,!1));for(let r=0,i=l.length;r0;)s[f.data[t]]=!0,f=f.parent;if(u.isLeaf||this.checkStrictly){u.setChecked(!0,!1);continue}if(u.setChecked(!0,!0),n){u.setChecked(!1,!1);const p=function(h){h.childNodes.forEach(v=>{v.isLeaf||v.setChecked(!1,!1),p(v)})};p(u)}}}setCheckedNodes(t,n=!1){const o=this.key,l={};t.forEach(s=>{l[(s||{})[o]]=!0}),this._setCheckedKeys(o,n,l)}setCheckedKeys(t,n=!1){this.defaultCheckedKeys=t;const o=this.key,l={};t.forEach(s=>{l[s]=!0}),this._setCheckedKeys(o,n,l)}setDefaultExpandedKeys(t){t=t||[],this.defaultExpandedKeys=t,t.forEach(n=>{const o=this.getNode(n);o&&o.expand(null,this.autoExpandParent)})}setChecked(t,n,o){const l=this.getNode(t);l&&l.setChecked(!!n,o)}getCurrentNode(){return this.currentNode}setCurrentNode(t){const n=this.currentNode;n&&(n.isCurrent=!1),this.currentNode=t,this.currentNode.isCurrent=!0}setUserCurrentNode(t,n=!0){const o=t[this.key],l=this.nodesMap[o];this.setCurrentNode(l),n&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0)}setCurrentNodeKey(t,n=!0){if(t==null){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const o=this.getNode(t);o&&(this.setCurrentNode(o),n&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0))}}const PW=oe({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(e){const t=ye("tree"),n=Oe("NodeInstance"),o=Oe("RootTree");return()=>{const l=e.node,{data:s,store:a}=l;return e.renderContent?e.renderContent(De,{_self:n,node:l,data:s,store:a}):o.ctx.slots.default?o.ctx.slots.default({node:l,data:s}):De("span",{class:t.be("node","label")},[l.label])}}});var IW=me(PW,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node-content.vue"]]);function mb(e){const t=Oe("TreeNodeMap",null),n={treeNodeExpand:o=>{e.node!==o&&e.node.collapse()},children:[]};return t&&t.children.push(n),ot("TreeNodeMap",n),{broadcastExpanded:o=>{if(!!e.accordion)for(const l of n.children)l.treeNodeExpand(o)}}}const gb=Symbol("dragEvents");function _W({props:e,ctx:t,el$:n,dropIndicator$:o,store:l}){const s=ye("tree"),a=N({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null});return ot(gb,{treeNodeDragStart:({event:c,treeNode:d})=>{if(typeof e.allowDrag=="function"&&!e.allowDrag(d.node))return c.preventDefault(),!1;c.dataTransfer.effectAllowed="move";try{c.dataTransfer.setData("text/plain","")}catch{}a.value.draggingNode=d,t.emit("node-drag-start",d.node,c)},treeNodeDragOver:({event:c,treeNode:d})=>{const f=d,p=a.value.dropNode;p&&p!==f&&an(p.$el,s.is("drop-inner"));const h=a.value.draggingNode;if(!h||!f)return;let g=!0,v=!0,m=!0,b=!0;typeof e.allowDrop=="function"&&(g=e.allowDrop(h.node,f.node,"prev"),b=v=e.allowDrop(h.node,f.node,"inner"),m=e.allowDrop(h.node,f.node,"next")),c.dataTransfer.dropEffect=v||g||m?"move":"none",(g||v||m)&&p!==f&&(p&&t.emit("node-drag-leave",h.node,p.node,c),t.emit("node-drag-enter",h.node,f.node,c)),(g||v||m)&&(a.value.dropNode=f),f.node.nextSibling===h.node&&(m=!1),f.node.previousSibling===h.node&&(g=!1),f.node.contains(h.node,!1)&&(v=!1),(h.node===f.node||h.node.contains(f.node))&&(g=!1,v=!1,m=!1);const w=f.$el.getBoundingClientRect(),$=n.value.getBoundingClientRect();let k;const S=g?v?.25:m?.45:1:-1,M=m?v?.75:g?.55:0:1;let P=-9999;const L=c.clientY-w.top;Lw.height*M?k="after":v?k="inner":k="none";const B=f.$el.querySelector(`.${s.be("node","expand-icon")}`).getBoundingClientRect(),V=o.value;k==="before"?P=B.top-$.top:k==="after"&&(P=B.bottom-$.top),V.style.top=`${P}px`,V.style.left=`${B.right-$.left}px`,k==="inner"?io(f.$el,s.is("drop-inner")):an(f.$el,s.is("drop-inner")),a.value.showDropIndicator=k==="before"||k==="after",a.value.allowDrop=a.value.showDropIndicator||b,a.value.dropType=k,t.emit("node-drag-over",h.node,f.node,c)},treeNodeDragEnd:c=>{const{draggingNode:d,dropType:f,dropNode:p}=a.value;if(c.preventDefault(),c.dataTransfer.dropEffect="move",d&&p){const h={data:d.node.data};f!=="none"&&d.node.remove(),f==="before"?p.node.parent.insertBefore(h,p.node):f==="after"?p.node.parent.insertAfter(h,p.node):f==="inner"&&p.node.insertChild(h),f!=="none"&&l.value.registerNode(h),an(p.$el,s.is("drop-inner")),t.emit("node-drag-end",d.node,p.node,f,c),f!=="none"&&t.emit("node-drop",d.node,p.node,f,c)}d&&!p&&t.emit("node-drag-end",d.node,null,f,c),a.value.showDropIndicator=!1,a.value.draggingNode=null,a.value.dropNode=null,a.value.allowDrop=!0}}),{dragState:a}}const DW=oe({name:"ElTreeNode",components:{ElCollapseTransition:Li,ElCheckbox:Qn,NodeContent:IW,ElIcon:We,Loading:Qo},props:{node:{type:El,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:{type:Boolean,default:!1}},emits:["node-expand"],setup(e,t){const n=ye("tree"),{broadcastExpanded:o}=mb(e),l=Oe("RootTree"),s=N(!1),a=N(!1),r=N(null),i=N(null),u=N(null),c=Oe(gb),d=tt();ot("NodeInstance",d),e.node.expanded&&(s.value=!0,a.value=!0);const f=l.props.children||"children";fe(()=>{const L=e.node.data[f];return L&&[...L]},()=>{e.node.updateChildren()}),fe(()=>e.node.indeterminate,L=>{g(e.node.checked,L)}),fe(()=>e.node.checked,L=>{g(L,e.node.indeterminate)}),fe(()=>e.node.expanded,L=>{Fe(()=>s.value=L),L&&(a.value=!0)});const p=L=>nf(l.props.nodeKey,L.data),h=L=>{const B=e.props.class;if(!B)return{};let V;if(Qe(B)){const{data:F}=L;V=B(F,L)}else V=B;return Ze(V)?{[V]:!0}:V},g=(L,B)=>{(r.value!==L||i.value!==B)&&l.ctx.emit("check-change",e.node.data,L,B),r.value=L,i.value=B},v=L=>{const B=l.store.value;B.setCurrentNode(e.node),l.ctx.emit("current-change",B.currentNode?B.currentNode.data:null,B.currentNode),l.currentNode.value=e.node,l.props.expandOnClickNode&&b(),l.props.checkOnClickNode&&!e.node.disabled&&w(null,{target:{checked:!e.node.checked}}),l.ctx.emit("node-click",e.node.data,e.node,d,L)},m=L=>{l.instance.vnode.props.onNodeContextmenu&&(L.stopPropagation(),L.preventDefault()),l.ctx.emit("node-contextmenu",L,e.node.data,e.node,d)},b=()=>{e.node.isLeaf||(s.value?(l.ctx.emit("node-collapse",e.node.data,e.node,d),e.node.collapse()):(e.node.expand(),t.emit("node-expand",e.node.data,e.node,d)))},w=(L,B)=>{e.node.setChecked(B.target.checked,!l.props.checkStrictly),Fe(()=>{const V=l.store.value;l.ctx.emit("check",e.node.data,{checkedNodes:V.getCheckedNodes(),checkedKeys:V.getCheckedKeys(),halfCheckedNodes:V.getHalfCheckedNodes(),halfCheckedKeys:V.getHalfCheckedKeys()})})};return{ns:n,node$:u,tree:l,expanded:s,childNodeRendered:a,oldChecked:r,oldIndeterminate:i,getNodeKey:p,getNodeClass:h,handleSelectChange:g,handleClick:v,handleContextMenu:m,handleExpandIconClick:b,handleCheckChange:w,handleChildNodeExpand:(L,B,V)=>{o(B),l.ctx.emit("node-expand",L,B,V)},handleDragStart:L=>{!l.props.draggable||c.treeNodeDragStart({event:L,treeNode:e})},handleDragOver:L=>{L.preventDefault(),l.props.draggable&&c.treeNodeDragOver({event:L,treeNode:{$el:u.value,node:e.node}})},handleDrop:L=>{L.preventDefault()},handleDragEnd:L=>{!l.props.draggable||c.treeNodeDragEnd(L)},CaretRight:fg}}}),LW=["aria-expanded","aria-disabled","aria-checked","draggable","data-key"],RW=["aria-expanded"];function BW(e,t,n,o,l,s){const a=se("el-icon"),r=se("el-checkbox"),i=se("loading"),u=se("node-content"),c=se("el-tree-node"),d=se("el-collapse-transition");return qe((C(),A("div",{ref:"node$",class:T([e.ns.b("node"),e.ns.is("expanded",e.expanded),e.ns.is("current",e.node.isCurrent),e.ns.is("hidden",!e.node.visible),e.ns.is("focusable",!e.node.disabled),e.ns.is("checked",!e.node.disabled&&e.node.checked),e.getNodeClass(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.node.disabled,"aria-checked":e.node.checked,draggable:e.tree.props.draggable,"data-key":e.getNodeKey(e.node),onClick:t[1]||(t[1]=He((...f)=>e.handleClick&&e.handleClick(...f),["stop"])),onContextmenu:t[2]||(t[2]=(...f)=>e.handleContextMenu&&e.handleContextMenu(...f)),onDragstart:t[3]||(t[3]=He((...f)=>e.handleDragStart&&e.handleDragStart(...f),["stop"])),onDragover:t[4]||(t[4]=He((...f)=>e.handleDragOver&&e.handleDragOver(...f),["stop"])),onDragend:t[5]||(t[5]=He((...f)=>e.handleDragEnd&&e.handleDragEnd(...f),["stop"])),onDrop:t[6]||(t[6]=He((...f)=>e.handleDrop&&e.handleDrop(...f),["stop"]))},[_("div",{class:T(e.ns.be("node","content")),style:_e({paddingLeft:(e.node.level-1)*e.tree.props.indent+"px"})},[e.tree.props.icon||e.CaretRight?(C(),ee(a,{key:0,class:T([e.ns.be("node","expand-icon"),e.ns.is("leaf",e.node.isLeaf),{expanded:!e.node.isLeaf&&e.expanded}]),onClick:He(e.handleExpandIconClick,["stop"])},{default:W(()=>[(C(),ee(ct(e.tree.props.icon||e.CaretRight)))]),_:1},8,["class","onClick"])):G("v-if",!0),e.showCheckbox?(C(),ee(r,{key:1,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:!!e.node.disabled,onClick:t[0]||(t[0]=He(()=>{},["stop"])),onChange:e.handleCheckChange},null,8,["model-value","indeterminate","disabled","onChange"])):G("v-if",!0),e.node.loading?(C(),ee(a,{key:2,class:T([e.ns.be("node","loading-icon"),e.ns.is("loading")])},{default:W(()=>[U(i)]),_:1},8,["class"])):G("v-if",!0),U(u,{node:e.node,"render-content":e.renderContent},null,8,["node","render-content"])],6),U(d,null,{default:W(()=>[!e.renderAfterExpand||e.childNodeRendered?qe((C(),A("div",{key:0,class:T(e.ns.be("node","children")),role:"group","aria-expanded":e.expanded},[(C(!0),A(Re,null,at(e.node.childNodes,f=>(C(),ee(c,{key:e.getNodeKey(f),"render-content":e.renderContent,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,node:f,accordion:e.accordion,props:e.props,onNodeExpand:e.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,RW)),[[dt,e.expanded]]):G("v-if",!0)]),_:1})],42,LW)),[[dt,e.node.visible]])}var VW=me(DW,[["render",BW],["__file","/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node.vue"]]);function FW({el$:e},t){const n=ye("tree"),o=Kt([]),l=Kt([]);Je(()=>{a(),Et(e.value,"keydown",s)}),St(()=>{Rt(e.value,"keydown",s)}),xn(()=>{o.value=Array.from(e.value.querySelectorAll("[role=treeitem]")),l.value=Array.from(e.value.querySelectorAll("input[type=checkbox]"))}),fe(l,r=>{r.forEach(i=>{i.setAttribute("tabindex","-1")})});const s=r=>{const i=r.target;if(!i.className.includes(n.b("node")))return;const u=r.code;o.value=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`));const c=o.value.indexOf(i);let d;if([Ie.up,Ie.down].includes(u)){if(r.preventDefault(),u===Ie.up){d=c===-1?0:c!==0?c-1:o.value.length-1;const p=d;for(;!t.value.getNode(o.value[d].dataset.key).canFocus;){if(d--,d===p){d=-1;break}d<0&&(d=o.value.length-1)}}else{d=c===-1?0:c=o.value.length&&(d=0)}}d!==-1&&o.value[d].focus()}[Ie.left,Ie.right].includes(u)&&(r.preventDefault(),i.click());const f=i.querySelector('[type="checkbox"]');[Ie.enter,Ie.space].includes(u)&&f&&(r.preventDefault(),f.click())},a=()=>{var r;o.value=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`)),l.value=Array.from(e.value.querySelectorAll("input[type=checkbox]"));const i=e.value.querySelectorAll(`.${n.is("checked")}[role=treeitem]`);if(i.length){i[0].setAttribute("tabindex","0");return}(r=o.value[0])==null||r.setAttribute("tabindex","0")}}const zW=oe({name:"ElTree",components:{ElTreeNode:VW},props:{data:{type:Array,default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:[String,Object]},emits:["check-change","current-change","node-click","node-contextmenu","node-collapse","node-expand","check","node-drag-start","node-drag-end","node-drop","node-drag-leave","node-drag-enter","node-drag-over"],setup(e,t){const{t:n}=Ct(),o=ye("tree"),l=N(new AW({key:e.nodeKey,data:e.data,lazy:e.lazy,props:e.props,load:e.load,currentNodeKey:e.currentNodeKey,checkStrictly:e.checkStrictly,checkDescendants:e.checkDescendants,defaultCheckedKeys:e.defaultCheckedKeys,defaultExpandedKeys:e.defaultExpandedKeys,autoExpandParent:e.autoExpandParent,defaultExpandAll:e.defaultExpandAll,filterNodeMethod:e.filterNodeMethod}));l.value.initialize();const s=N(l.value.root),a=N(null),r=N(null),i=N(null),{broadcastExpanded:u}=mb(e),{dragState:c}=_W({props:e,ctx:t,el$:r,dropIndicator$:i,store:l});FW({el$:r},l);const d=E(()=>{const{childNodes:O}=s.value;return!O||O.length===0||O.every(({visible:I})=>!I)});fe(()=>e.defaultCheckedKeys,O=>{l.value.setDefaultCheckedKey(O)}),fe(()=>e.defaultExpandedKeys,O=>{l.value.setDefaultExpandedKeys(O)}),fe(()=>e.data,O=>{l.value.setData(O)},{deep:!0}),fe(()=>e.checkStrictly,O=>{l.value.checkStrictly=O});const f=O=>{if(!e.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");l.value.filter(O)},p=O=>nf(e.nodeKey,O.data),h=O=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");const I=l.value.getNode(O);if(!I)return[];const Y=[I.data];let q=I.parent;for(;q&&q!==s.value;)Y.push(q.data),q=q.parent;return Y.reverse()},g=(O,I)=>l.value.getCheckedNodes(O,I),v=O=>l.value.getCheckedKeys(O),m=()=>{const O=l.value.getCurrentNode();return O?O.data:null},b=()=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");const O=m();return O?O[e.nodeKey]:null},w=(O,I)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");l.value.setCheckedNodes(O,I)},$=(O,I)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");l.value.setCheckedKeys(O,I)},k=(O,I,Y)=>{l.value.setChecked(O,I,Y)},S=()=>l.value.getHalfCheckedNodes(),M=()=>l.value.getHalfCheckedKeys(),P=(O,I=!0)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");l.value.setUserCurrentNode(O,I)},L=(O,I=!0)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");l.value.setCurrentNodeKey(O,I)},B=O=>l.value.getNode(O),V=O=>{l.value.remove(O)},F=(O,I)=>{l.value.append(O,I)},R=(O,I)=>{l.value.insertBefore(O,I)},z=(O,I)=>{l.value.insertAfter(O,I)},K=(O,I,Y)=>{u(I),t.emit("node-expand",O,I,Y)},D=(O,I)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");l.value.updateChildren(O,I)};return ot("RootTree",{ctx:t,props:e,store:l,root:s,currentNode:a,instance:tt()}),{ns:o,store:l,root:s,currentNode:a,dragState:c,el$:r,dropIndicator$:i,isEmpty:d,filter:f,getNodeKey:p,getNodePath:h,getCheckedNodes:g,getCheckedKeys:v,getCurrentNode:m,getCurrentKey:b,setCheckedNodes:w,setCheckedKeys:$,setChecked:k,getHalfCheckedNodes:S,getHalfCheckedKeys:M,setCurrentNode:P,setCurrentKey:L,t:n,getNode:B,remove:V,append:F,insertBefore:R,insertAfter:z,handleNodeExpand:K,updateKeyChildren:D}}});function HW(e,t,n,o,l,s){var a;const r=se("el-tree-node");return C(),A("div",{ref:"el$",class:T([e.ns.b(),e.ns.is("dragging",!!e.dragState.draggingNode),e.ns.is("drop-not-allow",!e.dragState.allowDrop),e.ns.is("drop-inner",e.dragState.dropType==="inner"),{[e.ns.m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[(C(!0),A(Re,null,at(e.root.childNodes,i=>(C(),ee(r,{key:e.getNodeKey(i),node:i,props:e.props,accordion:e.accordion,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent,onNodeExpand:e.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),e.isEmpty?(C(),A("div",{key:0,class:T(e.ns.e("empty-block"))},[_("span",{class:T(e.ns.e("empty-text"))},pe((a=e.emptyText)!=null?a:e.t("el.tree.emptyText")),3)],2)):G("v-if",!0),qe(_("div",{ref:"dropIndicator$",class:T(e.ns.e("drop-indicator"))},null,2),[[dt,e.dragState.showDropIndicator]])],2)}var Dr=me(zW,[["render",HW],["__file","/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree.vue"]]);Dr.install=e=>{e.component(Dr.name,Dr)};const li=Dr,KW=li,WW=(e,{attrs:t},{tree:n,key:o})=>{const l=ye("tree-select"),s=Ne(ce(ce({},Ko(jt(e),Object.keys(Pl.props))),t),{valueKey:o,popperClass:E(()=>{const a=[l.e("popper")];return e.popperClass&&a.push(e.popperClass),a.join(" ")}),filterMethod:(a="")=>{e.filterMethod&&e.filterMethod(a),Fe(()=>{var r;(r=n.value)==null||r.filter(a)})},onVisibleChange:a=>{var r;(r=t.onVisibleChange)==null||r.call(t,a),e.filterable&&a&&s.filterMethod()}});return s},jW=oe({extends:xr,setup(e,t){const n=xr.setup(e,t);return delete n.selectOptionClick,n},methods:{selectOptionClick(){this.$el.parentElement.click()}}}),UW=(e,{attrs:t,slots:n,emit:o},{select:l,tree:s,key:a})=>{fe(()=>e.modelValue,()=>{e.showCheckbox&&Fe(()=>{const u=s.value;u&&!kn(u.getCheckedKeys(),mu(e.modelValue))&&u.setCheckedKeys(mu(e.modelValue))})},{immediate:!0,deep:!0});const r=E(()=>ce({value:a.value},e.props)),i=(u,c)=>{var d;const f=r.value[u];return Qe(f)?f(c,(d=s.value)==null?void 0:d.getNode(i("value",c))):c[f]};return Ne(ce(ce({},Ko(jt(e),Object.keys(li.props))),t),{nodeKey:a,defaultExpandedKeys:E(()=>e.defaultExpandedKeys?e.defaultExpandedKeys.concat(e.modelValue):mu(e.modelValue)),renderContent:(u,{node:c,data:d,store:f})=>u(jW,{value:i("value",d),label:i("label",d),disabled:i("disabled",d)},e.renderContent?()=>e.renderContent(u,{node:c,data:d,store:f}):n.default?()=>n.default({node:c,data:d,store:f}):void 0),filterNodeMethod:(u,c,d)=>{var f;return e.filterNodeMethod?e.filterNodeMethod(u,c,d):u?(f=i("label",c))==null?void 0:f.includes(u):!0},onNodeClick:(u,c,d)=>{var f,p,h;if((f=t.onNodeClick)==null||f.call(t,u,c,d),e.checkStrictly||c.isLeaf){if(!i("disabled",u)){const g=(p=l.value)==null?void 0:p.options.get(i("value",u));(h=l.value)==null||h.handleOptionSelect(g,!0)}}else d.ctx.handleExpandIconClick()},onCheck:(u,c)=>{var d,f;(d=t.onCheck)==null||d.call(t,u,c);const p=e.checkStrictly?c.checkedKeys:(f=s.value)==null?void 0:f.getCheckedKeys(!0),h=i("value",u);o(et,e.multiple?p:p.includes(h)?h:void 0)}})};function mu(e){return Array.isArray(e)?e:e||e===0?[e]:[]}const YW=oe({name:"ElTreeSelect",props:ce(ce({},Pl.props),li.props),setup(e,t){const{slots:n,expose:o}=t,l=N(),s=N(),a=E(()=>e.valueKey||e.nodeKey||"value"),r=WW(e,t,{select:l,tree:s,key:a}),i=UW(e,t,{select:l,tree:s,key:a}),u=gt({});return o(u),Je(()=>{Object.assign(u,ce(ce({},Ko(s.value,["filter","updateKeyChildren","getCheckedNodes","setCheckedNodes","getCheckedKeys","setCheckedKeys","setChecked","getHalfCheckedNodes","getHalfCheckedKeys","getCurrentKey","getCurrentNode","setCurrentKey","setCurrentNode","getNode","remove","append","insertBefore","insertAfter"])),Ko(l.value,["focus","blur"])))}),()=>De(Pl,gt(Ne(ce({},r),{ref:c=>l.value=c})),Ne(ce({},n),{default:()=>De(li,gt(Ne(ce({},i),{ref:c=>s.value=c})))}))}});var Lr=me(YW,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tree-select/src/tree-select.vue"]]);Lr.install=e=>{e.component(Lr.name,Lr)};const qW=Lr,GW=qW,of=Symbol(),XW={key:-1,level:-1,data:{}};var Hs=(e=>(e.KEY="id",e.LABEL="label",e.CHILDREN="children",e.DISABLED="disabled",e))(Hs||{}),yc=(e=>(e.ADD="add",e.DELETE="delete",e))(yc||{});const ZW=Be({data:{type:ke(Array),default:()=>It([])},emptyText:{type:String},height:{type:Number,default:200},props:{type:ke(Object),default:()=>It({children:"children",label:"label",disabled:"disabled",value:"id"})},highlightCurrent:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},defaultCheckedKeys:{type:ke(Array),default:()=>It([])},checkStrictly:{type:Boolean,default:!1},defaultExpandedKeys:{type:ke(Array),default:()=>It([])},indent:{type:Number,default:16},icon:{type:String},expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:{type:Boolean,default:!1},currentNodeKey:{type:ke([String,Number])},accordion:{type:Boolean,default:!1},filterMethod:{type:ke(Function)},perfMode:{type:Boolean,default:!0}}),JW=Be({node:{type:ke(Object),default:()=>It(XW)},expanded:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},current:{type:Boolean,default:!1},hiddenExpandIcon:{type:Boolean,default:!1}}),QW=Be({node:{type:ke(Object),required:!0}}),bb="node-click",yb="node-expand",wb="node-collapse",Cb="current-change",kb="check",$b="check-change",Sb="node-contextmenu",xW={[bb]:(e,t,n)=>e&&t&&n,[yb]:(e,t)=>e&&t,[wb]:(e,t)=>e&&t,[Cb]:(e,t)=>e&&t,[kb]:(e,t)=>e&&t,[$b]:(e,t)=>e&&typeof t=="boolean",[Sb]:(e,t,n)=>e&&t&&n},ej={click:(e,t)=>!!(e&&t),toggle:e=>!!e,check:(e,t)=>e&&typeof t=="boolean"};function tj(e,t){const n=N(new Set),o=N(new Set),{emit:l}=tt();fe(()=>t.value,()=>Fe(()=>{b(e.defaultCheckedKeys)}),{immediate:!0});const s=()=>{if(!t.value||!e.showCheckbox||e.checkStrictly)return;const{levelTreeNodeMap:w,maxLevel:$}=t.value,k=n.value,S=new Set;for(let M=$-1;M>=1;--M){const P=w.get(M);!P||P.forEach(L=>{const B=L.children;if(B){let V=!0,F=!1;for(const R of B){const z=R.key;if(k.has(z))F=!0;else if(S.has(z)){V=!1,F=!0;break}else V=!1}V?k.add(L.key):F?(S.add(L.key),k.delete(L.key)):(k.delete(L.key),S.delete(L.key))}})}o.value=S},a=w=>n.value.has(w.key),r=w=>o.value.has(w.key),i=(w,$,k=!0)=>{const S=n.value,M=(P,L)=>{S[L?yc.ADD:yc.DELETE](P.key);const B=P.children;!e.checkStrictly&&B&&B.forEach(V=>{V.disabled||M(V,L)})};M(w,$),s(),k&&u(w,$)},u=(w,$)=>{const{checkedNodes:k,checkedKeys:S}=h(),{halfCheckedNodes:M,halfCheckedKeys:P}=g();l(kb,w.data,{checkedKeys:S,checkedNodes:k,halfCheckedKeys:P,halfCheckedNodes:M}),l($b,w.data,$)};function c(w=!1){return h(w).checkedKeys}function d(w=!1){return h(w).checkedNodes}function f(){return g().halfCheckedKeys}function p(){return g().halfCheckedNodes}function h(w=!1){const $=[],k=[];if((t==null?void 0:t.value)&&e.showCheckbox){const{treeNodeMap:S}=t.value;n.value.forEach(M=>{const P=S.get(M);P&&(!w||w&&P.isLeaf)&&(k.push(M),$.push(P.data))})}return{checkedKeys:k,checkedNodes:$}}function g(){const w=[],$=[];if((t==null?void 0:t.value)&&e.showCheckbox){const{treeNodeMap:k}=t.value;o.value.forEach(S=>{const M=k.get(S);M&&($.push(S),w.push(M.data))})}return{halfCheckedNodes:w,halfCheckedKeys:$}}function v(w){n.value.clear(),o.value.clear(),b(w)}function m(w,$){if((t==null?void 0:t.value)&&e.showCheckbox){const k=t.value.treeNodeMap.get(w);k&&i(k,$,!1)}}function b(w){if(t!=null&&t.value){const{treeNodeMap:$}=t.value;if(e.showCheckbox&&$&&w)for(const k of w){const S=$.get(k);S&&!a(S)&&i(S,!0,!1)}}}return{updateCheckedKeys:s,toggleCheckbox:i,isChecked:a,isIndeterminate:r,getCheckedKeys:c,getCheckedNodes:d,getHalfCheckedKeys:f,getHalfCheckedNodes:p,setChecked:m,setCheckedKeys:v}}function nj(e,t){const n=N(new Set([])),o=N(new Set([])),l=E(()=>Qe(e.filterMethod));function s(r){var i;if(!l.value)return;const u=new Set,c=o.value,d=n.value,f=[],p=((i=t.value)==null?void 0:i.treeNodes)||[],h=e.filterMethod;d.clear();function g(v){v.forEach(m=>{f.push(m),h!=null&&h(r,m.data)?f.forEach(w=>{u.add(w.key)}):m.isLeaf&&d.add(m.key);const b=m.children;if(b&&g(b),!m.isLeaf){if(!u.has(m.key))d.add(m.key);else if(b){let w=!0;for(const $ of b)if(!d.has($.key)){w=!1;break}w?c.add(m.key):c.delete(m.key)}}f.pop()})}return g(p),u}function a(r){return o.value.has(r.key)}return{hiddenExpandIconKeySet:o,hiddenNodeKeySet:n,doFilter:s,isForceHiddenExpandIcon:a}}function oj(e,t){const n=N(new Set(e.defaultExpandedKeys)),o=N(),l=Kt();fe(()=>e.currentNodeKey,J=>{o.value=J},{immediate:!0}),fe(()=>e.data,J=>{Ae(J)},{immediate:!0});const{isIndeterminate:s,isChecked:a,toggleCheckbox:r,getCheckedKeys:i,getCheckedNodes:u,getHalfCheckedKeys:c,getHalfCheckedNodes:d,setChecked:f,setCheckedKeys:p}=tj(e,l),{doFilter:h,hiddenNodeKeySet:g,isForceHiddenExpandIcon:v}=nj(e,l),m=E(()=>{var J;return((J=e.props)==null?void 0:J.value)||Hs.KEY}),b=E(()=>{var J;return((J=e.props)==null?void 0:J.children)||Hs.CHILDREN}),w=E(()=>{var J;return((J=e.props)==null?void 0:J.disabled)||Hs.DISABLED}),$=E(()=>{var J;return((J=e.props)==null?void 0:J.label)||Hs.LABEL}),k=E(()=>{const J=n.value,ve=g.value,Ce=[],$e=l.value&&l.value.treeNodes||[];function Pe(){const Ke=[];for(let Ye=$e.length-1;Ye>=0;--Ye)Ke.push($e[Ye]);for(;Ke.length;){const Ye=Ke.pop();if(!!Ye&&(ve.has(Ye.key)||Ce.push(Ye),J.has(Ye.key))){const H=Ye.children;if(H){const X=H.length;for(let de=X-1;de>=0;--de)Ke.push(H[de])}}}}return Pe(),Ce}),S=E(()=>k.value.length>0);function M(J){const ve=new Map,Ce=new Map;let $e=1;function Pe(Ye,H=1,X=void 0){var de;const be=[];for(const ge of Ye){const Te=B(ge),j={level:H,key:Te,data:ge};j.label=F(ge),j.parent=X;const x=L(ge);j.disabled=V(ge),j.isLeaf=!x||x.length===0,x&&x.length&&(j.children=Pe(x,H+1,j)),be.push(j),ve.set(Te,j),Ce.has(H)||Ce.set(H,[]),(de=Ce.get(H))==null||de.push(j)}return H>$e&&($e=H),be}const Ke=Pe(J);return{treeNodeMap:ve,levelTreeNodeMap:Ce,maxLevel:$e,treeNodes:Ke}}function P(J){const ve=h(J);ve&&(n.value=ve)}function L(J){return J[b.value]}function B(J){return J?J[m.value]:""}function V(J){return J[w.value]}function F(J){return J[$.value]}function R(J){n.value.has(J.key)?I(J):O(J)}function z(J,ve){t(bb,J.data,J,ve),K(J),e.expandOnClickNode&&R(J),e.showCheckbox&&e.checkOnClickNode&&!J.disabled&&r(J,!a(J),!0)}function K(J){te(J)||(o.value=J.key,t(Cb,J.data,J))}function D(J,ve){r(J,ve)}function O(J){const ve=n.value;if((l==null?void 0:l.value)&&e.accordion){const{treeNodeMap:Ce}=l.value;ve.forEach($e=>{const Pe=Ce.get($e);Pe&&Pe.level===Pe.level&&ve.delete($e)})}ve.add(J.key),t(yb,J.data,J)}function I(J){n.value.delete(J.key),t(wb,J.data,J)}function Y(J){return n.value.has(J.key)}function q(J){return!!J.disabled}function te(J){const ve=o.value;return!!ve&&ve===J.key}function Z(){var J,ve;if(!!o.value)return(ve=(J=l==null?void 0:l.value)==null?void 0:J.treeNodeMap.get(o.value))==null?void 0:ve.data}function re(){return o.value}function Ee(J){o.value=J}function Ae(J){Fe(()=>l.value=M(J))}return{tree:l,flattenTree:k,isNotEmpty:S,getKey:B,getChildren:L,toggleExpand:R,toggleCheckbox:r,isExpanded:Y,isChecked:a,isIndeterminate:s,isDisabled:q,isCurrent:te,isForceHiddenExpandIcon:v,handleNodeClick:z,handleNodeCheck:D,getCurrentNode:Z,getCurrentKey:re,setCurrentKey:Ee,getCheckedKeys:i,getCheckedNodes:u,getHalfCheckedKeys:c,getHalfCheckedNodes:d,setChecked:f,setCheckedKeys:p,filter:P,setData:Ae}}var lj=oe({name:"ElTreeNodeContent",props:QW,setup(e){const t=Oe(of),n=ye("tree");return()=>{const o=e.node,{data:l}=o;return t!=null&&t.ctx.slots.default?t.ctx.slots.default({node:o,data:l}):De("span",{class:n.be("node","label")},[o==null?void 0:o.label])}}});const sj="caret-right",aj=oe({name:"ElTreeNode",components:{ElIcon:We,CaretRight:fg,ElCheckbox:Qn,ElNodeContent:lj},props:JW,emits:ej,setup(e,{emit:t}){const n=Oe(of),o=ye("tree"),l=E(()=>{var c;return(c=n==null?void 0:n.props.indent)!=null?c:16}),s=E(()=>{var c;return(c=n==null?void 0:n.props.icon)!=null?c:sj});return{ns:o,indent:l,icon:s,handleClick:c=>{t("click",e.node,c)},handleExpandIconClick:()=>{t("toggle",e.node)},handleCheckChange:c=>{t("check",e.node,c)},handleContextMenu:c=>{var d,f,p,h;(p=(f=(d=n==null?void 0:n.instance)==null?void 0:d.vnode)==null?void 0:f.props)!=null&&p.onNodeContextmenu&&(c.stopPropagation(),c.preventDefault()),n==null||n.ctx.emit(Sb,c,(h=e.node)==null?void 0:h.data,e.node)}}}}),rj=["aria-expanded","aria-disabled","aria-checked","data-key"];function ij(e,t,n,o,l,s){var a,r,i;const u=se("el-icon"),c=se("el-checkbox"),d=se("el-node-content");return C(),A("div",{ref:"node$",class:T([e.ns.b("node"),e.ns.is("expanded",e.expanded),e.ns.is("current",e.current),e.ns.is("focusable",!e.disabled),e.ns.is("checked",!e.disabled&&e.checked)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.disabled,"aria-checked":e.checked,"data-key":(a=e.node)==null?void 0:a.key,onClick:t[1]||(t[1]=He((...f)=>e.handleClick&&e.handleClick(...f),["stop"])),onContextmenu:t[2]||(t[2]=(...f)=>e.handleContextMenu&&e.handleContextMenu(...f))},[_("div",{class:T(e.ns.be("node","content")),style:_e({paddingLeft:`${(e.node.level-1)*e.indent}px`})},[e.icon?(C(),ee(u,{key:0,class:T([e.ns.is("leaf",!!((r=e.node)!=null&&r.isLeaf)),e.ns.is("hidden",e.hiddenExpandIcon),{expanded:!((i=e.node)!=null&&i.isLeaf)&&e.expanded},e.ns.be("node","expand-icon")]),onClick:He(e.handleExpandIconClick,["stop"])},{default:W(()=>[(C(),ee(ct(e.icon)))]),_:1},8,["class","onClick"])):G("v-if",!0),e.showCheckbox?(C(),ee(c,{key:1,"model-value":e.checked,indeterminate:e.indeterminate,disabled:e.disabled,onChange:e.handleCheckChange,onClick:t[0]||(t[0]=He(()=>{},["stop"]))},null,8,["model-value","indeterminate","disabled","onChange"])):G("v-if",!0),U(d,{node:e.node},null,8,["node"])],6)],42,rj)}var uj=me(aj,[["render",ij],["__file","/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree-node.vue"]]);const cj=oe({name:"ElTreeV2",components:{ElTreeNode:uj,FixedSizeList:Z1},props:ZW,emits:xW,setup(e,t){ot(of,{ctx:t,props:e,instance:tt()});const{t:n}=Ct(),o=ye("tree"),{flattenTree:l,isNotEmpty:s,toggleExpand:a,isExpanded:r,isIndeterminate:i,isChecked:u,isDisabled:c,isCurrent:d,isForceHiddenExpandIcon:f,toggleCheckbox:p,handleNodeClick:h,handleNodeCheck:g,getCurrentNode:v,getCurrentKey:m,setCurrentKey:b,getCheckedKeys:w,getCheckedNodes:$,getHalfCheckedKeys:k,getHalfCheckedNodes:S,setChecked:M,setCheckedKeys:P,filter:L,setData:B}=oj(e,t.emit);return t.expose({getCurrentNode:v,getCurrentKey:m,setCurrentKey:b,getCheckedKeys:w,getCheckedNodes:$,getHalfCheckedKeys:k,getHalfCheckedNodes:S,setChecked:M,setCheckedKeys:P,filter:L,setData:B}),{t:n,ns:o,flattenTree:l,itemSize:26,isNotEmpty:s,toggleExpand:a,toggleCheckbox:p,isExpanded:r,isIndeterminate:i,isChecked:u,isDisabled:c,isCurrent:d,isForceHiddenExpandIcon:f,handleNodeClick:h,handleNodeCheck:g}}});function dj(e,t,n,o,l,s){var a;const r=se("el-tree-node"),i=se("fixed-size-list");return C(),A("div",{class:T([e.ns.b(),{[e.ns.m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[e.isNotEmpty?(C(),ee(i,{key:0,"class-name":e.ns.b("virtual-list"),data:e.flattenTree,total:e.flattenTree.length,height:e.height,"item-size":e.itemSize,"perf-mode":e.perfMode},{default:W(({data:u,index:c,style:d})=>[(C(),ee(r,{key:u[c].key,style:_e(d),node:u[c],expanded:e.isExpanded(u[c]),"show-checkbox":e.showCheckbox,checked:e.isChecked(u[c]),indeterminate:e.isIndeterminate(u[c]),disabled:e.isDisabled(u[c]),current:e.isCurrent(u[c]),"hidden-expand-icon":e.isForceHiddenExpandIcon(u[c]),onClick:e.handleNodeClick,onToggle:e.toggleExpand,onCheck:e.handleNodeCheck},null,8,["style","node","expanded","show-checkbox","checked","indeterminate","disabled","current","hidden-expand-icon","onClick","onToggle","onCheck"]))]),_:1},8,["class-name","data","total","height","item-size","perf-mode"])):(C(),A("div",{key:1,class:T(e.ns.e("empty-block"))},[_("span",{class:T(e.ns.e("empty-text"))},pe((a=e.emptyText)!=null?a:e.t("el.tree.emptyText")),3)],2))],2)}var fj=me(cj,[["render",dj],["__file","/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree.vue"]]);const pj=nt(fj),hj="ElUpload";class vj extends Error{constructor(t,n,o,l){super(t),this.name="UploadAjaxError",this.status=n,this.method=o,this.url=l}}function pv(e,t,n){let o;return n.response?o=`${n.response.error||n.response}`:n.responseText?o=`${n.responseText}`:o=`fail to ${t.method} ${e} ${n.status}`,new vj(o,n.status,t.method,e)}function mj(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const gj=e=>{typeof XMLHttpRequest=="undefined"&&zt(hj,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener("progress",s=>{const a=s;a.percent=s.total>0?s.loaded/s.total*100:0,e.onProgress(a)});const o=new FormData;if(e.data)for(const[s,a]of Object.entries(e.data))Array.isArray(a)?o.append(s,...a):o.append(s,a);o.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(pv(n,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(pv(n,e,t));e.onSuccess(mj(t))}),t.open(e.method,n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const l=e.headers||{};if(l instanceof Headers)l.forEach((s,a)=>t.setRequestHeader(a,s));else for(const[s,a]of Object.entries(l))cd(a)||t.setRequestHeader(s,String(a));return t.send(o),t},Eb=["text","picture","picture-card"];let bj=1;const Tb=()=>Date.now()+bj++,Mb=Be({action:{type:String,required:!0},headers:{type:ke(Object)},method:{type:String,default:"post"},data:{type:Object,default:()=>It({})},multiple:{type:Boolean,default:!1},name:{type:String,default:"file"},drag:{type:Boolean,default:!1},withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},type:{type:String,default:"select"},fileList:{type:ke(Array),default:()=>It([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:Eb,default:"text"},httpRequest:{type:ke(Function),default:gj},disabled:Boolean,limit:Number}),yj=Be(Ne(ce({},Mb),{beforeUpload:{type:ke(Function),default:bt},beforeRemove:{type:ke(Function)},onRemove:{type:ke(Function),default:bt},onChange:{type:ke(Function),default:bt},onPreview:{type:ke(Function),default:bt},onSuccess:{type:ke(Function),default:bt},onProgress:{type:ke(Function),default:bt},onError:{type:ke(Function),default:bt},onExceed:{type:ke(Function),default:bt}})),wj=Be({files:{type:ke(Array),default:()=>It([])},disabled:{type:Boolean,default:!1},handlePreview:{type:ke(Function),default:bt},listType:{type:String,values:Eb,default:"text"}}),Cj={remove:e=>!!e},kj=["onKeydown"],$j=["src"],Sj=["onClick"],Ej=["onClick"],Tj=["onClick"],Mj={name:"ElUploadList"},Nj=oe(Ne(ce({},Mj),{props:wj,emits:Cj,setup(e,{emit:t}){const n=e,{t:o}=Ct(),l=ye("upload"),s=ye("icon"),a=ye("list"),r=N(!1),i=d=>{n.handlePreview(d)},u=d=>{d.target.focus()},c=d=>{t("remove",d)};return(d,f)=>(C(),ee(n3,{tag:"ul",class:T([y(l).b("list"),y(l).bm("list",d.listType),y(l).is("disabled",d.disabled)]),name:y(a).b()},{default:W(()=>[(C(!0),A(Re,null,at(d.files,p=>(C(),A("li",{key:p.uid||p.name,class:T([y(l).be("list","item"),y(l).is(p.status),{focusing:r.value}]),tabindex:"0",onKeydown:lt(h=>!d.disabled&&c(p),["delete"]),onFocus:f[0]||(f[0]=h=>r.value=!0),onBlur:f[1]||(f[1]=h=>r.value=!1),onClick:u},[ie(d.$slots,"default",{file:p},()=>[d.listType==="picture"||p.status!=="uploading"&&d.listType==="picture-card"?(C(),A("img",{key:0,class:T(y(l).be("list","item-thumbnail")),src:p.url,alt:""},null,10,$j)):G("v-if",!0),d.listType!=="picture"&&(p.status==="uploading"||d.listType!=="picture-card")?(C(),A("div",{key:1,class:T(y(l).be("list","item-info"))},[_("a",{class:T(y(l).be("list","item-name")),onClick:h=>i(p)},[U(y(We),{class:T(y(s).m("document"))},{default:W(()=>[U(y(k5))]),_:1},8,["class"]),rt(" "+pe(p.name),1)],10,Sj),p.status==="uploading"?(C(),ee(y(F1),{key:0,type:d.listType==="picture-card"?"circle":"line","stroke-width":d.listType==="picture-card"?6:2,percentage:Number(p.percentage),style:_e(d.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):G("v-if",!0)],2)):G("v-if",!0),_("label",{class:T(y(l).be("list","item-status-label"))},[d.listType==="text"?(C(),ee(y(We),{key:0,class:T([y(s).m("upload-success"),y(s).m("circle-check")])},{default:W(()=>[U(y(Xr))]),_:1},8,["class"])):["picture-card","picture"].includes(d.listType)?(C(),ee(y(We),{key:1,class:T([y(s).m("upload-success"),y(s).m("check")])},{default:W(()=>[U(y(rs))]),_:1},8,["class"])):G("v-if",!0)],2),d.disabled?G("v-if",!0):(C(),ee(y(We),{key:2,class:T(y(s).m("close")),onClick:h=>c(p)},{default:W(()=>[U(y(Bn))]),_:2},1032,["class","onClick"])),G(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),G(" This is a bug which needs to be fixed "),G(" TODO: Fix the incorrect navigation interaction "),d.disabled?G("v-if",!0):(C(),A("i",{key:3,class:T(y(s).m("close-tip"))},pe(y(o)("el.upload.deleteTip")),3)),d.listType==="picture-card"?(C(),A("span",{key:4,class:T(y(l).be("list","item-actions"))},[_("span",{class:T(y(l).be("list","item-preview")),onClick:h=>d.handlePreview(p)},[U(y(We),{class:T(y(s).m("zoom-in"))},{default:W(()=>[U(y(mg))]),_:1},8,["class"])],10,Ej),d.disabled?G("v-if",!0):(C(),A("span",{key:0,class:T(y(l).be("list","item-delete")),onClick:h=>c(p)},[U(y(We),{class:T(y(s).m("delete"))},{default:W(()=>[U(y(m5))]),_:1},8,["class"])],10,Tj))],2)):G("v-if",!0)])],42,kj))),128)),ie(d.$slots,"append")]),_:3},8,["class","name"]))}}));var hv=me(Nj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue"]]);const Oj=Be({disabled:{type:Boolean,default:!1}}),Aj={file:e=>Ge(e)},Pj=["onDrop","onDragover"],Ij={name:"ElUploadDrag"},_j=oe(Ne(ce({},Ij),{props:Oj,emits:Aj,setup(e,{emit:t}){const n=e,o="ElUploadDrag",l=Oe(_g);l||zt(o,"usage: ");const s=ye("upload"),a=N(!1),r=u=>{if(n.disabled)return;a.value=!1;const c=Array.from(u.dataTransfer.files),d=l.accept.value;if(!d){t("file",c);return}const f=c.filter(p=>{const{type:h,name:g}=p,v=g.includes(".")?`.${g.split(".").pop()}`:"",m=h.replace(/\/.*$/,"");return d.split(",").map(b=>b.trim()).filter(b=>b).some(b=>b.startsWith(".")?v===b:/\/\*$/.test(b)?m===b.replace(/\/\*$/,""):/^[^/]+\/[^/]+$/.test(b)?h===b:!1)});t("file",f)},i=()=>{n.disabled||(a.value=!0)};return(u,c)=>(C(),A("div",{class:T([y(s).b("dragger"),y(s).is("dragover",a.value)]),onDrop:He(r,["prevent"]),onDragover:He(i,["prevent"]),onDragleave:c[0]||(c[0]=He(d=>a.value=!1,["prevent"]))},[ie(u.$slots,"default")],42,Pj))}}));var Dj=me(_j,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue"]]);const Lj=Be(Ne(ce({},Mb),{fileList:{type:ke(Array),default:()=>It([])},beforeUpload:{type:ke(Function),default:bt},onRemove:{type:ke(Function),default:bt},onStart:{type:ke(Function),default:bt},onSuccess:{type:ke(Function),default:bt},onProgress:{type:ke(Function),default:bt},onError:{type:ke(Function),default:bt},onExceed:{type:ke(Function),default:bt}})),Rj=["onKeydown"],Bj=["name","multiple","accept"],Vj={name:"ElUploadContent",inheritAttrs:!1},Fj=oe(Ne(ce({},Vj),{props:Lj,setup(e,{expose:t}){const n=e,o=ye("upload"),l=Kt({}),s=Kt(),a=p=>{if(p.length===0)return;const{autoUpload:h,limit:g,fileList:v,multiple:m,onStart:b,onExceed:w}=n;if(g&&v.length+p.length>g){w(p,v);return}m||(p=p.slice(0,1));for(const $ of p){const k=$;k.uid=Tb(),b(k),h&&r(k)}},r=async p=>{if(s.value.value="",!n.beforeUpload)return i(p);let h;try{h=await n.beforeUpload(p)}catch{h=!1}if(h===!1){n.onRemove(p);return}let g=p;if(h instanceof Blob){h instanceof File?g=h:g=new File([h],p.name,{type:p.type});for(const v of Object.keys(p))g[v]=p[v]}i(p)},i=p=>{const{headers:h,data:g,method:v,withCredentials:m,name:b,action:w,onProgress:$,onSuccess:k,onError:S,httpRequest:M}=n,{uid:P}=p,L={headers:h||{},withCredentials:m,file:p,data:g,method:v,filename:b,action:w,onProgress:V=>{$(V,p)},onSuccess:V=>{k(V,p),delete l.value[P]},onError:V=>{S(V,p),delete l.value[P]}},B=M(L);l.value[P]=B,B instanceof Promise&&B.then(L.onSuccess,L.onError)},u=p=>{const h=p.target.files;!h||a(Array.from(h))},c=()=>{n.disabled||(s.value.value="",s.value.click())},d=()=>{c()};return t({abort:p=>{kk(l.value).filter(p?([g])=>String(p.uid)===g:()=>!0).forEach(([g,v])=>{v instanceof XMLHttpRequest&&v.abort(),delete l.value[g]})},upload:r}),(p,h)=>(C(),A("div",{class:T([y(o).b(),y(o).m(p.listType)]),tabindex:"0",onClick:c,onKeydown:lt(He(d,["self"]),["enter","space"])},[p.drag?(C(),ee(Dj,{key:0,disabled:p.disabled,onFile:a},{default:W(()=>[ie(p.$slots,"default")]),_:3},8,["disabled"])):ie(p.$slots,"default",{key:1}),_("input",{ref_key:"inputRef",ref:s,class:T(y(o).e("input")),name:p.name,multiple:p.multiple,accept:p.accept,type:"file",onChange:u},null,42,Bj)],42,Rj))}}));var vv=me(Fj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue"]]);const gu="ElUpload",zj=e=>{var t;(t=e.url)!=null&&t.startsWith("blob:")&&URL.revokeObjectURL(e.url)},Hj=(e,t)=>{const n=N([]),o=f=>n.value.find(p=>p.uid===f.uid);function l(f){var p;(p=t.value)==null||p.abort(f)}function s(f=["ready","uploading","success","fail"]){n.value=n.value.filter(p=>!f.includes(p.status))}const a=(f,p)=>{const h=o(p);!h||(h.status="fail",n.value.splice(n.value.indexOf(h),1),e.onError(f,h,n.value),e.onChange(h,n.value))},r=(f,p)=>{const h=o(p);!h||(e.onProgress(f,h,n.value),h.status="uploading",h.percentage=Math.round(f.percent))},i=(f,p)=>{const h=o(p);!h||(h.status="success",h.response=f,e.onSuccess(f,h,n.value),e.onChange(h,n.value))},u=f=>{const p={name:f.name,percentage:0,status:"ready",size:f.size,raw:f,uid:f.uid};if(e.listType==="picture-card"||e.listType==="picture")try{p.url=URL.createObjectURL(f)}catch(h){h.message,e.onError(h,p,n.value)}n.value.push(p),e.onChange(p,n.value)},c=async(f,p)=>{p&&Da({scope:gu,from:"handleRemove second argument",version:"2.2",replacement:"first argument `file`",ref:"https://element-plus.org/en-US/component/upload.html#methods"},!0);const h=p||f,g=h instanceof File?o(h):h;g||zt(gu,"file to be removed not found");const v=m=>{l(m);const b=n.value;b.splice(b.indexOf(m),1),e.onRemove(m,b),zj(m)};e.beforeRemove?await e.beforeRemove(g,n.value)!==!1&&v(g):v(g)};function d(){n.value.filter(({status:f})=>f==="ready").forEach(({raw:f})=>{var p;return f&&((p=t.value)==null?void 0:p.upload(f))})}return fe(()=>e.listType,f=>{f!=="picture-card"&&f!=="picture"||(n.value=n.value.map(p=>{const{raw:h,url:g}=p;if(!g&&h)try{p.url=URL.createObjectURL(h)}catch(v){e.onError(v,p,n.value)}return p}))}),fe(()=>e.fileList,f=>{for(const p of f)p.uid||(p.uid=Tb()),p.status||(p.status="success");n.value=f},{immediate:!0,deep:!0}),{abort:l,clearFiles:s,handleError:a,handleProgress:r,handleStart:u,handleSuccess:i,handleRemove:c,submit:d,uploadFiles:n}},Kj={name:"ElUpload"},Wj=oe(Ne(ce({},Kj),{props:yj,setup(e,{expose:t}){const n=e,o=Aa(),l=Ss(),s=Kt(),{abort:a,submit:r,clearFiles:i,uploadFiles:u,handleStart:c,handleError:d,handleRemove:f,handleSuccess:p,handleProgress:h}=Hj(n,s),g=E(()=>n.listType==="picture-card"),v=E(()=>Ne(ce({},n),{onStart:c,onProgress:h,onSuccess:p,onError:d,onRemove:f}));return St(()=>{u.value.forEach(({url:m})=>{m!=null&&m.startsWith("blob:")&&URL.revokeObjectURL(m)})}),ot(_g,{accept:Wt(n,"accept")}),t({abort:a,submit:r,clearFiles:i,handleStart:c,handleRemove:f}),(m,b)=>(C(),A("div",null,[y(g)&&m.showFileList?(C(),ee(hv,{key:0,disabled:y(l),"list-type":m.listType,files:y(u),"handle-preview":m.onPreview,onRemove:y(f)},Xo({append:W(()=>[m.listType==="picture-card"?(C(),ee(vv,$t({key:0,ref_key:"uploadRef",ref:s},y(v)),{default:W(()=>[y(o).trigger?ie(m.$slots,"trigger",{key:0}):G("v-if",!0),!y(o).trigger&&y(o).default?ie(m.$slots,"default",{key:1}):G("v-if",!0)]),_:3},16)):G("v-if",!0)]),_:2},[m.$slots.file?{name:"default",fn:W(({file:w})=>[ie(m.$slots,"file",{file:w})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):G("v-if",!0),m.listType!=="picture-card"?(C(),ee(vv,$t({key:1,ref_key:"uploadRef",ref:s},y(v)),{default:W(()=>[y(o).trigger?ie(m.$slots,"trigger",{key:0}):G("v-if",!0),!y(o).trigger&&y(o).default?ie(m.$slots,"default",{key:1}):G("v-if",!0)]),_:3},16)):G("v-if",!0),m.$slots.trigger?ie(m.$slots,"default",{key:2}):G("v-if",!0),ie(m.$slots,"tip"),!y(g)&&m.showFileList?(C(),ee(hv,{key:3,disabled:y(l),"list-type":m.listType,files:y(u),"handle-preview":m.onPreview,onRemove:y(f)},Xo({_:2},[m.$slots.file?{name:"default",fn:W(({file:w})=>[ie(m.$slots,"file",{file:w})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):G("v-if",!0)]))}}));var jj=me(Wj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue"]]);const Uj=nt(jj);var Yj=[V9,X9,bM,EM,IM,p0,UM,YM,Dn,b0,xN,lO,mO,gO,_A,bA,FA,Qn,BO,W0,KA,oP,lP,ZA,PP,DP,YP,qP,GP,XP,ZP,N_,L_,R_,G_,x_,uD,rL,iL,uL,qL,BR,VR,We,QR,A1,Kn,P1,cB,PB,IB,_B,FB,VV,WV,ZV,d0,F1,X0,eA,xO,hF,yF,kF,_o,Pl,xr,hV,hz,kz,$z,Hz,Gz,eH,tH,pH,bK,yK,_K,DK,Di,VN,zK,UK,YK,fn,hW,NW,KW,GW,pj,Uj];const Un="ElInfiniteScroll",qj=50,Gj=200,Xj=0,Zj={delay:{type:Number,default:Gj},distance:{type:Number,default:Xj},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},lf=(e,t)=>Object.entries(Zj).reduce((n,[o,l])=>{var s,a;const{type:r,default:i}=l,u=e.getAttribute(`infinite-scroll-${o}`);let c=(a=(s=t[u])!=null?s:u)!=null?a:i;return c=c==="false"?!1:c,c=r(c),n[o]=Number.isNaN(c)?i:c,n},{}),Nb=e=>{const{observer:t}=e[Un];t&&(t.disconnect(),delete e[Un].observer)},Jj=(e,t)=>{const{container:n,containerEl:o,instance:l,observer:s,lastScrollTop:a}=e[Un],{disabled:r,distance:i}=lf(e,l),{clientHeight:u,scrollHeight:c,scrollTop:d}=o,f=d-a;if(e[Un].lastScrollTop=d,s||r||f<0)return;let p=!1;if(n===e)p=c-(u+d)<=i;else{const{clientTop:h,scrollHeight:g}=e,v=bk(e,o);p=d+u>=v+h+g-i}p&&t.call(l)};function bu(e,t){const{containerEl:n,instance:o}=e[Un],{disabled:l}=lf(e,o);l||n.clientHeight===0||(n.scrollHeight<=n.clientHeight?t.call(o):Nb(e))}const Qj={async mounted(e,t){const{instance:n,value:o}=t;Qe(o)||zt(Un,"'v-infinite-scroll' binding value must be a function"),await Fe();const{delay:l,immediate:s}=lf(e,n),a=fd(e,!0),r=a===window?document.documentElement:a,i=Cl(Jj.bind(null,e,o),l);if(!!a){if(e[Un]={instance:n,container:a,containerEl:r,delay:l,cb:o,onScroll:i,lastScrollTop:r.scrollTop},s){const u=new MutationObserver(Cl(bu.bind(null,e,o),qj));e[Un].observer=u,u.observe(e,{childList:!0,subtree:!0}),bu(e,o)}a.addEventListener("scroll",i)}},unmounted(e){const{container:t,onScroll:n}=e[Un];t==null||t.removeEventListener("scroll",n),Nb(e)},async updated(e){e[Un]||await Fe();const{containerEl:t,cb:n,observer:o}=e[Un];t.clientHeight&&o&&bu(e,n)}},wc=Qj;wc.install=e=>{e.directive("InfiniteScroll",wc)};const xj=wc;function eU(e){let t;const n=N(!1),o=gt(Ne(ce({},e),{originalPosition:"",originalOverflow:"",visible:!1}));function l(d){o.text=d}function s(){const d=o.parent;if(!d.vLoadingAddClassList){let f=d.getAttribute("loading-number");f=Number.parseInt(f)-1,f?d.setAttribute("loading-number",f.toString()):(an(d,"el-loading-parent--relative"),d.removeAttribute("loading-number")),an(d,"el-loading-parent--hidden")}a()}function a(){var d,f;(f=(d=c.$el)==null?void 0:d.parentNode)==null||f.removeChild(c.$el)}function r(){var d;if(e.beforeClose&&!e.beforeClose())return;const f=o.parent;f.vLoadingAddClassList=void 0,n.value=!0,clearTimeout(t),t=window.setTimeout(()=>{n.value&&(n.value=!1,s())},400),o.visible=!1,(d=e.closed)==null||d.call(e)}function i(){!n.value||(n.value=!1,s())}const c=Pm({name:"ElLoading",setup(){return()=>{const d=o.spinner||o.svg,f=De("svg",ce({class:"circular",viewBox:o.svgViewBox?o.svgViewBox:"25 25 50 50"},d?{innerHTML:d}:{}),[De("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none"})]),p=o.text?De("p",{class:"el-loading-text"},[o.text]):void 0;return De(Ft,{name:"el-loading-fade",onAfterLeave:i},{default:W(()=>[qe(U("div",{style:{backgroundColor:o.background||""},class:["el-loading-mask",o.customClass,o.fullscreen?"is-fullscreen":""]},[De("div",{class:"el-loading-spinner"},[f,p])]),[[dt,o.visible]])])})}}}).mount(document.createElement("div"));return Ne(ce({},jt(o)),{setText:l,remvoeElLoadingChild:a,close:r,handleAfterLeave:i,vm:c,get $el(){return c.$el}})}let Rs;const Cc=function(e={}){if(!it)return;const t=tU(e);t.fullscreen&&Rs&&(Rs.remvoeElLoadingChild(),Rs.close());const n=eU(Ne(ce({},t),{closed:()=>{var l;(l=t.closed)==null||l.call(t),t.fullscreen&&(Rs=void 0)}}));nU(t,t.parent,n),mv(t,t.parent,n),t.parent.vLoadingAddClassList=()=>mv(t,t.parent,n);let o=t.parent.getAttribute("loading-number");return o?o=`${Number.parseInt(o)+1}`:o="1",t.parent.setAttribute("loading-number",o),t.parent.appendChild(n.$el),Fe(()=>n.visible.value=t.visible),t.fullscreen&&(Rs=n),n},tU=e=>{var t,n,o,l;let s;return Ze(e.target)?s=(t=document.querySelector(e.target))!=null?t:document.body:s=e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:s===document.body&&((n=e.fullscreen)!=null?n:!0),lock:(o=e.lock)!=null?o:!1,customClass:e.customClass||"",visible:(l=e.visible)!=null?l:!0,target:s}},nU=async(e,t,n)=>{const{nextZIndex:o}=Po(),l={};if(e.fullscreen)n.originalPosition.value=ao(document.body,"position"),n.originalOverflow.value=ao(document.body,"overflow"),l.zIndex=o();else if(e.parent===document.body){n.originalPosition.value=ao(document.body,"position"),await Fe();for(const s of["top","left"]){const a=s==="top"?"scrollTop":"scrollLeft";l[s]=`${e.target.getBoundingClientRect()[s]+document.body[a]+document.documentElement[a]-Number.parseInt(ao(document.body,`margin-${s}`),10)}px`}for(const s of["height","width"])l[s]=`${e.target.getBoundingClientRect()[s]}px`}else n.originalPosition.value=ao(t,"position");for(const[s,a]of Object.entries(l))n.$el.style[s]=a},mv=(e,t,n)=>{n.originalPosition.value!=="absolute"&&n.originalPosition.value!=="fixed"?io(t,"el-loading-parent--relative"):an(t,"el-loading-parent--relative"),e.fullscreen&&e.lock?io(t,"el-loading-parent--hidden"):an(t,"el-loading-parent--hidden")},kc=Symbol("ElLoading"),gv=(e,t)=>{var n,o,l,s;const a=t.instance,r=f=>ut(t.value)?t.value[f]:void 0,i=f=>{const p=Ze(f)&&(a==null?void 0:a[f])||f;return p&&N(p)},u=f=>i(r(f)||e.getAttribute(`element-loading-${Jo(f)}`)),c=(n=r("fullscreen"))!=null?n:t.modifiers.fullscreen,d={text:u("text"),svg:u("svg"),svgViewBox:u("svgViewBox"),spinner:u("spinner"),background:u("background"),customClass:u("customClass"),fullscreen:c,target:(o=r("target"))!=null?o:c?void 0:e,body:(l=r("body"))!=null?l:t.modifiers.body,lock:(s=r("lock"))!=null?s:t.modifiers.lock};e[kc]={options:d,instance:Cc(d)}},oU=(e,t)=>{for(const n of Object.keys(t))_t(t[n])&&(t[n].value=e[n])},bv={mounted(e,t){t.value&&gv(e,t)},updated(e,t){const n=e[kc];t.oldValue!==t.value&&(t.value&&!t.oldValue?gv(e,t):t.value&&t.oldValue?ut(t.value)&&oU(t.value,n.options):n==null||n.instance.close())},unmounted(e){var t;(t=e[kc])==null||t.instance.close()}},lU={install(e){e.directive("loading",bv),e.config.globalProperties.$loading=Cc},directive:bv,service:Cc},Ob=["success","info","warning","error"],sU=Be({customClass:{type:String,default:""},center:{type:Boolean,default:!1},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:3e3},icon:{type:xt,default:""},id:{type:String,default:""},message:{type:ke([String,Object,Function]),default:""},onClose:{type:ke(Function),required:!1},showClose:{type:Boolean,default:!1},type:{type:String,values:Ob,default:"info"},offset:{type:Number,default:20},zIndex:{type:Number,default:0},grouping:{type:Boolean,default:!1},repeatNum:{type:Number,default:1}}),aU={destroy:()=>!0},rU=oe({name:"ElMessage",components:ce({ElBadge:p0,ElIcon:We},Ei),props:sU,emits:aU,setup(e){const t=ye("message"),n=N(!1),o=N(e.type?e.type==="error"?"danger":e.type:"info");let l;const s=E(()=>{const f=e.type;return{[t.bm("icon",f)]:f&&To[f]}}),a=E(()=>e.icon||To[e.type]||""),r=E(()=>({top:`${e.offset}px`,zIndex:e.zIndex}));function i(){e.duration>0&&({stop:l}=Ol(()=>{n.value&&c()},e.duration))}function u(){l==null||l()}function c(){n.value=!1}function d({code:f}){f===Ie.esc?n.value&&c():i()}return Je(()=>{i(),n.value=!0}),fe(()=>e.repeatNum,()=>{u(),i()}),Vt(document,"keydown",d),{ns:t,typeClass:s,iconComponent:a,customStyle:r,visible:n,badgeType:o,close:c,clearTimer:u,startTimer:i}}}),iU=["id"],uU=["innerHTML"];function cU(e,t,n,o,l,s){const a=se("el-badge"),r=se("el-icon"),i=se("close");return C(),ee(Ft,{name:e.ns.b("fade"),onBeforeLeave:e.onClose,onAfterLeave:t[2]||(t[2]=u=>e.$emit("destroy"))},{default:W(()=>[qe(_("div",{id:e.id,class:T([e.ns.b(),{[e.ns.m(e.type)]:e.type&&!e.icon},e.ns.is("center",e.center),e.ns.is("closable",e.showClose),e.customClass]),style:_e(e.customStyle),role:"alert",onMouseenter:t[0]||(t[0]=(...u)=>e.clearTimer&&e.clearTimer(...u)),onMouseleave:t[1]||(t[1]=(...u)=>e.startTimer&&e.startTimer(...u))},[e.repeatNum>1?(C(),ee(a,{key:0,value:e.repeatNum,type:e.badgeType,class:T(e.ns.e("badge"))},null,8,["value","type","class"])):G("v-if",!0),e.iconComponent?(C(),ee(r,{key:1,class:T([e.ns.e("icon"),e.typeClass])},{default:W(()=>[(C(),ee(ct(e.iconComponent)))]),_:1},8,["class"])):G("v-if",!0),ie(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(C(),A(Re,{key:1},[G(" Caution here, message could've been compromised, never use user's input as message "),_("p",{class:T(e.ns.e("content")),innerHTML:e.message},null,10,uU)],2112)):(C(),A("p",{key:0,class:T(e.ns.e("content"))},pe(e.message),3))]),e.showClose?(C(),ee(r,{key:2,class:T(e.ns.e("closeBtn")),onClick:He(e.close,["stop"])},{default:W(()=>[U(i)]),_:1},8,["class","onClick"])):G("v-if",!0)],46,iU),[[dt,e.visible]])]),_:3},8,["name","onBeforeLeave"])}var dU=me(rU,[["render",cU],["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);const hn=[];let fU=1;const gs=function(e={},t){if(!it)return{close:()=>{}};if(ft(lc.max)&&hn.length>=lc.max)return{close:()=>{}};if(!Bt(e)&&ut(e)&&e.grouping&&!Bt(e.message)&&hn.length){const d=hn.find(f=>{var p,h,g;return`${(h=(p=f.vm.props)==null?void 0:p.message)!=null?h:""}`==`${(g=e.message)!=null?g:""}`});if(d)return d.vm.component.props.repeatNum+=1,d.vm.component.props.type=(e==null?void 0:e.type)||"info",{close:()=>c.component.proxy.visible=!1}}(Ze(e)||Bt(e))&&(e={message:e});let n=e.offset||20;hn.forEach(({vm:d})=>{var f;n+=(((f=d.el)==null?void 0:f.offsetHeight)||0)+16}),n+=16;const{nextZIndex:o}=Po(),l=`message_${fU++}`,s=e.onClose,a=Ne(ce({zIndex:o()},e),{offset:n,id:l,onClose:()=>{pU(l,s)}});let r=document.body;Al(e.appendTo)?r=e.appendTo:Ze(e.appendTo)&&(r=document.querySelector(e.appendTo)),Al(r)||(r=document.body);const i=document.createElement("div");i.className=`container_${l}`;const u=a.message,c=U(dU,a,Qe(u)?{default:u}:Bt(u)?{default:()=>u}:null);return c.appContext=t||gs._context,c.props.onDestroy=()=>{ss(null,i)},ss(c,i),hn.push({vm:c}),r.appendChild(i.firstElementChild),{close:()=>c.component.proxy.visible=!1}};Ob.forEach(e=>{gs[e]=(t={},n)=>((Ze(t)||Bt(t))&&(t={message:t}),gs(Ne(ce({},t),{type:e}),n))});function pU(e,t){const n=hn.findIndex(({vm:a})=>e===a.component.props.id);if(n===-1)return;const{vm:o}=hn[n];if(!o)return;t==null||t(o);const l=o.el.offsetHeight;hn.splice(n,1);const s=hn.length;if(!(s<1))for(let a=n;a=0;t--){const n=hn[t].vm.component;(e=n==null?void 0:n.proxy)==null||e.close()}}gs.closeAll=hU;gs._context=null;const vU=bg(gs,"$message"),mU=oe({name:"ElMessageBox",directives:{TrapFocus:E0},components:ce({ElButton:Dn,ElInput:Kn,ElOverlay:Fd,ElIcon:We},Ei),inheritAttrs:!1,props:{buttonSize:{type:String,validator:En},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{t:n}=Ct(),o=N(!1),{nextZIndex:l}=Po(),s=gt({beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:l()}),a=E(()=>{const P=s.type;return P&&To[P]?`el-message-box-icon--${P}`:""}),r=Ht(E(()=>e.buttonSize),{prop:!0,form:!0,formItem:!0}),i=E(()=>s.icon||To[s.type]||""),u=E(()=>!!s.message),c=N(),d=N(),f=N(),p=N(),h=E(()=>s.confirmButtonClass);fe(()=>s.inputValue,async P=>{await Fe(),e.boxType==="prompt"&&P!==null&&k()},{immediate:!0}),fe(()=>o.value,P=>{P&&((e.boxType==="alert"||e.boxType==="confirm")&&Fe().then(()=>{var L,B,V;(V=(B=(L=p.value)==null?void 0:L.$el)==null?void 0:B.focus)==null||V.call(B)}),s.zIndex=l()),e.boxType==="prompt"&&(P?Fe().then(()=>{f.value&&f.value.$el&&S().focus()}):(s.editorErrorMessage="",s.validateError=!1))});const g=E(()=>e.draggable);Vg(c,d,g),Je(async()=>{await Fe(),e.closeOnHashChange&&Et(window,"hashchange",v)}),St(()=>{e.closeOnHashChange&&Rt(window,"hashchange",v)});function v(){!o.value||(o.value=!1,Fe(()=>{s.action&&t("action",s.action)}))}const m=()=>{e.closeOnClickModal&&$(s.distinguishCancelAndClose?"close":"cancel")},b=yd(m),w=P=>{if(s.inputType!=="textarea")return P.preventDefault(),$("confirm")},$=P=>{var L;e.boxType==="prompt"&&P==="confirm"&&!k()||(s.action=P,s.beforeClose?(L=s.beforeClose)==null||L.call(s,P,s,v):v())},k=()=>{if(e.boxType==="prompt"){const P=s.inputPattern;if(P&&!P.test(s.inputValue||""))return s.editorErrorMessage=s.inputErrorMessage||n("el.messagebox.error"),s.validateError=!0,!1;const L=s.inputValidator;if(typeof L=="function"){const B=L(s.inputValue);if(B===!1)return s.editorErrorMessage=s.inputErrorMessage||n("el.messagebox.error"),s.validateError=!0,!1;if(typeof B=="string")return s.editorErrorMessage=B,s.validateError=!0,!1}}return s.editorErrorMessage="",s.validateError=!1,!0},S=()=>{const P=f.value.$refs;return P.input||P.textarea},M=()=>{$("close")};return e.closeOnPressEscape?zg({handleClose:M},o):t9(o,"keydown",P=>P.code===Ie.esc),e.lockScroll&&Fg(o),Hg(o),Ne(ce({},jt(s)),{overlayEvent:b,visible:o,hasMessage:u,typeClass:a,btnSize:r,iconComponent:i,confirmButtonClasses:h,rootRef:c,headerRef:d,inputRef:f,confirmRef:p,doClose:v,handleClose:M,handleWrapperClick:m,handleInputEnter:w,handleAction:$,t:n})}}),gU=["aria-label"],bU={key:0,ref:"headerRef",class:"el-message-box__header"},yU={class:"el-message-box__title"},wU={class:"el-message-box__content"},CU={class:"el-message-box__container"},kU={key:1,class:"el-message-box__message"},$U={key:0},SU=["innerHTML"],EU={class:"el-message-box__input"},TU={class:"el-message-box__btns"};function MU(e,t,n,o,l,s){const a=se("el-icon"),r=se("close"),i=se("el-input"),u=se("el-button"),c=se("el-overlay"),d=Sn("trap-focus");return C(),ee(Ft,{name:"fade-in-linear",onAfterLeave:t[11]||(t[11]=f=>e.$emit("vanish"))},{default:W(()=>[qe(U(c,{"z-index":e.zIndex,"overlay-class":["is-message-box",e.modalClass],mask:e.modal},{default:W(()=>[_("div",{class:"el-overlay-message-box",onClick:t[8]||(t[8]=(...f)=>e.overlayEvent.onClick&&e.overlayEvent.onClick(...f)),onMousedown:t[9]||(t[9]=(...f)=>e.overlayEvent.onMousedown&&e.overlayEvent.onMousedown(...f)),onMouseup:t[10]||(t[10]=(...f)=>e.overlayEvent.onMouseup&&e.overlayEvent.onMouseup(...f))},[qe((C(),A("div",{ref:"rootRef",role:"dialog","aria-label":e.title||"dialog","aria-modal":"true",class:T(["el-message-box",e.customClass,{"el-message-box--center":e.center,"is-draggable":e.draggable}]),style:_e(e.customStyle),onClick:t[7]||(t[7]=He(()=>{},["stop"]))},[e.title!==null&&e.title!==void 0?(C(),A("div",bU,[_("div",yU,[e.iconComponent&&e.center?(C(),ee(a,{key:0,class:T(["el-message-box__status",e.typeClass])},{default:W(()=>[(C(),ee(ct(e.iconComponent)))]),_:1},8,["class"])):G("v-if",!0),_("span",null,pe(e.title),1)]),e.showClose?(C(),A("button",{key:0,type:"button",class:"el-message-box__headerbtn","aria-label":"Close",onClick:t[0]||(t[0]=f=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),onKeydown:t[1]||(t[1]=lt(He(f=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[U(a,{class:"el-message-box__close"},{default:W(()=>[U(r)]),_:1})],32)):G("v-if",!0)],512)):G("v-if",!0),_("div",wU,[_("div",CU,[e.iconComponent&&!e.center&&e.hasMessage?(C(),ee(a,{key:0,class:T(["el-message-box__status",e.typeClass])},{default:W(()=>[(C(),ee(ct(e.iconComponent)))]),_:1},8,["class"])):G("v-if",!0),e.hasMessage?(C(),A("div",kU,[ie(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(C(),A("p",{key:1,innerHTML:e.message},null,8,SU)):(C(),A("p",$U,pe(e.message),1))])])):G("v-if",!0)]),qe(_("div",EU,[U(i,{ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":t[2]||(t[2]=f=>e.inputValue=f),type:e.inputType,placeholder:e.inputPlaceholder,class:T({invalid:e.validateError}),onKeydown:lt(e.handleInputEnter,["enter"])},null,8,["modelValue","type","placeholder","class","onKeydown"]),_("div",{class:"el-message-box__errormsg",style:_e({visibility:e.editorErrorMessage?"visible":"hidden"})},pe(e.editorErrorMessage),5)],512),[[dt,e.showInput]])]),_("div",TU,[e.showCancelButton?(C(),ee(u,{key:0,loading:e.cancelButtonLoading,class:T([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:t[3]||(t[3]=f=>e.handleAction("cancel")),onKeydown:t[4]||(t[4]=lt(He(f=>e.handleAction("cancel"),["prevent"]),["enter"]))},{default:W(()=>[rt(pe(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","class","round","size"])):G("v-if",!0),qe(U(u,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,class:T([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:t[5]||(t[5]=f=>e.handleAction("confirm")),onKeydown:t[6]||(t[6]=lt(He(f=>e.handleAction("confirm"),["prevent"]),["enter"]))},{default:W(()=>[rt(pe(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","class","round","disabled","size"]),[[dt,e.showConfirmButton]])])],14,gU)),[[d]])],32)]),_:3},8,["z-index","overlay-class","mask"]),[[dt,e.visible]])]),_:3})}var NU=me(mU,[["render",MU],["__file","/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue"]]);const $a=new Map,OU=(e,t,n=null)=>{const o=De(NU,e);return o.appContext=n,ss(o,t),document.body.appendChild(t.firstElementChild),o.component},AU=()=>document.createElement("div"),PU=(e,t)=>{const n=AU();e.onVanish=()=>{ss(null,n),$a.delete(l)},e.onAction=s=>{const a=$a.get(l);let r;e.showInput?r={value:l.inputValue,action:s}:r=s,e.callback?e.callback(r,o.proxy):s==="cancel"||s==="close"?e.distinguishCancelAndClose&&s!=="cancel"?a.reject("close"):a.reject("cancel"):a.resolve(r)};const o=OU(e,n,t),l=o.proxy;for(const s in e)st(e,s)&&!st(l.$props,s)&&(l[s]=e[s]);return fe(()=>l.message,(s,a)=>{Bt(s)?o.slots.default=()=>[s]:Bt(a)&&!Bt(s)&&delete o.slots.default},{immediate:!0}),l.visible=!0,l};function Ns(e,t=null){if(!it)return Promise.reject();let n;return Ze(e)||Bt(e)?e={message:e}:n=e.callback,new Promise((o,l)=>{const s=PU(e,t!=null?t:Ns._context);$a.set(s,{options:e,callback:n,resolve:o,reject:l})})}const IU=["alert","confirm","prompt"],_U={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};IU.forEach(e=>{Ns[e]=DU(e)});function DU(e){return(t,n,o,l)=>{let s;return ut(n)?(o=n,s=""):gn(n)?s="":s=n,Ns(Object.assign(ce({title:s,message:t,type:""},_U[e]),o,{boxType:e}),l)}}Ns.close=()=>{$a.forEach((e,t)=>{t.doClose()}),$a.clear()};Ns._context=null;const Fo=Ns;Fo.install=e=>{Fo._context=e._context,e.config.globalProperties.$msgbox=Fo,e.config.globalProperties.$messageBox=Fo,e.config.globalProperties.$alert=Fo.alert,e.config.globalProperties.$confirm=Fo.confirm,e.config.globalProperties.$prompt=Fo.prompt};const LU=Fo,Ab=["success","info","warning","error"],RU=Be({customClass:{type:String,default:""},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:4500},icon:{type:ke([String,Object]),default:""},id:{type:String,default:""},message:{type:ke([String,Object]),default:""},offset:{type:Number,default:0},onClick:{type:ke(Function),default:()=>{}},onClose:{type:ke(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...Ab,""],default:""},zIndex:{type:Number,default:0}}),BU={destroy:()=>!0},VU=oe({name:"ElNotification",components:ce({ElIcon:We},Ei),props:RU,emits:BU,setup(e){const t=ye("notification"),n=N(!1);let o;const l=E(()=>{const p=e.type;return p&&To[e.type]?t.m(p):""}),s=E(()=>To[e.type]||e.icon||""),a=E(()=>e.position.endsWith("right")?"right":"left"),r=E(()=>e.position.startsWith("top")?"top":"bottom"),i=E(()=>({[r.value]:`${e.offset}px`,zIndex:e.zIndex}));function u(){e.duration>0&&({stop:o}=Ol(()=>{n.value&&d()},e.duration))}function c(){o==null||o()}function d(){n.value=!1}function f({code:p}){p===Ie.delete||p===Ie.backspace?c():p===Ie.esc?n.value&&d():u()}return Je(()=>{u(),n.value=!0}),Vt(document,"keydown",f),{ns:t,horizontalClass:a,typeClass:l,iconComponent:s,positionStyle:i,visible:n,close:d,clearTimer:c,startTimer:u}}}),FU=["id"],zU=["textContent"],HU={key:0},KU=["innerHTML"];function WU(e,t,n,o,l,s){const a=se("el-icon"),r=se("close");return C(),ee(Ft,{name:e.ns.b("fade"),onBeforeLeave:e.onClose,onAfterLeave:t[3]||(t[3]=i=>e.$emit("destroy"))},{default:W(()=>[qe(_("div",{id:e.id,class:T([e.ns.b(),e.customClass,e.horizontalClass]),style:_e(e.positionStyle),role:"alert",onMouseenter:t[0]||(t[0]=(...i)=>e.clearTimer&&e.clearTimer(...i)),onMouseleave:t[1]||(t[1]=(...i)=>e.startTimer&&e.startTimer(...i)),onClick:t[2]||(t[2]=(...i)=>e.onClick&&e.onClick(...i))},[e.iconComponent?(C(),ee(a,{key:0,class:T([e.ns.e("icon"),e.typeClass])},{default:W(()=>[(C(),ee(ct(e.iconComponent)))]),_:1},8,["class"])):G("v-if",!0),_("div",{class:T(e.ns.e("group"))},[_("h2",{class:T(e.ns.e("title")),textContent:pe(e.title)},null,10,zU),qe(_("div",{class:T(e.ns.e("content")),style:_e(e.title?void 0:{margin:0})},[ie(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(C(),A(Re,{key:1},[G(" Caution here, message could've been compromized, nerver use user's input as message "),G(" eslint-disable-next-line "),_("p",{innerHTML:e.message},null,8,KU)],2112)):(C(),A("p",HU,pe(e.message),1))])],6),[[dt,e.message]]),e.showClose?(C(),ee(a,{key:0,class:T(e.ns.e("closeBtn")),onClick:He(e.close,["stop"])},{default:W(()=>[U(r)]),_:1},8,["class","onClick"])):G("v-if",!0)],2)],46,FU),[[dt,e.visible]])]),_:3},8,["name","onBeforeLeave"])}var jU=me(VU,[["render",WU],["__file","/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue"]]);const si={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},$c=16;let UU=1;const bs=function(e={},t=null){if(!it)return{close:()=>{}};(typeof e=="string"||Bt(e))&&(e={message:e});const n=e.position||"top-right";let o=e.offset||0;si[n].forEach(({vm:d})=>{var f;o+=(((f=d.el)==null?void 0:f.offsetHeight)||0)+$c}),o+=$c;const{nextZIndex:l}=Po(),s=`notification_${UU++}`,a=e.onClose,r=Ne(ce({zIndex:l(),offset:o},e),{id:s,onClose:()=>{YU(s,n,a)}});let i=document.body;Al(e.appendTo)?i=e.appendTo:Ze(e.appendTo)&&(i=document.querySelector(e.appendTo)),Al(i)||(i=document.body);const u=document.createElement("div"),c=U(jU,r,Bt(r.message)?{default:()=>r.message}:null);return c.appContext=t!=null?t:bs._context,c.props.onDestroy=()=>{ss(null,u)},ss(c,u),si[n].push({vm:c}),i.appendChild(u.firstElementChild),{close:()=>{c.component.proxy.visible=!1}}};Ab.forEach(e=>{bs[e]=(t={})=>((typeof t=="string"||Bt(t))&&(t={message:t}),bs(Ne(ce({},t),{type:e})))});function YU(e,t,n){const o=si[t],l=o.findIndex(({vm:u})=>{var c;return((c=u.component)==null?void 0:c.props.id)===e});if(l===-1)return;const{vm:s}=o[l];if(!s)return;n==null||n(s);const a=s.el.offsetHeight,r=t.split("-")[0];o.splice(l,1);const i=o.length;if(!(i<1))for(let u=l;u{t.component.proxy.visible=!1})}bs.closeAll=qU;bs._context=null;const GU=bg(bs,"$notify");var XU=[xj,lU,vU,LU,GU,JV],ZU=I9([...Yj,...XU]),JU=(e,t)=>{const n=e.__vccOpts||e;for(const[o,l]of t)n[o]=l;return n};const QU="https://api.sustainability.oregonstate.edu/v2/energy",xU={components:{},data:()=>({current:{},baseline:{},difference:{},meterGroupMetadata:{},buildings:[],MGBuildingMap:{},activeCampaign:null,loaded:!1,status:"Fetching OSU building data...",styleC:{display:"inline-block",width:"98%",height:"340px","padding-right":"0.5em","padding-left":"0.5em","padding-top":"1em"},chartOptions:{elements:{point:{radius:3}}}}),created(){this.setupCampaign()},computed:{chartData(){const e={datasets:[]};for(let t of Object.keys(this.difference))e.datasets.push({label:`${t}`,data:this.difference[t]});return e}},methods:{async setupCampaign(){const e=await this.callAPI("allbuildings");this.status="Fetching campaign data...";const t=await this.callAPI("campaigns");for(let r of e)for(let i of r.meterGroups)this.meterGroupMetadata[i.id]=i.meters,this.MGBuildingMap[i.id]=r.name;this.activeCampaign=t[t.length-1];const n=Math.floor((new Date(this.activeCampaign.dateStart).getTime()-new Date().getTimezoneOffset()*60*1e3)/1e3),o=Math.floor((new Date(this.activeCampaign.dateEnd).getTime()-new Date().getTimezoneOffset()*60*1e3)/1e3),l=Math.floor(new Date(this.activeCampaign.compareStart).getTime()/1e3),s=Math.floor(new Date(this.activeCampaign.compareEnd).getTime()/1e3);let a=1;this.status=`Collecting data for ${a}/${this.activeCampaign.meterGroupIDs.length} buildings...`;for(let r of this.activeCampaign.meterGroupIDs)for(let i of this.meterGroupMetadata[r]){const u=await this.callAPI(`data/?id=${i.id}&startDate=${l}&endDate=${s}&point=accumulated_real&meterClass=${i.classInt}`),c=await this.callAPI(`data/?id=${i.id}&startDate=${n}&endDate=${o}&point=accumulated_real&meterClass=${i.classInt}`);let d=0,f=0;this.baseline[i.id]=[];for(let p=0;pr.percent-i.percent);for(let r=0;r0;this.buildings[r].percent=`${this.buildings[r].percent}%`,i&&(this.buildings[r].percent="+"+this.buildings[r].percent)}this.loaded=!0},async callAPI(e){return await(await fetch(`${QU}/${e}`)).json()}}},sf=e=>(Fy("data-v-440478c3"),e=e(),zy(),e),eY={class:"content"},tY=sf(()=>_("svg",{"data-v-7c92da76":"",xmlns:"http://www.w3.org/2000/svg",viewBox:"230 300 620 195",width:"auto",alt:"",class:"sus-nav-image"},[_("path",{"data-v-7c92da76":"",d:"M415.13 362.173c0-9.126-2.022-12.629-6.462-12.629-4.49 0-6.513 3.503-6.513 12.63 0 9.078 2.024 12.63 6.513 12.63 4.44 0 6.461-3.552 6.461-12.63zm-20.375 0c0-9.274 5.032-14.997 13.913-14.997 8.83 0 13.863 5.723 13.863 14.997 0 9.276-5.032 14.999-13.863 14.999-8.881 0-13.913-5.723-13.913-14.999M436.443 375.15l-.643 1.529h-12.037v-1.382l2.022-.888v-13.468l-2.072-3.257v-.543l7.45-2.466h1.036l-.148 5.032h.197c.987-2.516 2.91-5.032 6.167-5.032 2.614 0 4.194 1.529 4.194 3.946 0 2.22-1.53 3.602-3.405 3.602-2.121 0-3.404-1.431-3.404-3.454-1.232.543-2.417 1.678-3.552 3.158v12.285l4.195.937M448.528 363.161h6.956c.099-.394.148-1.036.148-1.826 0-2.319-.641-4.391-2.96-4.391-2.17 0-3.75 2.024-4.144 6.217zm6.167 9.867c2.22 0 3.502-.543 5.328-1.924l.937 1.085c-1.577 3.552-4.588 4.983-8.78 4.983-5.625 0-10.065-3.601-10.065-10.952 0-7.45 5.03-11.545 11.002-11.545 4.835 0 8.188 2.812 8.188 7.992 0 .79-.049 1.876-.245 2.813h-12.63c.098 4.49 2.071 7.548 6.265 7.548M472.305 356.895c-2.514 0-2.958 1.924-2.958 5.132 0 3.157.444 5.081 2.958 5.081 2.567 0 3.01-1.924 3.01-5.081 0-3.208-.443-5.132-3.01-5.132zm-5.081 24.717c0 2.616 1.924 3.85 5.33 3.85 3.897 0 6.857-1.086 6.857-4.194 0-1.876-.987-3.01-3.898-3.01h-6.217c-1.283.69-2.072 1.775-2.072 3.354zm9.868-9.225c4.687 0 7.647 2.269 7.647 7.005 0 6.02-5.97 8.24-12.482 8.24-6.02 0-10.461-1.381-10.461-5.181 0-2.812 2.221-4.094 5.576-4.588v-.148c-2.812-.346-4.39-1.974-4.39-4.539 0-2.565 1.923-4.095 4.638-4.637-2.813-.987-4.59-2.96-4.59-6.168 0-4.342 3.257-7.696 9.474-7.696 2.565 0 5.573.493 7.893 1.628-.197-.296-.296-.691-.296-1.184 0-1.579 1.184-2.566 2.714-2.566 1.578 0 2.713 1.086 2.713 2.812 0 1.875-1.233 2.912-3.01 2.912-1.282 0-2.466-.494-3.897-1.037v.493c1.727.791 2.911 2.467 2.911 4.687 0 4.737-4.737 6.859-9.077 6.859-1.087 0-2.072-.099-3.01-.346-1.037.346-1.825.888-1.825 1.974 0 .986.59 1.48 1.776 1.48h7.696",fill:"#fff"}),_("path",{"data-v-7c92da76":"",d:"M494.653 374.903c3.306 0 4.194-3.256 4.194-8.979 0-5.724-.888-8.98-4.194-8.98s-4.194 3.256-4.194 8.98c0 5.723.888 8.979 4.194 8.979zm0 2.269c-6.66 0-11.052-3.799-11.052-11.248 0-7.45 4.392-11.25 11.052-11.25 6.66 0 11.052 3.8 11.052 11.25s-4.392 11.248-11.052 11.248M531.604 375.248l-.641 1.43h-10.804v-1.38l2.022-.938v-10.755c0-3.208-1.676-4.293-3.501-4.293-1.679 0-3.01.839-3.899 1.679v13.32l2.911.937-.641 1.43h-10.756v-1.38l2.022-.889v-13.518l-2.072-3.256v-.543l7.45-2.417h1.037l-.15 4.293h.2c1.775-2.813 4.24-4.293 7.549-4.293 3.601 0 6.362 2.516 6.362 7.548v12.088l2.911.937M552.175 370.808c0-2.664-1.382-3.947-4.639-5.23l-3.552-1.48c-3.65-1.48-5.772-3.947-5.772-8.486 0-5.87 4.539-8.436 9.324-8.436 2.616 0 4.737.592 6.265 1.085l2.42-1.085.443 8.19-1.33.295-2.371-3.108c-1.479-2.072-3.008-3.157-5.574-3.157-2.32 0-3.897 1.48-3.897 3.75 0 2.269 1.035 3.6 3.995 4.785l3.7 1.481c4.638 1.824 6.661 4.49 6.661 9.028 0 5.92-4.49 8.732-9.768 8.732-3.553 0-5.427-.888-6.81-1.579l-2.663 1.579-.839-9.373 1.53-.296 2.418 3.502c1.628 2.516 3.453 3.848 6.265 3.848 2.615 0 4.194-1.48 4.194-4.045M558.24 356.105l7.895-6.758h1.48v5.821h6.512l-.346 2.565h-6.117v11.644c0 2.862 1.085 3.947 3.06 3.947 1.281 0 2.268-.296 3.65-1.036l.493 1.184c-1.528 2.319-3.996 3.7-7.154 3.7-3.849 0-6.513-1.924-6.513-6.956v-12.483h-2.96v-1.628M585.965 367.059c-2.91 0-4.588.74-4.588 3.354 0 1.826 1.086 3.059 2.812 3.059 1.087 0 1.975-.247 2.863-1.036v-5.377zm7.548 4.884c0 2.22.791 2.713 3.11 2.466l.148.987c-1.235 1.184-2.863 1.776-5.18 1.776-2.123 0-3.899-.888-4.294-3.157l-.148-.05c-1.034 2.22-3.305 3.207-5.969 3.207-3.305 0-6.019-1.825-6.019-5.92 0-4.341 3.454-6.463 8.93-6.463 1.036 0 2.17.198 2.961.395v-1.876c0-2.861-1.825-4.292-4.737-4.292-2.074 0-3.8.396-5.871 1.481l-.593-1.432c2.122-2.861 5.526-4.39 9.572-4.39 4.094 0 8.09 1.825 8.09 7.845v9.423M594.401 356.105l7.892-6.758h1.48v5.821h6.514l-.346 2.565h-6.118v11.644c0 2.862 1.085 3.947 3.06 3.947 1.282 0 2.269-.296 3.65-1.036l.492 1.184c-1.528 2.319-3.994 3.7-7.153 3.7-3.848 0-6.512-1.924-6.512-6.956v-12.483h-2.959v-1.628",fill:"#fff"}),_("path",{"data-v-7c92da76":"",d:"M616.995 363.161h6.956c.098-.394.148-1.036.148-1.826 0-2.319-.64-4.391-2.96-4.391-2.171 0-3.75 2.024-4.144 6.217zm6.166 9.867c2.222 0 3.503-.543 5.328-1.924l.938 1.085c-1.579 3.552-4.588 4.983-8.782 4.983-5.625 0-10.065-3.601-10.065-10.952 0-7.45 5.033-11.545 11.003-11.545 4.834 0 8.19 2.812 8.19 7.992 0 .79-.049 1.876-.248 2.813h-12.629c.099 4.49 2.072 7.548 6.265 7.548M660.457 366.417c0 6.858-4.442 10.755-11.298 10.755-6.81 0-11.842-2.91-11.842-10.557v-16.232l-3.157-1.135.345-1.579h12.286l.393 1.579-3.156 1.135v16.133c0 5.23 2.368 7.4 6.364 7.4 4.045 0 6.759-2.368 6.759-7.548v-15.985l-3.75-1.135.395-1.579h9.423l.396 1.579-3.158 1.135v16.034M687.787 375.248l-.642 1.43h-10.804v-1.38l2.023-.938v-10.755c0-3.208-1.677-4.293-3.503-4.293-1.678 0-3.01.839-3.898 1.679v13.32l2.912.937-.642 1.43h-10.756v-1.38l2.023-.889v-13.518l-2.072-3.256v-.543l7.45-2.417h1.035l-.148 4.293h.198c1.776-2.813 4.242-4.293 7.55-4.293 3.602 0 6.363 2.516 6.363 7.548v12.088l2.91.937M693.408 344.068c2.221 0 3.997 1.776 3.997 4.045 0 2.22-1.776 3.947-3.997 3.947-2.268 0-3.996-1.727-3.996-3.947 0-2.269 1.728-4.045 3.996-4.045zm6.167 31.18l-.64 1.43H688.18v-1.38l2.023-.889v-13.518l-2.074-3.256v-.543l7.451-2.417h1.085v19.636l2.91.937M715.855 357.783l-3.108-.938.248-1.677h8.337l.295 1.628-2.268.79-7.351 19.093h-4.885l-7.351-18.502-2.22-1.48.345-1.529h11.396l.346 1.727-3.158.74 3.011 8.536c1.133 3.305 1.528 5.722 1.528 5.722h.199s.492-2.466 1.726-5.772l2.91-8.338M726.116 363.161h6.956c.1-.394.15-1.036.15-1.826 0-2.319-.645-4.391-2.962-4.391-2.172 0-3.75 2.024-4.144 6.217zm6.168 9.867c2.219 0 3.503-.543 5.328-1.924l.937 1.085c-1.58 3.552-4.589 4.983-8.782 4.983-5.624 0-10.064-3.601-10.064-10.952 0-7.45 5.032-11.545 11.001-11.545 4.835 0 8.19 2.812 8.19 7.992 0 .79-.049 1.876-.246 2.813h-12.63c.098 4.49 2.07 7.548 6.266 7.548M752.212 375.15l-.641 1.529h-12.038v-1.382l2.023-.888v-13.468l-2.072-3.257v-.543l7.45-2.466h1.034l-.147 5.032h.198c.986-2.516 2.91-5.032 6.168-5.032 2.613 0 4.193 1.529 4.193 3.946 0 2.22-1.53 3.602-3.405 3.602-2.12 0-3.404-1.431-3.404-3.454-1.232.543-2.418 1.678-3.552 3.158v12.285l4.193.937M759.563 369.624c2.614 4.341 4.44 5.427 7.202 5.427 1.974 0 3.404-.642 3.404-2.615 0-1.579-.937-2.467-3.157-3.157l-3.208-1.036c-3.403-1.036-5.279-3.01-5.279-6.66 0-4.787 3.306-6.908 7.746-6.908 1.678 0 3.553.394 4.688.986l2.713-.937.148 6.464-1.185.295c-1.972-3.158-3.847-4.588-6.315-4.588-1.776 0-2.86.938-2.86 2.368 0 1.381.739 2.172 2.467 2.764l3.552 1.184c4.044 1.332 5.87 3.404 5.87 7.153 0 4.785-3.354 6.808-8.732 6.808-1.874 0-3.849-.493-5.278-1.135l-2.567 1.135-.543-7.252 1.334-.296M781.268 344.068c2.221 0 3.997 1.776 3.997 4.045 0 2.22-1.776 3.947-3.997 3.947-2.268 0-3.996-1.727-3.996-3.947 0-2.269 1.728-4.045 3.996-4.045zm6.167 31.18l-.64 1.43h-10.756v-1.38l2.024-.889v-13.518l-2.074-3.256v-.543l7.451-2.417h1.084v19.636l2.91.937M786.299 356.105l7.893-6.758h1.481v5.821h6.514l-.346 2.565h-6.118v11.644c0 2.862 1.084 3.947 3.058 3.947 1.284 0 2.271-.296 3.651-1.036l.493 1.184c-1.529 2.319-3.996 3.7-7.153 3.7-3.848 0-6.512-1.924-6.512-6.956v-12.483h-2.961v-1.628",fill:"#fff"}),_("path",{"data-v-7c92da76":"",d:"M802.036 358.177l-2.22-1.48.345-1.529h11.447l.296 1.727-3.159.74 3.208 8.141c1.382 3.552 1.528 5.821 1.528 5.821h.199s.543-2.516 1.676-5.87l2.715-7.944-3.107-.938.245-1.677h8.288l.298 1.628-2.271.79-7.252 19.438c-2.567 6.908-5.28 10.41-10.261 10.41-3.11 0-4.49-1.825-4.49-3.995 0-2.074 1.232-3.406 3.304-3.406 2.123 0 3.06 1.482 3.06 3.06 0 1.036-.445 1.678-.789 2.072 2.12-.197 4.39-3.158 5.476-6.513l-8.536-20.475M378.204 367.892c-1.11-6.421-2.699-11.64-4.857-15.95-1.87-3.731-4.191-6.771-6.899-9.037-3.785-3.165-8.345-4.838-13.184-4.838-2.304 0-4.535.313-6.644.917l7.115-15.23-14.543-10.327h-10.479c-1.782 0-3.738-1.355-6.217-3.07-4.381-3.032-10.381-7.182-20.516-7.182-8.567 0-15.325 2.382-20.661 7.288 0 0-34.646 33.797-34.836 33.986v-.001c-2.015 2.052-3.778 4.572-5.24 7.492-2.16 4.312-3.75 9.53-4.858 15.952-2.321 13.447-1.864 26.883 1.324 38.85 3.442 12.915 9.73 25.309 18.69 36.837 10.948 14.088 25.926 26.889 44.518 38.045l6.376 3.828 6.378-3.828c18.593-11.157 33.57-23.957 44.52-38.045 8.96-11.528 15.246-23.922 18.686-36.836 3.19-11.968 3.648-25.403 1.327-38.851",fill:"#fff"}),_("path",{"data-v-7c92da76":"",d:"M297.052 353.613h-19.327l-1.738 29.09c1.061.16 2.098.472 3.076.926l17.989-30.016M282.03 419.592l-.16-.075v2.359c.309.145.627.284.96.419 1.48.598 3.262 1.069 6.006 1.069 3 0 4.85-.561 6.41-1.237v-2.344c-1.62.768-3.274 1.449-6.41 1.449-2.876 0-4.507-.573-6.007-1.261a39.59 39.59 0 01-.8-.379M282.83 428.636c-.269-.123-.534-.25-.8-.377-.053-.026-.107-.052-.16-.076v2.36c.309.144.627.282.96.418 1.48.598 3.262 1.068 6.006 1.068 2.107 0 3.644-.278 4.915-.676v-2.26c-1.242.468-2.712.804-4.915.804-2.876 0-4.507-.573-6.007-1.261M282.83 437.285c-.269-.124-.534-.25-.8-.377-.053-.025-.107-.05-.16-.077v2.361c.309.143.627.283.96.417 1.48.598 3.262 1.071 6.006 1.071 1.095 0 2.033-.077 2.864-.207v-2.164c-.81.15-1.741.238-2.864.238-2.876 0-4.507-.574-6.007-1.262M304.559 313.54c1.605.341 3.153.867 4.61 1.59 1.46.72 2.834 1.617 4.19 2.605 2.01 1.45 4.041 3.133 6.425 4.462v-3.604c-1.637-.898-3.267-1.985-4.97-3.04-1.49-.92-3.067-1.789-4.742-2.458a21.44 21.44 0 00-5.208-1.362c-1.772-.234-3.557-.249-5.3-.109-.103.008-.203.021-.304.03v1.413c.119-.002.237-.007.356-.007 1.679-.007 3.336.139 4.943.48",fill:"#231f20"}),_("path",{"data-v-7c92da76":"",d:"M371.873 405.41c-2.013 7.555-5.065 14.931-9.109 22.054l-.001.001c-.208.366-.422.73-.635 1.094-.16.272-.319.545-.481.817-.21.352-.422.703-.636 1.05-.184.302-.371.602-.559.9-.201.322-.403.645-.608.965-.37.576-.747 1.152-1.13 1.725-.149.221-.302.441-.451.663-.287.42-.576.841-.87 1.261-.169.24-.34.48-.512.72-.3.424-.605.844-.914 1.264-.152.208-.303.415-.456.621-.459.615-.923 1.228-1.396 1.838l-.014.018c-.44.566-.897 1.127-1.35 1.688-4.987 6.178-10.791 12.103-17.39 17.735-4.868 4.155-10.173 8.148-15.881 11.975a201.849 201.849 0 01-8.475 5.385l-3.71 2.227h-.002l-3.71-2.227c-18.042-10.827-32.542-23.204-43.096-36.783-.308-.397-.606-.796-.907-1.194-.203-.268-.41-.535-.61-.803-.367-.495-.725-.993-1.08-1.49-.126-.177-.257-.35-.38-.526-.406-.573-.802-1.148-1.194-1.725-.067-.098-.136-.194-.201-.292-.43-.635-.85-1.275-1.263-1.916l-.07-.106c-5.54-8.614-9.59-17.642-12.067-26.94-2.998-11.252-3.422-23.92-1.226-36.636.716-4.144 1.639-7.704 2.788-10.796a14.278 14.278 0 002.544 6.186 68.114 68.114 0 00-1.129 5.336 91.51 91.51 0 00-1.104 9.056l20.075 9.378c.337-.538.705-1.056 1.128-1.528.304-.342.634-.658.976-.961l-12.138-15.828c1.226.341 2.516.528 3.85.528.958 0 1.897-.105 2.81-.287l8.254 13.77c.976-.455 2.016-.76 3.077-.922l-1.233-20.629c.417-.857.764-1.76 1.009-2.71l2.93-9.666.106-.352h64.307l.454-.505c2.294-2.554 6.423-5.596 13.071-5.596 3.61 0 7.02 1.254 9.861 3.63 2.162 1.808 4.042 4.291 5.59 7.383 1.929 3.85 3.362 8.599 4.384 14.513 2.196 12.716 1.772 25.384-1.226 36.636zm-102.421-46.831a11.306 11.306 0 01-9.853 8.457c-.37.037-.743.061-1.12.061-5.987 0-10.89-4.672-11.286-10.558-.017-.255-.038-.508-.038-.766 0-3.102 1.29-6.074 3.573-8.242.241-.226 11.045-10.776 11.045-10.776h11.007v10.844zm15.404-44.334c1.585-1.457 6.41-5.892 17.124-5.892 8.517 0 13.327 3.327 17.57 6.263 3.094 2.14 5.765 3.99 9.163 3.99h8.827l9.675 6.87-4.006 8.572h-8.696c-1.265-.087-2.512-.543-3.498-1.395-1.239-1.042-2.011-2.657-2.144-4.413h-1.528a8.694 8.694 0 00.401 3.15 8.073 8.073 0 001.659 2.883c.332.371.705.706 1.101 1.012l-2.155 4.612 5.93 6.404h-4.503l-7.795-6.688h-1.814l5.737 6.688h-11.527l-6.658-6.658h-3.97a15.574 15.574 0 001.36-6.722l-.076-1.061-.041-.53-.09-.525-.189-1.044c-.354-1.37-.82-2.712-1.51-3.94-.696-1.218-1.499-2.382-2.5-3.361l-.362-.377-.394-.344c-.266-.226-.52-.463-.795-.678-.57-.4-1.119-.828-1.736-1.15-1.857-1.106-3.957-1.735-6.083-1.95-.609-.061-1.22-.093-1.828-.086v1.474c2.467.104 4.907.8 6.939 2.156.527.307.987.712 1.465 1.082.23.197.44.417.662.624l.328.314.294.344c.826.887 1.46 1.928 2.002 2.994.538 1.074.868 2.232 1.112 3.394l.11.886.056.441.01.447.021.889c-.013.296-.027.592-.057.887a12.822 12.822 0 01-2.504 6.48l-1.803 2.404h8.317l3.611 3.61h-34.241v-12.593h-10.93zm91.245 54.01c-1.072-6.214-2.597-11.238-4.662-15.36-1.736-3.467-3.875-6.278-6.359-8.355-3.397-2.84-7.483-4.341-11.816-4.341-5.81 0-11.055 2.156-14.85 6.084l-6.437-6.952 1.044-2.236h8.766l-1.046 2.238h3.363l6.947-14.869-12.538-8.905h-9.8c-2.446 0-4.646-1.523-7.43-3.448-4.382-3.032-9.834-6.806-19.303-6.806-8.008 0-14.284 2.191-19.217 6.727l-22.228 21.676h-.002s-12.493 12.195-12.529 12.235c-1.85 1.884-3.481 4.209-4.855 6.952-2.065 4.122-3.59 9.146-4.662 15.36-2.271 13.146-1.827 26.265 1.284 37.94 3.366 12.636 9.526 24.774 18.31 36.076 10.787 13.877 25.568 26.504 43.934 37.525l5.278 3.17 5.279-3.17c18.367-11.021 33.148-23.647 43.935-37.525 8.784-11.302 14.944-23.44 18.312-36.076 3.109-11.675 3.553-24.794 1.282-37.94",fill:"#231f20"}),_("path",{"data-v-7c92da76":"",d:"M338.273 326.408a1.646 1.646 0 10-.001-3.292 1.646 1.646 0 00.001 3.292M328.868 325.624l.007-.03c.06-.254.581-2.183 2.546-2.513v-1.56h-4.097v4.103h1.544M317.828 413.273c1.85.888 3.945 1.895 7.927 1.895 2.697 0 4.528-.463 6.005-1.036l.06-.024a27.302 27.302 0 001.861-.835l.11-.052c.34-.164.676-.321 1.016-.47.058-.027.116-.054.174-.078l3.783 2.847-.001 31.199c-.004.004-.007.008-.011.01l-1.903-1.592v-28.542l-2.133-1.604v29.648c-.784.288-1.479.616-2.156.942-.148.07-.295.14-.441.211-1.606.759-3.258 1.428-6.366 1.428-3.39 0-5.049-.797-6.806-1.639-1.854-.89-3.775-1.808-7.492-1.845l-.216-2.807-.247-3.226 9.599 4.757-.66-3.085-4.47-20.868 3.566.725-1.3-6.007.101.048zm-21.064 0c.032-.016.065-.03.099-.048l-1.298 5.995h.002l-.003.013 3.564-.726-5.127 23.952 9.554-4.734-.242 3.218-.21 2.793c-3.696.043-5.612.957-7.46 1.845-1.756.842-3.416 1.639-6.807 1.639-3.107 0-4.76-.67-6.365-1.428-.147-.07-.294-.141-.442-.21-.677-.327-1.372-.655-2.156-.943V414.99l-.09.068-2.043 1.536v28.542l-1.903 1.594-.01-.011v-31.2l3.781-2.847c.059.024.117.051.175.078.256.11.508.226.76.348.122.057.244.116.366.176.579.277 1.183.566 1.86.833.02.008.042.015.06.023 1.478.573 3.308 1.037 6.007 1.037 3.981 0 6.077-1.007 7.928-1.895zm35.928 34.604c.267-.124.53-.248.79-.373.615-.295 1.218-.581 1.88-.83l1.698 1.42c-.47.14-.903.31-1.345.507l-.13.06c-.253.116-.51.239-.785.37l-.352.168c-2.017.962-4.379 1.981-8.695 1.981-4.569 0-6.949-1.143-9.048-2.15-1.506-.723-2.626-1.258-4.946-1.33l-.106-1.372-.036-.457c3.122.06 4.723.824 6.407 1.633 1.895.91 3.852 1.85 7.73 1.85 3.343 0 5.26-.7 6.938-1.477zm-29.784-1.549l-.103 1.373c-2.302.075-3.42.608-4.92 1.328-2.1 1.008-4.48 2.151-9.049 2.151-4.317 0-6.677-1.019-8.695-1.981a44.148 44.148 0 01-.352-.168 45.871 45.871 0 00-.914-.43c-.046-.018-.091-.038-.136-.058a9.912 9.912 0 00-1.21-.448l1.272-1.066.02-.017.054-.043.352-.296c.662.25 1.266.536 1.88.831.261.125.522.25.792.373 1.678.776 3.594 1.476 6.937 1.476 3.876 0 5.835-.94 7.73-1.849 1.678-.807 3.274-1.568 6.377-1.633zm6.228-6.133l.697 21.342h-5.076l.743-21.36.12-3.477 1.675-.83 1.728.858zm5.925-24.879l-3.438-.7 4.725 22.584.001.007.002.006-9.056-3.652-9.056 3.652.001-.006h-.001l4.728-22.591-3.439.699h.001-.001l4.496-21.486h.001l-2.601.53 5.59-29.895h.56l5.591 29.895-2.6-.53zm12.774-39.059l-.47.342-2.814-2.046-2.815 2.046-.47-.342 1.077-3.308-2.815-2.045.179-.55h3.478l1.076-3.31h.58l1.075 3.31h3.479l.178.55-2.813 2.045zm15.738-5.749l-.469.341-2.813-2.045-2.816 2.045-.468-.341 1.074-3.308-2.814-2.045.178-.551h3.48l1.075-3.31h.58l1.075 3.31h3.478l.18.55-2.814 2.046zm7.432.396l.179-.55h3.48l1.075-3.31h.58l1.074 3.31h3.48l.179.55-2.815 2.045 1.075 3.308-.468.342-2.815-2.046-2.816 2.046-.468-.342 1.075-3.308zm17.891-1.405c-1.732-10.031-5.85-21.987-15.632-21.987-6.943 0-10.167 4.165-11.29 6.101h-35.727l-24.404 31.828c.308.271.601.559.878.863.495.532.927 1.121 1.307 1.743l17.504-7.916-1.441 6.34-14.746 4.682c.291 1.09.434 2.223.418 3.367a10.97 10.97 0 01-1.436-.401c-.499-.176-.96-.376-1.422-.591-.225-.104-.448-.212-.677-.321-.435-.208-.883-.423-1.365-.63a14.629 14.629 0 00-3.682-1.058 17.934 17.934 0 00-1.712-.173 21.97 21.97 0 00-1.013-.031c-.053 0-.103-.003-.156-.003-.05 0-.099.003-.15.003-.353.002-.69.013-1.014.03a18.55 18.55 0 00-1.712.172c-1.45.222-2.583.595-3.564 1.008-.53.223-1.015.456-1.485.682l-.708.336c-.45.208-.9.402-1.386.573-.44.156-.909.293-1.432.403a12.253 12.253 0 01.456-3.504l-18.932-6.284c.002 2.216.099 4.413.275 6.59h-.008c.017.222.045.439.065.659.042.455.072.912.12 1.365l.018-.002c.036.34.061.684.101 1.02a21.373 21.373 0 011.021.01l.156.008c.203.008.399.022.588.036l.075.006c.456.04.873.097 1.261.168 1.543.284 2.618.797 3.796 1.362 1.85.888 3.947 1.895 7.926 1.895 3.981 0 6.077-1.007 7.926-1.895.571-.273 1.116-.534 1.702-.764 1.077-.421 2.294-.733 4.05-.809a17.489 17.489 0 01.855-.02c.105 0 .204.001.304.004.199.003.392.008.577.017 1.66.074 2.838.359 3.871.75.645.242 1.237.525 1.857.822 1.851.888 3.947 1.895 7.927 1.895 3.981 0 6.077-1.007 7.928-1.895.441-.212.868-.417 1.31-.605l-.667 2.939 2.813-.574-.67 3.102c-1.597.357-2.766.914-3.907 1.462-1.756.844-3.416 1.64-6.807 1.64-3.39 0-5.05-.796-6.807-1.64-1.893-.908-3.852-1.848-7.729-1.848-3.875 0-5.833.94-7.727 1.848-1.756.844-3.414 1.64-6.806 1.64-3.391 0-5.048-.796-6.804-1.64-1.116-.534-2.267-1.081-3.827-1.441l-.001-.003c-.079-.018-.164-.033-.246-.05-.124-.027-.246-.054-.374-.076-.142-.027-.292-.05-.442-.072-.096-.015-.184-.032-.282-.047l-.002.004a17.741 17.741 0 00-1.857-.152c.15.725.312 1.444.483 2.157.449.028.858.074 1.245.131.141.021.276.044.41.07.094.015.191.033.282.05.217.045.427.093.628.145l.059.016c.217.059.426.122.628.187.865.285 1.609.639 2.373 1.005 1.893.91 3.852 1.85 7.727 1.85 3.877 0 5.834-.94 7.729-1.85 1.756-.842 3.415-1.64 6.804-1.64 3.392 0 5.05.798 6.807 1.64 1.894.91 3.852 1.85 7.729 1.85 3.876 0 5.835-.94 7.73-1.85.787-.378 1.56-.748 2.475-1.038l-1.385 6.397c-.823.301-1.535.641-2.212.968-1.781.855-3.321 1.593-6.608 1.593-3.287 0-4.825-.738-6.608-1.593-1.85-.89-3.947-1.895-7.928-1.895-3.979 0-6.076 1.006-7.925 1.895-1.782.855-3.32 1.593-6.608 1.593-3.286 0-4.824-.738-6.607-1.593-.444-.215-.91-.432-1.401-.643l-.002-.004c-.028-.012-.06-.022-.088-.034-.062-.027-.118-.054-.182-.08l-.002.005a14.444 14.444 0 00-3.298-.921 88.42 88.42 0 001.185 3.362l-.007.003c1.794 4.795 4.048 9.513 6.736 14.121.123.208.243.418.366.628.194.326.393.651.592.976.146.242.29.482.44.722.19.308.386.614.581.921.164.259.33.517.496.776.188.29.38.58.572.87.184.28.37.558.559.835.182.268.365.538.55.806.212.308.427.613.644.92.17.24.339.481.511.722.255.352.513.704.772 1.056.143.194.284.388.428.58.408.547.823 1.092 1.244 1.635 10.228 13.161 24.333 25.188 41.923 35.743l1.514.909 1.516-.91c17.59-10.554 31.695-22.58 41.924-35.742l.04-.055c.636-.818 1.254-1.644 1.859-2.47l.23-.312c.61-.842 1.206-1.69 1.786-2.539.05-.072.097-.145.147-.216a102.464 102.464 0 003.49-5.504c2.856-4.85 5.228-9.827 7.092-14.885l-.009-.004c.361-.98.71-1.962 1.033-2.948a14.458 14.458 0 00-3.296.921l-.001-.005c-.059.024-.11.048-.168.073-.033.015-.07.027-.105.041l-.002.006c-.49.209-.954.426-1.398.641-1.782.855-3.322 1.593-6.608 1.593-3.286 0-4.826-.738-6.607-1.593-1.85-.89-3.947-1.895-7.927-1.895-3.98 0-6.077 1.006-7.926 1.895-1.782.855-3.322 1.593-6.608 1.593-3.287 0-4.827-.738-6.608-1.593-.678-.327-1.39-.667-2.214-.968l-2.562-11.847 2.812.574v-.002l-1.7-7.484 9.216-9.142 6.076 4.465 9.514-9.61 9.515 9.61 6.065-4.457 10.892 11.042 2.738 2.776c.129-.958.237-1.928.333-2.901l.008.001c.012-.134.019-.272.032-.406.017-.199.04-.396.057-.596l-.01-.01c.602-7.184.266-14.602-1.023-22.074",fill:"#231f20"}),_("path",{"data-v-7c92da76":"",d:"M331.76 422.295c.332-.135.65-.274.96-.419v-2.359l-.16.075c-.267.13-.532.256-.8.379-1.5.688-3.13 1.261-6.007 1.261-3.136 0-4.79-.681-6.41-1.45v2.345c1.561.676 3.41 1.237 6.41 1.237 2.746 0 4.527-.47 6.007-1.07M331.76 428.636c-1.5.688-3.13 1.261-6.007 1.261-2.202 0-3.673-.336-4.914-.804v2.26c1.27.398 2.808.676 4.914.676 2.746 0 4.527-.47 6.007-1.068.332-.136.65-.274.96-.418v-2.36a48.363 48.363 0 01-.96.453M331.76 437.285c-1.5.688-3.13 1.262-6.007 1.262-1.124 0-2.053-.088-2.864-.238v2.164c.831.13 1.77.207 2.864.207 2.746 0 4.527-.473 6.007-1.07.332-.135.65-.275.96-.418v-2.361l-.16.077c-.267.127-.532.253-.8.377M255.535 358.593l1.201.819 12.484-17.048v-2.175h-2.061l-11.624 18.404M326.253 401.667v-7.338h-3.084v1.782h1.019v5.556h2.065M334.968 400.216a.754.754 0 01-.743-.764c0-.43.334-.781.743-.781.41 0 .744.352.744.781a.755.755 0 01-.744.764zm0-3.279a.687.687 0 01-.676-.696c0-.385.304-.697.676-.697.373 0 .679.312.679.697a.689.689 0 01-.679.696zm-2.827 2.752c0 1.468 1.456 2.26 2.827 2.26 1.37 0 2.828-.792 2.828-2.26 0-.858-.456-1.534-1.26-1.884.587-.297.967-.92.967-1.621 0-1.47-1.314-2.137-2.535-2.137-1.22 0-2.533.668-2.533 2.137 0 .701.38 1.324.966 1.621-.804.35-1.26 1.026-1.26 1.884M346.03 398.152c.58 0 1.037.463 1.037 1.055 0 .602-.456 1.074-1.036 1.074a1.072 1.072 0 01-1.067-1.074c0-.582.479-1.055 1.067-1.055zm-.355-3.823l-1.563 2.046c-.532.694-1.165 1.762-1.165 2.898 0 .747.38 1.527.994 2.039.51.405 1.275.637 2.098.637 1.525 0 3.168-.876 3.168-2.798 0-1.266-.839-2.611-2.394-2.611-.244 0-.469.032-.7.101l1.94-2.312h-2.378M356.807 400.216a.756.756 0 01-.744-.764c0-.43.334-.781.744-.781s.744.352.744.781a.755.755 0 01-.744.764zm0-3.279a.688.688 0 01-.678-.696c0-.385.304-.697.678-.697.373 0 .677.312.677.697a.688.688 0 01-.677.696zm-2.827 2.752c0 1.468 1.456 2.26 2.827 2.26 1.37 0 2.828-.792 2.828-2.26 0-.858-.456-1.534-1.26-1.884.586-.297.966-.92.966-1.621 0-1.47-1.313-2.137-2.534-2.137-1.22 0-2.534.668-2.534 2.137 0 .701.38 1.324.967 1.621-.805.35-1.26 1.026-1.26 1.884",fill:"#231f20"}),_("path",{"data-v-7c92da76":"",d:"M413.159 431.805c0-4.072-2.194-5.513-5.828-7.142l-4.386-2.006c-4.637-2.129-7.269-5.137-7.269-10.34 0-7.081 5.515-9.837 10.84-9.837 3.008 0 5.89.877 7.52 1.128l2.82-1.128.063 10.276-1.567.377-1.817-3.509c-1.63-3.133-3.51-4.637-7.08-4.637-3.51 0-5.954 2.254-5.954 5.702 0 3.322 1.316 5.075 5.326 6.894l5.013 2.254c4.825 2.194 7.457 5.327 7.457 10.716 0 7.082-5.64 10.027-11.28 10.027-4.197 0-6.265-1.067-8.208-1.756l-2.82 1.756-1.128-11.657 1.818-.375 2.005 3.635c2.256 4.197 4.512 5.764 8.46 5.764 3.57 0 6.015-2.068 6.015-6.142M435.468 415.577v-.69l7.519-2.882h1.002v23.624l3.384 2.38v.69l-8.082 1.881-.564-4.512h-.251c-2.068 3.383-5.765 4.512-8.648 4.512-4.01 0-7.896-2.32-7.896-8.712V418.96l-3.007-3.383v-.69l7.519-2.882h1.003v18.674c0 4.386 2.005 6.077 4.762 6.077 2.256 0 4.448-1.003 6.267-3.007V418.96l-3.008-3.383M449.82 431.117c2.63 5.639 5.075 7.08 8.459 7.08 2.818 0 4.7-1.002 4.7-3.946 0-2.383-1.38-3.698-4.512-4.764l-3.572-1.252c-3.76-1.318-6.204-3.635-6.204-8.272 0-5.388 3.885-7.958 9.149-7.958 1.253 0 3.759.438 5.013 1.128l3.008-1.065.502 8.02-1.318.44c-2.693-4.639-4.886-5.953-7.581-5.953-2.632 0-4.261 1.504-4.261 3.758 0 2.256 1.128 3.698 4.198 4.763l3.572 1.19c4.135 1.442 6.706 3.634 6.706 8.398 0 5.576-4.199 7.896-9.776 7.896-2.57 0-4.7-.753-6.204-1.441l-2.82 1.441-.563-9.024 1.504-.439M468.619 413.821l7.833-8.648h1.253v7.459h9.148l-.438 2.945h-8.71v16.291c0 3.51 1.503 4.95 4.135 4.95 1.756 0 3.196-.375 5.076-1.315l.627 1.568c-2.068 2.254-4.448 3.509-8.523 3.509-4.199 0-6.83-2.195-6.83-7.772v-17.23h-3.571v-1.757",fill:"#fff"}),_("path",{"data-v-7c92da76":"",d:"M500.515 427.419c-4.826 0-7.708 1.129-7.708 5.265 0 2.756 1.692 4.26 4.261 4.26 2.13 0 3.635-.564 5.076-2.13v-7.395zm7.142 6.769c0 2.883 1.066 3.633 4.638 3.132l.189 1.379c-1.38 1.253-3.008 1.881-5.39 1.881-2.255 0-4.135-1.192-4.574-3.761h-.25c-1.129 2.381-4.074 3.761-7.145 3.761-4.698 0-7.894-2.507-7.894-7.647 0-5.452 4.198-8.208 11.216-8.208 1.19 0 2.632.126 3.697.376v-3.321c0-3.696-2.381-5.515-5.828-5.515-2.381 0-4.887.69-7.52 2.632l-.813-1.816c2.693-3.385 6.14-5.076 10.652-5.076 4.7 0 9.022 2.756 9.022 8.334v13.849M518.185 399.91c2.194 0 3.886 1.693 3.886 3.886s-1.692 3.884-3.886 3.884c-2.193 0-3.885-1.69-3.885-3.884 0-2.193 1.692-3.885 3.885-3.885zm7.207 38.226l-.815 1.816h-12.032v-1.755l2.946-1.002V418.96l-3.007-3.383v-.69l7.519-2.882h1.002v24.939l4.387 1.192M555.784 438.136l-.815 1.816h-12.032v-1.755l2.946-1.064v-15.478c0-4.011-2.507-4.826-4.636-4.826-2.507 0-4.951 1.255-6.392 2.507v17.608l4.386 1.192-.814 1.816h-12.032v-1.755l2.945-1.002V418.96l-3.008-3.383v-.69l7.52-2.882h.94l-.188 5.326h.25c2.507-4.136 6.329-5.326 9.149-5.326 3.634 0 7.394 2.192 7.394 8.584v16.355l4.387 1.192M569.383 427.419c-4.826 0-7.707 1.129-7.707 5.265 0 2.756 1.692 4.26 4.26 4.26 2.13 0 3.635-.564 5.076-2.13v-7.395zm7.144 6.769c0 2.883 1.065 3.633 4.637 3.132l.188 1.379c-1.379 1.253-3.008 1.881-5.39 1.881-2.255 0-4.135-1.192-4.574-3.761h-.25c-1.129 2.381-4.074 3.761-7.145 3.761-4.698 0-7.894-2.507-7.894-7.647 0-5.452 4.198-8.208 11.217-8.208 1.19 0 2.63.126 3.696.376v-3.321c0-3.696-2.381-5.515-5.828-5.515-2.38 0-4.887.69-7.519 2.632l-.814-1.816c2.693-3.385 6.14-5.076 10.652-5.076 4.7 0 9.024 2.756 9.024 8.334v13.849M588.621 436.193c.815 1.002 2.57 1.691 4.387 1.691 4.888 0 8.96-3.447 8.96-11.028 0-7.144-3.132-10.653-7.581-10.653-2.57 0-4.262.878-5.766 2.256zm-9.148-35.593v-.69l8.146-2.631h1.002v18.861h.251c1.755-2.82 4.512-4.135 8.021-4.135 6.078 0 10.903 4.762 10.903 13.034 0 10.152-6.517 15.541-15.415 15.541-3.384 0-6.392-.565-9.274-1.756v-35.341l-3.634-2.883M615.067 399.91c2.193 0 3.884 1.693 3.884 3.886s-1.691 3.884-3.884 3.884c-2.194 0-3.887-1.69-3.887-3.884 0-2.193 1.693-3.885 3.887-3.885zm7.205 38.226l-.815 1.816h-12.03v-1.755l2.945-1.002V418.96l-3.008-3.383v-.69l7.519-2.882h1.002v24.939l4.387 1.192M635.807 438.136l-.815 1.816h-12.03v-1.755l2.945-1.002v-33.712l-3.635-2.883v-.69l8.147-2.631h1.002v39.665l4.386 1.192M642.45 399.91c2.194 0 3.885 1.693 3.885 3.886s-1.691 3.884-3.884 3.884c-2.194 0-3.886-1.69-3.886-3.884 0-2.193 1.692-3.885 3.886-3.885zm7.206 38.226l-.815 1.816h-12.03v-1.755l2.945-1.002V418.96l-3.008-3.383v-.69l7.519-2.882h1.002v24.939l4.387 1.192M649.03 413.821l7.833-8.648h1.253v7.459h9.148l-.439 2.945h-8.709v16.291c0 3.51 1.504 4.95 4.136 4.95 1.753 0 3.195-.375 5.075-1.315l.626 1.568c-2.068 2.254-4.449 3.509-8.522 3.509-4.198 0-6.83-2.195-6.83-7.772v-17.23h-3.572v-1.757",fill:"#fff"}),_("path",{"data-v-7c92da76":"",d:"M668.58 415.952l-2.695-1.692.439-1.628h11.593l.439 1.88-4.01 1.003 4.447 11.78c1.755 4.698 2.07 7.957 2.07 7.957h.249s1.067-4.01 2.381-8.02l3.698-11.405-4.136-1.379.376-1.816h10.026l.376 1.816-2.882 1.19-8.711 23.75c-3.948 10.716-7.268 14.099-12.407 14.099-3.258 0-5.013-1.879-5.013-4.26 0-2.256 1.379-3.635 3.572-3.635 1.943 0 3.196 1.379 3.196 3.196 0 .94-.313 1.69-.627 2.13 2.507 0 5.766-4.574 7.52-10.026l-9.901-24.94M730.87 421.53c0-10.527-3.071-16.169-10.403-16.169-7.331 0-10.402 5.642-10.402 16.168 0 10.528 3.071 16.167 10.402 16.167 7.332 0 10.402-5.639 10.402-16.167zm-27.447 0c0-11.28 6.454-19.05 17.044-19.05s17.045 7.77 17.045 19.05c0 11.278-6.455 19.05-17.045 19.05-10.59 0-17.044-7.772-17.044-19.05M759.696 406.303c-1.441-.314-2.507-1.38-2.507-3.072 0-1.315.564-2.443 1.316-3.008-.438-.375-1.253-.563-2.193-.563-5.325 0-8.083 3.384-8.083 9.901v3.071h11.028v-1.881c0-1.63.188-3.134.439-4.448zm16.104 9.274h-11.028v21.367l4.387 1.192-.815 1.816h-12.032v-1.755l2.945-1.002v-21.618H748.23v21.367l4.386 1.192-.815 1.816h-12.03v-1.755l2.945-1.002v-21.618h-4.575v-2.132l4.575-1.002v-1.567c0-8.71 5.138-13.347 13.472-13.347 2.82 0 5.389.94 6.768 2.57 2.13-2.131 5.201-3.196 9.024-3.196 3.821 0 7.268 1.316 7.268 4.888 0 2.129-1.442 3.633-3.384 3.633-1.816 0-3.383-1.127-3.383-3.132 0-1.316.564-2.444 1.316-3.008-.69-.188-1.13-.25-1.817-.25-4.888 0-7.207 3.258-7.207 10.15v3.448h13.159l2.381-.816h1.003v25.128l4.386 1.192-.814 1.816h-12.032v-1.755l2.945-1.002v-21.618M799.677 414.637c-5.201 0-8.397 4.135-8.397 10.903 0 6.705 3.196 10.965 8.71 10.965 2.82 0 4.95-1.002 7.27-2.569l.815 1.441c-2.695 4.011-6.204 5.203-10.278 5.203-6.641 0-11.78-5.013-11.78-14.163 0-8.897 6.078-14.412 13.66-14.412 4.324 0 7.958 1.63 7.958 5.388 0 2.256-1.503 3.823-3.571 3.823-1.943 0-3.572-1.253-3.572-3.51a3.63 3.63 0 011.379-2.82c-.564-.125-1.066-.249-2.194-.249M814.78 422.407h11.467c.062-.439.062-1.254.062-1.692 0-3.948-1.566-6.016-4.824-6.016-3.008 0-5.828 2.382-6.705 7.708zm8.27 14.098c3.071 0 5.265-.813 7.771-2.569l.815 1.441c-2.256 3.447-5.452 5.203-10.277 5.203-6.704 0-12.031-4.639-12.031-14.037 0-9.338 5.89-14.538 12.908-14.538 5.64 0 9.713 3.51 9.713 9.838 0 1.002-.062 2.068-.313 3.258h-17.044c0 7.206 3.196 11.404 8.459 11.404",fill:"#fff"})],-1)),nY=sf(()=>_("h1",null,"Kilowatt Crackdown 2022",-1)),oY=sf(()=>_("h2",null,"Leaderboard",-1));function lY(e,t,n,o,l,s){const a=se("el-col"),r=se("el-row"),i=se("el-table-column"),u=se("el-table");return C(),A("span",eY,[U(r,{class:"sus-nav",type:"flex"},{default:W(()=>[U(a,{class:"sus-nav-item",xs:9,sm:7,md:5,lg:4,xl:3},{default:W(()=>[tY]),_:1}),U(a,{class:"sus-title sus-nav-item",xs:11,sm:13,md:13,lg:16,xl:18},{default:W(()=>[nY]),_:1})]),_:1}),U(r,{class:"leaderboard"},{default:W(()=>[e.loaded?(C(),ee(a,{key:0},{default:W(()=>[oY,U(u,{data:e.buildings,stripe:!0,style:{width:"100%"},border:!0},{default:W(()=>[U(i,{prop:"rank",label:"Rank",width:"80"}),U(i,{prop:"name",label:"Building",width:"200"}),U(i,{prop:"percent",label:"% Power Change"}),U(i,{prop:"current",label:"Current Accumulative kwh"}),U(i,{prop:"baseline",label:"Baseline kwh"})]),_:1},8,["data"])]),_:1})):G("",!0),e.loaded?G("",!0):(C(),ee(a,{key:1},{default:W(()=>[_("h2",null,"Loading... "+pe(e.status),1)]),_:1}))]),_:1})])}var sY=JU(xU,[["render",lY],["__scopeId","data-v-440478c3"]]);const Fa=Pm(sY);Fa.use(ZU);Fa.config.debug=!1;Fa.config.devtools=!1;Fa.config.lang="en";Fa.mount("#app")});export default aY(); + m 0 ${b ? '' : '-'}${m} + a ${m} ${m} 0 1 1 0 ${b ? '-' : ''}${m * 2} + a ${m} ${m} 0 1 1 0 ${b ? '' : '-'}${m * 2} + `; + }), + a = E(() => 2 * Math.PI * l.value), + r = E(() => (e.type === 'dashboard' ? 0.75 : 1)), + i = E(() => `${(-1 * a.value * (1 - r.value)) / 2}px`), + u = E(() => ({ strokeDasharray: `${a.value * r.value}px, ${a.value}px`, strokeDashoffset: i.value })), + c = E(() => ({ + strokeDasharray: `${a.value * r.value * (e.percentage / 100)}px, ${a.value}px`, + strokeDashoffset: i.value, + transition: 'stroke-dasharray 0.6s ease 0s, stroke 0.6s ease', + })), + d = E(() => { + let m; + if (e.color) m = g(e.percentage); + else + switch (e.status) { + case 'success': + m = '#13ce66'; + break; + case 'exception': + m = '#ff4949'; + break; + case 'warning': + m = '#e6a23c'; + break; + default: + m = '#20a0ff'; + } + return m; + }), + f = E(() => + e.status === 'warning' + ? va + : e.type === 'line' + ? e.status === 'success' + ? Xr + : Eo + : e.status === 'success' + ? rs + : Bn, + ), + p = E(() => (e.type === 'line' ? 12 + e.strokeWidth * 0.4 : e.width * 0.111111 + 2)), + h = E(() => e.format(e.percentage)), + g = m => { + var b; + const { color: w } = e; + if (typeof w == 'function') return w(m); + if (typeof w == 'string') return w; + { + const $ = 100 / w.length, + S = w + .map((M, P) => (typeof M == 'string' ? { color: M, percentage: (P + 1) * $ } : M)) + .sort((M, P) => M.percentage - P.percentage); + for (const M of S) if (M.percentage > m) return M.color; + return (b = S[S.length - 1]) == null ? void 0 : b.color; + } + }, + v = E(() => ({ percentage: e.percentage })); + return { + ns: t, + barStyle: n, + relativeStrokeWidth: o, + radius: l, + trackPath: s, + perimeter: a, + rate: r, + strokeDashoffset: i, + trailPathStyle: u, + circlePathStyle: c, + stroke: d, + statusIcon: f, + progressTextSize: p, + content: h, + slotData: v, + }; + }, + }), + eF = ['aria-valuenow'], + tF = { viewBox: '0 0 100 100' }, + nF = ['d', 'stroke-width'], + oF = ['d', 'stroke', 'stroke-linecap', 'stroke-width'], + lF = { key: 0 }; + function sF(e, t, n, o, l, s) { + const a = se('el-icon'); + return ( + C(), + A( + 'div', + { + class: T([ + e.ns.b(), + e.ns.m(e.type), + e.ns.is(e.status), + { [e.ns.m('without-text')]: !e.showText, [e.ns.m('text-inside')]: e.textInside }, + ]), + role: 'progressbar', + 'aria-valuenow': e.percentage, + 'aria-valuemin': '0', + 'aria-valuemax': '100', + }, + [ + e.type === 'line' + ? (C(), + A( + 'div', + { key: 0, class: T(e.ns.b('bar')) }, + [ + _( + 'div', + { class: T(e.ns.be('bar', 'outer')), style: _e({ height: `${e.strokeWidth}px` }) }, + [ + _( + 'div', + { + class: T([ + e.ns.be('bar', 'inner'), + { [e.ns.bem('bar', 'inner', 'indeterminate')]: e.indeterminate }, + ]), + style: _e(e.barStyle), + }, + [ + (e.showText || e.$slots.default) && e.textInside + ? (C(), + A( + 'div', + { key: 0, class: T(e.ns.be('bar', 'innerText')) }, + [ + ie(e.$slots, 'default', Yn(Go(e.slotData)), () => [ + _('span', null, pe(e.content), 1), + ]), + ], + 2, + )) + : G('v-if', !0), + ], + 6, + ), + ], + 6, + ), + ], + 2, + )) + : (C(), + A( + 'div', + { key: 1, class: T(e.ns.b('circle')), style: _e({ height: `${e.width}px`, width: `${e.width}px` }) }, + [ + (C(), + A('svg', tF, [ + _( + 'path', + { + class: T(e.ns.be('circle', 'track')), + d: e.trackPath, + stroke: '#e5e9f2', + 'stroke-width': e.relativeStrokeWidth, + fill: 'none', + style: _e(e.trailPathStyle), + }, + null, + 14, + nF, + ), + _( + 'path', + { + class: T(e.ns.be('circle', 'path')), + d: e.trackPath, + stroke: e.stroke, + fill: 'none', + 'stroke-linecap': e.strokeLinecap, + 'stroke-width': e.percentage ? e.relativeStrokeWidth : 0, + style: _e(e.circlePathStyle), + }, + null, + 14, + oF, + ), + ])), + ], + 6, + )), + (e.showText || e.$slots.default) && !e.textInside + ? (C(), + A( + 'div', + { key: 2, class: T(e.ns.e('text')), style: _e({ fontSize: `${e.progressTextSize}px` }) }, + [ + ie(e.$slots, 'default', Yn(Go(e.slotData)), () => [ + e.status + ? (C(), ee(a, { key: 1 }, { default: W(() => [(C(), ee(ct(e.statusIcon)))]), _: 1 })) + : (C(), A('span', lF, pe(e.content), 1)), + ]), + ], + 6, + )) + : G('v-if', !0), + ], + 10, + eF, + ) + ); + } + var aF = me(xV, [ + ['render', sF], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue'], + ]); + const F1 = nt(aF), + rF = Be({ + modelValue: { type: Number, default: 0 }, + lowThreshold: { type: Number, default: 2 }, + highThreshold: { type: Number, default: 4 }, + max: { type: Number, default: 5 }, + colors: { type: ke([Array, Object]), default: () => It(['', '', '']) }, + voidColor: { type: String, default: '' }, + disabledVoidColor: { type: String, default: '' }, + icons: { type: ke([Array, Object]), default: () => [Za, Za, Za] }, + voidIcon: { type: xt, default: () => r7 }, + disabledVoidIcon: { type: xt, default: () => Za }, + disabled: { type: Boolean, default: !1 }, + allowHalf: { type: Boolean, default: !1 }, + showText: { type: Boolean, default: !1 }, + showScore: { type: Boolean, default: !1 }, + textColor: { type: String, default: '' }, + texts: { type: ke(Array), default: () => It(['Extremely bad', 'Disappointed', 'Fair', 'Satisfied', 'Surprise']) }, + scoreTemplate: { type: String, default: '{value}' }, + size: { type: String, validator: En }, + }), + iF = { change: e => typeof e == 'number', [et]: e => typeof e == 'number' }, + uF = ['aria-valuenow', 'aria-valuetext', 'aria-valuemax'], + cF = ['onMousemove', 'onClick'], + dF = { name: 'ElRate' }, + fF = oe( + Ne(ce({}, dF), { + props: rF, + emits: iF, + setup(e, { expose: t, emit: n }) { + const o = e; + function l(R, z) { + const K = I => ut(I), + D = Object.keys(z) + .map(I => +I) + .filter(I => { + const Y = z[I]; + return (K(Y) ? Y.excluded : !1) ? R < I : R <= I; + }) + .sort((I, Y) => I - Y), + O = z[D[0]]; + return (K(O) && O.value) || O; + } + const s = Oe(Tn, void 0), + a = Ht(), + r = ye('rate'), + i = N(o.modelValue), + u = N(-1), + c = N(!0), + d = E(() => [r.b(), r.m(a.value)]), + f = E(() => o.disabled || (s == null ? void 0 : s.disabled)), + p = E(() => ({ + '--el-rate-void-color': o.voidColor, + '--el-rate-disabled-void-color': o.disabledVoidColor, + '--el-rate-fill-color': m.value, + })), + h = E(() => { + let R = ''; + return ( + o.showScore + ? (R = o.scoreTemplate.replace(/\{\s*value\s*\}/, f.value ? `${o.modelValue}` : `${i.value}`)) + : o.showText && (R = o.texts[Math.ceil(i.value) - 1]), + R + ); + }), + g = E(() => o.modelValue * 100 - Math.floor(o.modelValue) * 100), + v = E(() => + Ge(o.colors) + ? { + [o.lowThreshold]: o.colors[0], + [o.highThreshold]: { value: o.colors[1], excluded: !0 }, + [o.max]: o.colors[2], + } + : o.colors, + ), + m = E(() => { + const R = l(i.value, v.value); + return ut(R) ? '' : R; + }), + b = E(() => { + let R = ''; + return f.value ? (R = `${g.value}%`) : o.allowHalf && (R = '50%'), { color: m.value, width: R }; + }), + w = E(() => + Ge(o.icons) + ? { + [o.lowThreshold]: o.icons[0], + [o.highThreshold]: { value: o.icons[1], excluded: !0 }, + [o.max]: o.icons[2], + } + : o.icons, + ), + $ = E(() => l(o.modelValue, w.value)), + k = E(() => (f.value ? o.disabledVoidIcon : o.voidIcon)), + S = E(() => l(i.value, w.value)), + M = E(() => { + const R = Array.from({ length: o.max }), + z = i.value; + return R.fill(S.value, 0, z), R.fill(k.value, z, o.max), R; + }); + function P(R) { + const z = f.value && g.value > 0 && R - 1 < o.modelValue && R > o.modelValue, + K = o.allowHalf && c.value && R - 0.5 <= i.value && R > i.value; + return z || K; + } + function L(R) { + f.value || + (o.allowHalf && c.value + ? (n(et, i.value), o.modelValue !== i.value && n('change', i.value)) + : (n(et, R), o.modelValue !== R && n('change', R))); + } + function B(R) { + if (f.value) return; + let z = i.value; + const K = R.code; + return ( + K === Ie.up || K === Ie.right + ? (o.allowHalf ? (z += 0.5) : (z += 1), R.stopPropagation(), R.preventDefault()) + : (K === Ie.left || K === Ie.down) && + (o.allowHalf ? (z -= 0.5) : (z -= 1), R.stopPropagation(), R.preventDefault()), + (z = z < 0 ? 0 : z), + (z = z > o.max ? o.max : z), + n(et, z), + n('change', z), + z + ); + } + function V(R, z) { + if (!f.value) { + if (o.allowHalf) { + let K = z.target; + Gn(K, r.e('item')) && (K = K.querySelector(`.${r.e('icon')}`)), + (K.clientWidth === 0 || Gn(K, r.e('decimal'))) && (K = K.parentNode), + (c.value = z.offsetX * 2 <= K.clientWidth), + (i.value = c.value ? R - 0.5 : R); + } else i.value = R; + u.value = R; + } + } + function F() { + f.value || + (o.allowHalf && (c.value = o.modelValue !== Math.floor(o.modelValue)), + (i.value = o.modelValue), + (u.value = -1)); + } + return ( + fe( + () => o.modelValue, + R => { + (i.value = R), (c.value = o.modelValue !== Math.floor(o.modelValue)); + }, + ), + o.modelValue || n(et, 0), + t({ setCurrentValue: V, resetCurrentValue: F }), + (R, z) => ( + C(), + A( + 'div', + { + class: T([y(d), y(r).is('disabled', y(f))]), + role: 'slider', + 'aria-valuenow': i.value, + 'aria-valuetext': y(h), + 'aria-valuemin': '0', + 'aria-valuemax': R.max, + tabindex: '0', + style: _e(y(p)), + onKeydown: B, + }, + [ + (C(!0), + A( + Re, + null, + at( + R.max, + (K, D) => ( + C(), + A( + 'span', + { + key: D, + class: T(y(r).e('item')), + onMousemove: O => V(K, O), + onMouseleave: F, + onClick: O => L(K), + }, + [ + U( + y(We), + { class: T([y(r).e('icon'), { hover: u.value === K }, y(r).is('active', K <= i.value)]) }, + { + default: W(() => [ + P(K) ? G('v-if', !0) : (C(), ee(ct(y(M)[K - 1]), { key: 0 })), + P(K) + ? (C(), + ee( + y(We), + { key: 1, style: _e(y(b)), class: T([y(r).e('icon'), y(r).e('decimal')]) }, + { default: W(() => [(C(), ee(ct(y($))))]), _: 1 }, + 8, + ['style', 'class'], + )) + : G('v-if', !0), + ]), + _: 2, + }, + 1032, + ['class'], + ), + ], + 42, + cF, + ) + ), + ), + 128, + )), + R.showText || R.showScore + ? (C(), A('span', { key: 0, class: T(y(r).e('text')) }, pe(y(h)), 3)) + : G('v-if', !0), + ], + 46, + uF, + ) + ) + ); + }, + }), + ); + var pF = me(fF, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/rate/src/rate.vue']]); + const hF = nt(pF), + ql = { success: 'icon-success', warning: 'icon-warning', error: 'icon-error', info: 'icon-info' }, + qh = { [ql.success]: E$, [ql.warning]: va, [ql.error]: pd, [ql.info]: hd }, + vF = Be({ + title: { type: String, default: '' }, + subTitle: { type: String, default: '' }, + icon: { values: ['success', 'warning', 'info', 'error'], default: 'info' }, + }), + Gh = 'ElResult', + mF = oe({ + name: Gh, + props: vF, + setup(e, { slots: t }) { + const n = ye('result'); + Da( + { + scope: Gh, + type: 'Slot', + from: 'subTitle', + replacement: 'sub-title', + version: '2.1.3', + ref: 'https://github.com/element-plus/element-plus/pull/6636/', + }, + E(() => !!t.subTitle), + ); + const o = E(() => { + const l = e.icon, + s = l && ql[l] ? ql[l] : 'icon-info', + a = qh[s] || qh['icon-info']; + return { class: s, component: a }; + }); + return { ns: n, resultIcon: o }; + }, + }); + function gF(e, t, n, o, l, s) { + return ( + C(), + A( + 'div', + { class: T(e.ns.b()) }, + [ + _( + 'div', + { class: T(e.ns.e('icon')) }, + [ + ie(e.$slots, 'icon', {}, () => [ + e.resultIcon.component + ? (C(), ee(ct(e.resultIcon.component), { key: 0, class: T(e.resultIcon.class) }, null, 8, ['class'])) + : G('v-if', !0), + ]), + ], + 2, + ), + e.title || e.$slots.title + ? (C(), + A( + 'div', + { key: 0, class: T(e.ns.e('title')) }, + [ie(e.$slots, 'title', {}, () => [_('p', null, pe(e.title), 1)])], + 2, + )) + : G('v-if', !0), + e.subTitle || e.$slots['sub-title'] + ? (C(), + A( + 'div', + { key: 1, class: T(e.ns.e('subtitle')) }, + [ie(e.$slots, 'sub-title', {}, () => [_('p', null, pe(e.subTitle), 1)])], + 2, + )) + : G('v-if', !0), + e.$slots.extra + ? (C(), A('div', { key: 2, class: T(e.ns.e('extra')) }, [ie(e.$slots, 'extra')], 2)) + : G('v-if', !0), + ], + 2, + ) + ); + } + var bF = me(mF, [ + ['render', gF], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/result/src/result.vue'], + ]); + const yF = nt(bF), + wF = Be({ + tag: { type: String, default: 'div' }, + gutter: { type: Number, default: 0 }, + justify: { + type: String, + values: ['start', 'center', 'end', 'space-around', 'space-between', 'space-evenly'], + default: 'start', + }, + align: { type: String, values: ['top', 'middle', 'bottom'], default: 'top' }, + }), + CF = oe({ + name: 'ElRow', + props: wF, + setup(e, { slots: t }) { + const n = ye('row'), + o = E(() => e.gutter); + ot(Pg, { gutter: o }); + const l = E(() => { + const s = { marginLeft: '', marginRight: '' }; + return e.gutter && ((s.marginLeft = `-${e.gutter / 2}px`), (s.marginRight = s.marginLeft)), s; + }); + return () => + U( + e.tag, + { + class: [ + n.b(), + n.is(`justify-${e.justify}`, e.justify !== 'start'), + n.is(`align-${e.align}`, e.align !== 'top'), + ], + style: l.value, + }, + { + default: () => { + var s; + return [(s = t.default) == null ? void 0 : s.call(t)]; + }, + }, + ); + }, + }), + kF = nt(CF); + var Xh = + Number.isNaN || + function (t) { + return typeof t == 'number' && t !== t; + }; + function $F(e, t) { + return !!(e === t || (Xh(e) && Xh(t))); + } + function SF(e, t) { + if (e.length !== t.length) return !1; + for (var n = 0; n < e.length; n++) if (!$F(e[n], t[n])) return !1; + return !0; + } + function EF(e, t) { + t === void 0 && (t = SF); + var n = null; + function o() { + for (var l = [], s = 0; s < arguments.length; s++) l[s] = arguments[s]; + if (n && n.lastThis === this && t(l, n.lastArgs)) return n.lastResult; + var a = e.apply(this, l); + return (n = { lastResult: a, lastArgs: l, lastThis: this }), a; + } + return ( + (o.clear = function () { + n = null; + }), + o + ); + } + const TF = () => { + const t = tt().proxy.$props; + return E(() => { + const n = (o, l, s) => ({}); + return t.perfMode ? yi(n) : EF(n); + }); + }, + MF = 50, + Zh = 'item-rendered', + Jh = 'scroll', + z1 = 'forward', + H1 = 'backward', + Ca = 'auto', + K1 = 'smart', + W1 = 'start', + ei = 'center', + j1 = 'end', + vs = 'horizontal', + qd = 'vertical', + NF = 'ltr', + Tr = 'rtl', + U1 = 'negative', + OF = 'positive-ascending', + Y1 = 'positive-descending', + AF = { [vs]: 'left', [qd]: 'top' }, + PF = 20, + IF = { [vs]: 'deltaX', [qd]: 'deltaY' }, + _F = ({ atEndEdge: e, atStartEdge: t, layout: n }, o) => { + let l, + s = 0; + const a = i => (i < 0 && t.value) || (i > 0 && e.value); + return { + hasReachedEdge: a, + onWheel: i => { + kg(l); + const u = i[IF[n.value]]; + (a(s) && a(s + u)) || + ((s += u), + md() || i.preventDefault(), + (l = Cg(() => { + o(s), (s = 0); + }))); + }, + }; + }, + dc = to({ type: ke([Number, Function]), required: !0 }), + fc = to({ type: Number }), + pc = to({ type: Number, default: 2 }), + DF = to({ type: String, values: ['ltr', 'rtl'], default: 'ltr' }), + hc = to({ type: Number, default: 0 }), + ti = to({ type: Number, required: !0 }), + q1 = to({ type: String, values: ['horizontal', 'vertical'], default: qd }), + G1 = Be({ + className: { type: String, default: '' }, + containerElement: { type: ke([String, Object]), default: 'div' }, + data: { type: ke(Array), default: () => It([]) }, + direction: DF, + height: { type: [String, Number], required: !0 }, + innerElement: { type: [String, Object], default: 'div' }, + style: { type: ke([Object, String, Array]) }, + useIsScrolling: { type: Boolean, default: !1 }, + width: { type: [Number, String], required: !1 }, + perfMode: { type: Boolean, default: !0 }, + scrollbarAlwaysOn: { type: Boolean, default: !1 }, + }), + LF = Be(ce({ cache: pc, estimatedItemSize: fc, layout: q1, initScrollOffset: hc, total: ti, itemSize: dc }, G1)); + Be( + ce( + { + columnCache: pc, + columnWidth: dc, + estimatedColumnWidth: fc, + estimatedRowHeight: fc, + initScrollLeft: hc, + initScrollTop: hc, + rowCache: pc, + rowHeight: dc, + totalColumn: ti, + totalRow: ti, + }, + G1, + ), + ); + const RF = Be({ + layout: q1, + total: ti, + ratio: { type: Number, required: !0 }, + clientSize: { type: Number, required: !0 }, + scrollFrom: { type: Number, required: !0 }, + visible: Boolean, + }), + pu = (e, t) => (e < t ? z1 : H1), + ka = e => e === NF || e === Tr || e === vs; + let Kl = null; + function Qh(e = !1) { + if (Kl === null || e) { + const t = document.createElement('div'), + n = t.style; + (n.width = '50px'), (n.height = '50px'), (n.overflow = 'scroll'), (n.direction = 'rtl'); + const o = document.createElement('div'), + l = o.style; + return ( + (l.width = '100px'), + (l.height = '100px'), + t.appendChild(o), + document.body.appendChild(t), + t.scrollLeft > 0 ? (Kl = Y1) : ((t.scrollLeft = 1), t.scrollLeft === 0 ? (Kl = U1) : (Kl = OF)), + document.body.removeChild(t), + Kl + ); + } + return Kl; + } + function BF({ move: e, size: t, bar: n }, o) { + const l = {}, + s = `translate${n.axis}(${e}px)`; + return ( + (l[n.size] = t), + (l.transform = s), + (l.msTransform = s), + (l.webkitTransform = s), + o === 'horizontal' ? (l.height = '100%') : (l.width = '100%'), + l + ); + } + const VF = oe({ + name: 'ElVirtualScrollBar', + props: RF, + emits: ['scroll', 'start-move', 'stop-move'], + setup(e, { emit: t }) { + const o = N(), + l = N(); + let s = null, + a = null; + const r = gt({ isDragging: !1, traveled: 0 }), + i = E(() => Qg[e.layout]), + u = E(() => e.clientSize - 4), + c = E(() => ({ + position: 'absolute', + width: vs === e.layout ? `${u.value}px` : '6px', + height: vs === e.layout ? '6px' : `${u.value}px`, + [AF[e.layout]]: '2px', + right: '2px', + bottom: '2px', + borderRadius: '4px', + })), + d = E(() => { + const k = e.ratio, + S = e.clientSize; + if (k >= 100) return Number.POSITIVE_INFINITY; + if (k >= 50) return (k * S) / 100; + const M = S / 3; + return Math.floor(Math.min(Math.max(k * S, PF), M)); + }), + f = E(() => { + if (!Number.isFinite(d.value)) return { display: 'none' }; + const k = `${d.value}px`; + return BF({ bar: i.value, size: k, move: r.traveled }, e.layout); + }), + p = E(() => Math.floor(e.clientSize - d.value - 4)), + h = () => { + Et(window, 'mousemove', b), Et(window, 'mouseup', m); + const k = y(l); + !k || + ((a = document.onselectstart), + (document.onselectstart = () => !1), + Et(k, 'touchmove', b), + Et(k, 'touchend', m)); + }, + g = () => { + Rt(window, 'mousemove', b), Rt(window, 'mouseup', m), (document.onselectstart = a), (a = null); + const k = y(l); + !k || (Rt(k, 'touchmove', b), Rt(k, 'touchend', m)); + }, + v = k => { + k.stopImmediatePropagation(), + !(k.ctrlKey || [1, 2].includes(k.button)) && + ((r.isDragging = !0), + (r[i.value.axis] = + k.currentTarget[i.value.offset] - + (k[i.value.client] - k.currentTarget.getBoundingClientRect()[i.value.direction])), + t('start-move'), + h()); + }, + m = () => { + (r.isDragging = !1), (r[i.value.axis] = 0), t('stop-move'), g(); + }, + b = k => { + const { isDragging: S } = r; + if (!S || !l.value || !o.value) return; + const M = r[i.value.axis]; + if (!M) return; + kg(s); + const P = (o.value.getBoundingClientRect()[i.value.direction] - k[i.value.client]) * -1, + L = l.value[i.value.offset] - M, + B = P - L; + s = Cg(() => { + (r.traveled = Math.max(0, Math.min(B, p.value))), t('scroll', B, p.value); + }); + }, + w = k => { + const S = Math.abs(k.target.getBoundingClientRect()[i.value.direction] - k[i.value.client]), + M = l.value[i.value.offset] / 2, + P = S - M; + (r.traveled = Math.max(0, Math.min(P, p.value))), t('scroll', P, p.value); + }, + $ = k => k.preventDefault(); + return ( + fe( + () => e.scrollFrom, + k => { + r.isDragging || (r.traveled = Math.ceil(k * p.value)); + }, + ), + Je(() => { + !it || (Et(o.value, 'touchstart', $), Et(l.value, 'touchstart', v)); + }), + St(() => { + Rt(o.value, 'touchstart', $), g(); + }), + () => + De( + 'div', + { + role: 'presentation', + ref: o, + class: 'el-virtual-scrollbar', + style: c.value, + onMousedown: He(w, ['stop', 'prevent']), + }, + De('div', { ref: l, class: 'el-scrollbar__thumb', style: f.value, onMousedown: v }, []), + ) + ); + }, + }), + X1 = ({ + name: e, + getOffset: t, + getItemSize: n, + getItemOffset: o, + getEstimatedTotalSize: l, + getStartIndexForOffset: s, + getStopIndexForStartIndex: a, + initCache: r, + clearCache: i, + validateProps: u, + }) => + oe({ + name: e != null ? e : 'ElVirtualList', + props: LF, + emits: [Zh, Jh], + setup(c, { emit: d, expose: f }) { + u(c); + const p = tt(), + h = N(r(c, p)), + g = TF(), + v = N(), + m = N(), + b = N(), + w = N({ + isScrolling: !1, + scrollDir: 'forward', + scrollOffset: ft(c.initScrollOffset) ? c.initScrollOffset : 0, + updateRequested: !1, + isScrollbarDragging: !1, + scrollbarAlwaysOn: c.scrollbarAlwaysOn, + }), + $ = E(() => { + const { total: Z, cache: re } = c, + { isScrolling: Ee, scrollDir: Ae, scrollOffset: J } = y(w); + if (Z === 0) return [0, 0, 0, 0]; + const ve = s(c, J, y(h)), + Ce = a(c, ve, J, y(h)), + $e = !Ee || Ae === H1 ? Math.max(1, re) : 1, + Pe = !Ee || Ae === z1 ? Math.max(1, re) : 1; + return [Math.max(0, ve - $e), Math.max(0, Math.min(Z - 1, Ce + Pe)), ve, Ce]; + }), + k = E(() => l(c, y(h))), + S = E(() => ka(c.layout)), + M = E(() => [ + { + position: 'relative', + [`overflow-${S.value ? 'x' : 'y'}`]: 'scroll', + WebkitOverflowScrolling: 'touch', + willChange: 'transform', + }, + { + direction: c.direction, + height: ft(c.height) ? `${c.height}px` : c.height, + width: ft(c.width) ? `${c.width}px` : c.width, + }, + c.style, + ]), + P = E(() => { + const Z = y(k), + re = y(S); + return { + height: re ? '100%' : `${Z}px`, + pointerEvents: y(w).isScrolling ? 'none' : void 0, + width: re ? `${Z}px` : '100%', + }; + }), + L = E(() => (S.value ? c.width : c.height)), + { onWheel: B } = _F( + { + atStartEdge: E(() => w.value.scrollOffset <= 0), + atEndEdge: E(() => w.value.scrollOffset >= k.value), + layout: E(() => c.layout), + }, + Z => { + var re, Ee; + (Ee = (re = b.value).onMouseUp) == null || Ee.call(re), + D(Math.min(w.value.scrollOffset + Z, k.value - L.value)); + }, + ), + V = () => { + const { total: Z } = c; + if (Z > 0) { + const [J, ve, Ce, $e] = y($); + d(Zh, J, ve, Ce, $e); + } + const { scrollDir: re, scrollOffset: Ee, updateRequested: Ae } = y(w); + d(Jh, re, Ee, Ae); + }, + F = Z => { + const { clientHeight: re, scrollHeight: Ee, scrollTop: Ae } = Z.currentTarget, + J = y(w); + if (J.scrollOffset === Ae) return; + const ve = Math.max(0, Math.min(Ae, Ee - re)); + (w.value = Ne(ce({}, J), { + isScrolling: !0, + scrollDir: pu(J.scrollOffset, ve), + scrollOffset: ve, + updateRequested: !1, + })), + Fe(Y); + }, + R = Z => { + const { clientWidth: re, scrollLeft: Ee, scrollWidth: Ae } = Z.currentTarget, + J = y(w); + if (J.scrollOffset === Ee) return; + const { direction: ve } = c; + let Ce = Ee; + if (ve === Tr) + switch (Qh()) { + case U1: { + Ce = -Ee; + break; + } + case Y1: { + Ce = Ae - re - Ee; + break; + } + } + (Ce = Math.max(0, Math.min(Ce, Ae - re))), + (w.value = Ne(ce({}, J), { + isScrolling: !0, + scrollDir: pu(J.scrollOffset, Ce), + scrollOffset: Ce, + updateRequested: !1, + })), + Fe(Y); + }, + z = Z => { + y(S) ? R(Z) : F(Z), V(); + }, + K = (Z, re) => { + const Ee = ((k.value - L.value) / re) * Z; + D(Math.min(k.value - L.value, Ee)); + }, + D = Z => { + (Z = Math.max(Z, 0)), + Z !== y(w).scrollOffset && + ((w.value = Ne(ce({}, y(w)), { + scrollOffset: Z, + scrollDir: pu(y(w).scrollOffset, Z), + updateRequested: !0, + })), + Fe(Y)); + }, + O = (Z, re = Ca) => { + const { scrollOffset: Ee } = y(w); + (Z = Math.max(0, Math.min(Z, c.total - 1))), D(t(c, Z, re, Ee, y(h))); + }, + I = Z => { + const { direction: re, itemSize: Ee, layout: Ae } = c, + J = g.value(i && Ee, i && Ae, i && re); + let ve; + if (st(J, String(Z))) ve = J[Z]; + else { + const Ce = o(c, Z, y(h)), + $e = n(c, Z, y(h)), + Pe = y(S), + Ke = re === Tr, + Ye = Pe ? Ce : 0; + J[Z] = ve = { + position: 'absolute', + left: Ke ? void 0 : `${Ye}px`, + right: Ke ? `${Ye}px` : void 0, + top: Pe ? 0 : `${Ce}px`, + height: Pe ? '100%' : `${$e}px`, + width: Pe ? `${$e}px` : '100%', + }; + } + return ve; + }, + Y = () => { + (w.value.isScrolling = !1), + Fe(() => { + g.value(-1, null, null); + }); + }, + q = () => { + const Z = v.value; + Z && (Z.scrollTop = 0); + }; + Je(() => { + if (!it) return; + const { initScrollOffset: Z } = c, + re = y(v); + ft(Z) && re && (y(S) ? (re.scrollLeft = Z) : (re.scrollTop = Z)), V(); + }), + xn(() => { + const { direction: Z, layout: re } = c, + { scrollOffset: Ee, updateRequested: Ae } = y(w), + J = y(v); + if (Ae && J) + if (re === vs) + if (Z === Tr) + switch (Qh()) { + case 'negative': { + J.scrollLeft = -Ee; + break; + } + case 'positive-ascending': { + J.scrollLeft = Ee; + break; + } + default: { + const { clientWidth: ve, scrollWidth: Ce } = J; + J.scrollLeft = Ce - ve - Ee; + break; + } + } + else J.scrollLeft = Ee; + else J.scrollTop = Ee; + }); + const te = { + clientSize: L, + estimatedTotalSize: k, + windowStyle: M, + windowRef: v, + innerRef: m, + innerStyle: P, + itemsToRender: $, + scrollbarRef: b, + states: w, + getItemStyle: I, + onScroll: z, + onScrollbarScroll: K, + onWheel: B, + scrollTo: D, + scrollToItem: O, + resetScrollTop: q, + }; + return ( + f({ + windowRef: v, + innerRef: m, + getItemStyleCache: g, + scrollTo: D, + scrollToItem: O, + resetScrollTop: q, + states: w, + }), + te + ); + }, + render(c) { + var d; + const { + $slots: f, + className: p, + clientSize: h, + containerElement: g, + data: v, + getItemStyle: m, + innerElement: b, + itemsToRender: w, + innerStyle: $, + layout: k, + total: S, + onScroll: M, + onScrollbarScroll: P, + onWheel: L, + states: B, + useIsScrolling: V, + windowStyle: F, + } = c, + [R, z] = w, + K = ct(g), + D = ct(b), + O = []; + if (S > 0) + for (let te = R; te <= z; te++) + O.push( + (d = f.default) == null + ? void 0 + : d.call(f, { data: v, key: te, index: te, isScrolling: V ? B.isScrolling : void 0, style: m(te) }), + ); + const I = [De(D, { style: $, ref: 'innerRef' }, Ze(D) ? O : { default: () => O })], + Y = De(VF, { + ref: 'scrollbarRef', + clientSize: h, + layout: k, + onScroll: P, + ratio: (h * 100) / this.estimatedTotalSize, + scrollFrom: B.scrollOffset / (this.estimatedTotalSize - h), + total: S, + }), + q = De( + K, + { class: ['el-vl__window', p], style: F, onScroll: M, onWheel: L, ref: 'windowRef', key: 0 }, + Ze(K) ? [I] : { default: () => [I] }, + ); + return De('div', { key: 0, class: ['el-vl__wrapper', B.scrollbarAlwaysOn ? 'always-on' : ''] }, [q, Y]); + }, + }), + Z1 = X1({ + name: 'ElFixedSizeList', + getItemOffset: ({ itemSize: e }, t) => t * e, + getItemSize: ({ itemSize: e }) => e, + getEstimatedTotalSize: ({ total: e, itemSize: t }) => t * e, + getOffset: ({ height: e, total: t, itemSize: n, layout: o, width: l }, s, a, r) => { + const i = ka(o) ? l : e, + u = Math.max(0, t * n - i), + c = Math.min(u, s * n), + d = Math.max(0, (s + 1) * n - i); + switch ((a === K1 && (r >= d - i && r <= c + i ? (a = Ca) : (a = ei)), a)) { + case W1: + return c; + case j1: + return d; + case ei: { + const f = Math.round(d + (c - d) / 2); + return f < Math.ceil(i / 2) ? 0 : f > u + Math.floor(i / 2) ? u : f; + } + case Ca: + default: + return r >= d && r <= c ? r : r < d ? d : c; + } + }, + getStartIndexForOffset: ({ total: e, itemSize: t }, n) => Math.max(0, Math.min(e - 1, Math.floor(n / t))), + getStopIndexForStartIndex: ({ height: e, total: t, itemSize: n, layout: o, width: l }, s, a) => { + const r = s * n, + i = ka(o) ? l : e, + u = Math.ceil((i + a - r) / n); + return Math.max(0, Math.min(t - 1, s + u - 1)); + }, + initCache() {}, + clearCache: !0, + validateProps() {}, + }), + Gl = (e, t, n) => { + const { itemSize: o } = e, + { items: l, lastVisitedIndex: s } = n; + if (t > s) { + let a = 0; + if (s >= 0) { + const r = l[s]; + a = r.offset + r.size; + } + for (let r = s + 1; r <= t; r++) { + const i = o(r); + (l[r] = { offset: a, size: i }), (a += i); + } + n.lastVisitedIndex = t; + } + return l[t]; + }, + FF = (e, t, n) => { + const { items: o, lastVisitedIndex: l } = t; + return (l > 0 ? o[l].offset : 0) >= n ? J1(e, t, 0, l, n) : zF(e, t, Math.max(0, l), n); + }, + J1 = (e, t, n, o, l) => { + for (; n <= o; ) { + const s = n + Math.floor((o - n) / 2), + a = Gl(e, s, t).offset; + if (a === l) return s; + a < l ? (n = s + 1) : a > l && (o = s - 1); + } + return Math.max(0, n - 1); + }, + zF = (e, t, n, o) => { + const { total: l } = e; + let s = 1; + for (; n < l && Gl(e, n, t).offset < o; ) (n += s), (s *= 2); + return J1(e, t, Math.floor(n / 2), Math.min(n, l - 1), o); + }, + xh = ({ total: e }, { items: t, estimatedItemSize: n, lastVisitedIndex: o }) => { + let l = 0; + if ((o >= e && (o = e - 1), o >= 0)) { + const r = t[o]; + l = r.offset + r.size; + } + const a = (e - o - 1) * n; + return l + a; + }, + HF = X1({ + name: 'ElDynamicSizeList', + getItemOffset: (e, t, n) => Gl(e, t, n).offset, + getItemSize: (e, t, { items: n }) => n[t].size, + getEstimatedTotalSize: xh, + getOffset: (e, t, n, o, l) => { + const { height: s, layout: a, width: r } = e, + i = ka(a) ? r : s, + u = Gl(e, t, l), + c = xh(e, l), + d = Math.max(0, Math.min(c - i, u.offset)), + f = Math.max(0, u.offset - i + u.size); + switch ((n === K1 && (o >= f - i && o <= d + i ? (n = Ca) : (n = ei)), n)) { + case W1: + return d; + case j1: + return f; + case ei: + return Math.round(f + (d - f) / 2); + case Ca: + default: + return o >= f && o <= d ? o : o < f ? f : d; + } + }, + getStartIndexForOffset: (e, t, n) => FF(e, n, t), + getStopIndexForStartIndex: (e, t, n, o) => { + const { height: l, total: s, layout: a, width: r } = e, + i = ka(a) ? r : l, + u = Gl(e, t, o), + c = n + i; + let d = u.offset + u.size, + f = t; + for (; f < s - 1 && d < c; ) f++, (d += Gl(e, f, o).size); + return f; + }, + initCache({ estimatedItemSize: e = MF }, t) { + const n = { items: {}, estimatedItemSize: e, lastVisitedIndex: -1 }; + return ( + (n.clearCacheAfterIndex = (o, l = !0) => { + var s, a; + (n.lastVisitedIndex = Math.min(n.lastVisitedIndex, o - 1)), + (s = t.exposed) == null || s.getItemStyleCache(-1), + l && ((a = t.proxy) == null || a.$forceUpdate()); + }), + n + ); + }, + clearCache: !1, + validateProps: ({ itemSize: e }) => {}, + }), + KF = oe({ + props: { item: { type: Object, required: !0 }, style: Object, height: Number }, + setup() { + return { ns: ye('select') }; + }, + }); + function WF(e, t, n, o, l, s) { + return e.item.isTitle + ? (C(), + A( + 'div', + { key: 0, class: T(e.ns.be('group', 'title')), style: _e([e.style, { lineHeight: `${e.height}px` }]) }, + pe(e.item.label), + 7, + )) + : (C(), + A( + 'div', + { key: 1, class: T(e.ns.be('group', 'split')), style: _e(e.style) }, + [_('span', { class: T(e.ns.be('group', 'split-dash')), style: _e({ top: `${e.height / 2}px` }) }, null, 6)], + 6, + )); + } + var jF = me(KF, [ + ['render', WF], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/group-item.vue'], + ]); + function UF(e, { emit: t }) { + return { + hoverItem: () => { + e.disabled || t('hover', e.index); + }, + selectOptionClick: () => { + e.disabled || t('select', e.item, e.index); + }, + }; + } + const YF = { + allowCreate: Boolean, + autocomplete: { type: String, default: 'none' }, + automaticDropdown: Boolean, + clearable: Boolean, + clearIcon: { type: [String, Object], default: Eo }, + effect: { type: String, default: 'light' }, + collapseTags: Boolean, + collapseTagsTooltip: { type: Boolean, default: !1 }, + defaultFirstOption: Boolean, + disabled: Boolean, + estimatedOptionHeight: { type: Number, default: void 0 }, + filterable: Boolean, + filterMethod: Function, + height: { type: Number, default: 170 }, + itemHeight: { type: Number, default: 34 }, + id: String, + loading: Boolean, + loadingText: String, + label: String, + modelValue: [Array, String, Number, Boolean, Object], + multiple: Boolean, + multipleLimit: { type: Number, default: 0 }, + name: String, + noDataText: String, + noMatchText: String, + remoteMethod: Function, + reserveKeyword: { type: Boolean, default: !0 }, + options: { type: Array, required: !0 }, + placeholder: { type: String }, + popperAppendToBody: { type: Boolean, default: void 0 }, + teleported: Xt.teleported, + persistent: { type: Boolean, default: !0 }, + popperClass: { type: String, default: '' }, + popperOptions: { type: Object, default: () => ({}) }, + remote: Boolean, + size: { type: String, validator: En }, + valueKey: { type: String, default: 'value' }, + scrollbarAlwaysOn: { type: Boolean, default: !1 }, + }, + qF = { + data: Array, + disabled: Boolean, + hovering: Boolean, + item: Object, + index: Number, + style: Object, + selected: Boolean, + created: Boolean, + }, + GF = oe({ + props: qF, + emits: ['select', 'hover'], + setup(e, { emit: t }) { + const n = ye('select'), + { hoverItem: o, selectOptionClick: l } = UF(e, { emit: t }); + return { ns: n, hoverItem: o, selectOptionClick: l }; + }, + }), + XF = ['aria-selected']; + function ZF(e, t, n, o, l, s) { + return ( + C(), + A( + 'li', + { + 'aria-selected': e.selected, + style: _e(e.style), + class: T([ + e.ns.be('dropdown', 'option-item'), + e.ns.is('selected', e.selected), + e.ns.is('disabled', e.disabled), + e.ns.is('created', e.created), + { hover: e.hovering }, + ]), + onMouseenter: t[0] || (t[0] = (...a) => e.hoverItem && e.hoverItem(...a)), + onClick: t[1] || (t[1] = He((...a) => e.selectOptionClick && e.selectOptionClick(...a), ['stop'])), + }, + [ + ie(e.$slots, 'default', { item: e.item, index: e.index, disabled: e.disabled }, () => [ + _('span', null, pe(e.item.label), 1), + ]), + ], + 46, + XF, + ) + ); + } + var JF = me(GF, [ + ['render', ZF], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/option-item.vue'], + ]); + const Q1 = 'ElSelectV2Injection', + QF = oe({ + name: 'ElSelectDropdown', + props: { data: Array, hoveringIndex: Number, width: Number }, + setup(e) { + const t = Oe(Q1), + n = ye('select'), + o = N([]), + l = N(null), + s = E(() => gn(t.props.estimatedOptionHeight)), + a = E(() => + s.value + ? { itemSize: t.props.itemHeight } + : { estimatedSize: t.props.estimatedOptionHeight, itemSize: h => o.value[h] }, + ), + r = (h = [], g) => { + const { + props: { valueKey: v }, + } = t; + return ut(g) ? h && h.some(m => At(m, v) === At(g, v)) : h.includes(g); + }, + i = (h, g) => { + if (ut(g)) { + const { valueKey: v } = t.props; + return At(h, v) === At(g, v); + } else return h === g; + }; + return { + ns: n, + select: t, + listProps: a, + listRef: l, + isSized: s, + isItemDisabled: (h, g) => { + const { disabled: v, multiple: m, multipleLimit: b } = t.props; + return v || (!g && (m ? b > 0 && h.length >= b : !1)); + }, + isItemHovering: h => e.hoveringIndex === h, + isItemSelected: (h, g) => { + const { valueKey: v } = t.props; + return t.props.multiple ? r(h, At(g, v)) : i(h, At(g, v)); + }, + scrollToItem: h => { + const g = l.value; + g && g.scrollToItem(h); + }, + resetScrollTop: () => { + const h = l.value; + h && h.resetScrollTop(); + }, + }; + }, + render(e, t) { + var n; + const { + $slots: o, + data: l, + listProps: s, + select: a, + isSized: r, + width: i, + ns: u, + isItemDisabled: c, + isItemHovering: d, + isItemSelected: f, + } = e, + p = r ? Z1 : HF, + { props: h, onSelect: g, onHover: v, onKeyboardNavigate: m, onKeyboardSelect: b } = a, + { height: w, modelValue: $, multiple: k } = h; + if (l.length === 0) + return De( + 'div', + { class: u.b('dropdown'), style: { width: `${i}px` } }, + (n = o.empty) == null ? void 0 : n.call(o), + ); + const S = W(P => { + const { index: L, data: B } = P, + V = B[L]; + if (B[L].type === 'Group') + return De(jF, { item: V, style: P.style, height: r ? s.itemSize : s.estimatedSize }); + const F = f($, V), + R = c($, F); + return De( + JF, + Ne(ce({}, P), { + selected: F, + disabled: V.disabled || R, + created: !!V.created, + hovering: d(L), + item: V, + onSelect: g, + onHover: v, + }), + { default: W(z => ie(o, 'default', z, () => [De('span', V.label)])) }, + ); + }), + M = De( + p, + ce( + { + ref: 'listRef', + className: u.be('dropdown', 'list'), + data: l, + height: w, + width: i, + total: l.length, + scrollbarAlwaysOn: h.scrollbarAlwaysOn, + onKeydown: [ + t[1] || + (t[1] = lt( + He(() => m('forward'), ['stop', 'prevent']), + ['down'], + )), + t[2] || + (t[2] = lt( + He(() => m('backward'), ['stop', 'prevent']), + ['up'], + )), + t[3] || (t[3] = lt(He(b, ['stop', 'prevent']), ['enter'])), + t[4] || + (t[4] = lt( + He(() => (a.expanded = !1), ['stop', 'prevent']), + ['esc'], + )), + t[5] || (t[5] = lt(() => (a.expanded = !1), ['tab'])), + ], + }, + s, + ), + { default: S }, + ); + return De('div', { class: [u.b('dropdown'), u.is('multiple', k)] }, [M]); + }, + }); + var xF = me(QF, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/select-dropdown.vue'], + ]); + function ez(e, t) { + const n = N(0), + o = N(null), + l = E(() => e.allowCreate && e.filterable); + function s(c) { + const d = f => f.value === c; + return (e.options && e.options.some(d)) || t.createdOptions.some(d); + } + function a(c) { + !l.value || (e.multiple && c.created ? n.value++ : (o.value = c)); + } + function r(c) { + if (l.value) + if (c && c.length > 0 && !s(c)) { + const d = { value: c, label: c, created: !0, disabled: !1 }; + t.createdOptions.length >= n.value ? (t.createdOptions[n.value] = d) : t.createdOptions.push(d); + } else if (e.multiple) t.createdOptions.length = n.value; + else { + const d = o.value; + (t.createdOptions.length = 0), d && d.created && t.createdOptions.push(d); + } + } + function i(c) { + if (!l.value || !c || !c.created || (c.created && e.reserveKeyword && t.inputValue === c.label)) return; + const d = t.createdOptions.findIndex(f => f.value === c.value); + ~d && (t.createdOptions.splice(d, 1), n.value--); + } + function u() { + l.value && ((t.createdOptions.length = 0), (n.value = 0)); + } + return { createNewOption: r, removeNewOption: i, selectNewOption: a, clearAllNewOption: u }; + } + const tz = e => { + const t = []; + return ( + e.forEach(n => { + Ge(n.options) + ? (t.push({ label: n.label, isTitle: !0, type: 'Group' }), + n.options.forEach(o => { + t.push(o); + }), + t.push({ type: 'Group' })) + : t.push(n); + }), + t + ); + }; + function nz(e) { + const t = N(!1); + return { + handleCompositionStart: () => { + t.value = !0; + }, + handleCompositionUpdate: s => { + const a = s.target.value, + r = a[a.length - 1] || ''; + t.value = !Ti(r); + }, + handleCompositionEnd: s => { + t.value && ((t.value = !1), Qe(e) && e(s)); + }, + }; + } + const ev = '', + tv = 11, + oz = { larget: 51, default: 42, small: 33 }, + lz = 'ElSelectV2', + sz = (e, t) => { + const { t: n } = Ct(), + o = ye('select-v2'), + l = ye('input'), + { form: s, formItem: a } = Es(), + { compatTeleported: r } = Ts(lz, 'popperAppendToBody'), + i = gt({ + inputValue: ev, + displayInputValue: ev, + calculatedWidth: 0, + cachedPlaceholder: '', + cachedOptions: [], + createdOptions: [], + createdLabel: '', + createdSelected: !1, + currentPlaceholder: '', + hoveringIndex: -1, + comboBoxHovering: !1, + isOnComposition: !1, + isSilentBlur: !1, + isComposing: !1, + inputLength: 20, + selectWidth: 200, + initialInputHeight: 0, + previousQuery: null, + previousValue: '', + query: '', + selectedLabel: '', + softFocus: !1, + tagInMultiLine: !1, + }), + u = N(-1), + c = N(-1), + d = N(null), + f = N(null), + p = N(null), + h = N(null), + g = N(null), + v = N(null), + m = N(null), + b = N(!1), + w = E(() => e.disabled || (s == null ? void 0 : s.disabled)), + $ = E(() => { + const Se = R.value.length * 34; + return Se > e.height ? e.height : Se; + }), + k = E(() => e.modelValue !== void 0 && e.modelValue !== null && e.modelValue !== ''), + S = E(() => { + const Se = e.multiple ? Array.isArray(e.modelValue) && e.modelValue.length > 0 : k.value; + return e.clearable && !w.value && i.comboBoxHovering && Se; + }), + M = E(() => (e.remote && e.filterable ? '' : Ia)), + P = E(() => M.value && o.is('reverse', b.value)), + L = E(() => (a == null ? void 0 : a.validateState) || ''), + B = E(() => gg[L.value]), + V = E(() => (e.remote ? 300 : 0)), + F = E(() => { + const Se = R.value; + return e.loading + ? e.loadingText || n('el.select.loading') + : e.remote && i.inputValue === '' && Se.length === 0 + ? !1 + : e.filterable && i.inputValue && Se.length > 0 + ? e.noMatchText || n('el.select.noMatch') + : Se.length === 0 + ? e.noDataText || n('el.select.noData') + : null; + }), + R = E(() => { + const Se = je => { + const ht = i.inputValue; + return ht ? je.label.includes(ht) : !0; + }; + return e.loading + ? [] + : tz( + e.options + .concat(i.createdOptions) + .map(je => { + if (Ge(je.options)) { + const ht = je.options.filter(Se); + if (ht.length > 0) return Ne(ce({}, je), { options: ht }); + } else if (e.remote || Se(je)) return je; + return null; + }) + .filter(je => je !== null), + ); + }), + z = E(() => R.value.every(Se => Se.disabled)), + K = Ht(), + D = E(() => (K.value === 'small' ? 'small' : 'default')), + O = E(() => { + const Se = v.value, + je = D.value || 'default', + ht = Se ? Number.parseInt(getComputedStyle(Se).paddingLeft) : 0, + Mt = Se ? Number.parseInt(getComputedStyle(Se).paddingRight) : 0; + return i.selectWidth - Mt - ht - oz[je]; + }), + I = () => { + var Se, je, ht; + c.value = + ((ht = (je = (Se = g.value) == null ? void 0 : Se.getBoundingClientRect) == null ? void 0 : je.call(Se)) == + null + ? void 0 + : ht.width) || 200; + }, + Y = E(() => ({ width: `${i.calculatedWidth === 0 ? tv : Math.ceil(i.calculatedWidth) + tv}px` })), + q = E(() => + Ge(e.modelValue) + ? e.modelValue.length === 0 && !i.displayInputValue + : e.filterable + ? i.displayInputValue.length === 0 + : !0, + ), + te = E(() => { + const Se = e.placeholder || n('el.select.placeholder'); + return e.multiple ? Se : i.selectedLabel || Se; + }), + Z = E(() => { + var Se, je; + return (je = (Se = h.value) == null ? void 0 : Se.popperRef) == null ? void 0 : je.contentRef; + }), + re = E(() => { + if (e.multiple) { + const Se = e.modelValue.length; + if (e.modelValue.length > 0) return R.value.findIndex(je => je.value === e.modelValue[Se - 1]); + } else if (e.modelValue) return R.value.findIndex(Se => Se.value === e.modelValue); + return -1; + }), + Ee = E(() => b.value && F.value !== !1), + { createNewOption: Ae, removeNewOption: J, selectNewOption: ve, clearAllNewOption: Ce } = ez(e, i), + { handleCompositionStart: $e, handleCompositionUpdate: Pe, handleCompositionEnd: Ke } = nz(Se => Mn(Se)), + Ye = () => { + var Se, je, ht; + (je = (Se = f.value).focus) == null || je.call(Se), (ht = h.value) == null || ht.updatePopper(); + }, + H = () => { + if (!e.automaticDropdown && !w.value) + return ( + i.isComposing && (i.softFocus = !0), + Fe(() => { + var Se, je; + (b.value = !b.value), (je = (Se = f.value) == null ? void 0 : Se.focus) == null || je.call(Se); + }) + ); + }, + X = () => ( + e.filterable && i.inputValue !== i.selectedLabel && (i.query = i.selectedLabel), + be(i.inputValue), + Fe(() => { + Ae(i.inputValue); + }) + ), + de = dn(X, V.value), + be = Se => { + i.previousQuery !== Se && + ((i.previousQuery = Se), + e.filterable && Qe(e.filterMethod) + ? e.filterMethod(Se) + : e.filterable && e.remote && Qe(e.remoteMethod) && e.remoteMethod(Se)); + }, + ge = Se => { + kn(e.modelValue, Se) || t(Ut, Se); + }, + Te = Se => { + t(et, Se), ge(Se), (i.previousValue = Se.toString()); + }, + j = (Se = [], je) => { + if (!ut(je)) return Se.indexOf(je); + const ht = e.valueKey; + let Mt = -1; + return Se.some((vo, oo) => (At(vo, ht) === At(je, ht) ? ((Mt = oo), !0) : !1)), Mt; + }, + x = Se => (ut(Se) ? At(Se, e.valueKey) : Se), + ne = Se => (ut(Se) ? Se.label : Se), + ae = () => { + if (!(e.collapseTags && !e.filterable)) + return Fe(() => { + var Se, je; + if (!f.value) return; + const ht = v.value; + (g.value.height = ht.offsetHeight), + b.value && + F.value !== !1 && + ((je = (Se = h.value) == null ? void 0 : Se.updatePopper) == null || je.call(Se)); + }); + }, + Le = () => { + var Se, je; + if ((Q(), I(), (je = (Se = h.value) == null ? void 0 : Se.updatePopper) == null || je.call(Se), e.multiple)) + return ae(); + }, + Q = () => { + const Se = v.value; + Se && (i.selectWidth = Se.getBoundingClientRect().width); + }, + we = (Se, je, ht = !0) => { + var Mt, vo; + if (e.multiple) { + let oo = e.modelValue.slice(); + const za = j(oo, x(Se)); + za > -1 + ? ((oo = [...oo.slice(0, za), ...oo.slice(za + 1)]), i.cachedOptions.splice(za, 1), J(Se)) + : (e.multipleLimit <= 0 || oo.length < e.multipleLimit) && + ((oo = [...oo, x(Se)]), i.cachedOptions.push(Se), ve(Se), kt(je)), + Te(oo), + Se.created && ((i.query = ''), be(''), (i.inputLength = 20)), + e.filterable && !e.reserveKeyword && ((vo = (Mt = f.value).focus) == null || vo.call(Mt), Me('')), + e.filterable && (i.calculatedWidth = m.value.getBoundingClientRect().width), + ae(), + Tt(); + } else + (u.value = je), + (i.selectedLabel = Se.label), + Te(x(Se)), + (b.value = !1), + (i.isComposing = !1), + (i.isSilentBlur = ht), + ve(Se), + Se.created || Ce(), + kt(je); + }, + ze = (Se, je) => { + const { valueKey: ht } = e, + Mt = e.modelValue.indexOf(At(je, ht)); + if (Mt > -1 && !w.value) { + const vo = [...e.modelValue.slice(0, Mt), ...e.modelValue.slice(Mt + 1)]; + return ( + i.cachedOptions.splice(Mt, 1), Te(vo), t('remove-tag', At(je, ht)), (i.softFocus = !0), J(je), Fe(Ye) + ); + } + Se.stopPropagation(); + }, + xe = Se => { + const je = i.isComposing; + (i.isComposing = !0), i.softFocus ? (i.softFocus = !1) : je || t('focus', Se); + }, + Ve = () => ( + (i.softFocus = !1), + Fe(() => { + var Se, je; + (je = (Se = f.value) == null ? void 0 : Se.blur) == null || je.call(Se), + m.value && (i.calculatedWidth = m.value.getBoundingClientRect().width), + i.isSilentBlur ? (i.isSilentBlur = !1) : i.isComposing && t('blur'), + (i.isComposing = !1); + }) + ), + le = () => { + i.displayInputValue.length > 0 ? Me('') : (b.value = !1); + }, + he = Se => { + if (i.displayInputValue.length === 0) { + Se.preventDefault(); + const je = e.modelValue.slice(); + je.pop(), J(i.cachedOptions.pop()), Te(je); + } + }, + ue = () => { + let Se; + return ( + Ge(e.modelValue) ? (Se = []) : (Se = ''), + (i.softFocus = !0), + e.multiple ? (i.cachedOptions = []) : (i.selectedLabel = ''), + (b.value = !1), + Te(Se), + t('clear'), + Ce(), + Fe(Ye) + ); + }, + Me = Se => { + (i.displayInputValue = Se), (i.inputValue = Se); + }, + Ue = (Se, je = void 0) => { + const ht = R.value; + if (!['forward', 'backward'].includes(Se) || w.value || ht.length <= 0 || z.value) return; + if (!b.value) return H(); + je === void 0 && (je = i.hoveringIndex); + let Mt = -1; + Se === 'forward' + ? ((Mt = je + 1), Mt >= ht.length && (Mt = 0)) + : Se === 'backward' && ((Mt = je - 1), Mt < 0 && (Mt = ht.length - 1)); + const vo = ht[Mt]; + if (vo.disabled || vo.type === 'Group') return Ue(Se, Mt); + kt(Mt), el(Mt); + }, + pt = () => { + if (b.value) + ~i.hoveringIndex && R.value[i.hoveringIndex] && we(R.value[i.hoveringIndex], i.hoveringIndex, !1); + else return H(); + }, + kt = Se => { + i.hoveringIndex = Se; + }, + mt = () => { + i.hoveringIndex = -1; + }, + Tt = () => { + var Se; + const je = f.value; + je && ((Se = je.focus) == null || Se.call(je)); + }, + Mn = Se => { + const je = Se.target.value; + if ( + (Me(je), + i.displayInputValue.length > 0 && !b.value && (b.value = !0), + (i.calculatedWidth = m.value.getBoundingClientRect().width), + e.multiple && ae(), + e.remote) + ) + de(); + else return X(); + }, + on = () => ((b.value = !1), Ve()), + en = () => ( + (i.inputValue = i.displayInputValue), + Fe(() => { + ~re.value && (kt(re.value), el(i.hoveringIndex)); + }) + ), + el = Se => { + p.value.scrollToItem(Se); + }, + Os = () => { + if ((mt(), e.multiple)) + if (e.modelValue.length > 0) { + let Se = !1; + (i.cachedOptions.length = 0), + (i.previousValue = e.modelValue.toString()), + e.modelValue.forEach(je => { + const ht = R.value.findIndex(Mt => x(Mt) === je); + ~ht && (i.cachedOptions.push(R.value[ht]), Se || kt(ht), (Se = !0)); + }); + } else (i.cachedOptions = []), (i.previousValue = ''); + else if (k.value) { + i.previousValue = e.modelValue; + const Se = R.value, + je = Se.findIndex(ht => x(ht) === x(e.modelValue)); + ~je ? ((i.selectedLabel = Se[je].label), kt(je)) : (i.selectedLabel = `${e.modelValue}`); + } else (i.selectedLabel = ''), (i.previousValue = ''); + I(); + }; + return ( + fe(b, Se => { + var je, ht; + t('visible-change', Se), + Se ? (ht = (je = h.value).update) == null || ht.call(je) : ((i.displayInputValue = ''), Ae('')); + }), + fe( + () => e.modelValue, + (Se, je) => { + var ht; + (!Se || Se.toString() !== i.previousValue) && Os(), + kn(Se, je) || (ht = a == null ? void 0 : a.validate) == null || ht.call(a, 'change').catch(Mt => void 0); + }, + { deep: !0 }, + ), + fe( + () => e.options, + () => { + const Se = f.value; + (!Se || (Se && document.activeElement !== Se)) && Os(); + }, + { deep: !0 }, + ), + fe(R, () => Fe(p.value.resetScrollTop)), + Je(() => { + Os(), Cs(g.value, Le); + }), + Ta(() => { + ks(g.value, Le); + }), + { + collapseTagSize: D, + currentPlaceholder: te, + expanded: b, + emptyText: F, + popupHeight: $, + debounce: V, + filteredOptions: R, + iconComponent: M, + iconReverse: P, + inputWrapperStyle: Y, + popperSize: c, + dropdownMenuVisible: Ee, + hasModelValue: k, + shouldShowPlaceholder: q, + selectDisabled: w, + selectSize: K, + showClearBtn: S, + states: i, + tagMaxWidth: O, + nsSelectV2: o, + nsInput: l, + calculatorRef: m, + controlRef: d, + inputRef: f, + menuRef: p, + popper: h, + selectRef: g, + selectionRef: v, + popperRef: Z, + validateState: L, + validateIcon: B, + compatTeleported: r, + debouncedOnInputChange: de, + deleteTag: ze, + getLabel: ne, + getValueKey: x, + handleBlur: Ve, + handleClear: ue, + handleClickOutside: on, + handleDel: he, + handleEsc: le, + handleFocus: xe, + handleMenuEnter: en, + handleResize: Le, + toggleMenu: H, + scrollTo: el, + onInput: Mn, + onKeyboardNavigate: Ue, + onKeyboardSelect: pt, + onSelect: we, + onHover: kt, + onUpdateInputValue: Me, + handleCompositionStart: $e, + handleCompositionEnd: Ke, + handleCompositionUpdate: Pe, + } + ); + }, + az = oe({ + name: 'ElSelectV2', + components: { ElSelectMenu: xF, ElTag: Di, ElTooltip: fn, ElIcon: We }, + directives: { ClickOutside: Vl, ModelText: Gc }, + props: YF, + emits: [et, Ut, 'remove-tag', 'clear', 'visible-change', 'focus', 'blur'], + setup(e, { emit: t }) { + const n = sz(e, t); + return ( + ot(Q1, { + props: gt(Ne(ce({}, jt(e)), { height: n.popupHeight })), + onSelect: n.onSelect, + onHover: n.onHover, + onKeyboardNavigate: n.onKeyboardNavigate, + onKeyboardSelect: n.onKeyboardSelect, + }), + n + ); + }, + }), + rz = { key: 0 }, + iz = ['id', 'autocomplete', 'aria-expanded', 'aria-labelledby', 'disabled', 'readonly', 'name', 'unselectable'], + uz = ['textContent'], + cz = ['id', 'aria-labelledby', 'aria-expanded', 'autocomplete', 'disabled', 'name', 'readonly', 'unselectable'], + dz = ['textContent']; + function fz(e, t, n, o, l, s) { + const a = se('el-tag'), + r = se('el-tooltip'), + i = se('el-icon'), + u = se('el-select-menu'), + c = Sn('model-text'), + d = Sn('click-outside'); + return qe( + (C(), + A( + 'div', + { + ref: 'selectRef', + class: T([e.nsSelectV2.b(), e.nsSelectV2.m(e.selectSize)]), + onClick: t[24] || (t[24] = He((...f) => e.toggleMenu && e.toggleMenu(...f), ['stop'])), + onMouseenter: t[25] || (t[25] = f => (e.states.comboBoxHovering = !0)), + onMouseleave: t[26] || (t[26] = f => (e.states.comboBoxHovering = !1)), + }, + [ + U( + r, + { + ref: 'popper', + visible: e.dropdownMenuVisible, + 'onUpdate:visible': t[22] || (t[22] = f => (e.dropdownMenuVisible = f)), + teleported: e.compatTeleported, + 'popper-class': [e.nsSelectV2.e('popper'), e.popperClass], + 'gpu-acceleration': !1, + 'stop-popper-mouse-event': !1, + 'popper-options': e.popperOptions, + 'fallback-placements': ['bottom-start', 'top-start', 'right', 'left'], + effect: e.effect, + placement: 'bottom-start', + pure: '', + transition: `${e.nsSelectV2.namespace.value}-zoom-in-top`, + trigger: 'click', + persistent: e.persistent, + onBeforeShow: e.handleMenuEnter, + onHide: t[23] || (t[23] = f => (e.states.inputValue = e.states.displayInputValue)), + }, + { + default: W(() => { + var f; + return [ + _( + 'div', + { + ref: 'selectionRef', + class: T([ + e.nsSelectV2.e('wrapper'), + e.nsSelectV2.is('focused', e.states.isComposing), + e.nsSelectV2.is('hovering', e.states.comboBoxHovering), + e.nsSelectV2.is('filterable', e.filterable), + e.nsSelectV2.is('disabled', e.selectDisabled), + ]), + }, + [ + e.$slots.prefix ? (C(), A('div', rz, [ie(e.$slots, 'prefix')])) : G('v-if', !0), + e.multiple + ? (C(), + A( + 'div', + { key: 1, class: T(e.nsSelectV2.e('selection')) }, + [ + e.collapseTags && e.modelValue.length > 0 + ? (C(), + A( + 'div', + { key: 0, class: T(e.nsSelectV2.e('selected-item')) }, + [ + U( + a, + { + closable: + !e.selectDisabled && + !((f = e.states.cachedOptions[0]) != null && f.disable), + size: e.collapseTagSize, + type: 'info', + 'disable-transitions': '', + onClose: t[0] || (t[0] = p => e.deleteTag(p, e.states.cachedOptions[0])), + }, + { + default: W(() => { + var p; + return [ + _( + 'span', + { + class: T(e.nsSelectV2.e('tags-text')), + style: _e({ maxWidth: `${e.tagMaxWidth}px` }), + }, + pe((p = e.states.cachedOptions[0]) == null ? void 0 : p.label), + 7, + ), + ]; + }), + _: 1, + }, + 8, + ['closable', 'size'], + ), + e.modelValue.length > 1 + ? (C(), + ee( + a, + { + key: 0, + closable: !1, + size: e.collapseTagSize, + type: 'info', + 'disable-transitions': '', + }, + { + default: W(() => [ + e.collapseTagsTooltip + ? (C(), + ee( + r, + { + key: 0, + disabled: e.dropdownMenuVisible, + 'fallback-placements': ['bottom', 'top', 'right', 'left'], + effect: e.effect, + placement: 'bottom', + teleported: !1, + }, + { + default: W(() => [ + _( + 'span', + { + class: T(e.nsSelectV2.e('tags-text')), + style: _e({ maxWidth: `${e.tagMaxWidth}px` }), + }, + '+ ' + pe(e.modelValue.length - 1), + 7, + ), + ]), + content: W(() => [ + _( + 'div', + { class: T(e.nsSelectV2.e('selection')) }, + [ + (C(!0), + A( + Re, + null, + at( + e.states.cachedOptions, + (p, h) => ( + C(), + A( + 'div', + { + key: h, + class: T(e.nsSelectV2.e('selected-item')), + }, + [ + (C(), + ee( + a, + { + key: e.getValueKey(p), + closable: !e.selectDisabled && !p.disabled, + size: e.collapseTagSize, + class: 'in-tooltip', + type: 'info', + 'disable-transitions': '', + onClose: g => e.deleteTag(g, p), + }, + { + default: W(() => [ + _( + 'span', + { + class: T(e.nsSelectV2.e('tags-text')), + style: _e({ + maxWidth: `${e.tagMaxWidth}px`, + }), + }, + pe(e.getLabel(p)), + 7, + ), + ]), + _: 2, + }, + 1032, + ['closable', 'size', 'onClose'], + )), + ], + 2, + ) + ), + ), + 128, + )), + ], + 2, + ), + ]), + _: 1, + }, + 8, + ['disabled', 'effect'], + )) + : (C(), + A( + 'span', + { + key: 1, + class: T(e.nsSelectV2.e('tags-text')), + style: _e({ maxWidth: `${e.tagMaxWidth}px` }), + }, + '+ ' + pe(e.modelValue.length - 1), + 7, + )), + ]), + _: 1, + }, + 8, + ['size'], + )) + : G('v-if', !0), + ], + 2, + )) + : (C(!0), + A( + Re, + { key: 1 }, + at( + e.states.cachedOptions, + (p, h) => ( + C(), + A( + 'div', + { key: h, class: T(e.nsSelectV2.e('selected-item')) }, + [ + (C(), + ee( + a, + { + key: e.getValueKey(p), + closable: !e.selectDisabled && !p.disabled, + size: e.collapseTagSize, + type: 'info', + 'disable-transitions': '', + onClose: g => e.deleteTag(g, p), + }, + { + default: W(() => [ + _( + 'span', + { + class: T(e.nsSelectV2.e('tags-text')), + style: _e({ maxWidth: `${e.tagMaxWidth}px` }), + }, + pe(e.getLabel(p)), + 7, + ), + ]), + _: 2, + }, + 1032, + ['closable', 'size', 'onClose'], + )), + ], + 2, + ) + ), + ), + 128, + )), + _( + 'div', + { + class: T([e.nsSelectV2.e('selected-item'), e.nsSelectV2.e('input-wrapper')]), + style: _e(e.inputWrapperStyle), + }, + [ + qe( + _( + 'input', + { + id: e.id, + ref: 'inputRef', + autocomplete: e.autocomplete, + 'aria-autocomplete': 'list', + 'aria-haspopup': 'listbox', + autocapitalize: 'off', + 'aria-expanded': e.expanded, + 'aria-labelledby': e.label, + class: T([e.nsSelectV2.is(e.selectSize), e.nsSelectV2.e('combobox-input')]), + disabled: e.disabled, + role: 'combobox', + readonly: !e.filterable, + spellcheck: 'false', + type: 'text', + name: e.name, + unselectable: e.expanded ? 'on' : void 0, + 'onUpdate:modelValue': + t[1] || (t[1] = (...p) => e.onUpdateInputValue && e.onUpdateInputValue(...p)), + onFocus: t[2] || (t[2] = (...p) => e.handleFocus && e.handleFocus(...p)), + onInput: t[3] || (t[3] = (...p) => e.onInput && e.onInput(...p)), + onCompositionstart: + t[4] || + (t[4] = (...p) => e.handleCompositionStart && e.handleCompositionStart(...p)), + onCompositionupdate: + t[5] || + (t[5] = (...p) => + e.handleCompositionUpdate && e.handleCompositionUpdate(...p)), + onCompositionend: + t[6] || + (t[6] = (...p) => e.handleCompositionEnd && e.handleCompositionEnd(...p)), + onKeydown: [ + t[7] || + (t[7] = lt( + He(p => e.onKeyboardNavigate('backward'), ['stop', 'prevent']), + ['up'], + )), + t[8] || + (t[8] = lt( + He(p => e.onKeyboardNavigate('forward'), ['stop', 'prevent']), + ['down'], + )), + t[9] || + (t[9] = lt( + He( + (...p) => e.onKeyboardSelect && e.onKeyboardSelect(...p), + ['stop', 'prevent'], + ), + ['enter'], + )), + t[10] || + (t[10] = lt( + He((...p) => e.handleEsc && e.handleEsc(...p), ['stop', 'prevent']), + ['esc'], + )), + t[11] || + (t[11] = lt( + He((...p) => e.handleDel && e.handleDel(...p), ['stop']), + ['delete'], + )), + ], + }, + null, + 42, + iz, + ), + [[c, e.states.displayInputValue]], + ), + e.filterable + ? (C(), + A( + 'span', + { + key: 0, + ref: 'calculatorRef', + 'aria-hidden': 'true', + class: T(e.nsSelectV2.e('input-calculator')), + textContent: pe(e.states.displayInputValue), + }, + null, + 10, + uz, + )) + : G('v-if', !0), + ], + 6, + ), + ], + 2, + )) + : (C(), + A( + Re, + { key: 2 }, + [ + _( + 'div', + { class: T([e.nsSelectV2.e('selected-item'), e.nsSelectV2.e('input-wrapper')]) }, + [ + qe( + _( + 'input', + { + id: e.id, + ref: 'inputRef', + 'aria-autocomplete': 'list', + 'aria-haspopup': 'listbox', + 'aria-labelledby': e.label, + 'aria-expanded': e.expanded, + autocapitalize: 'off', + autocomplete: e.autocomplete, + class: T(e.nsSelectV2.e('combobox-input')), + disabled: e.disabled, + name: e.name, + role: 'combobox', + readonly: !e.filterable, + spellcheck: 'false', + type: 'text', + unselectable: e.expanded ? 'on' : void 0, + onCompositionstart: + t[12] || + (t[12] = (...p) => + e.handleCompositionStart && e.handleCompositionStart(...p)), + onCompositionupdate: + t[13] || + (t[13] = (...p) => + e.handleCompositionUpdate && e.handleCompositionUpdate(...p)), + onCompositionend: + t[14] || + (t[14] = (...p) => e.handleCompositionEnd && e.handleCompositionEnd(...p)), + onFocus: t[15] || (t[15] = (...p) => e.handleFocus && e.handleFocus(...p)), + onInput: t[16] || (t[16] = (...p) => e.onInput && e.onInput(...p)), + onKeydown: [ + t[17] || + (t[17] = lt( + He(p => e.onKeyboardNavigate('backward'), ['stop', 'prevent']), + ['up'], + )), + t[18] || + (t[18] = lt( + He(p => e.onKeyboardNavigate('forward'), ['stop', 'prevent']), + ['down'], + )), + t[19] || + (t[19] = lt( + He( + (...p) => e.onKeyboardSelect && e.onKeyboardSelect(...p), + ['stop', 'prevent'], + ), + ['enter'], + )), + t[20] || + (t[20] = lt( + He((...p) => e.handleEsc && e.handleEsc(...p), ['stop', 'prevent']), + ['esc'], + )), + ], + 'onUpdate:modelValue': + t[21] || + (t[21] = (...p) => e.onUpdateInputValue && e.onUpdateInputValue(...p)), + }, + null, + 42, + cz, + ), + [[c, e.states.displayInputValue]], + ), + ], + 2, + ), + e.filterable + ? (C(), + A( + 'span', + { + key: 0, + ref: 'calculatorRef', + 'aria-hidden': 'true', + class: T([e.nsSelectV2.e('selected-item'), e.nsSelectV2.e('input-calculator')]), + textContent: pe(e.states.displayInputValue), + }, + null, + 10, + dz, + )) + : G('v-if', !0), + ], + 64, + )), + e.shouldShowPlaceholder + ? (C(), + A( + 'span', + { + key: 3, + class: T([ + e.nsSelectV2.e('placeholder'), + e.nsSelectV2.is( + 'transparent', + e.states.isComposing || + (e.placeholder && e.multiple ? e.modelValue.length === 0 : !e.hasModelValue), + ), + ]), + }, + pe(e.currentPlaceholder), + 3, + )) + : G('v-if', !0), + _( + 'span', + { class: T(e.nsSelectV2.e('suffix')) }, + [ + e.iconComponent + ? qe( + (C(), + ee( + i, + { key: 0, class: T([e.nsSelectV2.e('caret'), e.nsInput.e('icon'), e.iconReverse]) }, + { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, + 8, + ['class'], + )), + [[dt, !e.showClearBtn]], + ) + : G('v-if', !0), + e.showClearBtn && e.clearIcon + ? (C(), + ee( + i, + { + key: 1, + class: T([e.nsSelectV2.e('caret'), e.nsInput.e('icon')]), + onClick: He(e.handleClear, ['prevent', 'stop']), + }, + { default: W(() => [(C(), ee(ct(e.clearIcon)))]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : G('v-if', !0), + e.validateState && e.validateIcon + ? (C(), + ee( + i, + { key: 2, class: T([e.nsInput.e('icon'), e.nsInput.e('validateIcon')]) }, + { default: W(() => [(C(), ee(ct(e.validateIcon)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ], + 2, + ), + ], + 2, + ), + ]; + }), + content: W(() => [ + U( + u, + { + ref: 'menuRef', + data: e.filteredOptions, + width: e.popperSize, + 'hovering-index': e.states.hoveringIndex, + 'scrollbar-always-on': e.scrollbarAlwaysOn, + }, + { + default: W(f => [ie(e.$slots, 'default', Yn(Go(f)))]), + empty: W(() => [ + ie(e.$slots, 'empty', {}, () => [ + _('p', { class: T(e.nsSelectV2.e('empty')) }, pe(e.emptyText ? e.emptyText : ''), 3), + ]), + ]), + _: 3, + }, + 8, + ['data', 'width', 'hovering-index', 'scrollbar-always-on'], + ), + ]), + _: 3, + }, + 8, + [ + 'visible', + 'teleported', + 'popper-class', + 'popper-options', + 'effect', + 'transition', + 'persistent', + 'onBeforeShow', + ], + ), + ], + 34, + )), + [[d, e.handleClickOutside, e.popperRef]], + ); + } + var Mr = me(az, [ + ['render', fz], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/select.vue'], + ]); + Mr.install = e => { + e.component(Mr.name, Mr); + }; + const pz = Mr, + hz = pz, + vz = Be({ + animated: { type: Boolean, default: !1 }, + count: { type: Number, default: 1 }, + rows: { type: Number, default: 3 }, + loading: { type: Boolean, default: !0 }, + throttle: { type: Number }, + }), + mz = Be({ + variant: { + type: String, + values: ['circle', 'rect', 'h1', 'h3', 'text', 'caption', 'p', 'image', 'button'], + default: 'text', + }, + }), + gz = { name: 'ElSkeletonItem' }, + bz = oe( + Ne(ce({}, gz), { + props: mz, + setup(e) { + const t = ye('skeleton'); + return (n, o) => ( + C(), + A( + 'div', + { class: T([y(t).e('item'), y(t).e(n.variant)]) }, + [n.variant === 'image' ? (C(), ee(y(vS), { key: 0 })) : G('v-if', !0)], + 2, + ) + ); + }, + }), + ); + var ni = me(bz, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton-item.vue'], + ]); + const yz = { name: 'ElSkeleton' }, + wz = oe( + Ne(ce({}, yz), { + props: vz, + setup(e, { expose: t }) { + const n = e, + o = ye('skeleton'), + l = n9(Wt(n, 'loading'), n.throttle); + return ( + t({ uiLoading: l }), + (s, a) => + y(l) + ? (C(), + A( + 'div', + $t({ key: 0, class: [y(o).b(), y(o).is('animated', s.animated)] }, s.$attrs), + [ + (C(!0), + A( + Re, + null, + at( + s.count, + r => ( + C(), + A( + Re, + { key: r }, + [ + s.loading + ? ie(s.$slots, 'template', { key: r }, () => [ + U(ni, { class: T(y(o).is('first')), variant: 'p' }, null, 8, ['class']), + (C(!0), + A( + Re, + null, + at( + s.rows, + i => ( + C(), + ee( + ni, + { + key: i, + class: T([ + y(o).e('paragraph'), + y(o).is('last', i === s.rows && s.rows > 1), + ]), + variant: 'p', + }, + null, + 8, + ['class'], + ) + ), + ), + 128, + )), + ]) + : G('v-if', !0), + ], + 64, + ) + ), + ), + 128, + )), + ], + 16, + )) + : ie(s.$slots, 'default', Yn($t({ key: 1 }, s.$attrs))) + ); + }, + }), + ); + var Cz = me(wz, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton.vue'], + ]); + const kz = nt(Cz, { SkeletonItem: ni }), + $z = Dt(ni), + Sz = (e, t, n) => { + const o = N(null), + l = N(!1), + s = E(() => t.value instanceof Function), + a = E(() => (s.value && t.value(e.modelValue)) || e.modelValue), + r = dn(() => { + n.value && (l.value = !0); + }, 50), + i = dn(() => { + n.value && (l.value = !1); + }, 50); + return { tooltip: o, tooltipVisible: l, formatValue: a, displayTooltip: r, hideTooltip: i }; + }, + Ez = (e, t, n) => { + const { + disabled: o, + min: l, + max: s, + step: a, + showTooltip: r, + precision: i, + sliderSize: u, + formatTooltip: c, + emitChange: d, + resetSize: f, + updateDragging: p, + } = Oe('SliderProvider'), + { tooltip: h, tooltipVisible: g, formatValue: v, displayTooltip: m, hideTooltip: b } = Sz(e, c, r), + w = E(() => `${((e.modelValue - l.value) / (s.value - l.value)) * 100}%`), + $ = E(() => (e.vertical ? { bottom: w.value } : { left: w.value })), + k = () => { + (t.hovering = !0), m(); + }, + S = () => { + (t.hovering = !1), t.dragging || b(); + }, + M = K => { + o.value || + (K.preventDefault(), + V(K), + Et(window, 'mousemove', F), + Et(window, 'touchmove', F), + Et(window, 'mouseup', R), + Et(window, 'touchend', R), + Et(window, 'contextmenu', R)); + }, + P = () => { + o.value || + ((t.newPosition = Number.parseFloat(w.value) - (a.value / (s.value - l.value)) * 100), + z(t.newPosition), + d()); + }, + L = () => { + o.value || + ((t.newPosition = Number.parseFloat(w.value) + (a.value / (s.value - l.value)) * 100), + z(t.newPosition), + d()); + }, + B = K => { + let D, O; + return ( + K.type.startsWith('touch') + ? ((O = K.touches[0].clientY), (D = K.touches[0].clientX)) + : ((O = K.clientY), (D = K.clientX)), + { clientX: D, clientY: O } + ); + }, + V = K => { + (t.dragging = !0), (t.isClick = !0); + const { clientX: D, clientY: O } = B(K); + e.vertical ? (t.startY = O) : (t.startX = D), + (t.startPosition = Number.parseFloat(w.value)), + (t.newPosition = t.startPosition); + }, + F = K => { + if (t.dragging) { + (t.isClick = !1), m(), f(); + let D; + const { clientX: O, clientY: I } = B(K); + e.vertical + ? ((t.currentY = I), (D = ((t.startY - t.currentY) / u.value) * 100)) + : ((t.currentX = O), (D = ((t.currentX - t.startX) / u.value) * 100)), + (t.newPosition = t.startPosition + D), + z(t.newPosition); + } + }, + R = () => { + t.dragging && + (setTimeout(() => { + (t.dragging = !1), t.hovering || b(), t.isClick || (z(t.newPosition), d()); + }, 0), + Rt(window, 'mousemove', F), + Rt(window, 'touchmove', F), + Rt(window, 'mouseup', R), + Rt(window, 'touchend', R), + Rt(window, 'contextmenu', R)); + }, + z = async K => { + if (K === null || Number.isNaN(+K)) return; + K < 0 ? (K = 0) : K > 100 && (K = 100); + const D = 100 / ((s.value - l.value) / a.value); + let I = Math.round(K / D) * D * (s.value - l.value) * 0.01 + l.value; + (I = Number.parseFloat(I.toFixed(i.value))), + n(et, I), + !t.dragging && e.modelValue !== t.oldValue && (t.oldValue = e.modelValue), + await Fe(), + t.dragging && m(), + h.value.updatePopper(); + }; + return ( + fe( + () => t.dragging, + K => { + p(K); + }, + ), + { + tooltip: h, + tooltipVisible: g, + showTooltip: r, + wrapperStyle: $, + formatValue: v, + handleMouseEnter: k, + handleMouseLeave: S, + onButtonDown: M, + onLeftKeyDown: P, + onRightKeyDown: L, + setPosition: z, + } + ); + }, + Tz = oe({ + name: 'ElSliderButton', + components: { ElTooltip: fn }, + props: { + modelValue: { type: Number, default: 0 }, + vertical: { type: Boolean, default: !1 }, + tooltipClass: { type: String, default: '' }, + }, + emits: [et], + setup(e, { emit: t }) { + const n = ye('slider'), + o = gt({ + hovering: !1, + dragging: !1, + isClick: !1, + startX: 0, + currentX: 0, + startY: 0, + currentY: 0, + startPosition: 0, + newPosition: 0, + oldValue: e.modelValue, + }), + { + tooltip: l, + showTooltip: s, + tooltipVisible: a, + wrapperStyle: r, + formatValue: i, + handleMouseEnter: u, + handleMouseLeave: c, + onButtonDown: d, + onLeftKeyDown: f, + onRightKeyDown: p, + setPosition: h, + } = Ez(e, o, t), + { hovering: g, dragging: v } = jt(o); + return { + ns: n, + tooltip: l, + tooltipVisible: a, + showTooltip: s, + wrapperStyle: r, + formatValue: i, + handleMouseEnter: u, + handleMouseLeave: c, + onButtonDown: d, + onLeftKeyDown: f, + onRightKeyDown: p, + setPosition: h, + hovering: g, + dragging: v, + }; + }, + }); + function Mz(e, t, n, o, l, s) { + const a = se('el-tooltip'); + return ( + C(), + A( + 'div', + { + ref: 'button', + class: T([e.ns.e('button-wrapper'), { hover: e.hovering, dragging: e.dragging }]), + style: _e(e.wrapperStyle), + tabindex: '0', + onMouseenter: t[1] || (t[1] = (...r) => e.handleMouseEnter && e.handleMouseEnter(...r)), + onMouseleave: t[2] || (t[2] = (...r) => e.handleMouseLeave && e.handleMouseLeave(...r)), + onMousedown: t[3] || (t[3] = (...r) => e.onButtonDown && e.onButtonDown(...r)), + onTouchstart: t[4] || (t[4] = (...r) => e.onButtonDown && e.onButtonDown(...r)), + onFocus: t[5] || (t[5] = (...r) => e.handleMouseEnter && e.handleMouseEnter(...r)), + onBlur: t[6] || (t[6] = (...r) => e.handleMouseLeave && e.handleMouseLeave(...r)), + onKeydown: [ + t[7] || (t[7] = lt((...r) => e.onLeftKeyDown && e.onLeftKeyDown(...r), ['left'])), + t[8] || (t[8] = lt((...r) => e.onRightKeyDown && e.onRightKeyDown(...r), ['right'])), + t[9] || + (t[9] = lt( + He((...r) => e.onLeftKeyDown && e.onLeftKeyDown(...r), ['prevent']), + ['down'], + )), + t[10] || + (t[10] = lt( + He((...r) => e.onRightKeyDown && e.onRightKeyDown(...r), ['prevent']), + ['up'], + )), + ], + }, + [ + U( + a, + { + ref: 'tooltip', + visible: e.tooltipVisible, + 'onUpdate:visible': t[0] || (t[0] = r => (e.tooltipVisible = r)), + placement: 'top', + 'stop-popper-mouse-event': !1, + 'popper-class': e.tooltipClass, + disabled: !e.showTooltip, + persistent: '', + }, + { + content: W(() => [_('span', null, pe(e.formatValue), 1)]), + default: W(() => [ + _('div', { class: T([e.ns.e('button'), { hover: e.hovering, dragging: e.dragging }]) }, null, 2), + ]), + _: 1, + }, + 8, + ['visible', 'popper-class', 'disabled'], + ), + ], + 38, + ) + ); + } + var Nz = me(Tz, [ + ['render', Mz], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/slider/src/button.vue'], + ]); + const Oz = oe({ + name: 'ElMarker', + props: { mark: { type: [String, Object], default: () => {} } }, + setup(e) { + const t = ye('slider'), + n = E(() => (typeof e.mark == 'string' ? e.mark : e.mark.label)); + return { ns: t, label: n }; + }, + render() { + var e; + return De( + 'div', + { class: this.ns.e('marks-text'), style: (e = this.mark) == null ? void 0 : e.style }, + this.label, + ); + }, + }); + var Az = me(Oz, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/slider/src/marker.vue'], + ]); + const Pz = e => + E(() => + e.marks + ? Object.keys(e.marks) + .map(parseFloat) + .sort((n, o) => n - o) + .filter(n => n <= e.max && n >= e.min) + .map(n => ({ point: n, position: ((n - e.min) * 100) / (e.max - e.min), mark: e.marks[n] })) + : [], + ), + Iz = (e, t, n) => { + const o = Oe(Tn, {}), + l = Oe(Vn, {}), + s = Kt(null), + a = N(null), + r = N(null), + i = { firstButton: a, secondButton: r }, + u = E(() => e.disabled || o.disabled || !1), + c = E(() => Math.min(t.firstValue, t.secondValue)), + d = E(() => Math.max(t.firstValue, t.secondValue)), + f = E(() => + e.range + ? `${(100 * (d.value - c.value)) / (e.max - e.min)}%` + : `${(100 * (t.firstValue - e.min)) / (e.max - e.min)}%`, + ), + p = E(() => (e.range ? `${(100 * (c.value - e.min)) / (e.max - e.min)}%` : '0%')), + h = E(() => (e.vertical ? { height: e.height } : {})), + g = E(() => (e.vertical ? { height: f.value, bottom: p.value } : { width: f.value, left: p.value })), + v = () => { + s.value && (t.sliderSize = s.value[`client${e.vertical ? 'Height' : 'Width'}`]); + }, + m = M => { + const P = e.min + (M * (e.max - e.min)) / 100; + if (!e.range) { + a.value.setPosition(M); + return; + } + let L; + Math.abs(c.value - P) < Math.abs(d.value - P) + ? (L = t.firstValue < t.secondValue ? 'firstButton' : 'secondButton') + : (L = t.firstValue > t.secondValue ? 'firstButton' : 'secondButton'), + i[L].value.setPosition(M); + }, + b = M => { + (t.firstValue = M), $(e.range ? [c.value, d.value] : M); + }, + w = M => { + (t.secondValue = M), e.range && $([c.value, d.value]); + }, + $ = M => { + n(et, M), n(Zo, M); + }, + k = async () => { + await Fe(), n(Ut, e.range ? [c.value, d.value] : e.modelValue); + }; + return { + elFormItem: l, + slider: s, + firstButton: a, + secondButton: r, + sliderDisabled: u, + minValue: c, + maxValue: d, + runwayStyle: h, + barStyle: g, + resetSize: v, + setPosition: m, + emitChange: k, + onSliderClick: M => { + if (!(u.value || t.dragging)) { + if ((v(), e.vertical)) { + const P = s.value.getBoundingClientRect().bottom; + m(((P - M.clientY) / t.sliderSize) * 100); + } else { + const P = s.value.getBoundingClientRect().left; + m(((M.clientX - P) / t.sliderSize) * 100); + } + k(); + } + }, + setFirstValue: b, + setSecondValue: w, + }; + }, + _z = (e, t, n, o) => ({ + stops: E(() => { + if (!e.showStops || e.min > e.max) return []; + if (e.step === 0) return []; + const a = (e.max - e.min) / e.step, + r = (100 * e.step) / (e.max - e.min), + i = Array.from({ length: a - 1 }).map((u, c) => (c + 1) * r); + return e.range + ? i.filter( + u => u < (100 * (n.value - e.min)) / (e.max - e.min) || u > (100 * (o.value - e.min)) / (e.max - e.min), + ) + : i.filter(u => u > (100 * (t.firstValue - e.min)) / (e.max - e.min)); + }), + getStopStyle: a => (e.vertical ? { bottom: `${a}%` } : { left: `${a}%` }), + }), + Dz = oe({ + name: 'ElSlider', + components: { ElInputNumber: P1, SliderButton: Nz, SliderMarker: Az }, + props: { + modelValue: { type: [Number, Array], default: 0 }, + min: { type: Number, default: 0 }, + max: { type: Number, default: 100 }, + step: { type: Number, default: 1 }, + showInput: { type: Boolean, default: !1 }, + showInputControls: { type: Boolean, default: !0 }, + size: { type: String, validator: En }, + inputSize: { type: String, validator: En }, + showStops: { type: Boolean, default: !1 }, + showTooltip: { type: Boolean, default: !0 }, + formatTooltip: { type: Function, default: void 0 }, + disabled: { type: Boolean, default: !1 }, + range: { type: Boolean, default: !1 }, + vertical: { type: Boolean, default: !1 }, + height: { type: String, default: '' }, + debounce: { type: Number, default: 300 }, + label: { type: String, default: void 0 }, + tooltipClass: { type: String, default: void 0 }, + marks: Object, + }, + emits: [et, Ut, Zo], + setup(e, { emit: t }) { + const n = ye('slider'), + o = gt({ firstValue: 0, secondValue: 0, oldValue: 0, dragging: !1, sliderSize: 1 }), + { + elFormItem: l, + slider: s, + firstButton: a, + secondButton: r, + sliderDisabled: i, + minValue: u, + maxValue: c, + runwayStyle: d, + barStyle: f, + resetSize: p, + emitChange: h, + onSliderClick: g, + setFirstValue: v, + setSecondValue: m, + } = Iz(e, o, t), + { stops: b, getStopStyle: w } = _z(e, o, u, c), + $ = Ht(), + k = E(() => e.inputSize || $.value), + S = E(() => [n.b(), n.m($.value), n.is('vertical', e.vertical), { [n.m('with-input')]: e.showInput }]), + M = Pz(e); + Lz(e, o, u, c, t, l); + const P = E(() => { + const D = [e.min, e.max, e.step].map(O => { + const I = `${O}`.split('.')[1]; + return I ? I.length : 0; + }); + return Math.max.apply(null, D); + }), + { sliderWrapper: L } = Rz(e, o, p), + { firstValue: B, secondValue: V, oldValue: F, dragging: R, sliderSize: z } = jt(o), + K = D => { + o.dragging = D; + }; + return ( + ot( + 'SliderProvider', + Ne(ce({}, jt(e)), { + sliderSize: z, + disabled: i, + precision: P, + emitChange: h, + resetSize: p, + updateDragging: K, + }), + ), + { + ns: n, + firstValue: B, + secondValue: V, + oldValue: F, + dragging: R, + sliderSize: z, + slider: s, + firstButton: a, + secondButton: r, + sliderDisabled: i, + runwayStyle: d, + barStyle: f, + emitChange: h, + onSliderClick: g, + getStopStyle: w, + setFirstValue: v, + setSecondValue: m, + stops: b, + markList: M, + sliderWrapper: L, + sliderWrapperSize: $, + sliderInputSize: k, + sliderKls: S, + } + ); + }, + }), + Lz = (e, t, n, o, l, s) => { + const a = u => { + l(et, u), l(Zo, u); + }, + r = () => (e.range ? ![n.value, o.value].every((u, c) => u === t.oldValue[c]) : e.modelValue !== t.oldValue), + i = () => { + var u, c; + if (e.min > e.max) { + zt('Slider', 'min should not be greater than max.'); + return; + } + const d = e.modelValue; + e.range && Array.isArray(d) + ? d[1] < e.min + ? a([e.min, e.min]) + : d[0] > e.max + ? a([e.max, e.max]) + : d[0] < e.min + ? a([e.min, d[1]]) + : d[1] > e.max + ? a([d[0], e.max]) + : ((t.firstValue = d[0]), + (t.secondValue = d[1]), + r() && ((u = s.validate) == null || u.call(s, 'change').catch(f => void 0), (t.oldValue = d.slice()))) + : !e.range && + typeof d == 'number' && + !Number.isNaN(d) && + (d < e.min + ? a(e.min) + : d > e.max + ? a(e.max) + : ((t.firstValue = d), + r() && ((c = s.validate) == null || c.call(s, 'change').catch(f => void 0), (t.oldValue = d)))); + }; + i(), + fe( + () => t.dragging, + u => { + u || i(); + }, + ), + fe( + () => e.modelValue, + (u, c) => { + t.dragging || + (Array.isArray(u) && + Array.isArray(c) && + u.every((d, f) => d === c[f]) && + t.firstValue === u[0] && + t.secondValue === u[1]) || + i(); + }, + { deep: !0 }, + ), + fe( + () => [e.min, e.max], + () => { + i(); + }, + ); + }, + Rz = (e, t, n) => { + const o = N(null); + return ( + Je(async () => { + let l; + e.range + ? (Array.isArray(e.modelValue) + ? ((t.firstValue = Math.max(e.min, e.modelValue[0])), + (t.secondValue = Math.min(e.max, e.modelValue[1]))) + : ((t.firstValue = e.min), (t.secondValue = e.max)), + (t.oldValue = [t.firstValue, t.secondValue]), + (l = `${t.firstValue}-${t.secondValue}`)) + : (typeof e.modelValue != 'number' || Number.isNaN(e.modelValue) + ? (t.firstValue = e.min) + : (t.firstValue = Math.min(e.max, Math.max(e.min, e.modelValue))), + (t.oldValue = t.firstValue), + (l = t.firstValue)), + o.value.setAttribute('aria-valuetext', l), + o.value.setAttribute('aria-label', e.label ? e.label : `slider between ${e.min} and ${e.max}`), + Et(window, 'resize', n), + await Fe(), + n(); + }), + St(() => { + Rt(window, 'resize', n); + }), + { sliderWrapper: o } + ); + }, + Bz = ['aria-valuemin', 'aria-valuemax', 'aria-orientation', 'aria-disabled'], + Vz = { key: 1 }; + function Fz(e, t, n, o, l, s) { + const a = se('slider-button'), + r = se('slider-marker'), + i = se('el-input-number'); + return ( + C(), + A( + 'div', + { + ref: 'sliderWrapper', + class: T(e.sliderKls), + role: 'slider', + 'aria-valuemin': e.min, + 'aria-valuemax': e.max, + 'aria-orientation': e.vertical ? 'vertical' : 'horizontal', + 'aria-disabled': e.sliderDisabled, + }, + [ + _( + 'div', + { + ref: 'slider', + class: T([ + e.ns.e('runway'), + { 'show-input': e.showInput && !e.range }, + e.ns.is('disabled', e.sliderDisabled), + ]), + style: _e(e.runwayStyle), + onClick: t[0] || (t[0] = (...u) => e.onSliderClick && e.onSliderClick(...u)), + }, + [ + _('div', { class: T(e.ns.e('bar')), style: _e(e.barStyle) }, null, 6), + U( + a, + { + ref: 'firstButton', + 'model-value': e.firstValue, + vertical: e.vertical, + 'tooltip-class': e.tooltipClass, + 'onUpdate:modelValue': e.setFirstValue, + }, + null, + 8, + ['model-value', 'vertical', 'tooltip-class', 'onUpdate:modelValue'], + ), + e.range + ? (C(), + ee( + a, + { + key: 0, + ref: 'secondButton', + 'model-value': e.secondValue, + vertical: e.vertical, + 'tooltip-class': e.tooltipClass, + 'onUpdate:modelValue': e.setSecondValue, + }, + null, + 8, + ['model-value', 'vertical', 'tooltip-class', 'onUpdate:modelValue'], + )) + : G('v-if', !0), + e.showStops + ? (C(), + A('div', Vz, [ + (C(!0), + A( + Re, + null, + at( + e.stops, + (u, c) => ( + C(), A('div', { key: c, class: T(e.ns.e('stop')), style: _e(e.getStopStyle(u)) }, null, 6) + ), + ), + 128, + )), + ])) + : G('v-if', !0), + e.markList.length > 0 + ? (C(), + A( + Re, + { key: 2 }, + [ + _('div', null, [ + (C(!0), + A( + Re, + null, + at( + e.markList, + (u, c) => ( + C(), + A( + 'div', + { + key: c, + style: _e(e.getStopStyle(u.position)), + class: T([e.ns.e('stop'), e.ns.e('marks-stop')]), + }, + null, + 6, + ) + ), + ), + 128, + )), + ]), + _( + 'div', + { class: T(e.ns.e('marks')) }, + [ + (C(!0), + A( + Re, + null, + at( + e.markList, + (u, c) => ( + C(), + ee(r, { key: c, mark: u.mark, style: _e(e.getStopStyle(u.position)) }, null, 8, [ + 'mark', + 'style', + ]) + ), + ), + 128, + )), + ], + 2, + ), + ], + 64, + )) + : G('v-if', !0), + ], + 6, + ), + e.showInput && !e.range + ? (C(), + ee( + i, + { + key: 0, + ref: 'input', + 'model-value': e.firstValue, + class: T(e.ns.e('input')), + step: e.step, + disabled: e.sliderDisabled, + controls: e.showInputControls, + min: e.min, + max: e.max, + debounce: e.debounce, + size: e.sliderInputSize, + 'onUpdate:modelValue': e.setFirstValue, + onChange: e.emitChange, + }, + null, + 8, + [ + 'model-value', + 'class', + 'step', + 'disabled', + 'controls', + 'min', + 'max', + 'debounce', + 'size', + 'onUpdate:modelValue', + 'onChange', + ], + )) + : G('v-if', !0), + ], + 10, + Bz, + ) + ); + } + var Nr = me(Dz, [ + ['render', Fz], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/slider/src/index.vue'], + ]); + Nr.install = e => { + e.component(Nr.name, Nr); + }; + const zz = Nr, + Hz = zz, + Kz = Be({ prefixCls: { type: String, default: '' } }), + Wz = oe({ + props: Kz, + setup(e) { + const t = ye('space'); + return { classes: E(() => `${e.prefixCls || t.b()}__item`) }; + }, + }); + function jz(e, t, n, o, l, s) { + return C(), A('div', { class: T(e.classes) }, [ie(e.$slots, 'default')], 2); + } + var nv = me(Wz, [ + ['render', jz], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/space/src/item.vue'], + ]); + const ov = { small: 8, default: 12, large: 16 }; + function Uz(e) { + const t = ye('space'), + n = E(() => [t.b(), t.m(e.direction), e.class]), + o = N(0), + l = N(0), + s = E(() => { + const r = e.wrap || e.fill ? { flexWrap: 'wrap', marginBottom: `-${l.value}px` } : {}, + i = { alignItems: e.alignment }; + return [r, i, e.style]; + }), + a = E(() => { + const r = { paddingBottom: `${l.value}px`, marginRight: `${o.value}px` }, + i = e.fill ? { flexGrow: 1, minWidth: `${e.fillRatio}%` } : {}; + return [r, i]; + }); + return ( + In(() => { + const { size: r = 'small', wrap: i, direction: u, fill: c } = e; + if (Array.isArray(r)) { + const [d = 0, f = 0] = r; + (o.value = d), (l.value = f); + } else { + let d; + ft(r) ? (d = r) : (d = ov[r] || ov.small), + (i || c) && u === 'horizontal' + ? (o.value = l.value = d) + : u === 'horizontal' + ? ((o.value = d), (l.value = 0)) + : ((l.value = d), (o.value = 0)); + } + }), + { classes: n, containerStyle: s, itemStyle: a } + ); + } + const Yz = Be({ + direction: { type: String, values: ['horizontal', 'vertical'], default: 'horizontal' }, + class: { type: ke([String, Object, Array]), default: '' }, + style: { type: ke([String, Array, Object]), default: '' }, + alignment: { type: ke(String), default: 'center' }, + prefixCls: { type: String }, + spacer: { type: ke([Object, String, Number, Array]), default: null, validator: e => Bt(e) || ft(e) || Ze(e) }, + wrap: { type: Boolean, default: !1 }, + fill: { type: Boolean, default: !1 }, + fillRatio: { type: Number, default: 100 }, + size: { + type: [String, Array, Number], + values: po, + validator: e => ft(e) || (Ge(e) && e.length === 2 && e.every(t => ft(t))), + }, + }); + var qz = oe({ + name: 'ElSpace', + props: Yz, + setup(e, { slots: t }) { + const { classes: n, containerStyle: o, itemStyle: l } = Uz(e); + return () => { + var s; + const { spacer: a, prefixCls: r, direction: i } = e, + u = ie(t, 'default', { key: 0 }, () => []); + if (((s = u.children) != null ? s : []).length === 0) return null; + if (Ge(u.children)) { + let c = []; + if ( + (u.children.forEach((d, f) => { + wg(d) + ? Ge(d.children) && + d.children.forEach((p, h) => { + c.push( + U( + nv, + { style: l.value, prefixCls: r, key: `nested-${h}` }, + { default: () => [p] }, + An.PROPS | An.STYLE, + ['style', 'prefixCls'], + ), + ); + }) + : F7(d) && + c.push( + U( + nv, + { style: l.value, prefixCls: r, key: `LoopKey${f}` }, + { default: () => [d] }, + An.PROPS | An.STYLE, + ['style', 'prefixCls'], + ), + ); + }), + a) + ) { + const d = c.length - 1; + c = c.reduce((f, p, h) => { + const g = [...f, p]; + return ( + h !== d && + g.push( + U( + 'span', + { style: [l.value, i === 'vertical' ? 'width: 100%' : null], key: h }, + [Bt(a) ? a : rt(a, An.TEXT)], + An.STYLE, + ), + ), + g + ); + }, []); + } + return U('div', { class: n.value, style: o.value }, c, An.STYLE | An.CLASS); + } + return u.children; + }; + }, + }); + const Gz = nt(qz), + Xz = oe({ + name: 'ElSteps', + props: { + space: { type: [Number, String], default: '' }, + active: { type: Number, default: 0 }, + direction: { type: String, default: 'horizontal', validator: e => ['horizontal', 'vertical'].includes(e) }, + alignCenter: { type: Boolean, default: !1 }, + simple: { type: Boolean, default: !1 }, + finishStatus: { + type: String, + default: 'finish', + validator: e => ['wait', 'process', 'finish', 'error', 'success'].includes(e), + }, + processStatus: { + type: String, + default: 'process', + validator: e => ['wait', 'process', 'finish', 'error', 'success'].includes(e), + }, + }, + emits: [Ut], + setup(e, { emit: t }) { + const n = ye('steps'), + o = N([]); + return ( + fe(o, () => { + o.value.forEach((l, s) => { + l.setIndex(s); + }); + }), + ot('ElSteps', { props: e, steps: o }), + fe( + () => e.active, + (l, s) => { + t(Ut, l, s); + }, + ), + { steps: o, ns: n } + ); + }, + }); + function Zz(e, t, n, o, l, s) { + return ( + C(), A('div', { class: T([e.ns.b(), e.ns.m(e.simple ? 'simple' : e.direction)]) }, [ie(e.$slots, 'default')], 2) + ); + } + var Jz = me(Xz, [ + ['render', Zz], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/steps/src/index.vue'], + ]); + const Qz = oe({ + name: 'ElStep', + components: { ElIcon: We, Close: Bn, Check: rs }, + props: { + title: { type: String, default: '' }, + icon: { type: [String, Object], default: '' }, + description: { type: String, default: '' }, + status: { + type: String, + default: '', + validator: e => ['', 'wait', 'process', 'finish', 'error', 'success'].includes(e), + }, + }, + setup(e) { + const t = ye('step'), + n = N(-1), + o = N({}), + l = N(''), + s = Oe('ElSteps'), + a = tt(); + Je(() => { + fe( + [() => s.props.active, () => s.props.processStatus, () => s.props.finishStatus], + ([$]) => { + b($); + }, + { immediate: !0 }, + ); + }), + St(() => { + s.steps.value = s.steps.value.filter($ => $.uid !== a.uid); + }); + const r = E(() => e.status || l.value), + i = E(() => { + const $ = s.steps.value[n.value - 1]; + return $ ? $.currentStatus : 'wait'; + }), + u = E(() => s.props.alignCenter), + c = E(() => s.props.direction === 'vertical'), + d = E(() => s.props.simple), + f = E(() => s.steps.value.length), + p = E(() => { + var $; + return (($ = s.steps.value[f.value - 1]) == null ? void 0 : $.uid) === a.uid; + }), + h = E(() => (d.value ? '' : s.props.space)), + g = E(() => { + const $ = { + flexBasis: + typeof h.value == 'number' + ? `${h.value}px` + : h.value + ? h.value + : `${100 / (f.value - (u.value ? 0 : 1))}%`, + }; + return c.value || (p.value && ($.maxWidth = `${100 / f.value}%`)), $; + }), + v = $ => { + n.value = $; + }, + m = $ => { + let k = 100; + const S = {}; + (S.transitionDelay = `${150 * n.value}ms`), + $ === s.props.processStatus + ? (k = 0) + : $ === 'wait' && ((k = 0), (S.transitionDelay = `${-150 * n.value}ms`)), + (S.borderWidth = k && !d.value ? '1px' : 0), + (S[s.props.direction === 'vertical' ? 'height' : 'width'] = `${k}%`), + (o.value = S); + }, + b = $ => { + $ > n.value + ? (l.value = s.props.finishStatus) + : $ === n.value && i.value !== 'error' + ? (l.value = s.props.processStatus) + : (l.value = 'wait'); + const k = s.steps.value[f.value - 1]; + k && k.calcProgress(l.value); + }, + w = gt({ uid: E(() => a.uid), currentStatus: r, setIndex: v, calcProgress: m }); + return ( + (s.steps.value = [...s.steps.value, w]), + { + ns: t, + index: n, + lineStyle: o, + currentStatus: r, + isCenter: u, + isVertical: c, + isSimple: d, + isLast: p, + space: h, + style: g, + parent: s, + setIndex: v, + calcProgress: m, + updateStatus: b, + } + ); + }, + }); + function xz(e, t, n, o, l, s) { + const a = se('el-icon'), + r = se('check'), + i = se('close'); + return ( + C(), + A( + 'div', + { + style: _e(e.style), + class: T([ + e.ns.b(), + e.ns.is(e.isSimple ? 'simple' : e.parent.props.direction), + e.ns.is('flex', e.isLast && !e.space && !e.isCenter), + e.ns.is('center', e.isCenter && !e.isVertical && !e.isSimple), + ]), + }, + [ + G(' icon & line '), + _( + 'div', + { class: T([e.ns.e('head'), e.ns.is(e.currentStatus)]) }, + [ + e.isSimple + ? G('v-if', !0) + : (C(), + A( + 'div', + { key: 0, class: T(e.ns.e('line')) }, + [_('i', { class: T(e.ns.e('line-inner')), style: _e(e.lineStyle) }, null, 6)], + 2, + )), + _( + 'div', + { class: T([e.ns.e('icon'), e.ns.is(e.icon ? 'icon' : 'text')]) }, + [ + e.currentStatus !== 'success' && e.currentStatus !== 'error' + ? ie(e.$slots, 'icon', { key: 0 }, () => [ + e.icon + ? (C(), + ee( + a, + { key: 0, class: T(e.ns.e('icon-inner')) }, + { default: W(() => [(C(), ee(ct(e.icon)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + !e.icon && !e.isSimple + ? (C(), A('div', { key: 1, class: T(e.ns.e('icon-inner')) }, pe(e.index + 1), 3)) + : G('v-if', !0), + ]) + : (C(), + ee( + a, + { key: 1, class: T([e.ns.e('icon-inner'), e.ns.is('status')]) }, + { + default: W(() => [ + e.currentStatus === 'success' ? (C(), ee(r, { key: 0 })) : (C(), ee(i, { key: 1 })), + ]), + _: 1, + }, + 8, + ['class'], + )), + ], + 2, + ), + ], + 2, + ), + G(' title & description '), + _( + 'div', + { class: T(e.ns.e('main')) }, + [ + _( + 'div', + { class: T([e.ns.e('title'), e.ns.is(e.currentStatus)]) }, + [ie(e.$slots, 'title', {}, () => [rt(pe(e.title), 1)])], + 2, + ), + e.isSimple + ? (C(), A('div', { key: 0, class: T(e.ns.e('arrow')) }, null, 2)) + : (C(), + A( + 'div', + { key: 1, class: T([e.ns.e('description'), e.ns.is(e.currentStatus)]) }, + [ie(e.$slots, 'description', {}, () => [rt(pe(e.description), 1)])], + 2, + )), + ], + 2, + ), + ], + 6, + ) + ); + } + var x1 = me(Qz, [ + ['render', xz], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/steps/src/item.vue'], + ]); + const eH = nt(Jz, { Step: x1 }), + tH = Dt(x1), + nH = Be({ + modelValue: { type: [Boolean, String, Number], default: !1 }, + value: { type: [Boolean, String, Number], default: !1 }, + disabled: { type: Boolean, default: !1 }, + width: { type: Number, default: 40 }, + inlinePrompt: { type: Boolean, default: !1 }, + activeIcon: { type: xt, default: '' }, + inactiveIcon: { type: xt, default: '' }, + activeText: { type: String, default: '' }, + inactiveText: { type: String, default: '' }, + activeColor: { type: String, default: '' }, + inactiveColor: { type: String, default: '' }, + borderColor: { type: String, default: '' }, + activeValue: { type: [Boolean, String, Number], default: !0 }, + inactiveValue: { type: [Boolean, String, Number], default: !1 }, + name: { type: String, default: '' }, + validateEvent: { type: Boolean, default: !0 }, + id: String, + loading: { type: Boolean, default: !1 }, + beforeChange: { type: ke(Function) }, + size: { type: String, validator: En }, + }), + oH = { [et]: e => Jt(e) || Ze(e) || ft(e), [Ut]: e => Jt(e) || Ze(e) || ft(e), [Zo]: e => Jt(e) || Ze(e) || ft(e) }, + lv = 'ElSwitch', + lH = oe({ + name: lv, + components: { ElIcon: We, Loading: Qo }, + props: nH, + emits: oH, + setup(e, { emit: t }) { + const { formItem: n } = Es(), + o = Ss(E(() => e.loading)), + l = ye('switch'), + s = Ht(), + a = N(e.modelValue !== !1), + r = N(), + i = N(), + u = E(() => [l.b(), l.m(s.value), l.is('disabled', o.value), l.is('checked', d.value)]); + fe( + () => e.modelValue, + () => { + a.value = !0; + }, + ), + fe( + () => e.value, + () => { + a.value = !1; + }, + ); + const c = E(() => (a.value ? e.modelValue : e.value)), + d = E(() => c.value === e.activeValue); + [e.activeValue, e.inactiveValue].includes(c.value) || + (t(et, e.inactiveValue), t(Ut, e.inactiveValue), t(Zo, e.inactiveValue)), + fe(d, () => { + var v; + (r.value.checked = d.value), + (e.activeColor || e.inactiveColor) && h(), + e.validateEvent && + ((v = n == null ? void 0 : n.validate) == null || v.call(n, 'change').catch(m => void 0)); + }); + const f = () => { + const v = d.value ? e.inactiveValue : e.activeValue; + t(et, v), + t(Ut, v), + t(Zo, v), + Fe(() => { + r.value.checked = d.value; + }); + }, + p = () => { + if (o.value) return; + const { beforeChange: v } = e; + if (!v) { + f(); + return; + } + const m = v(); + [Tl(m), Jt(m)].some(w => w) || zt(lv, 'beforeChange must return type `Promise` or `boolean`'), + Tl(m) + ? m + .then(w => { + w && f(); + }) + .catch(w => {}) + : m && f(); + }, + h = () => { + const v = d.value ? e.activeColor : e.inactiveColor, + m = i.value; + e.borderColor ? (m.style.borderColor = e.borderColor) : e.borderColor || (m.style.borderColor = v), + (m.style.backgroundColor = v), + (m.children[0].style.color = v); + }, + g = () => { + var v, m; + (m = (v = r.value) == null ? void 0 : v.focus) == null || m.call(v); + }; + return ( + Je(() => { + (e.activeColor || e.inactiveColor || e.borderColor) && h(), (r.value.checked = d.value); + }), + { + ns: l, + input: r, + core: i, + switchDisabled: o, + checked: d, + switchKls: u, + handleChange: f, + switchValue: p, + focus: g, + } + ); + }, + }), + sH = ['aria-checked', 'aria-disabled'], + aH = ['id', 'name', 'true-value', 'false-value', 'disabled'], + rH = ['aria-hidden'], + iH = ['aria-hidden'], + uH = ['aria-hidden'], + cH = ['aria-hidden']; + function dH(e, t, n, o, l, s) { + const a = se('el-icon'), + r = se('loading'); + return ( + C(), + A( + 'div', + { + class: T(e.switchKls), + role: 'switch', + 'aria-checked': e.checked, + 'aria-disabled': e.switchDisabled, + onClick: t[2] || (t[2] = He((...i) => e.switchValue && e.switchValue(...i), ['prevent'])), + }, + [ + _( + 'input', + { + id: e.id, + ref: 'input', + class: T(e.ns.e('input')), + type: 'checkbox', + name: e.name, + 'true-value': e.activeValue, + 'false-value': e.inactiveValue, + disabled: e.switchDisabled, + onChange: t[0] || (t[0] = (...i) => e.handleChange && e.handleChange(...i)), + onKeydown: t[1] || (t[1] = lt((...i) => e.switchValue && e.switchValue(...i), ['enter'])), + }, + null, + 42, + aH, + ), + !e.inlinePrompt && (e.inactiveIcon || e.inactiveText) + ? (C(), + A( + 'span', + { key: 0, class: T([e.ns.e('label'), e.ns.em('label', 'left'), e.ns.is('active', !e.checked)]) }, + [ + e.inactiveIcon + ? (C(), ee(a, { key: 0 }, { default: W(() => [(C(), ee(ct(e.inactiveIcon)))]), _: 1 })) + : G('v-if', !0), + !e.inactiveIcon && e.inactiveText + ? (C(), A('span', { key: 1, 'aria-hidden': e.checked }, pe(e.inactiveText), 9, rH)) + : G('v-if', !0), + ], + 2, + )) + : G('v-if', !0), + _( + 'span', + { ref: 'core', class: T(e.ns.e('core')), style: _e({ width: (e.width || 40) + 'px' }) }, + [ + e.inlinePrompt + ? (C(), + A( + 'div', + { key: 0, class: T(e.ns.e('inner')) }, + [ + e.activeIcon || e.inactiveIcon + ? (C(), + A( + Re, + { key: 0 }, + [ + e.activeIcon + ? (C(), + ee( + a, + { + key: 0, + class: T([e.ns.is('icon'), e.checked ? e.ns.is('show') : e.ns.is('hide')]), + }, + { default: W(() => [(C(), ee(ct(e.activeIcon)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + e.inactiveIcon + ? (C(), + ee( + a, + { + key: 1, + class: T([e.ns.is('icon'), e.checked ? e.ns.is('hide') : e.ns.is('show')]), + }, + { default: W(() => [(C(), ee(ct(e.inactiveIcon)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ], + 64, + )) + : e.activeText || e.inactiveIcon + ? (C(), + A( + Re, + { key: 1 }, + [ + e.activeText + ? (C(), + A( + 'span', + { + key: 0, + class: T([e.ns.is('text'), e.checked ? e.ns.is('show') : e.ns.is('hide')]), + 'aria-hidden': !e.checked, + }, + pe(e.activeText.substring(0, 3)), + 11, + iH, + )) + : G('v-if', !0), + e.inactiveText + ? (C(), + A( + 'span', + { + key: 1, + class: T([e.ns.is('text'), e.checked ? e.ns.is('hide') : e.ns.is('show')]), + 'aria-hidden': e.checked, + }, + pe(e.inactiveText.substring(0, 3)), + 11, + uH, + )) + : G('v-if', !0), + ], + 64, + )) + : G('v-if', !0), + ], + 2, + )) + : G('v-if', !0), + _( + 'div', + { class: T(e.ns.e('action')) }, + [ + e.loading + ? (C(), + ee(a, { key: 0, class: T(e.ns.is('loading')) }, { default: W(() => [U(r)]), _: 1 }, 8, ['class'])) + : G('v-if', !0), + ], + 2, + ), + ], + 6, + ), + !e.inlinePrompt && (e.activeIcon || e.activeText) + ? (C(), + A( + 'span', + { key: 1, class: T([e.ns.e('label'), e.ns.em('label', 'right'), e.ns.is('active', e.checked)]) }, + [ + e.activeIcon + ? (C(), ee(a, { key: 0 }, { default: W(() => [(C(), ee(ct(e.activeIcon)))]), _: 1 })) + : G('v-if', !0), + !e.activeIcon && e.activeText + ? (C(), A('span', { key: 1, 'aria-hidden': !e.checked }, pe(e.activeText), 9, cH)) + : G('v-if', !0), + ], + 2, + )) + : G('v-if', !0), + ], + 10, + sH, + ) + ); + } + var fH = me(lH, [ + ['render', dH], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/switch/src/switch.vue'], + ]); + const pH = nt(fH); + /*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */ var hH = /["'&<>]/, + vH = mH; + function mH(e) { + var t = '' + e, + n = hH.exec(t); + if (!n) return t; + var o, + l = '', + s = 0, + a = 0; + for (s = n.index; s < t.length; s++) { + switch (t.charCodeAt(s)) { + case 34: + o = '"'; + break; + case 38: + o = '&'; + break; + case 39: + o = '''; + break; + case 60: + o = '<'; + break; + case 62: + o = '>'; + break; + default: + continue; + } + a !== s && (l += t.substring(a, s)), (a = s + 1), (l += o); + } + return a !== s ? l + t.substring(a, s) : l; + } + const hu = function (e) { + let t = e.target; + for (; t && t.tagName.toUpperCase() !== 'HTML'; ) { + if (t.tagName.toUpperCase() === 'TD') return t; + t = t.parentNode; + } + return null; + }, + sv = function (e) { + return e !== null && typeof e == 'object'; + }, + gH = function (e, t, n, o, l) { + if (!t && !o && (!l || (Array.isArray(l) && !l.length))) return e; + typeof n == 'string' ? (n = n === 'descending' ? -1 : 1) : (n = n && n < 0 ? -1 : 1); + const s = o + ? null + : function (r, i) { + return l + ? (Array.isArray(l) || (l = [l]), l.map(u => (typeof u == 'string' ? At(r, u) : u(r, i, e)))) + : (t !== '$key' && sv(r) && '$value' in r && (r = r.$value), [sv(r) ? At(r, t) : r]); + }, + a = function (r, i) { + if (o) return o(r.value, i.value); + for (let u = 0, c = r.key.length; u < c; u++) { + if (r.key[u] < i.key[u]) return -1; + if (r.key[u] > i.key[u]) return 1; + } + return 0; + }; + return e + .map((r, i) => ({ value: r, index: i, key: s ? s(r, i) : null })) + .sort((r, i) => { + let u = a(r, i); + return u || (u = r.index - i.index), u * +n; + }) + .map(r => r.value); + }, + eb = function (e, t) { + let n = null; + return ( + e.columns.forEach(o => { + o.id === t && (n = o); + }), + n + ); + }, + bH = function (e, t) { + let n = null; + for (let o = 0; o < e.columns.length; o++) { + const l = e.columns[o]; + if (l.columnKey === t) { + n = l; + break; + } + } + return n; + }, + av = function (e, t, n) { + const o = (t.className || '').match(new RegExp(`${n}-table_[^\\s]+`, 'gm')); + return o ? eb(e, o[0]) : null; + }, + Zt = (e, t) => { + if (!e) throw new Error('Row is required when get row identity'); + if (typeof t == 'string') { + if (!t.includes('.')) return `${e[t]}`; + const n = t.split('.'); + let o = e; + for (const l of n) o = o[l]; + return `${o}`; + } else if (typeof t == 'function') return t.call(null, e); + }, + gl = function (e, t) { + const n = {}; + return ( + (e || []).forEach((o, l) => { + n[Zt(o, t)] = { row: o, index: l }; + }), + n + ); + }; + function yH(e, t) { + const n = {}; + let o; + for (o in e) n[o] = e[o]; + for (o in t) + if (st(t, o)) { + const l = t[o]; + typeof l != 'undefined' && (n[o] = l); + } + return n; + } + function Gd(e) { + return e === '' || (e !== void 0 && ((e = Number.parseInt(e, 10)), Number.isNaN(e) && (e = ''))), e; + } + function tb(e) { + return e === '' || (e !== void 0 && ((e = Gd(e)), Number.isNaN(e) && (e = 80))), e; + } + function vc(e) { + return typeof e == 'number' + ? e + : typeof e == 'string' + ? /^\d+(?:px)?$/.test(e) + ? Number.parseInt(e, 10) + : e + : null; + } + function wH(...e) { + return e.length === 0 + ? t => t + : e.length === 1 + ? e[0] + : e.reduce( + (t, n) => + (...o) => + t(n(...o)), + ); + } + function Or(e, t, n) { + let o = !1; + const l = e.indexOf(t), + s = l !== -1, + a = () => { + e.push(t), (o = !0); + }, + r = () => { + e.splice(l, 1), (o = !0); + }; + return typeof n == 'boolean' ? (n && !s ? a() : !n && s && r()) : s ? r() : a(), o; + } + function CH(e, t, n = 'children', o = 'hasChildren') { + const l = a => !(Array.isArray(a) && a.length); + function s(a, r, i) { + t(a, r, i), + r.forEach(u => { + if (u[o]) { + t(u, null, i + 1); + return; + } + const c = u[n]; + l(c) || s(u, c, i + 1); + }); + } + e.forEach(a => { + if (a[o]) { + t(a, null, 0); + return; + } + const r = a[n]; + l(r) || s(a, r, 0); + }); + } + let oi; + function kH(e, t, n, o) { + const { nextZIndex: l } = Po(); + function s() { + const d = o === 'light', + f = document.createElement('div'); + return ( + (f.className = `el-popper ${d ? 'is-light' : 'is-dark'}`), + (t = vH(t)), + (f.innerHTML = t), + (f.style.zIndex = String(l())), + document.body.appendChild(f), + f + ); + } + function a() { + const d = document.createElement('div'); + return (d.className = 'el-popper__arrow'), d; + } + function r() { + i && i.update(); + } + oi = function d() { + try { + i && i.destroy(), u && document.body.removeChild(u), Rt(e, 'mouseenter', r), Rt(e, 'mouseleave', d); + } catch {} + }; + let i = null; + const u = s(), + c = a(); + return ( + u.appendChild(c), + (i = u0( + e, + u, + ce( + { + modifiers: [ + { name: 'offset', options: { offset: [0, 8] } }, + { name: 'arrow', options: { element: c, padding: 10 } }, + ], + }, + n, + ), + )), + Et(e, 'mouseenter', r), + Et(e, 'mouseleave', oi), + i + ); + } + const nb = (e, t, n, o) => { + let l = 0, + s = e; + if (o) { + if (o[e].colSpan > 1) return {}; + for (let i = 0; i < e; i++) l += o[i].colSpan; + s = l + o[e].colSpan - 1; + } else l = e; + let a; + const r = n.states.columns; + switch (t) { + case 'left': + s < n.states.fixedLeafColumnsLength.value && (a = 'left'); + break; + case 'right': + l >= r.value.length - n.states.rightFixedLeafColumnsLength.value && (a = 'right'); + break; + default: + s < n.states.fixedLeafColumnsLength.value + ? (a = 'left') + : l >= r.value.length - n.states.rightFixedLeafColumnsLength.value && (a = 'right'); + } + return a ? { direction: a, start: l, after: s } : {}; + }, + Xd = (e, t, n, o, l) => { + const s = [], + { direction: a, start: r } = nb(t, n, o, l); + if (a) { + const i = a === 'left'; + s.push(`${e}-fixed-column--${a}`), + i && r === o.states.fixedLeafColumnsLength.value - 1 + ? s.push('is-last-column') + : !i && + r === o.states.columns.value.length - o.states.rightFixedLeafColumnsLength.value && + s.push('is-first-column'); + } + return s; + }; + function rv(e, t) { + return e + (t.realWidth === null || Number.isNaN(t.realWidth) ? Number(t.width) : t.realWidth); + } + const Zd = (e, t, n, o) => { + const { direction: l, start: s = 0 } = nb(e, t, n, o); + if (!l) return; + const a = {}, + r = l === 'left', + i = n.states.columns.value; + return ( + r + ? (a.left = i.slice(0, e).reduce(rv, 0)) + : (a.right = i + .slice(s + 1) + .reverse() + .reduce(rv, 0)), + a + ); + }, + ms = (e, t) => { + !e || Number.isNaN(e[t]) || (e[t] = `${e[t]}px`); + }; + function $H(e) { + const t = tt(), + n = N(!1), + o = N([]); + return { + updateExpandRows: () => { + const i = e.data.value || [], + u = e.rowKey.value; + if (n.value) o.value = i.slice(); + else if (u) { + const c = gl(o.value, u); + o.value = i.reduce((d, f) => { + const p = Zt(f, u); + return c[p] && d.push(f), d; + }, []); + } else o.value = []; + }, + toggleRowExpansion: (i, u) => { + Or(o.value, i, u) && t.emit('expand-change', i, o.value.slice()); + }, + setExpandRowKeys: i => { + t.store.assertRowKey(); + const u = e.data.value || [], + c = e.rowKey.value, + d = gl(u, c); + o.value = i.reduce((f, p) => { + const h = d[p]; + return h && f.push(h.row), f; + }, []); + }, + isRowExpanded: i => { + const u = e.rowKey.value; + return u ? !!gl(o.value, u)[Zt(i, u)] : o.value.includes(i); + }, + states: { expandRows: o, defaultExpandAll: n }, + }; + } + function SH(e) { + const t = tt(), + n = N(null), + o = N(null), + l = u => { + t.store.assertRowKey(), (n.value = u), a(u); + }, + s = () => { + n.value = null; + }, + a = u => { + const { data: c, rowKey: d } = e; + let f = null; + d.value && (f = (y(c) || []).find(p => Zt(p, d.value) === u)), (o.value = f); + }; + return { + setCurrentRowKey: l, + restoreCurrentRowKey: s, + setCurrentRowByKey: a, + updateCurrentRow: u => { + const c = o.value; + if (u && u !== c) { + (o.value = u), t.emit('current-change', o.value, c); + return; + } + !u && c && ((o.value = null), t.emit('current-change', null, c)); + }, + updateCurrentRowData: () => { + const u = e.rowKey.value, + c = e.data.value || [], + d = o.value; + if (!c.includes(d) && d) { + if (u) { + const f = Zt(d, u); + a(f); + } else o.value = null; + o.value === null && t.emit('current-change', null, d); + } else n.value && (a(n.value), s()); + }, + states: { _currentRowKey: n, currentRow: o }, + }; + } + function EH(e) { + const t = N([]), + n = N({}), + o = N(16), + l = N(!1), + s = N({}), + a = N('hasChildren'), + r = N('children'), + i = tt(), + u = E(() => { + if (!e.rowKey.value) return {}; + const m = e.data.value || []; + return d(m); + }), + c = E(() => { + const m = e.rowKey.value, + b = Object.keys(s.value), + w = {}; + return ( + b.length && + b.forEach($ => { + if (s.value[$].length) { + const k = { children: [] }; + s.value[$].forEach(S => { + const M = Zt(S, m); + k.children.push(M), S[a.value] && !w[M] && (w[M] = { children: [] }); + }), + (w[$] = k); + } + }), + w + ); + }), + d = m => { + const b = e.rowKey.value, + w = {}; + return ( + CH( + m, + ($, k, S) => { + const M = Zt($, b); + Array.isArray(k) + ? (w[M] = { children: k.map(P => Zt(P, b)), level: S }) + : l.value && (w[M] = { children: [], lazy: !0, level: S }); + }, + r.value, + a.value, + ), + w + ); + }, + f = (m = !1, b = (w => ((w = i.store) == null ? void 0 : w.states.defaultExpandAll.value))()) => { + var w; + const $ = u.value, + k = c.value, + S = Object.keys($), + M = {}; + if (S.length) { + const P = y(n), + L = [], + B = (F, R) => { + if (m) return t.value ? b || t.value.includes(R) : !!(b || (F == null ? void 0 : F.expanded)); + { + const z = b || (t.value && t.value.includes(R)); + return !!((F == null ? void 0 : F.expanded) || z); + } + }; + S.forEach(F => { + const R = P[F], + z = ce({}, $[F]); + if (((z.expanded = B(R, F)), z.lazy)) { + const { loaded: K = !1, loading: D = !1 } = R || {}; + (z.loaded = !!K), (z.loading = !!D), L.push(F); + } + M[F] = z; + }); + const V = Object.keys(k); + l.value && + V.length && + L.length && + V.forEach(F => { + const R = P[F], + z = k[F].children; + if (L.includes(F)) { + if (M[F].children.length !== 0) throw new Error('[ElTable]children must be an empty array.'); + M[F].children = z; + } else { + const { loaded: K = !1, loading: D = !1 } = R || {}; + M[F] = { lazy: !0, loaded: !!K, loading: !!D, expanded: B(R, F), children: z, level: '' }; + } + }); + } + (n.value = M), (w = i.store) == null || w.updateTableScrollY(); + }; + fe( + () => t.value, + () => { + f(!0); + }, + ), + fe( + () => u.value, + () => { + f(); + }, + ), + fe( + () => c.value, + () => { + f(); + }, + ); + const p = m => { + (t.value = m), f(); + }, + h = (m, b) => { + i.store.assertRowKey(); + const w = e.rowKey.value, + $ = Zt(m, w), + k = $ && n.value[$]; + if ($ && k && 'expanded' in k) { + const S = k.expanded; + (b = typeof b == 'undefined' ? !k.expanded : b), + (n.value[$].expanded = b), + S !== b && i.emit('expand-change', m, b), + i.store.updateTableScrollY(); + } + }, + g = m => { + i.store.assertRowKey(); + const b = e.rowKey.value, + w = Zt(m, b), + $ = n.value[w]; + l.value && $ && 'loaded' in $ && !$.loaded ? v(m, w, $) : h(m, void 0); + }, + v = (m, b, w) => { + const { load: $ } = i.props; + $ && + !n.value[b].loaded && + ((n.value[b].loading = !0), + $(m, w, k => { + if (!Array.isArray(k)) throw new TypeError('[ElTable] data must be an array'); + (n.value[b].loading = !1), + (n.value[b].loaded = !0), + (n.value[b].expanded = !0), + k.length && (s.value[b] = k), + i.emit('expand-change', m, !0); + })); + }; + return { + loadData: v, + loadOrToggle: g, + toggleTreeExpansion: h, + updateTreeExpandKeys: p, + updateTreeData: f, + normalize: d, + states: { + expandRowKeys: t, + treeData: n, + indent: o, + lazy: l, + lazyTreeNodeMap: s, + lazyColumnIdentifier: a, + childrenColumnName: r, + }, + }; + } + const TH = (e, t) => { + const n = t.sortingColumn; + return !n || typeof n.sortable == 'string' ? e : gH(e, t.sortProp, t.sortOrder, n.sortMethod, n.sortBy); + }, + Ar = e => { + const t = []; + return ( + e.forEach(n => { + n.children ? t.push.apply(t, Ar(n.children)) : t.push(n); + }), + t + ); + }; + function MH() { + var e; + const t = tt(), + { size: n } = jt((e = t.proxy) == null ? void 0 : e.$props), + o = N(null), + l = N([]), + s = N([]), + a = N(!1), + r = N([]), + i = N([]), + u = N([]), + c = N([]), + d = N([]), + f = N([]), + p = N([]), + h = N([]), + g = N(0), + v = N(0), + m = N(0), + b = N(!1), + w = N([]), + $ = N(!1), + k = N(!1), + S = N(null), + M = N({}), + P = N(null), + L = N(null), + B = N(null), + V = N(null), + F = N(null); + fe(l, () => t.state && K(!1), { deep: !0 }); + const R = () => { + if (!o.value) throw new Error('[ElTable] prop row-key is required'); + }, + z = () => { + (c.value = r.value.filter(Me => Me.fixed === !0 || Me.fixed === 'left')), + (d.value = r.value.filter(Me => Me.fixed === 'right')), + c.value.length > 0 && + r.value[0] && + r.value[0].type === 'selection' && + !r.value[0].fixed && + ((r.value[0].fixed = !0), c.value.unshift(r.value[0])); + const Ve = r.value.filter(Me => !Me.fixed); + i.value = [].concat(c.value).concat(Ve).concat(d.value); + const le = Ar(Ve), + he = Ar(c.value), + ue = Ar(d.value); + (g.value = le.length), + (v.value = he.length), + (m.value = ue.length), + (u.value = [].concat(he).concat(le).concat(ue)), + (a.value = c.value.length > 0 || d.value.length > 0); + }, + K = (Ve, le = !1) => { + Ve && z(), le ? t.state.doLayout() : t.state.debouncedUpdateLayout(); + }, + D = Ve => w.value.includes(Ve), + O = () => { + (b.value = !1), w.value.length && ((w.value = []), t.emit('selection-change', [])); + }, + I = () => { + let Ve; + if (o.value) { + Ve = []; + const le = gl(w.value, o.value), + he = gl(l.value, o.value); + for (const ue in le) st(le, ue) && !he[ue] && Ve.push(le[ue].row); + } else Ve = w.value.filter(le => !l.value.includes(le)); + if (Ve.length) { + const le = w.value.filter(he => !Ve.includes(he)); + (w.value = le), t.emit('selection-change', le.slice()); + } + }, + Y = () => (w.value || []).slice(), + q = (Ve, le = void 0, he = !0) => { + if (Or(w.value, Ve, le)) { + const Me = (w.value || []).slice(); + he && t.emit('select', Me, Ve), t.emit('selection-change', Me); + } + }, + te = () => { + var Ve, le; + const he = k.value ? !b.value : !(b.value || w.value.length); + b.value = he; + let ue = !1, + Me = 0; + const Ue = + (le = (Ve = t == null ? void 0 : t.store) == null ? void 0 : Ve.states) == null ? void 0 : le.rowKey.value; + l.value.forEach((pt, kt) => { + const mt = kt + Me; + S.value ? S.value.call(null, pt, mt) && Or(w.value, pt, he) && (ue = !0) : Or(w.value, pt, he) && (ue = !0), + (Me += Ee(Zt(pt, Ue))); + }), + ue && t.emit('selection-change', w.value ? w.value.slice() : []), + t.emit('select-all', w.value); + }, + Z = () => { + const Ve = gl(w.value, o.value); + l.value.forEach(le => { + const he = Zt(le, o.value), + ue = Ve[he]; + ue && (w.value[ue.index] = le); + }); + }, + re = () => { + var Ve, le, he; + if (((Ve = l.value) == null ? void 0 : Ve.length) === 0) { + b.value = !1; + return; + } + let ue; + o.value && (ue = gl(w.value, o.value)); + const Me = function (mt) { + return ue ? !!ue[Zt(mt, o.value)] : w.value.includes(mt); + }; + let Ue = !0, + pt = 0, + kt = 0; + for (let mt = 0, Tt = (l.value || []).length; mt < Tt; mt++) { + const Mn = + (he = (le = t == null ? void 0 : t.store) == null ? void 0 : le.states) == null + ? void 0 + : he.rowKey.value, + on = mt + kt, + en = l.value[mt], + el = S.value && S.value.call(null, en, on); + if (Me(en)) pt++; + else if (!S.value || el) { + Ue = !1; + break; + } + kt += Ee(Zt(en, Mn)); + } + pt === 0 && (Ue = !1), (b.value = Ue); + }, + Ee = Ve => { + var le; + if (!t || !t.store) return 0; + const { treeData: he } = t.store.states; + let ue = 0; + const Me = (le = he.value[Ve]) == null ? void 0 : le.children; + return ( + Me && + ((ue += Me.length), + Me.forEach(Ue => { + ue += Ee(Ue); + })), + ue + ); + }, + Ae = (Ve, le) => { + Array.isArray(Ve) || (Ve = [Ve]); + const he = {}; + return ( + Ve.forEach(ue => { + (M.value[ue.id] = le), (he[ue.columnKey || ue.id] = le); + }), + he + ); + }, + J = (Ve, le, he) => { + L.value && L.value !== Ve && (L.value.order = null), (L.value = Ve), (B.value = le), (V.value = he); + }, + ve = () => { + let Ve = y(s); + Object.keys(M.value).forEach(le => { + const he = M.value[le]; + if (!he || he.length === 0) return; + const ue = eb({ columns: u.value }, le); + ue && ue.filterMethod && (Ve = Ve.filter(Me => he.some(Ue => ue.filterMethod.call(null, Ue, Me, ue)))); + }), + (P.value = Ve); + }, + Ce = () => { + l.value = TH(P.value, { sortingColumn: L.value, sortProp: B.value, sortOrder: V.value }); + }, + $e = (Ve = void 0) => { + (Ve && Ve.filter) || ve(), Ce(); + }, + Pe = Ve => { + const { tableHeaderRef: le } = t.refs; + if (!le) return; + const he = Object.assign({}, le.filterPanels), + ue = Object.keys(he); + if (!!ue.length) + if ((typeof Ve == 'string' && (Ve = [Ve]), Array.isArray(Ve))) { + const Me = Ve.map(Ue => bH({ columns: u.value }, Ue)); + ue.forEach(Ue => { + const pt = Me.find(kt => kt.id === Ue); + pt && (pt.filteredValue = []); + }), + t.store.commit('filterChange', { column: Me, values: [], silent: !0, multi: !0 }); + } else + ue.forEach(Me => { + const Ue = u.value.find(pt => pt.id === Me); + Ue && (Ue.filteredValue = []); + }), + (M.value = {}), + t.store.commit('filterChange', { column: {}, values: [], silent: !0 }); + }, + Ke = () => { + !L.value || (J(null, null, null), t.store.commit('changeSortCondition', { silent: !0 })); + }, + { + setExpandRowKeys: Ye, + toggleRowExpansion: H, + updateExpandRows: X, + states: de, + isRowExpanded: be, + } = $H({ data: l, rowKey: o }), + { + updateTreeExpandKeys: ge, + toggleTreeExpansion: Te, + updateTreeData: j, + loadOrToggle: x, + states: ne, + } = EH({ data: l, rowKey: o }), + { updateCurrentRowData: ae, updateCurrentRow: Le, setCurrentRowKey: Q, states: we } = SH({ data: l, rowKey: o }); + return { + assertRowKey: R, + updateColumns: z, + scheduleLayout: K, + isSelected: D, + clearSelection: O, + cleanSelection: I, + getSelectionRows: Y, + toggleRowSelection: q, + _toggleAllSelection: te, + toggleAllSelection: null, + updateSelectionByRowKey: Z, + updateAllSelected: re, + updateFilters: Ae, + updateCurrentRow: Le, + updateSort: J, + execFilter: ve, + execSort: Ce, + execQuery: $e, + clearFilter: Pe, + clearSort: Ke, + toggleRowExpansion: H, + setExpandRowKeysAdapter: Ve => { + Ye(Ve), ge(Ve); + }, + setCurrentRowKey: Q, + toggleRowExpansionAdapter: (Ve, le) => { + u.value.some(({ type: ue }) => ue === 'expand') ? H(Ve, le) : Te(Ve, le); + }, + isRowExpanded: be, + updateExpandRows: X, + updateCurrentRowData: ae, + loadOrToggle: x, + updateTreeData: j, + states: ce( + ce( + ce( + { + tableSize: n, + rowKey: o, + data: l, + _data: s, + isComplex: a, + _columns: r, + originColumns: i, + columns: u, + fixedColumns: c, + rightFixedColumns: d, + leafColumns: f, + fixedLeafColumns: p, + rightFixedLeafColumns: h, + leafColumnsLength: g, + fixedLeafColumnsLength: v, + rightFixedLeafColumnsLength: m, + isAllSelected: b, + selection: w, + reserveSelection: $, + selectOnIndeterminate: k, + selectable: S, + filters: M, + filteredData: P, + sortingColumn: L, + sortProp: B, + sortOrder: V, + hoverRow: F, + }, + de, + ), + ne, + ), + we, + ), + }; + } + function mc(e, t) { + return e.map(n => { + var o; + return n.id === t.id ? t : ((o = n.children) != null && o.length && (n.children = mc(n.children, t)), n); + }); + } + function ob(e) { + e.forEach(t => { + var n, o; + (t.no = (n = t.getColumnIndex) == null ? void 0 : n.call(t)), + (o = t.children) != null && o.length && ob(t.children); + }), + e.sort((t, n) => t.no - n.no); + } + function NH() { + const e = tt(), + t = MH(), + n = ye('table'), + o = { + setData(a, r) { + const i = y(a._data) !== r; + (a.data.value = r), + (a._data.value = r), + e.store.execQuery(), + e.store.updateCurrentRowData(), + e.store.updateExpandRows(), + e.store.updateTreeData(e.store.states.defaultExpandAll.value), + y(a.reserveSelection) + ? (e.store.assertRowKey(), e.store.updateSelectionByRowKey()) + : i + ? e.store.clearSelection() + : e.store.cleanSelection(), + e.store.updateAllSelected(), + e.$ready && e.store.scheduleLayout(); + }, + insertColumn(a, r, i) { + const u = y(a._columns); + let c = []; + i ? (i && !i.children && (i.children = []), i.children.push(r), (c = mc(u, i))) : (u.push(r), (c = u)), + ob(c), + (a._columns.value = c), + r.type === 'selection' && + ((a.selectable.value = r.selectable), (a.reserveSelection.value = r.reserveSelection)), + e.$ready && (e.store.updateColumns(), e.store.scheduleLayout()); + }, + removeColumn(a, r, i) { + const u = y(a._columns) || []; + if (i) + i.children.splice( + i.children.findIndex(c => c.id === r.id), + 1, + ), + i.children.length === 0 && delete i.children, + (a._columns.value = mc(u, i)); + else { + const c = u.indexOf(r); + c > -1 && (u.splice(c, 1), (a._columns.value = u)); + } + e.$ready && (e.store.updateColumns(), e.store.scheduleLayout()); + }, + sort(a, r) { + const { prop: i, order: u, init: c } = r; + if (i) { + const d = y(a.columns).find(f => f.property === i); + d && ((d.order = u), e.store.updateSort(d, i, u), e.store.commit('changeSortCondition', { init: c })); + } + }, + changeSortCondition(a, r) { + const { sortingColumn: i, sortProp: u, sortOrder: c } = a; + y(c) === null && ((a.sortingColumn.value = null), (a.sortProp.value = null)); + const d = { filter: !0 }; + e.store.execQuery(d), + (!r || !(r.silent || r.init)) && e.emit('sort-change', { column: y(i), prop: y(u), order: y(c) }), + e.store.updateTableScrollY(); + }, + filterChange(a, r) { + const { column: i, values: u, silent: c } = r, + d = e.store.updateFilters(i, u); + e.store.execQuery(), c || e.emit('filter-change', d), e.store.updateTableScrollY(); + }, + toggleAllSelection() { + e.store.toggleAllSelection(); + }, + rowSelectedChanged(a, r) { + e.store.toggleRowSelection(r), e.store.updateAllSelected(); + }, + setHoverRow(a, r) { + a.hoverRow.value = r; + }, + setCurrentRow(a, r) { + e.store.updateCurrentRow(r); + }, + }, + l = function (a, ...r) { + const i = e.store.mutations; + if (i[a]) i[a].apply(e, [e.store.states].concat(r)); + else throw new Error(`Action not found: ${a}`); + }, + s = function () { + Fe(() => e.layout.updateScrollY.apply(e.layout)); + }; + return Ne(ce({ ns: n }, t), { mutations: o, commit: l, updateTableScrollY: s }); + } + const ea = { + rowKey: 'rowKey', + defaultExpandAll: 'defaultExpandAll', + selectOnIndeterminate: 'selectOnIndeterminate', + indent: 'indent', + lazy: 'lazy', + data: 'data', + ['treeProps.hasChildren']: { key: 'lazyColumnIdentifier', default: 'hasChildren' }, + ['treeProps.children']: { key: 'childrenColumnName', default: 'children' }, + }; + function OH(e, t) { + if (!e) throw new Error('Table is required.'); + const n = NH(); + return ( + (n.toggleAllSelection = dn(n._toggleAllSelection, 10)), + Object.keys(ea).forEach(o => { + lb(sb(t, o), o, n); + }), + AH(n, t), + n + ); + } + function AH(e, t) { + Object.keys(ea).forEach(n => { + fe( + () => sb(t, n), + o => { + lb(o, n, e); + }, + ); + }); + } + function lb(e, t, n) { + let o = e, + l = ea[t]; + typeof ea[t] == 'object' && ((l = l.key), (o = o || ea[t].default)), (n.states[l].value = o); + } + function sb(e, t) { + if (t.includes('.')) { + const n = t.split('.'); + let o = e; + return ( + n.forEach(l => { + o = o[l]; + }), + o + ); + } else return e[t]; + } + class PH { + constructor(t) { + (this.observers = []), + (this.table = null), + (this.store = null), + (this.columns = []), + (this.fit = !0), + (this.showHeader = !0), + (this.height = N(null)), + (this.scrollX = N(!1)), + (this.scrollY = N(!1)), + (this.bodyWidth = N(null)), + (this.fixedWidth = N(null)), + (this.rightFixedWidth = N(null)), + (this.tableHeight = N(null)), + (this.headerHeight = N(44)), + (this.appendHeight = N(0)), + (this.footerHeight = N(44)), + (this.viewportHeight = N(null)), + (this.bodyHeight = N(null)), + (this.bodyScrollHeight = N(0)), + (this.fixedBodyHeight = N(null)), + (this.gutterWidth = 0); + for (const n in t) st(t, n) && (_t(this[n]) ? (this[n].value = t[n]) : (this[n] = t[n])); + if (!this.table) throw new Error('Table is required for Table Layout'); + if (!this.store) throw new Error('Store is required for Table Layout'); + } + updateScrollY() { + if (this.height.value === null) return !1; + const n = this.table.refs.bodyWrapper; + if (this.table.vnode.el && n) { + let o = !0; + const l = this.scrollY.value; + return ( + this.bodyHeight.value === null ? (o = !1) : (o = n.scrollHeight > this.bodyHeight.value), + (this.scrollY.value = o), + l !== o + ); + } + return !1; + } + setHeight(t, n = 'height') { + if (!it) return; + const o = this.table.vnode.el; + if (((t = vc(t)), (this.height.value = Number(t)), !o && (t || t === 0))) return Fe(() => this.setHeight(t, n)); + typeof t == 'number' + ? ((o.style[n] = `${t}px`), this.updateElsHeight()) + : typeof t == 'string' && ((o.style[n] = t), this.updateElsHeight()); + } + setMaxHeight(t) { + this.setHeight(t, 'max-height'); + } + getFlattenColumns() { + const t = []; + return ( + this.table.store.states.columns.value.forEach(o => { + o.isColumnGroup ? t.push.apply(t, o.columns) : t.push(o); + }), + t + ); + } + updateElsHeight() { + var t, n; + if (!this.table.$ready) return Fe(() => this.updateElsHeight()); + const { + tableWrapper: o, + headerWrapper: l, + appendWrapper: s, + footerWrapper: a, + tableHeader: r, + tableBody: i, + } = this.table.refs; + if (o && o.style.display === 'none') return; + const { tableLayout: u } = this.table.props; + if (((this.appendHeight.value = s ? s.offsetHeight : 0), this.showHeader && !l && u === 'fixed')) return; + const c = r || null, + d = this.headerDisplayNone(c), + f = (l == null ? void 0 : l.offsetHeight) || 0, + p = (this.headerHeight.value = this.showHeader ? f : 0); + if (this.showHeader && !d && f > 0 && (this.table.store.states.columns.value || []).length > 0 && p < 2) + return Fe(() => this.updateElsHeight()); + const h = (this.tableHeight.value = + (n = (t = this.table) == null ? void 0 : t.vnode.el) == null ? void 0 : n.clientHeight), + g = (this.footerHeight.value = a ? a.offsetHeight : 0); + this.height.value !== null && + (this.bodyHeight.value === null && requestAnimationFrame(() => this.updateElsHeight()), + (this.bodyHeight.value = h - p - g + (a ? 1 : 0)), + (this.bodyScrollHeight.value = i == null ? void 0 : i.scrollHeight)), + (this.fixedBodyHeight.value = this.scrollX.value + ? this.bodyHeight.value - this.gutterWidth + : this.bodyHeight.value), + (this.viewportHeight.value = this.scrollX.value ? h - this.gutterWidth : h), + this.updateScrollY(), + this.notifyObservers('scrollable'); + } + headerDisplayNone(t) { + if (!t) return !0; + let n = t; + for (; n.tagName !== 'DIV'; ) { + if (getComputedStyle(n).display === 'none') return !0; + n = n.parentElement; + } + return !1; + } + updateColumnsWidth() { + if (!it) return; + const t = this.fit, + n = this.table.vnode.el.clientWidth; + let o = 0; + const l = this.getFlattenColumns(), + s = l.filter(i => typeof i.width != 'number'); + if ( + (l.forEach(i => { + typeof i.width == 'number' && i.realWidth && (i.realWidth = null); + }), + s.length > 0 && t) + ) { + if ( + (l.forEach(i => { + o += Number(i.width || i.minWidth || 80); + }), + o <= n) + ) { + this.scrollX.value = !1; + const i = n - o; + if (s.length === 1) s[0].realWidth = Number(s[0].minWidth || 80) + i; + else { + const u = s.reduce((f, p) => f + Number(p.minWidth || 80), 0), + c = i / u; + let d = 0; + s.forEach((f, p) => { + if (p === 0) return; + const h = Math.floor(Number(f.minWidth || 80) * c); + (d += h), (f.realWidth = Number(f.minWidth || 80) + h); + }), + (s[0].realWidth = Number(s[0].minWidth || 80) + i - d); + } + } else + (this.scrollX.value = !0), + s.forEach(i => { + i.realWidth = Number(i.minWidth); + }); + (this.bodyWidth.value = Math.max(o, n)), (this.table.state.resizeState.value.width = this.bodyWidth.value); + } else + l.forEach(i => { + !i.width && !i.minWidth ? (i.realWidth = 80) : (i.realWidth = Number(i.width || i.minWidth)), + (o += i.realWidth); + }), + (this.scrollX.value = o > n), + (this.bodyWidth.value = o); + const a = this.store.states.fixedColumns.value; + if (a.length > 0) { + let i = 0; + a.forEach(u => { + i += Number(u.realWidth || u.width); + }), + (this.fixedWidth.value = i); + } + const r = this.store.states.rightFixedColumns.value; + if (r.length > 0) { + let i = 0; + r.forEach(u => { + i += Number(u.realWidth || u.width); + }), + (this.rightFixedWidth.value = i); + } + this.notifyObservers('columns'); + } + addObserver(t) { + this.observers.push(t); + } + removeObserver(t) { + const n = this.observers.indexOf(t); + n !== -1 && this.observers.splice(n, 1); + } + notifyObservers(t) { + this.observers.forEach(o => { + var l, s; + switch (t) { + case 'columns': + (l = o.state) == null || l.onColumnsChange(this); + break; + case 'scrollable': + (s = o.state) == null || s.onScrollableChange(this); + break; + default: + throw new Error(`Table Layout don't have event ${t}.`); + } + }); + } + } + const { CheckboxGroup: IH } = Qn, + _H = oe({ + name: 'ElTableFilterPanel', + components: { + ElCheckbox: Qn, + ElCheckboxGroup: IH, + ElScrollbar: _o, + ElTooltip: fn, + ElIcon: We, + ArrowDown: Rl, + ArrowUp: Ia, + }, + directives: { ClickOutside: Vl }, + props: { + placement: { type: String, default: 'bottom-start' }, + store: { type: Object }, + column: { type: Object }, + upDataColumn: { type: Function }, + }, + setup(e) { + const t = tt(), + { t: n } = Ct(), + o = ye('table-filter'), + l = t == null ? void 0 : t.parent; + l.filterPanels.value[e.column.id] || (l.filterPanels.value[e.column.id] = t); + const s = N(!1), + a = N(null), + r = E(() => e.column && e.column.filters), + i = E({ + get: () => { + var $; + return ((($ = e.column) == null ? void 0 : $.filteredValue) || [])[0]; + }, + set: $ => { + u.value && (typeof $ != 'undefined' && $ !== null ? u.value.splice(0, 1, $) : u.value.splice(0, 1)); + }, + }), + u = E({ + get() { + return e.column ? e.column.filteredValue || [] : []; + }, + set($) { + e.column && e.upDataColumn('filteredValue', $); + }, + }), + c = E(() => (e.column ? e.column.filterMultiple : !0)), + d = $ => $.value === i.value, + f = () => { + s.value = !1; + }, + p = $ => { + $.stopPropagation(), (s.value = !s.value); + }, + h = () => { + s.value = !1; + }, + g = () => { + b(u.value), f(); + }, + v = () => { + (u.value = []), b(u.value), f(); + }, + m = $ => { + (i.value = $), b(typeof $ != 'undefined' && $ !== null ? u.value : []), f(); + }, + b = $ => { + e.store.commit('filterChange', { column: e.column, values: $ }), e.store.updateAllSelected(); + }; + fe( + s, + $ => { + e.column && e.upDataColumn('filterOpened', $); + }, + { immediate: !0 }, + ); + const w = E(() => { + var $, k; + return (k = ($ = a.value) == null ? void 0 : $.popperRef) == null ? void 0 : k.contentRef; + }); + return { + tooltipVisible: s, + multiple: c, + filteredValue: u, + filterValue: i, + filters: r, + handleConfirm: g, + handleReset: v, + handleSelect: m, + isActive: d, + t: n, + ns: o, + showFilterPanel: p, + hideFilterPanel: h, + popperPaneRef: w, + tooltip: a, + }; + }, + }), + DH = { key: 0 }, + LH = ['disabled'], + RH = ['label', 'onClick']; + function BH(e, t, n, o, l, s) { + const a = se('el-checkbox'), + r = se('el-checkbox-group'), + i = se('el-scrollbar'), + u = se('arrow-up'), + c = se('arrow-down'), + d = se('el-icon'), + f = se('el-tooltip'), + p = Sn('click-outside'); + return ( + C(), + ee( + f, + { + ref: 'tooltip', + visible: e.tooltipVisible, + 'onUpdate:visible': t[5] || (t[5] = h => (e.tooltipVisible = h)), + offset: 0, + placement: e.placement, + 'show-arrow': !1, + 'stop-popper-mouse-event': !1, + 'append-to-body': '', + effect: 'light', + pure: '', + 'popper-class': e.ns.b(), + persistent: '', + }, + { + content: W(() => [ + e.multiple + ? (C(), + A('div', DH, [ + _( + 'div', + { class: T(e.ns.e('content')) }, + [ + U( + i, + { 'wrap-class': e.ns.e('wrap') }, + { + default: W(() => [ + U( + r, + { + modelValue: e.filteredValue, + 'onUpdate:modelValue': t[0] || (t[0] = h => (e.filteredValue = h)), + class: T(e.ns.e('checkbox-group')), + }, + { + default: W(() => [ + (C(!0), + A( + Re, + null, + at( + e.filters, + h => ( + C(), + ee( + a, + { key: h.value, label: h.value }, + { default: W(() => [rt(pe(h.text), 1)]), _: 2 }, + 1032, + ['label'], + ) + ), + ), + 128, + )), + ]), + _: 1, + }, + 8, + ['modelValue', 'class'], + ), + ]), + _: 1, + }, + 8, + ['wrap-class'], + ), + ], + 2, + ), + _( + 'div', + { class: T(e.ns.e('bottom')) }, + [ + _( + 'button', + { + class: T({ [e.ns.is('disabled')]: e.filteredValue.length === 0 }), + disabled: e.filteredValue.length === 0, + type: 'button', + onClick: t[1] || (t[1] = (...h) => e.handleConfirm && e.handleConfirm(...h)), + }, + pe(e.t('el.table.confirmFilter')), + 11, + LH, + ), + _( + 'button', + { type: 'button', onClick: t[2] || (t[2] = (...h) => e.handleReset && e.handleReset(...h)) }, + pe(e.t('el.table.resetFilter')), + 1, + ), + ], + 2, + ), + ])) + : (C(), + A( + 'ul', + { key: 1, class: T(e.ns.e('list')) }, + [ + _( + 'li', + { + class: T([ + e.ns.e('list-item'), + { [e.ns.is('active')]: e.filterValue === void 0 || e.filterValue === null }, + ]), + onClick: t[3] || (t[3] = h => e.handleSelect(null)), + }, + pe(e.t('el.table.clearFilter')), + 3, + ), + (C(!0), + A( + Re, + null, + at( + e.filters, + h => ( + C(), + A( + 'li', + { + key: h.value, + class: T([e.ns.e('list-item'), e.ns.is('active', e.isActive(h))]), + label: h.value, + onClick: g => e.handleSelect(h.value), + }, + pe(h.text), + 11, + RH, + ) + ), + ), + 128, + )), + ], + 2, + )), + ]), + default: W(() => [ + qe( + (C(), + A( + 'span', + { + class: T([ + `${e.ns.namespace.value}-table__column-filter-trigger`, + `${e.ns.namespace.value}-none-outline`, + ]), + onClick: t[4] || (t[4] = (...h) => e.showFilterPanel && e.showFilterPanel(...h)), + }, + [ + U(d, null, { + default: W(() => [e.column.filterOpened ? (C(), ee(u, { key: 0 })) : (C(), ee(c, { key: 1 }))]), + _: 1, + }), + ], + 2, + )), + [[p, e.hideFilterPanel, e.popperPaneRef]], + ), + ]), + _: 1, + }, + 8, + ['visible', 'placement', 'popper-class'], + ) + ); + } + var VH = me(_H, [ + ['render', BH], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue'], + ]); + function ab(e) { + const t = tt(); + Ta(() => { + n.value.addObserver(t); + }), + Je(() => { + o(n.value), l(n.value); + }), + xn(() => { + o(n.value), l(n.value); + }), + Ma(() => { + n.value.removeObserver(t); + }); + const n = E(() => { + const s = e.layout; + if (!s) throw new Error('Can not find table layout.'); + return s; + }), + o = s => { + var a; + const r = ((a = e.vnode.el) == null ? void 0 : a.querySelectorAll('colgroup > col')) || []; + if (!r.length) return; + const i = s.getFlattenColumns(), + u = {}; + i.forEach(c => { + u[c.id] = c; + }); + for (let c = 0, d = r.length; c < d; c++) { + const f = r[c], + p = f.getAttribute('name'), + h = u[p]; + h && f.setAttribute('width', h.realWidth || h.width); + } + }, + l = s => { + var a, r; + const i = ((a = e.vnode.el) == null ? void 0 : a.querySelectorAll('colgroup > col[name=gutter]')) || []; + for (let c = 0, d = i.length; c < d; c++) i[c].setAttribute('width', s.scrollY.value ? s.gutterWidth : '0'); + const u = ((r = e.vnode.el) == null ? void 0 : r.querySelectorAll('th.gutter')) || []; + for (let c = 0, d = u.length; c < d; c++) { + const f = u[c]; + (f.style.width = s.scrollY.value ? `${s.gutterWidth}px` : '0'), + (f.style.display = s.scrollY.value ? '' : 'none'); + } + }; + return { tableLayout: n.value, onColumnsChange: o, onScrollableChange: l }; + } + const ho = Symbol('ElTable'); + function FH(e, t) { + const n = tt(), + o = Oe(ho), + l = g => { + g.stopPropagation(); + }, + s = (g, v) => { + !v.filters && v.sortable ? h(g, v, !1) : v.filterable && !v.sortable && l(g), + o == null || o.emit('header-click', v, g); + }, + a = (g, v) => { + o == null || o.emit('header-contextmenu', v, g); + }, + r = N(null), + i = N(!1), + u = N({}), + c = (g, v) => { + if (!!it && !(v.children && v.children.length > 0) && r.value && e.border) { + i.value = !0; + const m = o; + t('set-drag-visible', !0); + const w = (m == null ? void 0 : m.vnode.el).getBoundingClientRect().left, + $ = n.vnode.el.querySelector(`th.${v.id}`), + k = $.getBoundingClientRect(), + S = k.left - w + 30; + io($, 'noclick'), + (u.value = { + startMouseLeft: g.clientX, + startLeft: k.right - w, + startColumnLeft: k.left - w, + tableLeft: w, + }); + const M = m == null ? void 0 : m.refs.resizeProxy; + (M.style.left = `${u.value.startLeft}px`), + (document.onselectstart = function () { + return !1; + }), + (document.ondragstart = function () { + return !1; + }); + const P = B => { + const V = B.clientX - u.value.startMouseLeft, + F = u.value.startLeft + V; + M.style.left = `${Math.max(S, F)}px`; + }, + L = () => { + if (i.value) { + const { startColumnLeft: B, startLeft: V } = u.value, + R = Number.parseInt(M.style.left, 10) - B; + (v.width = v.realWidth = R), + m == null || m.emit('header-dragend', v.width, V - B, v, g), + requestAnimationFrame(() => { + e.store.scheduleLayout(!1, !0); + }), + (document.body.style.cursor = ''), + (i.value = !1), + (r.value = null), + (u.value = {}), + t('set-drag-visible', !1); + } + document.removeEventListener('mousemove', P), + document.removeEventListener('mouseup', L), + (document.onselectstart = null), + (document.ondragstart = null), + setTimeout(() => { + an($, 'noclick'); + }, 0); + }; + document.addEventListener('mousemove', P), document.addEventListener('mouseup', L); + } + }, + d = (g, v) => { + if (v.children && v.children.length > 0) return; + let m = g.target; + for (; m && m.tagName !== 'TH'; ) m = m.parentNode; + if (!(!v || !v.resizable) && !i.value && e.border) { + const b = m.getBoundingClientRect(), + w = document.body.style; + b.width > 12 && b.right - g.pageX < 8 + ? ((w.cursor = 'col-resize'), Gn(m, 'is-sortable') && (m.style.cursor = 'col-resize'), (r.value = v)) + : i.value || ((w.cursor = ''), Gn(m, 'is-sortable') && (m.style.cursor = 'pointer'), (r.value = null)); + } + }, + f = () => { + !it || (document.body.style.cursor = ''); + }, + p = ({ order: g, sortOrders: v }) => { + if (g === '') return v[0]; + const m = v.indexOf(g || null); + return v[m > v.length - 2 ? 0 : m + 1]; + }, + h = (g, v, m) => { + g.stopPropagation(); + const b = v.order === m ? null : m || p(v); + let w = g.target; + for (; w && w.tagName !== 'TH'; ) w = w.parentNode; + if (w && w.tagName === 'TH' && Gn(w, 'noclick')) { + an(w, 'noclick'); + return; + } + if (!v.sortable) return; + const $ = e.store.states; + let k = $.sortProp.value, + S; + const M = $.sortingColumn.value; + (M !== v || (M === v && M.order === null)) && + (M && (M.order = null), ($.sortingColumn.value = v), (k = v.property)), + b ? (S = v.order = b) : (S = v.order = null), + ($.sortProp.value = k), + ($.sortOrder.value = S), + o == null || o.store.commit('changeSortCondition'); + }; + return { + handleHeaderClick: s, + handleHeaderContextMenu: a, + handleMouseDown: c, + handleMouseMove: d, + handleMouseOut: f, + handleSortClick: h, + handleFilterClick: l, + }; + } + function zH(e) { + const t = Oe(ho), + n = ye('table'); + return { + getHeaderRowStyle: r => { + const i = t == null ? void 0 : t.props.headerRowStyle; + return typeof i == 'function' ? i.call(null, { rowIndex: r }) : i; + }, + getHeaderRowClass: r => { + const i = [], + u = t == null ? void 0 : t.props.headerRowClassName; + return ( + typeof u == 'string' ? i.push(u) : typeof u == 'function' && i.push(u.call(null, { rowIndex: r })), + i.join(' ') + ); + }, + getHeaderCellStyle: (r, i, u, c) => { + var d; + let f = (d = t == null ? void 0 : t.props.headerCellStyle) != null ? d : {}; + typeof f == 'function' && (f = f.call(null, { rowIndex: r, columnIndex: i, row: u, column: c })); + const p = c.isSubColumn ? null : Zd(i, c.fixed, e.store, u); + return ms(p, 'left'), ms(p, 'right'), Object.assign({}, f, p); + }, + getHeaderCellClass: (r, i, u, c) => { + const d = c.isSubColumn ? [] : Xd(n.b(), i, c.fixed, e.store, u), + f = [c.id, c.order, c.headerAlign, c.className, c.labelClassName, ...d]; + c.children || f.push('is-leaf'), c.sortable && f.push('is-sortable'); + const p = t == null ? void 0 : t.props.headerCellClassName; + return ( + typeof p == 'string' + ? f.push(p) + : typeof p == 'function' && f.push(p.call(null, { rowIndex: r, columnIndex: i, row: u, column: c })), + f.push(n.e('cell')), + f.filter(h => Boolean(h)).join(' ') + ); + }, + }; + } + const rb = e => { + const t = []; + return ( + e.forEach(n => { + n.children ? (t.push(n), t.push.apply(t, rb(n.children))) : t.push(n); + }), + t + ); + }, + HH = e => { + let t = 1; + const n = (s, a) => { + if ((a && ((s.level = a.level + 1), t < s.level && (t = s.level)), s.children)) { + let r = 0; + s.children.forEach(i => { + n(i, s), (r += i.colSpan); + }), + (s.colSpan = r); + } else s.colSpan = 1; + }; + e.forEach(s => { + (s.level = 1), n(s, void 0); + }); + const o = []; + for (let s = 0; s < t; s++) o.push([]); + return ( + rb(e).forEach(s => { + s.children ? ((s.rowSpan = 1), s.children.forEach(a => (a.isSubColumn = !0))) : (s.rowSpan = t - s.level + 1), + o[s.level - 1].push(s); + }), + o + ); + }; + function KH(e) { + const t = Oe(ho), + n = E(() => HH(e.store.states.originColumns.value)); + return { + isGroup: E(() => { + const s = n.value.length > 1; + return s && t && (t.state.isGroup.value = !0), s; + }), + toggleAllSelection: s => { + s.stopPropagation(), t == null || t.store.commit('toggleAllSelection'); + }, + columnRows: n, + }; + } + var WH = oe({ + name: 'ElTableHeader', + components: { ElCheckbox: Qn }, + props: { + fixed: { type: String, default: '' }, + store: { required: !0, type: Object }, + border: Boolean, + defaultSort: { type: Object, default: () => ({ prop: '', order: '' }) }, + }, + setup(e, { emit: t }) { + const n = tt(), + o = Oe(ho), + l = ye('table'), + s = N({}), + { onColumnsChange: a, onScrollableChange: r } = ab(o); + Je(async () => { + await Fe(), await Fe(); + const { prop: S, order: M } = e.defaultSort; + o == null || o.store.commit('sort', { prop: S, order: M, init: !0 }); + }); + const { + handleHeaderClick: i, + handleHeaderContextMenu: u, + handleMouseDown: c, + handleMouseMove: d, + handleMouseOut: f, + handleSortClick: p, + handleFilterClick: h, + } = FH(e, t), + { getHeaderRowStyle: g, getHeaderRowClass: v, getHeaderCellStyle: m, getHeaderCellClass: b } = zH(e), + { isGroup: w, toggleAllSelection: $, columnRows: k } = KH(e); + return ( + (n.state = { onColumnsChange: a, onScrollableChange: r }), + (n.filterPanels = s), + { + ns: l, + filterPanels: s, + onColumnsChange: a, + onScrollableChange: r, + columnRows: k, + getHeaderRowClass: v, + getHeaderRowStyle: g, + getHeaderCellClass: b, + getHeaderCellStyle: m, + handleHeaderClick: i, + handleHeaderContextMenu: u, + handleMouseDown: c, + handleMouseMove: d, + handleMouseOut: f, + handleSortClick: p, + handleFilterClick: h, + isGroup: w, + toggleAllSelection: $, + } + ); + }, + render() { + const { + ns: e, + isGroup: t, + columnRows: n, + getHeaderCellStyle: o, + getHeaderCellClass: l, + getHeaderRowClass: s, + getHeaderRowStyle: a, + handleHeaderClick: r, + handleHeaderContextMenu: i, + handleMouseDown: u, + handleMouseMove: c, + handleSortClick: d, + handleMouseOut: f, + store: p, + $parent: h, + } = this; + let g = 1; + return De( + 'thead', + { class: { [e.is('group')]: t } }, + n.map((v, m) => + De( + 'tr', + { class: s(m), key: m, style: a(m) }, + v.map( + (b, w) => ( + b.rowSpan > g && (g = b.rowSpan), + De( + 'th', + { + class: l(m, w, v, b), + colspan: b.colSpan, + key: `${b.id}-thead`, + rowspan: b.rowSpan, + style: o(m, w, v, b), + onClick: $ => r($, b), + onContextmenu: $ => i($, b), + onMousedown: $ => u($, b), + onMousemove: $ => c($, b), + onMouseout: f, + }, + [ + De( + 'div', + { + class: [ + 'cell', + b.filteredValue && b.filteredValue.length > 0 ? 'highlight' : '', + b.labelClassName, + ], + }, + [ + b.renderHeader ? b.renderHeader({ column: b, $index: w, store: p, _self: h }) : b.label, + b.sortable && + De('span', { onClick: $ => d($, b), class: 'caret-wrapper' }, [ + De('i', { onClick: $ => d($, b, 'ascending'), class: 'sort-caret ascending' }), + De('i', { onClick: $ => d($, b, 'descending'), class: 'sort-caret descending' }), + ]), + b.filterable && + De(VH, { + store: p, + placement: b.filterPlacement || 'bottom-start', + column: b, + upDataColumn: ($, k) => { + b[$] = k; + }, + }), + ], + ), + ], + ) + ), + ), + ), + ), + ); + }, + }); + function jH(e) { + const t = Oe(ho), + n = N(''), + o = N(De('div')), + l = (f, p, h) => { + var g; + const v = t, + m = hu(f); + let b; + const w = (g = v == null ? void 0 : v.vnode.el) == null ? void 0 : g.dataset.prefix; + m && + ((b = av({ columns: e.store.states.columns.value }, m, w)), + b && (v == null || v.emit(`cell-${h}`, p, b, m, f))), + v == null || v.emit(`row-${h}`, p, b, f); + }, + s = (f, p) => { + l(f, p, 'dblclick'); + }, + a = (f, p) => { + e.store.commit('setCurrentRow', p), l(f, p, 'click'); + }, + r = (f, p) => { + l(f, p, 'contextmenu'); + }, + i = dn(f => { + e.store.commit('setHoverRow', f); + }, 30), + u = dn(() => { + e.store.commit('setHoverRow', null); + }, 30); + return { + handleDoubleClick: s, + handleClick: a, + handleContextMenu: r, + handleMouseEnter: i, + handleMouseLeave: u, + handleCellMouseEnter: (f, p) => { + var h; + const g = t, + v = hu(f), + m = (h = g == null ? void 0 : g.vnode.el) == null ? void 0 : h.dataset.prefix; + if (v) { + const S = av({ columns: e.store.states.columns.value }, v, m), + M = (g.hoverState = { cell: v, column: S, row: p }); + g == null || g.emit('cell-mouse-enter', M.row, M.column, M.cell, f); + } + const b = f.target.querySelector('.cell'); + if (!(Gn(b, `${m}-tooltip`) && b.childNodes.length)) return; + const w = document.createRange(); + w.setStart(b, 0), w.setEnd(b, b.childNodes.length); + const $ = w.getBoundingClientRect().width, + k = (Number.parseInt(ao(b, 'paddingLeft'), 10) || 0) + (Number.parseInt(ao(b, 'paddingRight'), 10) || 0); + ($ + k > b.offsetWidth || b.scrollWidth > b.offsetWidth) && + kH(v, v.innerText || v.textContent, { placement: 'top', strategy: 'fixed' }, p.tooltipEffect); + }, + handleCellMouseLeave: f => { + if (!hu(f)) return; + const h = t == null ? void 0 : t.hoverState; + t == null || + t.emit( + 'cell-mouse-leave', + h == null ? void 0 : h.row, + h == null ? void 0 : h.column, + h == null ? void 0 : h.cell, + f, + ); + }, + tooltipContent: n, + tooltipTrigger: o, + }; + } + function UH(e) { + const t = Oe(ho), + n = ye('table'); + return { + getRowStyle: (u, c) => { + const d = t == null ? void 0 : t.props.rowStyle; + return typeof d == 'function' ? d.call(null, { row: u, rowIndex: c }) : d || null; + }, + getRowClass: (u, c) => { + const d = [n.e('row')]; + (t == null ? void 0 : t.props.highlightCurrentRow) && + u === e.store.states.currentRow.value && + d.push('current-row'), + e.stripe && c % 2 === 1 && d.push(n.em('row', 'striped')); + const f = t == null ? void 0 : t.props.rowClassName; + return ( + typeof f == 'string' ? d.push(f) : typeof f == 'function' && d.push(f.call(null, { row: u, rowIndex: c })), d + ); + }, + getCellStyle: (u, c, d, f) => { + const p = t == null ? void 0 : t.props.cellStyle; + let h = p != null ? p : {}; + typeof p == 'function' && (h = p.call(null, { rowIndex: u, columnIndex: c, row: d, column: f })); + const g = f.isSubColumn ? null : Zd(c, e == null ? void 0 : e.fixed, e.store); + return ms(g, 'left'), ms(g, 'right'), Object.assign({}, h, g); + }, + getCellClass: (u, c, d, f) => { + const p = f.isSubColumn ? [] : Xd(n.b(), c, e == null ? void 0 : e.fixed, e.store), + h = [f.id, f.align, f.className, ...p], + g = t == null ? void 0 : t.props.cellClassName; + return ( + typeof g == 'string' + ? h.push(g) + : typeof g == 'function' && h.push(g.call(null, { rowIndex: u, columnIndex: c, row: d, column: f })), + h.push(n.e('cell')), + h.filter(v => Boolean(v)).join(' ') + ); + }, + getSpan: (u, c, d, f) => { + let p = 1, + h = 1; + const g = t == null ? void 0 : t.props.spanMethod; + if (typeof g == 'function') { + const v = g({ row: u, column: c, rowIndex: d, columnIndex: f }); + Array.isArray(v) ? ((p = v[0]), (h = v[1])) : typeof v == 'object' && ((p = v.rowspan), (h = v.colspan)); + } + return { rowspan: p, colspan: h }; + }, + getColspanRealWidth: (u, c, d) => { + if (c < 1) return u[d].realWidth; + const f = u.map(({ realWidth: p, width: h }) => p || h).slice(d, d + c); + return Number(f.reduce((p, h) => Number(p) + Number(h), -1)); + }, + }; + } + function YH(e) { + const t = Oe(ho), + { + handleDoubleClick: n, + handleClick: o, + handleContextMenu: l, + handleMouseEnter: s, + handleMouseLeave: a, + handleCellMouseEnter: r, + handleCellMouseLeave: i, + tooltipContent: u, + tooltipTrigger: c, + } = jH(e), + { getRowStyle: d, getRowClass: f, getCellStyle: p, getCellClass: h, getSpan: g, getColspanRealWidth: v } = UH(e), + m = E(() => e.store.states.columns.value.findIndex(({ type: S }) => S === 'default')), + b = (S, M) => { + const P = t.props.rowKey; + return P ? Zt(S, P) : M; + }, + w = (S, M, P, L = !1) => { + const { tooltipEffect: B, store: V } = e, + { indent: F, columns: R } = V.states, + z = f(S, M); + let K = !0; + return ( + P && (z.push(`el-table__row--level-${P.level}`), (K = P.display)), + De( + 'tr', + { + style: [K ? null : { display: 'none' }, d(S, M)], + class: z, + key: b(S, M), + onDblclick: O => n(O, S), + onClick: O => o(O, S), + onContextmenu: O => l(O, S), + onMouseenter: () => s(M), + onMouseleave: a, + }, + R.value.map((O, I) => { + const { rowspan: Y, colspan: q } = g(S, O, M, I); + if (!Y || !q) return null; + const te = ce({}, O); + te.realWidth = v(R.value, q, I); + const Z = { + store: e.store, + _self: e.context || t, + column: te, + row: S, + $index: M, + cellIndex: I, + expanded: L, + }; + I === m.value && + P && + ((Z.treeNode = { indent: P.level * F.value, level: P.level }), + typeof P.expanded == 'boolean' && + ((Z.treeNode.expanded = P.expanded), + 'loading' in P && (Z.treeNode.loading = P.loading), + 'noLazyChildren' in P && (Z.treeNode.noLazyChildren = P.noLazyChildren))); + const re = `${M},${I}`, + Ee = te.columnKey || te.rawColumnKey || '', + Ae = $(I, O, Z); + return De( + 'td', + { + style: p(M, I, S, O), + class: h(M, I, S, O), + key: `${Ee}${re}`, + rowspan: Y, + colspan: q, + onMouseenter: J => r(J, Ne(ce({}, S), { tooltipEffect: B })), + onMouseleave: i, + }, + [Ae], + ); + }), + ) + ); + }, + $ = (S, M, P) => M.renderCell(P); + return { + wrappedRowRender: (S, M) => { + const P = e.store, + { isRowExpanded: L, assertRowKey: B } = P, + { treeData: V, lazyTreeNodeMap: F, childrenColumnName: R, rowKey: z } = P.states, + K = P.states.columns.value; + if (K.some(({ type: O }) => O === 'expand')) { + const O = L(S), + I = w(S, M, void 0, O), + Y = t.renderExpanded; + return O + ? Y + ? [ + [ + I, + De('tr', { key: `expanded-row__${I.key}` }, [ + De('td', { colspan: K.length, class: 'el-table__cell el-table__expanded-cell' }, [ + Y({ row: S, $index: M, store: P, expanded: O }), + ]), + ]), + ], + ] + : (console.error('[Element Error]renderExpanded is required.'), I) + : [[I]]; + } else if (Object.keys(V.value).length) { + B(); + const O = Zt(S, z.value); + let I = V.value[O], + Y = null; + I && + ((Y = { expanded: I.expanded, level: I.level, display: !0 }), + typeof I.lazy == 'boolean' && + (typeof I.loaded == 'boolean' && I.loaded && (Y.noLazyChildren = !(I.children && I.children.length)), + (Y.loading = I.loading))); + const q = [w(S, M, Y)]; + if (I) { + let te = 0; + const Z = (Ee, Ae) => { + !(Ee && Ee.length && Ae) || + Ee.forEach(J => { + const ve = { + display: Ae.display && Ae.expanded, + level: Ae.level + 1, + expanded: !1, + noLazyChildren: !1, + loading: !1, + }, + Ce = Zt(J, z.value); + if (Ce == null) throw new Error('For nested data item, row-key is required.'); + if ( + ((I = ce({}, V.value[Ce])), + I && + ((ve.expanded = I.expanded), + (I.level = I.level || ve.level), + (I.display = !!(I.expanded && ve.display)), + typeof I.lazy == 'boolean' && + (typeof I.loaded == 'boolean' && + I.loaded && + (ve.noLazyChildren = !(I.children && I.children.length)), + (ve.loading = I.loading))), + te++, + q.push(w(J, M + te, ve)), + I) + ) { + const $e = F.value[Ce] || J[R.value]; + Z($e, I); + } + }); + }; + I.display = !0; + const re = F.value[O] || S[R.value]; + Z(re, I); + } + return q; + } else return w(S, M, void 0); + }, + tooltipContent: u, + tooltipTrigger: c, + }; + } + const qH = { + store: { required: !0, type: Object }, + stripe: Boolean, + tooltipEffect: String, + context: { default: () => ({}), type: Object }, + rowClassName: [String, Function], + rowStyle: [Object, Function], + fixed: { type: String, default: '' }, + highlight: Boolean, + }; + var GH = oe({ + name: 'ElTableBody', + props: qH, + setup(e) { + const t = tt(), + n = Oe(ho), + o = ye('table'), + { wrappedRowRender: l, tooltipContent: s, tooltipTrigger: a } = YH(e), + { onColumnsChange: r, onScrollableChange: i } = ab(n); + return ( + fe(e.store.states.hoverRow, (u, c) => { + if (!e.store.states.isComplex.value || !it) return; + let d = window.requestAnimationFrame; + d || (d = f => window.setTimeout(f, 16)), + d(() => { + var f; + const p = (f = t == null ? void 0 : t.vnode.el) == null ? void 0 : f.querySelectorAll(`.${o.e('row')}`), + h = p[c], + g = p[u]; + h && an(h, 'hover-row'), g && io(g, 'hover-row'); + }); + }), + Ma(() => { + var u; + (u = oi) == null || u(); + }), + xn(() => { + var u; + (u = oi) == null || u(); + }), + { ns: o, onColumnsChange: r, onScrollableChange: i, wrappedRowRender: l, tooltipContent: s, tooltipTrigger: a } + ); + }, + render() { + const { wrappedRowRender: e, store: t } = this, + n = t.states.data.value || []; + return De('tbody', {}, [n.reduce((o, l) => o.concat(e(l, o.length)), [])]); + }, + }); + function Jd(e) { + const t = e.tableLayout === 'auto'; + let n = e.columns || []; + t && n.every(l => l.width === void 0) && (n = []); + const o = l => { + const s = { key: `${e.tableLayout}_${l.id}`, style: {}, name: void 0 }; + return t ? (s.style = { width: `${l.width}px` }) : (s.name = l.id), s; + }; + return De( + 'colgroup', + {}, + n.map(l => De('col', o(l))), + ); + } + Jd.props = ['columns', 'tableLayout']; + function XH() { + const e = Oe(ho), + t = e == null ? void 0 : e.store, + n = E(() => t.states.fixedLeafColumnsLength.value), + o = E(() => t.states.rightFixedColumns.value.length), + l = E(() => t.states.columns.value.length), + s = E(() => t.states.fixedColumns.value.length), + a = E(() => t.states.rightFixedColumns.value.length); + return { + leftFixedLeafCount: n, + rightFixedLeafCount: o, + columnsCount: l, + leftFixedCount: s, + rightFixedCount: a, + columns: t.states.columns, + }; + } + function ZH(e) { + const { columns: t } = XH(), + n = ye('table'); + return { + getCellClasses: (s, a) => { + const r = s[a], + i = [n.e('cell'), r.id, r.align, r.labelClassName, ...Xd(n.b(), a, r.fixed, e.store)]; + return r.className && i.push(r.className), r.children || i.push(n.is('leaf')), i; + }, + getCellStyles: (s, a) => { + const r = Zd(a, s.fixed, e.store); + return ms(r, 'left'), ms(r, 'right'), r; + }, + columns: t, + }; + } + var JH = oe({ + name: 'ElTableFooter', + props: { + fixed: { type: String, default: '' }, + store: { required: !0, type: Object }, + summaryMethod: Function, + sumText: String, + border: Boolean, + defaultSort: { type: Object, default: () => ({ prop: '', order: '' }) }, + }, + setup(e) { + const { getCellClasses: t, getCellStyles: n, columns: o } = ZH(e); + return { ns: ye('table'), getCellClasses: t, getCellStyles: n, columns: o }; + }, + render() { + const { columns: e, getCellStyles: t, getCellClasses: n, summaryMethod: o, sumText: l, ns: s } = this, + a = this.store.states.data.value; + let r = []; + return ( + o + ? (r = o({ columns: e, data: a })) + : e.forEach((i, u) => { + if (u === 0) { + r[u] = l; + return; + } + const c = a.map(h => Number(h[i.property])), + d = []; + let f = !0; + c.forEach(h => { + if (!Number.isNaN(+h)) { + f = !1; + const g = `${h}`.split('.')[1]; + d.push(g ? g.length : 0); + } + }); + const p = Math.max.apply(null, d); + f + ? (r[u] = '') + : (r[u] = c.reduce((h, g) => { + const v = Number(g); + return Number.isNaN(+v) ? h : Number.parseFloat((h + g).toFixed(Math.min(p, 20))); + }, 0)); + }), + De('table', { class: s.e('footer'), cellspacing: '0', cellpadding: '0', border: '0' }, [ + Jd({ columns: e }), + De('tbody', [ + De('tr', {}, [ + ...e.map((i, u) => + De('td', { key: u, colspan: i.colSpan, rowspan: i.rowSpan, class: n(e, u), style: t(i, u) }, [ + De('div', { class: ['cell', i.labelClassName] }, [r[u]]), + ]), + ), + ]), + ]), + ]) + ); + }, + }); + function QH(e) { + return { + setCurrentRow: c => { + e.commit('setCurrentRow', c); + }, + getSelectionRows: () => e.getSelectionRows(), + toggleRowSelection: (c, d) => { + e.toggleRowSelection(c, d, !1), e.updateAllSelected(); + }, + clearSelection: () => { + e.clearSelection(); + }, + clearFilter: c => { + e.clearFilter(c); + }, + toggleAllSelection: () => { + e.commit('toggleAllSelection'); + }, + toggleRowExpansion: (c, d) => { + e.toggleRowExpansionAdapter(c, d); + }, + clearSort: () => { + e.clearSort(); + }, + sort: (c, d) => { + e.commit('sort', { prop: c, order: d }); + }, + }; + } + function xH(e, t, n, o) { + const l = N(!1), + s = N(null), + a = N(!1), + r = I => { + a.value = I; + }, + i = N({ width: null, height: null }), + u = N(!1), + c = { display: 'inline-block', verticalAlign: 'middle' }, + d = N(); + In(() => { + t.setHeight(e.height); + }), + In(() => { + t.setMaxHeight(e.maxHeight); + }), + fe( + () => [e.currentRowKey, n.states.rowKey], + ([I, Y]) => { + !y(Y) || n.setCurrentRowKey(`${I}`); + }, + { immediate: !0 }, + ), + fe( + () => e.data, + I => { + o.store.commit('setData', I); + }, + { immediate: !0, deep: !0 }, + ), + In(() => { + e.expandRowKeys && n.setExpandRowKeysAdapter(e.expandRowKeys); + }); + const f = () => { + o.store.commit('setHoverRow', null), o.hoverState && (o.hoverState = null); + }, + p = (I, Y) => { + const { pixelX: q, pixelY: te } = Y; + Math.abs(q) >= Math.abs(te) && (o.refs.bodyWrapper.scrollLeft += Y.pixelX / 5); + }, + h = E( + () => + e.height || + e.maxHeight || + n.states.fixedColumns.value.length > 0 || + n.states.rightFixedColumns.value.length > 0, + ), + g = E(() => ({ width: t.bodyWidth.value ? `${t.bodyWidth.value}px` : '' })), + v = () => { + h.value && t.updateElsHeight(), t.updateColumnsWidth(), requestAnimationFrame($); + }; + Je(async () => { + await Fe(), + n.updateColumns(), + k(), + requestAnimationFrame(v), + (i.value = { width: (d.value = o.vnode.el.offsetWidth), height: o.vnode.el.offsetHeight }), + n.states.columns.value.forEach(I => { + I.filteredValue && + I.filteredValue.length && + o.store.commit('filterChange', { column: I, values: I.filteredValue, silent: !0 }); + }), + (o.$ready = !0); + }); + const m = (I, Y) => { + if (!I) return; + const q = Array.from(I.classList).filter(te => !te.startsWith('is-scrolling-')); + q.push(t.scrollX.value ? Y : 'is-scrolling-none'), (I.className = q.join(' ')); + }, + b = I => { + const { tableWrapper: Y } = o.refs; + m(Y, I); + }, + w = I => { + const { tableWrapper: Y } = o.refs; + return !!(Y && Y.classList.contains(I)); + }, + $ = function () { + if (!o.refs.scrollBarRef) return; + if (!t.scrollX.value) { + const Ae = 'is-scrolling-none'; + w(Ae) || b(Ae); + return; + } + const I = o.refs.scrollBarRef.wrap$; + if (!I) return; + const { scrollLeft: Y, offsetWidth: q, scrollWidth: te } = I, + { headerWrapper: Z, footerWrapper: re } = o.refs; + Z && (Z.scrollLeft = Y), re && (re.scrollLeft = Y); + const Ee = te - q - 1; + Y >= Ee ? b('is-scrolling-right') : b(Y === 0 ? 'is-scrolling-left' : 'is-scrolling-middle'); + }, + k = () => { + var I; + !o.refs.scrollBarRef || + ((I = o.refs.scrollBarRef.wrap$) == null || I.addEventListener('scroll', $, { passive: !0 }), + e.fit ? Cs(o.vnode.el, M) : Et(window, 'resize', v)); + }; + St(() => { + S(); + }); + const S = () => { + var I; + (I = o.refs.scrollBarRef.wrap$) == null || I.removeEventListener('scroll', $, !0), + e.fit ? ks(o.vnode.el, M) : Rt(window, 'resize', v); + }, + M = () => { + if (!o.$ready) return; + let I = !1; + const Y = o.vnode.el, + { width: q, height: te } = i.value, + Z = (d.value = Y.offsetWidth); + q !== Z && (I = !0); + const re = Y.offsetHeight; + (e.height || h.value) && te !== re && (I = !0), I && ((i.value = { width: Z, height: re }), v()); + }, + P = Ht(), + L = E(() => { + const { bodyWidth: I, scrollY: Y, gutterWidth: q } = t; + return I.value ? `${I.value - (Y.value ? q : 0)}px` : ''; + }), + B = E(() => (e.maxHeight ? 'fixed' : e.tableLayout)); + function V(I, Y, q) { + const te = vc(I), + Z = e.showHeader ? q : 0; + if (te !== null) return Ze(te) ? `calc(${te} - ${Y}px - ${Z}px)` : te - Y - Z; + } + const F = E(() => { + const I = t.headerHeight.value || 0, + Y = t.bodyHeight.value, + q = t.footerHeight.value || 0; + if (e.height) return Y || void 0; + if (e.maxHeight) return V(e.maxHeight, q, I); + }), + R = E(() => { + const I = t.headerHeight.value || 0, + Y = t.bodyHeight.value, + q = t.footerHeight.value || 0; + if (e.height) return { height: Y ? `${Y}px` : '' }; + if (e.maxHeight) { + const te = V(e.maxHeight, q, I); + if (te !== null) return { 'max-height': `${te}${ft(te) ? 'px' : ''}` }; + } + return {}; + }), + z = E(() => { + if (e.data && e.data.length) return null; + let I = '100%'; + return ( + t.appendHeight.value && (I = `calc(100% - ${t.appendHeight.value}px)`), + { width: d.value ? `${d.value}px` : '', height: I } + ); + }), + K = (I, Y) => { + const q = o.refs.bodyWrapper; + if (Math.abs(Y.spinY) > 0) { + const te = q.scrollTop; + Y.pixelY < 0 && te !== 0 && I.preventDefault(), + Y.pixelY > 0 && q.scrollHeight - q.clientHeight > te && I.preventDefault(), + (q.scrollTop += Math.ceil(Y.pixelY / 5)); + } else q.scrollLeft += Math.ceil(Y.pixelX / 5); + }, + D = E(() => + e.maxHeight + ? e.showSummary + ? { bottom: 0 } + : { bottom: t.scrollX.value && e.data.length ? `${t.gutterWidth}px` : '' } + : e.showSummary + ? { height: t.tableHeight.value ? `${t.tableHeight.value}px` : '' } + : { height: t.viewportHeight.value ? `${t.viewportHeight.value}px` : '' }, + ), + O = E(() => { + if (e.height) return { height: t.fixedBodyHeight.value ? `${t.fixedBodyHeight.value}px` : '' }; + if (e.maxHeight) { + let I = vc(e.maxHeight); + if (typeof I == 'number') + return ( + (I = t.scrollX.value ? I - t.gutterWidth : I), + e.showHeader && (I -= t.headerHeight.value), + (I -= t.footerHeight.value), + { 'max-height': `${I}px` } + ); + } + return {}; + }); + return { + isHidden: l, + renderExpanded: s, + setDragVisible: r, + isGroup: u, + handleMouseLeave: f, + handleHeaderFooterMousewheel: p, + tableSize: P, + bodyHeight: R, + height: F, + emptyBlockStyle: z, + handleFixedMousewheel: K, + fixedHeight: D, + fixedBodyHeight: O, + resizeProxyVisible: a, + bodyWidth: L, + resizeState: i, + doLayout: v, + tableBodyStyles: g, + tableLayout: B, + scrollbarViewStyle: c, + }; + } + var eK = { + data: { type: Array, default: () => [] }, + size: String, + width: [String, Number], + height: [String, Number], + maxHeight: [String, Number], + fit: { type: Boolean, default: !0 }, + stripe: Boolean, + border: Boolean, + rowKey: [String, Function], + showHeader: { type: Boolean, default: !0 }, + showSummary: Boolean, + sumText: String, + summaryMethod: Function, + rowClassName: [String, Function], + rowStyle: [Object, Function], + cellClassName: [String, Function], + cellStyle: [Object, Function], + headerRowClassName: [String, Function], + headerRowStyle: [Object, Function], + headerCellClassName: [String, Function], + headerCellStyle: [Object, Function], + highlightCurrentRow: Boolean, + currentRowKey: [String, Number], + emptyText: String, + expandRowKeys: Array, + defaultExpandAll: Boolean, + defaultSort: Object, + tooltipEffect: String, + spanMethod: Function, + selectOnIndeterminate: { type: Boolean, default: !0 }, + indent: { type: Number, default: 16 }, + treeProps: { type: Object, default: () => ({ hasChildren: 'hasChildren', children: 'children' }) }, + lazy: Boolean, + load: Function, + style: { type: Object, default: () => ({}) }, + className: { type: String, default: '' }, + tableLayout: { type: String, default: 'fixed' }, + scrollbarAlwaysOn: { type: Boolean, default: !1 }, + }; + const tK = () => { + const e = N(), + t = (s, a) => { + const r = e.value; + r && r.scrollTo(s, a); + }, + n = (s, a) => { + const r = e.value; + r && ft(a) && ['Top', 'Left'].includes(s) && r[`setScroll${s}`](a); + }; + return { scrollBarRef: e, scrollTo: t, setScrollTop: s => n('Top', s), setScrollLeft: s => n('Left', s) }; + }; + let nK = 1; + const oK = oe({ + name: 'ElTable', + directives: { Mousewheel: EN }, + components: { TableHeader: WH, TableBody: GH, TableFooter: JH, ElScrollbar: _o, hColgroup: Jd }, + props: eK, + emits: [ + 'select', + 'select-all', + 'selection-change', + 'cell-mouse-enter', + 'cell-mouse-leave', + 'cell-contextmenu', + 'cell-click', + 'cell-dblclick', + 'row-click', + 'row-contextmenu', + 'row-dblclick', + 'header-click', + 'header-contextmenu', + 'sort-change', + 'filter-change', + 'current-change', + 'header-dragend', + 'expand-change', + ], + setup(e) { + const { t } = Ct(), + n = ye('table'), + o = tt(); + ot(ho, o); + const l = OH(o, e); + o.store = l; + const s = new PH({ store: o.store, table: o, fit: e.fit, showHeader: e.showHeader }); + o.layout = s; + const a = E(() => (l.states.data.value || []).length === 0), + { + setCurrentRow: r, + getSelectionRows: i, + toggleRowSelection: u, + clearSelection: c, + clearFilter: d, + toggleAllSelection: f, + toggleRowExpansion: p, + clearSort: h, + sort: g, + } = QH(l), + { + isHidden: v, + renderExpanded: m, + setDragVisible: b, + isGroup: w, + handleMouseLeave: $, + handleHeaderFooterMousewheel: k, + tableSize: S, + bodyHeight: M, + height: P, + emptyBlockStyle: L, + handleFixedMousewheel: B, + fixedHeight: V, + fixedBodyHeight: F, + resizeProxyVisible: R, + bodyWidth: z, + resizeState: K, + doLayout: D, + tableBodyStyles: O, + tableLayout: I, + scrollbarViewStyle: Y, + } = xH(e, s, l, o), + { scrollBarRef: q, scrollTo: te, setScrollLeft: Z, setScrollTop: re } = tK(), + Ee = dn(D, 50), + Ae = `el-table_${nK++}`; + (o.tableId = Ae), (o.state = { isGroup: w, resizeState: K, doLayout: D, debouncedUpdateLayout: Ee }); + const J = E(() => e.sumText || t('el.table.sumText')), + ve = E(() => e.emptyText || t('el.table.emptyText')); + return { + ns: n, + layout: s, + store: l, + handleHeaderFooterMousewheel: k, + handleMouseLeave: $, + tableId: Ae, + tableSize: S, + isHidden: v, + isEmpty: a, + renderExpanded: m, + resizeProxyVisible: R, + resizeState: K, + isGroup: w, + bodyWidth: z, + bodyHeight: M, + height: P, + tableBodyStyles: O, + emptyBlockStyle: L, + debouncedUpdateLayout: Ee, + handleFixedMousewheel: B, + fixedHeight: V, + fixedBodyHeight: F, + setCurrentRow: r, + getSelectionRows: i, + toggleRowSelection: u, + clearSelection: c, + clearFilter: d, + toggleAllSelection: f, + toggleRowExpansion: p, + clearSort: h, + doLayout: D, + sort: g, + t, + setDragVisible: b, + context: o, + computedSumText: J, + computedEmptyText: ve, + tableLayout: I, + scrollbarViewStyle: Y, + scrollBarRef: q, + scrollTo: te, + setScrollLeft: Z, + setScrollTop: re, + }; + }, + }), + lK = ['data-prefix'], + sK = { ref: 'hiddenColumns', class: 'hidden-columns' }; + function aK(e, t, n, o, l, s) { + const a = se('hColgroup'), + r = se('table-header'), + i = se('table-body'), + u = se('el-scrollbar'), + c = se('table-footer'), + d = Sn('mousewheel'); + return ( + C(), + A( + 'div', + { + ref: 'tableWrapper', + class: T([ + { + [e.ns.m('fit')]: e.fit, + [e.ns.m('striped')]: e.stripe, + [e.ns.m('border')]: e.border || e.isGroup, + [e.ns.m('hidden')]: e.isHidden, + [e.ns.m('group')]: e.isGroup, + [e.ns.m('fluid-height')]: e.maxHeight, + [e.ns.m('scrollable-x')]: e.layout.scrollX.value, + [e.ns.m('scrollable-y')]: e.layout.scrollY.value, + [e.ns.m('enable-row-hover')]: !e.store.states.isComplex.value, + [e.ns.m('enable-row-transition')]: + (e.store.states.data.value || []).length !== 0 && (e.store.states.data.value || []).length < 100, + 'has-footer': e.showSummary, + }, + e.ns.m(e.tableSize), + e.className, + e.ns.b(), + e.ns.m(`layout-${e.tableLayout}`), + ]), + style: _e(e.style), + 'data-prefix': e.ns.namespace.value, + onMouseleave: t[0] || (t[0] = f => e.handleMouseLeave()), + }, + [ + _( + 'div', + { class: T(e.ns.e('inner-wrapper')) }, + [ + _('div', sK, [ie(e.$slots, 'default')], 512), + e.showHeader && e.tableLayout === 'fixed' + ? qe( + (C(), + A( + 'div', + { key: 0, ref: 'headerWrapper', class: T(e.ns.e('header-wrapper')) }, + [ + _( + 'table', + { + ref: 'tableHeader', + class: T(e.ns.e('header')), + style: _e(e.tableBodyStyles), + border: '0', + cellpadding: '0', + cellspacing: '0', + }, + [ + U(a, { columns: e.store.states.columns.value, 'table-layout': e.tableLayout }, null, 8, [ + 'columns', + 'table-layout', + ]), + U( + r, + { + ref: 'tableHeaderRef', + border: e.border, + 'default-sort': e.defaultSort, + store: e.store, + onSetDragVisible: e.setDragVisible, + }, + null, + 8, + ['border', 'default-sort', 'store', 'onSetDragVisible'], + ), + ], + 6, + ), + ], + 2, + )), + [[d, e.handleHeaderFooterMousewheel]], + ) + : G('v-if', !0), + _( + 'div', + { ref: 'bodyWrapper', style: _e(e.bodyHeight), class: T(e.ns.e('body-wrapper')) }, + [ + U( + u, + { + ref: 'scrollBarRef', + height: e.maxHeight ? void 0 : e.height, + 'max-height': e.maxHeight ? e.height : void 0, + 'view-style': e.scrollbarViewStyle, + always: e.scrollbarAlwaysOn, + }, + { + default: W(() => [ + _( + 'table', + { + ref: 'tableBody', + class: T(e.ns.e('body')), + cellspacing: '0', + cellpadding: '0', + border: '0', + style: _e({ width: e.bodyWidth, tableLayout: e.tableLayout }), + }, + [ + U(a, { columns: e.store.states.columns.value, 'table-layout': e.tableLayout }, null, 8, [ + 'columns', + 'table-layout', + ]), + e.showHeader && e.tableLayout === 'auto' + ? (C(), + ee( + r, + { + key: 0, + border: e.border, + 'default-sort': e.defaultSort, + store: e.store, + onSetDragVisible: e.setDragVisible, + }, + null, + 8, + ['border', 'default-sort', 'store', 'onSetDragVisible'], + )) + : G('v-if', !0), + U( + i, + { + context: e.context, + highlight: e.highlightCurrentRow, + 'row-class-name': e.rowClassName, + 'tooltip-effect': e.tooltipEffect, + 'row-style': e.rowStyle, + store: e.store, + stripe: e.stripe, + }, + null, + 8, + [ + 'context', + 'highlight', + 'row-class-name', + 'tooltip-effect', + 'row-style', + 'store', + 'stripe', + ], + ), + ], + 6, + ), + e.isEmpty + ? (C(), + A( + 'div', + { + key: 0, + ref: 'emptyBlock', + style: _e(e.emptyBlockStyle), + class: T(e.ns.e('empty-block')), + }, + [ + _( + 'span', + { class: T(e.ns.e('empty-text')) }, + [ie(e.$slots, 'empty', {}, () => [rt(pe(e.computedEmptyText), 1)])], + 2, + ), + ], + 6, + )) + : G('v-if', !0), + e.$slots.append + ? (C(), + A( + 'div', + { key: 1, ref: 'appendWrapper', class: T(e.ns.e('append-wrapper')) }, + [ie(e.$slots, 'append')], + 2, + )) + : G('v-if', !0), + ]), + _: 3, + }, + 8, + ['height', 'max-height', 'view-style', 'always'], + ), + ], + 6, + ), + e.border || e.isGroup + ? (C(), A('div', { key: 1, class: T(e.ns.e('border-left-patch')) }, null, 2)) + : G('v-if', !0), + ], + 2, + ), + e.showSummary + ? qe( + (C(), + A( + 'div', + { key: 0, ref: 'footerWrapper', class: T(e.ns.e('footer-wrapper')) }, + [ + U( + c, + { + border: e.border, + 'default-sort': e.defaultSort, + store: e.store, + style: _e(e.tableBodyStyles), + 'sum-text': e.computedSumText, + 'summary-method': e.summaryMethod, + }, + null, + 8, + ['border', 'default-sort', 'store', 'style', 'sum-text', 'summary-method'], + ), + ], + 2, + )), + [ + [dt, !e.isEmpty], + [d, e.handleHeaderFooterMousewheel], + ], + ) + : G('v-if', !0), + qe(_('div', { ref: 'resizeProxy', class: T(e.ns.e('column-resize-proxy')) }, null, 2), [ + [dt, e.resizeProxyVisible], + ]), + ], + 46, + lK, + ) + ); + } + var rK = me(oK, [ + ['render', aK], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue'], + ]); + const iK = { selection: 'table-column--selection', expand: 'table__expand-column' }, + uK = { + default: { order: '' }, + selection: { width: 48, minWidth: 48, realWidth: 48, order: '' }, + expand: { width: 48, minWidth: 48, realWidth: 48, order: '' }, + index: { width: 48, minWidth: 48, realWidth: 48, order: '' }, + }, + cK = e => iK[e] || '', + dK = { + selection: { + renderHeader({ store: e }) { + function t() { + return e.states.data.value && e.states.data.value.length === 0; + } + return De(Qn, { + disabled: t(), + size: e.states.tableSize.value, + indeterminate: e.states.selection.value.length > 0 && !e.states.isAllSelected.value, + 'onUpdate:modelValue': e.toggleAllSelection, + modelValue: e.states.isAllSelected.value, + }); + }, + renderCell({ row: e, column: t, store: n, $index: o }) { + return De(Qn, { + disabled: t.selectable ? !t.selectable.call(null, e, o) : !1, + size: n.states.tableSize.value, + onChange: () => { + n.commit('rowSelectedChanged', e); + }, + onClick: l => l.stopPropagation(), + modelValue: n.isSelected(e), + }); + }, + sortable: !1, + resizable: !1, + }, + index: { + renderHeader({ column: e }) { + return e.label || '#'; + }, + renderCell({ column: e, $index: t }) { + let n = t + 1; + const o = e.index; + return typeof o == 'number' ? (n = t + o) : typeof o == 'function' && (n = o(t)), De('div', {}, [n]); + }, + sortable: !1, + }, + expand: { + renderHeader({ column: e }) { + return e.label || ''; + }, + renderCell({ row: e, store: t, expanded: n }) { + const { ns: o } = t, + l = [o.e('expand-icon')]; + return ( + n && l.push(o.em('expand-icon', 'expanded')), + De( + 'div', + { + class: l, + onClick: function (a) { + a.stopPropagation(), t.toggleRowExpansion(e); + }, + }, + { default: () => [De(We, null, { default: () => [De(Hn)] })] }, + ) + ); + }, + sortable: !1, + resizable: !1, + }, + }; + function fK({ row: e, column: t, $index: n }) { + var o; + const l = t.property, + s = l && fr(e, l).value; + return t && t.formatter + ? t.formatter(e, t, s, n) + : ((o = s == null ? void 0 : s.toString) == null ? void 0 : o.call(s)) || ''; + } + function pK({ row: e, treeNode: t, store: n }, o = !1) { + const { ns: l } = n; + if (!t) return o ? [De('span', { class: l.e('placeholder') })] : null; + const s = [], + a = function (r) { + r.stopPropagation(), n.loadOrToggle(e); + }; + if ( + (t.indent && s.push(De('span', { class: l.e('indent'), style: { 'padding-left': `${t.indent}px` } })), + typeof t.expanded == 'boolean' && !t.noLazyChildren) + ) { + const r = [l.e('expand-icon'), t.expanded ? l.em('expand-icon', 'expanded') : '']; + let i = Hn; + t.loading && (i = Qo), + s.push( + De( + 'div', + { class: r, onClick: a }, + { default: () => [De(We, { class: { [l.is('loading')]: t.loading } }, { default: () => [De(i)] })] }, + ), + ); + } else s.push(De('span', { class: l.e('placeholder') })); + return s; + } + function hK(e, t) { + const n = tt(); + return { + registerComplexWatchers: () => { + const s = ['fixed'], + a = { realWidth: 'width', realMinWidth: 'minWidth' }, + r = s.reduce((i, u) => ((i[u] = u), i), a); + Object.keys(r).forEach(i => { + const u = a[i]; + st(t, u) && + fe( + () => t[u], + c => { + let d = c; + u === 'width' && i === 'realWidth' && (d = Gd(c)), + u === 'minWidth' && i === 'realMinWidth' && (d = tb(c)), + (n.columnConfig.value[u] = d), + (n.columnConfig.value[i] = d); + const f = u === 'fixed'; + e.value.store.scheduleLayout(f); + }, + ); + }); + }, + registerNormalWatchers: () => { + const s = [ + 'label', + 'filters', + 'filterMultiple', + 'sortable', + 'index', + 'formatter', + 'className', + 'labelClassName', + 'showOverflowTooltip', + ], + a = { property: 'prop', align: 'realAlign', headerAlign: 'realHeaderAlign' }, + r = s.reduce((i, u) => ((i[u] = u), i), a); + Object.keys(r).forEach(i => { + const u = a[i]; + st(t, u) && + fe( + () => t[u], + c => { + n.columnConfig.value[i] = c; + }, + ); + }); + }, + }; + } + function vK(e, t, n) { + const o = tt(), + l = N(''), + s = N(!1), + a = N(), + r = N(), + i = ye('table'); + In(() => { + (a.value = e.align ? `is-${e.align}` : null), a.value; + }), + In(() => { + (r.value = e.headerAlign ? `is-${e.headerAlign}` : a.value), r.value; + }); + const u = E(() => { + let w = o.vnode.vParent || o.parent; + for (; w && !w.tableId && !w.columnId; ) w = w.vnode.vParent || w.parent; + return w; + }), + c = E(() => { + const { store: w } = o.parent; + if (!w) return !1; + const { treeData: $ } = w.states, + k = $.value; + return k && Object.keys(k).length > 0; + }), + d = N(Gd(e.width)), + f = N(tb(e.minWidth)), + p = w => ( + d.value && (w.width = d.value), + f.value && (w.minWidth = f.value), + w.minWidth || (w.minWidth = 80), + (w.realWidth = Number(w.width === void 0 ? w.minWidth : w.width)), + w + ), + h = w => { + const $ = w.type, + k = dK[$] || {}; + Object.keys(k).forEach(M => { + const P = k[M]; + M !== 'className' && P !== void 0 && (w[M] = P); + }); + const S = cK($); + if (S) { + const M = `${y(i.namespace)}-${S}`; + w.className = w.className ? `${w.className} ${M}` : M; + } + return w; + }, + g = w => { + Array.isArray(w) ? w.forEach(k => $(k)) : $(w); + function $(k) { + var S; + ((S = k == null ? void 0 : k.type) == null ? void 0 : S.name) === 'ElTableColumn' && (k.vParent = o); + } + }; + return { + columnId: l, + realAlign: a, + isSubColumn: s, + realHeaderAlign: r, + columnOrTableParent: u, + setColumnWidth: p, + setColumnForcedProps: h, + setColumnRenders: w => { + e.renderHeader || + (w.type !== 'selection' && + (w.renderHeader = S => { + o.columnConfig.value.label; + const M = t.header; + return M ? M(S) : w.label; + })); + let $ = w.renderCell; + const k = c.value; + return ( + w.type === 'expand' + ? ((w.renderCell = S => De('div', { class: 'cell' }, [$(S)])), + (n.value.renderExpanded = S => (t.default ? t.default(S) : t.default))) + : (($ = $ || fK), + (w.renderCell = S => { + let M = null; + if (t.default) { + const V = t.default(S); + M = V.some(F => F.type !== cn) ? V : $(S); + } else M = $(S); + const P = k && S.cellIndex === 0, + L = pK(S, P), + B = { class: 'cell', style: {} }; + return ( + w.showOverflowTooltip && + ((B.class = `${B.class} ${y(i.namespace)}-tooltip`), + (B.style = { width: `${(S.column.realWidth || Number(S.column.width)) - 1}px` })), + g(M), + De('div', B, [L, M]) + ); + })), + w + ); + }, + getPropsData: (...w) => + w.reduce( + ($, k) => ( + Array.isArray(k) && + k.forEach(S => { + $[S] = e[S]; + }), + $ + ), + {}, + ), + getColumnElIndex: (w, $) => Array.prototype.indexOf.call(w, $), + }; + } + var mK = { + type: { type: String, default: 'default' }, + label: String, + className: String, + labelClassName: String, + property: String, + prop: String, + width: { type: [String, Number], default: '' }, + minWidth: { type: [String, Number], default: '' }, + renderHeader: Function, + sortable: { type: [Boolean, String], default: !1 }, + sortMethod: Function, + sortBy: [String, Function, Array], + resizable: { type: Boolean, default: !0 }, + columnKey: String, + align: String, + headerAlign: String, + showTooltipWhenOverflow: Boolean, + showOverflowTooltip: Boolean, + fixed: [Boolean, String], + formatter: Function, + selectable: Function, + reserveSelection: Boolean, + filterMethod: Function, + filteredValue: Array, + filters: Array, + filterPlacement: String, + filterMultiple: { type: Boolean, default: !0 }, + index: [Number, Function], + sortOrders: { + type: Array, + default: () => ['ascending', 'descending', null], + validator: e => e.every(t => ['ascending', 'descending', null].includes(t)), + }, + }; + let gK = 1; + var ib = oe({ + name: 'ElTableColumn', + components: { ElCheckbox: Qn }, + props: mK, + setup(e, { slots: t }) { + const n = tt(), + o = N({}), + l = E(() => { + let b = n.parent; + for (; b && !b.tableId; ) b = b.parent; + return b; + }), + { registerNormalWatchers: s, registerComplexWatchers: a } = hK(l, e), + { + columnId: r, + isSubColumn: i, + realHeaderAlign: u, + columnOrTableParent: c, + setColumnWidth: d, + setColumnForcedProps: f, + setColumnRenders: p, + getPropsData: h, + getColumnElIndex: g, + realAlign: v, + } = vK(e, t, l), + m = c.value; + (r.value = `${m.tableId || m.columnId}_column_${gK++}`), + Ta(() => { + i.value = l.value !== m; + const b = e.type || 'default', + w = e.sortable === '' ? !0 : e.sortable, + $ = Ne(ce({}, uK[b]), { + id: r.value, + type: b, + property: e.prop || e.property, + align: v, + headerAlign: u, + showOverflowTooltip: e.showOverflowTooltip || e.showTooltipWhenOverflow, + filterable: e.filters || e.filterMethod, + filteredValue: [], + filterPlacement: '', + isColumnGroup: !1, + isSubColumn: !1, + filterOpened: !1, + sortable: w, + index: e.index, + rawColumnKey: n.vnode.key, + }); + let L = h( + [ + 'columnKey', + 'label', + 'className', + 'labelClassName', + 'type', + 'renderHeader', + 'formatter', + 'fixed', + 'resizable', + ], + ['sortMethod', 'sortBy', 'sortOrders'], + ['selectable', 'reserveSelection'], + ['filterMethod', 'filters', 'filterMultiple', 'filterOpened', 'filteredValue', 'filterPlacement'], + ); + (L = yH($, L)), (L = wH(p, d, f)(L)), (o.value = L), s(), a(); + }), + Je(() => { + var b; + const w = c.value, + $ = i.value ? w.vnode.el.children : (b = w.refs.hiddenColumns) == null ? void 0 : b.children, + k = () => g($ || [], n.vnode.el); + (o.value.getColumnIndex = k), + k() > -1 && l.value.store.commit('insertColumn', o.value, i.value ? w.columnConfig.value : null); + }), + St(() => { + l.value.store.commit('removeColumn', o.value, i.value ? m.columnConfig.value : null); + }), + (n.columnId = r.value), + (n.columnConfig = o); + }, + render() { + var e, t, n; + try { + const o = (t = (e = this.$slots).default) == null ? void 0 : t.call(e, { row: {}, column: {}, $index: -1 }), + l = []; + if (Array.isArray(o)) + for (const a of o) + ((n = a.type) == null ? void 0 : n.name) === 'ElTableColumn' || a.shapeFlag & 2 + ? l.push(a) + : a.type === Re && + Array.isArray(a.children) && + a.children.forEach(r => { + (r == null ? void 0 : r.patchFlag) !== 1024 && !Ze(r == null ? void 0 : r.children) && l.push(r); + }); + return De('div', l); + } catch { + return De('div', []); + } + }, + }); + const bK = nt(rK, { TableColumn: ib }), + yK = Dt(ib), + wK = Be({ tabs: { type: ke(Array), default: () => It([]) } }), + CK = { name: 'ElTabBar' }, + kK = oe( + Ne(ce({}, CK), { + props: wK, + setup(e, { expose: t }) { + const n = e, + o = 'ElTabBar', + l = tt(), + s = Oe(Mi); + s || zt(o, ''); + const a = ye('tabs'), + r = N(), + i = N(), + u = () => { + let d = 0, + f = 0; + const p = ['top', 'bottom'].includes(s.props.tabPosition) ? 'width' : 'height', + h = p === 'width' ? 'x' : 'y'; + return ( + n.tabs.every(g => { + var v, m, b, w; + const $ = (m = (v = l.parent) == null ? void 0 : v.refs) == null ? void 0 : m[`tab-${g.paneName}`]; + if (!$) return !1; + if (!g.active) return !0; + f = $[`client${vn(p)}`]; + const k = h === 'x' ? 'left' : 'top'; + d = + $.getBoundingClientRect()[k] - + ((w = (b = $.parentElement) == null ? void 0 : b.getBoundingClientRect()[k]) != null ? w : 0); + const S = window.getComputedStyle($); + return ( + p === 'width' && + (n.tabs.length > 1 && (f -= Number.parseFloat(S.paddingLeft) + Number.parseFloat(S.paddingRight)), + (d += Number.parseFloat(S.paddingLeft))), + !1 + ); + }), + { [p]: `${f}px`, transform: `translate${vn(h)}(${d}px)` } + ); + }, + c = () => (i.value = u()); + return ( + fe( + () => n.tabs, + async () => { + await Fe(), c(); + }, + { immediate: !0 }, + ), + ws(r, () => c()), + t({ ref: r, update: c }), + (d, f) => ( + C(), + A( + 'div', + { + ref_key: 'barRef', + ref: r, + class: T([y(a).e('active-bar'), y(a).is(y(s).props.tabPosition)]), + style: _e(i.value), + }, + null, + 6, + ) + ) + ); + }, + }), + ); + var $K = me(kK, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue']]); + const SK = Be({ + panes: { type: ke(Array), default: () => It([]) }, + currentName: { type: [String, Number], default: '' }, + editable: Boolean, + onTabClick: { type: ke(Function), default: bt }, + onTabRemove: { type: ke(Function), default: bt }, + type: { type: String, values: ['card', 'border-card', ''], default: '' }, + stretch: Boolean, + }), + iv = 'ElTabNav', + EK = oe({ + name: iv, + props: SK, + setup(e, { expose: t }) { + const n = Oe(Mi); + n || zt(iv, ''); + const o = ye('tabs'), + l = dk(), + s = vk(), + a = N(), + r = N(), + i = N(), + u = N(!1), + c = N(0), + d = N(!1), + f = N(!0), + p = E(() => (['top', 'bottom'].includes(n.props.tabPosition) ? 'width' : 'height')), + h = E(() => ({ transform: `translate${p.value === 'width' ? 'X' : 'Y'}(-${c.value}px)` })), + g = () => { + if (!a.value) return; + const S = a.value[`offset${vn(p.value)}`], + M = c.value; + if (!M) return; + const P = M > S ? M - S : 0; + c.value = P; + }, + v = () => { + if (!a.value || !r.value) return; + const S = r.value[`offset${vn(p.value)}`], + M = a.value[`offset${vn(p.value)}`], + P = c.value; + if (S - P <= M) return; + const L = S - P > M * 2 ? P + M : S - M; + c.value = L; + }, + m = () => { + const S = r.value; + if (!u.value || !i.value || !a.value || !S) return; + const M = i.value.querySelector('.is-active'); + if (!M) return; + const P = a.value, + L = ['top', 'bottom'].includes(n.props.tabPosition), + B = M.getBoundingClientRect(), + V = P.getBoundingClientRect(), + F = L ? S.offsetWidth - V.width : S.offsetHeight - V.height, + R = c.value; + let z = R; + L + ? (B.left < V.left && (z = R - (V.left - B.left)), B.right > V.right && (z = R + B.right - V.right)) + : (B.top < V.top && (z = R - (V.top - B.top)), B.bottom > V.bottom && (z = R + (B.bottom - V.bottom))), + (z = Math.max(z, 0)), + (c.value = Math.min(z, F)); + }, + b = () => { + if (!r.value || !a.value) return; + const S = r.value[`offset${vn(p.value)}`], + M = a.value[`offset${vn(p.value)}`], + P = c.value; + if (M < S) { + const L = c.value; + (u.value = u.value || {}), (u.value.prev = L), (u.value.next = L + M < S), S - L < M && (c.value = S - M); + } else (u.value = !1), P > 0 && (c.value = 0); + }, + w = S => { + const M = S.code, + { up: P, down: L, left: B, right: V } = Ie; + if (![P, L, B, V].includes(M)) return; + const F = Array.from(S.currentTarget.querySelectorAll('[role=tab]')), + R = F.indexOf(S.target); + let z; + M === B || M === P + ? R === 0 + ? (z = F.length - 1) + : (z = R - 1) + : R < F.length - 1 + ? (z = R + 1) + : (z = 0), + F[z].focus(), + F[z].click(), + $(); + }, + $ = () => { + f.value && (d.value = !0); + }, + k = () => (d.value = !1); + return ( + fe(l, S => { + S === 'hidden' ? (f.value = !1) : S === 'visible' && setTimeout(() => (f.value = !0), 50); + }), + fe(s, S => { + S ? setTimeout(() => (f.value = !0), 50) : (f.value = !1); + }), + ws(i, b), + Je(() => setTimeout(() => m(), 0)), + xn(() => b()), + t({ scrollToActiveTab: m, removeFocus: k }), + () => { + const S = u.value + ? [ + U('span', { class: [o.e('nav-prev'), o.is('disabled', !u.value.prev)], onClick: g }, [ + U(We, null, { default: () => [U(Bl, null, null)] }), + ]), + U('span', { class: [o.e('nav-next'), o.is('disabled', !u.value.next)], onClick: v }, [ + U(We, null, { default: () => [U(Hn, null, null)] }), + ]), + ] + : null, + M = e.panes.map((P, L) => { + var B, V; + const F = P.props.name || P.index || `${L}`, + R = P.isClosable || e.editable; + P.index = `${L}`; + const z = R + ? U( + We, + { class: 'is-icon-close', onClick: O => e.onTabRemove(P, O) }, + { default: () => [U(Bn, null, null)] }, + ) + : null, + K = ((V = (B = P.instance.slots).label) == null ? void 0 : V.call(B)) || P.props.label, + D = P.active ? 0 : -1; + return U( + 'div', + { + ref: `tab-${F}`, + class: [ + o.e('item'), + o.is(n.props.tabPosition), + o.is('active', P.active), + o.is('disabled', P.props.disabled), + o.is('closable', R), + o.is('focus', d.value), + ], + id: `tab-${F}`, + key: `tab-${F}`, + 'aria-controls': `pane-${F}`, + role: 'tab', + 'aria-selected': P.active, + tabindex: D, + onFocus: () => $(), + onBlur: () => k(), + onClick: O => { + k(), e.onTabClick(P, F, O); + }, + onKeydown: O => { + R && (O.code === Ie.delete || O.code === Ie.backspace) && e.onTabRemove(P, O); + }, + }, + [K, z], + ); + }); + return U( + 'div', + { ref: i, class: [o.e('nav-wrap'), o.is('scrollable', !!u.value), o.is(n.props.tabPosition)] }, + [ + S, + U('div', { class: o.e('nav-scroll'), ref: a }, [ + U( + 'div', + { + class: [ + o.e('nav'), + o.is(n.props.tabPosition), + o.is('stretch', e.stretch && ['top', 'bottom'].includes(n.props.tabPosition)), + ], + ref: r, + style: h.value, + role: 'tablist', + onKeydown: w, + }, + [e.type ? null : U($K, { tabs: [...e.panes] }, null), M], + ), + ]), + ], + ); + } + ); + }, + }), + TK = Be({ + type: { type: String, values: ['card', 'border-card', ''], default: '' }, + activeName: { type: [String, Number], default: '' }, + closable: Boolean, + addable: Boolean, + modelValue: { type: [String, Number], default: '' }, + editable: Boolean, + tabPosition: { type: String, values: ['top', 'right', 'bottom', 'left'], default: 'top' }, + beforeLeave: { type: ke(Function), default: () => !0 }, + stretch: Boolean, + }), + nr = e => Ze(e) || ft(e), + MK = { + [et]: e => nr(e), + [Zo]: e => nr(e), + 'tab-click': (e, t) => t instanceof Event, + 'tab-change': e => nr(e), + edit: (e, t) => ['remove', 'add'].includes(t), + 'tab-remove': e => nr(e), + 'tab-add': () => !0, + }, + ub = (e, t = []) => { + const n = e.children || []; + return ( + Array.from(n).forEach(o => { + let l = o.type; + (l = l.name || l), + l === 'ElTabPane' && o.component ? t.push(o.component) : (l === Re || l === 'template') && ub(o, t); + }), + t + ); + }; + var NK = oe({ + name: 'ElTabs', + props: TK, + emits: MK, + setup(e, { emit: t, slots: n, expose: o }) { + const l = tt(); + Da( + { + scope: 'el-tabs', + type: 'Event', + from: 'input', + replacement: 'tab-change', + version: '2.5.0', + ref: 'https://element-plus.org/en-US/component/tabs.html#tabs-events', + }, + E(() => { + var v; + return Qe((v = l.vnode.props) == null ? void 0 : v.onInput); + }), + ); + const s = ye('tabs'), + a = N(), + r = N([]), + i = N(e.modelValue || e.activeName || '0'), + u = {}, + c = (v = !1) => { + if (n.default) { + const m = l.subTree.children, + b = Array.from(m).find(({ props: k }) => (k == null ? void 0 : k.class) === s.e('content')); + if (!b) return; + const w = ub(b).map(k => u[k.uid]), + $ = !(w.length === r.value.length && w.every((k, S) => k.uid === r.value[S].uid)); + (v || $) && (r.value = w); + } else r.value.length !== 0 && (r.value = []); + }, + d = v => { + (i.value = v), t(Zo, v), t(et, v), t('tab-change', v); + }, + f = v => { + var m; + if (i.value === v) return; + const b = (m = e.beforeLeave) == null ? void 0 : m.call(e, v, i.value); + Tl(b) + ? b.then(() => { + var w, $; + d(v), ($ = (w = a.value) == null ? void 0 : w.removeFocus) == null || $.call(w); + }, bt) + : b !== !1 && d(v); + }, + p = (v, m, b) => { + v.props.disabled || (f(m), t('tab-click', v, b)); + }, + h = (v, m) => { + v.props.disabled || (m.stopPropagation(), t('edit', v.props.name, 'remove'), t('tab-remove', v.props.name)); + }, + g = () => { + t('edit', void 0, 'add'), t('tab-add'); + }; + return ( + xn(() => c()), + Je(() => c()), + fe( + () => e.activeName, + v => f(v), + ), + fe( + () => e.modelValue, + v => f(v), + ), + fe(i, async () => { + var v, m; + c(!0), + await Fe(), + await ((v = a.value) == null ? void 0 : v.$nextTick()), + (m = a.value) == null || m.scrollToActiveTab(); + }), + ot(Mi, { props: e, currentName: i, updatePaneState: v => (u[v.uid] = v) }), + o({ currentName: i }), + () => { + const v = + e.editable || e.addable + ? U( + 'span', + { + class: s.e('new-tab'), + tabindex: '0', + onClick: g, + onKeydown: w => { + w.code === Ie.enter && g(); + }, + }, + [U(We, { class: s.is('icon-plus') }, { default: () => [U(hg, null, null)] })], + ) + : null, + m = U('div', { class: [s.e('header'), s.is(e.tabPosition)] }, [ + v, + U( + EK, + { + ref: a, + currentName: i.value, + editable: e.editable, + type: e.type, + panes: r.value, + stretch: e.stretch, + onTabClick: p, + onTabRemove: h, + }, + null, + ), + ]), + b = U('div', { class: s.e('content') }, [ie(n, 'default')]); + return U( + 'div', + { + class: [ + s.b(), + s.m(e.tabPosition), + { [s.m('card')]: e.type === 'card', [s.m('border-card')]: e.type === 'border-card' }, + ], + }, + [...(e.tabPosition !== 'bottom' ? [m, b] : [b, m])], + ); + } + ); + }, + }); + const OK = Be({ + label: { type: String, default: '' }, + name: { type: [String, Number], default: '' }, + closable: Boolean, + disabled: Boolean, + lazy: Boolean, + }), + AK = ['id', 'aria-hidden', 'aria-labelledby'], + PK = { name: 'ElTabPane' }, + IK = oe( + Ne(ce({}, PK), { + props: OK, + setup(e) { + const t = e, + n = 'ElTabPane', + o = tt(), + l = Oe(Mi); + l || zt(n, 'usage: '); + const s = ye('tab-pane'), + a = N(), + r = E(() => t.closable || l.props.closable), + i = Mp(() => l.currentName.value === (t.name || a.value)), + u = N(i.value), + c = E(() => t.name || a.value), + d = Mp(() => !t.lazy || u.value || i.value); + return ( + fe(i, f => { + f && (u.value = !0); + }), + l.updatePaneState( + gt({ uid: o.uid, instance: oa(o), props: t, paneName: c, active: i, index: a, isClosable: r }), + ), + (f, p) => + y(d) + ? qe( + (C(), + A( + 'div', + { + key: 0, + id: `pane-${y(c)}`, + class: T(y(s).b()), + role: 'tabpanel', + 'aria-hidden': !y(i), + 'aria-labelledby': `tab-${y(c)}`, + }, + [ie(f.$slots, 'default')], + 10, + AK, + )), + [[dt, y(i)]], + ) + : G('v-if', !0) + ); + }, + }), + ); + var cb = me(IK, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue'], + ]); + const _K = nt(NK, { TabPane: cb }), + DK = Dt(cb); + Xe.extend(Id); + const { Option: LK } = Pl, + yo = e => { + const t = (e || '').split(':'); + if (t.length >= 2) { + let n = Number.parseInt(t[0], 10); + const o = Number.parseInt(t[1], 10), + l = e.toUpperCase(); + return ( + l.includes('AM') && n === 12 ? (n = 0) : l.includes('PM') && n !== 12 && (n += 12), { hours: n, minutes: o } + ); + } + return null; + }, + vu = (e, t) => { + const n = yo(e), + o = yo(t), + l = n.minutes + n.hours * 60, + s = o.minutes + o.hours * 60; + return l === s ? 0 : l > s ? 1 : -1; + }, + uv = e => `${e}`.padStart(2, '0'), + Yl = e => `${uv(e.hours)}:${uv(e.minutes)}`, + RK = (e, t) => { + const n = yo(e), + o = yo(t), + l = { hours: n.hours, minutes: n.minutes }; + return ( + (l.minutes += o.minutes), + (l.hours += o.hours), + (l.hours += Math.floor(l.minutes / 60)), + (l.minutes = l.minutes % 60), + Yl(l) + ); + }, + BK = oe({ + name: 'ElTimeSelect', + components: { ElSelect: Pl, ElOption: LK, ElIcon: We }, + model: { prop: 'value', event: 'change' }, + props: { + format: { type: String, default: 'HH:mm' }, + modelValue: String, + disabled: { type: Boolean, default: !1 }, + editable: { type: Boolean, default: !0 }, + effect: { type: String, default: 'light' }, + clearable: { type: Boolean, default: !0 }, + size: { type: String, values: po, default: '' }, + placeholder: { type: String, default: '' }, + start: { type: String, default: '09:00' }, + end: { type: String, default: '18:00' }, + step: { type: String, default: '00:30' }, + minTime: { type: String, default: '' }, + maxTime: { type: String, default: '' }, + name: { type: String, default: '' }, + prefixIcon: { type: [String, Object], default: pg }, + clearIcon: { type: [String, Object], default: Eo }, + }, + emits: ['change', 'blur', 'focus', 'update:modelValue'], + setup(e) { + const t = N(null), + n = E(() => e.modelValue), + o = E(() => { + const d = yo(e.start); + return Yl(d); + }), + l = E(() => { + const d = yo(e.end); + return Yl(d); + }), + s = E(() => { + const d = yo(e.step); + return Yl(d); + }), + a = E(() => { + const d = yo(e.minTime); + return d ? Yl(d) : null; + }), + r = E(() => { + const d = yo(e.maxTime); + return d ? Yl(d) : null; + }), + i = E(() => { + const d = []; + if (e.start && e.end && e.step) { + let f = o.value, + p; + for (; vu(f, l.value) <= 0; ) + (p = Xe(f, 'HH:mm').format(e.format)), + d.push({ value: p, disabled: vu(f, a.value || '-1:-1') <= 0 || vu(f, r.value || '100:100') >= 0 }), + (f = RK(f, s.value)); + } + return d; + }); + return { + select: t, + value: n, + items: i, + blur: () => { + var d, f; + (f = (d = t.value) == null ? void 0 : d.blur) == null || f.call(d); + }, + focus: () => { + var d, f; + (f = (d = t.value) == null ? void 0 : d.focus) == null || f.call(d); + }, + }; + }, + }); + function VK(e, t, n, o, l, s) { + const a = se('el-option'), + r = se('el-icon'), + i = se('el-select'); + return ( + C(), + ee( + i, + { + ref: 'select', + 'model-value': e.value, + disabled: e.disabled, + clearable: e.clearable, + 'clear-icon': e.clearIcon, + size: e.size, + effect: e.effect, + placeholder: e.placeholder, + 'default-first-option': '', + filterable: e.editable, + 'onUpdate:modelValue': t[0] || (t[0] = u => e.$emit('update:modelValue', u)), + onChange: t[1] || (t[1] = u => e.$emit('change', u)), + onBlur: t[2] || (t[2] = u => e.$emit('blur', u)), + onFocus: t[3] || (t[3] = u => e.$emit('focus', u)), + }, + { + prefix: W(() => [ + e.prefixIcon + ? (C(), + ee( + r, + { key: 0, class: 'el-input__prefix-icon' }, + { default: W(() => [(C(), ee(ct(e.prefixIcon)))]), _: 1 }, + )) + : G('v-if', !0), + ]), + default: W(() => [ + (C(!0), + A( + Re, + null, + at( + e.items, + u => ( + C(), + ee(a, { key: u.value, label: u.value, value: u.value, disabled: u.disabled }, null, 8, [ + 'label', + 'value', + 'disabled', + ]) + ), + ), + 128, + )), + ]), + _: 1, + }, + 8, + ['model-value', 'disabled', 'clearable', 'clear-icon', 'size', 'effect', 'placeholder', 'filterable'], + ) + ); + } + var Pr = me(BK, [ + ['render', VK], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/time-select/src/time-select.vue'], + ]); + Pr.install = e => { + e.component(Pr.name, Pr); + }; + const FK = Pr, + zK = FK, + HK = oe({ + name: 'ElTimeline', + setup(e, { slots: t }) { + const n = ye('timeline'); + return ot('timeline', t), () => De('ul', { class: [n.b()] }, [ie(t, 'default')]); + }, + }), + KK = Be({ + timestamp: { type: String, default: '' }, + hideTimestamp: { type: Boolean, default: !1 }, + center: { type: Boolean, default: !1 }, + placement: { type: String, default: 'bottom' }, + type: { type: String, default: '' }, + color: { type: String, default: '' }, + size: { type: String, default: 'normal' }, + icon: { type: xt, default: '' }, + hollow: { type: Boolean, default: !1 }, + }), + WK = oe({ + name: 'ElTimelineItem', + components: { ElIcon: We }, + props: KK, + setup() { + return { ns: ye('timeline-item') }; + }, + }); + function jK(e, t, n, o, l, s) { + const a = se('el-icon'); + return ( + C(), + A( + 'li', + { class: T([e.ns.b(), { [e.ns.e('center')]: e.center }]) }, + [ + _('div', { class: T(e.ns.e('tail')) }, null, 2), + e.$slots.dot + ? G('v-if', !0) + : (C(), + A( + 'div', + { + key: 0, + class: T([ + e.ns.e('node'), + e.ns.em('node', e.size || ''), + e.ns.em('node', e.type || ''), + e.ns.is('hollow', e.hollow), + ]), + style: _e({ backgroundColor: e.color }), + }, + [ + e.icon + ? (C(), + ee( + a, + { key: 0, class: T(e.ns.e('icon')) }, + { default: W(() => [(C(), ee(ct(e.icon)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ], + 6, + )), + e.$slots.dot ? (C(), A('div', { key: 1, class: T(e.ns.e('dot')) }, [ie(e.$slots, 'dot')], 2)) : G('v-if', !0), + _( + 'div', + { class: T(e.ns.e('wrapper')) }, + [ + !e.hideTimestamp && e.placement === 'top' + ? (C(), A('div', { key: 0, class: T([e.ns.e('timestamp'), e.ns.is('top')]) }, pe(e.timestamp), 3)) + : G('v-if', !0), + _('div', { class: T(e.ns.e('content')) }, [ie(e.$slots, 'default')], 2), + !e.hideTimestamp && e.placement === 'bottom' + ? (C(), A('div', { key: 1, class: T([e.ns.e('timestamp'), e.ns.is('bottom')]) }, pe(e.timestamp), 3)) + : G('v-if', !0), + ], + 2, + ), + ], + 2, + ) + ); + } + var db = me(WK, [ + ['render', jK], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/timeline/src/timeline-item.vue'], + ]); + const UK = nt(HK, { TimelineItem: db }), + YK = Dt(db), + fb = Be({ nowrap: Boolean }); + var pb = (e => ((e.top = 'top'), (e.bottom = 'bottom'), (e.left = 'left'), (e.right = 'right'), e))(pb || {}); + const qK = Object.values(pb), + Qd = Be({ + width: { type: Number, default: 10 }, + height: { type: Number, default: 10 }, + style: { type: ke(Object), default: null }, + }), + GK = Be({ side: { type: ke(String), values: qK, required: !0 } }), + XK = ['absolute', 'fixed'], + ZK = [ + 'top-start', + 'top-end', + 'top', + 'bottom-start', + 'bottom-end', + 'bottom', + 'left-start', + 'left-end', + 'left', + 'right-start', + 'right-end', + 'right', + ], + xd = Be({ + ariaLabel: String, + arrowPadding: { type: ke(Number), default: 5 }, + effect: { type: String, default: '' }, + contentClass: String, + placement: { type: ke(String), values: ZK, default: 'bottom' }, + reference: { type: ke(Object), default: null }, + offset: { type: Number, default: 8 }, + strategy: { type: ke(String), values: XK, default: 'absolute' }, + showArrow: { type: Boolean, default: !1 }, + }), + ef = Be({ + delayDuration: { type: Number, default: 300 }, + defaultOpen: Boolean, + open: { type: Boolean, default: void 0 }, + onOpenChange: { type: ke(Function) }, + 'onUpdate:open': { type: ke(Function) }, + }), + Wl = { type: ke(Function) }, + tf = Be({ onBlur: Wl, onClick: Wl, onFocus: Wl, onMouseDown: Wl, onMouseEnter: Wl, onMouseLeave: Wl }), + JK = Be( + Ne(ce(ce(ce(ce({}, ef), Qd), tf), xd), { + alwaysOn: Boolean, + fullTransition: Boolean, + transitionProps: { type: ke(Object), default: null }, + teleported: Boolean, + to: { type: ke(String), default: 'body' }, + }), + ), + QK = { name: 'ElTooltipV2Root' }, + xK = oe( + Ne(ce({}, QK), { + props: ef, + setup(e, { expose: t }) { + const n = e, + o = N(n.defaultOpen), + l = N(null), + s = E({ + get: () => (wk(n.open) ? o.value : n.open), + set: v => { + var m; + (o.value = v), (m = n['onUpdate:open']) == null || m.call(n, v); + }, + }), + a = E(() => ft(n.delayDuration) && n.delayDuration > 0), + { start: r, stop: i } = Ol( + () => { + s.value = !0; + }, + E(() => n.delayDuration), + { immediate: !1 }, + ), + u = ye('tooltip-v2'), + c = wd(), + d = () => { + i(), (s.value = !0); + }, + f = () => { + y(a) ? r() : d(); + }, + p = d, + h = () => { + i(), (s.value = !1); + }; + return ( + fe(s, v => { + var m; + v && (document.dispatchEvent(new CustomEvent(Xi)), p()), (m = n.onOpenChange) == null || m.call(n, v); + }), + Je(() => { + document.addEventListener(Xi, h); + }), + St(() => { + i(), document.removeEventListener(Xi, h); + }), + ot(Ni, { contentId: c, triggerRef: l, ns: u, onClose: h, onDelayOpen: f, onOpen: p }), + t({ onOpen: p, onClose: h }), + (v, m) => ie(v.$slots, 'default', { open: y(s) }) + ); + }, + }), + ); + var eW = me(xK, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/root.vue'], + ]); + const tW = { name: 'ElTooltipV2Arrow' }, + nW = oe( + Ne(ce({}, tW), { + props: ce(ce({}, Qd), GK), + setup(e) { + const t = e, + { ns: n } = Oe(Ni), + { arrowRef: o } = Oe(Lg), + l = E(() => { + const { style: s, width: a, height: r } = t, + i = n.namespace.value; + return ce( + { + [`--${i}-tooltip-v2-arrow-width`]: `${a}px`, + [`--${i}-tooltip-v2-arrow-height`]: `${r}px`, + [`--${i}-tooltip-v2-arrow-border-width`]: `${a / 2}px`, + [`--${i}-tooltip-v2-arrow-cover-width`]: a / 2 - 1, + }, + s || {}, + ); + }); + return (s, a) => ( + C(), A('span', { ref_key: 'arrowRef', ref: o, style: _e(y(l)), class: T(y(n).e('arrow')) }, null, 6) + ); + }, + }), + ); + var cv = me(nW, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/arrow.vue'], + ]); + const oW = ['data-side'], + lW = { name: 'ElTooltipV2Content' }, + sW = oe( + Ne(ce({}, lW), { + props: ce(ce({}, xd), fb), + setup(e) { + const t = e, + { triggerRef: n, contentId: o } = Oe(Ni), + l = N(t.placement), + s = N(t.strategy), + a = N(null), + { + referenceRef: r, + contentRef: i, + middlewareData: u, + x: c, + y: d, + update: f, + } = O9({ + placement: l, + strategy: s, + middleware: E(() => { + const w = [k9(t.offset)]; + return t.showArrow && w.push(A9({ arrowRef: a })), w; + }), + }), + p = Po().nextZIndex(), + h = ye('tooltip-v2'), + g = E(() => l.value.split('-')[0]), + v = E(() => ({ position: y(s), top: `${y(d) || 0}px`, left: `${y(c) || 0}px`, zIndex: p })), + m = E(() => { + if (!t.showArrow) return {}; + const { arrow: w } = y(u); + return { + [`--${h.namespace.value}-tooltip-v2-arrow-x`]: `${w == null ? void 0 : w.x}px` || '', + [`--${h.namespace.value}-tooltip-v2-arrow-y`]: `${w == null ? void 0 : w.y}px` || '', + }; + }), + b = E(() => [h.e('content'), h.is('dark', t.effect === 'dark'), h.is(y(s)), t.contentClass]); + return ( + fe(a, () => f()), + fe( + () => t.placement, + w => (l.value = w), + ), + Je(() => { + fe( + () => t.reference || n.value, + w => { + r.value = w || void 0; + }, + { immediate: !0 }, + ); + }), + ot(Lg, { arrowRef: a }), + (w, $) => ( + C(), + A( + 'div', + { ref_key: 'contentRef', ref: i, style: _e(y(v)), 'data-tooltip-v2-root': '' }, + [ + w.nowrap + ? G('v-if', !0) + : (C(), + A( + 'div', + { key: 0, 'data-side': y(g), class: T(y(b)) }, + [ + ie(w.$slots, 'default', { contentStyle: y(v), contentClass: y(b) }), + U( + y(f0), + { id: y(o), role: 'tooltip' }, + { + default: W(() => [ + w.ariaLabel + ? (C(), A(Re, { key: 0 }, [rt(pe(w.ariaLabel), 1)], 2112)) + : ie(w.$slots, 'default', { key: 1 }), + ]), + _: 3, + }, + 8, + ['id'], + ), + ie(w.$slots, 'arrow', { style: _e(y(m)), side: y(g) }), + ], + 10, + oW, + )), + ], + 4, + ) + ) + ); + }, + }), + ); + var dv = me(sW, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/content.vue'], + ]); + const aW = Be({ setRef: { type: ke(Function), required: !0 }, onlyChild: Boolean }); + var rW = oe({ + props: aW, + setup(e, { slots: t }) { + const n = N(), + o = vd(n, l => { + l ? e.setRef(l.nextElementSibling) : e.setRef(null); + }); + return () => { + var l; + const [s] = ((l = t.default) == null ? void 0 : l.call(t)) || [], + a = e.onlyChild ? H7(s.children) : s.children; + return U(Re, { ref: o }, [a]); + }; + }, + }); + const iW = { name: 'ElTooltipV2Trigger' }, + uW = oe( + Ne(ce({}, iW), { + props: ce(ce({}, fb), tf), + setup(e) { + const t = e, + { onClose: n, onOpen: o, onDelayOpen: l, triggerRef: s, contentId: a } = Oe(Ni); + let r = !1; + const i = b => { + s.value = b; + }, + u = () => { + r = !1; + }, + c = Pt(t.onMouseEnter, l), + d = Pt(t.onMouseLeave, n), + f = Pt(t.onMouseDown, () => { + n(), (r = !0), document.addEventListener('mouseup', u, { once: !0 }); + }), + p = Pt(t.onFocus, () => { + r || o(); + }), + h = Pt(t.onBlur, n), + g = Pt(t.onClick, b => { + b.detail === 0 && n(); + }), + v = { blur: h, click: g, focus: p, mousedown: f, mouseenter: c, mouseleave: d }, + m = (b, w, $) => { + b && + Object.entries(w).forEach(([k, S]) => { + b[$](k, S); + }); + }; + return ( + fe(s, (b, w) => { + m(b, v, 'addEventListener'), + m(w, v, 'removeEventListener'), + b && b.setAttribute('aria-describedby', a.value); + }), + St(() => { + m(s.value, v, 'removeEventListener'), document.removeEventListener('mouseup', u); + }), + (b, w) => + b.nowrap + ? (C(), + ee( + y(rW), + { key: 0, 'set-ref': i, 'only-child': '' }, + { default: W(() => [ie(b.$slots, 'default')]), _: 3 }, + )) + : (C(), + A('button', $t({ key: 1, ref_key: 'triggerRef', ref: s }, b.$attrs), [ie(b.$slots, 'default')], 16)) + ); + }, + }), + ); + var cW = me(uW, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/trigger.vue'], + ]); + const dW = { name: 'ElTooltipV2' }, + fW = oe( + Ne(ce({}, dW), { + props: JK, + setup(e) { + const n = jt(e), + o = gt(Ko(n, Object.keys(Qd))), + l = gt(Ko(n, Object.keys(xd))), + s = gt(Ko(n, Object.keys(ef))), + a = gt(Ko(n, Object.keys(tf))); + return (r, i) => ( + C(), + ee( + eW, + Yn(Go(y(s))), + { + default: W(({ open: u }) => [ + U(cW, $t(y(a), { nowrap: '' }), { default: W(() => [ie(r.$slots, 'trigger')]), _: 3 }, 16), + (C(), + ee( + Na, + { to: r.to, disabled: !r.teleported }, + [ + r.fullTransition + ? (C(), + ee( + Ft, + Yn($t({ key: 0 }, r.transitionProps)), + { + default: W(() => [ + r.alwaysOn || u + ? (C(), + ee( + dv, + Yn($t({ key: 0 }, y(l))), + { + arrow: W(({ style: c, side: d }) => [ + r.showArrow + ? (C(), + ee(cv, $t({ key: 0 }, y(o), { style: c, side: d }), null, 16, [ + 'style', + 'side', + ])) + : G('v-if', !0), + ]), + default: W(() => [ie(r.$slots, 'default')]), + _: 3, + }, + 16, + )) + : G('v-if', !0), + ]), + _: 2, + }, + 1040, + )) + : (C(), + A( + Re, + { key: 1 }, + [ + r.alwaysOn || u + ? (C(), + ee( + dv, + Yn($t({ key: 0 }, y(l))), + { + arrow: W(({ style: c, side: d }) => [ + r.showArrow + ? (C(), + ee(cv, $t({ key: 0 }, y(o), { style: c, side: d }), null, 16, [ + 'style', + 'side', + ])) + : G('v-if', !0), + ]), + default: W(() => [ie(r.$slots, 'default')]), + _: 3, + }, + 16, + )) + : G('v-if', !0), + ], + 2112, + )), + ], + 8, + ['to', 'disabled'], + )), + ]), + _: 3, + }, + 16, + ) + ); + }, + }), + ); + var pW = me(fW, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/tooltip.vue'], + ]); + const hW = nt(pW), + gc = 'checked-change', + vW = { + data: { + type: Array, + default() { + return []; + }, + }, + optionRender: Function, + placeholder: String, + title: String, + filterable: Boolean, + format: Object, + filterMethod: Function, + defaultChecked: Array, + props: Object, + }, + mW = (e, t) => { + const { emit: n } = tt(), + o = E(() => e.props.label || 'label'), + l = E(() => e.props.key || 'key'), + s = E(() => e.props.disabled || 'disabled'), + a = E(() => + e.data.filter(f => + typeof e.filterMethod == 'function' + ? e.filterMethod(t.query, f) + : (f[o.value] || f[l.value].toString()).toLowerCase().includes(t.query.toLowerCase()), + ), + ), + r = E(() => a.value.filter(f => !f[s.value])), + i = E(() => { + const f = t.checked.length, + p = e.data.length, + { noChecked: h, hasChecked: g } = e.format; + return h && g + ? f > 0 + ? g.replace(/\${checked}/g, f.toString()).replace(/\${total}/g, p.toString()) + : h.replace(/\${total}/g, p.toString()) + : `${f}/${p}`; + }), + u = E(() => { + const f = t.checked.length; + return f > 0 && f < r.value.length; + }), + c = () => { + const f = r.value.map(p => p[l.value]); + t.allChecked = f.length > 0 && f.every(p => t.checked.includes(p)); + }, + d = f => { + t.checked = f ? r.value.map(p => p[l.value]) : []; + }; + return ( + fe( + () => t.checked, + (f, p) => { + if ((c(), t.checkChangeByUser)) { + const h = f.concat(p).filter(g => !f.includes(g) || !p.includes(g)); + n(gc, f, h); + } else n(gc, f), (t.checkChangeByUser = !0); + }, + ), + fe(r, () => { + c(); + }), + fe( + () => e.data, + () => { + const f = [], + p = a.value.map(h => h[l.value]); + t.checked.forEach(h => { + p.includes(h) && f.push(h); + }), + (t.checkChangeByUser = !1), + (t.checked = f); + }, + ), + fe( + () => e.defaultChecked, + (f, p) => { + if (p && f.length === p.length && f.every(v => p.includes(v))) return; + const h = [], + g = r.value.map(v => v[l.value]); + f.forEach(v => { + g.includes(v) && h.push(v); + }), + (t.checkChangeByUser = !1), + (t.checked = h); + }, + { immediate: !0 }, + ), + { + labelProp: o, + keyProp: l, + disabledProp: s, + filteredData: a, + checkableData: r, + checkedSummary: i, + isIndeterminate: u, + updateAllChecked: c, + handleAllCheckedChange: d, + } + ); + }, + gW = oe({ + name: 'ElTransferPanel', + components: { ElCheckboxGroup: W0, ElCheckbox: Qn, ElInput: Kn, OptionContent: ({ option: e }) => e }, + props: vW, + emits: [gc], + setup(e, { slots: t }) { + const { t: n } = Ct(), + o = ye('transfer'), + l = gt({ checked: [], allChecked: !1, query: '', inputHover: !1, checkChangeByUser: !0 }), + { + labelProp: s, + keyProp: a, + disabledProp: r, + filteredData: i, + checkedSummary: u, + isIndeterminate: c, + handleAllCheckedChange: d, + } = mW(e, l), + f = E(() => l.query.length > 0 && i.value.length === 0), + p = E(() => !!t.default()[0].children.length), + { checked: h, allChecked: g, query: v, inputHover: m, checkChangeByUser: b } = jt(l); + return { + ns: o, + labelProp: s, + keyProp: a, + disabledProp: r, + filteredData: i, + checkedSummary: u, + isIndeterminate: c, + handleAllCheckedChange: d, + checked: h, + allChecked: g, + query: v, + inputHover: m, + checkChangeByUser: b, + hasNoMatch: f, + SearchIcon: ZS, + hasFooter: p, + t: n, + }; + }, + }); + function bW(e, t, n, o, l, s) { + const a = se('el-checkbox'), + r = se('el-input'), + i = se('option-content'), + u = se('el-checkbox-group'); + return ( + C(), + A( + 'div', + { class: T(e.ns.b('panel')) }, + [ + _( + 'p', + { class: T(e.ns.be('panel', 'header')) }, + [ + U( + a, + { + modelValue: e.allChecked, + 'onUpdate:modelValue': t[0] || (t[0] = c => (e.allChecked = c)), + indeterminate: e.isIndeterminate, + onChange: e.handleAllCheckedChange, + }, + { default: W(() => [rt(pe(e.title) + ' ', 1), _('span', null, pe(e.checkedSummary), 1)]), _: 1 }, + 8, + ['modelValue', 'indeterminate', 'onChange'], + ), + ], + 2, + ), + _( + 'div', + { class: T([e.ns.be('panel', 'body'), e.ns.is('with-footer', e.hasFooter)]) }, + [ + e.filterable + ? (C(), + ee( + r, + { + key: 0, + modelValue: e.query, + 'onUpdate:modelValue': t[1] || (t[1] = c => (e.query = c)), + class: T(e.ns.be('panel', 'filter')), + size: 'default', + placeholder: e.placeholder, + 'prefix-icon': e.SearchIcon, + clearable: '', + onMouseenter: t[2] || (t[2] = c => (e.inputHover = !0)), + onMouseleave: t[3] || (t[3] = c => (e.inputHover = !1)), + }, + null, + 8, + ['modelValue', 'class', 'placeholder', 'prefix-icon'], + )) + : G('v-if', !0), + qe( + U( + u, + { + modelValue: e.checked, + 'onUpdate:modelValue': t[4] || (t[4] = c => (e.checked = c)), + class: T([e.ns.is('filterable', e.filterable), e.ns.be('panel', 'list')]), + }, + { + default: W(() => [ + (C(!0), + A( + Re, + null, + at( + e.filteredData, + c => ( + C(), + ee( + a, + { + key: c[e.keyProp], + class: T(e.ns.be('panel', 'item')), + label: c[e.keyProp], + disabled: c[e.disabledProp], + }, + { default: W(() => [U(i, { option: e.optionRender(c) }, null, 8, ['option'])]), _: 2 }, + 1032, + ['class', 'label', 'disabled'], + ) + ), + ), + 128, + )), + ]), + _: 1, + }, + 8, + ['modelValue', 'class'], + ), + [[dt, !e.hasNoMatch && e.data.length > 0]], + ), + qe( + _( + 'p', + { class: T(e.ns.be('panel', 'empty')) }, + pe(e.hasNoMatch ? e.t('el.transfer.noMatch') : e.t('el.transfer.noData')), + 3, + ), + [[dt, e.hasNoMatch || e.data.length === 0]], + ), + ], + 2, + ), + e.hasFooter + ? (C(), A('p', { key: 0, class: T(e.ns.be('panel', 'footer')) }, [ie(e.$slots, 'default')], 2)) + : G('v-if', !0), + ], + 2, + ) + ); + } + var yW = me(gW, [ + ['render', bW], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/transfer/src/transfer-panel.vue'], + ]); + const wW = e => { + const t = E(() => e.props.key), + n = E(() => e.data.reduce((s, a) => (s[a[t.value]] = a) && s, {})), + o = E(() => e.data.filter(s => !e.modelValue.includes(s[t.value]))), + l = E(() => + e.targetOrder === 'original' + ? e.data.filter(s => e.modelValue.includes(s[t.value])) + : e.modelValue.reduce((s, a) => { + const r = n.value[a]; + return r && s.push(r), s; + }, []), + ); + return { propsKey: t, sourceData: o, targetData: l }; + }, + hb = 'left-check-change', + vb = 'right-check-change', + CW = (e, t) => ({ + onSourceCheckedChange: (l, s) => { + (e.leftChecked = l), s !== void 0 && t(hb, l, s); + }, + onTargetCheckedChange: (l, s) => { + (e.rightChecked = l), s !== void 0 && t(vb, l, s); + }, + }), + kW = (e, t, n, o) => { + const l = (r, i, u) => { + o(et, r), o(Ut, r, i, u); + }; + return { + addToLeft: () => { + const r = e.modelValue.slice(); + t.rightChecked.forEach(i => { + const u = r.indexOf(i); + u > -1 && r.splice(u, 1); + }), + l(r, 'left', t.rightChecked); + }, + addToRight: () => { + let r = e.modelValue.slice(); + const i = e.data + .filter(u => { + const c = u[n.value]; + return t.leftChecked.includes(c) && !e.modelValue.includes(c); + }) + .map(u => u[n.value]); + (r = e.targetOrder === 'unshift' ? i.concat(r) : r.concat(i)), + e.targetOrder === 'original' && (r = e.data.filter(u => r.includes(u[n.value])).map(u => u[n.value])), + l(r, 'right', t.leftChecked); + }, + }; + }, + $W = oe({ + name: 'ElTransfer', + components: { TransferPanel: yW, ElButton: Dn, ElIcon: We, ArrowLeft: Bl, ArrowRight: Hn }, + props: { + data: { type: Array, default: () => [] }, + titles: { type: Array, default: () => [] }, + buttonTexts: { type: Array, default: () => [] }, + filterPlaceholder: { type: String, default: '' }, + filterMethod: Function, + leftDefaultChecked: { type: Array, default: () => [] }, + rightDefaultChecked: { type: Array, default: () => [] }, + renderContent: Function, + modelValue: { type: Array, default: () => [] }, + format: { type: Object, default: () => ({}) }, + filterable: { type: Boolean, default: !1 }, + props: { type: Object, default: () => ({ label: 'label', key: 'key', disabled: 'disabled' }) }, + targetOrder: { type: String, default: 'original', validator: e => ['original', 'push', 'unshift'].includes(e) }, + }, + emits: [et, Ut, hb, vb], + setup(e, { emit: t, slots: n }) { + const { t: o } = Ct(), + l = ye('transfer'), + s = Oe(Vn, {}), + a = gt({ leftChecked: [], rightChecked: [] }), + { propsKey: r, sourceData: i, targetData: u } = wW(e), + { onSourceCheckedChange: c, onTargetCheckedChange: d } = CW(a, t), + { addToLeft: f, addToRight: p } = kW(e, a, r, t), + h = N(), + g = N(), + v = S => { + switch (S) { + case 'left': + h.value.query = ''; + break; + case 'right': + g.value.query = ''; + break; + } + }, + m = E(() => e.buttonTexts.length === 2), + b = E(() => e.titles[0] || o('el.transfer.titles.0')), + w = E(() => e.titles[1] || o('el.transfer.titles.1')), + $ = E(() => e.filterPlaceholder || o('el.transfer.filterPlaceholder')); + fe( + () => e.modelValue, + () => { + var S; + (S = s.validate) == null || S.call(s, 'change').catch(M => void 0); + }, + ); + const k = E( + () => S => + e.renderContent + ? e.renderContent(De, S) + : n.default + ? n.default({ option: S }) + : De('span', S[e.props.label] || S[e.props.key]), + ); + return Ne( + ce( + { + ns: l, + sourceData: i, + targetData: u, + onSourceCheckedChange: c, + onTargetCheckedChange: d, + addToLeft: f, + addToRight: p, + }, + jt(a), + ), + { + hasButtonTexts: m, + leftPanelTitle: b, + rightPanelTitle: w, + panelFilterPlaceholder: $, + clearQuery: v, + leftPanel: h, + rightPanel: g, + optionRender: k, + }, + ); + }, + }), + SW = { key: 0 }, + EW = { key: 0 }; + function TW(e, t, n, o, l, s) { + const a = se('transfer-panel'), + r = se('arrow-left'), + i = se('el-icon'), + u = se('el-button'), + c = se('arrow-right'); + return ( + C(), + A( + 'div', + { class: T(e.ns.b()) }, + [ + U( + a, + { + ref: 'leftPanel', + data: e.sourceData, + 'option-render': e.optionRender, + placeholder: e.panelFilterPlaceholder, + title: e.leftPanelTitle, + filterable: e.filterable, + format: e.format, + 'filter-method': e.filterMethod, + 'default-checked': e.leftDefaultChecked, + props: e.props, + onCheckedChange: e.onSourceCheckedChange, + }, + { default: W(() => [ie(e.$slots, 'left-footer')]), _: 3 }, + 8, + [ + 'data', + 'option-render', + 'placeholder', + 'title', + 'filterable', + 'format', + 'filter-method', + 'default-checked', + 'props', + 'onCheckedChange', + ], + ), + _( + 'div', + { class: T(e.ns.e('buttons')) }, + [ + U( + u, + { + type: 'primary', + class: T([e.ns.e('button'), e.ns.is('with-texts', e.hasButtonTexts)]), + disabled: e.rightChecked.length === 0, + onClick: e.addToLeft, + }, + { + default: W(() => [ + U(i, null, { default: W(() => [U(r)]), _: 1 }), + e.buttonTexts[0] !== void 0 ? (C(), A('span', SW, pe(e.buttonTexts[0]), 1)) : G('v-if', !0), + ]), + _: 1, + }, + 8, + ['class', 'disabled', 'onClick'], + ), + U( + u, + { + type: 'primary', + class: T([e.ns.e('button'), e.ns.is('with-texts', e.hasButtonTexts)]), + disabled: e.leftChecked.length === 0, + onClick: e.addToRight, + }, + { + default: W(() => [ + e.buttonTexts[1] !== void 0 ? (C(), A('span', EW, pe(e.buttonTexts[1]), 1)) : G('v-if', !0), + U(i, null, { default: W(() => [U(c)]), _: 1 }), + ]), + _: 1, + }, + 8, + ['class', 'disabled', 'onClick'], + ), + ], + 2, + ), + U( + a, + { + ref: 'rightPanel', + data: e.targetData, + 'option-render': e.optionRender, + placeholder: e.panelFilterPlaceholder, + filterable: e.filterable, + format: e.format, + 'filter-method': e.filterMethod, + title: e.rightPanelTitle, + 'default-checked': e.rightDefaultChecked, + props: e.props, + onCheckedChange: e.onTargetCheckedChange, + }, + { default: W(() => [ie(e.$slots, 'right-footer')]), _: 3 }, + 8, + [ + 'data', + 'option-render', + 'placeholder', + 'filterable', + 'format', + 'filter-method', + 'title', + 'default-checked', + 'props', + 'onCheckedChange', + ], + ), + ], + 2, + ) + ); + } + var Ir = me($W, [ + ['render', TW], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/transfer/src/index.vue'], + ]); + Ir.install = e => { + e.component(Ir.name, Ir); + }; + const MW = Ir, + NW = MW, + ts = '$treeNodeId', + fv = function (e, t) { + !t || t[ts] || Object.defineProperty(t, ts, { value: e.id, enumerable: !1, configurable: !1, writable: !1 }); + }, + nf = function (e, t) { + return e ? t[e] : t[ts]; + }, + bc = e => { + let t = !0, + n = !0, + o = !0; + for (let l = 0, s = e.length; l < s; l++) { + const a = e[l]; + (a.checked !== !0 || a.indeterminate) && ((t = !1), a.disabled || (o = !1)), + (a.checked !== !1 || a.indeterminate) && (n = !1); + } + return { all: t, none: n, allWithoutDisable: o, half: !t && !n }; + }, + _r = function (e) { + if (e.childNodes.length === 0) return; + const { all: t, none: n, half: o } = bc(e.childNodes); + t + ? ((e.checked = !0), (e.indeterminate = !1)) + : o + ? ((e.checked = !1), (e.indeterminate = !0)) + : n && ((e.checked = !1), (e.indeterminate = !1)); + const l = e.parent; + !l || l.level === 0 || e.store.checkStrictly || _r(l); + }, + or = function (e, t) { + const n = e.store.props, + o = e.data || {}, + l = n[t]; + if (typeof l == 'function') return l(o, e); + if (typeof l == 'string') return o[l]; + if (typeof l == 'undefined') { + const s = o[t]; + return s === void 0 ? '' : s; + } + }; + let OW = 0; + class El { + constructor(t) { + (this.id = OW++), + (this.text = null), + (this.checked = !1), + (this.indeterminate = !1), + (this.data = null), + (this.expanded = !1), + (this.parent = null), + (this.visible = !0), + (this.isCurrent = !1), + (this.canFocus = !1); + for (const n in t) st(t, n) && (this[n] = t[n]); + (this.level = 0), + (this.loaded = !1), + (this.childNodes = []), + (this.loading = !1), + this.parent && (this.level = this.parent.level + 1); + } + initialize() { + const t = this.store; + if (!t) throw new Error('[Node]store is required!'); + t.registerNode(this); + const n = t.props; + if (n && typeof n.isLeaf != 'undefined') { + const s = or(this, 'isLeaf'); + typeof s == 'boolean' && (this.isLeafByUser = s); + } + if ( + (t.lazy !== !0 && this.data + ? (this.setData(this.data), t.defaultExpandAll && ((this.expanded = !0), (this.canFocus = !0))) + : this.level > 0 && t.lazy && t.defaultExpandAll && this.expand(), + Array.isArray(this.data) || fv(this, this.data), + !this.data) + ) + return; + const o = t.defaultExpandedKeys, + l = t.key; + l && o && o.includes(this.key) && this.expand(null, t.autoExpandParent), + l && + t.currentNodeKey !== void 0 && + this.key === t.currentNodeKey && + ((t.currentNode = this), (t.currentNode.isCurrent = !0)), + t.lazy && t._initDefaultCheckedNode(this), + this.updateLeafState(), + this.parent && (this.level === 1 || this.parent.expanded === !0) && (this.canFocus = !0); + } + setData(t) { + Array.isArray(t) || fv(this, t), (this.data = t), (this.childNodes = []); + let n; + this.level === 0 && Array.isArray(this.data) ? (n = this.data) : (n = or(this, 'children') || []); + for (let o = 0, l = n.length; o < l; o++) this.insertChild({ data: n[o] }); + } + get label() { + return or(this, 'label'); + } + get key() { + const t = this.store.key; + return this.data ? this.data[t] : null; + } + get disabled() { + return or(this, 'disabled'); + } + get nextSibling() { + const t = this.parent; + if (t) { + const n = t.childNodes.indexOf(this); + if (n > -1) return t.childNodes[n + 1]; + } + return null; + } + get previousSibling() { + const t = this.parent; + if (t) { + const n = t.childNodes.indexOf(this); + if (n > -1) return n > 0 ? t.childNodes[n - 1] : null; + } + return null; + } + contains(t, n = !0) { + return (this.childNodes || []).some(o => o === t || (n && o.contains(t))); + } + remove() { + const t = this.parent; + t && t.removeChild(this); + } + insertChild(t, n, o) { + if (!t) throw new Error('InsertChild error: child is required.'); + if (!(t instanceof El)) { + if (!o) { + const l = this.getChildren(!0); + l.includes(t.data) || (typeof n == 'undefined' || n < 0 ? l.push(t.data) : l.splice(n, 0, t.data)); + } + Object.assign(t, { parent: this, store: this.store }), (t = gt(new El(t))), t instanceof El && t.initialize(); + } + (t.level = this.level + 1), + typeof n == 'undefined' || n < 0 ? this.childNodes.push(t) : this.childNodes.splice(n, 0, t), + this.updateLeafState(); + } + insertBefore(t, n) { + let o; + n && (o = this.childNodes.indexOf(n)), this.insertChild(t, o); + } + insertAfter(t, n) { + let o; + n && ((o = this.childNodes.indexOf(n)), o !== -1 && (o += 1)), this.insertChild(t, o); + } + removeChild(t) { + const n = this.getChildren() || [], + o = n.indexOf(t.data); + o > -1 && n.splice(o, 1); + const l = this.childNodes.indexOf(t); + l > -1 && (this.store && this.store.deregisterNode(t), (t.parent = null), this.childNodes.splice(l, 1)), + this.updateLeafState(); + } + removeChildByData(t) { + let n = null; + for (let o = 0; o < this.childNodes.length; o++) + if (this.childNodes[o].data === t) { + n = this.childNodes[o]; + break; + } + n && this.removeChild(n); + } + expand(t, n) { + const o = () => { + if (n) { + let l = this.parent; + for (; l.level > 0; ) (l.expanded = !0), (l = l.parent); + } + (this.expanded = !0), + t && t(), + this.childNodes.forEach(l => { + l.canFocus = !0; + }); + }; + this.shouldLoadData() + ? this.loadData(l => { + Array.isArray(l) && (this.checked ? this.setChecked(!0, !0) : this.store.checkStrictly || _r(this), o()); + }) + : o(); + } + doCreateChildren(t, n = {}) { + t.forEach(o => { + this.insertChild(Object.assign({ data: o }, n), void 0, !0); + }); + } + collapse() { + (this.expanded = !1), + this.childNodes.forEach(t => { + t.canFocus = !1; + }); + } + shouldLoadData() { + return this.store.lazy === !0 && this.store.load && !this.loaded; + } + updateLeafState() { + if (this.store.lazy === !0 && this.loaded !== !0 && typeof this.isLeafByUser != 'undefined') { + this.isLeaf = this.isLeafByUser; + return; + } + const t = this.childNodes; + if (!this.store.lazy || (this.store.lazy === !0 && this.loaded === !0)) { + this.isLeaf = !t || t.length === 0; + return; + } + this.isLeaf = !1; + } + setChecked(t, n, o, l) { + if (((this.indeterminate = t === 'half'), (this.checked = t === !0), this.store.checkStrictly)) return; + if (!(this.shouldLoadData() && !this.store.checkDescendants)) { + const { all: a, allWithoutDisable: r } = bc(this.childNodes); + !this.isLeaf && !a && r && ((this.checked = !1), (t = !1)); + const i = () => { + if (n) { + const u = this.childNodes; + for (let f = 0, p = u.length; f < p; f++) { + const h = u[f]; + l = l || t !== !1; + const g = h.disabled ? h.checked : l; + h.setChecked(g, n, !0, l); + } + const { half: c, all: d } = bc(u); + d || ((this.checked = d), (this.indeterminate = c)); + } + }; + if (this.shouldLoadData()) { + this.loadData( + () => { + i(), _r(this); + }, + { checked: t !== !1 }, + ); + return; + } else i(); + } + const s = this.parent; + !s || s.level === 0 || o || _r(s); + } + getChildren(t = !1) { + if (this.level === 0) return this.data; + const n = this.data; + if (!n) return null; + const o = this.store.props; + let l = 'children'; + return o && (l = o.children || 'children'), n[l] === void 0 && (n[l] = null), t && !n[l] && (n[l] = []), n[l]; + } + updateChildren() { + const t = this.getChildren() || [], + n = this.childNodes.map(s => s.data), + o = {}, + l = []; + t.forEach((s, a) => { + const r = s[ts]; + !!r && n.findIndex(u => u[ts] === r) >= 0 ? (o[r] = { index: a, data: s }) : l.push({ index: a, data: s }); + }), + this.store.lazy || + n.forEach(s => { + o[s[ts]] || this.removeChildByData(s); + }), + l.forEach(({ index: s, data: a }) => { + this.insertChild({ data: a }, s); + }), + this.updateLeafState(); + } + loadData(t, n = {}) { + if (this.store.lazy === !0 && this.store.load && !this.loaded && (!this.loading || Object.keys(n).length)) { + this.loading = !0; + const o = l => { + (this.loaded = !0), + (this.loading = !1), + (this.childNodes = []), + this.doCreateChildren(l, n), + this.updateLeafState(), + t && t.call(this, l); + }; + this.store.load(this, o); + } else t && t.call(this); + } + } + class AW { + constructor(t) { + (this.currentNode = null), (this.currentNodeKey = null); + for (const n in t) st(t, n) && (this[n] = t[n]); + this.nodesMap = {}; + } + initialize() { + (this.root = new El({ data: this.data, store: this })), + this.root.initialize(), + this.lazy && this.load + ? this.load(this.root, n => { + this.root.doCreateChildren(n), this._initDefaultCheckedNodes(); + }) + : this._initDefaultCheckedNodes(); + } + filter(t) { + const n = this.filterNodeMethod, + o = this.lazy, + l = function (s) { + const a = s.root ? s.root.childNodes : s.childNodes; + if ( + (a.forEach(r => { + (r.visible = n.call(r, t, r.data, r)), l(r); + }), + !s.visible && a.length) + ) { + let r = !0; + (r = !a.some(i => i.visible)), s.root ? (s.root.visible = r === !1) : (s.visible = r === !1); + } + !t || (s.visible && !s.isLeaf && !o && s.expand()); + }; + l(this); + } + setData(t) { + t !== this.root.data ? (this.root.setData(t), this._initDefaultCheckedNodes()) : this.root.updateChildren(); + } + getNode(t) { + if (t instanceof El) return t; + const n = typeof t != 'object' ? t : nf(this.key, t); + return this.nodesMap[n] || null; + } + insertBefore(t, n) { + const o = this.getNode(n); + o.parent.insertBefore({ data: t }, o); + } + insertAfter(t, n) { + const o = this.getNode(n); + o.parent.insertAfter({ data: t }, o); + } + remove(t) { + const n = this.getNode(t); + n && n.parent && (n === this.currentNode && (this.currentNode = null), n.parent.removeChild(n)); + } + append(t, n) { + const o = n ? this.getNode(n) : this.root; + o && o.insertChild({ data: t }); + } + _initDefaultCheckedNodes() { + const t = this.defaultCheckedKeys || [], + n = this.nodesMap; + t.forEach(o => { + const l = n[o]; + l && l.setChecked(!0, !this.checkStrictly); + }); + } + _initDefaultCheckedNode(t) { + (this.defaultCheckedKeys || []).includes(t.key) && t.setChecked(!0, !this.checkStrictly); + } + setDefaultCheckedKey(t) { + t !== this.defaultCheckedKeys && ((this.defaultCheckedKeys = t), this._initDefaultCheckedNodes()); + } + registerNode(t) { + const n = this.key; + !t || !t.data || (n ? t.key !== void 0 && (this.nodesMap[t.key] = t) : (this.nodesMap[t.id] = t)); + } + deregisterNode(t) { + !this.key || + !t || + !t.data || + (t.childNodes.forEach(o => { + this.deregisterNode(o); + }), + delete this.nodesMap[t.key]); + } + getCheckedNodes(t = !1, n = !1) { + const o = [], + l = function (s) { + (s.root ? s.root.childNodes : s.childNodes).forEach(r => { + (r.checked || (n && r.indeterminate)) && (!t || (t && r.isLeaf)) && o.push(r.data), l(r); + }); + }; + return l(this), o; + } + getCheckedKeys(t = !1) { + return this.getCheckedNodes(t).map(n => (n || {})[this.key]); + } + getHalfCheckedNodes() { + const t = [], + n = function (o) { + (o.root ? o.root.childNodes : o.childNodes).forEach(s => { + s.indeterminate && t.push(s.data), n(s); + }); + }; + return n(this), t; + } + getHalfCheckedKeys() { + return this.getHalfCheckedNodes().map(t => (t || {})[this.key]); + } + _getAllNodes() { + const t = [], + n = this.nodesMap; + for (const o in n) st(n, o) && t.push(n[o]); + return t; + } + updateChildren(t, n) { + const o = this.nodesMap[t]; + if (!o) return; + const l = o.childNodes; + for (let s = l.length - 1; s >= 0; s--) { + const a = l[s]; + this.remove(a.data); + } + for (let s = 0, a = n.length; s < a; s++) { + const r = n[s]; + this.append(r, o.data); + } + } + _setCheckedKeys(t, n = !1, o) { + const l = this._getAllNodes().sort((r, i) => i.level - r.level), + s = Object.create(null), + a = Object.keys(o); + l.forEach(r => r.setChecked(!1, !1)); + for (let r = 0, i = l.length; r < i; r++) { + const u = l[r], + c = u.data[t].toString(); + if (!a.includes(c)) { + u.checked && !s[c] && u.setChecked(!1, !1); + continue; + } + let f = u.parent; + for (; f && f.level > 0; ) (s[f.data[t]] = !0), (f = f.parent); + if (u.isLeaf || this.checkStrictly) { + u.setChecked(!0, !1); + continue; + } + if ((u.setChecked(!0, !0), n)) { + u.setChecked(!1, !1); + const p = function (h) { + h.childNodes.forEach(v => { + v.isLeaf || v.setChecked(!1, !1), p(v); + }); + }; + p(u); + } + } + } + setCheckedNodes(t, n = !1) { + const o = this.key, + l = {}; + t.forEach(s => { + l[(s || {})[o]] = !0; + }), + this._setCheckedKeys(o, n, l); + } + setCheckedKeys(t, n = !1) { + this.defaultCheckedKeys = t; + const o = this.key, + l = {}; + t.forEach(s => { + l[s] = !0; + }), + this._setCheckedKeys(o, n, l); + } + setDefaultExpandedKeys(t) { + (t = t || []), + (this.defaultExpandedKeys = t), + t.forEach(n => { + const o = this.getNode(n); + o && o.expand(null, this.autoExpandParent); + }); + } + setChecked(t, n, o) { + const l = this.getNode(t); + l && l.setChecked(!!n, o); + } + getCurrentNode() { + return this.currentNode; + } + setCurrentNode(t) { + const n = this.currentNode; + n && (n.isCurrent = !1), (this.currentNode = t), (this.currentNode.isCurrent = !0); + } + setUserCurrentNode(t, n = !0) { + const o = t[this.key], + l = this.nodesMap[o]; + this.setCurrentNode(l), n && this.currentNode.level > 1 && this.currentNode.parent.expand(null, !0); + } + setCurrentNodeKey(t, n = !0) { + if (t == null) { + this.currentNode && (this.currentNode.isCurrent = !1), (this.currentNode = null); + return; + } + const o = this.getNode(t); + o && (this.setCurrentNode(o), n && this.currentNode.level > 1 && this.currentNode.parent.expand(null, !0)); + } + } + const PW = oe({ + name: 'ElTreeNodeContent', + props: { node: { type: Object, required: !0 }, renderContent: Function }, + setup(e) { + const t = ye('tree'), + n = Oe('NodeInstance'), + o = Oe('RootTree'); + return () => { + const l = e.node, + { data: s, store: a } = l; + return e.renderContent + ? e.renderContent(De, { _self: n, node: l, data: s, store: a }) + : o.ctx.slots.default + ? o.ctx.slots.default({ node: l, data: s }) + : De('span', { class: t.be('node', 'label') }, [l.label]); + }; + }, + }); + var IW = me(PW, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node-content.vue'], + ]); + function mb(e) { + const t = Oe('TreeNodeMap', null), + n = { + treeNodeExpand: o => { + e.node !== o && e.node.collapse(); + }, + children: [], + }; + return ( + t && t.children.push(n), + ot('TreeNodeMap', n), + { + broadcastExpanded: o => { + if (!!e.accordion) for (const l of n.children) l.treeNodeExpand(o); + }, + } + ); + } + const gb = Symbol('dragEvents'); + function _W({ props: e, ctx: t, el$: n, dropIndicator$: o, store: l }) { + const s = ye('tree'), + a = N({ showDropIndicator: !1, draggingNode: null, dropNode: null, allowDrop: !0, dropType: null }); + return ( + ot(gb, { + treeNodeDragStart: ({ event: c, treeNode: d }) => { + if (typeof e.allowDrag == 'function' && !e.allowDrag(d.node)) return c.preventDefault(), !1; + c.dataTransfer.effectAllowed = 'move'; + try { + c.dataTransfer.setData('text/plain', ''); + } catch {} + (a.value.draggingNode = d), t.emit('node-drag-start', d.node, c); + }, + treeNodeDragOver: ({ event: c, treeNode: d }) => { + const f = d, + p = a.value.dropNode; + p && p !== f && an(p.$el, s.is('drop-inner')); + const h = a.value.draggingNode; + if (!h || !f) return; + let g = !0, + v = !0, + m = !0, + b = !0; + typeof e.allowDrop == 'function' && + ((g = e.allowDrop(h.node, f.node, 'prev')), + (b = v = e.allowDrop(h.node, f.node, 'inner')), + (m = e.allowDrop(h.node, f.node, 'next'))), + (c.dataTransfer.dropEffect = v || g || m ? 'move' : 'none'), + (g || v || m) && + p !== f && + (p && t.emit('node-drag-leave', h.node, p.node, c), t.emit('node-drag-enter', h.node, f.node, c)), + (g || v || m) && (a.value.dropNode = f), + f.node.nextSibling === h.node && (m = !1), + f.node.previousSibling === h.node && (g = !1), + f.node.contains(h.node, !1) && (v = !1), + (h.node === f.node || h.node.contains(f.node)) && ((g = !1), (v = !1), (m = !1)); + const w = f.$el.getBoundingClientRect(), + $ = n.value.getBoundingClientRect(); + let k; + const S = g ? (v ? 0.25 : m ? 0.45 : 1) : -1, + M = m ? (v ? 0.75 : g ? 0.55 : 0) : 1; + let P = -9999; + const L = c.clientY - w.top; + L < w.height * S ? (k = 'before') : L > w.height * M ? (k = 'after') : v ? (k = 'inner') : (k = 'none'); + const B = f.$el.querySelector(`.${s.be('node', 'expand-icon')}`).getBoundingClientRect(), + V = o.value; + k === 'before' ? (P = B.top - $.top) : k === 'after' && (P = B.bottom - $.top), + (V.style.top = `${P}px`), + (V.style.left = `${B.right - $.left}px`), + k === 'inner' ? io(f.$el, s.is('drop-inner')) : an(f.$el, s.is('drop-inner')), + (a.value.showDropIndicator = k === 'before' || k === 'after'), + (a.value.allowDrop = a.value.showDropIndicator || b), + (a.value.dropType = k), + t.emit('node-drag-over', h.node, f.node, c); + }, + treeNodeDragEnd: c => { + const { draggingNode: d, dropType: f, dropNode: p } = a.value; + if ((c.preventDefault(), (c.dataTransfer.dropEffect = 'move'), d && p)) { + const h = { data: d.node.data }; + f !== 'none' && d.node.remove(), + f === 'before' + ? p.node.parent.insertBefore(h, p.node) + : f === 'after' + ? p.node.parent.insertAfter(h, p.node) + : f === 'inner' && p.node.insertChild(h), + f !== 'none' && l.value.registerNode(h), + an(p.$el, s.is('drop-inner')), + t.emit('node-drag-end', d.node, p.node, f, c), + f !== 'none' && t.emit('node-drop', d.node, p.node, f, c); + } + d && !p && t.emit('node-drag-end', d.node, null, f, c), + (a.value.showDropIndicator = !1), + (a.value.draggingNode = null), + (a.value.dropNode = null), + (a.value.allowDrop = !0); + }, + }), + { dragState: a } + ); + } + const DW = oe({ + name: 'ElTreeNode', + components: { ElCollapseTransition: Li, ElCheckbox: Qn, NodeContent: IW, ElIcon: We, Loading: Qo }, + props: { + node: { type: El, default: () => ({}) }, + props: { type: Object, default: () => ({}) }, + accordion: Boolean, + renderContent: Function, + renderAfterExpand: Boolean, + showCheckbox: { type: Boolean, default: !1 }, + }, + emits: ['node-expand'], + setup(e, t) { + const n = ye('tree'), + { broadcastExpanded: o } = mb(e), + l = Oe('RootTree'), + s = N(!1), + a = N(!1), + r = N(null), + i = N(null), + u = N(null), + c = Oe(gb), + d = tt(); + ot('NodeInstance', d), e.node.expanded && ((s.value = !0), (a.value = !0)); + const f = l.props.children || 'children'; + fe( + () => { + const L = e.node.data[f]; + return L && [...L]; + }, + () => { + e.node.updateChildren(); + }, + ), + fe( + () => e.node.indeterminate, + L => { + g(e.node.checked, L); + }, + ), + fe( + () => e.node.checked, + L => { + g(L, e.node.indeterminate); + }, + ), + fe( + () => e.node.expanded, + L => { + Fe(() => (s.value = L)), L && (a.value = !0); + }, + ); + const p = L => nf(l.props.nodeKey, L.data), + h = L => { + const B = e.props.class; + if (!B) return {}; + let V; + if (Qe(B)) { + const { data: F } = L; + V = B(F, L); + } else V = B; + return Ze(V) ? { [V]: !0 } : V; + }, + g = (L, B) => { + (r.value !== L || i.value !== B) && l.ctx.emit('check-change', e.node.data, L, B), + (r.value = L), + (i.value = B); + }, + v = L => { + const B = l.store.value; + B.setCurrentNode(e.node), + l.ctx.emit('current-change', B.currentNode ? B.currentNode.data : null, B.currentNode), + (l.currentNode.value = e.node), + l.props.expandOnClickNode && b(), + l.props.checkOnClickNode && !e.node.disabled && w(null, { target: { checked: !e.node.checked } }), + l.ctx.emit('node-click', e.node.data, e.node, d, L); + }, + m = L => { + l.instance.vnode.props.onNodeContextmenu && (L.stopPropagation(), L.preventDefault()), + l.ctx.emit('node-contextmenu', L, e.node.data, e.node, d); + }, + b = () => { + e.node.isLeaf || + (s.value + ? (l.ctx.emit('node-collapse', e.node.data, e.node, d), e.node.collapse()) + : (e.node.expand(), t.emit('node-expand', e.node.data, e.node, d))); + }, + w = (L, B) => { + e.node.setChecked(B.target.checked, !l.props.checkStrictly), + Fe(() => { + const V = l.store.value; + l.ctx.emit('check', e.node.data, { + checkedNodes: V.getCheckedNodes(), + checkedKeys: V.getCheckedKeys(), + halfCheckedNodes: V.getHalfCheckedNodes(), + halfCheckedKeys: V.getHalfCheckedKeys(), + }); + }); + }; + return { + ns: n, + node$: u, + tree: l, + expanded: s, + childNodeRendered: a, + oldChecked: r, + oldIndeterminate: i, + getNodeKey: p, + getNodeClass: h, + handleSelectChange: g, + handleClick: v, + handleContextMenu: m, + handleExpandIconClick: b, + handleCheckChange: w, + handleChildNodeExpand: (L, B, V) => { + o(B), l.ctx.emit('node-expand', L, B, V); + }, + handleDragStart: L => { + !l.props.draggable || c.treeNodeDragStart({ event: L, treeNode: e }); + }, + handleDragOver: L => { + L.preventDefault(), + l.props.draggable && c.treeNodeDragOver({ event: L, treeNode: { $el: u.value, node: e.node } }); + }, + handleDrop: L => { + L.preventDefault(); + }, + handleDragEnd: L => { + !l.props.draggable || c.treeNodeDragEnd(L); + }, + CaretRight: fg, + }; + }, + }), + LW = ['aria-expanded', 'aria-disabled', 'aria-checked', 'draggable', 'data-key'], + RW = ['aria-expanded']; + function BW(e, t, n, o, l, s) { + const a = se('el-icon'), + r = se('el-checkbox'), + i = se('loading'), + u = se('node-content'), + c = se('el-tree-node'), + d = se('el-collapse-transition'); + return qe( + (C(), + A( + 'div', + { + ref: 'node$', + class: T([ + e.ns.b('node'), + e.ns.is('expanded', e.expanded), + e.ns.is('current', e.node.isCurrent), + e.ns.is('hidden', !e.node.visible), + e.ns.is('focusable', !e.node.disabled), + e.ns.is('checked', !e.node.disabled && e.node.checked), + e.getNodeClass(e.node), + ]), + role: 'treeitem', + tabindex: '-1', + 'aria-expanded': e.expanded, + 'aria-disabled': e.node.disabled, + 'aria-checked': e.node.checked, + draggable: e.tree.props.draggable, + 'data-key': e.getNodeKey(e.node), + onClick: t[1] || (t[1] = He((...f) => e.handleClick && e.handleClick(...f), ['stop'])), + onContextmenu: t[2] || (t[2] = (...f) => e.handleContextMenu && e.handleContextMenu(...f)), + onDragstart: t[3] || (t[3] = He((...f) => e.handleDragStart && e.handleDragStart(...f), ['stop'])), + onDragover: t[4] || (t[4] = He((...f) => e.handleDragOver && e.handleDragOver(...f), ['stop'])), + onDragend: t[5] || (t[5] = He((...f) => e.handleDragEnd && e.handleDragEnd(...f), ['stop'])), + onDrop: t[6] || (t[6] = He((...f) => e.handleDrop && e.handleDrop(...f), ['stop'])), + }, + [ + _( + 'div', + { + class: T(e.ns.be('node', 'content')), + style: _e({ paddingLeft: (e.node.level - 1) * e.tree.props.indent + 'px' }), + }, + [ + e.tree.props.icon || e.CaretRight + ? (C(), + ee( + a, + { + key: 0, + class: T([ + e.ns.be('node', 'expand-icon'), + e.ns.is('leaf', e.node.isLeaf), + { expanded: !e.node.isLeaf && e.expanded }, + ]), + onClick: He(e.handleExpandIconClick, ['stop']), + }, + { default: W(() => [(C(), ee(ct(e.tree.props.icon || e.CaretRight)))]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : G('v-if', !0), + e.showCheckbox + ? (C(), + ee( + r, + { + key: 1, + 'model-value': e.node.checked, + indeterminate: e.node.indeterminate, + disabled: !!e.node.disabled, + onClick: t[0] || (t[0] = He(() => {}, ['stop'])), + onChange: e.handleCheckChange, + }, + null, + 8, + ['model-value', 'indeterminate', 'disabled', 'onChange'], + )) + : G('v-if', !0), + e.node.loading + ? (C(), + ee( + a, + { key: 2, class: T([e.ns.be('node', 'loading-icon'), e.ns.is('loading')]) }, + { default: W(() => [U(i)]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + U(u, { node: e.node, 'render-content': e.renderContent }, null, 8, ['node', 'render-content']), + ], + 6, + ), + U(d, null, { + default: W(() => [ + !e.renderAfterExpand || e.childNodeRendered + ? qe( + (C(), + A( + 'div', + { key: 0, class: T(e.ns.be('node', 'children')), role: 'group', 'aria-expanded': e.expanded }, + [ + (C(!0), + A( + Re, + null, + at( + e.node.childNodes, + f => ( + C(), + ee( + c, + { + key: e.getNodeKey(f), + 'render-content': e.renderContent, + 'render-after-expand': e.renderAfterExpand, + 'show-checkbox': e.showCheckbox, + node: f, + accordion: e.accordion, + props: e.props, + onNodeExpand: e.handleChildNodeExpand, + }, + null, + 8, + [ + 'render-content', + 'render-after-expand', + 'show-checkbox', + 'node', + 'accordion', + 'props', + 'onNodeExpand', + ], + ) + ), + ), + 128, + )), + ], + 10, + RW, + )), + [[dt, e.expanded]], + ) + : G('v-if', !0), + ]), + _: 1, + }), + ], + 42, + LW, + )), + [[dt, e.node.visible]], + ); + } + var VW = me(DW, [ + ['render', BW], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node.vue'], + ]); + function FW({ el$: e }, t) { + const n = ye('tree'), + o = Kt([]), + l = Kt([]); + Je(() => { + a(), Et(e.value, 'keydown', s); + }), + St(() => { + Rt(e.value, 'keydown', s); + }), + xn(() => { + (o.value = Array.from(e.value.querySelectorAll('[role=treeitem]'))), + (l.value = Array.from(e.value.querySelectorAll('input[type=checkbox]'))); + }), + fe(l, r => { + r.forEach(i => { + i.setAttribute('tabindex', '-1'); + }); + }); + const s = r => { + const i = r.target; + if (!i.className.includes(n.b('node'))) return; + const u = r.code; + o.value = Array.from(e.value.querySelectorAll(`.${n.is('focusable')}[role=treeitem]`)); + const c = o.value.indexOf(i); + let d; + if ([Ie.up, Ie.down].includes(u)) { + if ((r.preventDefault(), u === Ie.up)) { + d = c === -1 ? 0 : c !== 0 ? c - 1 : o.value.length - 1; + const p = d; + for (; !t.value.getNode(o.value[d].dataset.key).canFocus; ) { + if ((d--, d === p)) { + d = -1; + break; + } + d < 0 && (d = o.value.length - 1); + } + } else { + d = c === -1 ? 0 : c < o.value.length - 1 ? c + 1 : 0; + const p = d; + for (; !t.value.getNode(o.value[d].dataset.key).canFocus; ) { + if ((d++, d === p)) { + d = -1; + break; + } + d >= o.value.length && (d = 0); + } + } + d !== -1 && o.value[d].focus(); + } + [Ie.left, Ie.right].includes(u) && (r.preventDefault(), i.click()); + const f = i.querySelector('[type="checkbox"]'); + [Ie.enter, Ie.space].includes(u) && f && (r.preventDefault(), f.click()); + }, + a = () => { + var r; + (o.value = Array.from(e.value.querySelectorAll(`.${n.is('focusable')}[role=treeitem]`))), + (l.value = Array.from(e.value.querySelectorAll('input[type=checkbox]'))); + const i = e.value.querySelectorAll(`.${n.is('checked')}[role=treeitem]`); + if (i.length) { + i[0].setAttribute('tabindex', '0'); + return; + } + (r = o.value[0]) == null || r.setAttribute('tabindex', '0'); + }; + } + const zW = oe({ + name: 'ElTree', + components: { ElTreeNode: VW }, + props: { + data: { type: Array, default: () => [] }, + emptyText: { type: String }, + renderAfterExpand: { type: Boolean, default: !0 }, + nodeKey: String, + checkStrictly: Boolean, + defaultExpandAll: Boolean, + expandOnClickNode: { type: Boolean, default: !0 }, + checkOnClickNode: Boolean, + checkDescendants: { type: Boolean, default: !1 }, + autoExpandParent: { type: Boolean, default: !0 }, + defaultCheckedKeys: Array, + defaultExpandedKeys: Array, + currentNodeKey: [String, Number], + renderContent: Function, + showCheckbox: { type: Boolean, default: !1 }, + draggable: { type: Boolean, default: !1 }, + allowDrag: Function, + allowDrop: Function, + props: { type: Object, default: () => ({ children: 'children', label: 'label', disabled: 'disabled' }) }, + lazy: { type: Boolean, default: !1 }, + highlightCurrent: Boolean, + load: Function, + filterNodeMethod: Function, + accordion: Boolean, + indent: { type: Number, default: 18 }, + icon: [String, Object], + }, + emits: [ + 'check-change', + 'current-change', + 'node-click', + 'node-contextmenu', + 'node-collapse', + 'node-expand', + 'check', + 'node-drag-start', + 'node-drag-end', + 'node-drop', + 'node-drag-leave', + 'node-drag-enter', + 'node-drag-over', + ], + setup(e, t) { + const { t: n } = Ct(), + o = ye('tree'), + l = N( + new AW({ + key: e.nodeKey, + data: e.data, + lazy: e.lazy, + props: e.props, + load: e.load, + currentNodeKey: e.currentNodeKey, + checkStrictly: e.checkStrictly, + checkDescendants: e.checkDescendants, + defaultCheckedKeys: e.defaultCheckedKeys, + defaultExpandedKeys: e.defaultExpandedKeys, + autoExpandParent: e.autoExpandParent, + defaultExpandAll: e.defaultExpandAll, + filterNodeMethod: e.filterNodeMethod, + }), + ); + l.value.initialize(); + const s = N(l.value.root), + a = N(null), + r = N(null), + i = N(null), + { broadcastExpanded: u } = mb(e), + { dragState: c } = _W({ props: e, ctx: t, el$: r, dropIndicator$: i, store: l }); + FW({ el$: r }, l); + const d = E(() => { + const { childNodes: O } = s.value; + return !O || O.length === 0 || O.every(({ visible: I }) => !I); + }); + fe( + () => e.defaultCheckedKeys, + O => { + l.value.setDefaultCheckedKey(O); + }, + ), + fe( + () => e.defaultExpandedKeys, + O => { + l.value.setDefaultExpandedKeys(O); + }, + ), + fe( + () => e.data, + O => { + l.value.setData(O); + }, + { deep: !0 }, + ), + fe( + () => e.checkStrictly, + O => { + l.value.checkStrictly = O; + }, + ); + const f = O => { + if (!e.filterNodeMethod) throw new Error('[Tree] filterNodeMethod is required when filter'); + l.value.filter(O); + }, + p = O => nf(e.nodeKey, O.data), + h = O => { + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in getNodePath'); + const I = l.value.getNode(O); + if (!I) return []; + const Y = [I.data]; + let q = I.parent; + for (; q && q !== s.value; ) Y.push(q.data), (q = q.parent); + return Y.reverse(); + }, + g = (O, I) => l.value.getCheckedNodes(O, I), + v = O => l.value.getCheckedKeys(O), + m = () => { + const O = l.value.getCurrentNode(); + return O ? O.data : null; + }, + b = () => { + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in getCurrentKey'); + const O = m(); + return O ? O[e.nodeKey] : null; + }, + w = (O, I) => { + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCheckedNodes'); + l.value.setCheckedNodes(O, I); + }, + $ = (O, I) => { + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCheckedKeys'); + l.value.setCheckedKeys(O, I); + }, + k = (O, I, Y) => { + l.value.setChecked(O, I, Y); + }, + S = () => l.value.getHalfCheckedNodes(), + M = () => l.value.getHalfCheckedKeys(), + P = (O, I = !0) => { + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCurrentNode'); + l.value.setUserCurrentNode(O, I); + }, + L = (O, I = !0) => { + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCurrentKey'); + l.value.setCurrentNodeKey(O, I); + }, + B = O => l.value.getNode(O), + V = O => { + l.value.remove(O); + }, + F = (O, I) => { + l.value.append(O, I); + }, + R = (O, I) => { + l.value.insertBefore(O, I); + }, + z = (O, I) => { + l.value.insertAfter(O, I); + }, + K = (O, I, Y) => { + u(I), t.emit('node-expand', O, I, Y); + }, + D = (O, I) => { + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in updateKeyChild'); + l.value.updateChildren(O, I); + }; + return ( + ot('RootTree', { ctx: t, props: e, store: l, root: s, currentNode: a, instance: tt() }), + { + ns: o, + store: l, + root: s, + currentNode: a, + dragState: c, + el$: r, + dropIndicator$: i, + isEmpty: d, + filter: f, + getNodeKey: p, + getNodePath: h, + getCheckedNodes: g, + getCheckedKeys: v, + getCurrentNode: m, + getCurrentKey: b, + setCheckedNodes: w, + setCheckedKeys: $, + setChecked: k, + getHalfCheckedNodes: S, + getHalfCheckedKeys: M, + setCurrentNode: P, + setCurrentKey: L, + t: n, + getNode: B, + remove: V, + append: F, + insertBefore: R, + insertAfter: z, + handleNodeExpand: K, + updateKeyChildren: D, + } + ); + }, + }); + function HW(e, t, n, o, l, s) { + var a; + const r = se('el-tree-node'); + return ( + C(), + A( + 'div', + { + ref: 'el$', + class: T([ + e.ns.b(), + e.ns.is('dragging', !!e.dragState.draggingNode), + e.ns.is('drop-not-allow', !e.dragState.allowDrop), + e.ns.is('drop-inner', e.dragState.dropType === 'inner'), + { [e.ns.m('highlight-current')]: e.highlightCurrent }, + ]), + role: 'tree', + }, + [ + (C(!0), + A( + Re, + null, + at( + e.root.childNodes, + i => ( + C(), + ee( + r, + { + key: e.getNodeKey(i), + node: i, + props: e.props, + accordion: e.accordion, + 'render-after-expand': e.renderAfterExpand, + 'show-checkbox': e.showCheckbox, + 'render-content': e.renderContent, + onNodeExpand: e.handleNodeExpand, + }, + null, + 8, + [ + 'node', + 'props', + 'accordion', + 'render-after-expand', + 'show-checkbox', + 'render-content', + 'onNodeExpand', + ], + ) + ), + ), + 128, + )), + e.isEmpty + ? (C(), + A( + 'div', + { key: 0, class: T(e.ns.e('empty-block')) }, + [ + _( + 'span', + { class: T(e.ns.e('empty-text')) }, + pe((a = e.emptyText) != null ? a : e.t('el.tree.emptyText')), + 3, + ), + ], + 2, + )) + : G('v-if', !0), + qe(_('div', { ref: 'dropIndicator$', class: T(e.ns.e('drop-indicator')) }, null, 2), [ + [dt, e.dragState.showDropIndicator], + ]), + ], + 2, + ) + ); + } + var Dr = me(zW, [ + ['render', HW], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree.vue'], + ]); + Dr.install = e => { + e.component(Dr.name, Dr); + }; + const li = Dr, + KW = li, + WW = (e, { attrs: t }, { tree: n, key: o }) => { + const l = ye('tree-select'), + s = Ne(ce(ce({}, Ko(jt(e), Object.keys(Pl.props))), t), { + valueKey: o, + popperClass: E(() => { + const a = [l.e('popper')]; + return e.popperClass && a.push(e.popperClass), a.join(' '); + }), + filterMethod: (a = '') => { + e.filterMethod && e.filterMethod(a), + Fe(() => { + var r; + (r = n.value) == null || r.filter(a); + }); + }, + onVisibleChange: a => { + var r; + (r = t.onVisibleChange) == null || r.call(t, a), e.filterable && a && s.filterMethod(); + }, + }); + return s; + }, + jW = oe({ + extends: xr, + setup(e, t) { + const n = xr.setup(e, t); + return delete n.selectOptionClick, n; + }, + methods: { + selectOptionClick() { + this.$el.parentElement.click(); + }, + }, + }), + UW = (e, { attrs: t, slots: n, emit: o }, { select: l, tree: s, key: a }) => { + fe( + () => e.modelValue, + () => { + e.showCheckbox && + Fe(() => { + const u = s.value; + u && !kn(u.getCheckedKeys(), mu(e.modelValue)) && u.setCheckedKeys(mu(e.modelValue)); + }); + }, + { immediate: !0, deep: !0 }, + ); + const r = E(() => ce({ value: a.value }, e.props)), + i = (u, c) => { + var d; + const f = r.value[u]; + return Qe(f) ? f(c, (d = s.value) == null ? void 0 : d.getNode(i('value', c))) : c[f]; + }; + return Ne(ce(ce({}, Ko(jt(e), Object.keys(li.props))), t), { + nodeKey: a, + defaultExpandedKeys: E(() => + e.defaultExpandedKeys ? e.defaultExpandedKeys.concat(e.modelValue) : mu(e.modelValue), + ), + renderContent: (u, { node: c, data: d, store: f }) => + u( + jW, + { value: i('value', d), label: i('label', d), disabled: i('disabled', d) }, + e.renderContent + ? () => e.renderContent(u, { node: c, data: d, store: f }) + : n.default + ? () => n.default({ node: c, data: d, store: f }) + : void 0, + ), + filterNodeMethod: (u, c, d) => { + var f; + return e.filterNodeMethod + ? e.filterNodeMethod(u, c, d) + : u + ? (f = i('label', c)) == null + ? void 0 + : f.includes(u) + : !0; + }, + onNodeClick: (u, c, d) => { + var f, p, h; + if (((f = t.onNodeClick) == null || f.call(t, u, c, d), e.checkStrictly || c.isLeaf)) { + if (!i('disabled', u)) { + const g = (p = l.value) == null ? void 0 : p.options.get(i('value', u)); + (h = l.value) == null || h.handleOptionSelect(g, !0); + } + } else d.ctx.handleExpandIconClick(); + }, + onCheck: (u, c) => { + var d, f; + (d = t.onCheck) == null || d.call(t, u, c); + const p = e.checkStrictly ? c.checkedKeys : (f = s.value) == null ? void 0 : f.getCheckedKeys(!0), + h = i('value', u); + o(et, e.multiple ? p : p.includes(h) ? h : void 0); + }, + }); + }; + function mu(e) { + return Array.isArray(e) ? e : e || e === 0 ? [e] : []; + } + const YW = oe({ + name: 'ElTreeSelect', + props: ce(ce({}, Pl.props), li.props), + setup(e, t) { + const { slots: n, expose: o } = t, + l = N(), + s = N(), + a = E(() => e.valueKey || e.nodeKey || 'value'), + r = WW(e, t, { select: l, tree: s, key: a }), + i = UW(e, t, { select: l, tree: s, key: a }), + u = gt({}); + return ( + o(u), + Je(() => { + Object.assign( + u, + ce( + ce( + {}, + Ko(s.value, [ + 'filter', + 'updateKeyChildren', + 'getCheckedNodes', + 'setCheckedNodes', + 'getCheckedKeys', + 'setCheckedKeys', + 'setChecked', + 'getHalfCheckedNodes', + 'getHalfCheckedKeys', + 'getCurrentKey', + 'getCurrentNode', + 'setCurrentKey', + 'setCurrentNode', + 'getNode', + 'remove', + 'append', + 'insertBefore', + 'insertAfter', + ]), + ), + Ko(l.value, ['focus', 'blur']), + ), + ); + }), + () => + De( + Pl, + gt(Ne(ce({}, r), { ref: c => (l.value = c) })), + Ne(ce({}, n), { default: () => De(li, gt(Ne(ce({}, i), { ref: c => (s.value = c) }))) }), + ) + ); + }, + }); + var Lr = me(YW, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree-select/src/tree-select.vue'], + ]); + Lr.install = e => { + e.component(Lr.name, Lr); + }; + const qW = Lr, + GW = qW, + of = Symbol(), + XW = { key: -1, level: -1, data: {} }; + var Hs = (e => ((e.KEY = 'id'), (e.LABEL = 'label'), (e.CHILDREN = 'children'), (e.DISABLED = 'disabled'), e))( + Hs || {}, + ), + yc = (e => ((e.ADD = 'add'), (e.DELETE = 'delete'), e))(yc || {}); + const ZW = Be({ + data: { type: ke(Array), default: () => It([]) }, + emptyText: { type: String }, + height: { type: Number, default: 200 }, + props: { + type: ke(Object), + default: () => It({ children: 'children', label: 'label', disabled: 'disabled', value: 'id' }), + }, + highlightCurrent: { type: Boolean, default: !1 }, + showCheckbox: { type: Boolean, default: !1 }, + defaultCheckedKeys: { type: ke(Array), default: () => It([]) }, + checkStrictly: { type: Boolean, default: !1 }, + defaultExpandedKeys: { type: ke(Array), default: () => It([]) }, + indent: { type: Number, default: 16 }, + icon: { type: String }, + expandOnClickNode: { type: Boolean, default: !0 }, + checkOnClickNode: { type: Boolean, default: !1 }, + currentNodeKey: { type: ke([String, Number]) }, + accordion: { type: Boolean, default: !1 }, + filterMethod: { type: ke(Function) }, + perfMode: { type: Boolean, default: !0 }, + }), + JW = Be({ + node: { type: ke(Object), default: () => It(XW) }, + expanded: { type: Boolean, default: !1 }, + checked: { type: Boolean, default: !1 }, + indeterminate: { type: Boolean, default: !1 }, + showCheckbox: { type: Boolean, default: !1 }, + disabled: { type: Boolean, default: !1 }, + current: { type: Boolean, default: !1 }, + hiddenExpandIcon: { type: Boolean, default: !1 }, + }), + QW = Be({ node: { type: ke(Object), required: !0 } }), + bb = 'node-click', + yb = 'node-expand', + wb = 'node-collapse', + Cb = 'current-change', + kb = 'check', + $b = 'check-change', + Sb = 'node-contextmenu', + xW = { + [bb]: (e, t, n) => e && t && n, + [yb]: (e, t) => e && t, + [wb]: (e, t) => e && t, + [Cb]: (e, t) => e && t, + [kb]: (e, t) => e && t, + [$b]: (e, t) => e && typeof t == 'boolean', + [Sb]: (e, t, n) => e && t && n, + }, + ej = { click: (e, t) => !!(e && t), toggle: e => !!e, check: (e, t) => e && typeof t == 'boolean' }; + function tj(e, t) { + const n = N(new Set()), + o = N(new Set()), + { emit: l } = tt(); + fe( + () => t.value, + () => + Fe(() => { + b(e.defaultCheckedKeys); + }), + { immediate: !0 }, + ); + const s = () => { + if (!t.value || !e.showCheckbox || e.checkStrictly) return; + const { levelTreeNodeMap: w, maxLevel: $ } = t.value, + k = n.value, + S = new Set(); + for (let M = $ - 1; M >= 1; --M) { + const P = w.get(M); + !P || + P.forEach(L => { + const B = L.children; + if (B) { + let V = !0, + F = !1; + for (const R of B) { + const z = R.key; + if (k.has(z)) F = !0; + else if (S.has(z)) { + (V = !1), (F = !0); + break; + } else V = !1; + } + V ? k.add(L.key) : F ? (S.add(L.key), k.delete(L.key)) : (k.delete(L.key), S.delete(L.key)); + } + }); + } + o.value = S; + }, + a = w => n.value.has(w.key), + r = w => o.value.has(w.key), + i = (w, $, k = !0) => { + const S = n.value, + M = (P, L) => { + S[L ? yc.ADD : yc.DELETE](P.key); + const B = P.children; + !e.checkStrictly && + B && + B.forEach(V => { + V.disabled || M(V, L); + }); + }; + M(w, $), s(), k && u(w, $); + }, + u = (w, $) => { + const { checkedNodes: k, checkedKeys: S } = h(), + { halfCheckedNodes: M, halfCheckedKeys: P } = g(); + l(kb, w.data, { checkedKeys: S, checkedNodes: k, halfCheckedKeys: P, halfCheckedNodes: M }), l($b, w.data, $); + }; + function c(w = !1) { + return h(w).checkedKeys; + } + function d(w = !1) { + return h(w).checkedNodes; + } + function f() { + return g().halfCheckedKeys; + } + function p() { + return g().halfCheckedNodes; + } + function h(w = !1) { + const $ = [], + k = []; + if ((t == null ? void 0 : t.value) && e.showCheckbox) { + const { treeNodeMap: S } = t.value; + n.value.forEach(M => { + const P = S.get(M); + P && (!w || (w && P.isLeaf)) && (k.push(M), $.push(P.data)); + }); + } + return { checkedKeys: k, checkedNodes: $ }; + } + function g() { + const w = [], + $ = []; + if ((t == null ? void 0 : t.value) && e.showCheckbox) { + const { treeNodeMap: k } = t.value; + o.value.forEach(S => { + const M = k.get(S); + M && ($.push(S), w.push(M.data)); + }); + } + return { halfCheckedNodes: w, halfCheckedKeys: $ }; + } + function v(w) { + n.value.clear(), o.value.clear(), b(w); + } + function m(w, $) { + if ((t == null ? void 0 : t.value) && e.showCheckbox) { + const k = t.value.treeNodeMap.get(w); + k && i(k, $, !1); + } + } + function b(w) { + if (t != null && t.value) { + const { treeNodeMap: $ } = t.value; + if (e.showCheckbox && $ && w) + for (const k of w) { + const S = $.get(k); + S && !a(S) && i(S, !0, !1); + } + } + } + return { + updateCheckedKeys: s, + toggleCheckbox: i, + isChecked: a, + isIndeterminate: r, + getCheckedKeys: c, + getCheckedNodes: d, + getHalfCheckedKeys: f, + getHalfCheckedNodes: p, + setChecked: m, + setCheckedKeys: v, + }; + } + function nj(e, t) { + const n = N(new Set([])), + o = N(new Set([])), + l = E(() => Qe(e.filterMethod)); + function s(r) { + var i; + if (!l.value) return; + const u = new Set(), + c = o.value, + d = n.value, + f = [], + p = ((i = t.value) == null ? void 0 : i.treeNodes) || [], + h = e.filterMethod; + d.clear(); + function g(v) { + v.forEach(m => { + f.push(m), + h != null && h(r, m.data) + ? f.forEach(w => { + u.add(w.key); + }) + : m.isLeaf && d.add(m.key); + const b = m.children; + if ((b && g(b), !m.isLeaf)) { + if (!u.has(m.key)) d.add(m.key); + else if (b) { + let w = !0; + for (const $ of b) + if (!d.has($.key)) { + w = !1; + break; + } + w ? c.add(m.key) : c.delete(m.key); + } + } + f.pop(); + }); + } + return g(p), u; + } + function a(r) { + return o.value.has(r.key); + } + return { hiddenExpandIconKeySet: o, hiddenNodeKeySet: n, doFilter: s, isForceHiddenExpandIcon: a }; + } + function oj(e, t) { + const n = N(new Set(e.defaultExpandedKeys)), + o = N(), + l = Kt(); + fe( + () => e.currentNodeKey, + J => { + o.value = J; + }, + { immediate: !0 }, + ), + fe( + () => e.data, + J => { + Ae(J); + }, + { immediate: !0 }, + ); + const { + isIndeterminate: s, + isChecked: a, + toggleCheckbox: r, + getCheckedKeys: i, + getCheckedNodes: u, + getHalfCheckedKeys: c, + getHalfCheckedNodes: d, + setChecked: f, + setCheckedKeys: p, + } = tj(e, l), + { doFilter: h, hiddenNodeKeySet: g, isForceHiddenExpandIcon: v } = nj(e, l), + m = E(() => { + var J; + return ((J = e.props) == null ? void 0 : J.value) || Hs.KEY; + }), + b = E(() => { + var J; + return ((J = e.props) == null ? void 0 : J.children) || Hs.CHILDREN; + }), + w = E(() => { + var J; + return ((J = e.props) == null ? void 0 : J.disabled) || Hs.DISABLED; + }), + $ = E(() => { + var J; + return ((J = e.props) == null ? void 0 : J.label) || Hs.LABEL; + }), + k = E(() => { + const J = n.value, + ve = g.value, + Ce = [], + $e = (l.value && l.value.treeNodes) || []; + function Pe() { + const Ke = []; + for (let Ye = $e.length - 1; Ye >= 0; --Ye) Ke.push($e[Ye]); + for (; Ke.length; ) { + const Ye = Ke.pop(); + if (!!Ye && (ve.has(Ye.key) || Ce.push(Ye), J.has(Ye.key))) { + const H = Ye.children; + if (H) { + const X = H.length; + for (let de = X - 1; de >= 0; --de) Ke.push(H[de]); + } + } + } + } + return Pe(), Ce; + }), + S = E(() => k.value.length > 0); + function M(J) { + const ve = new Map(), + Ce = new Map(); + let $e = 1; + function Pe(Ye, H = 1, X = void 0) { + var de; + const be = []; + for (const ge of Ye) { + const Te = B(ge), + j = { level: H, key: Te, data: ge }; + (j.label = F(ge)), (j.parent = X); + const x = L(ge); + (j.disabled = V(ge)), + (j.isLeaf = !x || x.length === 0), + x && x.length && (j.children = Pe(x, H + 1, j)), + be.push(j), + ve.set(Te, j), + Ce.has(H) || Ce.set(H, []), + (de = Ce.get(H)) == null || de.push(j); + } + return H > $e && ($e = H), be; + } + const Ke = Pe(J); + return { treeNodeMap: ve, levelTreeNodeMap: Ce, maxLevel: $e, treeNodes: Ke }; + } + function P(J) { + const ve = h(J); + ve && (n.value = ve); + } + function L(J) { + return J[b.value]; + } + function B(J) { + return J ? J[m.value] : ''; + } + function V(J) { + return J[w.value]; + } + function F(J) { + return J[$.value]; + } + function R(J) { + n.value.has(J.key) ? I(J) : O(J); + } + function z(J, ve) { + t(bb, J.data, J, ve), + K(J), + e.expandOnClickNode && R(J), + e.showCheckbox && e.checkOnClickNode && !J.disabled && r(J, !a(J), !0); + } + function K(J) { + te(J) || ((o.value = J.key), t(Cb, J.data, J)); + } + function D(J, ve) { + r(J, ve); + } + function O(J) { + const ve = n.value; + if ((l == null ? void 0 : l.value) && e.accordion) { + const { treeNodeMap: Ce } = l.value; + ve.forEach($e => { + const Pe = Ce.get($e); + Pe && Pe.level === Pe.level && ve.delete($e); + }); + } + ve.add(J.key), t(yb, J.data, J); + } + function I(J) { + n.value.delete(J.key), t(wb, J.data, J); + } + function Y(J) { + return n.value.has(J.key); + } + function q(J) { + return !!J.disabled; + } + function te(J) { + const ve = o.value; + return !!ve && ve === J.key; + } + function Z() { + var J, ve; + if (!!o.value) + return (ve = (J = l == null ? void 0 : l.value) == null ? void 0 : J.treeNodeMap.get(o.value)) == null + ? void 0 + : ve.data; + } + function re() { + return o.value; + } + function Ee(J) { + o.value = J; + } + function Ae(J) { + Fe(() => (l.value = M(J))); + } + return { + tree: l, + flattenTree: k, + isNotEmpty: S, + getKey: B, + getChildren: L, + toggleExpand: R, + toggleCheckbox: r, + isExpanded: Y, + isChecked: a, + isIndeterminate: s, + isDisabled: q, + isCurrent: te, + isForceHiddenExpandIcon: v, + handleNodeClick: z, + handleNodeCheck: D, + getCurrentNode: Z, + getCurrentKey: re, + setCurrentKey: Ee, + getCheckedKeys: i, + getCheckedNodes: u, + getHalfCheckedKeys: c, + getHalfCheckedNodes: d, + setChecked: f, + setCheckedKeys: p, + filter: P, + setData: Ae, + }; + } + var lj = oe({ + name: 'ElTreeNodeContent', + props: QW, + setup(e) { + const t = Oe(of), + n = ye('tree'); + return () => { + const o = e.node, + { data: l } = o; + return t != null && t.ctx.slots.default + ? t.ctx.slots.default({ node: o, data: l }) + : De('span', { class: n.be('node', 'label') }, [o == null ? void 0 : o.label]); + }; + }, + }); + const sj = 'caret-right', + aj = oe({ + name: 'ElTreeNode', + components: { ElIcon: We, CaretRight: fg, ElCheckbox: Qn, ElNodeContent: lj }, + props: JW, + emits: ej, + setup(e, { emit: t }) { + const n = Oe(of), + o = ye('tree'), + l = E(() => { + var c; + return (c = n == null ? void 0 : n.props.indent) != null ? c : 16; + }), + s = E(() => { + var c; + return (c = n == null ? void 0 : n.props.icon) != null ? c : sj; + }); + return { + ns: o, + indent: l, + icon: s, + handleClick: c => { + t('click', e.node, c); + }, + handleExpandIconClick: () => { + t('toggle', e.node); + }, + handleCheckChange: c => { + t('check', e.node, c); + }, + handleContextMenu: c => { + var d, f, p, h; + (p = (f = (d = n == null ? void 0 : n.instance) == null ? void 0 : d.vnode) == null ? void 0 : f.props) != + null && + p.onNodeContextmenu && + (c.stopPropagation(), c.preventDefault()), + n == null || n.ctx.emit(Sb, c, (h = e.node) == null ? void 0 : h.data, e.node); + }, + }; + }, + }), + rj = ['aria-expanded', 'aria-disabled', 'aria-checked', 'data-key']; + function ij(e, t, n, o, l, s) { + var a, r, i; + const u = se('el-icon'), + c = se('el-checkbox'), + d = se('el-node-content'); + return ( + C(), + A( + 'div', + { + ref: 'node$', + class: T([ + e.ns.b('node'), + e.ns.is('expanded', e.expanded), + e.ns.is('current', e.current), + e.ns.is('focusable', !e.disabled), + e.ns.is('checked', !e.disabled && e.checked), + ]), + role: 'treeitem', + tabindex: '-1', + 'aria-expanded': e.expanded, + 'aria-disabled': e.disabled, + 'aria-checked': e.checked, + 'data-key': (a = e.node) == null ? void 0 : a.key, + onClick: t[1] || (t[1] = He((...f) => e.handleClick && e.handleClick(...f), ['stop'])), + onContextmenu: t[2] || (t[2] = (...f) => e.handleContextMenu && e.handleContextMenu(...f)), + }, + [ + _( + 'div', + { class: T(e.ns.be('node', 'content')), style: _e({ paddingLeft: `${(e.node.level - 1) * e.indent}px` }) }, + [ + e.icon + ? (C(), + ee( + u, + { + key: 0, + class: T([ + e.ns.is('leaf', !!((r = e.node) != null && r.isLeaf)), + e.ns.is('hidden', e.hiddenExpandIcon), + { expanded: !((i = e.node) != null && i.isLeaf) && e.expanded }, + e.ns.be('node', 'expand-icon'), + ]), + onClick: He(e.handleExpandIconClick, ['stop']), + }, + { default: W(() => [(C(), ee(ct(e.icon)))]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : G('v-if', !0), + e.showCheckbox + ? (C(), + ee( + c, + { + key: 1, + 'model-value': e.checked, + indeterminate: e.indeterminate, + disabled: e.disabled, + onChange: e.handleCheckChange, + onClick: t[0] || (t[0] = He(() => {}, ['stop'])), + }, + null, + 8, + ['model-value', 'indeterminate', 'disabled', 'onChange'], + )) + : G('v-if', !0), + U(d, { node: e.node }, null, 8, ['node']), + ], + 6, + ), + ], + 42, + rj, + ) + ); + } + var uj = me(aj, [ + ['render', ij], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree-node.vue'], + ]); + const cj = oe({ + name: 'ElTreeV2', + components: { ElTreeNode: uj, FixedSizeList: Z1 }, + props: ZW, + emits: xW, + setup(e, t) { + ot(of, { ctx: t, props: e, instance: tt() }); + const { t: n } = Ct(), + o = ye('tree'), + { + flattenTree: l, + isNotEmpty: s, + toggleExpand: a, + isExpanded: r, + isIndeterminate: i, + isChecked: u, + isDisabled: c, + isCurrent: d, + isForceHiddenExpandIcon: f, + toggleCheckbox: p, + handleNodeClick: h, + handleNodeCheck: g, + getCurrentNode: v, + getCurrentKey: m, + setCurrentKey: b, + getCheckedKeys: w, + getCheckedNodes: $, + getHalfCheckedKeys: k, + getHalfCheckedNodes: S, + setChecked: M, + setCheckedKeys: P, + filter: L, + setData: B, + } = oj(e, t.emit); + return ( + t.expose({ + getCurrentNode: v, + getCurrentKey: m, + setCurrentKey: b, + getCheckedKeys: w, + getCheckedNodes: $, + getHalfCheckedKeys: k, + getHalfCheckedNodes: S, + setChecked: M, + setCheckedKeys: P, + filter: L, + setData: B, + }), + { + t: n, + ns: o, + flattenTree: l, + itemSize: 26, + isNotEmpty: s, + toggleExpand: a, + toggleCheckbox: p, + isExpanded: r, + isIndeterminate: i, + isChecked: u, + isDisabled: c, + isCurrent: d, + isForceHiddenExpandIcon: f, + handleNodeClick: h, + handleNodeCheck: g, + } + ); + }, + }); + function dj(e, t, n, o, l, s) { + var a; + const r = se('el-tree-node'), + i = se('fixed-size-list'); + return ( + C(), + A( + 'div', + { class: T([e.ns.b(), { [e.ns.m('highlight-current')]: e.highlightCurrent }]), role: 'tree' }, + [ + e.isNotEmpty + ? (C(), + ee( + i, + { + key: 0, + 'class-name': e.ns.b('virtual-list'), + data: e.flattenTree, + total: e.flattenTree.length, + height: e.height, + 'item-size': e.itemSize, + 'perf-mode': e.perfMode, + }, + { + default: W(({ data: u, index: c, style: d }) => [ + (C(), + ee( + r, + { + key: u[c].key, + style: _e(d), + node: u[c], + expanded: e.isExpanded(u[c]), + 'show-checkbox': e.showCheckbox, + checked: e.isChecked(u[c]), + indeterminate: e.isIndeterminate(u[c]), + disabled: e.isDisabled(u[c]), + current: e.isCurrent(u[c]), + 'hidden-expand-icon': e.isForceHiddenExpandIcon(u[c]), + onClick: e.handleNodeClick, + onToggle: e.toggleExpand, + onCheck: e.handleNodeCheck, + }, + null, + 8, + [ + 'style', + 'node', + 'expanded', + 'show-checkbox', + 'checked', + 'indeterminate', + 'disabled', + 'current', + 'hidden-expand-icon', + 'onClick', + 'onToggle', + 'onCheck', + ], + )), + ]), + _: 1, + }, + 8, + ['class-name', 'data', 'total', 'height', 'item-size', 'perf-mode'], + )) + : (C(), + A( + 'div', + { key: 1, class: T(e.ns.e('empty-block')) }, + [ + _( + 'span', + { class: T(e.ns.e('empty-text')) }, + pe((a = e.emptyText) != null ? a : e.t('el.tree.emptyText')), + 3, + ), + ], + 2, + )), + ], + 2, + ) + ); + } + var fj = me(cj, [ + ['render', dj], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree.vue'], + ]); + const pj = nt(fj), + hj = 'ElUpload'; + class vj extends Error { + constructor(t, n, o, l) { + super(t), (this.name = 'UploadAjaxError'), (this.status = n), (this.method = o), (this.url = l); + } + } + function pv(e, t, n) { + let o; + return ( + n.response + ? (o = `${n.response.error || n.response}`) + : n.responseText + ? (o = `${n.responseText}`) + : (o = `fail to ${t.method} ${e} ${n.status}`), + new vj(o, n.status, t.method, e) + ); + } + function mj(e) { + const t = e.responseText || e.response; + if (!t) return t; + try { + return JSON.parse(t); + } catch { + return t; + } + } + const gj = e => { + typeof XMLHttpRequest == 'undefined' && zt(hj, 'XMLHttpRequest is undefined'); + const t = new XMLHttpRequest(), + n = e.action; + t.upload && + t.upload.addEventListener('progress', s => { + const a = s; + (a.percent = s.total > 0 ? (s.loaded / s.total) * 100 : 0), e.onProgress(a); + }); + const o = new FormData(); + if (e.data) for (const [s, a] of Object.entries(e.data)) Array.isArray(a) ? o.append(s, ...a) : o.append(s, a); + o.append(e.filename, e.file, e.file.name), + t.addEventListener('error', () => { + e.onError(pv(n, e, t)); + }), + t.addEventListener('load', () => { + if (t.status < 200 || t.status >= 300) return e.onError(pv(n, e, t)); + e.onSuccess(mj(t)); + }), + t.open(e.method, n, !0), + e.withCredentials && 'withCredentials' in t && (t.withCredentials = !0); + const l = e.headers || {}; + if (l instanceof Headers) l.forEach((s, a) => t.setRequestHeader(a, s)); + else for (const [s, a] of Object.entries(l)) cd(a) || t.setRequestHeader(s, String(a)); + return t.send(o), t; + }, + Eb = ['text', 'picture', 'picture-card']; + let bj = 1; + const Tb = () => Date.now() + bj++, + Mb = Be({ + action: { type: String, required: !0 }, + headers: { type: ke(Object) }, + method: { type: String, default: 'post' }, + data: { type: Object, default: () => It({}) }, + multiple: { type: Boolean, default: !1 }, + name: { type: String, default: 'file' }, + drag: { type: Boolean, default: !1 }, + withCredentials: Boolean, + showFileList: { type: Boolean, default: !0 }, + accept: { type: String, default: '' }, + type: { type: String, default: 'select' }, + fileList: { type: ke(Array), default: () => It([]) }, + autoUpload: { type: Boolean, default: !0 }, + listType: { type: String, values: Eb, default: 'text' }, + httpRequest: { type: ke(Function), default: gj }, + disabled: Boolean, + limit: Number, + }), + yj = Be( + Ne(ce({}, Mb), { + beforeUpload: { type: ke(Function), default: bt }, + beforeRemove: { type: ke(Function) }, + onRemove: { type: ke(Function), default: bt }, + onChange: { type: ke(Function), default: bt }, + onPreview: { type: ke(Function), default: bt }, + onSuccess: { type: ke(Function), default: bt }, + onProgress: { type: ke(Function), default: bt }, + onError: { type: ke(Function), default: bt }, + onExceed: { type: ke(Function), default: bt }, + }), + ), + wj = Be({ + files: { type: ke(Array), default: () => It([]) }, + disabled: { type: Boolean, default: !1 }, + handlePreview: { type: ke(Function), default: bt }, + listType: { type: String, values: Eb, default: 'text' }, + }), + Cj = { remove: e => !!e }, + kj = ['onKeydown'], + $j = ['src'], + Sj = ['onClick'], + Ej = ['onClick'], + Tj = ['onClick'], + Mj = { name: 'ElUploadList' }, + Nj = oe( + Ne(ce({}, Mj), { + props: wj, + emits: Cj, + setup(e, { emit: t }) { + const n = e, + { t: o } = Ct(), + l = ye('upload'), + s = ye('icon'), + a = ye('list'), + r = N(!1), + i = d => { + n.handlePreview(d); + }, + u = d => { + d.target.focus(); + }, + c = d => { + t('remove', d); + }; + return (d, f) => ( + C(), + ee( + n3, + { + tag: 'ul', + class: T([y(l).b('list'), y(l).bm('list', d.listType), y(l).is('disabled', d.disabled)]), + name: y(a).b(), + }, + { + default: W(() => [ + (C(!0), + A( + Re, + null, + at( + d.files, + p => ( + C(), + A( + 'li', + { + key: p.uid || p.name, + class: T([y(l).be('list', 'item'), y(l).is(p.status), { focusing: r.value }]), + tabindex: '0', + onKeydown: lt(h => !d.disabled && c(p), ['delete']), + onFocus: f[0] || (f[0] = h => (r.value = !0)), + onBlur: f[1] || (f[1] = h => (r.value = !1)), + onClick: u, + }, + [ + ie(d.$slots, 'default', { file: p }, () => [ + d.listType === 'picture' || (p.status !== 'uploading' && d.listType === 'picture-card') + ? (C(), + A( + 'img', + { key: 0, class: T(y(l).be('list', 'item-thumbnail')), src: p.url, alt: '' }, + null, + 10, + $j, + )) + : G('v-if', !0), + d.listType !== 'picture' && (p.status === 'uploading' || d.listType !== 'picture-card') + ? (C(), + A( + 'div', + { key: 1, class: T(y(l).be('list', 'item-info')) }, + [ + _( + 'a', + { class: T(y(l).be('list', 'item-name')), onClick: h => i(p) }, + [ + U( + y(We), + { class: T(y(s).m('document')) }, + { default: W(() => [U(y(k5))]), _: 1 }, + 8, + ['class'], + ), + rt(' ' + pe(p.name), 1), + ], + 10, + Sj, + ), + p.status === 'uploading' + ? (C(), + ee( + y(F1), + { + key: 0, + type: d.listType === 'picture-card' ? 'circle' : 'line', + 'stroke-width': d.listType === 'picture-card' ? 6 : 2, + percentage: Number(p.percentage), + style: _e(d.listType === 'picture-card' ? '' : 'margin-top: 0.5rem'), + }, + null, + 8, + ['type', 'stroke-width', 'percentage', 'style'], + )) + : G('v-if', !0), + ], + 2, + )) + : G('v-if', !0), + _( + 'label', + { class: T(y(l).be('list', 'item-status-label')) }, + [ + d.listType === 'text' + ? (C(), + ee( + y(We), + { key: 0, class: T([y(s).m('upload-success'), y(s).m('circle-check')]) }, + { default: W(() => [U(y(Xr))]), _: 1 }, + 8, + ['class'], + )) + : ['picture-card', 'picture'].includes(d.listType) + ? (C(), + ee( + y(We), + { key: 1, class: T([y(s).m('upload-success'), y(s).m('check')]) }, + { default: W(() => [U(y(rs))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ], + 2, + ), + d.disabled + ? G('v-if', !0) + : (C(), + ee( + y(We), + { key: 2, class: T(y(s).m('close')), onClick: h => c(p) }, + { default: W(() => [U(y(Bn))]), _: 2 }, + 1032, + ['class', 'onClick'], + )), + G( + ' Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn', + ), + G(' This is a bug which needs to be fixed '), + G(' TODO: Fix the incorrect navigation interaction '), + d.disabled + ? G('v-if', !0) + : (C(), + A( + 'i', + { key: 3, class: T(y(s).m('close-tip')) }, + pe(y(o)('el.upload.deleteTip')), + 3, + )), + d.listType === 'picture-card' + ? (C(), + A( + 'span', + { key: 4, class: T(y(l).be('list', 'item-actions')) }, + [ + _( + 'span', + { class: T(y(l).be('list', 'item-preview')), onClick: h => d.handlePreview(p) }, + [ + U( + y(We), + { class: T(y(s).m('zoom-in')) }, + { default: W(() => [U(y(mg))]), _: 1 }, + 8, + ['class'], + ), + ], + 10, + Ej, + ), + d.disabled + ? G('v-if', !0) + : (C(), + A( + 'span', + { key: 0, class: T(y(l).be('list', 'item-delete')), onClick: h => c(p) }, + [ + U( + y(We), + { class: T(y(s).m('delete')) }, + { default: W(() => [U(y(m5))]), _: 1 }, + 8, + ['class'], + ), + ], + 10, + Tj, + )), + ], + 2, + )) + : G('v-if', !0), + ]), + ], + 42, + kj, + ) + ), + ), + 128, + )), + ie(d.$slots, 'append'), + ]), + _: 3, + }, + 8, + ['class', 'name'], + ) + ); + }, + }), + ); + var hv = me(Nj, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue'], + ]); + const Oj = Be({ disabled: { type: Boolean, default: !1 } }), + Aj = { file: e => Ge(e) }, + Pj = ['onDrop', 'onDragover'], + Ij = { name: 'ElUploadDrag' }, + _j = oe( + Ne(ce({}, Ij), { + props: Oj, + emits: Aj, + setup(e, { emit: t }) { + const n = e, + o = 'ElUploadDrag', + l = Oe(_g); + l || zt(o, 'usage: '); + const s = ye('upload'), + a = N(!1), + r = u => { + if (n.disabled) return; + a.value = !1; + const c = Array.from(u.dataTransfer.files), + d = l.accept.value; + if (!d) { + t('file', c); + return; + } + const f = c.filter(p => { + const { type: h, name: g } = p, + v = g.includes('.') ? `.${g.split('.').pop()}` : '', + m = h.replace(/\/.*$/, ''); + return d + .split(',') + .map(b => b.trim()) + .filter(b => b) + .some(b => + b.startsWith('.') + ? v === b + : /\/\*$/.test(b) + ? m === b.replace(/\/\*$/, '') + : /^[^/]+\/[^/]+$/.test(b) + ? h === b + : !1, + ); + }); + t('file', f); + }, + i = () => { + n.disabled || (a.value = !0); + }; + return (u, c) => ( + C(), + A( + 'div', + { + class: T([y(s).b('dragger'), y(s).is('dragover', a.value)]), + onDrop: He(r, ['prevent']), + onDragover: He(i, ['prevent']), + onDragleave: c[0] || (c[0] = He(d => (a.value = !1), ['prevent'])), + }, + [ie(u.$slots, 'default')], + 42, + Pj, + ) + ); + }, + }), + ); + var Dj = me(_j, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue'], + ]); + const Lj = Be( + Ne(ce({}, Mb), { + fileList: { type: ke(Array), default: () => It([]) }, + beforeUpload: { type: ke(Function), default: bt }, + onRemove: { type: ke(Function), default: bt }, + onStart: { type: ke(Function), default: bt }, + onSuccess: { type: ke(Function), default: bt }, + onProgress: { type: ke(Function), default: bt }, + onError: { type: ke(Function), default: bt }, + onExceed: { type: ke(Function), default: bt }, + }), + ), + Rj = ['onKeydown'], + Bj = ['name', 'multiple', 'accept'], + Vj = { name: 'ElUploadContent', inheritAttrs: !1 }, + Fj = oe( + Ne(ce({}, Vj), { + props: Lj, + setup(e, { expose: t }) { + const n = e, + o = ye('upload'), + l = Kt({}), + s = Kt(), + a = p => { + if (p.length === 0) return; + const { autoUpload: h, limit: g, fileList: v, multiple: m, onStart: b, onExceed: w } = n; + if (g && v.length + p.length > g) { + w(p, v); + return; + } + m || (p = p.slice(0, 1)); + for (const $ of p) { + const k = $; + (k.uid = Tb()), b(k), h && r(k); + } + }, + r = async p => { + if (((s.value.value = ''), !n.beforeUpload)) return i(p); + let h; + try { + h = await n.beforeUpload(p); + } catch { + h = !1; + } + if (h === !1) { + n.onRemove(p); + return; + } + let g = p; + if (h instanceof Blob) { + h instanceof File ? (g = h) : (g = new File([h], p.name, { type: p.type })); + for (const v of Object.keys(p)) g[v] = p[v]; + } + i(p); + }, + i = p => { + const { + headers: h, + data: g, + method: v, + withCredentials: m, + name: b, + action: w, + onProgress: $, + onSuccess: k, + onError: S, + httpRequest: M, + } = n, + { uid: P } = p, + L = { + headers: h || {}, + withCredentials: m, + file: p, + data: g, + method: v, + filename: b, + action: w, + onProgress: V => { + $(V, p); + }, + onSuccess: V => { + k(V, p), delete l.value[P]; + }, + onError: V => { + S(V, p), delete l.value[P]; + }, + }, + B = M(L); + (l.value[P] = B), B instanceof Promise && B.then(L.onSuccess, L.onError); + }, + u = p => { + const h = p.target.files; + !h || a(Array.from(h)); + }, + c = () => { + n.disabled || ((s.value.value = ''), s.value.click()); + }, + d = () => { + c(); + }; + return ( + t({ + abort: p => { + kk(l.value) + .filter(p ? ([g]) => String(p.uid) === g : () => !0) + .forEach(([g, v]) => { + v instanceof XMLHttpRequest && v.abort(), delete l.value[g]; + }); + }, + upload: r, + }), + (p, h) => ( + C(), + A( + 'div', + { + class: T([y(o).b(), y(o).m(p.listType)]), + tabindex: '0', + onClick: c, + onKeydown: lt(He(d, ['self']), ['enter', 'space']), + }, + [ + p.drag + ? (C(), + ee( + Dj, + { key: 0, disabled: p.disabled, onFile: a }, + { default: W(() => [ie(p.$slots, 'default')]), _: 3 }, + 8, + ['disabled'], + )) + : ie(p.$slots, 'default', { key: 1 }), + _( + 'input', + { + ref_key: 'inputRef', + ref: s, + class: T(y(o).e('input')), + name: p.name, + multiple: p.multiple, + accept: p.accept, + type: 'file', + onChange: u, + }, + null, + 42, + Bj, + ), + ], + 42, + Rj, + ) + ) + ); + }, + }), + ); + var vv = me(Fj, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue'], + ]); + const gu = 'ElUpload', + zj = e => { + var t; + (t = e.url) != null && t.startsWith('blob:') && URL.revokeObjectURL(e.url); + }, + Hj = (e, t) => { + const n = N([]), + o = f => n.value.find(p => p.uid === f.uid); + function l(f) { + var p; + (p = t.value) == null || p.abort(f); + } + function s(f = ['ready', 'uploading', 'success', 'fail']) { + n.value = n.value.filter(p => !f.includes(p.status)); + } + const a = (f, p) => { + const h = o(p); + !h || + ((h.status = 'fail'), + n.value.splice(n.value.indexOf(h), 1), + e.onError(f, h, n.value), + e.onChange(h, n.value)); + }, + r = (f, p) => { + const h = o(p); + !h || (e.onProgress(f, h, n.value), (h.status = 'uploading'), (h.percentage = Math.round(f.percent))); + }, + i = (f, p) => { + const h = o(p); + !h || ((h.status = 'success'), (h.response = f), e.onSuccess(f, h, n.value), e.onChange(h, n.value)); + }, + u = f => { + const p = { name: f.name, percentage: 0, status: 'ready', size: f.size, raw: f, uid: f.uid }; + if (e.listType === 'picture-card' || e.listType === 'picture') + try { + p.url = URL.createObjectURL(f); + } catch (h) { + h.message, e.onError(h, p, n.value); + } + n.value.push(p), e.onChange(p, n.value); + }, + c = async (f, p) => { + p && + Da( + { + scope: gu, + from: 'handleRemove second argument', + version: '2.2', + replacement: 'first argument `file`', + ref: 'https://element-plus.org/en-US/component/upload.html#methods', + }, + !0, + ); + const h = p || f, + g = h instanceof File ? o(h) : h; + g || zt(gu, 'file to be removed not found'); + const v = m => { + l(m); + const b = n.value; + b.splice(b.indexOf(m), 1), e.onRemove(m, b), zj(m); + }; + e.beforeRemove ? (await e.beforeRemove(g, n.value)) !== !1 && v(g) : v(g); + }; + function d() { + n.value + .filter(({ status: f }) => f === 'ready') + .forEach(({ raw: f }) => { + var p; + return f && ((p = t.value) == null ? void 0 : p.upload(f)); + }); + } + return ( + fe( + () => e.listType, + f => { + (f !== 'picture-card' && f !== 'picture') || + (n.value = n.value.map(p => { + const { raw: h, url: g } = p; + if (!g && h) + try { + p.url = URL.createObjectURL(h); + } catch (v) { + e.onError(v, p, n.value); + } + return p; + })); + }, + ), + fe( + () => e.fileList, + f => { + for (const p of f) p.uid || (p.uid = Tb()), p.status || (p.status = 'success'); + n.value = f; + }, + { immediate: !0, deep: !0 }, + ), + { + abort: l, + clearFiles: s, + handleError: a, + handleProgress: r, + handleStart: u, + handleSuccess: i, + handleRemove: c, + submit: d, + uploadFiles: n, + } + ); + }, + Kj = { name: 'ElUpload' }, + Wj = oe( + Ne(ce({}, Kj), { + props: yj, + setup(e, { expose: t }) { + const n = e, + o = Aa(), + l = Ss(), + s = Kt(), + { + abort: a, + submit: r, + clearFiles: i, + uploadFiles: u, + handleStart: c, + handleError: d, + handleRemove: f, + handleSuccess: p, + handleProgress: h, + } = Hj(n, s), + g = E(() => n.listType === 'picture-card'), + v = E(() => Ne(ce({}, n), { onStart: c, onProgress: h, onSuccess: p, onError: d, onRemove: f })); + return ( + St(() => { + u.value.forEach(({ url: m }) => { + m != null && m.startsWith('blob:') && URL.revokeObjectURL(m); + }); + }), + ot(_g, { accept: Wt(n, 'accept') }), + t({ abort: a, submit: r, clearFiles: i, handleStart: c, handleRemove: f }), + (m, b) => ( + C(), + A('div', null, [ + y(g) && m.showFileList + ? (C(), + ee( + hv, + { + key: 0, + disabled: y(l), + 'list-type': m.listType, + files: y(u), + 'handle-preview': m.onPreview, + onRemove: y(f), + }, + Xo( + { + append: W(() => [ + m.listType === 'picture-card' + ? (C(), + ee( + vv, + $t({ key: 0, ref_key: 'uploadRef', ref: s }, y(v)), + { + default: W(() => [ + y(o).trigger ? ie(m.$slots, 'trigger', { key: 0 }) : G('v-if', !0), + !y(o).trigger && y(o).default + ? ie(m.$slots, 'default', { key: 1 }) + : G('v-if', !0), + ]), + _: 3, + }, + 16, + )) + : G('v-if', !0), + ]), + _: 2, + }, + [ + m.$slots.file + ? { name: 'default', fn: W(({ file: w }) => [ie(m.$slots, 'file', { file: w })]) } + : void 0, + ], + ), + 1032, + ['disabled', 'list-type', 'files', 'handle-preview', 'onRemove'], + )) + : G('v-if', !0), + m.listType !== 'picture-card' + ? (C(), + ee( + vv, + $t({ key: 1, ref_key: 'uploadRef', ref: s }, y(v)), + { + default: W(() => [ + y(o).trigger ? ie(m.$slots, 'trigger', { key: 0 }) : G('v-if', !0), + !y(o).trigger && y(o).default ? ie(m.$slots, 'default', { key: 1 }) : G('v-if', !0), + ]), + _: 3, + }, + 16, + )) + : G('v-if', !0), + m.$slots.trigger ? ie(m.$slots, 'default', { key: 2 }) : G('v-if', !0), + ie(m.$slots, 'tip'), + !y(g) && m.showFileList + ? (C(), + ee( + hv, + { + key: 3, + disabled: y(l), + 'list-type': m.listType, + files: y(u), + 'handle-preview': m.onPreview, + onRemove: y(f), + }, + Xo({ _: 2 }, [ + m.$slots.file + ? { name: 'default', fn: W(({ file: w }) => [ie(m.$slots, 'file', { file: w })]) } + : void 0, + ]), + 1032, + ['disabled', 'list-type', 'files', 'handle-preview', 'onRemove'], + )) + : G('v-if', !0), + ]) + ) + ); + }, + }), + ); + var jj = me(Wj, [ + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue'], + ]); + const Uj = nt(jj); + var Yj = [ + V9, + X9, + bM, + EM, + IM, + p0, + UM, + YM, + Dn, + b0, + xN, + lO, + mO, + gO, + _A, + bA, + FA, + Qn, + BO, + W0, + KA, + oP, + lP, + ZA, + PP, + DP, + YP, + qP, + GP, + XP, + ZP, + N_, + L_, + R_, + G_, + x_, + uD, + rL, + iL, + uL, + qL, + BR, + VR, + We, + QR, + A1, + Kn, + P1, + cB, + PB, + IB, + _B, + FB, + VV, + WV, + ZV, + d0, + F1, + X0, + eA, + xO, + hF, + yF, + kF, + _o, + Pl, + xr, + hV, + hz, + kz, + $z, + Hz, + Gz, + eH, + tH, + pH, + bK, + yK, + _K, + DK, + Di, + VN, + zK, + UK, + YK, + fn, + hW, + NW, + KW, + GW, + pj, + Uj, + ]; + const Un = 'ElInfiniteScroll', + qj = 50, + Gj = 200, + Xj = 0, + Zj = { + delay: { type: Number, default: Gj }, + distance: { type: Number, default: Xj }, + disabled: { type: Boolean, default: !1 }, + immediate: { type: Boolean, default: !0 }, + }, + lf = (e, t) => + Object.entries(Zj).reduce((n, [o, l]) => { + var s, a; + const { type: r, default: i } = l, + u = e.getAttribute(`infinite-scroll-${o}`); + let c = (a = (s = t[u]) != null ? s : u) != null ? a : i; + return (c = c === 'false' ? !1 : c), (c = r(c)), (n[o] = Number.isNaN(c) ? i : c), n; + }, {}), + Nb = e => { + const { observer: t } = e[Un]; + t && (t.disconnect(), delete e[Un].observer); + }, + Jj = (e, t) => { + const { container: n, containerEl: o, instance: l, observer: s, lastScrollTop: a } = e[Un], + { disabled: r, distance: i } = lf(e, l), + { clientHeight: u, scrollHeight: c, scrollTop: d } = o, + f = d - a; + if (((e[Un].lastScrollTop = d), s || r || f < 0)) return; + let p = !1; + if (n === e) p = c - (u + d) <= i; + else { + const { clientTop: h, scrollHeight: g } = e, + v = bk(e, o); + p = d + u >= v + h + g - i; + } + p && t.call(l); + }; + function bu(e, t) { + const { containerEl: n, instance: o } = e[Un], + { disabled: l } = lf(e, o); + l || n.clientHeight === 0 || (n.scrollHeight <= n.clientHeight ? t.call(o) : Nb(e)); + } + const Qj = { + async mounted(e, t) { + const { instance: n, value: o } = t; + Qe(o) || zt(Un, "'v-infinite-scroll' binding value must be a function"), await Fe(); + const { delay: l, immediate: s } = lf(e, n), + a = fd(e, !0), + r = a === window ? document.documentElement : a, + i = Cl(Jj.bind(null, e, o), l); + if (!!a) { + if ( + ((e[Un] = { + instance: n, + container: a, + containerEl: r, + delay: l, + cb: o, + onScroll: i, + lastScrollTop: r.scrollTop, + }), + s) + ) { + const u = new MutationObserver(Cl(bu.bind(null, e, o), qj)); + (e[Un].observer = u), u.observe(e, { childList: !0, subtree: !0 }), bu(e, o); + } + a.addEventListener('scroll', i); + } + }, + unmounted(e) { + const { container: t, onScroll: n } = e[Un]; + t == null || t.removeEventListener('scroll', n), Nb(e); + }, + async updated(e) { + e[Un] || (await Fe()); + const { containerEl: t, cb: n, observer: o } = e[Un]; + t.clientHeight && o && bu(e, n); + }, + }, + wc = Qj; + wc.install = e => { + e.directive('InfiniteScroll', wc); + }; + const xj = wc; + function eU(e) { + let t; + const n = N(!1), + o = gt(Ne(ce({}, e), { originalPosition: '', originalOverflow: '', visible: !1 })); + function l(d) { + o.text = d; + } + function s() { + const d = o.parent; + if (!d.vLoadingAddClassList) { + let f = d.getAttribute('loading-number'); + (f = Number.parseInt(f) - 1), + f + ? d.setAttribute('loading-number', f.toString()) + : (an(d, 'el-loading-parent--relative'), d.removeAttribute('loading-number')), + an(d, 'el-loading-parent--hidden'); + } + a(); + } + function a() { + var d, f; + (f = (d = c.$el) == null ? void 0 : d.parentNode) == null || f.removeChild(c.$el); + } + function r() { + var d; + if (e.beforeClose && !e.beforeClose()) return; + const f = o.parent; + (f.vLoadingAddClassList = void 0), + (n.value = !0), + clearTimeout(t), + (t = window.setTimeout(() => { + n.value && ((n.value = !1), s()); + }, 400)), + (o.visible = !1), + (d = e.closed) == null || d.call(e); + } + function i() { + !n.value || ((n.value = !1), s()); + } + const c = Pm({ + name: 'ElLoading', + setup() { + return () => { + const d = o.spinner || o.svg, + f = De( + 'svg', + ce( + { class: 'circular', viewBox: o.svgViewBox ? o.svgViewBox : '25 25 50 50' }, + d ? { innerHTML: d } : {}, + ), + [De('circle', { class: 'path', cx: '50', cy: '50', r: '20', fill: 'none' })], + ), + p = o.text ? De('p', { class: 'el-loading-text' }, [o.text]) : void 0; + return De( + Ft, + { name: 'el-loading-fade', onAfterLeave: i }, + { + default: W(() => [ + qe( + U( + 'div', + { + style: { backgroundColor: o.background || '' }, + class: ['el-loading-mask', o.customClass, o.fullscreen ? 'is-fullscreen' : ''], + }, + [De('div', { class: 'el-loading-spinner' }, [f, p])], + ), + [[dt, o.visible]], + ), + ]), + }, + ); + }; + }, + }).mount(document.createElement('div')); + return Ne(ce({}, jt(o)), { + setText: l, + remvoeElLoadingChild: a, + close: r, + handleAfterLeave: i, + vm: c, + get $el() { + return c.$el; + }, + }); + } + let Rs; + const Cc = function (e = {}) { + if (!it) return; + const t = tU(e); + t.fullscreen && Rs && (Rs.remvoeElLoadingChild(), Rs.close()); + const n = eU( + Ne(ce({}, t), { + closed: () => { + var l; + (l = t.closed) == null || l.call(t), t.fullscreen && (Rs = void 0); + }, + }), + ); + nU(t, t.parent, n), mv(t, t.parent, n), (t.parent.vLoadingAddClassList = () => mv(t, t.parent, n)); + let o = t.parent.getAttribute('loading-number'); + return ( + o ? (o = `${Number.parseInt(o) + 1}`) : (o = '1'), + t.parent.setAttribute('loading-number', o), + t.parent.appendChild(n.$el), + Fe(() => (n.visible.value = t.visible)), + t.fullscreen && (Rs = n), + n + ); + }, + tU = e => { + var t, n, o, l; + let s; + return ( + Ze(e.target) + ? (s = (t = document.querySelector(e.target)) != null ? t : document.body) + : (s = e.target || document.body), + { + parent: s === document.body || e.body ? document.body : s, + background: e.background || '', + svg: e.svg || '', + svgViewBox: e.svgViewBox || '', + spinner: e.spinner || !1, + text: e.text || '', + fullscreen: s === document.body && ((n = e.fullscreen) != null ? n : !0), + lock: (o = e.lock) != null ? o : !1, + customClass: e.customClass || '', + visible: (l = e.visible) != null ? l : !0, + target: s, + } + ); + }, + nU = async (e, t, n) => { + const { nextZIndex: o } = Po(), + l = {}; + if (e.fullscreen) + (n.originalPosition.value = ao(document.body, 'position')), + (n.originalOverflow.value = ao(document.body, 'overflow')), + (l.zIndex = o()); + else if (e.parent === document.body) { + (n.originalPosition.value = ao(document.body, 'position')), await Fe(); + for (const s of ['top', 'left']) { + const a = s === 'top' ? 'scrollTop' : 'scrollLeft'; + l[s] = `${ + e.target.getBoundingClientRect()[s] + + document.body[a] + + document.documentElement[a] - + Number.parseInt(ao(document.body, `margin-${s}`), 10) + }px`; + } + for (const s of ['height', 'width']) l[s] = `${e.target.getBoundingClientRect()[s]}px`; + } else n.originalPosition.value = ao(t, 'position'); + for (const [s, a] of Object.entries(l)) n.$el.style[s] = a; + }, + mv = (e, t, n) => { + n.originalPosition.value !== 'absolute' && n.originalPosition.value !== 'fixed' + ? io(t, 'el-loading-parent--relative') + : an(t, 'el-loading-parent--relative'), + e.fullscreen && e.lock ? io(t, 'el-loading-parent--hidden') : an(t, 'el-loading-parent--hidden'); + }, + kc = Symbol('ElLoading'), + gv = (e, t) => { + var n, o, l, s; + const a = t.instance, + r = f => (ut(t.value) ? t.value[f] : void 0), + i = f => { + const p = (Ze(f) && (a == null ? void 0 : a[f])) || f; + return p && N(p); + }, + u = f => i(r(f) || e.getAttribute(`element-loading-${Jo(f)}`)), + c = (n = r('fullscreen')) != null ? n : t.modifiers.fullscreen, + d = { + text: u('text'), + svg: u('svg'), + svgViewBox: u('svgViewBox'), + spinner: u('spinner'), + background: u('background'), + customClass: u('customClass'), + fullscreen: c, + target: (o = r('target')) != null ? o : c ? void 0 : e, + body: (l = r('body')) != null ? l : t.modifiers.body, + lock: (s = r('lock')) != null ? s : t.modifiers.lock, + }; + e[kc] = { options: d, instance: Cc(d) }; + }, + oU = (e, t) => { + for (const n of Object.keys(t)) _t(t[n]) && (t[n].value = e[n]); + }, + bv = { + mounted(e, t) { + t.value && gv(e, t); + }, + updated(e, t) { + const n = e[kc]; + t.oldValue !== t.value && + (t.value && !t.oldValue + ? gv(e, t) + : t.value && t.oldValue + ? ut(t.value) && oU(t.value, n.options) + : n == null || n.instance.close()); + }, + unmounted(e) { + var t; + (t = e[kc]) == null || t.instance.close(); + }, + }, + lU = { + install(e) { + e.directive('loading', bv), (e.config.globalProperties.$loading = Cc); + }, + directive: bv, + service: Cc, + }, + Ob = ['success', 'info', 'warning', 'error'], + sU = Be({ + customClass: { type: String, default: '' }, + center: { type: Boolean, default: !1 }, + dangerouslyUseHTMLString: { type: Boolean, default: !1 }, + duration: { type: Number, default: 3e3 }, + icon: { type: xt, default: '' }, + id: { type: String, default: '' }, + message: { type: ke([String, Object, Function]), default: '' }, + onClose: { type: ke(Function), required: !1 }, + showClose: { type: Boolean, default: !1 }, + type: { type: String, values: Ob, default: 'info' }, + offset: { type: Number, default: 20 }, + zIndex: { type: Number, default: 0 }, + grouping: { type: Boolean, default: !1 }, + repeatNum: { type: Number, default: 1 }, + }), + aU = { destroy: () => !0 }, + rU = oe({ + name: 'ElMessage', + components: ce({ ElBadge: p0, ElIcon: We }, Ei), + props: sU, + emits: aU, + setup(e) { + const t = ye('message'), + n = N(!1), + o = N(e.type ? (e.type === 'error' ? 'danger' : e.type) : 'info'); + let l; + const s = E(() => { + const f = e.type; + return { [t.bm('icon', f)]: f && To[f] }; + }), + a = E(() => e.icon || To[e.type] || ''), + r = E(() => ({ top: `${e.offset}px`, zIndex: e.zIndex })); + function i() { + e.duration > 0 && + ({ stop: l } = Ol(() => { + n.value && c(); + }, e.duration)); + } + function u() { + l == null || l(); + } + function c() { + n.value = !1; + } + function d({ code: f }) { + f === Ie.esc ? n.value && c() : i(); + } + return ( + Je(() => { + i(), (n.value = !0); + }), + fe( + () => e.repeatNum, + () => { + u(), i(); + }, + ), + Vt(document, 'keydown', d), + { + ns: t, + typeClass: s, + iconComponent: a, + customStyle: r, + visible: n, + badgeType: o, + close: c, + clearTimer: u, + startTimer: i, + } + ); + }, + }), + iU = ['id'], + uU = ['innerHTML']; + function cU(e, t, n, o, l, s) { + const a = se('el-badge'), + r = se('el-icon'), + i = se('close'); + return ( + C(), + ee( + Ft, + { name: e.ns.b('fade'), onBeforeLeave: e.onClose, onAfterLeave: t[2] || (t[2] = u => e.$emit('destroy')) }, + { + default: W(() => [ + qe( + _( + 'div', + { + id: e.id, + class: T([ + e.ns.b(), + { [e.ns.m(e.type)]: e.type && !e.icon }, + e.ns.is('center', e.center), + e.ns.is('closable', e.showClose), + e.customClass, + ]), + style: _e(e.customStyle), + role: 'alert', + onMouseenter: t[0] || (t[0] = (...u) => e.clearTimer && e.clearTimer(...u)), + onMouseleave: t[1] || (t[1] = (...u) => e.startTimer && e.startTimer(...u)), + }, + [ + e.repeatNum > 1 + ? (C(), + ee(a, { key: 0, value: e.repeatNum, type: e.badgeType, class: T(e.ns.e('badge')) }, null, 8, [ + 'value', + 'type', + 'class', + ])) + : G('v-if', !0), + e.iconComponent + ? (C(), + ee( + r, + { key: 1, class: T([e.ns.e('icon'), e.typeClass]) }, + { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + ie(e.$slots, 'default', {}, () => [ + e.dangerouslyUseHTMLString + ? (C(), + A( + Re, + { key: 1 }, + [ + G(" Caution here, message could've been compromised, never use user's input as message "), + _('p', { class: T(e.ns.e('content')), innerHTML: e.message }, null, 10, uU), + ], + 2112, + )) + : (C(), A('p', { key: 0, class: T(e.ns.e('content')) }, pe(e.message), 3)), + ]), + e.showClose + ? (C(), + ee( + r, + { key: 2, class: T(e.ns.e('closeBtn')), onClick: He(e.close, ['stop']) }, + { default: W(() => [U(i)]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : G('v-if', !0), + ], + 46, + iU, + ), + [[dt, e.visible]], + ), + ]), + _: 3, + }, + 8, + ['name', 'onBeforeLeave'], + ) + ); + } + var dU = me(rU, [ + ['render', cU], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue'], + ]); + const hn = []; + let fU = 1; + const gs = function (e = {}, t) { + if (!it) return { close: () => {} }; + if (ft(lc.max) && hn.length >= lc.max) return { close: () => {} }; + if (!Bt(e) && ut(e) && e.grouping && !Bt(e.message) && hn.length) { + const d = hn.find(f => { + var p, h, g; + return ( + `${(h = (p = f.vm.props) == null ? void 0 : p.message) != null ? h : ''}` == + `${(g = e.message) != null ? g : ''}` + ); + }); + if (d) + return ( + (d.vm.component.props.repeatNum += 1), + (d.vm.component.props.type = (e == null ? void 0 : e.type) || 'info'), + { close: () => (c.component.proxy.visible = !1) } + ); + } + (Ze(e) || Bt(e)) && (e = { message: e }); + let n = e.offset || 20; + hn.forEach(({ vm: d }) => { + var f; + n += (((f = d.el) == null ? void 0 : f.offsetHeight) || 0) + 16; + }), + (n += 16); + const { nextZIndex: o } = Po(), + l = `message_${fU++}`, + s = e.onClose, + a = Ne(ce({ zIndex: o() }, e), { + offset: n, + id: l, + onClose: () => { + pU(l, s); + }, + }); + let r = document.body; + Al(e.appendTo) ? (r = e.appendTo) : Ze(e.appendTo) && (r = document.querySelector(e.appendTo)), + Al(r) || (r = document.body); + const i = document.createElement('div'); + i.className = `container_${l}`; + const u = a.message, + c = U(dU, a, Qe(u) ? { default: u } : Bt(u) ? { default: () => u } : null); + return ( + (c.appContext = t || gs._context), + (c.props.onDestroy = () => { + ss(null, i); + }), + ss(c, i), + hn.push({ vm: c }), + r.appendChild(i.firstElementChild), + { close: () => (c.component.proxy.visible = !1) } + ); + }; + Ob.forEach(e => { + gs[e] = (t = {}, n) => ((Ze(t) || Bt(t)) && (t = { message: t }), gs(Ne(ce({}, t), { type: e }), n)); + }); + function pU(e, t) { + const n = hn.findIndex(({ vm: a }) => e === a.component.props.id); + if (n === -1) return; + const { vm: o } = hn[n]; + if (!o) return; + t == null || t(o); + const l = o.el.offsetHeight; + hn.splice(n, 1); + const s = hn.length; + if (!(s < 1)) + for (let a = n; a < s; a++) { + const r = Number.parseInt(hn[a].vm.el.style.top, 10) - l - 16; + hn[a].vm.component.props.offset = r; + } + } + function hU() { + var e; + for (let t = hn.length - 1; t >= 0; t--) { + const n = hn[t].vm.component; + (e = n == null ? void 0 : n.proxy) == null || e.close(); + } + } + gs.closeAll = hU; + gs._context = null; + const vU = bg(gs, '$message'), + mU = oe({ + name: 'ElMessageBox', + directives: { TrapFocus: E0 }, + components: ce({ ElButton: Dn, ElInput: Kn, ElOverlay: Fd, ElIcon: We }, Ei), + inheritAttrs: !1, + props: { + buttonSize: { type: String, validator: En }, + modal: { type: Boolean, default: !0 }, + lockScroll: { type: Boolean, default: !0 }, + showClose: { type: Boolean, default: !0 }, + closeOnClickModal: { type: Boolean, default: !0 }, + closeOnPressEscape: { type: Boolean, default: !0 }, + closeOnHashChange: { type: Boolean, default: !0 }, + center: Boolean, + draggable: Boolean, + roundButton: { default: !1, type: Boolean }, + container: { type: String, default: 'body' }, + boxType: { type: String, default: '' }, + }, + emits: ['vanish', 'action'], + setup(e, { emit: t }) { + const { t: n } = Ct(), + o = N(!1), + { nextZIndex: l } = Po(), + s = gt({ + beforeClose: null, + callback: null, + cancelButtonText: '', + cancelButtonClass: '', + confirmButtonText: '', + confirmButtonClass: '', + customClass: '', + customStyle: {}, + dangerouslyUseHTMLString: !1, + distinguishCancelAndClose: !1, + icon: '', + inputPattern: null, + inputPlaceholder: '', + inputType: 'text', + inputValue: null, + inputValidator: null, + inputErrorMessage: '', + message: null, + modalFade: !0, + modalClass: '', + showCancelButton: !1, + showConfirmButton: !0, + type: '', + title: void 0, + showInput: !1, + action: '', + confirmButtonLoading: !1, + cancelButtonLoading: !1, + confirmButtonDisabled: !1, + editorErrorMessage: '', + validateError: !1, + zIndex: l(), + }), + a = E(() => { + const P = s.type; + return P && To[P] ? `el-message-box-icon--${P}` : ''; + }), + r = Ht( + E(() => e.buttonSize), + { prop: !0, form: !0, formItem: !0 }, + ), + i = E(() => s.icon || To[s.type] || ''), + u = E(() => !!s.message), + c = N(), + d = N(), + f = N(), + p = N(), + h = E(() => s.confirmButtonClass); + fe( + () => s.inputValue, + async P => { + await Fe(), e.boxType === 'prompt' && P !== null && k(); + }, + { immediate: !0 }, + ), + fe( + () => o.value, + P => { + P && + ((e.boxType === 'alert' || e.boxType === 'confirm') && + Fe().then(() => { + var L, B, V; + (V = (B = (L = p.value) == null ? void 0 : L.$el) == null ? void 0 : B.focus) == null || V.call(B); + }), + (s.zIndex = l())), + e.boxType === 'prompt' && + (P + ? Fe().then(() => { + f.value && f.value.$el && S().focus(); + }) + : ((s.editorErrorMessage = ''), (s.validateError = !1))); + }, + ); + const g = E(() => e.draggable); + Vg(c, d, g), + Je(async () => { + await Fe(), e.closeOnHashChange && Et(window, 'hashchange', v); + }), + St(() => { + e.closeOnHashChange && Rt(window, 'hashchange', v); + }); + function v() { + !o.value || + ((o.value = !1), + Fe(() => { + s.action && t('action', s.action); + })); + } + const m = () => { + e.closeOnClickModal && $(s.distinguishCancelAndClose ? 'close' : 'cancel'); + }, + b = yd(m), + w = P => { + if (s.inputType !== 'textarea') return P.preventDefault(), $('confirm'); + }, + $ = P => { + var L; + (e.boxType === 'prompt' && P === 'confirm' && !k()) || + ((s.action = P), s.beforeClose ? (L = s.beforeClose) == null || L.call(s, P, s, v) : v()); + }, + k = () => { + if (e.boxType === 'prompt') { + const P = s.inputPattern; + if (P && !P.test(s.inputValue || '')) + return ( + (s.editorErrorMessage = s.inputErrorMessage || n('el.messagebox.error')), (s.validateError = !0), !1 + ); + const L = s.inputValidator; + if (typeof L == 'function') { + const B = L(s.inputValue); + if (B === !1) + return ( + (s.editorErrorMessage = s.inputErrorMessage || n('el.messagebox.error')), (s.validateError = !0), !1 + ); + if (typeof B == 'string') return (s.editorErrorMessage = B), (s.validateError = !0), !1; + } + } + return (s.editorErrorMessage = ''), (s.validateError = !1), !0; + }, + S = () => { + const P = f.value.$refs; + return P.input || P.textarea; + }, + M = () => { + $('close'); + }; + return ( + e.closeOnPressEscape ? zg({ handleClose: M }, o) : t9(o, 'keydown', P => P.code === Ie.esc), + e.lockScroll && Fg(o), + Hg(o), + Ne(ce({}, jt(s)), { + overlayEvent: b, + visible: o, + hasMessage: u, + typeClass: a, + btnSize: r, + iconComponent: i, + confirmButtonClasses: h, + rootRef: c, + headerRef: d, + inputRef: f, + confirmRef: p, + doClose: v, + handleClose: M, + handleWrapperClick: m, + handleInputEnter: w, + handleAction: $, + t: n, + }) + ); + }, + }), + gU = ['aria-label'], + bU = { key: 0, ref: 'headerRef', class: 'el-message-box__header' }, + yU = { class: 'el-message-box__title' }, + wU = { class: 'el-message-box__content' }, + CU = { class: 'el-message-box__container' }, + kU = { key: 1, class: 'el-message-box__message' }, + $U = { key: 0 }, + SU = ['innerHTML'], + EU = { class: 'el-message-box__input' }, + TU = { class: 'el-message-box__btns' }; + function MU(e, t, n, o, l, s) { + const a = se('el-icon'), + r = se('close'), + i = se('el-input'), + u = se('el-button'), + c = se('el-overlay'), + d = Sn('trap-focus'); + return ( + C(), + ee( + Ft, + { name: 'fade-in-linear', onAfterLeave: t[11] || (t[11] = f => e.$emit('vanish')) }, + { + default: W(() => [ + qe( + U( + c, + { 'z-index': e.zIndex, 'overlay-class': ['is-message-box', e.modalClass], mask: e.modal }, + { + default: W(() => [ + _( + 'div', + { + class: 'el-overlay-message-box', + onClick: t[8] || (t[8] = (...f) => e.overlayEvent.onClick && e.overlayEvent.onClick(...f)), + onMousedown: + t[9] || (t[9] = (...f) => e.overlayEvent.onMousedown && e.overlayEvent.onMousedown(...f)), + onMouseup: + t[10] || (t[10] = (...f) => e.overlayEvent.onMouseup && e.overlayEvent.onMouseup(...f)), + }, + [ + qe( + (C(), + A( + 'div', + { + ref: 'rootRef', + role: 'dialog', + 'aria-label': e.title || 'dialog', + 'aria-modal': 'true', + class: T([ + 'el-message-box', + e.customClass, + { 'el-message-box--center': e.center, 'is-draggable': e.draggable }, + ]), + style: _e(e.customStyle), + onClick: t[7] || (t[7] = He(() => {}, ['stop'])), + }, + [ + e.title !== null && e.title !== void 0 + ? (C(), + A( + 'div', + bU, + [ + _('div', yU, [ + e.iconComponent && e.center + ? (C(), + ee( + a, + { key: 0, class: T(['el-message-box__status', e.typeClass]) }, + { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + _('span', null, pe(e.title), 1), + ]), + e.showClose + ? (C(), + A( + 'button', + { + key: 0, + type: 'button', + class: 'el-message-box__headerbtn', + 'aria-label': 'Close', + onClick: + t[0] || + (t[0] = f => + e.handleAction(e.distinguishCancelAndClose ? 'close' : 'cancel')), + onKeydown: + t[1] || + (t[1] = lt( + He( + f => + e.handleAction(e.distinguishCancelAndClose ? 'close' : 'cancel'), + ['prevent'], + ), + ['enter'], + )), + }, + [ + U( + a, + { class: 'el-message-box__close' }, + { default: W(() => [U(r)]), _: 1 }, + ), + ], + 32, + )) + : G('v-if', !0), + ], + 512, + )) + : G('v-if', !0), + _('div', wU, [ + _('div', CU, [ + e.iconComponent && !e.center && e.hasMessage + ? (C(), + ee( + a, + { key: 0, class: T(['el-message-box__status', e.typeClass]) }, + { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + e.hasMessage + ? (C(), + A('div', kU, [ + ie(e.$slots, 'default', {}, () => [ + e.dangerouslyUseHTMLString + ? (C(), A('p', { key: 1, innerHTML: e.message }, null, 8, SU)) + : (C(), A('p', $U, pe(e.message), 1)), + ]), + ])) + : G('v-if', !0), + ]), + qe( + _( + 'div', + EU, + [ + U( + i, + { + ref: 'inputRef', + modelValue: e.inputValue, + 'onUpdate:modelValue': t[2] || (t[2] = f => (e.inputValue = f)), + type: e.inputType, + placeholder: e.inputPlaceholder, + class: T({ invalid: e.validateError }), + onKeydown: lt(e.handleInputEnter, ['enter']), + }, + null, + 8, + ['modelValue', 'type', 'placeholder', 'class', 'onKeydown'], + ), + _( + 'div', + { + class: 'el-message-box__errormsg', + style: _e({ visibility: e.editorErrorMessage ? 'visible' : 'hidden' }), + }, + pe(e.editorErrorMessage), + 5, + ), + ], + 512, + ), + [[dt, e.showInput]], + ), + ]), + _('div', TU, [ + e.showCancelButton + ? (C(), + ee( + u, + { + key: 0, + loading: e.cancelButtonLoading, + class: T([e.cancelButtonClass]), + round: e.roundButton, + size: e.btnSize, + onClick: t[3] || (t[3] = f => e.handleAction('cancel')), + onKeydown: + t[4] || + (t[4] = lt( + He(f => e.handleAction('cancel'), ['prevent']), + ['enter'], + )), + }, + { + default: W(() => [ + rt(pe(e.cancelButtonText || e.t('el.messagebox.cancel')), 1), + ]), + _: 1, + }, + 8, + ['loading', 'class', 'round', 'size'], + )) + : G('v-if', !0), + qe( + U( + u, + { + ref: 'confirmRef', + type: 'primary', + loading: e.confirmButtonLoading, + class: T([e.confirmButtonClasses]), + round: e.roundButton, + disabled: e.confirmButtonDisabled, + size: e.btnSize, + onClick: t[5] || (t[5] = f => e.handleAction('confirm')), + onKeydown: + t[6] || + (t[6] = lt( + He(f => e.handleAction('confirm'), ['prevent']), + ['enter'], + )), + }, + { + default: W(() => [ + rt(pe(e.confirmButtonText || e.t('el.messagebox.confirm')), 1), + ]), + _: 1, + }, + 8, + ['loading', 'class', 'round', 'disabled', 'size'], + ), + [[dt, e.showConfirmButton]], + ), + ]), + ], + 14, + gU, + )), + [[d]], + ), + ], + 32, + ), + ]), + _: 3, + }, + 8, + ['z-index', 'overlay-class', 'mask'], + ), + [[dt, e.visible]], + ), + ]), + _: 3, + }, + ) + ); + } + var NU = me(mU, [ + ['render', MU], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue'], + ]); + const $a = new Map(), + OU = (e, t, n = null) => { + const o = De(NU, e); + return (o.appContext = n), ss(o, t), document.body.appendChild(t.firstElementChild), o.component; + }, + AU = () => document.createElement('div'), + PU = (e, t) => { + const n = AU(); + (e.onVanish = () => { + ss(null, n), $a.delete(l); + }), + (e.onAction = s => { + const a = $a.get(l); + let r; + e.showInput ? (r = { value: l.inputValue, action: s }) : (r = s), + e.callback + ? e.callback(r, o.proxy) + : s === 'cancel' || s === 'close' + ? e.distinguishCancelAndClose && s !== 'cancel' + ? a.reject('close') + : a.reject('cancel') + : a.resolve(r); + }); + const o = OU(e, n, t), + l = o.proxy; + for (const s in e) st(e, s) && !st(l.$props, s) && (l[s] = e[s]); + return ( + fe( + () => l.message, + (s, a) => { + Bt(s) ? (o.slots.default = () => [s]) : Bt(a) && !Bt(s) && delete o.slots.default; + }, + { immediate: !0 }, + ), + (l.visible = !0), + l + ); + }; + function Ns(e, t = null) { + if (!it) return Promise.reject(); + let n; + return ( + Ze(e) || Bt(e) ? (e = { message: e }) : (n = e.callback), + new Promise((o, l) => { + const s = PU(e, t != null ? t : Ns._context); + $a.set(s, { options: e, callback: n, resolve: o, reject: l }); + }) + ); + } + const IU = ['alert', 'confirm', 'prompt'], + _U = { + alert: { closeOnPressEscape: !1, closeOnClickModal: !1 }, + confirm: { showCancelButton: !0 }, + prompt: { showCancelButton: !0, showInput: !0 }, + }; + IU.forEach(e => { + Ns[e] = DU(e); + }); + function DU(e) { + return (t, n, o, l) => { + let s; + return ( + ut(n) ? ((o = n), (s = '')) : gn(n) ? (s = '') : (s = n), + Ns(Object.assign(ce({ title: s, message: t, type: '' }, _U[e]), o, { boxType: e }), l) + ); + }; + } + Ns.close = () => { + $a.forEach((e, t) => { + t.doClose(); + }), + $a.clear(); + }; + Ns._context = null; + const Fo = Ns; + Fo.install = e => { + (Fo._context = e._context), + (e.config.globalProperties.$msgbox = Fo), + (e.config.globalProperties.$messageBox = Fo), + (e.config.globalProperties.$alert = Fo.alert), + (e.config.globalProperties.$confirm = Fo.confirm), + (e.config.globalProperties.$prompt = Fo.prompt); + }; + const LU = Fo, + Ab = ['success', 'info', 'warning', 'error'], + RU = Be({ + customClass: { type: String, default: '' }, + dangerouslyUseHTMLString: { type: Boolean, default: !1 }, + duration: { type: Number, default: 4500 }, + icon: { type: ke([String, Object]), default: '' }, + id: { type: String, default: '' }, + message: { type: ke([String, Object]), default: '' }, + offset: { type: Number, default: 0 }, + onClick: { type: ke(Function), default: () => {} }, + onClose: { type: ke(Function), required: !0 }, + position: { + type: String, + values: ['top-right', 'top-left', 'bottom-right', 'bottom-left'], + default: 'top-right', + }, + showClose: { type: Boolean, default: !0 }, + title: { type: String, default: '' }, + type: { type: String, values: [...Ab, ''], default: '' }, + zIndex: { type: Number, default: 0 }, + }), + BU = { destroy: () => !0 }, + VU = oe({ + name: 'ElNotification', + components: ce({ ElIcon: We }, Ei), + props: RU, + emits: BU, + setup(e) { + const t = ye('notification'), + n = N(!1); + let o; + const l = E(() => { + const p = e.type; + return p && To[e.type] ? t.m(p) : ''; + }), + s = E(() => To[e.type] || e.icon || ''), + a = E(() => (e.position.endsWith('right') ? 'right' : 'left')), + r = E(() => (e.position.startsWith('top') ? 'top' : 'bottom')), + i = E(() => ({ [r.value]: `${e.offset}px`, zIndex: e.zIndex })); + function u() { + e.duration > 0 && + ({ stop: o } = Ol(() => { + n.value && d(); + }, e.duration)); + } + function c() { + o == null || o(); + } + function d() { + n.value = !1; + } + function f({ code: p }) { + p === Ie.delete || p === Ie.backspace ? c() : p === Ie.esc ? n.value && d() : u(); + } + return ( + Je(() => { + u(), (n.value = !0); + }), + Vt(document, 'keydown', f), + { + ns: t, + horizontalClass: a, + typeClass: l, + iconComponent: s, + positionStyle: i, + visible: n, + close: d, + clearTimer: c, + startTimer: u, + } + ); + }, + }), + FU = ['id'], + zU = ['textContent'], + HU = { key: 0 }, + KU = ['innerHTML']; + function WU(e, t, n, o, l, s) { + const a = se('el-icon'), + r = se('close'); + return ( + C(), + ee( + Ft, + { name: e.ns.b('fade'), onBeforeLeave: e.onClose, onAfterLeave: t[3] || (t[3] = i => e.$emit('destroy')) }, + { + default: W(() => [ + qe( + _( + 'div', + { + id: e.id, + class: T([e.ns.b(), e.customClass, e.horizontalClass]), + style: _e(e.positionStyle), + role: 'alert', + onMouseenter: t[0] || (t[0] = (...i) => e.clearTimer && e.clearTimer(...i)), + onMouseleave: t[1] || (t[1] = (...i) => e.startTimer && e.startTimer(...i)), + onClick: t[2] || (t[2] = (...i) => e.onClick && e.onClick(...i)), + }, + [ + e.iconComponent + ? (C(), + ee( + a, + { key: 0, class: T([e.ns.e('icon'), e.typeClass]) }, + { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, + 8, + ['class'], + )) + : G('v-if', !0), + _( + 'div', + { class: T(e.ns.e('group')) }, + [ + _('h2', { class: T(e.ns.e('title')), textContent: pe(e.title) }, null, 10, zU), + qe( + _( + 'div', + { class: T(e.ns.e('content')), style: _e(e.title ? void 0 : { margin: 0 }) }, + [ + ie(e.$slots, 'default', {}, () => [ + e.dangerouslyUseHTMLString + ? (C(), + A( + Re, + { key: 1 }, + [ + G( + " Caution here, message could've been compromized, nerver use user's input as message ", + ), + G(' eslint-disable-next-line '), + _('p', { innerHTML: e.message }, null, 8, KU), + ], + 2112, + )) + : (C(), A('p', HU, pe(e.message), 1)), + ]), + ], + 6, + ), + [[dt, e.message]], + ), + e.showClose + ? (C(), + ee( + a, + { key: 0, class: T(e.ns.e('closeBtn')), onClick: He(e.close, ['stop']) }, + { default: W(() => [U(r)]), _: 1 }, + 8, + ['class', 'onClick'], + )) + : G('v-if', !0), + ], + 2, + ), + ], + 46, + FU, + ), + [[dt, e.visible]], + ), + ]), + _: 3, + }, + 8, + ['name', 'onBeforeLeave'], + ) + ); + } + var jU = me(VU, [ + ['render', WU], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue'], + ]); + const si = { 'top-left': [], 'top-right': [], 'bottom-left': [], 'bottom-right': [] }, + $c = 16; + let UU = 1; + const bs = function (e = {}, t = null) { + if (!it) return { close: () => {} }; + (typeof e == 'string' || Bt(e)) && (e = { message: e }); + const n = e.position || 'top-right'; + let o = e.offset || 0; + si[n].forEach(({ vm: d }) => { + var f; + o += (((f = d.el) == null ? void 0 : f.offsetHeight) || 0) + $c; + }), + (o += $c); + const { nextZIndex: l } = Po(), + s = `notification_${UU++}`, + a = e.onClose, + r = Ne(ce({ zIndex: l(), offset: o }, e), { + id: s, + onClose: () => { + YU(s, n, a); + }, + }); + let i = document.body; + Al(e.appendTo) ? (i = e.appendTo) : Ze(e.appendTo) && (i = document.querySelector(e.appendTo)), + Al(i) || (i = document.body); + const u = document.createElement('div'), + c = U(jU, r, Bt(r.message) ? { default: () => r.message } : null); + return ( + (c.appContext = t != null ? t : bs._context), + (c.props.onDestroy = () => { + ss(null, u); + }), + ss(c, u), + si[n].push({ vm: c }), + i.appendChild(u.firstElementChild), + { + close: () => { + c.component.proxy.visible = !1; + }, + } + ); + }; + Ab.forEach(e => { + bs[e] = (t = {}) => ((typeof t == 'string' || Bt(t)) && (t = { message: t }), bs(Ne(ce({}, t), { type: e }))); + }); + function YU(e, t, n) { + const o = si[t], + l = o.findIndex(({ vm: u }) => { + var c; + return ((c = u.component) == null ? void 0 : c.props.id) === e; + }); + if (l === -1) return; + const { vm: s } = o[l]; + if (!s) return; + n == null || n(s); + const a = s.el.offsetHeight, + r = t.split('-')[0]; + o.splice(l, 1); + const i = o.length; + if (!(i < 1)) + for (let u = l; u < i; u++) { + const { el: c, component: d } = o[u].vm, + f = Number.parseInt(c.style[r], 10) - a - $c; + d.props.offset = f; + } + } + function qU() { + for (const e of Object.values(si)) + e.forEach(({ vm: t }) => { + t.component.proxy.visible = !1; + }); + } + bs.closeAll = qU; + bs._context = null; + const GU = bg(bs, '$notify'); + var XU = [xj, lU, vU, LU, GU, JV], + ZU = I9([...Yj, ...XU]), + JU = (e, t) => { + const n = e.__vccOpts || e; + for (const [o, l] of t) n[o] = l; + return n; + }; + const QU = 'https://api.sustainability.oregonstate.edu/v2/energy', + xU = { + components: {}, + data: () => ({ + current: {}, + baseline: {}, + difference: {}, + meterGroupMetadata: {}, + buildings: [], + MGBuildingMap: {}, + activeCampaign: null, + loaded: !1, + status: 'Fetching OSU building data...', + styleC: { + display: 'inline-block', + width: '98%', + height: '340px', + 'padding-right': '0.5em', + 'padding-left': '0.5em', + 'padding-top': '1em', + }, + chartOptions: { elements: { point: { radius: 3 } } }, + }), + created() { + this.setupCampaign(); + }, + computed: { + chartData() { + const e = { datasets: [] }; + for (let t of Object.keys(this.difference)) e.datasets.push({ label: `${t}`, data: this.difference[t] }); + return e; + }, + }, + methods: { + async setupCampaign() { + const e = await this.callAPI('allbuildings'); + this.status = 'Fetching campaign data...'; + const t = await this.callAPI('campaigns'); + for (let r of e) + for (let i of r.meterGroups) + (this.meterGroupMetadata[i.id] = i.meters), (this.MGBuildingMap[i.id] = r.name); + this.activeCampaign = t[t.length - 1]; + const n = Math.floor( + (new Date(this.activeCampaign.dateStart).getTime() - new Date().getTimezoneOffset() * 60 * 1e3) / 1e3, + ), + o = Math.floor( + (new Date(this.activeCampaign.dateEnd).getTime() - new Date().getTimezoneOffset() * 60 * 1e3) / 1e3, + ), + l = Math.floor(new Date(this.activeCampaign.compareStart).getTime() / 1e3), + s = Math.floor(new Date(this.activeCampaign.compareEnd).getTime() / 1e3); + let a = 1; + this.status = `Collecting data for ${a}/${this.activeCampaign.meterGroupIDs.length} buildings...`; + for (let r of this.activeCampaign.meterGroupIDs) + for (let i of this.meterGroupMetadata[r]) { + const u = await this.callAPI( + `data/?id=${i.id}&startDate=${l}&endDate=${s}&point=accumulated_real&meterClass=${i.classInt}`, + ), + c = await this.callAPI( + `data/?id=${i.id}&startDate=${n}&endDate=${o}&point=accumulated_real&meterClass=${i.classInt}`, + ); + let d = 0, + f = 0; + this.baseline[i.id] = []; + for (let p = 0; p < u.length - 1; p++) { + let h = u[p].accumulated_real - u[p + 1].accumulated_real; + isNaN(h) || this.baseline[i.id].push(h); + } + for (let p = 0; p < c.length - 1; p++) { + let h = c[p].accumulated_real - c[p + 1].accumulated_real; + isNaN(h) || + isNaN(f + this.baseline[i.id][p % u.length]) || + ((d += h), (f += this.baseline[i.id][p % u.length])); + } + this.buildings.push({ + name: this.MGBuildingMap[r], + percent: (100 * ((d - f) / f)).toFixed(2), + baseline: `${f} kwh`, + current: `${d} kwh`, + }), + a++, + (this.status = `Collecting data for ${a}/${this.activeCampaign.meterGroupIDs.length} buildings...`); + } + this.buildings.sort((r, i) => r.percent - i.percent); + for (let r = 0; r < this.buildings.length; r++) { + this.buildings[r].rank = r + 1; + let i = this.buildings[r].percent > 0; + (this.buildings[r].percent = `${this.buildings[r].percent}%`), + i && (this.buildings[r].percent = '+' + this.buildings[r].percent); + } + this.loaded = !0; + }, + async callAPI(e) { + return await (await fetch(`${QU}/${e}`)).json(); + }, + }, + }, + sf = e => (Fy('data-v-440478c3'), (e = e()), zy(), e), + eY = { class: 'content' }, + tY = sf(() => + _( + 'svg', + { + 'data-v-7c92da76': '', + xmlns: 'http://www.w3.org/2000/svg', + viewBox: '230 300 620 195', + width: 'auto', + alt: '', + class: 'sus-nav-image', + }, + [ + _('path', { + 'data-v-7c92da76': '', + d: 'M415.13 362.173c0-9.126-2.022-12.629-6.462-12.629-4.49 0-6.513 3.503-6.513 12.63 0 9.078 2.024 12.63 6.513 12.63 4.44 0 6.461-3.552 6.461-12.63zm-20.375 0c0-9.274 5.032-14.997 13.913-14.997 8.83 0 13.863 5.723 13.863 14.997 0 9.276-5.032 14.999-13.863 14.999-8.881 0-13.913-5.723-13.913-14.999M436.443 375.15l-.643 1.529h-12.037v-1.382l2.022-.888v-13.468l-2.072-3.257v-.543l7.45-2.466h1.036l-.148 5.032h.197c.987-2.516 2.91-5.032 6.167-5.032 2.614 0 4.194 1.529 4.194 3.946 0 2.22-1.53 3.602-3.405 3.602-2.121 0-3.404-1.431-3.404-3.454-1.232.543-2.417 1.678-3.552 3.158v12.285l4.195.937M448.528 363.161h6.956c.099-.394.148-1.036.148-1.826 0-2.319-.641-4.391-2.96-4.391-2.17 0-3.75 2.024-4.144 6.217zm6.167 9.867c2.22 0 3.502-.543 5.328-1.924l.937 1.085c-1.577 3.552-4.588 4.983-8.78 4.983-5.625 0-10.065-3.601-10.065-10.952 0-7.45 5.03-11.545 11.002-11.545 4.835 0 8.188 2.812 8.188 7.992 0 .79-.049 1.876-.245 2.813h-12.63c.098 4.49 2.071 7.548 6.265 7.548M472.305 356.895c-2.514 0-2.958 1.924-2.958 5.132 0 3.157.444 5.081 2.958 5.081 2.567 0 3.01-1.924 3.01-5.081 0-3.208-.443-5.132-3.01-5.132zm-5.081 24.717c0 2.616 1.924 3.85 5.33 3.85 3.897 0 6.857-1.086 6.857-4.194 0-1.876-.987-3.01-3.898-3.01h-6.217c-1.283.69-2.072 1.775-2.072 3.354zm9.868-9.225c4.687 0 7.647 2.269 7.647 7.005 0 6.02-5.97 8.24-12.482 8.24-6.02 0-10.461-1.381-10.461-5.181 0-2.812 2.221-4.094 5.576-4.588v-.148c-2.812-.346-4.39-1.974-4.39-4.539 0-2.565 1.923-4.095 4.638-4.637-2.813-.987-4.59-2.96-4.59-6.168 0-4.342 3.257-7.696 9.474-7.696 2.565 0 5.573.493 7.893 1.628-.197-.296-.296-.691-.296-1.184 0-1.579 1.184-2.566 2.714-2.566 1.578 0 2.713 1.086 2.713 2.812 0 1.875-1.233 2.912-3.01 2.912-1.282 0-2.466-.494-3.897-1.037v.493c1.727.791 2.911 2.467 2.911 4.687 0 4.737-4.737 6.859-9.077 6.859-1.087 0-2.072-.099-3.01-.346-1.037.346-1.825.888-1.825 1.974 0 .986.59 1.48 1.776 1.48h7.696', + fill: '#fff', + }), + _('path', { + 'data-v-7c92da76': '', + d: 'M494.653 374.903c3.306 0 4.194-3.256 4.194-8.979 0-5.724-.888-8.98-4.194-8.98s-4.194 3.256-4.194 8.98c0 5.723.888 8.979 4.194 8.979zm0 2.269c-6.66 0-11.052-3.799-11.052-11.248 0-7.45 4.392-11.25 11.052-11.25 6.66 0 11.052 3.8 11.052 11.25s-4.392 11.248-11.052 11.248M531.604 375.248l-.641 1.43h-10.804v-1.38l2.022-.938v-10.755c0-3.208-1.676-4.293-3.501-4.293-1.679 0-3.01.839-3.899 1.679v13.32l2.911.937-.641 1.43h-10.756v-1.38l2.022-.889v-13.518l-2.072-3.256v-.543l7.45-2.417h1.037l-.15 4.293h.2c1.775-2.813 4.24-4.293 7.549-4.293 3.601 0 6.362 2.516 6.362 7.548v12.088l2.911.937M552.175 370.808c0-2.664-1.382-3.947-4.639-5.23l-3.552-1.48c-3.65-1.48-5.772-3.947-5.772-8.486 0-5.87 4.539-8.436 9.324-8.436 2.616 0 4.737.592 6.265 1.085l2.42-1.085.443 8.19-1.33.295-2.371-3.108c-1.479-2.072-3.008-3.157-5.574-3.157-2.32 0-3.897 1.48-3.897 3.75 0 2.269 1.035 3.6 3.995 4.785l3.7 1.481c4.638 1.824 6.661 4.49 6.661 9.028 0 5.92-4.49 8.732-9.768 8.732-3.553 0-5.427-.888-6.81-1.579l-2.663 1.579-.839-9.373 1.53-.296 2.418 3.502c1.628 2.516 3.453 3.848 6.265 3.848 2.615 0 4.194-1.48 4.194-4.045M558.24 356.105l7.895-6.758h1.48v5.821h6.512l-.346 2.565h-6.117v11.644c0 2.862 1.085 3.947 3.06 3.947 1.281 0 2.268-.296 3.65-1.036l.493 1.184c-1.528 2.319-3.996 3.7-7.154 3.7-3.849 0-6.513-1.924-6.513-6.956v-12.483h-2.96v-1.628M585.965 367.059c-2.91 0-4.588.74-4.588 3.354 0 1.826 1.086 3.059 2.812 3.059 1.087 0 1.975-.247 2.863-1.036v-5.377zm7.548 4.884c0 2.22.791 2.713 3.11 2.466l.148.987c-1.235 1.184-2.863 1.776-5.18 1.776-2.123 0-3.899-.888-4.294-3.157l-.148-.05c-1.034 2.22-3.305 3.207-5.969 3.207-3.305 0-6.019-1.825-6.019-5.92 0-4.341 3.454-6.463 8.93-6.463 1.036 0 2.17.198 2.961.395v-1.876c0-2.861-1.825-4.292-4.737-4.292-2.074 0-3.8.396-5.871 1.481l-.593-1.432c2.122-2.861 5.526-4.39 9.572-4.39 4.094 0 8.09 1.825 8.09 7.845v9.423M594.401 356.105l7.892-6.758h1.48v5.821h6.514l-.346 2.565h-6.118v11.644c0 2.862 1.085 3.947 3.06 3.947 1.282 0 2.269-.296 3.65-1.036l.492 1.184c-1.528 2.319-3.994 3.7-7.153 3.7-3.848 0-6.512-1.924-6.512-6.956v-12.483h-2.959v-1.628', + fill: '#fff', + }), + _('path', { + 'data-v-7c92da76': '', + d: 'M616.995 363.161h6.956c.098-.394.148-1.036.148-1.826 0-2.319-.64-4.391-2.96-4.391-2.171 0-3.75 2.024-4.144 6.217zm6.166 9.867c2.222 0 3.503-.543 5.328-1.924l.938 1.085c-1.579 3.552-4.588 4.983-8.782 4.983-5.625 0-10.065-3.601-10.065-10.952 0-7.45 5.033-11.545 11.003-11.545 4.834 0 8.19 2.812 8.19 7.992 0 .79-.049 1.876-.248 2.813h-12.629c.099 4.49 2.072 7.548 6.265 7.548M660.457 366.417c0 6.858-4.442 10.755-11.298 10.755-6.81 0-11.842-2.91-11.842-10.557v-16.232l-3.157-1.135.345-1.579h12.286l.393 1.579-3.156 1.135v16.133c0 5.23 2.368 7.4 6.364 7.4 4.045 0 6.759-2.368 6.759-7.548v-15.985l-3.75-1.135.395-1.579h9.423l.396 1.579-3.158 1.135v16.034M687.787 375.248l-.642 1.43h-10.804v-1.38l2.023-.938v-10.755c0-3.208-1.677-4.293-3.503-4.293-1.678 0-3.01.839-3.898 1.679v13.32l2.912.937-.642 1.43h-10.756v-1.38l2.023-.889v-13.518l-2.072-3.256v-.543l7.45-2.417h1.035l-.148 4.293h.198c1.776-2.813 4.242-4.293 7.55-4.293 3.602 0 6.363 2.516 6.363 7.548v12.088l2.91.937M693.408 344.068c2.221 0 3.997 1.776 3.997 4.045 0 2.22-1.776 3.947-3.997 3.947-2.268 0-3.996-1.727-3.996-3.947 0-2.269 1.728-4.045 3.996-4.045zm6.167 31.18l-.64 1.43H688.18v-1.38l2.023-.889v-13.518l-2.074-3.256v-.543l7.451-2.417h1.085v19.636l2.91.937M715.855 357.783l-3.108-.938.248-1.677h8.337l.295 1.628-2.268.79-7.351 19.093h-4.885l-7.351-18.502-2.22-1.48.345-1.529h11.396l.346 1.727-3.158.74 3.011 8.536c1.133 3.305 1.528 5.722 1.528 5.722h.199s.492-2.466 1.726-5.772l2.91-8.338M726.116 363.161h6.956c.1-.394.15-1.036.15-1.826 0-2.319-.645-4.391-2.962-4.391-2.172 0-3.75 2.024-4.144 6.217zm6.168 9.867c2.219 0 3.503-.543 5.328-1.924l.937 1.085c-1.58 3.552-4.589 4.983-8.782 4.983-5.624 0-10.064-3.601-10.064-10.952 0-7.45 5.032-11.545 11.001-11.545 4.835 0 8.19 2.812 8.19 7.992 0 .79-.049 1.876-.246 2.813h-12.63c.098 4.49 2.07 7.548 6.266 7.548M752.212 375.15l-.641 1.529h-12.038v-1.382l2.023-.888v-13.468l-2.072-3.257v-.543l7.45-2.466h1.034l-.147 5.032h.198c.986-2.516 2.91-5.032 6.168-5.032 2.613 0 4.193 1.529 4.193 3.946 0 2.22-1.53 3.602-3.405 3.602-2.12 0-3.404-1.431-3.404-3.454-1.232.543-2.418 1.678-3.552 3.158v12.285l4.193.937M759.563 369.624c2.614 4.341 4.44 5.427 7.202 5.427 1.974 0 3.404-.642 3.404-2.615 0-1.579-.937-2.467-3.157-3.157l-3.208-1.036c-3.403-1.036-5.279-3.01-5.279-6.66 0-4.787 3.306-6.908 7.746-6.908 1.678 0 3.553.394 4.688.986l2.713-.937.148 6.464-1.185.295c-1.972-3.158-3.847-4.588-6.315-4.588-1.776 0-2.86.938-2.86 2.368 0 1.381.739 2.172 2.467 2.764l3.552 1.184c4.044 1.332 5.87 3.404 5.87 7.153 0 4.785-3.354 6.808-8.732 6.808-1.874 0-3.849-.493-5.278-1.135l-2.567 1.135-.543-7.252 1.334-.296M781.268 344.068c2.221 0 3.997 1.776 3.997 4.045 0 2.22-1.776 3.947-3.997 3.947-2.268 0-3.996-1.727-3.996-3.947 0-2.269 1.728-4.045 3.996-4.045zm6.167 31.18l-.64 1.43h-10.756v-1.38l2.024-.889v-13.518l-2.074-3.256v-.543l7.451-2.417h1.084v19.636l2.91.937M786.299 356.105l7.893-6.758h1.481v5.821h6.514l-.346 2.565h-6.118v11.644c0 2.862 1.084 3.947 3.058 3.947 1.284 0 2.271-.296 3.651-1.036l.493 1.184c-1.529 2.319-3.996 3.7-7.153 3.7-3.848 0-6.512-1.924-6.512-6.956v-12.483h-2.961v-1.628', + fill: '#fff', + }), + _('path', { + 'data-v-7c92da76': '', + d: 'M802.036 358.177l-2.22-1.48.345-1.529h11.447l.296 1.727-3.159.74 3.208 8.141c1.382 3.552 1.528 5.821 1.528 5.821h.199s.543-2.516 1.676-5.87l2.715-7.944-3.107-.938.245-1.677h8.288l.298 1.628-2.271.79-7.252 19.438c-2.567 6.908-5.28 10.41-10.261 10.41-3.11 0-4.49-1.825-4.49-3.995 0-2.074 1.232-3.406 3.304-3.406 2.123 0 3.06 1.482 3.06 3.06 0 1.036-.445 1.678-.789 2.072 2.12-.197 4.39-3.158 5.476-6.513l-8.536-20.475M378.204 367.892c-1.11-6.421-2.699-11.64-4.857-15.95-1.87-3.731-4.191-6.771-6.899-9.037-3.785-3.165-8.345-4.838-13.184-4.838-2.304 0-4.535.313-6.644.917l7.115-15.23-14.543-10.327h-10.479c-1.782 0-3.738-1.355-6.217-3.07-4.381-3.032-10.381-7.182-20.516-7.182-8.567 0-15.325 2.382-20.661 7.288 0 0-34.646 33.797-34.836 33.986v-.001c-2.015 2.052-3.778 4.572-5.24 7.492-2.16 4.312-3.75 9.53-4.858 15.952-2.321 13.447-1.864 26.883 1.324 38.85 3.442 12.915 9.73 25.309 18.69 36.837 10.948 14.088 25.926 26.889 44.518 38.045l6.376 3.828 6.378-3.828c18.593-11.157 33.57-23.957 44.52-38.045 8.96-11.528 15.246-23.922 18.686-36.836 3.19-11.968 3.648-25.403 1.327-38.851', + fill: '#fff', + }), + _('path', { + 'data-v-7c92da76': '', + d: 'M297.052 353.613h-19.327l-1.738 29.09c1.061.16 2.098.472 3.076.926l17.989-30.016M282.03 419.592l-.16-.075v2.359c.309.145.627.284.96.419 1.48.598 3.262 1.069 6.006 1.069 3 0 4.85-.561 6.41-1.237v-2.344c-1.62.768-3.274 1.449-6.41 1.449-2.876 0-4.507-.573-6.007-1.261a39.59 39.59 0 01-.8-.379M282.83 428.636c-.269-.123-.534-.25-.8-.377-.053-.026-.107-.052-.16-.076v2.36c.309.144.627.282.96.418 1.48.598 3.262 1.068 6.006 1.068 2.107 0 3.644-.278 4.915-.676v-2.26c-1.242.468-2.712.804-4.915.804-2.876 0-4.507-.573-6.007-1.261M282.83 437.285c-.269-.124-.534-.25-.8-.377-.053-.025-.107-.05-.16-.077v2.361c.309.143.627.283.96.417 1.48.598 3.262 1.071 6.006 1.071 1.095 0 2.033-.077 2.864-.207v-2.164c-.81.15-1.741.238-2.864.238-2.876 0-4.507-.574-6.007-1.262M304.559 313.54c1.605.341 3.153.867 4.61 1.59 1.46.72 2.834 1.617 4.19 2.605 2.01 1.45 4.041 3.133 6.425 4.462v-3.604c-1.637-.898-3.267-1.985-4.97-3.04-1.49-.92-3.067-1.789-4.742-2.458a21.44 21.44 0 00-5.208-1.362c-1.772-.234-3.557-.249-5.3-.109-.103.008-.203.021-.304.03v1.413c.119-.002.237-.007.356-.007 1.679-.007 3.336.139 4.943.48', + fill: '#231f20', + }), + _('path', { + 'data-v-7c92da76': '', + d: 'M371.873 405.41c-2.013 7.555-5.065 14.931-9.109 22.054l-.001.001c-.208.366-.422.73-.635 1.094-.16.272-.319.545-.481.817-.21.352-.422.703-.636 1.05-.184.302-.371.602-.559.9-.201.322-.403.645-.608.965-.37.576-.747 1.152-1.13 1.725-.149.221-.302.441-.451.663-.287.42-.576.841-.87 1.261-.169.24-.34.48-.512.72-.3.424-.605.844-.914 1.264-.152.208-.303.415-.456.621-.459.615-.923 1.228-1.396 1.838l-.014.018c-.44.566-.897 1.127-1.35 1.688-4.987 6.178-10.791 12.103-17.39 17.735-4.868 4.155-10.173 8.148-15.881 11.975a201.849 201.849 0 01-8.475 5.385l-3.71 2.227h-.002l-3.71-2.227c-18.042-10.827-32.542-23.204-43.096-36.783-.308-.397-.606-.796-.907-1.194-.203-.268-.41-.535-.61-.803-.367-.495-.725-.993-1.08-1.49-.126-.177-.257-.35-.38-.526-.406-.573-.802-1.148-1.194-1.725-.067-.098-.136-.194-.201-.292-.43-.635-.85-1.275-1.263-1.916l-.07-.106c-5.54-8.614-9.59-17.642-12.067-26.94-2.998-11.252-3.422-23.92-1.226-36.636.716-4.144 1.639-7.704 2.788-10.796a14.278 14.278 0 002.544 6.186 68.114 68.114 0 00-1.129 5.336 91.51 91.51 0 00-1.104 9.056l20.075 9.378c.337-.538.705-1.056 1.128-1.528.304-.342.634-.658.976-.961l-12.138-15.828c1.226.341 2.516.528 3.85.528.958 0 1.897-.105 2.81-.287l8.254 13.77c.976-.455 2.016-.76 3.077-.922l-1.233-20.629c.417-.857.764-1.76 1.009-2.71l2.93-9.666.106-.352h64.307l.454-.505c2.294-2.554 6.423-5.596 13.071-5.596 3.61 0 7.02 1.254 9.861 3.63 2.162 1.808 4.042 4.291 5.59 7.383 1.929 3.85 3.362 8.599 4.384 14.513 2.196 12.716 1.772 25.384-1.226 36.636zm-102.421-46.831a11.306 11.306 0 01-9.853 8.457c-.37.037-.743.061-1.12.061-5.987 0-10.89-4.672-11.286-10.558-.017-.255-.038-.508-.038-.766 0-3.102 1.29-6.074 3.573-8.242.241-.226 11.045-10.776 11.045-10.776h11.007v10.844zm15.404-44.334c1.585-1.457 6.41-5.892 17.124-5.892 8.517 0 13.327 3.327 17.57 6.263 3.094 2.14 5.765 3.99 9.163 3.99h8.827l9.675 6.87-4.006 8.572h-8.696c-1.265-.087-2.512-.543-3.498-1.395-1.239-1.042-2.011-2.657-2.144-4.413h-1.528a8.694 8.694 0 00.401 3.15 8.073 8.073 0 001.659 2.883c.332.371.705.706 1.101 1.012l-2.155 4.612 5.93 6.404h-4.503l-7.795-6.688h-1.814l5.737 6.688h-11.527l-6.658-6.658h-3.97a15.574 15.574 0 001.36-6.722l-.076-1.061-.041-.53-.09-.525-.189-1.044c-.354-1.37-.82-2.712-1.51-3.94-.696-1.218-1.499-2.382-2.5-3.361l-.362-.377-.394-.344c-.266-.226-.52-.463-.795-.678-.57-.4-1.119-.828-1.736-1.15-1.857-1.106-3.957-1.735-6.083-1.95-.609-.061-1.22-.093-1.828-.086v1.474c2.467.104 4.907.8 6.939 2.156.527.307.987.712 1.465 1.082.23.197.44.417.662.624l.328.314.294.344c.826.887 1.46 1.928 2.002 2.994.538 1.074.868 2.232 1.112 3.394l.11.886.056.441.01.447.021.889c-.013.296-.027.592-.057.887a12.822 12.822 0 01-2.504 6.48l-1.803 2.404h8.317l3.611 3.61h-34.241v-12.593h-10.93zm91.245 54.01c-1.072-6.214-2.597-11.238-4.662-15.36-1.736-3.467-3.875-6.278-6.359-8.355-3.397-2.84-7.483-4.341-11.816-4.341-5.81 0-11.055 2.156-14.85 6.084l-6.437-6.952 1.044-2.236h8.766l-1.046 2.238h3.363l6.947-14.869-12.538-8.905h-9.8c-2.446 0-4.646-1.523-7.43-3.448-4.382-3.032-9.834-6.806-19.303-6.806-8.008 0-14.284 2.191-19.217 6.727l-22.228 21.676h-.002s-12.493 12.195-12.529 12.235c-1.85 1.884-3.481 4.209-4.855 6.952-2.065 4.122-3.59 9.146-4.662 15.36-2.271 13.146-1.827 26.265 1.284 37.94 3.366 12.636 9.526 24.774 18.31 36.076 10.787 13.877 25.568 26.504 43.934 37.525l5.278 3.17 5.279-3.17c18.367-11.021 33.148-23.647 43.935-37.525 8.784-11.302 14.944-23.44 18.312-36.076 3.109-11.675 3.553-24.794 1.282-37.94', + fill: '#231f20', + }), + _('path', { + 'data-v-7c92da76': '', + d: 'M338.273 326.408a1.646 1.646 0 10-.001-3.292 1.646 1.646 0 00.001 3.292M328.868 325.624l.007-.03c.06-.254.581-2.183 2.546-2.513v-1.56h-4.097v4.103h1.544M317.828 413.273c1.85.888 3.945 1.895 7.927 1.895 2.697 0 4.528-.463 6.005-1.036l.06-.024a27.302 27.302 0 001.861-.835l.11-.052c.34-.164.676-.321 1.016-.47.058-.027.116-.054.174-.078l3.783 2.847-.001 31.199c-.004.004-.007.008-.011.01l-1.903-1.592v-28.542l-2.133-1.604v29.648c-.784.288-1.479.616-2.156.942-.148.07-.295.14-.441.211-1.606.759-3.258 1.428-6.366 1.428-3.39 0-5.049-.797-6.806-1.639-1.854-.89-3.775-1.808-7.492-1.845l-.216-2.807-.247-3.226 9.599 4.757-.66-3.085-4.47-20.868 3.566.725-1.3-6.007.101.048zm-21.064 0c.032-.016.065-.03.099-.048l-1.298 5.995h.002l-.003.013 3.564-.726-5.127 23.952 9.554-4.734-.242 3.218-.21 2.793c-3.696.043-5.612.957-7.46 1.845-1.756.842-3.416 1.639-6.807 1.639-3.107 0-4.76-.67-6.365-1.428-.147-.07-.294-.141-.442-.21-.677-.327-1.372-.655-2.156-.943V414.99l-.09.068-2.043 1.536v28.542l-1.903 1.594-.01-.011v-31.2l3.781-2.847c.059.024.117.051.175.078.256.11.508.226.76.348.122.057.244.116.366.176.579.277 1.183.566 1.86.833.02.008.042.015.06.023 1.478.573 3.308 1.037 6.007 1.037 3.981 0 6.077-1.007 7.928-1.895zm35.928 34.604c.267-.124.53-.248.79-.373.615-.295 1.218-.581 1.88-.83l1.698 1.42c-.47.14-.903.31-1.345.507l-.13.06c-.253.116-.51.239-.785.37l-.352.168c-2.017.962-4.379 1.981-8.695 1.981-4.569 0-6.949-1.143-9.048-2.15-1.506-.723-2.626-1.258-4.946-1.33l-.106-1.372-.036-.457c3.122.06 4.723.824 6.407 1.633 1.895.91 3.852 1.85 7.73 1.85 3.343 0 5.26-.7 6.938-1.477zm-29.784-1.549l-.103 1.373c-2.302.075-3.42.608-4.92 1.328-2.1 1.008-4.48 2.151-9.049 2.151-4.317 0-6.677-1.019-8.695-1.981a44.148 44.148 0 01-.352-.168 45.871 45.871 0 00-.914-.43c-.046-.018-.091-.038-.136-.058a9.912 9.912 0 00-1.21-.448l1.272-1.066.02-.017.054-.043.352-.296c.662.25 1.266.536 1.88.831.261.125.522.25.792.373 1.678.776 3.594 1.476 6.937 1.476 3.876 0 5.835-.94 7.73-1.849 1.678-.807 3.274-1.568 6.377-1.633zm6.228-6.133l.697 21.342h-5.076l.743-21.36.12-3.477 1.675-.83 1.728.858zm5.925-24.879l-3.438-.7 4.725 22.584.001.007.002.006-9.056-3.652-9.056 3.652.001-.006h-.001l4.728-22.591-3.439.699h.001-.001l4.496-21.486h.001l-2.601.53 5.59-29.895h.56l5.591 29.895-2.6-.53zm12.774-39.059l-.47.342-2.814-2.046-2.815 2.046-.47-.342 1.077-3.308-2.815-2.045.179-.55h3.478l1.076-3.31h.58l1.075 3.31h3.479l.178.55-2.813 2.045zm15.738-5.749l-.469.341-2.813-2.045-2.816 2.045-.468-.341 1.074-3.308-2.814-2.045.178-.551h3.48l1.075-3.31h.58l1.075 3.31h3.478l.18.55-2.814 2.046zm7.432.396l.179-.55h3.48l1.075-3.31h.58l1.074 3.31h3.48l.179.55-2.815 2.045 1.075 3.308-.468.342-2.815-2.046-2.816 2.046-.468-.342 1.075-3.308zm17.891-1.405c-1.732-10.031-5.85-21.987-15.632-21.987-6.943 0-10.167 4.165-11.29 6.101h-35.727l-24.404 31.828c.308.271.601.559.878.863.495.532.927 1.121 1.307 1.743l17.504-7.916-1.441 6.34-14.746 4.682c.291 1.09.434 2.223.418 3.367a10.97 10.97 0 01-1.436-.401c-.499-.176-.96-.376-1.422-.591-.225-.104-.448-.212-.677-.321-.435-.208-.883-.423-1.365-.63a14.629 14.629 0 00-3.682-1.058 17.934 17.934 0 00-1.712-.173 21.97 21.97 0 00-1.013-.031c-.053 0-.103-.003-.156-.003-.05 0-.099.003-.15.003-.353.002-.69.013-1.014.03a18.55 18.55 0 00-1.712.172c-1.45.222-2.583.595-3.564 1.008-.53.223-1.015.456-1.485.682l-.708.336c-.45.208-.9.402-1.386.573-.44.156-.909.293-1.432.403a12.253 12.253 0 01.456-3.504l-18.932-6.284c.002 2.216.099 4.413.275 6.59h-.008c.017.222.045.439.065.659.042.455.072.912.12 1.365l.018-.002c.036.34.061.684.101 1.02a21.373 21.373 0 011.021.01l.156.008c.203.008.399.022.588.036l.075.006c.456.04.873.097 1.261.168 1.543.284 2.618.797 3.796 1.362 1.85.888 3.947 1.895 7.926 1.895 3.981 0 6.077-1.007 7.926-1.895.571-.273 1.116-.534 1.702-.764 1.077-.421 2.294-.733 4.05-.809a17.489 17.489 0 01.855-.02c.105 0 .204.001.304.004.199.003.392.008.577.017 1.66.074 2.838.359 3.871.75.645.242 1.237.525 1.857.822 1.851.888 3.947 1.895 7.927 1.895 3.981 0 6.077-1.007 7.928-1.895.441-.212.868-.417 1.31-.605l-.667 2.939 2.813-.574-.67 3.102c-1.597.357-2.766.914-3.907 1.462-1.756.844-3.416 1.64-6.807 1.64-3.39 0-5.05-.796-6.807-1.64-1.893-.908-3.852-1.848-7.729-1.848-3.875 0-5.833.94-7.727 1.848-1.756.844-3.414 1.64-6.806 1.64-3.391 0-5.048-.796-6.804-1.64-1.116-.534-2.267-1.081-3.827-1.441l-.001-.003c-.079-.018-.164-.033-.246-.05-.124-.027-.246-.054-.374-.076-.142-.027-.292-.05-.442-.072-.096-.015-.184-.032-.282-.047l-.002.004a17.741 17.741 0 00-1.857-.152c.15.725.312 1.444.483 2.157.449.028.858.074 1.245.131.141.021.276.044.41.07.094.015.191.033.282.05.217.045.427.093.628.145l.059.016c.217.059.426.122.628.187.865.285 1.609.639 2.373 1.005 1.893.91 3.852 1.85 7.727 1.85 3.877 0 5.834-.94 7.729-1.85 1.756-.842 3.415-1.64 6.804-1.64 3.392 0 5.05.798 6.807 1.64 1.894.91 3.852 1.85 7.729 1.85 3.876 0 5.835-.94 7.73-1.85.787-.378 1.56-.748 2.475-1.038l-1.385 6.397c-.823.301-1.535.641-2.212.968-1.781.855-3.321 1.593-6.608 1.593-3.287 0-4.825-.738-6.608-1.593-1.85-.89-3.947-1.895-7.928-1.895-3.979 0-6.076 1.006-7.925 1.895-1.782.855-3.32 1.593-6.608 1.593-3.286 0-4.824-.738-6.607-1.593-.444-.215-.91-.432-1.401-.643l-.002-.004c-.028-.012-.06-.022-.088-.034-.062-.027-.118-.054-.182-.08l-.002.005a14.444 14.444 0 00-3.298-.921 88.42 88.42 0 001.185 3.362l-.007.003c1.794 4.795 4.048 9.513 6.736 14.121.123.208.243.418.366.628.194.326.393.651.592.976.146.242.29.482.44.722.19.308.386.614.581.921.164.259.33.517.496.776.188.29.38.58.572.87.184.28.37.558.559.835.182.268.365.538.55.806.212.308.427.613.644.92.17.24.339.481.511.722.255.352.513.704.772 1.056.143.194.284.388.428.58.408.547.823 1.092 1.244 1.635 10.228 13.161 24.333 25.188 41.923 35.743l1.514.909 1.516-.91c17.59-10.554 31.695-22.58 41.924-35.742l.04-.055c.636-.818 1.254-1.644 1.859-2.47l.23-.312c.61-.842 1.206-1.69 1.786-2.539.05-.072.097-.145.147-.216a102.464 102.464 0 003.49-5.504c2.856-4.85 5.228-9.827 7.092-14.885l-.009-.004c.361-.98.71-1.962 1.033-2.948a14.458 14.458 0 00-3.296.921l-.001-.005c-.059.024-.11.048-.168.073-.033.015-.07.027-.105.041l-.002.006c-.49.209-.954.426-1.398.641-1.782.855-3.322 1.593-6.608 1.593-3.286 0-4.826-.738-6.607-1.593-1.85-.89-3.947-1.895-7.927-1.895-3.98 0-6.077 1.006-7.926 1.895-1.782.855-3.322 1.593-6.608 1.593-3.287 0-4.827-.738-6.608-1.593-.678-.327-1.39-.667-2.214-.968l-2.562-11.847 2.812.574v-.002l-1.7-7.484 9.216-9.142 6.076 4.465 9.514-9.61 9.515 9.61 6.065-4.457 10.892 11.042 2.738 2.776c.129-.958.237-1.928.333-2.901l.008.001c.012-.134.019-.272.032-.406.017-.199.04-.396.057-.596l-.01-.01c.602-7.184.266-14.602-1.023-22.074', + fill: '#231f20', + }), + _('path', { + 'data-v-7c92da76': '', + d: 'M331.76 422.295c.332-.135.65-.274.96-.419v-2.359l-.16.075c-.267.13-.532.256-.8.379-1.5.688-3.13 1.261-6.007 1.261-3.136 0-4.79-.681-6.41-1.45v2.345c1.561.676 3.41 1.237 6.41 1.237 2.746 0 4.527-.47 6.007-1.07M331.76 428.636c-1.5.688-3.13 1.261-6.007 1.261-2.202 0-3.673-.336-4.914-.804v2.26c1.27.398 2.808.676 4.914.676 2.746 0 4.527-.47 6.007-1.068.332-.136.65-.274.96-.418v-2.36a48.363 48.363 0 01-.96.453M331.76 437.285c-1.5.688-3.13 1.262-6.007 1.262-1.124 0-2.053-.088-2.864-.238v2.164c.831.13 1.77.207 2.864.207 2.746 0 4.527-.473 6.007-1.07.332-.135.65-.275.96-.418v-2.361l-.16.077c-.267.127-.532.253-.8.377M255.535 358.593l1.201.819 12.484-17.048v-2.175h-2.061l-11.624 18.404M326.253 401.667v-7.338h-3.084v1.782h1.019v5.556h2.065M334.968 400.216a.754.754 0 01-.743-.764c0-.43.334-.781.743-.781.41 0 .744.352.744.781a.755.755 0 01-.744.764zm0-3.279a.687.687 0 01-.676-.696c0-.385.304-.697.676-.697.373 0 .679.312.679.697a.689.689 0 01-.679.696zm-2.827 2.752c0 1.468 1.456 2.26 2.827 2.26 1.37 0 2.828-.792 2.828-2.26 0-.858-.456-1.534-1.26-1.884.587-.297.967-.92.967-1.621 0-1.47-1.314-2.137-2.535-2.137-1.22 0-2.533.668-2.533 2.137 0 .701.38 1.324.966 1.621-.804.35-1.26 1.026-1.26 1.884M346.03 398.152c.58 0 1.037.463 1.037 1.055 0 .602-.456 1.074-1.036 1.074a1.072 1.072 0 01-1.067-1.074c0-.582.479-1.055 1.067-1.055zm-.355-3.823l-1.563 2.046c-.532.694-1.165 1.762-1.165 2.898 0 .747.38 1.527.994 2.039.51.405 1.275.637 2.098.637 1.525 0 3.168-.876 3.168-2.798 0-1.266-.839-2.611-2.394-2.611-.244 0-.469.032-.7.101l1.94-2.312h-2.378M356.807 400.216a.756.756 0 01-.744-.764c0-.43.334-.781.744-.781s.744.352.744.781a.755.755 0 01-.744.764zm0-3.279a.688.688 0 01-.678-.696c0-.385.304-.697.678-.697.373 0 .677.312.677.697a.688.688 0 01-.677.696zm-2.827 2.752c0 1.468 1.456 2.26 2.827 2.26 1.37 0 2.828-.792 2.828-2.26 0-.858-.456-1.534-1.26-1.884.586-.297.966-.92.966-1.621 0-1.47-1.313-2.137-2.534-2.137-1.22 0-2.534.668-2.534 2.137 0 .701.38 1.324.967 1.621-.805.35-1.26 1.026-1.26 1.884', + fill: '#231f20', + }), + _('path', { + 'data-v-7c92da76': '', + d: 'M413.159 431.805c0-4.072-2.194-5.513-5.828-7.142l-4.386-2.006c-4.637-2.129-7.269-5.137-7.269-10.34 0-7.081 5.515-9.837 10.84-9.837 3.008 0 5.89.877 7.52 1.128l2.82-1.128.063 10.276-1.567.377-1.817-3.509c-1.63-3.133-3.51-4.637-7.08-4.637-3.51 0-5.954 2.254-5.954 5.702 0 3.322 1.316 5.075 5.326 6.894l5.013 2.254c4.825 2.194 7.457 5.327 7.457 10.716 0 7.082-5.64 10.027-11.28 10.027-4.197 0-6.265-1.067-8.208-1.756l-2.82 1.756-1.128-11.657 1.818-.375 2.005 3.635c2.256 4.197 4.512 5.764 8.46 5.764 3.57 0 6.015-2.068 6.015-6.142M435.468 415.577v-.69l7.519-2.882h1.002v23.624l3.384 2.38v.69l-8.082 1.881-.564-4.512h-.251c-2.068 3.383-5.765 4.512-8.648 4.512-4.01 0-7.896-2.32-7.896-8.712V418.96l-3.007-3.383v-.69l7.519-2.882h1.003v18.674c0 4.386 2.005 6.077 4.762 6.077 2.256 0 4.448-1.003 6.267-3.007V418.96l-3.008-3.383M449.82 431.117c2.63 5.639 5.075 7.08 8.459 7.08 2.818 0 4.7-1.002 4.7-3.946 0-2.383-1.38-3.698-4.512-4.764l-3.572-1.252c-3.76-1.318-6.204-3.635-6.204-8.272 0-5.388 3.885-7.958 9.149-7.958 1.253 0 3.759.438 5.013 1.128l3.008-1.065.502 8.02-1.318.44c-2.693-4.639-4.886-5.953-7.581-5.953-2.632 0-4.261 1.504-4.261 3.758 0 2.256 1.128 3.698 4.198 4.763l3.572 1.19c4.135 1.442 6.706 3.634 6.706 8.398 0 5.576-4.199 7.896-9.776 7.896-2.57 0-4.7-.753-6.204-1.441l-2.82 1.441-.563-9.024 1.504-.439M468.619 413.821l7.833-8.648h1.253v7.459h9.148l-.438 2.945h-8.71v16.291c0 3.51 1.503 4.95 4.135 4.95 1.756 0 3.196-.375 5.076-1.315l.627 1.568c-2.068 2.254-4.448 3.509-8.523 3.509-4.199 0-6.83-2.195-6.83-7.772v-17.23h-3.571v-1.757', + fill: '#fff', + }), + _('path', { + 'data-v-7c92da76': '', + d: 'M500.515 427.419c-4.826 0-7.708 1.129-7.708 5.265 0 2.756 1.692 4.26 4.261 4.26 2.13 0 3.635-.564 5.076-2.13v-7.395zm7.142 6.769c0 2.883 1.066 3.633 4.638 3.132l.189 1.379c-1.38 1.253-3.008 1.881-5.39 1.881-2.255 0-4.135-1.192-4.574-3.761h-.25c-1.129 2.381-4.074 3.761-7.145 3.761-4.698 0-7.894-2.507-7.894-7.647 0-5.452 4.198-8.208 11.216-8.208 1.19 0 2.632.126 3.697.376v-3.321c0-3.696-2.381-5.515-5.828-5.515-2.381 0-4.887.69-7.52 2.632l-.813-1.816c2.693-3.385 6.14-5.076 10.652-5.076 4.7 0 9.022 2.756 9.022 8.334v13.849M518.185 399.91c2.194 0 3.886 1.693 3.886 3.886s-1.692 3.884-3.886 3.884c-2.193 0-3.885-1.69-3.885-3.884 0-2.193 1.692-3.885 3.885-3.885zm7.207 38.226l-.815 1.816h-12.032v-1.755l2.946-1.002V418.96l-3.007-3.383v-.69l7.519-2.882h1.002v24.939l4.387 1.192M555.784 438.136l-.815 1.816h-12.032v-1.755l2.946-1.064v-15.478c0-4.011-2.507-4.826-4.636-4.826-2.507 0-4.951 1.255-6.392 2.507v17.608l4.386 1.192-.814 1.816h-12.032v-1.755l2.945-1.002V418.96l-3.008-3.383v-.69l7.52-2.882h.94l-.188 5.326h.25c2.507-4.136 6.329-5.326 9.149-5.326 3.634 0 7.394 2.192 7.394 8.584v16.355l4.387 1.192M569.383 427.419c-4.826 0-7.707 1.129-7.707 5.265 0 2.756 1.692 4.26 4.26 4.26 2.13 0 3.635-.564 5.076-2.13v-7.395zm7.144 6.769c0 2.883 1.065 3.633 4.637 3.132l.188 1.379c-1.379 1.253-3.008 1.881-5.39 1.881-2.255 0-4.135-1.192-4.574-3.761h-.25c-1.129 2.381-4.074 3.761-7.145 3.761-4.698 0-7.894-2.507-7.894-7.647 0-5.452 4.198-8.208 11.217-8.208 1.19 0 2.63.126 3.696.376v-3.321c0-3.696-2.381-5.515-5.828-5.515-2.38 0-4.887.69-7.519 2.632l-.814-1.816c2.693-3.385 6.14-5.076 10.652-5.076 4.7 0 9.024 2.756 9.024 8.334v13.849M588.621 436.193c.815 1.002 2.57 1.691 4.387 1.691 4.888 0 8.96-3.447 8.96-11.028 0-7.144-3.132-10.653-7.581-10.653-2.57 0-4.262.878-5.766 2.256zm-9.148-35.593v-.69l8.146-2.631h1.002v18.861h.251c1.755-2.82 4.512-4.135 8.021-4.135 6.078 0 10.903 4.762 10.903 13.034 0 10.152-6.517 15.541-15.415 15.541-3.384 0-6.392-.565-9.274-1.756v-35.341l-3.634-2.883M615.067 399.91c2.193 0 3.884 1.693 3.884 3.886s-1.691 3.884-3.884 3.884c-2.194 0-3.887-1.69-3.887-3.884 0-2.193 1.693-3.885 3.887-3.885zm7.205 38.226l-.815 1.816h-12.03v-1.755l2.945-1.002V418.96l-3.008-3.383v-.69l7.519-2.882h1.002v24.939l4.387 1.192M635.807 438.136l-.815 1.816h-12.03v-1.755l2.945-1.002v-33.712l-3.635-2.883v-.69l8.147-2.631h1.002v39.665l4.386 1.192M642.45 399.91c2.194 0 3.885 1.693 3.885 3.886s-1.691 3.884-3.884 3.884c-2.194 0-3.886-1.69-3.886-3.884 0-2.193 1.692-3.885 3.886-3.885zm7.206 38.226l-.815 1.816h-12.03v-1.755l2.945-1.002V418.96l-3.008-3.383v-.69l7.519-2.882h1.002v24.939l4.387 1.192M649.03 413.821l7.833-8.648h1.253v7.459h9.148l-.439 2.945h-8.709v16.291c0 3.51 1.504 4.95 4.136 4.95 1.753 0 3.195-.375 5.075-1.315l.626 1.568c-2.068 2.254-4.449 3.509-8.522 3.509-4.198 0-6.83-2.195-6.83-7.772v-17.23h-3.572v-1.757', + fill: '#fff', + }), + _('path', { + 'data-v-7c92da76': '', + d: 'M668.58 415.952l-2.695-1.692.439-1.628h11.593l.439 1.88-4.01 1.003 4.447 11.78c1.755 4.698 2.07 7.957 2.07 7.957h.249s1.067-4.01 2.381-8.02l3.698-11.405-4.136-1.379.376-1.816h10.026l.376 1.816-2.882 1.19-8.711 23.75c-3.948 10.716-7.268 14.099-12.407 14.099-3.258 0-5.013-1.879-5.013-4.26 0-2.256 1.379-3.635 3.572-3.635 1.943 0 3.196 1.379 3.196 3.196 0 .94-.313 1.69-.627 2.13 2.507 0 5.766-4.574 7.52-10.026l-9.901-24.94M730.87 421.53c0-10.527-3.071-16.169-10.403-16.169-7.331 0-10.402 5.642-10.402 16.168 0 10.528 3.071 16.167 10.402 16.167 7.332 0 10.402-5.639 10.402-16.167zm-27.447 0c0-11.28 6.454-19.05 17.044-19.05s17.045 7.77 17.045 19.05c0 11.278-6.455 19.05-17.045 19.05-10.59 0-17.044-7.772-17.044-19.05M759.696 406.303c-1.441-.314-2.507-1.38-2.507-3.072 0-1.315.564-2.443 1.316-3.008-.438-.375-1.253-.563-2.193-.563-5.325 0-8.083 3.384-8.083 9.901v3.071h11.028v-1.881c0-1.63.188-3.134.439-4.448zm16.104 9.274h-11.028v21.367l4.387 1.192-.815 1.816h-12.032v-1.755l2.945-1.002v-21.618H748.23v21.367l4.386 1.192-.815 1.816h-12.03v-1.755l2.945-1.002v-21.618h-4.575v-2.132l4.575-1.002v-1.567c0-8.71 5.138-13.347 13.472-13.347 2.82 0 5.389.94 6.768 2.57 2.13-2.131 5.201-3.196 9.024-3.196 3.821 0 7.268 1.316 7.268 4.888 0 2.129-1.442 3.633-3.384 3.633-1.816 0-3.383-1.127-3.383-3.132 0-1.316.564-2.444 1.316-3.008-.69-.188-1.13-.25-1.817-.25-4.888 0-7.207 3.258-7.207 10.15v3.448h13.159l2.381-.816h1.003v25.128l4.386 1.192-.814 1.816h-12.032v-1.755l2.945-1.002v-21.618M799.677 414.637c-5.201 0-8.397 4.135-8.397 10.903 0 6.705 3.196 10.965 8.71 10.965 2.82 0 4.95-1.002 7.27-2.569l.815 1.441c-2.695 4.011-6.204 5.203-10.278 5.203-6.641 0-11.78-5.013-11.78-14.163 0-8.897 6.078-14.412 13.66-14.412 4.324 0 7.958 1.63 7.958 5.388 0 2.256-1.503 3.823-3.571 3.823-1.943 0-3.572-1.253-3.572-3.51a3.63 3.63 0 011.379-2.82c-.564-.125-1.066-.249-2.194-.249M814.78 422.407h11.467c.062-.439.062-1.254.062-1.692 0-3.948-1.566-6.016-4.824-6.016-3.008 0-5.828 2.382-6.705 7.708zm8.27 14.098c3.071 0 5.265-.813 7.771-2.569l.815 1.441c-2.256 3.447-5.452 5.203-10.277 5.203-6.704 0-12.031-4.639-12.031-14.037 0-9.338 5.89-14.538 12.908-14.538 5.64 0 9.713 3.51 9.713 9.838 0 1.002-.062 2.068-.313 3.258h-17.044c0 7.206 3.196 11.404 8.459 11.404', + fill: '#fff', + }), + ], + -1, + ), + ), + nY = sf(() => _('h1', null, 'Kilowatt Crackdown 2022', -1)), + oY = sf(() => _('h2', null, 'Leaderboard', -1)); + function lY(e, t, n, o, l, s) { + const a = se('el-col'), + r = se('el-row'), + i = se('el-table-column'), + u = se('el-table'); + return ( + C(), + A('span', eY, [ + U( + r, + { class: 'sus-nav', type: 'flex' }, + { + default: W(() => [ + U(a, { class: 'sus-nav-item', xs: 9, sm: 7, md: 5, lg: 4, xl: 3 }, { default: W(() => [tY]), _: 1 }), + U( + a, + { class: 'sus-title sus-nav-item', xs: 11, sm: 13, md: 13, lg: 16, xl: 18 }, + { default: W(() => [nY]), _: 1 }, + ), + ]), + _: 1, + }, + ), + U( + r, + { class: 'leaderboard' }, + { + default: W(() => [ + e.loaded + ? (C(), + ee( + a, + { key: 0 }, + { + default: W(() => [ + oY, + U( + u, + { data: e.buildings, stripe: !0, style: { width: '100%' }, border: !0 }, + { + default: W(() => [ + U(i, { prop: 'rank', label: 'Rank', width: '80' }), + U(i, { prop: 'name', label: 'Building', width: '200' }), + U(i, { prop: 'percent', label: '% Power Change' }), + U(i, { prop: 'current', label: 'Current Accumulative kwh' }), + U(i, { prop: 'baseline', label: 'Baseline kwh' }), + ]), + _: 1, + }, + 8, + ['data'], + ), + ]), + _: 1, + }, + )) + : G('', !0), + e.loaded + ? G('', !0) + : (C(), + ee(a, { key: 1 }, { default: W(() => [_('h2', null, 'Loading... ' + pe(e.status), 1)]), _: 1 })), + ]), + _: 1, + }, + ), + ]) + ); + } + var sY = JU(xU, [ + ['render', lY], + ['__scopeId', 'data-v-440478c3'], + ]); + const Fa = Pm(sY); + Fa.use(ZU); + Fa.config.debug = !1; + Fa.config.devtools = !1; + Fa.config.lang = 'en'; + Fa.mount('#app'); +}); +export default aY(); diff --git a/public/kw22/assets/index.b2a2c636.css b/public/kw22/assets/index.b2a2c636.css index f3df2ddd..263f2261 100644 --- a/public/kw22/assets/index.b2a2c636.css +++ b/public/kw22/assets/index.b2a2c636.css @@ -1 +1,13409 @@ -@import"https://fonts.googleapis.com/css?family=Open+Sans";body{padding:0;margin:0}:root{color-scheme:light;--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary:#409eff;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-color-primary-light-1:#53a8ff;--el-color-primary-light-2:#66b1ff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-4:#8cc5ff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-6:#b3d8ff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#ffffff;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\5fae\8f6f\96c5\9ed1",Arial,sans-serif;--el-box-shadow:0px 12px 32px 4px rgba(0, 0, 0, .04),0px 8px 20px rgba(0, 0, 0, .08);--el-box-shadow-light:0px 0px 12px rgba(0, 0, 0, .12);--el-box-shadow-lighter:0px 0px 6px rgba(0, 0, 0, .12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0, 0, 0, .08),0px 12px 32px rgba(0, 0, 0, .12),0px 8px 16px -8px rgba(0, 0, 0, .16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-overlay-color:rgba(0, 0, 0, .8);--el-overlay-color-light:rgba(0, 0, 0, .7);--el-overlay-color-lighter:rgba(0, 0, 0, .5);--el-mask-color:rgba(255, 255, 255, .9);--el-mask-color-extra-light:rgba(255, 255, 255, .3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color);--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center top}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center bottom}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:var(--el-transition-md-fade);transform-origin:top left}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;height:1em;width:1em;line-height:1em;display:inline-flex;justify-content:center;align-items:center;position:relative;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:13px;--el-alert-description-font-size:12px;--el-alert-close-font-size:12px;--el-alert-close-customed-font-size:13px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;width:100%;padding:var(--el-alert-padding);margin:0;box-sizing:border-box;border-radius:var(--el-alert-border-radius-base);position:relative;background-color:var(--el-color-white);overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity var(--el-transition-duration-fast)}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--success{--el-alert-bg-color:#f0f9eb}.el-alert--success.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-success)}.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:#f4f4f5}.el-alert--info.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-info)}.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:#fdf6ec}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-warning)}.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:#fef0f0}.el-alert--error.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-error)}.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:table-cell;padding:0 8px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:18px;vertical-align:text-top}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:5px 0 0}.el-alert .el-alert__close-btn{font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert .el-alert__close-btn.is-customed{font-style:normal;font-size:var(--el-alert-close-customed-font-size);top:9px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{--el-aside-width:300px;overflow:auto;box-sizing:border-box;flex-shrink:0;width:var(--el-aside-width)}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete__popper.el-popper[role=tooltip]{background:#fff;border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);list-style:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li:hover,.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid var(--el-color-black)}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:var(--el-text-color-secondary)}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-color-white)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-default:40px;--el-avatar-size-small:24px;--el-avatar-size:40px;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;text-align:center;overflow:hidden;color:var(--el-avatar-text-color);background:var(--el-avatar-bg-color);width:var(--el-avatar-size);height:var(--el-avatar-size);font-size:var(--el-avatar-text-size)}.el-avatar>img{display:block;height:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-fill-color-blank);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);position:fixed;background-color:var(--el-backtop-bg-color);width:40px;height:40px;border-radius:50%;color:var(--el-backtop-text-color);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--el-box-shadow-lighter);cursor:pointer;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-block;font-size:var(--el-badge-font-size);height:var(--el-badge-size);line-height:var(--el-badge-size);padding:0 var(--el-badge-padding);text-align:center;white-space:nowrap;border:1px solid var(--el-color-white)}.el-badge__content.is-fixed{position:absolute;top:0;right:calc(1px + var(--el-badge-size)/ 2);transform:translateY(-50%) translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:var(--el-text-color-placeholder)}.el-breadcrumb__separator.el-icon{margin:0 6px;font-weight:400}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{float:left;display:flex;align-items:center}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;transition:var(--el-transition-color);color:var(--el-text-color-primary)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{font-weight:400;color:var(--el-text-color-regular);cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-button.is-active{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255, 255, 255, .5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color)}.el-button{display:inline-flex;justify-content:center;align-items:center;line-height:1;height:32px;white-space:nowrap;cursor:pointer;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);color:var(--el-button-text-color);-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;transition:.1s;font-weight:var(--el-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;padding:8px 15px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button>span{display:inline-flex;align-items:center}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button:focus,.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:0}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:var(--el-mask-color-extra-light)}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-plain{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-plain{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-plain{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-plain{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size);padding:12px 19px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size);padding:5px 11px;font-size:12px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}.el-button--text{border-color:transparent;color:var(--el-color-primary);background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:var(--el-color-primary-light-3);border-color:transparent;background-color:transparent}.el-button--text:active{color:var(--el-color-primary-dark-2);border-color:transparent;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover{border-color:transparent}.el-calendar{--el-calendar-border:var(--el-table-border, 1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:var(--el-calendar-header-border-bottom)}.el-calendar__title{color:var(--el-color-black);align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:var(--el-text-color-regular);font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);vertical-align:top;transition:background-color var(--el-transition-duration-fast) ease}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:var(--el-calendar-cell-width)}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:var(--el-calendar-selected-bg-color)}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank)}.el-card{border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);overflow:hidden;color:var(--el-text-color-primary);transition:var(--el-transition-duration)}.el-card.is-always-shadow{box-shadow:var(--el-box-shadow-light)}.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding)}.el-carousel__item{position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;overflow:hidden;z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%;transition:transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__mask{position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;opacity:.24;transition:var(--el-transition-duration-fast)}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31, 45, 61, .11);--el-carousel-arrow-hover-background:rgba(31, 45, 61, .23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:var(--el-carousel-arrow-size);width:var(--el-carousel-arrow-size);cursor:pointer;transition:var(--el-transition-duration);border-radius:50%;background-color:var(--el-carousel-arrow-background);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:var(--el-carousel-arrow-font-size);display:inline-flex;justify-content:center;align-items:center}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical) * 2);text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{width:var(--el-carousel-indicator-height);height:calc(var(--el-carousel-indicator-width)/ 2)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:var(--el-carousel-indicator-width);height:var(--el-carousel-indicator-height);background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:var(--el-transition-duration)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{transform:translateY(-50%) translate(-10px);opacity:0}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{transform:translateY(-50%) translate(10px);opacity:0}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-fill-color-blank);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color)}.el-cascader-panel{display:flex;border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:var(--el-cascader-menu-text-color);border-right:var(--el-cascader-menu-border)}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;color:var(--el-cascader-color-empty)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;text-align:left;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-fill-color-blank);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;position:relative;font-size:var(--el-font-size-base);line-height:32px;outline:0}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader .el-input .el-input__suffix-inner .el-icon{height:calc(100% - 2px)}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{transition:transform var(--el-transition-duration);font-size:14px}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__inner{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader.is-disabled .el-cascader__label{z-index:calc(var(--el-index-normal) + 1);color:var(--el-disabled-text-color)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-fill-color-blank);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color)}.el-cascader__dropdown{font-size:var(--el-cascader-menu-font-size);border-radius:var(--el-cascader-menu-radius)}.el-cascader__dropdown.el-popper[role=tooltip]{background:var(--el-cascader-menu-fill);border:var(--el-cascader-menu-border);box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__dropdown.el-popper[role=tooltip] .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-cascader__dropdown.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:var(--el-cascader-tag-background)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:var(--el-text-color-placeholder);color:var(--el-color-white)}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal);display:flex;align-items:center;flex-wrap:wrap}.el-cascader__collapse-tag{line-height:inherit;height:inherit;display:flex}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:var(--el-font-size-base);color:var(--el-cascader-menu-text-color);text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:var(--el-cascader-color-empty)}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 11px;padding:0;color:var(--el-cascader-menu-text-color);border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::placeholder{color:var(--el-text-color-placeholder)}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all);font-weight:700}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-1)}.el-check-tag.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary)}.el-checkbox-button{position:relative;display:inline-block}.el-checkbox-button__inner{display:inline-block;line-height:1;font-weight:var(--el-checkbox-font-weight);white-space:nowrap;vertical-align:middle;cursor:pointer;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;transition:var(--el-transition-all);-webkit-user-select:none;user-select:none;padding:8px 15px;font-size:var(--el-font-size-base);border-radius:0}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:var(--el-checkbox-button-checked-text-color);background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:var(--el-button-disabled-text-color,var(--el-disabled-text-color));cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-checkbox-button--large .el-checkbox-button__inner{padding:12px 19px;font-size:var(--el-font-size-base);border-radius:0}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{padding:5px 11px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-fill-color-blank);--el-checkbox-input-border-color-hover:var(--el-color-primary)}.el-checkbox{color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-right:30px;height:32px}.el-checkbox.is-bordered{padding:0 15px 0 9px;border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--large{padding:0 19px 0 11px;border-radius:var(--el-border-radius-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:0 11px 0 7px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:0;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color)}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:var(--el-checkbox-checked-icon-color);height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid var(--el-checkbox-checked-icon-color);border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in 50ms;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox__label{display:inline-block;padding-left:8px;line-height:1;font-size:var(--el-checkbox-font-size)}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{float:left;box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-0{max-width:0%;flex:0 0 0%}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{position:relative;left:0}.el-col-1{max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{position:relative;left:4.1666666667%}.el-col-2{max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{position:relative;left:8.3333333333%}.el-col-3{max-width:12.5%;flex:0 0 12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{position:relative;left:12.5%}.el-col-4{max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{position:relative;left:16.6666666667%}.el-col-5{max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{position:relative;left:20.8333333333%}.el-col-6{max-width:25%;flex:0 0 25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{position:relative;left:25%}.el-col-7{max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{position:relative;left:29.1666666667%}.el-col-8{max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{position:relative;left:33.3333333333%}.el-col-9{max-width:37.5%;flex:0 0 37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{position:relative;left:37.5%}.el-col-10{max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{position:relative;left:41.6666666667%}.el-col-11{max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{position:relative;left:45.8333333333%}.el-col-12{max-width:50%;flex:0 0 50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{position:relative;left:50%}.el-col-13{max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{position:relative;left:54.1666666667%}.el-col-14{max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{position:relative;left:58.3333333333%}.el-col-15{max-width:62.5%;flex:0 0 62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{position:relative;left:62.5%}.el-col-16{max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{position:relative;left:66.6666666667%}.el-col-17{max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{position:relative;left:70.8333333333%}.el-col-18{max-width:75%;flex:0 0 75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{position:relative;left:75%}.el-col-19{max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{position:relative;left:79.1666666667%}.el-col-20{max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{position:relative;left:83.3333333333%}.el-col-21{max-width:87.5%;flex:0 0 87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{position:relative;left:87.5%}.el-col-22{max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{position:relative;left:91.6666666667%}.el-col-23{max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{position:relative;left:95.8333333333%}.el-col-24{max-width:100%;flex:0 0 100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{position:relative;left:100%}@media only screen and (max-width:768px){.el-col-xs-0,.el-col-xs-0.is-guttered{display:none}.el-col-xs-0{max-width:0%;flex:0 0 0%}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{position:relative;left:4.1666666667%}.el-col-xs-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{position:relative;left:8.3333333333%}.el-col-xs-3{display:block;max-width:12.5%;flex:0 0 12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{position:relative;left:16.6666666667%}.el-col-xs-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{position:relative;left:20.8333333333%}.el-col-xs-6{display:block;max-width:25%;flex:0 0 25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{position:relative;left:29.1666666667%}.el-col-xs-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{position:relative;left:33.3333333333%}.el-col-xs-9{display:block;max-width:37.5%;flex:0 0 37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{position:relative;left:41.6666666667%}.el-col-xs-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{position:relative;left:45.8333333333%}.el-col-xs-12{display:block;max-width:50%;flex:0 0 50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{position:relative;left:54.1666666667%}.el-col-xs-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{position:relative;left:58.3333333333%}.el-col-xs-15{display:block;max-width:62.5%;flex:0 0 62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{position:relative;left:66.6666666667%}.el-col-xs-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{position:relative;left:70.8333333333%}.el-col-xs-18{display:block;max-width:75%;flex:0 0 75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{position:relative;left:79.1666666667%}.el-col-xs-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{position:relative;left:83.3333333333%}.el-col-xs-21{display:block;max-width:87.5%;flex:0 0 87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{position:relative;left:91.6666666667%}.el-col-xs-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{position:relative;left:95.8333333333%}.el-col-xs-24{display:block;max-width:100%;flex:0 0 100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0,.el-col-sm-0.is-guttered{display:none}.el-col-sm-0{max-width:0%;flex:0 0 0%}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{position:relative;left:4.1666666667%}.el-col-sm-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{position:relative;left:8.3333333333%}.el-col-sm-3{display:block;max-width:12.5%;flex:0 0 12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{position:relative;left:16.6666666667%}.el-col-sm-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{position:relative;left:20.8333333333%}.el-col-sm-6{display:block;max-width:25%;flex:0 0 25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{position:relative;left:29.1666666667%}.el-col-sm-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{position:relative;left:33.3333333333%}.el-col-sm-9{display:block;max-width:37.5%;flex:0 0 37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{position:relative;left:41.6666666667%}.el-col-sm-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{position:relative;left:45.8333333333%}.el-col-sm-12{display:block;max-width:50%;flex:0 0 50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{position:relative;left:54.1666666667%}.el-col-sm-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{position:relative;left:58.3333333333%}.el-col-sm-15{display:block;max-width:62.5%;flex:0 0 62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{position:relative;left:66.6666666667%}.el-col-sm-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{position:relative;left:70.8333333333%}.el-col-sm-18{display:block;max-width:75%;flex:0 0 75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{position:relative;left:79.1666666667%}.el-col-sm-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{position:relative;left:83.3333333333%}.el-col-sm-21{display:block;max-width:87.5%;flex:0 0 87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{position:relative;left:91.6666666667%}.el-col-sm-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{position:relative;left:95.8333333333%}.el-col-sm-24{display:block;max-width:100%;flex:0 0 100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0,.el-col-md-0.is-guttered{display:none}.el-col-md-0{max-width:0%;flex:0 0 0%}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{position:relative;left:4.1666666667%}.el-col-md-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{position:relative;left:8.3333333333%}.el-col-md-3{display:block;max-width:12.5%;flex:0 0 12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{position:relative;left:16.6666666667%}.el-col-md-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{position:relative;left:20.8333333333%}.el-col-md-6{display:block;max-width:25%;flex:0 0 25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{position:relative;left:29.1666666667%}.el-col-md-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{position:relative;left:33.3333333333%}.el-col-md-9{display:block;max-width:37.5%;flex:0 0 37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{position:relative;left:41.6666666667%}.el-col-md-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{position:relative;left:45.8333333333%}.el-col-md-12{display:block;max-width:50%;flex:0 0 50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{position:relative;left:54.1666666667%}.el-col-md-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{position:relative;left:58.3333333333%}.el-col-md-15{display:block;max-width:62.5%;flex:0 0 62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{position:relative;left:66.6666666667%}.el-col-md-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{position:relative;left:70.8333333333%}.el-col-md-18{display:block;max-width:75%;flex:0 0 75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{position:relative;left:79.1666666667%}.el-col-md-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{position:relative;left:83.3333333333%}.el-col-md-21{display:block;max-width:87.5%;flex:0 0 87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{position:relative;left:91.6666666667%}.el-col-md-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{position:relative;left:95.8333333333%}.el-col-md-24{display:block;max-width:100%;flex:0 0 100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0,.el-col-lg-0.is-guttered{display:none}.el-col-lg-0{max-width:0%;flex:0 0 0%}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{position:relative;left:4.1666666667%}.el-col-lg-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{position:relative;left:8.3333333333%}.el-col-lg-3{display:block;max-width:12.5%;flex:0 0 12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{position:relative;left:16.6666666667%}.el-col-lg-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{position:relative;left:20.8333333333%}.el-col-lg-6{display:block;max-width:25%;flex:0 0 25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{position:relative;left:29.1666666667%}.el-col-lg-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{position:relative;left:33.3333333333%}.el-col-lg-9{display:block;max-width:37.5%;flex:0 0 37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{position:relative;left:41.6666666667%}.el-col-lg-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{position:relative;left:45.8333333333%}.el-col-lg-12{display:block;max-width:50%;flex:0 0 50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{position:relative;left:54.1666666667%}.el-col-lg-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{position:relative;left:58.3333333333%}.el-col-lg-15{display:block;max-width:62.5%;flex:0 0 62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{position:relative;left:66.6666666667%}.el-col-lg-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{position:relative;left:70.8333333333%}.el-col-lg-18{display:block;max-width:75%;flex:0 0 75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{position:relative;left:79.1666666667%}.el-col-lg-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{position:relative;left:83.3333333333%}.el-col-lg-21{display:block;max-width:87.5%;flex:0 0 87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{position:relative;left:91.6666666667%}.el-col-lg-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{position:relative;left:95.8333333333%}.el-col-lg-24{display:block;max-width:100%;flex:0 0 100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0,.el-col-xl-0.is-guttered{display:none}.el-col-xl-0{max-width:0%;flex:0 0 0%}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{position:relative;left:4.1666666667%}.el-col-xl-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{position:relative;left:8.3333333333%}.el-col-xl-3{display:block;max-width:12.5%;flex:0 0 12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{position:relative;left:16.6666666667%}.el-col-xl-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{position:relative;left:20.8333333333%}.el-col-xl-6{display:block;max-width:25%;flex:0 0 25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{position:relative;left:29.1666666667%}.el-col-xl-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{position:relative;left:33.3333333333%}.el-col-xl-9{display:block;max-width:37.5%;flex:0 0 37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{position:relative;left:41.6666666667%}.el-col-xl-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{position:relative;left:45.8333333333%}.el-col-xl-12{display:block;max-width:50%;flex:0 0 50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{position:relative;left:54.1666666667%}.el-col-xl-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{position:relative;left:58.3333333333%}.el-col-xl-15{display:block;max-width:62.5%;flex:0 0 62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{position:relative;left:66.6666666667%}.el-col-xl-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{position:relative;left:70.8333333333%}.el-col-xl-18{display:block;max-width:75%;flex:0 0 75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{position:relative;left:79.1666666667%}.el-col-xl-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{position:relative;left:83.3333333333%}.el-col-xl-21{display:block;max-width:87.5%;flex:0 0 87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{position:relative;left:91.6666666667%}.el-col-xl-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{position:relative;left:95.8333333333%}.el-col-xl-24{display:block;max-width:100%;flex:0 0 100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-top:1px solid var(--el-collapse-border-color);border-bottom:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);background-color:var(--el-collapse-header-bg-color);color:var(--el-collapse-header-text-color);cursor:pointer;border-bottom:1px solid var(--el-collapse-border-color);font-size:var(--el-collapse-header-font-size);font-weight:500;transition:border-bottom-color var(--el-transition-duration);outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform var(--el-transition-duration);font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:var(--el-collapse-content-bg-color);overflow:hidden;box-sizing:border-box;border-bottom:1px solid var(--el-collapse-border-color)}.el-collapse-item__content{padding-bottom:25px;font-size:var(--el-collapse-content-font-size);color:var(--el-collapse-content-text-color);line-height:1.7692307692}.el-collapse-item:last-child{margin-bottom:-1px}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px;float:right}.el-color-hue-slider__bar{position:relative;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid var(--el-border-color-lighter);box-shadow:0 0 2px #0009;z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:linear-gradient(to top,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid var(--el-border-color-lighter);box-shadow:0 0 2px #0009;z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:12px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-picker{display:inline-block;position:relative;line-height:normal}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--large{height:40px}.el-color-picker--large .el-color-picker__trigger{height:40px;width:40px}.el-color-picker--large .el-color-picker__mask{height:38px;width:38px}.el-color-picker--small{height:24px}.el-color-picker--small .el-color-picker__trigger{height:24px;width:24px}.el-color-picker--small .el-color-picker__mask{height:22px;width:22px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:#ffffffb3}.el-color-picker__trigger{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;height:32px;width:32px;padding:4px;border:1px solid var(--el-border-color);border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{display:inline-flex;justify-content:center;align-items:center;width:100%;height:100%}.el-color-picker .el-color-picker__empty{font-size:12px;color:var(--el-text-color-secondary)}.el-color-picker .el-color-picker__icon{display:inline-flex;justify-content:center;align-items:center;color:#fff;font-size:12px}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td .el-date-table-cell{height:30px;padding:3px 0;box-sizing:border-box}.el-date-table td .el-date-table-cell .el-date-table-cell__text{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translate(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date .el-date-table-cell{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);opacity:1;cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-date-table td.selected .el-date-table-cell{margin-left:5px;margin-right:5px;background-color:var(--el-datepicker-inrange-bg-color);border-radius:15px}.el-date-table td.selected .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:var(--el-datepicker-header-text-color)}.el-date-table th{padding:5px;color:var(--el-datepicker-header-text-color);font-weight:400;border-bottom:solid 1px var(--el-border-color-lighter)}.el-month-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-month-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:var(--el-datepicker-text-color);margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range div{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range div:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:var(--el-datepicker-active-color)}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:var(--el-datepicker-active-color)}.el-year-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-year-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-year-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:var(--el-datepicker-text-color);margin:0 auto}.el-year-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.current:not(.disabled) .cell{color:var(--el-datepicker-active-color)}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:192px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:var(--el-text-color-secondary);position:absolute;left:0;width:100%;z-index:var(--el-index-normal);text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner{padding:0;text-align:center}.el-time-spinner__list{padding:0;margin:0;list-style:none;text-align:center}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:var(--el-text-color-regular)}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper[role=tooltip]{background:var(--el-color-white);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:var(--el-date-editor-width)}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .close-icon,.el-date-editor .clear-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__icon{height:inherit;font-size:14px;color:var(--el-text-color-placeholder);float:left}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:var(--el-font-size-base);color:var(--el-text-color-regular)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{flex:1;display:inline-flex;justify-content:center;align-items:center;height:100%;padding:0 5px;margin:0;font-size:14px;word-break:keep-all;color:var(--el-text-color-primary)}.el-date-editor .el-range__close-icon{font-size:14px;color:var(--el-text-color-placeholder);height:inherit;width:unset;cursor:pointer}.el-date-editor .el-range__close-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:40px}.el-range-editor--large.el-input__inner{height:40px}.el-range-editor--large .el-range-separator{line-height:40px;font-size:14px}.el-range-editor--large .el-range-input{font-size:14px}.el-range-editor--small{line-height:24px}.el-range-editor--small.el-input__inner{height:24px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:12px}.el-range-editor--small .el-range-input{font-size:12px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{color:var(--el-text-color-regular);background:var(--el-color-white);border-radius:var(--el-border-radius-base);line-height:30px}.el-picker-panel .el-time-panel{margin:5px 0;border:solid 1px var(--el-datepicker-border-color);background-color:var(--el-color-white);box-shadow:var(--el-box-shadow-light)}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid var(--el-datepicker-inner-border-color);padding:4px 12px;text-align:right;background-color:var(--el-color-white);position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:var(--el-datepicker-text-color);padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{border:1px solid var(--el-fill-color-darker);color:var(--el-text-color-primary);line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:var(--el-datepicker-icon-color);border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;padding-top:6px;background-color:var(--el-color-white);overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary)}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid var(--el-datepicker-inner-border-color);font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:solid 1px var(--el-border-color-lighter)}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:var(--el-text-color-regular)}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary)}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid var(--el-datepicker-inner-border-color);font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:var(--el-datepicker-icon-color)}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid var(--el-datepicker-border-color)}.el-time-panel{border-radius:2px;position:relative;width:180px;left:0;z-index:var(--el-index-top);-webkit-user-select:none;user-select:none;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-16px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid var(--el-border-color-light);border-bottom:1px solid var(--el-border-color-light)}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:var(--el-text-color-primary)}.el-time-panel__btn.confirm{font-weight:800;color:var(--el-timepicker-active-color,var(--el-color-primary))}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary)}.el-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:#fff}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:23px;font-size:14px}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{font-weight:700;color:var(--el-text-color-regular);background:var(--el-descriptions-item-bordered-label-background)}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color)}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-color-white);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:20px;--el-dialog-border-radius:var(--el-border-radius-small);position:relative;margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;width:var(--el-dialog-width,50%)}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding:var(--el-dialog-padding-primary);padding-bottom:10px;margin-right:16px;word-break:break-all}.el-dialog__headerbtn{position:absolute;top:6px;right:0;padding:0;width:54px;height:54px;background:0 0;border:none;outline:0;cursor:pointer;font-size:var(--el-message-close-size,16px)}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{padding:calc(var(--el-dialog-padding-primary) + 10px) var(--el-dialog-padding-primary);color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size);word-break:break-all}.el-dialog__footer{padding:var(--el-dialog-padding-primary);padding-top:10px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px calc(var(--el-dialog-padding-primary) + 5px) 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0;border-top:1px var(--el-border-color) var(--el-border-style)}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative;border-left:1px var(--el-border-color) var(--el-border-style)}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;font-weight:500;color:var(--el-text-color-primary);font-size:14px}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color, var(--el-color-white));--el-drawer-padding-primary:var(--el-dialog-padding-primary, 20px)}.el-drawer{position:absolute;box-sizing:border-box;background-color:var(--el-drawer-bg-color);display:flex;flex-direction:column;box-shadow:var(--el-box-shadow-dark);overflow:hidden;transition:all var(--el-transition-duration)}.el-drawer .rtl,.el-drawer .ltr,.el-drawer .ttb,.el-drawer .btt{transform:translate(0)}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{margin:0;flex:1;line-height:inherit;font-size:1rem}.el-drawer__footer{padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{border:none;cursor:pointer;font-size:var(--el-font-size-extra-large);color:inherit;background-color:transparent;outline:0}.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__close-btn .el-icon{font-size:inherit;vertical-align:text-bottom}.el-drawer__body{flex:1;padding:var(--el-drawer-padding-primary);overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb{width:100%;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.rtl{right:0}.el-drawer.ttb{top:0}.el-drawer.btt{bottom:0}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{opacity:0}.el-drawer-fade-enter-to,.el-drawer-fade-leave-from{opacity:1}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary-light-3);--el-dropdown-menu-index:10;display:inline-flex;position:relative;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary-light-3);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper[role=tooltip]{background:#fff;border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:0}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{list-style:none;padding:0;margin:0;box-sizing:border-box}.el-dropdown .el-dropdown__caret-button{padding-left:0;padding-right:0;display:inline-flex;justify-content:center;align-items:center;width:32px;border-left:none}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:var(--el-overlay-color-lighter)}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button:hover:before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:0}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{position:relative;top:0;left:0;z-index:var(--el-dropdown-menu-index);padding:5px 0;margin:0;background-color:#fff;border:none;border-radius:var(--el-border-radius-base);box-shadow:none;list-style:none}.el-dropdown-menu__item{display:flex;align-items:center;white-space:nowrap;list-style:none;line-height:22px;padding:5px 16px;margin:0;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);cursor:pointer;outline:0}.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{margin:6px 0;border-top:1px solid var(--el-border-color-lighter)}.el-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--el-text-color-disabled)}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{padding:7px 20px;line-height:22px;font-size:14px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{padding:2px 12px;line-height:20px;font-size:12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:var(--el-empty-padding)}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{-webkit-user-select:none;user-select:none;width:100%;height:100%;vertical-align:top;object-fit:contain}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:100%;height:100%;vertical-align:top}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{margin:0;font-size:var(--el-font-size-base);color:var(--el-text-color-secondary)}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;padding:var(--el-footer-padding);box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height)}.el-form{--el-form-label-font-size:var(--el-font-size-base)}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item{display:block}.el-form--label-top .el-form-item .el-form-item__label{display:block;text-align:left;margin-bottom:8px;line-height:22px}.el-form--inline .el-form-item{display:inline-flex;vertical-align:middle;margin-right:32px}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form--large.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:12px;line-height:22px}.el-form--default.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:8px;line-height:22px}.el-form--small.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:4px;line-height:20px}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label,.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label,.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label,.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item__label-wrap{display:flex}.el-form-item__label-wrap .el-form-item__label{display:inline-block}.el-form-item__label{flex:0 0 auto;text-align:right;font-size:var(--el-form-label-font-size);color:var(--el-text-color-regular);line-height:32px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{display:flex;flex-wrap:wrap;align-items:center;flex:1;line-height:32px;position:relative;font-size:var(--font-size);min-width:0}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;line-height:1;padding-top:2px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:var(--el-color-danger);margin-right:4px}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-select-v2__wrapper,.el-form-item.is-error .el-select-v2__wrapper:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{box-shadow:0 0 0 1px transparent inset}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;padding:var(--el-header-padding);box-sizing:border-box;flex-shrink:0;height:var(--el-header-height)}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none}.el-image-viewer__btn .el-icon{font-size:inherit;cursor:pointer}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:40px}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none}.el-image-viewer__actions{left:50%;bottom:30px;transform:translate(-50%);width:282px;height:44px;padding:0 23px;background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__prev{top:50%;transform:translateY(-50%);left:40px;width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff}.el-image-viewer__next{top:50%;transform:translateY(-50%);right:40px;text-indent:2px;width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff}.el-image-viewer__close{width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;background:var(--el-fill-color-light);color:var(--el-text-color-placeholder);vertical-align:middle}.el-image__preview{cursor:pointer}.el-input-number{position:relative;display:inline-block;width:150px;line-height:30px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;padding-left:42px;padding-right:42px;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.el-input-number__decrease,.el-input-number__increase{display:flex;justify-content:center;align-items:center;height:auto;position:absolute;z-index:1;top:1px;bottom:1px;width:32px;background:var(--el-fill-color-light);color:var(--el-text-color-regular);cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__inner,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__inner{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;border-left:var(--el-border)}.el-input-number__decrease{left:1px;border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border)}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{width:180px;line-height:38px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{width:40px;font-size:14px}.el-input-number--large .el-input__inner{padding-left:47px;padding-right:47px}.el-input-number--small{width:120px;line-height:22px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:24px;font-size:12px}.el-input-number--small .el-input__inner{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{bottom:auto;left:auto;border-radius:0 var(--el-border-radius-base) 0 0;border-bottom:var(--el-border)}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;top:auto;left:auto;border-right:none;border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:var(--el-font-size-base)}.el-textarea__inner{position:relative;display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;font-family:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);border:none}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{outline:0;box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);position:absolute;font-size:12px;line-height:14px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{border-color:var(--el-color-danger)}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);position:relative;font-size:var(--el-font-size-base);display:inline-flex;width:100%;line-height:32px}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:var(--el-text-color-disabled)}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear{color:var(--el-input-icon-color);font-size:14px;cursor:pointer;transition:var(--el-transition-color);margin-left:8px}.el-input .el-input__clear:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:var(--el-color-info);font-size:12px}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;display:inline-block;padding:0 5px}.el-input__inner{position:relative;-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:inline-block;font-size:inherit;height:32px;line-height:32px;outline:0;padding:0 11px;transition:var(--el-transition-box-shadow);width:100%;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border:none}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__inner:focus{outline:0;box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__suffix{display:inline-flex;position:absolute;height:100%;right:12px;top:0;text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none}.el-input__suffix-inner{pointer-events:all;display:inline-flex}.el-input__prefix{display:inline-flex;position:absolute;height:100%;left:12px;top:0;text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration)}.el-input__prefix-inner{pointer-events:all;display:inline-flex}.el-input .el-input__icon{height:inherit;display:flex;justify-content:center;align-items:center;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__inner{outline:0;box-shadow:0 0 0 1px var(--el-input-focus-border,) inset}.el-input.is-disabled .el-input__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--suffix .el-input__inner{padding-right:31px}.el-input--suffix--password-clear .el-input__inner{padding-right:55px}.el-input--prefix .el-input__inner{padding-left:31px}.el-input--large{font-size:14px;line-height:38px}.el-input--large .el-input__inner{height:40px;line-height:40px;padding:0 15px}.el-input--large .el-input__icon{line-height:40px}.el-input--large.el-input--prefix .el-input__inner{padding-left:35px}.el-input--large.el-input--suffix .el-input__inner{padding-right:35px}.el-input--large .el-input__prefix{left:16px}.el-input--large .el-input__suffix{right:16px}.el-input--small{font-size:12px;line-height:22px}.el-input--small .el-input__inner{height:24px;line-height:24px;padding:0 7px}.el-input--small .el-input__icon{line-height:24px}.el-input--small.el-input--prefix .el-input__inner{padding-left:25px}.el-input--small.el-input--suffix .el-input__inner{padding-right:25px}.el-input--small .el-input__prefix{left:8px}.el-input--small .el-input__suffix{right:8px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);vertical-align:middle;display:table-cell;position:relative;border-radius:var(--el-input-border-radius);padding:0 20px;width:1px;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend .el-input__inner{box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__inner{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 1px var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input-group--prepend>.el-input__inner:focus{outline:0;box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__inner{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__inner:focus{outline:0;z-index:2;box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__inner{box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important;z-index:2}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__inner:focus{outline:0;z-index:2;box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__inner{z-index:1;box-shadow:1px 0 0 0 var(--el-input-hover-border-color) inset,1px 0 0 0 var(--el-input-hover-border-color),0 1px 0 0 var(--el-input-hover-border-color) inset,0 -1px 0 0 var(--el-input-hover-border-color) inset!important}.el-input-group--append>.el-input__inner{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-input .el-input__inner{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:-1px 0 0 0 var(--el-input-border-color),-1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset!important}.el-input-group--append .el-input-group__append .el-select .el-input .el-input__inner:focus{outline:0;z-index:2;box-shadow:-1px 0 0 0 var(--el-input-focus-border-color),-1px 0 0 0 var(--el-input-focus-border-color) inset,0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__inner{outline:0;z-index:2;box-shadow:-1px 0 0 0 var(--el-input-focus-border-color),-1px 0 0 0 var(--el-input-focus-border-color) inset,0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__inner:focus{outline:0;z-index:2;box-shadow:-1px 0 0 0 var(--el-input-focus-border-color),-1px 0 0 0 var(--el-input-focus-border-color) inset,0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--append .el-input-group__append .el-select:hover .el-input__inner{z-index:1;box-shadow:-1px 0 0 0 var(--el-input-hover-border-color),-1px 0 0 0 var(--el-input-hover-border-color) inset,0 1px 0 0 var(--el-input-hover-border-color) inset,0 -1px 0 0 var(--el-input-hover-border-color) inset!important}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder)}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;cursor:pointer;padding:0;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);color:var(--el-link-text-color)}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid var(--el-link-hover-text-color)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{display:inline-flex;justify-content:center;align-items:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--primary.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--success.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--error.is-underline:hover:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info:after{border-color:var(--el-link-text-color)}.el-link.el-link--info.is-underline:hover:after{border-color:var(--el-link-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:var(--el-mask-color);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity var(--el-transition-duration)}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/ 2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{top:50%;margin-top:calc((0px - var(--el-loading-spinner-size))/ 2);width:100%;text-align:center;position:absolute}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);margin:3px 0;font-size:14px}.el-loading-spinner .circular{display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size);animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;display:block;flex:1;flex-basis:auto;overflow:auto;box-sizing:border-box;padding:var(--el-main-padding)}.el-menu{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-text-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);border-right:solid 1px var(--el-menu-border-color);list-style:none;position:relative;margin:0;padding-left:0;background-color:var(--el-menu-bg-color);box-sizing:border-box}.el-menu--horizontal{display:flex;flex-wrap:nowrap;border-bottom:solid 1px var(--el-menu-border-color);border-right:none}.el-menu--horizontal>.el-menu-item{display:inline-flex;justify-content:center;align-items:center;height:100%;margin:0;border-bottom:2px solid transparent;color:var(--el-menu-text-color)}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover{background-color:#fff}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:0}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;border-bottom:2px solid transparent;color:var(--el-menu-text-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:#fff}.el-menu--horizontal>.el-sub-menu .el-sub-menu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{background-color:var(--el-menu-bg-color);display:flex;align-items:center;height:36px;padding:0 10px;color:var(--el-menu-text-color)}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:var(--el-menu-hover-text-color);background-color:var(--el-menu-hover-bg-color)}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu{position:relative}.el-menu--collapse .el-sub-menu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid var(--el-border-color-light);border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.el-menu--collapse .el-sub-menu.is-opened>.el-sub-menu__title .el-sub-menu__icon-arrow{transform:none}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.el-menu .el-icon{flex-shrink:0}.el-menu-item{display:flex;align-items:center;height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 20px;list-style:none;cursor:pointer;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:0}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{position:absolute;left:0;top:0;height:100%;width:100%;display:inline-flex;align-items:center;box-sizing:border-box;padding:0 20px}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{display:flex;align-items:center;height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 20px;list-style:none;cursor:pointer;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:0}.el-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-opened>.el-sub-menu__title .el-sub-menu__icon-arrow{transform:rotate(180deg)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu .el-icon{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform var(--el-transition-duration);font-size:12px;margin-right:0;width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:var(--el-text-color-secondary)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{transition:var(--el-transition-duration-fast);opacity:0}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:15px}.el-message-box{display:inline-block;width:var(--el-messagebox-width);padding-bottom:10px;vertical-align:middle;background-color:var(--el-color-white);border-radius:var(--el-messagebox-border-radius);border:1px solid var(--el-border-color-lighter);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-box-shadow-light);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-overlay.is-message-box .el-overlay-message-box{text-align:center;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.el-overlay.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{position:relative;padding:var(--el-messagebox-padding-primary);padding-bottom:10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:var(--el-messagebox-font-size);line-height:1;color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{position:absolute;top:var(--el-messagebox-padding-primary);right:var(--el-messagebox-padding-primary);padding:0;border:none;outline:0;background:0 0;font-size:var(--el-message-close-size,16px);cursor:pointer}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{padding:10px var(--el-messagebox-padding-primary);color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__input div.invalid>input{border-color:var(--el-color-error)}.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status.el-icon{position:absolute}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px;word-break:break-word}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns{justify-content:center}.el-message-box--center .el-message-box__content{padding-left:calc(var(--el-messagebox-padding-primary) + 12px);padding-right:calc(var(--el-messagebox-padding-primary) + 12px);text-align:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-message{--el-message-min-width:380px;--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:15px 15px 15px 20px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary)}.el-message{min-width:var(--el-message-min-width);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width-base);border-style:var(--el-border-style-base);border-color:var(--el-message-border-color);position:fixed;left:50%;top:20px;transform:translate(-50%);transition:opacity .3s,transform .4s,top .4s;background-color:var(--el-message-bg-color);transition:opacity var(--el-transition-duration),transform .4s,top .4s;padding:var(--el-message-padding);display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content,.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content,.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content,.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content,.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message__icon{margin-right:10px}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size, 16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular)}.el-notification{display:flex;width:var(--el-notification-width);padding:var(--el-notification-padding);border-radius:var(--el-notification-radius);box-sizing:border-box;border:1px solid var(--el-notification-border-color);position:fixed;background-color:var(--el-color-white);box-shadow:var(--el-notification-shadow);transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);overflow-wrap:anywhere;overflow:hidden;z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right)}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:var(--el-notification-title-color);margin:0}.el-notification__content{font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0;color:var(--el-notification-content-color);text-align:justify}.el-notification__content p{margin:0}.el-notification .el-notification__icon{height:var(--el-notification-icon-size);width:var(--el-notification-icon-size);font-size:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:var(--el-notification-close-color);font-size:var(--el-notification-close-font-size)}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:100%;background-color:var(--el-overlay-color-lighter);overflow:auto}.el-overlay .el-overlay-root{height:0}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{content:"";position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:var(--el-border-color)}.el-page-header__icon{font-size:18px;margin-right:6px;display:flex;align-items:center}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:var(--el-text-color-primary)}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:3px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-height-extra-small:24px;--el-pagination-line-height-extra-small:var(--el-pagination-height-extra-small);white-space:nowrap;padding:2px 5px;color:var(--el-pagination-text-color);font-weight:400;display:flex;align-items:center}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:flex;justify-content:center;align-items:center;font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-select .el-input{width:128px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button:disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:center center no-repeat;background-size:16px;background-color:var(--el-pagination-bg-color);cursor:pointer;margin:0;color:var(--el-pagination-button-color)}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination .el-pager li.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:var(--el-font-size-extra-small);line-height:var(--el-pagination-line-height-extra-small);height:var(--el-pagination-height-extra-small);min-width:24px}.el-pagination--small .arrow.is-disabled{visibility:hidden}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:var(--el-pagination-line-height-extra-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:var(--el-pagination-height-extra-small);line-height:var(--el-pagination-line-height-extra-small);font-size:var(--el-font-size-extra-small)}.el-pagination--small .el-pagination__editor{height:var(--el-pagination-line-height-extra-small)}.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:var(--el-pagination-height-extra-small)}.el-pagination--small .el-input--small,.el-pagination--small .el-input__inner{height:var(--el-pagination-height-extra-small)!important;line-height:var(--el-pagination-line-height-extra-small)}.el-pagination--small .el-input__suffix,.el-pagination--small .el-input__suffix .el-input__suffix-inner,.el-pagination--small .el-input__suffix .el-input__suffix-inner i.el-select__caret{line-height:var(--el-pagination-line-height-extra-small)}.el-pagination--small .el-select .el-input{width:100px}.el-pagination__sizes{margin:0 16px 0 0;font-weight:400;color:var(--el-text-color-regular)}.el-pagination__sizes+button.btn-prev[type=button]{margin-left:0}.el-pagination__sizes+.el-pager .number:first-child{margin-left:0}.el-pagination__sizes+.el-pager .number:last-child{margin-right:0}.el-pagination__total{margin-right:16px;font-weight:400;color:var(--el-text-color-regular)}.el-pagination__total+button.btn-prev[type=button]{margin-left:0}.el-pagination__total+.el-pager .number:first-child{margin-left:0}.el-pagination__total+.el-pager .number:last-child{margin-right:0}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{margin-left:16px;font-weight:400;color:var(--el-text-color-regular)}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__rightwrapper{flex:1;display:flex;align-items:center;justify-content:flex-end}.el-pagination__editor{line-height:18px;margin:0 8px;height:var(--el-pagination-button-height);min-width:56px;text-align:center;box-sizing:border-box;border-radius:var(--el-pagination-border-radius)}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:var(--el-pagination-button-height)}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 4px;background-color:var(--el-pagination-button-bg-color);color:var(--el-text-color-regular);min-width:32px;border-radius:2px}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .el-pager li.is-disabled{color:var(--el-text-color-placeholder);background-color:var(--el-disabled-bg-color)}.el-pagination.is-background .btn-next.is-first,.el-pagination.is-background .btn-prev.is-first,.el-pagination.is-background .el-pager li.is-first{margin-left:0}.el-pagination.is-background .btn-next.is-last,.el-pagination.is-background .btn-prev.is-last,.el-pagination.is-background .el-pager li.is-last{margin-right:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev:disabled{color:var(--el-text-color-placeholder);background-color:var(--el-disabled-bg-color)}.el-pagination.is-background .btn-next:hover:not([disabled]),.el-pagination.is-background .btn-prev:hover:not([disabled]){color:var(--el-pagination-hover-color)}.el-pagination.is-background .el-pager li:not(.is-disabled):hover{color:var(--el-pagination-hover-color)}.el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background-color:var(--el-color-primary);color:var(--el-color-white);font-weight:700}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{min-width:24px}.el-pager{-webkit-user-select:none;user-select:none;list-style:none;font-size:0;padding:0;margin:0;display:flex;align-items:center}.el-pager li{padding:0 4px;background:var(--el-pagination-bg-color);display:flex;justify-content:center;align-items:center;font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);cursor:pointer;box-sizing:border-box;text-align:center}.el-pager li.btn-quickprev:hover,.el-pager li.btn-quicknext:hover{cursor:pointer}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:32px;color:var(--el-pagination-button-color)}.el-pager li.btn-quicknext.is-disabled,.el-pager li.btn-quickprev.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-pager li.btn-quicknext svg,.el-pager li.btn-quickprev svg{pointer-events:none}.el-pager li.is-active+li{border-left:0}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color)}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default}.el-pager+button.btn-next[type=button]{margin-right:0}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin-top:8px}.el-popover{--el-popover-bg-color:var(--el-color-white);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);min-width:150px;border-radius:var(--el-popover-border-radius);border:1px solid var(--el-popover-border-color);padding:var(--el-popover-padding);z-index:var(--el-index-popper);color:var(--el-text-color-regular);line-height:1.4;text-align:justify;font-size:var(--el-popover-font-size);box-shadow:var(--el-box-shadow-light);word-break:break-all}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{position:relative;line-height:1;display:flex;align-items:center}.el-progress__text{font-size:14px;color:var(--el-text-color-regular);margin-left:5px;min-width:50px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{flex-grow:1;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:var(--el-border-color-lighter);overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:var(--el-color-primary);text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{transform:translateZ(0);animation:indeterminate 3s infinite}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));border-left:0;color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;transition:var(--el-transition-all);-webkit-user-select:none;user-select:none;padding:8px 15px;font-size:var(--el-font-size-base);border-radius:0}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button__original-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary))}.el-radio-button__original-radio:disabled+.el-radio-button__inner{color:var(--el-button-disabled-text-color,var(--el-disabled-text-color));cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{padding:12px 19px;font-size:var(--el-font-size-base);border-radius:0}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{padding:5px 11px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px var(--el-radio-button-checked-border-color)}.el-radio-group{display:inline-flex;align-items:center;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary)}.el-radio{color:var(--el-radio-text-color);font-weight:var(--el-radio-font-weight);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;outline:0;font-size:var(--el-font-size-base);-webkit-user-select:none;margin-right:32px;height:32px;user-select:none}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{padding:0 15px 0 9px;border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:var(--el-border-color-lighter)}.el-radio.is-bordered.el-radio--large{padding:0 19px 0 11px;border-radius:var(--el-border-radius-base)}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{padding:0 11px 0 7px;border-radius:var(--el-border-radius-base)}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;display:inline-flex;position:relative;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:var(--el-color-primary);background:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);width:var(--el-radio-input-width);height:var(--el-radio-input-height);background-color:var(--el-radio-input-bg-color);position:relative;cursor:pointer;display:inline-block;box-sizing:border-box}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{width:4px;height:4px;border-radius:var(--el-radio-input-border-radius);background-color:var(--el-color-white);content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{width:12px;height:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary)}.el-rate{display:inline-flex;align-items:center;height:32px}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{cursor:pointer;display:inline-block;position:relative;font-size:0;vertical-align:middle;color:var(--el-rate-void-color)}.el-rate .el-rate__icon{position:relative;display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{position:absolute;left:0;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{position:absolute;top:0;left:0;display:inline-block;overflow:hidden;color:var(--el-rate-fill-color)}.el-rate__text{font-size:var(--el-rate-font-size);vertical-align:middle;color:var(--el-rate-text-color)}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate.is-disabled .el-rate__item{cursor:auto;color:var(--el-rate-disabled-void-color)}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px}.el-result{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:var(--el-result-padding)}.el-result__icon svg{width:var(--el-result-icon-font-size);height:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{margin:0;font-size:var(--el-result-title-font-size);color:var(--el-text-color-primary);line-height:1.3}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{margin:0;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);line-height:1.3}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-row{display:flex;flex-wrap:wrap;position:relative;box-sizing:border-box}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary)}.el-scrollbar{overflow:hidden;position:relative;height:100%}.el-scrollbar__wrap{overflow:auto;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3)}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__option-item:hover:not(.hover){background-color:transparent}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size)}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;margin:6px 0!important;padding:0!important;box-sizing:border-box}.el-select-dropdown__option-item{font-size:var(--el-select-font-size);padding:0 32px 0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--el-text-color-regular);height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__option-item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown__option-item.is-disabled:hover{background-color:var(--el-color-white)}.el-select-dropdown__option-item.is-selected{background-color:var(--el-fill-color-light);font-weight:700}.el-select-dropdown__option-item.is-selected:not(.is-multiple){color:var(--el-color-primary)}.el-select-dropdown__option-item.hover{background-color:var(--el-fill-color-light)!important}.el-select-dropdown__option-item:hover{background-color:var(--el-fill-color-light)}.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected{color:var(--el-color-primary);background-color:var(--el-color-white)}.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected .el-icon{position:absolute;right:20px;top:0;height:inherit;font-size:12px}.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected .el-icon svg{height:inherit;vertical-align:middle}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:var(--el-border-color-light)}.el-select-group__split-dash{position:absolute;left:20px;right:20px;height:1px;background:var(--el-border-color-light)}.el-select-group__title{padding-left:20px;font-size:12px;color:var(--el-color-info);line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select-v2{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px}.el-select-v2{display:inline-block;position:relative;vertical-align:middle;font-size:14px}.el-select-v2__wrapper{display:flex;align-items:center;flex-wrap:wrap;box-sizing:border-box;cursor:pointer;padding:1px 30px 1px 0;border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);transition:border-color var(--el-transition-duration-fast) var(--el-ease-in-out-bezier-function)}.el-select-v2__wrapper:hover{border-color:var(--el-text-color-placeholder)}.el-select-v2__wrapper.is-filterable{cursor:text}.el-select-v2__wrapper.is-focused{border-color:var(--el-color-primary)}.el-select-v2__wrapper.is-hovering:not(.is-focused){border-color:var(--el-text-color-placeholder)}.el-select-v2__wrapper.is-disabled{cursor:not-allowed;background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);border-color:var(--el-select-disabled-border)}.el-select-v2__wrapper.is-disabled:hover{border-color:var(--el-select-disabled-border)}.el-select-v2__wrapper.is-disabled.is-focus{border-color:var(--el-input-focus-border-color)}.el-select-v2__wrapper.is-disabled .is-transparent{opacity:1;-webkit-user-select:none;user-select:none}.el-select-v2__wrapper.is-disabled .el-select-v2__caret,.el-select-v2__wrapper.is-disabled .el-select-v2__combobox-input{cursor:not-allowed}.el-select-v2__wrapper .el-select-v2__input-wrapper{box-sizing:border-box;position:relative;margin-inline-start:12px;max-width:100%;overflow:hidden}.el-select-v2__wrapper,.el-select-v2__wrapper .el-select-v2__input-wrapper{line-height:32px}.el-select-v2__wrapper .el-select-v2__input-wrapper input{line-height:24px;height:24px;min-width:4px;width:100%;background-color:transparent;-webkit-appearance:none;appearance:none;background:0 0;border:none;margin:2px 0;outline:0;padding:0}.el-select-v2 .el-select-v2__tags-text{text-overflow:ellipsis;display:inline-flex;justify-content:center;align-items:center;overflow:hidden}.el-select-v2__empty{padding:10px 0;margin:0;text-align:center;color:var(--el-text-color-secondary);font-size:14px}.el-select-v2__popper.el-popper[role=tooltip]{background:var(--el-color-white);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select-v2__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select-v2__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-select-v2__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select-v2__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-select-v2__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select-v2--large .el-select-v2__wrapper .el-select-v2__combobox-input{height:32px}.el-select-v2--large .el-select-v2__caret,.el-select-v2--large .el-select-v2__suffix{height:40px}.el-select-v2--large .el-select-v2__placeholder{font-size:14px;line-height:40px}.el-select-v2--small .el-select-v2__wrapper .el-select-v2__combobox-input{height:16px}.el-select-v2--small .el-select-v2__caret,.el-select-v2--small .el-select-v2__suffix{height:24px}.el-select-v2--small .el-select-v2__placeholder{font-size:12px;line-height:24px}.el-select-v2 .el-select-v2__selection>span{display:inline-block}.el-select-v2:hover .el-select-v2__combobox-input{border-color:var(--el-select-border-color-hover)}.el-select-v2 .el-select__selection-text{text-overflow:ellipsis;display:inline-block;overflow-x:hidden;vertical-align:bottom}.el-select-v2 .el-select-v2__combobox-input{padding-right:35px;display:block}.el-select-v2 .el-select-v2__combobox-input:focus{border-color:var(--el-select-input-focus-border-color)}.el-select-v2__input{border:none;outline:0;padding:0;margin-left:15px;color:var(--el-select-multiple-input-color);font-size:var(--el-select-font-size);-webkit-appearance:none;appearance:none;height:28px}.el-select-v2__input.is-small{height:14px}.el-select-v2__close{cursor:pointer;position:absolute;top:8px;z-index:var(--el-index-top);right:25px;color:var(--el-select-input-color);line-height:18px;font-size:var(--el-select-input-font-size)}.el-select-v2__close:hover{color:var(--el-select-close-hover-color)}.el-select-v2__suffix{display:inline-flex;position:absolute;right:12px;height:32px;top:50%;transform:translateY(-50%);color:var(--el-input-icon-color,var(--el-text-color-placeholder))}.el-select-v2__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:transform var(--el-transition-duration);transform:rotate(180deg);cursor:pointer}.el-select-v2__caret.is-reverse{transform:rotate(0)}.el-select-v2__caret.is-show-close{font-size:var(--el-select-font-size);text-align:center;transform:rotate(180deg);border-radius:var(--el-border-radius-circle);color:var(--el-select-input-color);transition:var(--el-transition-color)}.el-select-v2__caret.is-show-close:hover{color:--el-select-close-hover-color}.el-select-v2__caret.el-icon{height:inherit}.el-select-v2__caret.el-icon svg{vertical-align:middle}.el-select-v2__selection{white-space:normal;z-index:var(--el-index-normal);display:flex;align-items:center;flex-wrap:wrap}.el-select-v2__wrapper{background-color:#fff;border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);position:relative;transition:all var(--el-transition-duration) var(--el-ease-in-out-bezier-function)}.el-select-v2__input-calculator{left:0;position:absolute;top:0;visibility:hidden;white-space:pre;z-index:999}.el-select-v2__selected-item{line-height:inherit;height:inherit;-webkit-user-select:none;user-select:none;display:flex}.el-select-v2__placeholder{position:absolute;top:50%;transform:translateY(-50%);margin-inline-start:12px;width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--el-input-text-color,var(--el-text-color-regular))}.el-select-v2__placeholder.is-transparent{color:var(--el-text-color-placeholder)}.el-select-v2 .el-select-v2__selection .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:var(--el-fill-color)}.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);right:-7px;color:var(--el-color-white)}.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close:before{display:block;transform:translateY(.5px)}.el-select-v2.el-select-v2--small .el-select-v2__selection .el-tag{margin:1px 0 1px 6px;height:18px}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:var(--el-color-primary);background-color:var(--el-color-white)}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:var(--el-fill-color-light)}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{content:"";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.el-select-dropdown .el-select-dropdown__option-item.is-selected:after{content:"";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size)}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px}.el-select{display:inline-block;position:relative;line-height:32px}.el-select__popper.el-popper[role=tooltip]{background:var(--el-color-white);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-select__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select .el-select-tags-wrapper.has-prefix{margin-left:6px}.el-select--large{line-height:40px}.el-select--large .el-select-tags-wrapper.has-prefix{margin-left:8px}.el-select--small{line-height:24px}.el-select--small .el-select-tags-wrapper.has-prefix{margin-left:4px}.el-select .el-select__tags>span{display:inline-block}.el-select:hover:not(.el-select--disabled) .el-input__inner{box-shadow:0 0 0 1px var(--el-select-border-color-hover) inset}.el-select .el-select__tags-text{text-overflow:ellipsis;display:inline-flex;justify-content:center;align-items:center;overflow:hidden}.el-select .el-input__inner{cursor:pointer;display:inline-flex}.el-select .el-input__inner:focus{box-shadow:0 0 0 1px var(--el-select-input-focus-border-color) inset!important}.el-select .el-input{display:flex}.el-select .el-input .el-select__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:transform var(--el-transition-duration);transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:var(--el-select-font-size);text-align:center;transform:rotate(180deg);border-radius:var(--el-border-radius-circle);color:var(--el-select-input-color);transition:var(--el-transition-color)}.el-select .el-input .el-select__caret.is-show-close:hover{color:var(--el-select-close-hover-color)}.el-select .el-input .el-select__caret.el-icon{position:relative;height:inherit;z-index:2}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select .el-input.is-disabled .el-select__caret{cursor:not-allowed}.el-select .el-input.is-focus .el-input__inner{box-shadow:0 0 0 1px var(--el-select-input-focus-border-color) inset!important}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:var(--el-select-multiple-input-color);font-size:var(--el-select-font-size);-webkit-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:var(--el-index-top);right:25px;color:var(--el-select-input-color);line-height:18px;font-size:var(--el-select-input-font-size)}.el-select__close:hover{color:var(--el-select-close-hover-color)}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:var(--el-index-normal);top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select__collapse-tags{white-space:normal;z-index:var(--el-index-normal);display:flex;align-items:center;flex-wrap:wrap}.el-select__collapse-tag{line-height:inherit;height:inherit;display:flex}.el-select .el-select__tags .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 6px 2px 0}.el-select .el-select__tags .el-tag:last-child{margin-right:0}.el-select .el-select__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);right:-7px;top:0;color:#fff}.el-select .el-select__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-select .el-select__tags .el-tag .el-icon-close:before{display:block;transform:translateY(.5px)}.el-select .el-select__tags .el-tag--info{background-color:var(--el-fill-color)}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);display:inline-block;height:16px;border-radius:var(--el-border-radius-base);width:100%}.el-skeleton__circle{border-radius:50%;width:var(--el-skeleton-circle-size);height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size)}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:var(--el-font-size-small)}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{width:unset;display:flex;align-items:center;justify-content:center;border-radius:0}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:22%;height:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:var(--el-skeleton-color)}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%;animation:el-skeleton-loading 1.4s ease infinite}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px}.el-slider{width:100%;height:32px;display:flex;align-items:center}.el-slider__runway{flex:1;height:var(--el-slider-height);background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);position:relative;cursor:pointer}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover,.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{height:var(--el-slider-height);background-color:var(--el-slider-main-bg-color);border-top-left-radius:var(--el-slider-border-radius);border-bottom-left-radius:var(--el-slider-border-radius);position:absolute}.el-slider__button-wrapper{height:var(--el-slider-button-wrapper-size);width:var(--el-slider-button-wrapper-size);position:absolute;z-index:1;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;user-select:none;line-height:normal;outline:0}.el-slider__button-wrapper:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{display:inline-block;width:var(--el-slider-button-size);height:var(--el-slider-button-size);vertical-align:middle;border:solid 2px var(--el-slider-main-bg-color);background-color:var(--el-color-white);border-radius:50%;box-sizing:border-box;transition:var(--el-transition-duration-fast);-webkit-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{position:absolute;height:var(--el-slider-height);width:var(--el-slider-height);border-radius:var(--el-border-radius-circle);background-color:var(--el-slider-stop-bg-color);transform:translate(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translate(-50%);font-size:14px;color:var(--el-color-info);margin-top:15px}.el-slider.is-vertical{position:relative;height:100%;flex:0}.el-slider.is-vertical .el-slider__runway{width:var(--el-slider-height);height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:var(--el-slider-height);height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:var(--el-slider-button-wrapper-offset);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:var(--el-text-color-primary);border-color:var(--el-text-color-primary)}.el-step__head.is-wait{color:var(--el-text-color-placeholder);border-color:var(--el-text-color-placeholder)}.el-step__head.is-success{color:var(--el-color-success);border-color:var(--el-color-success)}.el-step__head.is-error{color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-step__head.is-finish{color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;-webkit-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:var(--el-text-color-placeholder)}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:var(--el-text-color-primary)}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:var(--el-text-color-placeholder)}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:var(--el-fill-color-light)}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);--el-switch-core-border-radius:10px;--el-switch-width:40px;--el-switch-height:20px;--el-switch-button-size:16px}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:var(--el-switch-height);height:32px;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:var(--el-transition-duration-fast);height:var(--el-switch-height);display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:var(--el-text-color-primary)}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;display:inline-block;position:relative;width:var(--el-switch-width);height:var(--el-switch-height);border:1px solid var(--el-switch-off-color);outline:0;border-radius:var(--el-switch-core-border-radius);box-sizing:border-box;background:var(--el-switch-off-color);cursor:pointer;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration);vertical-align:middle}.el-switch__core .el-switch__inner{position:absolute;top:1px;left:1px;transition:all var(--el-transition-duration);width:var(--el-switch-button-size);height:var(--el-switch-button-size);display:flex;justify-content:center;align-items:center;left:50%;white-space:nowrap}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);transition:opacity var(--el-transition-duration);position:absolute;-webkit-user-select:none;user-select:none}.el-switch__core .el-switch__action{position:absolute;top:1px;left:1px;border-radius:var(--el-border-radius-circle);transition:all var(--el-transition-duration);width:var(--el-switch-button-size);height:var(--el-switch-button-size);background-color:var(--el-color-white);display:flex;justify-content:center;align-items:center;color:var(--el-switch-off-color)}.el-switch__core .el-switch__action .is-icon,.el-switch__core .el-switch__action .is-text{transition:opacity var(--el-transition-duration);position:absolute;-webkit-user-select:none;user-select:none}.el-switch__core .is-text{font-size:12px}.el-switch__core .is-show{opacity:1}.el-switch__core .is-hide{opacity:0}.el-switch.is-checked .el-switch__core{border-color:var(--el-switch-on-color);background-color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__action{left:100%;margin-left:calc(-1px - var(--el-switch-button-size));color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__inner{left:50%;white-space:nowrap;margin-left:calc(-1px - var(--el-switch-button-size))}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px}.el-switch--large .el-switch__label,.el-switch--large .el-switch__label *{font-size:14px}.el-switch--small{font-size:12px;height:24px}.el-switch--small .el-switch__label,.el-switch--small .el-switch__label *{font-size:12px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:solid 1px var(--el-border-color-lighter);border-radius:2px;background-color:#fff;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:var(--el-font-size-base)}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary-light-3)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:flex;align-items:center;margin-right:5px;margin-bottom:12px;margin-left:5px;height:unset}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0, 0, 0, .15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0, 0, 0, .15)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;height:-moz-fit-content;height:fit-content;width:100%;max-width:100%;background-color:var(--el-table-bg-color);font-size:14px;color:var(--el-table-text-color)}.el-table__inner-wrapper{position:relative}.el-table__inner-wrapper:before{left:0;bottom:0;width:100%;height:1px;z-index:3}.el-table.has-footer .el-table__inner-wrapper:before{bottom:1px}.el-table__empty-block{position:sticky;left:0;min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:var(--el-text-color-secondary)}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;user-select:none}.el-table__expand-icon{position:relative;cursor:pointer;color:var(--el-text-color-regular);font-size:12px;transition:transform var(--el-transition-duration-fast) ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table thead{color:var(--el-table-header-text-color);font-weight:500}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{padding:8px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left;z-index:1}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding:0 12px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{-webkit-user-select:none;user-select:none;background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;width:100%}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__footer-wrapper tr:first-child td:first-child,.el-table--border .el-table__footer-wrapper tr:first-child th:first-child,.el-table--border .el-table__inner-wrapper tr:first-child td:first-child,.el-table--border .el-table__inner-wrapper tr:first-child th:first-child,.el-table--group .el-table__footer-wrapper tr:first-child td:first-child,.el-table--group .el-table__footer-wrapper tr:first-child th:first-child,.el-table--group .el-table__inner-wrapper tr:first-child td:first-child,.el-table--group .el-table__inner-wrapper tr:first-child th:first-child{border-left:var(--el-table-border)}.el-table--border .el-table__footer-wrapper,.el-table--group .el-table__footer-wrapper{border-top:var(--el-table-border)}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{content:"";position:absolute;background-color:var(--el-table-border-color);z-index:3}.el-table--border .el-table__inner-wrapper:after{left:0;top:0;width:100%;height:1px;z-index:3}.el-table--border:before{top:-1px;left:0;width:1px;height:100%;z-index:3}.el-table--border:after{top:-1px;right:0;width:1px;height:100%;z-index:3}.el-table--border .el-table__inner-wrapper{border-right:none;border-bottom:none}.el-table--border .el-table__footer-wrapper{position:relative}.el-table--border .el-table__footer-wrapper{margin-top:-2px}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{position:sticky!important;z-index:2;background:#fff}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{content:"";position:absolute;top:0;width:10px;bottom:-1px;overflow-x:hidden;overflow-y:hidden;box-shadow:none;touch-action:none;pointer-events:none}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px;box-shadow:none}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{position:sticky!important;z-index:2;background:#fff;right:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:2}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:14px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:solid 5px transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:var(--el-table-border);z-index:10}.el-table__column-filter-trigger{display:inline-block;cursor:pointer}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{top:0;left:0;width:1px;height:100%;z-index:3;position:absolute;background-color:var(--el-table-border-color)}.el-table__border-bottom-patch{left:0;height:1px;z-index:3;position:absolute;background-color:var(--el-table-border-color)}.el-table__border-right-patch{top:0;height:100%;width:1px;z-index:3;position:absolute;background-color:var(--el-table-border-color)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:12px;line-height:12px;height:12px;text-align:center;margin-right:8px}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:var(--el-color-primary);z-index:1;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);list-style:none}.el-tabs__new-tab{display:flex;align-items:center;justify-content:center;float:right;border:1px solid var(--el-border-color);height:20px;width:20px;line-height:20px;margin:10px 0 10px 10px;border-radius:3px;text-align:center;font-size:12px;color:var(--el-text-color-primary);cursor:pointer;transition:all .15s}.el-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8)}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--el-border-color-light);z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:var(--el-text-color-secondary)}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform var(--el-transition-duration);float:left;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:var(--el-text-color-primary);position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item .is-icon-close{border-radius:50%;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);margin-left:5px}.el-tabs__item .is-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item .is-icon-close svg{margin-top:1px}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:#fff;border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);border:1px solid transparent;margin-top:-1px;color:var(--el-text-color-secondary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--el-color-primary);background-color:#fff;border-right-color:var(--el-border-color);border-left-color:var(--el-border-color)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{right:0;left:auto}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid var(--el-border-color-light);border-bottom:none;border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid var(--el-border-color-light);border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid var(--el-border-color-light);border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{position:absolute;left:0;right:0;animation:slideInRight-leave var(--el-transition-duration)}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{position:absolute;left:0;right:0;animation:slideInLeft-leave var(--el-transition-duration)}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(100%);opacity:0}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(-100%);opacity:0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px}.el-tag{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-text-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary);background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);color:var(--el-tag-text-color);display:inline-flex;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:var(--el-tag-font-size);line-height:1;border-width:1px;border-style:solid;border-radius:var(--el-tag-border-radius);box-sizing:border-box;white-space:nowrap;--el-icon-size:14px}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-text-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-text-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-text-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-text-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-text-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color)}.el-tag .el-tag__close:hover{color:var(--el-color-white);background-color:var(--el-tag-hover-color)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-text-color:var(--el-color-white);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-text-color:var(--el-color-white);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-text-color:var(--el-color-white);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-text-color:var(--el-color-white);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-text-color:var(--el-color-white);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-text-color:var(--el-color-white);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--plain{--el-tag-bg-color:var(--el-color-white);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-text-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-color-white);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-text-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-color-white);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-text-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-color-white);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-text-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-color-white);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-text-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-color-white);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-text-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error)}.el-tag.is-closable{padding-right:5px}.el-tag--large{padding:0 11px;height:32px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{padding:0 7px;height:20px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);font-weight:700;cursor:pointer}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid var(--el-timeline-node-color)}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{position:absolute;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.el-timeline-item__node--normal{left:-1px;width:var(--el-timeline-node-size-normal);height:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{left:-2px;width:var(--el-timeline-node-size-large);height:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);line-height:1;font-size:var(--el-font-size-small)}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light)}.el-timeline{margin:0;font-size:var(--el-font-size-base);list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{display:flex;align-items:center}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-tooltip-v2__content{--el-tooltip-v2-padding:5px 10px;--el-tooltip-v2-border-radius:4px;--el-tooltip-v2-border-color:var(--el-border-color);border-radius:var(--el-tooltip-v2-border-radius);color:var(--el-color-black);background-color:var(--el-color-white);padding:var(--el-tooltip-v2-padding);border:1px solid var(--el-border-color)}.el-tooltip-v2__arrow{position:absolute;color:var(--el-color-white);width:var(--el-tooltip-v2-arrow-width);height:var(--el-tooltip-v2-arrow-height);pointer-events:none;left:var(--el-tooltip-v2-arrow-x);top:var(--el-tooltip-v2-arrow-y)}.el-tooltip-v2__arrow:before{content:"";width:0;height:0;border:var(--el-tooltip-v2-arrow-border-width) solid transparent;position:absolute}.el-tooltip-v2__arrow:after{content:"";width:0;height:0;border:var(--el-tooltip-v2-arrow-border-width) solid transparent;position:absolute}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow{bottom:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:before{border-top-color:var(--el-color-white);border-top-width:var(--el-tooltip-v2-arrow-border-width);border-bottom:0;top:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:after{border-top-color:var(--el-border-color);border-top-width:var(--el-tooltip-v2-arrow-border-width);border-bottom:0;top:100%;z-index:-1}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow{top:0}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:before{border-bottom-color:var(--el-color-white);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:after{border-bottom-color:var(--el-border-color);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:100%;z-index:-1}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow{right:0}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:before{border-left-color:var(--el-color-white);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:after{border-left-color:var(--el-border-color);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:100%;z-index:-1}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow{left:0}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:before{border-right-color:var(--el-color-white);border-right-width:var(--el-tooltip-v2-arrow-border-width);border-left:0;right:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:after{border-right-color:var(--el-border-color);border-right-width:var(--el-tooltip-v2-arrow-border-width);border-left:0;right:100%;z-index:-1}.el-tooltip-v2__content.is-dark{--el-tooltip-v2-border-color:transparent;background-color:var(--el-color-black);color:var(--el-color-white);border-color:transparent}.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow{background-color:var(--el-color-black);border-color:transparent}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px}.el-transfer{font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{overflow:hidden;background:var(--el-color-white);display:inline-block;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width);max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:var(--el-transfer-panel-body-height);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:var(--el-transfer-panel-body-height);overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px;display:block!important}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular)}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:22px;line-height:var(--el-transfer-item-height)}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;width:auto}.el-transfer-panel__filter .el-input__inner{height:var(--el-transfer-filter-height);width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:calc(var(--el-transfer-filter-height)/ 2)}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{display:flex;align-items:center;height:var(--el-transfer-panel-header-height);background:var(--el-transfer-panel-header-bg-color);margin:0;padding-left:15px;border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black)}.el-transfer-panel .el-transfer-panel__header .el-checkbox{position:relative;display:flex;width:100%;align-items:center}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:var(--el-text-color-primary);font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0);color:var(--el-text-color-secondary);font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:var(--el-transfer-panel-footer-height);background:var(--el-color-white);margin:0;padding:0;border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius)}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:var(--el-text-color-regular)}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding:6px 15px 0;color:var(--el-text-color-secondary);text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-tree{--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree{position:relative;cursor:default;background:var(--el-color-white);color:var(--el-tree-text-color)}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--el-text-color-secondary);font-size:var(--el-font-size-base)}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:var(--el-color-primary)}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px;box-sizing:content-box}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:var(--el-tree-expand-icon-color);font-size:12px;transform:rotate(0);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__label{font-size:var(--el-font-size-base)}.el-tree-node__loading-icon{margin-right:8px;font-size:var(--el-font-size-base);color:var(--el-tree-expand-icon-color)}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__item{flex:1;background:0 0!important;padding-left:0;height:20px;line-height:20px}.el-upload{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:var(--el-text-color-regular);margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0}.el-upload--picture-card{--el-upload-picture-card-size:148px;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;width:var(--el-upload-picture-card-size);height:var(--el-upload-picture-card-size);cursor:pointer;vertical-align:top;display:inline-flex;justify-content:center;align-items:center}.el-upload--picture-card i{font-size:28px;color:var(--el-text-color-secondary)}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;position:relative;overflow:hidden}.el-upload-dragger .el-icon--upload{font-size:67px;color:var(--el-text-color-placeholder);margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary)}.el-upload-list{margin:10px 0 0;padding:0;list-style:none;position:relative}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:var(--el-text-color-regular);margin-bottom:5px;position:relative;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{display:none;position:absolute;right:5px;top:50%;cursor:pointer;opacity:.75;color:var(--el-text-color-regular);transition:opacity var(--el-transition-duration);transform:translateY(-50%)}.el-upload-list__item .el-icon--close:hover{opacity:1;color:var(--el-color-primary)}.el-upload-list__item .el-icon--close-tip{display:none;position:absolute;right:5px;font-size:12px;cursor:pointer;opacity:1;color:var(--el-color-primary);transform:translateY(-50%)}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;justify-content:center;flex-direction:column;width:100%;margin-left:4px}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list.is-disabled .el-upload-list__item-status-label,.el-upload-list.is-disabled .el-upload-list__item:hover{display:block}.el-upload-list__item-name{color:var(--el-text-color-regular);display:inline-flex;text-align:center;align-items:center;padding:0 4px;overflow:hidden;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap;font-size:var(--el-font-size-base)}.el-upload-list__item-name .el-icon{margin-right:6px;color:var(--el-text-color-secondary)}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none;height:100%;justify-content:center;align-items:center;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:var(--el-text-color-regular);display:none}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:var(--el-fill-color-blank);border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:var(--el-upload-list-picture-card-size);height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;padding:0;display:inline-flex}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:block}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%;object-fit:contain}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:var(--el-color-success);text-align:center;transform:rotate(45deg)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;display:inline-flex;justify-content:center;align-items:center;color:#fff;opacity:0;font-size:20px;background-color:var(--el-overlay-color-lighter);transition:opacity var(--el-transition-duration)}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:1rem}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:var(--el-fill-color-blank);border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:block}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{display:inline-flex;justify-content:center;align-items:center;width:70px;height:70px;object-fit:contain;position:relative;z-index:1;background-color:var(--el-color-white)}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:var(--el-color-success);text-align:center;transform:rotate(45deg)}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:var(--el-color-success);text-align:center;transform:rotate(45deg)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--el-overlay-color-light);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:var(--el-transition-md-fade);margin-top:60px}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:var(--el-text-color-primary)}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper:hover .el-virtual-scrollbar,.el-vl__wrapper.always-on .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius, 4px)}.el-popper{position:absolute;border-radius:var(--el-popper-border-radius);padding:5px 11px;z-index:2000;font-size:12px;line-height:20px;min-width:10px;word-wrap:break-word;visibility:visible}.el-popper.is-dark{color:var(--el-color-white);background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark .el-popper__arrow:before{border:1px solid var(--el-text-color-primary);background:var(--el-text-color-primary);right:0}.el-popper.is-light{background:var(--el-color-white);border:1px solid var(--el-border-color-light)}.el-popper.is-light .el-popper__arrow:before{border:1px solid var(--el-border-color-light);background:var(--el-color-white);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{position:absolute;width:10px;height:10px;z-index:-1}.el-popper__arrow:before{position:absolute;width:10px;height:10px;z-index:-1;content:" ";transform:rotate(45deg);background:var(--el-text-color-primary);box-sizing:border-box}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent!important;border-bottom-color:transparent!important}.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-select-dropdown__item{font-size:var(--el-font-size-base);padding:0 32px 0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--el-text-color-regular);height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:var(--el-color-white)}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.selected{color:var(--el-color-primary);font-weight:700}@font-face{font-family:StratumNo2;src:url(/campaigns/fonts/StratumNo2-Bold.woff2) format("woff2"),url(/campaigns/fonts/StratumNo2-Bold.woff) format("woff"),url(/campaigns/fonts/StratumNo2-Bold.ttf) format("truetype"),url(/campaigns/fonts/StratumNo2-Bold.svg#StratumNo2-Bold) format("svg");font-weight:700;font-style:normal}.el-table[data-v-440478c3]{font-size:18px}*[data-v-440478c3]{font-family:Open Sans}.el-main[data-v-440478c3]{margin:0;padding:0;height:100%}.el-container[data-v-440478c3]{width:100%;height:100%}.leaderboard[data-v-440478c3]{margin:0 30px}.el-header[data-v-440478c3]{margin:0;padding:0;height:70px!important}.el-header[data-v-440478c3]{line-height:12px}.result-image[data-v-440478c3]{margin-top:.25em;margin-right:.5em;padding-bottom:0}.result[data-v-440478c3]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}h1[data-v-440478c3]{text-align:center;color:#fff;font-size:20px}.sus-nav[data-v-440478c3]{background-color:#d73f09!important;display:flex;margin:inherit;width:100%;height:100%;padding-left:2em;padding-right:2em;overflow:hidden}.sus-nav-image[data-v-440478c3]{height:100%;justify-self:center;cursor:pointer;padding-top:1px;padding-bottom:1px}.sus-nav-menu>*[data-v-440478c3]{padding-top:5px;height:68px!important;color:#fff;border:none}.sus-title[data-v-440478c3]{font-size:18px;font-family:StratumNo2;color:#1a1a1a;padding-top:1.1em}.sus-nav-search[data-v-440478c3]{padding-top:1em;width:15em;font-family:stratumno2}.el-input__icon[data-v-440478c3]:hover{cursor:pointer}@media only screen and (max-width: 768px){.el-row.sus-nav[data-v-440478c3]{flex-direction:column;justify-content:center;flex-wrap:wrap;padding:0}.el-col.sus-nav-item[data-v-440478c3]{display:flex}.sus-nav-image[data-v-440478c3]{height:50px;width:100%;padding:0;margin:0;align-self:center}.sus-title h1[data-v-440478c3]{width:100%;text-align:center;font-size:16px}.sus-nav-search[data-v-440478c3]{font-size:12px}.el-col.sus-nav-item[data-v-440478c3]{align-self:center;padding:0;margin:0}} +@import 'https://fonts.googleapis.com/css?family=Open+Sans'; +body { + padding: 0; + margin: 0; +} +:root { + color-scheme: light; + --el-color-white: #ffffff; + --el-color-black: #000000; + --el-color-primary: #409eff; + --el-color-primary-rgb: 64, 158, 255; + --el-color-success-rgb: 103, 194, 58; + --el-color-warning-rgb: 230, 162, 60; + --el-color-danger-rgb: 245, 108, 108; + --el-color-error-rgb: 245, 108, 108; + --el-color-info-rgb: 144, 147, 153; + --el-color-primary-light-1: #53a8ff; + --el-color-primary-light-2: #66b1ff; + --el-color-primary-light-3: #79bbff; + --el-color-primary-light-4: #8cc5ff; + --el-color-primary-light-5: #a0cfff; + --el-color-primary-light-6: #b3d8ff; + --el-color-primary-light-7: #c6e2ff; + --el-color-primary-light-8: #d9ecff; + --el-color-primary-light-9: #ecf5ff; + --el-color-primary-dark-2: #337ecc; + --el-color-success: #67c23a; + --el-color-success-light-3: #95d475; + --el-color-success-light-5: #b3e19d; + --el-color-success-light-7: #d1edc4; + --el-color-success-light-8: #e1f3d8; + --el-color-success-light-9: #f0f9eb; + --el-color-success-dark-2: #529b2e; + --el-color-warning: #e6a23c; + --el-color-warning-light-3: #eebe77; + --el-color-warning-light-5: #f3d19e; + --el-color-warning-light-7: #f8e3c5; + --el-color-warning-light-8: #faecd8; + --el-color-warning-light-9: #fdf6ec; + --el-color-warning-dark-2: #b88230; + --el-color-danger: #f56c6c; + --el-color-danger-light-3: #f89898; + --el-color-danger-light-5: #fab6b6; + --el-color-danger-light-7: #fcd3d3; + --el-color-danger-light-8: #fde2e2; + --el-color-danger-light-9: #fef0f0; + --el-color-danger-dark-2: #c45656; + --el-color-error: #f56c6c; + --el-color-error-light-3: #f89898; + --el-color-error-light-5: #fab6b6; + --el-color-error-light-7: #fcd3d3; + --el-color-error-light-8: #fde2e2; + --el-color-error-light-9: #fef0f0; + --el-color-error-dark-2: #c45656; + --el-color-info: #909399; + --el-color-info-light-3: #b1b3b8; + --el-color-info-light-5: #c8c9cc; + --el-color-info-light-7: #dedfe0; + --el-color-info-light-8: #e9e9eb; + --el-color-info-light-9: #f4f4f5; + --el-color-info-dark-2: #73767a; + --el-bg-color: #ffffff; + --el-bg-color-page: #ffffff; + --el-bg-color-overlay: #ffffff; + --el-text-color-primary: #303133; + --el-text-color-regular: #606266; + --el-text-color-secondary: #909399; + --el-text-color-placeholder: #a8abb2; + --el-text-color-disabled: #c0c4cc; + --el-border-color: #dcdfe6; + --el-border-color-light: #e4e7ed; + --el-border-color-lighter: #ebeef5; + --el-border-color-extra-light: #f2f6fc; + --el-border-color-dark: #d4d7de; + --el-border-color-darker: #cdd0d6; + --el-fill-color: #f0f2f5; + --el-fill-color-light: #f5f7fa; + --el-fill-color-lighter: #fafafa; + --el-fill-color-extra-light: #fafcff; + --el-fill-color-dark: #ebedf0; + --el-fill-color-darker: #e6e8eb; + --el-fill-color-blank: #ffffff; + --el-border-radius-base: 4px; + --el-border-radius-small: 2px; + --el-border-radius-round: 20px; + --el-border-radius-circle: 100%; + --el-font-size-extra-large: 20px; + --el-font-size-large: 18px; + --el-font-size-medium: 16px; + --el-font-size-base: 14px; + --el-font-size-small: 13px; + --el-font-size-extra-small: 12px; + --el-font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', + '\5fae\8f6f\96c5\9ed1', Arial, sans-serif; + --el-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, 0.04), 0px 8px 20px rgba(0, 0, 0, 0.08); + --el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, 0.12); + --el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, 0.12); + --el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, 0.08), 0px 12px 32px rgba(0, 0, 0, 0.12), + 0px 8px 16px -8px rgba(0, 0, 0, 0.16); + --el-disabled-bg-color: var(--el-fill-color-light); + --el-disabled-text-color: var(--el-text-color-placeholder); + --el-disabled-border-color: var(--el-border-color-light); + --el-index-normal: 1; + --el-index-top: 1000; + --el-index-popper: 2000; + --el-overlay-color: rgba(0, 0, 0, 0.8); + --el-overlay-color-light: rgba(0, 0, 0, 0.7); + --el-overlay-color-lighter: rgba(0, 0, 0, 0.5); + --el-mask-color: rgba(255, 255, 255, 0.9); + --el-mask-color-extra-light: rgba(255, 255, 255, 0.3); + --el-border-width: 1px; + --el-border-style: solid; + --el-border-color-hover: var(--el-text-color-disabled); + --el-border: var(--el-border-width) var(--el-border-style) var(--el-border-color); + --el-svg-monochrome-grey: var(--el-border-color); + --el-font-weight-primary: 500; + --el-font-line-height-primary: 24px; + --el-transition-duration: 0.3s; + --el-transition-duration-fast: 0.2s; + --el-transition-function-ease-in-out-bezier: cubic-bezier(0.645, 0.045, 0.355, 1); + --el-transition-function-fast-bezier: cubic-bezier(0.23, 1, 0.32, 1); + --el-transition-all: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier); + --el-transition-fade: opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier); + --el-transition-md-fade: transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), + opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier); + --el-transition-fade-linear: opacity var(--el-transition-duration-fast) linear; + --el-transition-border: border-color var(--el-transition-duration-fast) + var(--el-transition-function-ease-in-out-bezier); + --el-transition-box-shadow: box-shadow var(--el-transition-duration-fast) + var(--el-transition-function-ease-in-out-bezier); + --el-transition-color: color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier); +} +.fade-in-linear-enter-active, +.fade-in-linear-leave-active { + transition: var(--el-transition-fade-linear); +} +.fade-in-linear-enter-from, +.fade-in-linear-leave-to { + opacity: 0; +} +.el-fade-in-linear-enter-active, +.el-fade-in-linear-leave-active { + transition: var(--el-transition-fade-linear); +} +.el-fade-in-linear-enter-from, +.el-fade-in-linear-leave-to { + opacity: 0; +} +.el-fade-in-enter-active, +.el-fade-in-leave-active { + transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); +} +.el-fade-in-enter-from, +.el-fade-in-leave-active { + opacity: 0; +} +.el-zoom-in-center-enter-active, +.el-zoom-in-center-leave-active { + transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); +} +.el-zoom-in-center-enter-from, +.el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0); +} +.el-zoom-in-top-enter-active, +.el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transition: var(--el-transition-md-fade); + transform-origin: center top; +} +.el-zoom-in-top-enter-active[data-popper-placement^='top'], +.el-zoom-in-top-leave-active[data-popper-placement^='top'] { + transform-origin: center bottom; +} +.el-zoom-in-top-enter-from, +.el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} +.el-zoom-in-bottom-enter-active, +.el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transition: var(--el-transition-md-fade); + transform-origin: center bottom; +} +.el-zoom-in-bottom-enter-from, +.el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0); +} +.el-zoom-in-left-enter-active, +.el-zoom-in-left-leave-active { + opacity: 1; + transform: scale(1); + transition: var(--el-transition-md-fade); + transform-origin: top left; +} +.el-zoom-in-left-enter-from, +.el-zoom-in-left-leave-active { + opacity: 0; + transform: scale(0.45); +} +.collapse-transition { + transition: + var(--el-transition-duration) height ease-in-out, + var(--el-transition-duration) padding-top ease-in-out, + var(--el-transition-duration) padding-bottom ease-in-out; +} +.el-collapse-transition-enter-active, +.el-collapse-transition-leave-active { + transition: + var(--el-transition-duration) max-height ease-in-out, + var(--el-transition-duration) padding-top ease-in-out, + var(--el-transition-duration) padding-bottom ease-in-out; +} +.horizontal-collapse-transition { + transition: + var(--el-transition-duration) width ease-in-out, + var(--el-transition-duration) padding-left ease-in-out, + var(--el-transition-duration) padding-right ease-in-out; +} +.el-list-enter-active, +.el-list-leave-active { + transition: all 1s; +} +.el-list-enter-from, +.el-list-leave-to { + opacity: 0; + transform: translateY(-30px); +} +.el-list-leave-active { + position: absolute !important; +} +.el-opacity-transition { + transition: opacity var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); +} +.el-icon-loading { + animation: rotating 2s linear infinite; +} +.el-icon--right { + margin-left: 5px; +} +.el-icon--left { + margin-right: 5px; +} +@keyframes rotating { + 0% { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } +} +.el-icon { + --color: inherit; + height: 1em; + width: 1em; + line-height: 1em; + display: inline-flex; + justify-content: center; + align-items: center; + position: relative; + fill: currentColor; + color: var(--color); + font-size: inherit; +} +.el-icon.is-loading { + animation: rotating 2s linear infinite; +} +.el-icon svg { + height: 1em; + width: 1em; +} +.el-affix--fixed { + position: fixed; +} +.el-alert { + --el-alert-padding: 8px 16px; + --el-alert-border-radius-base: var(--el-border-radius-base); + --el-alert-title-font-size: 13px; + --el-alert-description-font-size: 12px; + --el-alert-close-font-size: 12px; + --el-alert-close-customed-font-size: 13px; + --el-alert-icon-size: 16px; + --el-alert-icon-large-size: 28px; + width: 100%; + padding: var(--el-alert-padding); + margin: 0; + box-sizing: border-box; + border-radius: var(--el-alert-border-radius-base); + position: relative; + background-color: var(--el-color-white); + overflow: hidden; + opacity: 1; + display: flex; + align-items: center; + transition: opacity var(--el-transition-duration-fast); +} +.el-alert.is-light .el-alert__close-btn { + color: var(--el-text-color-placeholder); +} +.el-alert.is-dark .el-alert__close-btn, +.el-alert.is-dark .el-alert__description { + color: var(--el-color-white); +} +.el-alert.is-center { + justify-content: center; +} +.el-alert--success { + --el-alert-bg-color: #f0f9eb; +} +.el-alert--success.is-light { + background-color: var(--el-alert-bg-color); + color: var(--el-color-success); +} +.el-alert--success.is-light .el-alert__description { + color: var(--el-color-success); +} +.el-alert--success.is-dark { + background-color: var(--el-color-success); + color: var(--el-color-white); +} +.el-alert--info { + --el-alert-bg-color: #f4f4f5; +} +.el-alert--info.is-light { + background-color: var(--el-alert-bg-color); + color: var(--el-color-info); +} +.el-alert--info.is-light .el-alert__description { + color: var(--el-color-info); +} +.el-alert--info.is-dark { + background-color: var(--el-color-info); + color: var(--el-color-white); +} +.el-alert--warning { + --el-alert-bg-color: #fdf6ec; +} +.el-alert--warning.is-light { + background-color: var(--el-alert-bg-color); + color: var(--el-color-warning); +} +.el-alert--warning.is-light .el-alert__description { + color: var(--el-color-warning); +} +.el-alert--warning.is-dark { + background-color: var(--el-color-warning); + color: var(--el-color-white); +} +.el-alert--error { + --el-alert-bg-color: #fef0f0; +} +.el-alert--error.is-light { + background-color: var(--el-alert-bg-color); + color: var(--el-color-error); +} +.el-alert--error.is-light .el-alert__description { + color: var(--el-color-error); +} +.el-alert--error.is-dark { + background-color: var(--el-color-error); + color: var(--el-color-white); +} +.el-alert__content { + display: table-cell; + padding: 0 8px; +} +.el-alert .el-alert__icon { + font-size: var(--el-alert-icon-size); + width: var(--el-alert-icon-size); +} +.el-alert .el-alert__icon.is-big { + font-size: var(--el-alert-icon-large-size); + width: var(--el-alert-icon-large-size); +} +.el-alert__title { + font-size: var(--el-alert-title-font-size); + line-height: 18px; + vertical-align: text-top; +} +.el-alert__title.is-bold { + font-weight: 700; +} +.el-alert .el-alert__description { + font-size: var(--el-alert-description-font-size); + margin: 5px 0 0; +} +.el-alert .el-alert__close-btn { + font-size: var(--el-alert-close-font-size); + opacity: 1; + position: absolute; + top: 12px; + right: 15px; + cursor: pointer; +} +.el-alert .el-alert__close-btn.is-customed { + font-style: normal; + font-size: var(--el-alert-close-customed-font-size); + top: 9px; +} +.el-alert-fade-enter-from, +.el-alert-fade-leave-active { + opacity: 0; +} +.el-aside { + --el-aside-width: 300px; + overflow: auto; + box-sizing: border-box; + flex-shrink: 0; + width: var(--el-aside-width); +} +.el-autocomplete { + position: relative; + display: inline-block; +} +.el-autocomplete__popper.el-popper[role='tooltip'] { + background: #fff; + border: 1px solid var(--el-border-color-light); + box-shadow: var(--el-box-shadow-light); +} +.el-autocomplete__popper.el-popper[role='tooltip'] .el-popper__arrow:before { + border: 1px solid var(--el-border-color-light); +} +.el-autocomplete__popper.el-popper[role='tooltip'][data-popper-placement^='top'] .el-popper__arrow:before { + border-top-color: transparent; + border-left-color: transparent; +} +.el-autocomplete__popper.el-popper[role='tooltip'][data-popper-placement^='bottom'] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent; +} +.el-autocomplete__popper.el-popper[role='tooltip'][data-popper-placement^='left'] .el-popper__arrow:before { + border-left-color: transparent; + border-bottom-color: transparent; +} +.el-autocomplete__popper.el-popper[role='tooltip'][data-popper-placement^='right'] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent; +} +.el-autocomplete-suggestion { + border-radius: var(--el-border-radius-base); + box-sizing: border-box; +} +.el-autocomplete-suggestion__wrap { + max-height: 280px; + padding: 10px 0; + box-sizing: border-box; +} +.el-autocomplete-suggestion__list { + margin: 0; + padding: 0; +} +.el-autocomplete-suggestion li { + padding: 0 20px; + margin: 0; + line-height: 34px; + cursor: pointer; + color: var(--el-text-color-regular); + font-size: var(--el-font-size-base); + list-style: none; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.el-autocomplete-suggestion li:hover, +.el-autocomplete-suggestion li.highlighted { + background-color: var(--el-fill-color-light); +} +.el-autocomplete-suggestion li.divider { + margin-top: 6px; + border-top: 1px solid var(--el-color-black); +} +.el-autocomplete-suggestion li.divider:last-child { + margin-bottom: -6px; +} +.el-autocomplete-suggestion.is-loading li { + text-align: center; + height: 100px; + line-height: 100px; + font-size: 20px; + color: var(--el-text-color-secondary); +} +.el-autocomplete-suggestion.is-loading li:after { + display: inline-block; + content: ''; + height: 100%; + vertical-align: middle; +} +.el-autocomplete-suggestion.is-loading li:hover { + background-color: var(--el-color-white); +} +.el-autocomplete-suggestion.is-loading .el-icon-loading { + vertical-align: middle; +} +.el-avatar { + --el-avatar-text-color: var(--el-color-white); + --el-avatar-bg-color: var(--el-text-color-disabled); + --el-avatar-text-size: 14px; + --el-avatar-icon-size: 18px; + --el-avatar-border-radius: var(--el-border-radius-base); + --el-avatar-size-large: 56px; + --el-avatar-size-default: 40px; + --el-avatar-size-small: 24px; + --el-avatar-size: 40px; + display: inline-flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + text-align: center; + overflow: hidden; + color: var(--el-avatar-text-color); + background: var(--el-avatar-bg-color); + width: var(--el-avatar-size); + height: var(--el-avatar-size); + font-size: var(--el-avatar-text-size); +} +.el-avatar > img { + display: block; + height: 100%; +} +.el-avatar--circle { + border-radius: 50%; +} +.el-avatar--square { + border-radius: var(--el-avatar-border-radius); +} +.el-avatar--icon { + font-size: var(--el-avatar-icon-size); +} +.el-avatar--small { + --el-avatar-size: 24px; +} +.el-avatar--large { + --el-avatar-size: 56px; +} +.el-backtop { + --el-backtop-bg-color: var(--el-fill-color-blank); + --el-backtop-text-color: var(--el-color-primary); + --el-backtop-hover-bg-color: var(--el-border-color-extra-light); + position: fixed; + background-color: var(--el-backtop-bg-color); + width: 40px; + height: 40px; + border-radius: 50%; + color: var(--el-backtop-text-color); + display: flex; + align-items: center; + justify-content: center; + font-size: 20px; + box-shadow: var(--el-box-shadow-lighter); + cursor: pointer; + z-index: 5; +} +.el-backtop:hover { + background-color: var(--el-backtop-hover-bg-color); +} +.el-backtop__icon { + font-size: 20px; +} +.el-badge { + --el-badge-bg-color: var(--el-color-danger); + --el-badge-radius: 10px; + --el-badge-font-size: 12px; + --el-badge-padding: 6px; + --el-badge-size: 18px; + position: relative; + vertical-align: middle; + display: inline-block; +} +.el-badge__content { + background-color: var(--el-badge-bg-color); + border-radius: var(--el-badge-radius); + color: var(--el-color-white); + display: inline-block; + font-size: var(--el-badge-font-size); + height: var(--el-badge-size); + line-height: var(--el-badge-size); + padding: 0 var(--el-badge-padding); + text-align: center; + white-space: nowrap; + border: 1px solid var(--el-color-white); +} +.el-badge__content.is-fixed { + position: absolute; + top: 0; + right: calc(1px + var(--el-badge-size) / 2); + transform: translateY(-50%) translate(100%); +} +.el-badge__content.is-fixed.is-dot { + right: 5px; +} +.el-badge__content.is-dot { + height: 8px; + width: 8px; + padding: 0; + right: 0; + border-radius: 50%; +} +.el-badge__content--primary { + background-color: var(--el-color-primary); +} +.el-badge__content--success { + background-color: var(--el-color-success); +} +.el-badge__content--warning { + background-color: var(--el-color-warning); +} +.el-badge__content--info { + background-color: var(--el-color-info); +} +.el-badge__content--danger { + background-color: var(--el-color-danger); +} +.el-breadcrumb { + font-size: 14px; + line-height: 1; +} +.el-breadcrumb:after, +.el-breadcrumb:before { + display: table; + content: ''; +} +.el-breadcrumb:after { + clear: both; +} +.el-breadcrumb__separator { + margin: 0 9px; + font-weight: 700; + color: var(--el-text-color-placeholder); +} +.el-breadcrumb__separator.el-icon { + margin: 0 6px; + font-weight: 400; +} +.el-breadcrumb__separator.el-icon svg { + vertical-align: middle; +} +.el-breadcrumb__item { + float: left; + display: flex; + align-items: center; +} +.el-breadcrumb__inner { + color: var(--el-text-color-regular); +} +.el-breadcrumb__inner a, +.el-breadcrumb__inner.is-link { + font-weight: 700; + text-decoration: none; + transition: var(--el-transition-color); + color: var(--el-text-color-primary); +} +.el-breadcrumb__inner a:hover, +.el-breadcrumb__inner.is-link:hover { + color: var(--el-color-primary); + cursor: pointer; +} +.el-breadcrumb__item:last-child .el-breadcrumb__inner, +.el-breadcrumb__item:last-child .el-breadcrumb__inner a, +.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover, +.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover { + font-weight: 400; + color: var(--el-text-color-regular); + cursor: text; +} +.el-breadcrumb__item:last-child .el-breadcrumb__separator { + display: none; +} +.el-button-group { + display: inline-block; + vertical-align: middle; +} +.el-button-group:after, +.el-button-group:before { + display: table; + content: ''; +} +.el-button-group:after { + clear: both; +} +.el-button-group > .el-button { + float: left; + position: relative; +} +.el-button-group > .el-button + .el-button { + margin-left: 0; +} +.el-button-group > .el-button:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.el-button-group > .el-button:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.el-button-group > .el-button:first-child:last-child { + border-top-right-radius: var(--el-border-radius-base); + border-bottom-right-radius: var(--el-border-radius-base); + border-top-left-radius: var(--el-border-radius-base); + border-bottom-left-radius: var(--el-border-radius-base); +} +.el-button-group > .el-button:first-child:last-child.is-round { + border-radius: var(--el-border-radius-round); +} +.el-button-group > .el-button:first-child:last-child.is-circle { + border-radius: 50%; +} +.el-button-group > .el-button:not(:first-child):not(:last-child) { + border-radius: 0; +} +.el-button-group > .el-button:not(:last-child) { + margin-right: -1px; +} +.el-button-group > .el-button:active, +.el-button-group > .el-button:focus, +.el-button-group > .el-button:hover { + z-index: 1; +} +.el-button-group > .el-button.is-active { + z-index: 1; +} +.el-button-group > .el-dropdown > .el-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-left-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--primary:first-child { + border-right-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--primary:last-child { + border-left-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--primary:not(:first-child):not(:last-child) { + border-left-color: var(--el-button-divide-border-color); + border-right-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--success:first-child { + border-right-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--success:last-child { + border-left-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--success:not(:first-child):not(:last-child) { + border-left-color: var(--el-button-divide-border-color); + border-right-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--warning:first-child { + border-right-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--warning:last-child { + border-left-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--warning:not(:first-child):not(:last-child) { + border-left-color: var(--el-button-divide-border-color); + border-right-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--danger:first-child { + border-right-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--danger:last-child { + border-left-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--danger:not(:first-child):not(:last-child) { + border-left-color: var(--el-button-divide-border-color); + border-right-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--info:first-child { + border-right-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--info:last-child { + border-left-color: var(--el-button-divide-border-color); +} +.el-button-group .el-button--info:not(:first-child):not(:last-child) { + border-left-color: var(--el-button-divide-border-color); + border-right-color: var(--el-button-divide-border-color); +} +.el-button { + --el-button-font-weight: var(--el-font-weight-primary); + --el-button-border-color: var(--el-border-color); + --el-button-bg-color: var(--el-fill-color-blank); + --el-button-text-color: var(--el-text-color-regular); + --el-button-disabled-text-color: var(--el-disabled-text-color); + --el-button-disabled-bg-color: var(--el-fill-color-blank); + --el-button-disabled-border-color: var(--el-border-color-light); + --el-button-divide-border-color: rgba(255, 255, 255, 0.5); + --el-button-hover-text-color: var(--el-color-primary); + --el-button-hover-bg-color: var(--el-color-primary-light-9); + --el-button-hover-border-color: var(--el-color-primary-light-7); + --el-button-active-text-color: var(--el-button-hover-text-color); + --el-button-active-border-color: var(--el-color-primary); + --el-button-active-bg-color: var(--el-button-hover-bg-color); +} +.el-button { + display: inline-flex; + justify-content: center; + align-items: center; + line-height: 1; + height: 32px; + white-space: nowrap; + cursor: pointer; + background-color: var(--el-button-bg-color); + border: var(--el-border); + border-color: var(--el-button-border-color); + color: var(--el-button-text-color); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + transition: 0.1s; + font-weight: var(--el-button-font-weight); + -webkit-user-select: none; + user-select: none; + vertical-align: middle; + padding: 8px 15px; + font-size: var(--el-font-size-base); + border-radius: var(--el-border-radius-base); +} +.el-button > span { + display: inline-flex; + align-items: center; +} +.el-button + .el-button { + margin-left: 12px; +} +.el-button.is-round { + padding: 8px 15px; +} +.el-button:focus, +.el-button:hover { + color: var(--el-button-hover-text-color); + border-color: var(--el-button-hover-border-color); + background-color: var(--el-button-hover-bg-color); + outline: 0; +} +.el-button:active { + color: var(--el-button-active-text-color); + border-color: var(--el-button-active-border-color); + background-color: var(--el-button-active-bg-color); + outline: 0; +} +.el-button::-moz-focus-inner { + border: 0; +} +.el-button [class*='el-icon'] + span { + margin-left: 6px; +} +.el-button [class*='el-icon'] svg { + vertical-align: bottom; +} +.el-button.is-plain { + --el-button-hover-text-color: var(--el-color-primary); + --el-button-hover-bg-color: var(--el-fill-color-blank); + --el-button-hover-border-color: var(--el-color-primary); +} +.el-button.is-active { + color: var(--el-button-active-text-color); + border-color: var(--el-button-active-border-color); + background-color: var(--el-button-active-bg-color); + outline: 0; +} +.el-button.is-disabled, +.el-button.is-disabled:focus, +.el-button.is-disabled:hover { + color: var(--el-button-disabled-text-color); + cursor: not-allowed; + background-image: none; + background-color: var(--el-button-disabled-bg-color); + border-color: var(--el-button-disabled-border-color); +} +.el-button.is-loading { + position: relative; + pointer-events: none; +} +.el-button.is-loading:before { + pointer-events: none; + content: ''; + position: absolute; + left: -1px; + top: -1px; + right: -1px; + bottom: -1px; + border-radius: inherit; + background-color: var(--el-mask-color-extra-light); +} +.el-button.is-round { + border-radius: var(--el-border-radius-round); +} +.el-button.is-circle { + border-radius: 50%; + padding: 8px; +} +.el-button__text--expand { + letter-spacing: 0.3em; + margin-right: -0.3em; +} +.el-button--primary { + --el-button-text-color: var(--el-color-white); + --el-button-bg-color: var(--el-color-primary); + --el-button-border-color: var(--el-color-primary); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-primary-light-3); + --el-button-hover-border-color: var(--el-color-primary-light-3); + --el-button-active-bg-color: var(--el-color-primary-dark-2); + --el-button-active-border-color: var(--el-color-primary-dark-2); + --el-button-disabled-text-color: var(--el-color-white); + --el-button-disabled-bg-color: var(--el-color-primary-light-5); + --el-button-disabled-border-color: var(--el-color-primary-light-5); +} +.el-button--primary.is-plain { + --el-button-text-color: var(--el-color-primary); + --el-button-bg-color: var(--el-color-primary-light-9); + --el-button-border-color: var(--el-color-primary-light-5); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-primary); + --el-button-hover-border-color: var(--el-color-primary); + --el-button-active-text-color: var(--el-color-white); +} +.el-button--primary.is-plain.is-disabled, +.el-button--primary.is-plain.is-disabled:active, +.el-button--primary.is-plain.is-disabled:focus, +.el-button--primary.is-plain.is-disabled:hover { + color: var(--el-color-primary-light-5); + background-color: var(--el-color-primary-light-9); + border-color: var(--el-color-primary-light-8); +} +.el-button--success { + --el-button-text-color: var(--el-color-white); + --el-button-bg-color: var(--el-color-success); + --el-button-border-color: var(--el-color-success); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-success-light-3); + --el-button-hover-border-color: var(--el-color-success-light-3); + --el-button-active-bg-color: var(--el-color-success-dark-2); + --el-button-active-border-color: var(--el-color-success-dark-2); + --el-button-disabled-text-color: var(--el-color-white); + --el-button-disabled-bg-color: var(--el-color-success-light-5); + --el-button-disabled-border-color: var(--el-color-success-light-5); +} +.el-button--success.is-plain { + --el-button-text-color: var(--el-color-success); + --el-button-bg-color: var(--el-color-success-light-9); + --el-button-border-color: var(--el-color-success-light-5); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-success); + --el-button-hover-border-color: var(--el-color-success); + --el-button-active-text-color: var(--el-color-white); +} +.el-button--success.is-plain.is-disabled, +.el-button--success.is-plain.is-disabled:active, +.el-button--success.is-plain.is-disabled:focus, +.el-button--success.is-plain.is-disabled:hover { + color: var(--el-color-success-light-5); + background-color: var(--el-color-success-light-9); + border-color: var(--el-color-success-light-8); +} +.el-button--warning { + --el-button-text-color: var(--el-color-white); + --el-button-bg-color: var(--el-color-warning); + --el-button-border-color: var(--el-color-warning); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-warning-light-3); + --el-button-hover-border-color: var(--el-color-warning-light-3); + --el-button-active-bg-color: var(--el-color-warning-dark-2); + --el-button-active-border-color: var(--el-color-warning-dark-2); + --el-button-disabled-text-color: var(--el-color-white); + --el-button-disabled-bg-color: var(--el-color-warning-light-5); + --el-button-disabled-border-color: var(--el-color-warning-light-5); +} +.el-button--warning.is-plain { + --el-button-text-color: var(--el-color-warning); + --el-button-bg-color: var(--el-color-warning-light-9); + --el-button-border-color: var(--el-color-warning-light-5); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-warning); + --el-button-hover-border-color: var(--el-color-warning); + --el-button-active-text-color: var(--el-color-white); +} +.el-button--warning.is-plain.is-disabled, +.el-button--warning.is-plain.is-disabled:active, +.el-button--warning.is-plain.is-disabled:focus, +.el-button--warning.is-plain.is-disabled:hover { + color: var(--el-color-warning-light-5); + background-color: var(--el-color-warning-light-9); + border-color: var(--el-color-warning-light-8); +} +.el-button--danger { + --el-button-text-color: var(--el-color-white); + --el-button-bg-color: var(--el-color-danger); + --el-button-border-color: var(--el-color-danger); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-danger-light-3); + --el-button-hover-border-color: var(--el-color-danger-light-3); + --el-button-active-bg-color: var(--el-color-danger-dark-2); + --el-button-active-border-color: var(--el-color-danger-dark-2); + --el-button-disabled-text-color: var(--el-color-white); + --el-button-disabled-bg-color: var(--el-color-danger-light-5); + --el-button-disabled-border-color: var(--el-color-danger-light-5); +} +.el-button--danger.is-plain { + --el-button-text-color: var(--el-color-danger); + --el-button-bg-color: var(--el-color-danger-light-9); + --el-button-border-color: var(--el-color-danger-light-5); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-danger); + --el-button-hover-border-color: var(--el-color-danger); + --el-button-active-text-color: var(--el-color-white); +} +.el-button--danger.is-plain.is-disabled, +.el-button--danger.is-plain.is-disabled:active, +.el-button--danger.is-plain.is-disabled:focus, +.el-button--danger.is-plain.is-disabled:hover { + color: var(--el-color-danger-light-5); + background-color: var(--el-color-danger-light-9); + border-color: var(--el-color-danger-light-8); +} +.el-button--info { + --el-button-text-color: var(--el-color-white); + --el-button-bg-color: var(--el-color-info); + --el-button-border-color: var(--el-color-info); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-info-light-3); + --el-button-hover-border-color: var(--el-color-info-light-3); + --el-button-active-bg-color: var(--el-color-info-dark-2); + --el-button-active-border-color: var(--el-color-info-dark-2); + --el-button-disabled-text-color: var(--el-color-white); + --el-button-disabled-bg-color: var(--el-color-info-light-5); + --el-button-disabled-border-color: var(--el-color-info-light-5); +} +.el-button--info.is-plain { + --el-button-text-color: var(--el-color-info); + --el-button-bg-color: var(--el-color-info-light-9); + --el-button-border-color: var(--el-color-info-light-5); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-info); + --el-button-hover-border-color: var(--el-color-info); + --el-button-active-text-color: var(--el-color-white); +} +.el-button--info.is-plain.is-disabled, +.el-button--info.is-plain.is-disabled:active, +.el-button--info.is-plain.is-disabled:focus, +.el-button--info.is-plain.is-disabled:hover { + color: var(--el-color-info-light-5); + background-color: var(--el-color-info-light-9); + border-color: var(--el-color-info-light-8); +} +.el-button--large { + --el-button-size: 40px; + height: var(--el-button-size); + padding: 12px 19px; + font-size: var(--el-font-size-base); + border-radius: var(--el-border-radius-base); +} +.el-button--large [class*='el-icon'] + span { + margin-left: 8px; +} +.el-button--large.is-round { + padding: 12px 19px; +} +.el-button--large.is-circle { + width: var(--el-button-size); + padding: 12px; +} +.el-button--small { + --el-button-size: 24px; + height: var(--el-button-size); + padding: 5px 11px; + font-size: 12px; + border-radius: calc(var(--el-border-radius-base) - 1px); +} +.el-button--small [class*='el-icon'] + span { + margin-left: 4px; +} +.el-button--small.is-round { + padding: 5px 11px; +} +.el-button--small.is-circle { + width: var(--el-button-size); + padding: 5px; +} +.el-button--text { + border-color: transparent; + color: var(--el-color-primary); + background: 0 0; + padding-left: 0; + padding-right: 0; +} +.el-button--text:focus, +.el-button--text:hover { + color: var(--el-color-primary-light-3); + border-color: transparent; + background-color: transparent; +} +.el-button--text:active { + color: var(--el-color-primary-dark-2); + border-color: transparent; + background-color: transparent; +} +.el-button--text.is-disabled, +.el-button--text.is-disabled:focus, +.el-button--text.is-disabled:hover { + border-color: transparent; +} +.el-calendar { + --el-calendar-border: var(--el-table-border, 1px solid var(--el-border-color-lighter)); + --el-calendar-header-border-bottom: var(--el-calendar-border); + --el-calendar-selected-bg-color: var(--el-color-primary-light-9); + --el-calendar-cell-width: 85px; + background-color: #fff; +} +.el-calendar__header { + display: flex; + justify-content: space-between; + padding: 12px 20px; + border-bottom: var(--el-calendar-header-border-bottom); +} +.el-calendar__title { + color: var(--el-color-black); + align-self: center; +} +.el-calendar__body { + padding: 12px 20px 35px; +} +.el-calendar-table { + table-layout: fixed; + width: 100%; +} +.el-calendar-table thead th { + padding: 12px 0; + color: var(--el-text-color-regular); + font-weight: 400; +} +.el-calendar-table:not(.is-range) td.next, +.el-calendar-table:not(.is-range) td.prev { + color: var(--el-text-color-placeholder); +} +.el-calendar-table td { + border-bottom: var(--el-calendar-border); + border-right: var(--el-calendar-border); + vertical-align: top; + transition: background-color var(--el-transition-duration-fast) ease; +} +.el-calendar-table td.is-selected { + background-color: var(--el-calendar-selected-bg-color); +} +.el-calendar-table td.is-today { + color: var(--el-color-primary); +} +.el-calendar-table tr:first-child td { + border-top: var(--el-calendar-border); +} +.el-calendar-table tr td:first-child { + border-left: var(--el-calendar-border); +} +.el-calendar-table tr.el-calendar-table__row--hide-border td { + border-top: none; +} +.el-calendar-table .el-calendar-day { + box-sizing: border-box; + padding: 8px; + height: var(--el-calendar-cell-width); +} +.el-calendar-table .el-calendar-day:hover { + cursor: pointer; + background-color: var(--el-calendar-selected-bg-color); +} +.el-card { + --el-card-border-color: var(--el-border-color-light); + --el-card-border-radius: 4px; + --el-card-padding: 20px; + --el-card-bg-color: var(--el-fill-color-blank); +} +.el-card { + border-radius: var(--el-card-border-radius); + border: 1px solid var(--el-card-border-color); + background-color: var(--el-card-bg-color); + overflow: hidden; + color: var(--el-text-color-primary); + transition: var(--el-transition-duration); +} +.el-card.is-always-shadow { + box-shadow: var(--el-box-shadow-light); +} +.el-card.is-hover-shadow:focus, +.el-card.is-hover-shadow:hover { + box-shadow: var(--el-box-shadow-light); +} +.el-card__header { + padding: calc(var(--el-card-padding) - 2px) var(--el-card-padding); + border-bottom: 1px solid var(--el-card-border-color); + box-sizing: border-box; +} +.el-card__body { + padding: var(--el-card-padding); +} +.el-carousel__item { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: inline-block; + overflow: hidden; + z-index: calc(var(--el-index-normal) - 1); +} +.el-carousel__item.is-active { + z-index: calc(var(--el-index-normal) - 1); +} +.el-carousel__item.is-animating { + transition: transform 0.4s ease-in-out; +} +.el-carousel__item--card { + width: 50%; + transition: transform 0.4s ease-in-out; +} +.el-carousel__item--card.is-in-stage { + cursor: pointer; + z-index: var(--el-index-normal); +} +.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask, +.el-carousel__item--card.is-in-stage:hover .el-carousel__mask { + opacity: 0.12; +} +.el-carousel__item--card.is-active { + z-index: calc(var(--el-index-normal) + 1); +} +.el-carousel__mask { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: #fff; + opacity: 0.24; + transition: var(--el-transition-duration-fast); +} +.el-carousel { + --el-carousel-arrow-font-size: 12px; + --el-carousel-arrow-size: 36px; + --el-carousel-arrow-background: rgba(31, 45, 61, 0.11); + --el-carousel-arrow-hover-background: rgba(31, 45, 61, 0.23); + --el-carousel-indicator-width: 30px; + --el-carousel-indicator-height: 2px; + --el-carousel-indicator-padding-horizontal: 4px; + --el-carousel-indicator-padding-vertical: 12px; + --el-carousel-indicator-out-color: var(--el-border-color-hover); + position: relative; +} +.el-carousel--horizontal { + overflow-x: hidden; +} +.el-carousel--vertical { + overflow-y: hidden; +} +.el-carousel__container { + position: relative; + height: 300px; +} +.el-carousel__arrow { + border: none; + outline: 0; + padding: 0; + margin: 0; + height: var(--el-carousel-arrow-size); + width: var(--el-carousel-arrow-size); + cursor: pointer; + transition: var(--el-transition-duration); + border-radius: 50%; + background-color: var(--el-carousel-arrow-background); + color: #fff; + position: absolute; + top: 50%; + z-index: 10; + transform: translateY(-50%); + text-align: center; + font-size: var(--el-carousel-arrow-font-size); + display: inline-flex; + justify-content: center; + align-items: center; +} +.el-carousel__arrow--left { + left: 16px; +} +.el-carousel__arrow--right { + right: 16px; +} +.el-carousel__arrow:hover { + background-color: var(--el-carousel-arrow-hover-background); +} +.el-carousel__arrow i { + cursor: pointer; +} +.el-carousel__indicators { + position: absolute; + list-style: none; + margin: 0; + padding: 0; + z-index: calc(var(--el-index-normal) + 1); +} +.el-carousel__indicators--horizontal { + bottom: 0; + left: 50%; + transform: translate(-50%); +} +.el-carousel__indicators--vertical { + right: 0; + top: 50%; + transform: translateY(-50%); +} +.el-carousel__indicators--outside { + bottom: calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical) * 2); + text-align: center; + position: static; + transform: none; +} +.el-carousel__indicators--outside .el-carousel__indicator:hover button { + opacity: 0.64; +} +.el-carousel__indicators--outside button { + background-color: var(--el-carousel-indicator-out-color); + opacity: 0.24; +} +.el-carousel__indicators--labels { + left: 0; + right: 0; + transform: none; + text-align: center; +} +.el-carousel__indicators--labels .el-carousel__button { + height: auto; + width: auto; + padding: 2px 18px; + font-size: 12px; +} +.el-carousel__indicators--labels .el-carousel__indicator { + padding: 6px 4px; +} +.el-carousel__indicator { + background-color: transparent; + cursor: pointer; +} +.el-carousel__indicator:hover button { + opacity: 0.72; +} +.el-carousel__indicator--horizontal { + display: inline-block; + padding: var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal); +} +.el-carousel__indicator--vertical { + padding: var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical); +} +.el-carousel__indicator--vertical .el-carousel__button { + width: var(--el-carousel-indicator-height); + height: calc(var(--el-carousel-indicator-width) / 2); +} +.el-carousel__indicator.is-active button { + opacity: 1; +} +.el-carousel__button { + display: block; + opacity: 0.48; + width: var(--el-carousel-indicator-width); + height: var(--el-carousel-indicator-height); + background-color: #fff; + border: none; + outline: 0; + padding: 0; + margin: 0; + cursor: pointer; + transition: var(--el-transition-duration); +} +.carousel-arrow-left-enter-from, +.carousel-arrow-left-leave-active { + transform: translateY(-50%) translate(-10px); + opacity: 0; +} +.carousel-arrow-right-enter-from, +.carousel-arrow-right-leave-active { + transform: translateY(-50%) translate(10px); + opacity: 0; +} +.el-cascader-panel { + --el-cascader-menu-text-color: var(--el-text-color-regular); + --el-cascader-menu-selected-text-color: var(--el-color-primary); + --el-cascader-menu-fill: var(--el-fill-color-blank); + --el-cascader-menu-font-size: var(--el-font-size-base); + --el-cascader-menu-radius: var(--el-border-radius-base); + --el-cascader-menu-border: solid 1px var(--el-border-color-light); + --el-cascader-menu-shadow: var(--el-box-shadow-light); + --el-cascader-node-background-hover: var(--el-fill-color-light); + --el-cascader-node-color-disabled: var(--el-text-color-placeholder); + --el-cascader-color-empty: var(--el-text-color-placeholder); + --el-cascader-tag-background: var(--el-fill-color); +} +.el-cascader-panel { + display: flex; + border-radius: var(--el-cascader-menu-radius); + font-size: var(--el-cascader-menu-font-size); +} +.el-cascader-panel.is-bordered { + border: var(--el-cascader-menu-border); + border-radius: var(--el-cascader-menu-radius); +} +.el-cascader-menu { + min-width: 180px; + box-sizing: border-box; + color: var(--el-cascader-menu-text-color); + border-right: var(--el-cascader-menu-border); +} +.el-cascader-menu:last-child { + border-right: none; +} +.el-cascader-menu:last-child .el-cascader-node { + padding-right: 20px; +} +.el-cascader-menu__wrap.el-scrollbar__wrap { + height: 204px; +} +.el-cascader-menu__list { + position: relative; + min-height: 100%; + margin: 0; + padding: 6px 0; + list-style: none; + box-sizing: border-box; +} +.el-cascader-menu__hover-zone { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; +} +.el-cascader-menu__empty-text { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + display: flex; + align-items: center; + color: var(--el-cascader-color-empty); +} +.el-cascader-menu__empty-text .is-loading { + margin-right: 2px; +} +.el-cascader-node { + position: relative; + display: flex; + align-items: center; + padding: 0 30px 0 20px; + height: 34px; + line-height: 34px; + outline: 0; +} +.el-cascader-node.is-selectable.in-active-path { + color: var(--el-cascader-menu-text-color); +} +.el-cascader-node.in-active-path, +.el-cascader-node.is-active, +.el-cascader-node.is-selectable.in-checked-path { + color: var(--el-cascader-menu-selected-text-color); + font-weight: 700; +} +.el-cascader-node:not(.is-disabled) { + cursor: pointer; +} +.el-cascader-node:not(.is-disabled):focus, +.el-cascader-node:not(.is-disabled):hover { + background: var(--el-cascader-node-background-hover); +} +.el-cascader-node.is-disabled { + color: var(--el-cascader-node-color-disabled); + cursor: not-allowed; +} +.el-cascader-node__prefix { + position: absolute; + left: 10px; +} +.el-cascader-node__postfix { + position: absolute; + right: 10px; +} +.el-cascader-node__label { + flex: 1; + text-align: left; + padding: 0 8px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.el-cascader-node > .el-radio { + margin-right: 0; +} +.el-cascader-node > .el-radio .el-radio__label { + padding-left: 0; +} +.el-cascader { + --el-cascader-menu-text-color: var(--el-text-color-regular); + --el-cascader-menu-selected-text-color: var(--el-color-primary); + --el-cascader-menu-fill: var(--el-fill-color-blank); + --el-cascader-menu-font-size: var(--el-font-size-base); + --el-cascader-menu-radius: var(--el-border-radius-base); + --el-cascader-menu-border: solid 1px var(--el-border-color-light); + --el-cascader-menu-shadow: var(--el-box-shadow-light); + --el-cascader-node-background-hover: var(--el-fill-color-light); + --el-cascader-node-color-disabled: var(--el-text-color-placeholder); + --el-cascader-color-empty: var(--el-text-color-placeholder); + --el-cascader-tag-background: var(--el-fill-color); + display: inline-block; + position: relative; + font-size: var(--el-font-size-base); + line-height: 32px; + outline: 0; +} +.el-cascader:not(.is-disabled):hover .el-input__inner { + cursor: pointer; + box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset; +} +.el-cascader .el-input { + cursor: pointer; +} +.el-cascader .el-input .el-input__inner { + text-overflow: ellipsis; +} +.el-cascader .el-input .el-input__inner:focus { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color, var(--el-color-primary)) inset; +} +.el-cascader .el-input .el-input__suffix-inner .el-icon { + height: calc(100% - 2px); +} +.el-cascader .el-input .el-input__suffix-inner .el-icon svg { + vertical-align: middle; +} +.el-cascader .el-input .icon-arrow-down { + transition: transform var(--el-transition-duration); + font-size: 14px; +} +.el-cascader .el-input .icon-arrow-down.is-reverse { + transform: rotate(180deg); +} +.el-cascader .el-input .icon-circle-close:hover { + color: var(--el-input-clear-hover-color, var(--el-text-color-secondary)); +} +.el-cascader .el-input.is-focus .el-input__inner { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color, var(--el-color-primary)) inset; +} +.el-cascader--large { + font-size: 14px; + line-height: 40px; +} +.el-cascader--small { + font-size: 12px; + line-height: 24px; +} +.el-cascader.is-disabled .el-cascader__label { + z-index: calc(var(--el-index-normal) + 1); + color: var(--el-disabled-text-color); +} +.el-cascader__dropdown { + --el-cascader-menu-text-color: var(--el-text-color-regular); + --el-cascader-menu-selected-text-color: var(--el-color-primary); + --el-cascader-menu-fill: var(--el-fill-color-blank); + --el-cascader-menu-font-size: var(--el-font-size-base); + --el-cascader-menu-radius: var(--el-border-radius-base); + --el-cascader-menu-border: solid 1px var(--el-border-color-light); + --el-cascader-menu-shadow: var(--el-box-shadow-light); + --el-cascader-node-background-hover: var(--el-fill-color-light); + --el-cascader-node-color-disabled: var(--el-text-color-placeholder); + --el-cascader-color-empty: var(--el-text-color-placeholder); + --el-cascader-tag-background: var(--el-fill-color); +} +.el-cascader__dropdown { + font-size: var(--el-cascader-menu-font-size); + border-radius: var(--el-cascader-menu-radius); +} +.el-cascader__dropdown.el-popper[role='tooltip'] { + background: var(--el-cascader-menu-fill); + border: var(--el-cascader-menu-border); + box-shadow: var(--el-cascader-menu-shadow); +} +.el-cascader__dropdown.el-popper[role='tooltip'] .el-popper__arrow:before { + border: var(--el-cascader-menu-border); +} +.el-cascader__dropdown.el-popper[role='tooltip'][data-popper-placement^='top'] .el-popper__arrow:before { + border-top-color: transparent; + border-left-color: transparent; +} +.el-cascader__dropdown.el-popper[role='tooltip'][data-popper-placement^='bottom'] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent; +} +.el-cascader__dropdown.el-popper[role='tooltip'][data-popper-placement^='left'] .el-popper__arrow:before { + border-left-color: transparent; + border-bottom-color: transparent; +} +.el-cascader__dropdown.el-popper[role='tooltip'][data-popper-placement^='right'] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent; +} +.el-cascader__dropdown.el-popper { + box-shadow: var(--el-cascader-menu-shadow); +} +.el-cascader__tags { + position: absolute; + left: 0; + right: 30px; + top: 50%; + transform: translateY(-50%); + display: flex; + flex-wrap: wrap; + line-height: normal; + text-align: left; + box-sizing: border-box; +} +.el-cascader__tags .el-tag { + display: inline-flex; + align-items: center; + max-width: 100%; + margin: 2px 0 2px 6px; + text-overflow: ellipsis; + background: var(--el-cascader-tag-background); +} +.el-cascader__tags .el-tag:not(.is-hit) { + border-color: transparent; +} +.el-cascader__tags .el-tag > span { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; +} +.el-cascader__tags .el-tag .el-icon-close { + flex: none; + background-color: var(--el-text-color-placeholder); + color: var(--el-color-white); +} +.el-cascader__tags .el-tag .el-icon-close:hover { + background-color: var(--el-text-color-secondary); +} +.el-cascader__collapse-tags { + white-space: normal; + z-index: var(--el-index-normal); + display: flex; + align-items: center; + flex-wrap: wrap; +} +.el-cascader__collapse-tag { + line-height: inherit; + height: inherit; + display: flex; +} +.el-cascader__suggestion-panel { + border-radius: var(--el-cascader-menu-radius); +} +.el-cascader__suggestion-list { + max-height: 204px; + margin: 0; + padding: 6px 0; + font-size: var(--el-font-size-base); + color: var(--el-cascader-menu-text-color); + text-align: center; +} +.el-cascader__suggestion-item { + display: flex; + justify-content: space-between; + align-items: center; + height: 34px; + padding: 0 15px; + text-align: left; + outline: 0; + cursor: pointer; +} +.el-cascader__suggestion-item:focus, +.el-cascader__suggestion-item:hover { + background: var(--el-cascader-node-background-hover); +} +.el-cascader__suggestion-item.is-checked { + color: var(--el-cascader-menu-selected-text-color); + font-weight: 700; +} +.el-cascader__suggestion-item > span { + margin-right: 10px; +} +.el-cascader__empty-text { + margin: 10px 0; + color: var(--el-cascader-color-empty); +} +.el-cascader__search-input { + flex: 1; + height: 24px; + min-width: 60px; + margin: 2px 0 2px 11px; + padding: 0; + color: var(--el-cascader-menu-text-color); + border: none; + outline: 0; + box-sizing: border-box; +} +.el-cascader__search-input::placeholder { + color: var(--el-text-color-placeholder); +} +.el-check-tag { + background-color: var(--el-color-info-light-9); + border-radius: var(--el-border-radius-base); + color: var(--el-color-info); + cursor: pointer; + display: inline-block; + font-size: var(--el-font-size-base); + line-height: var(--el-font-size-base); + padding: 7px 15px; + transition: var(--el-transition-all); + font-weight: 700; +} +.el-check-tag:hover { + background-color: var(--el-color-info-light-7); +} +.el-check-tag.is-checked { + background-color: var(--el-color-primary-light-8); + color: var(--el-color-primary-light-1); +} +.el-check-tag.is-checked:hover { + background-color: var(--el-color-primary-light-7); +} +.el-checkbox-button { + --el-checkbox-button-checked-bg-color: var(--el-color-primary); + --el-checkbox-button-checked-text-color: var(--el-color-white); + --el-checkbox-button-checked-border-color: var(--el-color-primary); +} +.el-checkbox-button { + position: relative; + display: inline-block; +} +.el-checkbox-button__inner { + display: inline-block; + line-height: 1; + font-weight: var(--el-checkbox-font-weight); + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + background: var(--el-button-bg-color, var(--el-fill-color-blank)); + border: var(--el-border); + border-left: 0; + color: var(--el-button-text-color, var(--el-text-color-regular)); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + position: relative; + transition: var(--el-transition-all); + -webkit-user-select: none; + user-select: none; + padding: 8px 15px; + font-size: var(--el-font-size-base); + border-radius: 0; +} +.el-checkbox-button__inner.is-round { + padding: 8px 15px; +} +.el-checkbox-button__inner:hover { + color: var(--el-color-primary); +} +.el-checkbox-button__inner [class*='el-icon-'] { + line-height: 0.9; +} +.el-checkbox-button__inner [class*='el-icon-'] + span { + margin-left: 5px; +} +.el-checkbox-button__original { + opacity: 0; + outline: 0; + position: absolute; + margin: 0; + z-index: -1; +} +.el-checkbox-button.is-checked .el-checkbox-button__inner { + color: var(--el-checkbox-button-checked-text-color); + background-color: var(--el-checkbox-button-checked-bg-color); + border-color: var(--el-checkbox-button-checked-border-color); + box-shadow: -1px 0 0 0 var(--el-color-primary-light-7); +} +.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner { + border-left-color: var(--el-checkbox-button-checked-border-color); +} +.el-checkbox-button.is-disabled .el-checkbox-button__inner { + color: var(--el-button-disabled-text-color, var(--el-disabled-text-color)); + cursor: not-allowed; + background-image: none; + background-color: var(--el-button-disabled-bg-color, var(--el-fill-color-blank)); + border-color: var(--el-button-disabled-border-color, var(--el-border-color-light)); + box-shadow: none; +} +.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner { + border-left-color: var(--el-button-disabled-border-color, var(--el-border-color-light)); +} +.el-checkbox-button:first-child .el-checkbox-button__inner { + border-left: var(--el-border); + border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base); + box-shadow: none !important; +} +.el-checkbox-button.is-focus .el-checkbox-button__inner { + border-color: var(--el-checkbox-button-checked-border-color); +} +.el-checkbox-button:last-child .el-checkbox-button__inner { + border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0; +} +.el-checkbox-button--large .el-checkbox-button__inner { + padding: 12px 19px; + font-size: var(--el-font-size-base); + border-radius: 0; +} +.el-checkbox-button--large .el-checkbox-button__inner.is-round { + padding: 12px 19px; +} +.el-checkbox-button--small .el-checkbox-button__inner { + padding: 5px 11px; + font-size: 12px; + border-radius: 0; +} +.el-checkbox-button--small .el-checkbox-button__inner.is-round { + padding: 5px 11px; +} +.el-checkbox-group { + font-size: 0; + line-height: 0; +} +.el-checkbox { + --el-checkbox-font-size: 14px; + --el-checkbox-font-weight: var(--el-font-weight-primary); + --el-checkbox-text-color: var(--el-text-color-regular); + --el-checkbox-input-height: 14px; + --el-checkbox-input-width: 14px; + --el-checkbox-border-radius: var(--el-border-radius-small); + --el-checkbox-bg-color: var(--el-fill-color-blank); + --el-checkbox-input-border: var(--el-border); + --el-checkbox-disabled-border-color: var(--el-border-color); + --el-checkbox-disabled-input-fill: var(--el-fill-color-light); + --el-checkbox-disabled-icon-color: var(--el-text-color-placeholder); + --el-checkbox-disabled-checked-input-fill: var(--el-border-color-extra-light); + --el-checkbox-disabled-checked-input-border-color: var(--el-border-color); + --el-checkbox-disabled-checked-icon-color: var(--el-text-color-placeholder); + --el-checkbox-checked-text-color: var(--el-color-primary); + --el-checkbox-checked-input-border-color: var(--el-color-primary); + --el-checkbox-checked-bg-color: var(--el-color-primary); + --el-checkbox-checked-icon-color: var(--el-fill-color-blank); + --el-checkbox-input-border-color-hover: var(--el-color-primary); +} +.el-checkbox { + color: var(--el-checkbox-text-color); + font-weight: var(--el-checkbox-font-weight); + font-size: var(--el-font-size-base); + position: relative; + cursor: pointer; + display: inline-flex; + align-items: center; + white-space: nowrap; + -webkit-user-select: none; + user-select: none; + margin-right: 30px; + height: 32px; +} +.el-checkbox.is-bordered { + padding: 0 15px 0 9px; + border-radius: var(--el-border-radius-base); + border: var(--el-border); + box-sizing: border-box; +} +.el-checkbox.is-bordered.is-checked { + border-color: var(--el-color-primary); +} +.el-checkbox.is-bordered.is-disabled { + border-color: var(--el-border-color-lighter); + cursor: not-allowed; +} +.el-checkbox.is-bordered.el-checkbox--large { + padding: 0 19px 0 11px; + border-radius: var(--el-border-radius-base); +} +.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label { + font-size: var(--el-font-size-base); +} +.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner { + height: 14px; + width: 14px; +} +.el-checkbox.is-bordered.el-checkbox--small { + padding: 0 11px 0 7px; + border-radius: calc(var(--el-border-radius-base) - 1px); +} +.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label { + font-size: 12px; +} +.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner { + height: 12px; + width: 12px; +} +.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after { + height: 6px; + width: 2px; +} +.el-checkbox__input { + white-space: nowrap; + cursor: pointer; + outline: 0; + display: inline-flex; + position: relative; +} +.el-checkbox__input.is-disabled .el-checkbox__inner { + background-color: var(--el-checkbox-disabled-input-fill); + border-color: var(--el-checkbox-disabled-border-color); + cursor: not-allowed; +} +.el-checkbox__input.is-disabled .el-checkbox__inner:after { + cursor: not-allowed; + border-color: var(--el-checkbox-disabled-icon-color); +} +.el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { + cursor: not-allowed; +} +.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { + background-color: var(--el-checkbox-disabled-checked-input-fill); + border-color: var(--el-checkbox-disabled-checked-input-border-color); +} +.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after { + border-color: var(--el-checkbox-disabled-checked-icon-color); +} +.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { + background-color: var(--el-checkbox-disabled-checked-input-fill); + border-color: var(--el-checkbox-disabled-checked-input-border-color); +} +.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before { + background-color: var(--el-checkbox-disabled-checked-icon-color); + border-color: var(--el-checkbox-disabled-checked-icon-color); +} +.el-checkbox__input.is-disabled + span.el-checkbox__label { + color: var(--el-disabled-text-color); + cursor: not-allowed; +} +.el-checkbox__input.is-checked .el-checkbox__inner { + background-color: var(--el-checkbox-checked-bg-color); + border-color: var(--el-checkbox-checked-input-border-color); +} +.el-checkbox__input.is-checked .el-checkbox__inner:after { + transform: rotate(45deg) scaleY(1); +} +.el-checkbox__input.is-checked + .el-checkbox__label { + color: var(--el-checkbox-checked-text-color); +} +.el-checkbox__input.is-focus .el-checkbox__inner { + border-color: var(--el-checkbox-input-border-color-hover); +} +.el-checkbox__input.is-indeterminate .el-checkbox__inner { + background-color: var(--el-checkbox-checked-bg-color); + border-color: var(--el-checkbox-checked-input-border-color); +} +.el-checkbox__input.is-indeterminate .el-checkbox__inner:before { + content: ''; + position: absolute; + display: block; + background-color: var(--el-checkbox-checked-icon-color); + height: 2px; + transform: scale(0.5); + left: 0; + right: 0; + top: 5px; +} +.el-checkbox__input.is-indeterminate .el-checkbox__inner:after { + display: none; +} +.el-checkbox__inner { + display: inline-block; + position: relative; + border: var(--el-checkbox-input-border); + border-radius: var(--el-checkbox-border-radius); + box-sizing: border-box; + width: var(--el-checkbox-input-width); + height: var(--el-checkbox-input-height); + background-color: var(--el-checkbox-bg-color); + z-index: var(--el-index-normal); + transition: + border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), + background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46); +} +.el-checkbox__inner:hover { + border-color: var(--el-checkbox-input-border-color-hover); +} +.el-checkbox__inner:after { + box-sizing: content-box; + content: ''; + border: 1px solid var(--el-checkbox-checked-icon-color); + border-left: 0; + border-top: 0; + height: 7px; + left: 4px; + position: absolute; + top: 1px; + transform: rotate(45deg) scaleY(0); + width: 3px; + transition: transform 0.15s ease-in 50ms; + transform-origin: center; +} +.el-checkbox__original { + opacity: 0; + outline: 0; + position: absolute; + margin: 0; + width: 0; + height: 0; + z-index: -1; +} +.el-checkbox__label { + display: inline-block; + padding-left: 8px; + line-height: 1; + font-size: var(--el-checkbox-font-size); +} +.el-checkbox.el-checkbox--large { + height: 40px; +} +.el-checkbox.el-checkbox--large .el-checkbox__label { + font-size: 14px; +} +.el-checkbox.el-checkbox--large .el-checkbox__inner { + width: 14px; + height: 14px; +} +.el-checkbox.el-checkbox--small { + height: 24px; +} +.el-checkbox.el-checkbox--small .el-checkbox__label { + font-size: 12px; +} +.el-checkbox.el-checkbox--small .el-checkbox__inner { + width: 12px; + height: 12px; +} +.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before { + top: 4px; +} +.el-checkbox.el-checkbox--small .el-checkbox__inner:after { + width: 2px; + height: 6px; +} +.el-checkbox:last-of-type { + margin-right: 0; +} +[class*='el-col-'] { + float: left; + box-sizing: border-box; +} +[class*='el-col-'].is-guttered { + display: block; + min-height: 1px; +} +.el-col-0, +.el-col-0.is-guttered { + display: none; +} +.el-col-0 { + max-width: 0%; + flex: 0 0 0%; +} +.el-col-offset-0 { + margin-left: 0; +} +.el-col-pull-0 { + position: relative; + right: 0; +} +.el-col-push-0 { + position: relative; + left: 0; +} +.el-col-1 { + max-width: 4.1666666667%; + flex: 0 0 4.1666666667%; +} +.el-col-offset-1 { + margin-left: 4.1666666667%; +} +.el-col-pull-1 { + position: relative; + right: 4.1666666667%; +} +.el-col-push-1 { + position: relative; + left: 4.1666666667%; +} +.el-col-2 { + max-width: 8.3333333333%; + flex: 0 0 8.3333333333%; +} +.el-col-offset-2 { + margin-left: 8.3333333333%; +} +.el-col-pull-2 { + position: relative; + right: 8.3333333333%; +} +.el-col-push-2 { + position: relative; + left: 8.3333333333%; +} +.el-col-3 { + max-width: 12.5%; + flex: 0 0 12.5%; +} +.el-col-offset-3 { + margin-left: 12.5%; +} +.el-col-pull-3 { + position: relative; + right: 12.5%; +} +.el-col-push-3 { + position: relative; + left: 12.5%; +} +.el-col-4 { + max-width: 16.6666666667%; + flex: 0 0 16.6666666667%; +} +.el-col-offset-4 { + margin-left: 16.6666666667%; +} +.el-col-pull-4 { + position: relative; + right: 16.6666666667%; +} +.el-col-push-4 { + position: relative; + left: 16.6666666667%; +} +.el-col-5 { + max-width: 20.8333333333%; + flex: 0 0 20.8333333333%; +} +.el-col-offset-5 { + margin-left: 20.8333333333%; +} +.el-col-pull-5 { + position: relative; + right: 20.8333333333%; +} +.el-col-push-5 { + position: relative; + left: 20.8333333333%; +} +.el-col-6 { + max-width: 25%; + flex: 0 0 25%; +} +.el-col-offset-6 { + margin-left: 25%; +} +.el-col-pull-6 { + position: relative; + right: 25%; +} +.el-col-push-6 { + position: relative; + left: 25%; +} +.el-col-7 { + max-width: 29.1666666667%; + flex: 0 0 29.1666666667%; +} +.el-col-offset-7 { + margin-left: 29.1666666667%; +} +.el-col-pull-7 { + position: relative; + right: 29.1666666667%; +} +.el-col-push-7 { + position: relative; + left: 29.1666666667%; +} +.el-col-8 { + max-width: 33.3333333333%; + flex: 0 0 33.3333333333%; +} +.el-col-offset-8 { + margin-left: 33.3333333333%; +} +.el-col-pull-8 { + position: relative; + right: 33.3333333333%; +} +.el-col-push-8 { + position: relative; + left: 33.3333333333%; +} +.el-col-9 { + max-width: 37.5%; + flex: 0 0 37.5%; +} +.el-col-offset-9 { + margin-left: 37.5%; +} +.el-col-pull-9 { + position: relative; + right: 37.5%; +} +.el-col-push-9 { + position: relative; + left: 37.5%; +} +.el-col-10 { + max-width: 41.6666666667%; + flex: 0 0 41.6666666667%; +} +.el-col-offset-10 { + margin-left: 41.6666666667%; +} +.el-col-pull-10 { + position: relative; + right: 41.6666666667%; +} +.el-col-push-10 { + position: relative; + left: 41.6666666667%; +} +.el-col-11 { + max-width: 45.8333333333%; + flex: 0 0 45.8333333333%; +} +.el-col-offset-11 { + margin-left: 45.8333333333%; +} +.el-col-pull-11 { + position: relative; + right: 45.8333333333%; +} +.el-col-push-11 { + position: relative; + left: 45.8333333333%; +} +.el-col-12 { + max-width: 50%; + flex: 0 0 50%; +} +.el-col-offset-12 { + margin-left: 50%; +} +.el-col-pull-12 { + position: relative; + right: 50%; +} +.el-col-push-12 { + position: relative; + left: 50%; +} +.el-col-13 { + max-width: 54.1666666667%; + flex: 0 0 54.1666666667%; +} +.el-col-offset-13 { + margin-left: 54.1666666667%; +} +.el-col-pull-13 { + position: relative; + right: 54.1666666667%; +} +.el-col-push-13 { + position: relative; + left: 54.1666666667%; +} +.el-col-14 { + max-width: 58.3333333333%; + flex: 0 0 58.3333333333%; +} +.el-col-offset-14 { + margin-left: 58.3333333333%; +} +.el-col-pull-14 { + position: relative; + right: 58.3333333333%; +} +.el-col-push-14 { + position: relative; + left: 58.3333333333%; +} +.el-col-15 { + max-width: 62.5%; + flex: 0 0 62.5%; +} +.el-col-offset-15 { + margin-left: 62.5%; +} +.el-col-pull-15 { + position: relative; + right: 62.5%; +} +.el-col-push-15 { + position: relative; + left: 62.5%; +} +.el-col-16 { + max-width: 66.6666666667%; + flex: 0 0 66.6666666667%; +} +.el-col-offset-16 { + margin-left: 66.6666666667%; +} +.el-col-pull-16 { + position: relative; + right: 66.6666666667%; +} +.el-col-push-16 { + position: relative; + left: 66.6666666667%; +} +.el-col-17 { + max-width: 70.8333333333%; + flex: 0 0 70.8333333333%; +} +.el-col-offset-17 { + margin-left: 70.8333333333%; +} +.el-col-pull-17 { + position: relative; + right: 70.8333333333%; +} +.el-col-push-17 { + position: relative; + left: 70.8333333333%; +} +.el-col-18 { + max-width: 75%; + flex: 0 0 75%; +} +.el-col-offset-18 { + margin-left: 75%; +} +.el-col-pull-18 { + position: relative; + right: 75%; +} +.el-col-push-18 { + position: relative; + left: 75%; +} +.el-col-19 { + max-width: 79.1666666667%; + flex: 0 0 79.1666666667%; +} +.el-col-offset-19 { + margin-left: 79.1666666667%; +} +.el-col-pull-19 { + position: relative; + right: 79.1666666667%; +} +.el-col-push-19 { + position: relative; + left: 79.1666666667%; +} +.el-col-20 { + max-width: 83.3333333333%; + flex: 0 0 83.3333333333%; +} +.el-col-offset-20 { + margin-left: 83.3333333333%; +} +.el-col-pull-20 { + position: relative; + right: 83.3333333333%; +} +.el-col-push-20 { + position: relative; + left: 83.3333333333%; +} +.el-col-21 { + max-width: 87.5%; + flex: 0 0 87.5%; +} +.el-col-offset-21 { + margin-left: 87.5%; +} +.el-col-pull-21 { + position: relative; + right: 87.5%; +} +.el-col-push-21 { + position: relative; + left: 87.5%; +} +.el-col-22 { + max-width: 91.6666666667%; + flex: 0 0 91.6666666667%; +} +.el-col-offset-22 { + margin-left: 91.6666666667%; +} +.el-col-pull-22 { + position: relative; + right: 91.6666666667%; +} +.el-col-push-22 { + position: relative; + left: 91.6666666667%; +} +.el-col-23 { + max-width: 95.8333333333%; + flex: 0 0 95.8333333333%; +} +.el-col-offset-23 { + margin-left: 95.8333333333%; +} +.el-col-pull-23 { + position: relative; + right: 95.8333333333%; +} +.el-col-push-23 { + position: relative; + left: 95.8333333333%; +} +.el-col-24 { + max-width: 100%; + flex: 0 0 100%; +} +.el-col-offset-24 { + margin-left: 100%; +} +.el-col-pull-24 { + position: relative; + right: 100%; +} +.el-col-push-24 { + position: relative; + left: 100%; +} +@media only screen and (max-width: 768px) { + .el-col-xs-0, + .el-col-xs-0.is-guttered { + display: none; + } + .el-col-xs-0 { + max-width: 0%; + flex: 0 0 0%; + } + .el-col-xs-offset-0 { + margin-left: 0; + } + .el-col-xs-pull-0 { + position: relative; + right: 0; + } + .el-col-xs-push-0 { + position: relative; + left: 0; + } + .el-col-xs-1 { + display: block; + max-width: 4.1666666667%; + flex: 0 0 4.1666666667%; + } + .el-col-xs-offset-1 { + margin-left: 4.1666666667%; + } + .el-col-xs-pull-1 { + position: relative; + right: 4.1666666667%; + } + .el-col-xs-push-1 { + position: relative; + left: 4.1666666667%; + } + .el-col-xs-2 { + display: block; + max-width: 8.3333333333%; + flex: 0 0 8.3333333333%; + } + .el-col-xs-offset-2 { + margin-left: 8.3333333333%; + } + .el-col-xs-pull-2 { + position: relative; + right: 8.3333333333%; + } + .el-col-xs-push-2 { + position: relative; + left: 8.3333333333%; + } + .el-col-xs-3 { + display: block; + max-width: 12.5%; + flex: 0 0 12.5%; + } + .el-col-xs-offset-3 { + margin-left: 12.5%; + } + .el-col-xs-pull-3 { + position: relative; + right: 12.5%; + } + .el-col-xs-push-3 { + position: relative; + left: 12.5%; + } + .el-col-xs-4 { + display: block; + max-width: 16.6666666667%; + flex: 0 0 16.6666666667%; + } + .el-col-xs-offset-4 { + margin-left: 16.6666666667%; + } + .el-col-xs-pull-4 { + position: relative; + right: 16.6666666667%; + } + .el-col-xs-push-4 { + position: relative; + left: 16.6666666667%; + } + .el-col-xs-5 { + display: block; + max-width: 20.8333333333%; + flex: 0 0 20.8333333333%; + } + .el-col-xs-offset-5 { + margin-left: 20.8333333333%; + } + .el-col-xs-pull-5 { + position: relative; + right: 20.8333333333%; + } + .el-col-xs-push-5 { + position: relative; + left: 20.8333333333%; + } + .el-col-xs-6 { + display: block; + max-width: 25%; + flex: 0 0 25%; + } + .el-col-xs-offset-6 { + margin-left: 25%; + } + .el-col-xs-pull-6 { + position: relative; + right: 25%; + } + .el-col-xs-push-6 { + position: relative; + left: 25%; + } + .el-col-xs-7 { + display: block; + max-width: 29.1666666667%; + flex: 0 0 29.1666666667%; + } + .el-col-xs-offset-7 { + margin-left: 29.1666666667%; + } + .el-col-xs-pull-7 { + position: relative; + right: 29.1666666667%; + } + .el-col-xs-push-7 { + position: relative; + left: 29.1666666667%; + } + .el-col-xs-8 { + display: block; + max-width: 33.3333333333%; + flex: 0 0 33.3333333333%; + } + .el-col-xs-offset-8 { + margin-left: 33.3333333333%; + } + .el-col-xs-pull-8 { + position: relative; + right: 33.3333333333%; + } + .el-col-xs-push-8 { + position: relative; + left: 33.3333333333%; + } + .el-col-xs-9 { + display: block; + max-width: 37.5%; + flex: 0 0 37.5%; + } + .el-col-xs-offset-9 { + margin-left: 37.5%; + } + .el-col-xs-pull-9 { + position: relative; + right: 37.5%; + } + .el-col-xs-push-9 { + position: relative; + left: 37.5%; + } + .el-col-xs-10 { + display: block; + max-width: 41.6666666667%; + flex: 0 0 41.6666666667%; + } + .el-col-xs-offset-10 { + margin-left: 41.6666666667%; + } + .el-col-xs-pull-10 { + position: relative; + right: 41.6666666667%; + } + .el-col-xs-push-10 { + position: relative; + left: 41.6666666667%; + } + .el-col-xs-11 { + display: block; + max-width: 45.8333333333%; + flex: 0 0 45.8333333333%; + } + .el-col-xs-offset-11 { + margin-left: 45.8333333333%; + } + .el-col-xs-pull-11 { + position: relative; + right: 45.8333333333%; + } + .el-col-xs-push-11 { + position: relative; + left: 45.8333333333%; + } + .el-col-xs-12 { + display: block; + max-width: 50%; + flex: 0 0 50%; + } + .el-col-xs-offset-12 { + margin-left: 50%; + } + .el-col-xs-pull-12 { + position: relative; + right: 50%; + } + .el-col-xs-push-12 { + position: relative; + left: 50%; + } + .el-col-xs-13 { + display: block; + max-width: 54.1666666667%; + flex: 0 0 54.1666666667%; + } + .el-col-xs-offset-13 { + margin-left: 54.1666666667%; + } + .el-col-xs-pull-13 { + position: relative; + right: 54.1666666667%; + } + .el-col-xs-push-13 { + position: relative; + left: 54.1666666667%; + } + .el-col-xs-14 { + display: block; + max-width: 58.3333333333%; + flex: 0 0 58.3333333333%; + } + .el-col-xs-offset-14 { + margin-left: 58.3333333333%; + } + .el-col-xs-pull-14 { + position: relative; + right: 58.3333333333%; + } + .el-col-xs-push-14 { + position: relative; + left: 58.3333333333%; + } + .el-col-xs-15 { + display: block; + max-width: 62.5%; + flex: 0 0 62.5%; + } + .el-col-xs-offset-15 { + margin-left: 62.5%; + } + .el-col-xs-pull-15 { + position: relative; + right: 62.5%; + } + .el-col-xs-push-15 { + position: relative; + left: 62.5%; + } + .el-col-xs-16 { + display: block; + max-width: 66.6666666667%; + flex: 0 0 66.6666666667%; + } + .el-col-xs-offset-16 { + margin-left: 66.6666666667%; + } + .el-col-xs-pull-16 { + position: relative; + right: 66.6666666667%; + } + .el-col-xs-push-16 { + position: relative; + left: 66.6666666667%; + } + .el-col-xs-17 { + display: block; + max-width: 70.8333333333%; + flex: 0 0 70.8333333333%; + } + .el-col-xs-offset-17 { + margin-left: 70.8333333333%; + } + .el-col-xs-pull-17 { + position: relative; + right: 70.8333333333%; + } + .el-col-xs-push-17 { + position: relative; + left: 70.8333333333%; + } + .el-col-xs-18 { + display: block; + max-width: 75%; + flex: 0 0 75%; + } + .el-col-xs-offset-18 { + margin-left: 75%; + } + .el-col-xs-pull-18 { + position: relative; + right: 75%; + } + .el-col-xs-push-18 { + position: relative; + left: 75%; + } + .el-col-xs-19 { + display: block; + max-width: 79.1666666667%; + flex: 0 0 79.1666666667%; + } + .el-col-xs-offset-19 { + margin-left: 79.1666666667%; + } + .el-col-xs-pull-19 { + position: relative; + right: 79.1666666667%; + } + .el-col-xs-push-19 { + position: relative; + left: 79.1666666667%; + } + .el-col-xs-20 { + display: block; + max-width: 83.3333333333%; + flex: 0 0 83.3333333333%; + } + .el-col-xs-offset-20 { + margin-left: 83.3333333333%; + } + .el-col-xs-pull-20 { + position: relative; + right: 83.3333333333%; + } + .el-col-xs-push-20 { + position: relative; + left: 83.3333333333%; + } + .el-col-xs-21 { + display: block; + max-width: 87.5%; + flex: 0 0 87.5%; + } + .el-col-xs-offset-21 { + margin-left: 87.5%; + } + .el-col-xs-pull-21 { + position: relative; + right: 87.5%; + } + .el-col-xs-push-21 { + position: relative; + left: 87.5%; + } + .el-col-xs-22 { + display: block; + max-width: 91.6666666667%; + flex: 0 0 91.6666666667%; + } + .el-col-xs-offset-22 { + margin-left: 91.6666666667%; + } + .el-col-xs-pull-22 { + position: relative; + right: 91.6666666667%; + } + .el-col-xs-push-22 { + position: relative; + left: 91.6666666667%; + } + .el-col-xs-23 { + display: block; + max-width: 95.8333333333%; + flex: 0 0 95.8333333333%; + } + .el-col-xs-offset-23 { + margin-left: 95.8333333333%; + } + .el-col-xs-pull-23 { + position: relative; + right: 95.8333333333%; + } + .el-col-xs-push-23 { + position: relative; + left: 95.8333333333%; + } + .el-col-xs-24 { + display: block; + max-width: 100%; + flex: 0 0 100%; + } + .el-col-xs-offset-24 { + margin-left: 100%; + } + .el-col-xs-pull-24 { + position: relative; + right: 100%; + } + .el-col-xs-push-24 { + position: relative; + left: 100%; + } +} +@media only screen and (min-width: 768px) { + .el-col-sm-0, + .el-col-sm-0.is-guttered { + display: none; + } + .el-col-sm-0 { + max-width: 0%; + flex: 0 0 0%; + } + .el-col-sm-offset-0 { + margin-left: 0; + } + .el-col-sm-pull-0 { + position: relative; + right: 0; + } + .el-col-sm-push-0 { + position: relative; + left: 0; + } + .el-col-sm-1 { + display: block; + max-width: 4.1666666667%; + flex: 0 0 4.1666666667%; + } + .el-col-sm-offset-1 { + margin-left: 4.1666666667%; + } + .el-col-sm-pull-1 { + position: relative; + right: 4.1666666667%; + } + .el-col-sm-push-1 { + position: relative; + left: 4.1666666667%; + } + .el-col-sm-2 { + display: block; + max-width: 8.3333333333%; + flex: 0 0 8.3333333333%; + } + .el-col-sm-offset-2 { + margin-left: 8.3333333333%; + } + .el-col-sm-pull-2 { + position: relative; + right: 8.3333333333%; + } + .el-col-sm-push-2 { + position: relative; + left: 8.3333333333%; + } + .el-col-sm-3 { + display: block; + max-width: 12.5%; + flex: 0 0 12.5%; + } + .el-col-sm-offset-3 { + margin-left: 12.5%; + } + .el-col-sm-pull-3 { + position: relative; + right: 12.5%; + } + .el-col-sm-push-3 { + position: relative; + left: 12.5%; + } + .el-col-sm-4 { + display: block; + max-width: 16.6666666667%; + flex: 0 0 16.6666666667%; + } + .el-col-sm-offset-4 { + margin-left: 16.6666666667%; + } + .el-col-sm-pull-4 { + position: relative; + right: 16.6666666667%; + } + .el-col-sm-push-4 { + position: relative; + left: 16.6666666667%; + } + .el-col-sm-5 { + display: block; + max-width: 20.8333333333%; + flex: 0 0 20.8333333333%; + } + .el-col-sm-offset-5 { + margin-left: 20.8333333333%; + } + .el-col-sm-pull-5 { + position: relative; + right: 20.8333333333%; + } + .el-col-sm-push-5 { + position: relative; + left: 20.8333333333%; + } + .el-col-sm-6 { + display: block; + max-width: 25%; + flex: 0 0 25%; + } + .el-col-sm-offset-6 { + margin-left: 25%; + } + .el-col-sm-pull-6 { + position: relative; + right: 25%; + } + .el-col-sm-push-6 { + position: relative; + left: 25%; + } + .el-col-sm-7 { + display: block; + max-width: 29.1666666667%; + flex: 0 0 29.1666666667%; + } + .el-col-sm-offset-7 { + margin-left: 29.1666666667%; + } + .el-col-sm-pull-7 { + position: relative; + right: 29.1666666667%; + } + .el-col-sm-push-7 { + position: relative; + left: 29.1666666667%; + } + .el-col-sm-8 { + display: block; + max-width: 33.3333333333%; + flex: 0 0 33.3333333333%; + } + .el-col-sm-offset-8 { + margin-left: 33.3333333333%; + } + .el-col-sm-pull-8 { + position: relative; + right: 33.3333333333%; + } + .el-col-sm-push-8 { + position: relative; + left: 33.3333333333%; + } + .el-col-sm-9 { + display: block; + max-width: 37.5%; + flex: 0 0 37.5%; + } + .el-col-sm-offset-9 { + margin-left: 37.5%; + } + .el-col-sm-pull-9 { + position: relative; + right: 37.5%; + } + .el-col-sm-push-9 { + position: relative; + left: 37.5%; + } + .el-col-sm-10 { + display: block; + max-width: 41.6666666667%; + flex: 0 0 41.6666666667%; + } + .el-col-sm-offset-10 { + margin-left: 41.6666666667%; + } + .el-col-sm-pull-10 { + position: relative; + right: 41.6666666667%; + } + .el-col-sm-push-10 { + position: relative; + left: 41.6666666667%; + } + .el-col-sm-11 { + display: block; + max-width: 45.8333333333%; + flex: 0 0 45.8333333333%; + } + .el-col-sm-offset-11 { + margin-left: 45.8333333333%; + } + .el-col-sm-pull-11 { + position: relative; + right: 45.8333333333%; + } + .el-col-sm-push-11 { + position: relative; + left: 45.8333333333%; + } + .el-col-sm-12 { + display: block; + max-width: 50%; + flex: 0 0 50%; + } + .el-col-sm-offset-12 { + margin-left: 50%; + } + .el-col-sm-pull-12 { + position: relative; + right: 50%; + } + .el-col-sm-push-12 { + position: relative; + left: 50%; + } + .el-col-sm-13 { + display: block; + max-width: 54.1666666667%; + flex: 0 0 54.1666666667%; + } + .el-col-sm-offset-13 { + margin-left: 54.1666666667%; + } + .el-col-sm-pull-13 { + position: relative; + right: 54.1666666667%; + } + .el-col-sm-push-13 { + position: relative; + left: 54.1666666667%; + } + .el-col-sm-14 { + display: block; + max-width: 58.3333333333%; + flex: 0 0 58.3333333333%; + } + .el-col-sm-offset-14 { + margin-left: 58.3333333333%; + } + .el-col-sm-pull-14 { + position: relative; + right: 58.3333333333%; + } + .el-col-sm-push-14 { + position: relative; + left: 58.3333333333%; + } + .el-col-sm-15 { + display: block; + max-width: 62.5%; + flex: 0 0 62.5%; + } + .el-col-sm-offset-15 { + margin-left: 62.5%; + } + .el-col-sm-pull-15 { + position: relative; + right: 62.5%; + } + .el-col-sm-push-15 { + position: relative; + left: 62.5%; + } + .el-col-sm-16 { + display: block; + max-width: 66.6666666667%; + flex: 0 0 66.6666666667%; + } + .el-col-sm-offset-16 { + margin-left: 66.6666666667%; + } + .el-col-sm-pull-16 { + position: relative; + right: 66.6666666667%; + } + .el-col-sm-push-16 { + position: relative; + left: 66.6666666667%; + } + .el-col-sm-17 { + display: block; + max-width: 70.8333333333%; + flex: 0 0 70.8333333333%; + } + .el-col-sm-offset-17 { + margin-left: 70.8333333333%; + } + .el-col-sm-pull-17 { + position: relative; + right: 70.8333333333%; + } + .el-col-sm-push-17 { + position: relative; + left: 70.8333333333%; + } + .el-col-sm-18 { + display: block; + max-width: 75%; + flex: 0 0 75%; + } + .el-col-sm-offset-18 { + margin-left: 75%; + } + .el-col-sm-pull-18 { + position: relative; + right: 75%; + } + .el-col-sm-push-18 { + position: relative; + left: 75%; + } + .el-col-sm-19 { + display: block; + max-width: 79.1666666667%; + flex: 0 0 79.1666666667%; + } + .el-col-sm-offset-19 { + margin-left: 79.1666666667%; + } + .el-col-sm-pull-19 { + position: relative; + right: 79.1666666667%; + } + .el-col-sm-push-19 { + position: relative; + left: 79.1666666667%; + } + .el-col-sm-20 { + display: block; + max-width: 83.3333333333%; + flex: 0 0 83.3333333333%; + } + .el-col-sm-offset-20 { + margin-left: 83.3333333333%; + } + .el-col-sm-pull-20 { + position: relative; + right: 83.3333333333%; + } + .el-col-sm-push-20 { + position: relative; + left: 83.3333333333%; + } + .el-col-sm-21 { + display: block; + max-width: 87.5%; + flex: 0 0 87.5%; + } + .el-col-sm-offset-21 { + margin-left: 87.5%; + } + .el-col-sm-pull-21 { + position: relative; + right: 87.5%; + } + .el-col-sm-push-21 { + position: relative; + left: 87.5%; + } + .el-col-sm-22 { + display: block; + max-width: 91.6666666667%; + flex: 0 0 91.6666666667%; + } + .el-col-sm-offset-22 { + margin-left: 91.6666666667%; + } + .el-col-sm-pull-22 { + position: relative; + right: 91.6666666667%; + } + .el-col-sm-push-22 { + position: relative; + left: 91.6666666667%; + } + .el-col-sm-23 { + display: block; + max-width: 95.8333333333%; + flex: 0 0 95.8333333333%; + } + .el-col-sm-offset-23 { + margin-left: 95.8333333333%; + } + .el-col-sm-pull-23 { + position: relative; + right: 95.8333333333%; + } + .el-col-sm-push-23 { + position: relative; + left: 95.8333333333%; + } + .el-col-sm-24 { + display: block; + max-width: 100%; + flex: 0 0 100%; + } + .el-col-sm-offset-24 { + margin-left: 100%; + } + .el-col-sm-pull-24 { + position: relative; + right: 100%; + } + .el-col-sm-push-24 { + position: relative; + left: 100%; + } +} +@media only screen and (min-width: 992px) { + .el-col-md-0, + .el-col-md-0.is-guttered { + display: none; + } + .el-col-md-0 { + max-width: 0%; + flex: 0 0 0%; + } + .el-col-md-offset-0 { + margin-left: 0; + } + .el-col-md-pull-0 { + position: relative; + right: 0; + } + .el-col-md-push-0 { + position: relative; + left: 0; + } + .el-col-md-1 { + display: block; + max-width: 4.1666666667%; + flex: 0 0 4.1666666667%; + } + .el-col-md-offset-1 { + margin-left: 4.1666666667%; + } + .el-col-md-pull-1 { + position: relative; + right: 4.1666666667%; + } + .el-col-md-push-1 { + position: relative; + left: 4.1666666667%; + } + .el-col-md-2 { + display: block; + max-width: 8.3333333333%; + flex: 0 0 8.3333333333%; + } + .el-col-md-offset-2 { + margin-left: 8.3333333333%; + } + .el-col-md-pull-2 { + position: relative; + right: 8.3333333333%; + } + .el-col-md-push-2 { + position: relative; + left: 8.3333333333%; + } + .el-col-md-3 { + display: block; + max-width: 12.5%; + flex: 0 0 12.5%; + } + .el-col-md-offset-3 { + margin-left: 12.5%; + } + .el-col-md-pull-3 { + position: relative; + right: 12.5%; + } + .el-col-md-push-3 { + position: relative; + left: 12.5%; + } + .el-col-md-4 { + display: block; + max-width: 16.6666666667%; + flex: 0 0 16.6666666667%; + } + .el-col-md-offset-4 { + margin-left: 16.6666666667%; + } + .el-col-md-pull-4 { + position: relative; + right: 16.6666666667%; + } + .el-col-md-push-4 { + position: relative; + left: 16.6666666667%; + } + .el-col-md-5 { + display: block; + max-width: 20.8333333333%; + flex: 0 0 20.8333333333%; + } + .el-col-md-offset-5 { + margin-left: 20.8333333333%; + } + .el-col-md-pull-5 { + position: relative; + right: 20.8333333333%; + } + .el-col-md-push-5 { + position: relative; + left: 20.8333333333%; + } + .el-col-md-6 { + display: block; + max-width: 25%; + flex: 0 0 25%; + } + .el-col-md-offset-6 { + margin-left: 25%; + } + .el-col-md-pull-6 { + position: relative; + right: 25%; + } + .el-col-md-push-6 { + position: relative; + left: 25%; + } + .el-col-md-7 { + display: block; + max-width: 29.1666666667%; + flex: 0 0 29.1666666667%; + } + .el-col-md-offset-7 { + margin-left: 29.1666666667%; + } + .el-col-md-pull-7 { + position: relative; + right: 29.1666666667%; + } + .el-col-md-push-7 { + position: relative; + left: 29.1666666667%; + } + .el-col-md-8 { + display: block; + max-width: 33.3333333333%; + flex: 0 0 33.3333333333%; + } + .el-col-md-offset-8 { + margin-left: 33.3333333333%; + } + .el-col-md-pull-8 { + position: relative; + right: 33.3333333333%; + } + .el-col-md-push-8 { + position: relative; + left: 33.3333333333%; + } + .el-col-md-9 { + display: block; + max-width: 37.5%; + flex: 0 0 37.5%; + } + .el-col-md-offset-9 { + margin-left: 37.5%; + } + .el-col-md-pull-9 { + position: relative; + right: 37.5%; + } + .el-col-md-push-9 { + position: relative; + left: 37.5%; + } + .el-col-md-10 { + display: block; + max-width: 41.6666666667%; + flex: 0 0 41.6666666667%; + } + .el-col-md-offset-10 { + margin-left: 41.6666666667%; + } + .el-col-md-pull-10 { + position: relative; + right: 41.6666666667%; + } + .el-col-md-push-10 { + position: relative; + left: 41.6666666667%; + } + .el-col-md-11 { + display: block; + max-width: 45.8333333333%; + flex: 0 0 45.8333333333%; + } + .el-col-md-offset-11 { + margin-left: 45.8333333333%; + } + .el-col-md-pull-11 { + position: relative; + right: 45.8333333333%; + } + .el-col-md-push-11 { + position: relative; + left: 45.8333333333%; + } + .el-col-md-12 { + display: block; + max-width: 50%; + flex: 0 0 50%; + } + .el-col-md-offset-12 { + margin-left: 50%; + } + .el-col-md-pull-12 { + position: relative; + right: 50%; + } + .el-col-md-push-12 { + position: relative; + left: 50%; + } + .el-col-md-13 { + display: block; + max-width: 54.1666666667%; + flex: 0 0 54.1666666667%; + } + .el-col-md-offset-13 { + margin-left: 54.1666666667%; + } + .el-col-md-pull-13 { + position: relative; + right: 54.1666666667%; + } + .el-col-md-push-13 { + position: relative; + left: 54.1666666667%; + } + .el-col-md-14 { + display: block; + max-width: 58.3333333333%; + flex: 0 0 58.3333333333%; + } + .el-col-md-offset-14 { + margin-left: 58.3333333333%; + } + .el-col-md-pull-14 { + position: relative; + right: 58.3333333333%; + } + .el-col-md-push-14 { + position: relative; + left: 58.3333333333%; + } + .el-col-md-15 { + display: block; + max-width: 62.5%; + flex: 0 0 62.5%; + } + .el-col-md-offset-15 { + margin-left: 62.5%; + } + .el-col-md-pull-15 { + position: relative; + right: 62.5%; + } + .el-col-md-push-15 { + position: relative; + left: 62.5%; + } + .el-col-md-16 { + display: block; + max-width: 66.6666666667%; + flex: 0 0 66.6666666667%; + } + .el-col-md-offset-16 { + margin-left: 66.6666666667%; + } + .el-col-md-pull-16 { + position: relative; + right: 66.6666666667%; + } + .el-col-md-push-16 { + position: relative; + left: 66.6666666667%; + } + .el-col-md-17 { + display: block; + max-width: 70.8333333333%; + flex: 0 0 70.8333333333%; + } + .el-col-md-offset-17 { + margin-left: 70.8333333333%; + } + .el-col-md-pull-17 { + position: relative; + right: 70.8333333333%; + } + .el-col-md-push-17 { + position: relative; + left: 70.8333333333%; + } + .el-col-md-18 { + display: block; + max-width: 75%; + flex: 0 0 75%; + } + .el-col-md-offset-18 { + margin-left: 75%; + } + .el-col-md-pull-18 { + position: relative; + right: 75%; + } + .el-col-md-push-18 { + position: relative; + left: 75%; + } + .el-col-md-19 { + display: block; + max-width: 79.1666666667%; + flex: 0 0 79.1666666667%; + } + .el-col-md-offset-19 { + margin-left: 79.1666666667%; + } + .el-col-md-pull-19 { + position: relative; + right: 79.1666666667%; + } + .el-col-md-push-19 { + position: relative; + left: 79.1666666667%; + } + .el-col-md-20 { + display: block; + max-width: 83.3333333333%; + flex: 0 0 83.3333333333%; + } + .el-col-md-offset-20 { + margin-left: 83.3333333333%; + } + .el-col-md-pull-20 { + position: relative; + right: 83.3333333333%; + } + .el-col-md-push-20 { + position: relative; + left: 83.3333333333%; + } + .el-col-md-21 { + display: block; + max-width: 87.5%; + flex: 0 0 87.5%; + } + .el-col-md-offset-21 { + margin-left: 87.5%; + } + .el-col-md-pull-21 { + position: relative; + right: 87.5%; + } + .el-col-md-push-21 { + position: relative; + left: 87.5%; + } + .el-col-md-22 { + display: block; + max-width: 91.6666666667%; + flex: 0 0 91.6666666667%; + } + .el-col-md-offset-22 { + margin-left: 91.6666666667%; + } + .el-col-md-pull-22 { + position: relative; + right: 91.6666666667%; + } + .el-col-md-push-22 { + position: relative; + left: 91.6666666667%; + } + .el-col-md-23 { + display: block; + max-width: 95.8333333333%; + flex: 0 0 95.8333333333%; + } + .el-col-md-offset-23 { + margin-left: 95.8333333333%; + } + .el-col-md-pull-23 { + position: relative; + right: 95.8333333333%; + } + .el-col-md-push-23 { + position: relative; + left: 95.8333333333%; + } + .el-col-md-24 { + display: block; + max-width: 100%; + flex: 0 0 100%; + } + .el-col-md-offset-24 { + margin-left: 100%; + } + .el-col-md-pull-24 { + position: relative; + right: 100%; + } + .el-col-md-push-24 { + position: relative; + left: 100%; + } +} +@media only screen and (min-width: 1200px) { + .el-col-lg-0, + .el-col-lg-0.is-guttered { + display: none; + } + .el-col-lg-0 { + max-width: 0%; + flex: 0 0 0%; + } + .el-col-lg-offset-0 { + margin-left: 0; + } + .el-col-lg-pull-0 { + position: relative; + right: 0; + } + .el-col-lg-push-0 { + position: relative; + left: 0; + } + .el-col-lg-1 { + display: block; + max-width: 4.1666666667%; + flex: 0 0 4.1666666667%; + } + .el-col-lg-offset-1 { + margin-left: 4.1666666667%; + } + .el-col-lg-pull-1 { + position: relative; + right: 4.1666666667%; + } + .el-col-lg-push-1 { + position: relative; + left: 4.1666666667%; + } + .el-col-lg-2 { + display: block; + max-width: 8.3333333333%; + flex: 0 0 8.3333333333%; + } + .el-col-lg-offset-2 { + margin-left: 8.3333333333%; + } + .el-col-lg-pull-2 { + position: relative; + right: 8.3333333333%; + } + .el-col-lg-push-2 { + position: relative; + left: 8.3333333333%; + } + .el-col-lg-3 { + display: block; + max-width: 12.5%; + flex: 0 0 12.5%; + } + .el-col-lg-offset-3 { + margin-left: 12.5%; + } + .el-col-lg-pull-3 { + position: relative; + right: 12.5%; + } + .el-col-lg-push-3 { + position: relative; + left: 12.5%; + } + .el-col-lg-4 { + display: block; + max-width: 16.6666666667%; + flex: 0 0 16.6666666667%; + } + .el-col-lg-offset-4 { + margin-left: 16.6666666667%; + } + .el-col-lg-pull-4 { + position: relative; + right: 16.6666666667%; + } + .el-col-lg-push-4 { + position: relative; + left: 16.6666666667%; + } + .el-col-lg-5 { + display: block; + max-width: 20.8333333333%; + flex: 0 0 20.8333333333%; + } + .el-col-lg-offset-5 { + margin-left: 20.8333333333%; + } + .el-col-lg-pull-5 { + position: relative; + right: 20.8333333333%; + } + .el-col-lg-push-5 { + position: relative; + left: 20.8333333333%; + } + .el-col-lg-6 { + display: block; + max-width: 25%; + flex: 0 0 25%; + } + .el-col-lg-offset-6 { + margin-left: 25%; + } + .el-col-lg-pull-6 { + position: relative; + right: 25%; + } + .el-col-lg-push-6 { + position: relative; + left: 25%; + } + .el-col-lg-7 { + display: block; + max-width: 29.1666666667%; + flex: 0 0 29.1666666667%; + } + .el-col-lg-offset-7 { + margin-left: 29.1666666667%; + } + .el-col-lg-pull-7 { + position: relative; + right: 29.1666666667%; + } + .el-col-lg-push-7 { + position: relative; + left: 29.1666666667%; + } + .el-col-lg-8 { + display: block; + max-width: 33.3333333333%; + flex: 0 0 33.3333333333%; + } + .el-col-lg-offset-8 { + margin-left: 33.3333333333%; + } + .el-col-lg-pull-8 { + position: relative; + right: 33.3333333333%; + } + .el-col-lg-push-8 { + position: relative; + left: 33.3333333333%; + } + .el-col-lg-9 { + display: block; + max-width: 37.5%; + flex: 0 0 37.5%; + } + .el-col-lg-offset-9 { + margin-left: 37.5%; + } + .el-col-lg-pull-9 { + position: relative; + right: 37.5%; + } + .el-col-lg-push-9 { + position: relative; + left: 37.5%; + } + .el-col-lg-10 { + display: block; + max-width: 41.6666666667%; + flex: 0 0 41.6666666667%; + } + .el-col-lg-offset-10 { + margin-left: 41.6666666667%; + } + .el-col-lg-pull-10 { + position: relative; + right: 41.6666666667%; + } + .el-col-lg-push-10 { + position: relative; + left: 41.6666666667%; + } + .el-col-lg-11 { + display: block; + max-width: 45.8333333333%; + flex: 0 0 45.8333333333%; + } + .el-col-lg-offset-11 { + margin-left: 45.8333333333%; + } + .el-col-lg-pull-11 { + position: relative; + right: 45.8333333333%; + } + .el-col-lg-push-11 { + position: relative; + left: 45.8333333333%; + } + .el-col-lg-12 { + display: block; + max-width: 50%; + flex: 0 0 50%; + } + .el-col-lg-offset-12 { + margin-left: 50%; + } + .el-col-lg-pull-12 { + position: relative; + right: 50%; + } + .el-col-lg-push-12 { + position: relative; + left: 50%; + } + .el-col-lg-13 { + display: block; + max-width: 54.1666666667%; + flex: 0 0 54.1666666667%; + } + .el-col-lg-offset-13 { + margin-left: 54.1666666667%; + } + .el-col-lg-pull-13 { + position: relative; + right: 54.1666666667%; + } + .el-col-lg-push-13 { + position: relative; + left: 54.1666666667%; + } + .el-col-lg-14 { + display: block; + max-width: 58.3333333333%; + flex: 0 0 58.3333333333%; + } + .el-col-lg-offset-14 { + margin-left: 58.3333333333%; + } + .el-col-lg-pull-14 { + position: relative; + right: 58.3333333333%; + } + .el-col-lg-push-14 { + position: relative; + left: 58.3333333333%; + } + .el-col-lg-15 { + display: block; + max-width: 62.5%; + flex: 0 0 62.5%; + } + .el-col-lg-offset-15 { + margin-left: 62.5%; + } + .el-col-lg-pull-15 { + position: relative; + right: 62.5%; + } + .el-col-lg-push-15 { + position: relative; + left: 62.5%; + } + .el-col-lg-16 { + display: block; + max-width: 66.6666666667%; + flex: 0 0 66.6666666667%; + } + .el-col-lg-offset-16 { + margin-left: 66.6666666667%; + } + .el-col-lg-pull-16 { + position: relative; + right: 66.6666666667%; + } + .el-col-lg-push-16 { + position: relative; + left: 66.6666666667%; + } + .el-col-lg-17 { + display: block; + max-width: 70.8333333333%; + flex: 0 0 70.8333333333%; + } + .el-col-lg-offset-17 { + margin-left: 70.8333333333%; + } + .el-col-lg-pull-17 { + position: relative; + right: 70.8333333333%; + } + .el-col-lg-push-17 { + position: relative; + left: 70.8333333333%; + } + .el-col-lg-18 { + display: block; + max-width: 75%; + flex: 0 0 75%; + } + .el-col-lg-offset-18 { + margin-left: 75%; + } + .el-col-lg-pull-18 { + position: relative; + right: 75%; + } + .el-col-lg-push-18 { + position: relative; + left: 75%; + } + .el-col-lg-19 { + display: block; + max-width: 79.1666666667%; + flex: 0 0 79.1666666667%; + } + .el-col-lg-offset-19 { + margin-left: 79.1666666667%; + } + .el-col-lg-pull-19 { + position: relative; + right: 79.1666666667%; + } + .el-col-lg-push-19 { + position: relative; + left: 79.1666666667%; + } + .el-col-lg-20 { + display: block; + max-width: 83.3333333333%; + flex: 0 0 83.3333333333%; + } + .el-col-lg-offset-20 { + margin-left: 83.3333333333%; + } + .el-col-lg-pull-20 { + position: relative; + right: 83.3333333333%; + } + .el-col-lg-push-20 { + position: relative; + left: 83.3333333333%; + } + .el-col-lg-21 { + display: block; + max-width: 87.5%; + flex: 0 0 87.5%; + } + .el-col-lg-offset-21 { + margin-left: 87.5%; + } + .el-col-lg-pull-21 { + position: relative; + right: 87.5%; + } + .el-col-lg-push-21 { + position: relative; + left: 87.5%; + } + .el-col-lg-22 { + display: block; + max-width: 91.6666666667%; + flex: 0 0 91.6666666667%; + } + .el-col-lg-offset-22 { + margin-left: 91.6666666667%; + } + .el-col-lg-pull-22 { + position: relative; + right: 91.6666666667%; + } + .el-col-lg-push-22 { + position: relative; + left: 91.6666666667%; + } + .el-col-lg-23 { + display: block; + max-width: 95.8333333333%; + flex: 0 0 95.8333333333%; + } + .el-col-lg-offset-23 { + margin-left: 95.8333333333%; + } + .el-col-lg-pull-23 { + position: relative; + right: 95.8333333333%; + } + .el-col-lg-push-23 { + position: relative; + left: 95.8333333333%; + } + .el-col-lg-24 { + display: block; + max-width: 100%; + flex: 0 0 100%; + } + .el-col-lg-offset-24 { + margin-left: 100%; + } + .el-col-lg-pull-24 { + position: relative; + right: 100%; + } + .el-col-lg-push-24 { + position: relative; + left: 100%; + } +} +@media only screen and (min-width: 1920px) { + .el-col-xl-0, + .el-col-xl-0.is-guttered { + display: none; + } + .el-col-xl-0 { + max-width: 0%; + flex: 0 0 0%; + } + .el-col-xl-offset-0 { + margin-left: 0; + } + .el-col-xl-pull-0 { + position: relative; + right: 0; + } + .el-col-xl-push-0 { + position: relative; + left: 0; + } + .el-col-xl-1 { + display: block; + max-width: 4.1666666667%; + flex: 0 0 4.1666666667%; + } + .el-col-xl-offset-1 { + margin-left: 4.1666666667%; + } + .el-col-xl-pull-1 { + position: relative; + right: 4.1666666667%; + } + .el-col-xl-push-1 { + position: relative; + left: 4.1666666667%; + } + .el-col-xl-2 { + display: block; + max-width: 8.3333333333%; + flex: 0 0 8.3333333333%; + } + .el-col-xl-offset-2 { + margin-left: 8.3333333333%; + } + .el-col-xl-pull-2 { + position: relative; + right: 8.3333333333%; + } + .el-col-xl-push-2 { + position: relative; + left: 8.3333333333%; + } + .el-col-xl-3 { + display: block; + max-width: 12.5%; + flex: 0 0 12.5%; + } + .el-col-xl-offset-3 { + margin-left: 12.5%; + } + .el-col-xl-pull-3 { + position: relative; + right: 12.5%; + } + .el-col-xl-push-3 { + position: relative; + left: 12.5%; + } + .el-col-xl-4 { + display: block; + max-width: 16.6666666667%; + flex: 0 0 16.6666666667%; + } + .el-col-xl-offset-4 { + margin-left: 16.6666666667%; + } + .el-col-xl-pull-4 { + position: relative; + right: 16.6666666667%; + } + .el-col-xl-push-4 { + position: relative; + left: 16.6666666667%; + } + .el-col-xl-5 { + display: block; + max-width: 20.8333333333%; + flex: 0 0 20.8333333333%; + } + .el-col-xl-offset-5 { + margin-left: 20.8333333333%; + } + .el-col-xl-pull-5 { + position: relative; + right: 20.8333333333%; + } + .el-col-xl-push-5 { + position: relative; + left: 20.8333333333%; + } + .el-col-xl-6 { + display: block; + max-width: 25%; + flex: 0 0 25%; + } + .el-col-xl-offset-6 { + margin-left: 25%; + } + .el-col-xl-pull-6 { + position: relative; + right: 25%; + } + .el-col-xl-push-6 { + position: relative; + left: 25%; + } + .el-col-xl-7 { + display: block; + max-width: 29.1666666667%; + flex: 0 0 29.1666666667%; + } + .el-col-xl-offset-7 { + margin-left: 29.1666666667%; + } + .el-col-xl-pull-7 { + position: relative; + right: 29.1666666667%; + } + .el-col-xl-push-7 { + position: relative; + left: 29.1666666667%; + } + .el-col-xl-8 { + display: block; + max-width: 33.3333333333%; + flex: 0 0 33.3333333333%; + } + .el-col-xl-offset-8 { + margin-left: 33.3333333333%; + } + .el-col-xl-pull-8 { + position: relative; + right: 33.3333333333%; + } + .el-col-xl-push-8 { + position: relative; + left: 33.3333333333%; + } + .el-col-xl-9 { + display: block; + max-width: 37.5%; + flex: 0 0 37.5%; + } + .el-col-xl-offset-9 { + margin-left: 37.5%; + } + .el-col-xl-pull-9 { + position: relative; + right: 37.5%; + } + .el-col-xl-push-9 { + position: relative; + left: 37.5%; + } + .el-col-xl-10 { + display: block; + max-width: 41.6666666667%; + flex: 0 0 41.6666666667%; + } + .el-col-xl-offset-10 { + margin-left: 41.6666666667%; + } + .el-col-xl-pull-10 { + position: relative; + right: 41.6666666667%; + } + .el-col-xl-push-10 { + position: relative; + left: 41.6666666667%; + } + .el-col-xl-11 { + display: block; + max-width: 45.8333333333%; + flex: 0 0 45.8333333333%; + } + .el-col-xl-offset-11 { + margin-left: 45.8333333333%; + } + .el-col-xl-pull-11 { + position: relative; + right: 45.8333333333%; + } + .el-col-xl-push-11 { + position: relative; + left: 45.8333333333%; + } + .el-col-xl-12 { + display: block; + max-width: 50%; + flex: 0 0 50%; + } + .el-col-xl-offset-12 { + margin-left: 50%; + } + .el-col-xl-pull-12 { + position: relative; + right: 50%; + } + .el-col-xl-push-12 { + position: relative; + left: 50%; + } + .el-col-xl-13 { + display: block; + max-width: 54.1666666667%; + flex: 0 0 54.1666666667%; + } + .el-col-xl-offset-13 { + margin-left: 54.1666666667%; + } + .el-col-xl-pull-13 { + position: relative; + right: 54.1666666667%; + } + .el-col-xl-push-13 { + position: relative; + left: 54.1666666667%; + } + .el-col-xl-14 { + display: block; + max-width: 58.3333333333%; + flex: 0 0 58.3333333333%; + } + .el-col-xl-offset-14 { + margin-left: 58.3333333333%; + } + .el-col-xl-pull-14 { + position: relative; + right: 58.3333333333%; + } + .el-col-xl-push-14 { + position: relative; + left: 58.3333333333%; + } + .el-col-xl-15 { + display: block; + max-width: 62.5%; + flex: 0 0 62.5%; + } + .el-col-xl-offset-15 { + margin-left: 62.5%; + } + .el-col-xl-pull-15 { + position: relative; + right: 62.5%; + } + .el-col-xl-push-15 { + position: relative; + left: 62.5%; + } + .el-col-xl-16 { + display: block; + max-width: 66.6666666667%; + flex: 0 0 66.6666666667%; + } + .el-col-xl-offset-16 { + margin-left: 66.6666666667%; + } + .el-col-xl-pull-16 { + position: relative; + right: 66.6666666667%; + } + .el-col-xl-push-16 { + position: relative; + left: 66.6666666667%; + } + .el-col-xl-17 { + display: block; + max-width: 70.8333333333%; + flex: 0 0 70.8333333333%; + } + .el-col-xl-offset-17 { + margin-left: 70.8333333333%; + } + .el-col-xl-pull-17 { + position: relative; + right: 70.8333333333%; + } + .el-col-xl-push-17 { + position: relative; + left: 70.8333333333%; + } + .el-col-xl-18 { + display: block; + max-width: 75%; + flex: 0 0 75%; + } + .el-col-xl-offset-18 { + margin-left: 75%; + } + .el-col-xl-pull-18 { + position: relative; + right: 75%; + } + .el-col-xl-push-18 { + position: relative; + left: 75%; + } + .el-col-xl-19 { + display: block; + max-width: 79.1666666667%; + flex: 0 0 79.1666666667%; + } + .el-col-xl-offset-19 { + margin-left: 79.1666666667%; + } + .el-col-xl-pull-19 { + position: relative; + right: 79.1666666667%; + } + .el-col-xl-push-19 { + position: relative; + left: 79.1666666667%; + } + .el-col-xl-20 { + display: block; + max-width: 83.3333333333%; + flex: 0 0 83.3333333333%; + } + .el-col-xl-offset-20 { + margin-left: 83.3333333333%; + } + .el-col-xl-pull-20 { + position: relative; + right: 83.3333333333%; + } + .el-col-xl-push-20 { + position: relative; + left: 83.3333333333%; + } + .el-col-xl-21 { + display: block; + max-width: 87.5%; + flex: 0 0 87.5%; + } + .el-col-xl-offset-21 { + margin-left: 87.5%; + } + .el-col-xl-pull-21 { + position: relative; + right: 87.5%; + } + .el-col-xl-push-21 { + position: relative; + left: 87.5%; + } + .el-col-xl-22 { + display: block; + max-width: 91.6666666667%; + flex: 0 0 91.6666666667%; + } + .el-col-xl-offset-22 { + margin-left: 91.6666666667%; + } + .el-col-xl-pull-22 { + position: relative; + right: 91.6666666667%; + } + .el-col-xl-push-22 { + position: relative; + left: 91.6666666667%; + } + .el-col-xl-23 { + display: block; + max-width: 95.8333333333%; + flex: 0 0 95.8333333333%; + } + .el-col-xl-offset-23 { + margin-left: 95.8333333333%; + } + .el-col-xl-pull-23 { + position: relative; + right: 95.8333333333%; + } + .el-col-xl-push-23 { + position: relative; + left: 95.8333333333%; + } + .el-col-xl-24 { + display: block; + max-width: 100%; + flex: 0 0 100%; + } + .el-col-xl-offset-24 { + margin-left: 100%; + } + .el-col-xl-pull-24 { + position: relative; + right: 100%; + } + .el-col-xl-push-24 { + position: relative; + left: 100%; + } +} +.el-collapse { + --el-collapse-border-color: var(--el-border-color-lighter); + --el-collapse-header-height: 48px; + --el-collapse-header-bg-color: var(--el-fill-color-blank); + --el-collapse-header-text-color: var(--el-text-color-primary); + --el-collapse-header-font-size: 13px; + --el-collapse-content-bg-color: var(--el-fill-color-blank); + --el-collapse-content-font-size: 13px; + --el-collapse-content-text-color: var(--el-text-color-primary); + border-top: 1px solid var(--el-collapse-border-color); + border-bottom: 1px solid var(--el-collapse-border-color); +} +.el-collapse-item.is-disabled .el-collapse-item__header { + color: var(--el-text-color-disabled); + cursor: not-allowed; +} +.el-collapse-item__header { + display: flex; + align-items: center; + height: var(--el-collapse-header-height); + line-height: var(--el-collapse-header-height); + background-color: var(--el-collapse-header-bg-color); + color: var(--el-collapse-header-text-color); + cursor: pointer; + border-bottom: 1px solid var(--el-collapse-border-color); + font-size: var(--el-collapse-header-font-size); + font-weight: 500; + transition: border-bottom-color var(--el-transition-duration); + outline: 0; +} +.el-collapse-item__arrow { + margin: 0 8px 0 auto; + transition: transform var(--el-transition-duration); + font-weight: 300; +} +.el-collapse-item__arrow.is-active { + transform: rotate(90deg); +} +.el-collapse-item__header.focusing:focus:not(:hover) { + color: var(--el-color-primary); +} +.el-collapse-item__header.is-active { + border-bottom-color: transparent; +} +.el-collapse-item__wrap { + will-change: height; + background-color: var(--el-collapse-content-bg-color); + overflow: hidden; + box-sizing: border-box; + border-bottom: 1px solid var(--el-collapse-border-color); +} +.el-collapse-item__content { + padding-bottom: 25px; + font-size: var(--el-collapse-content-font-size); + color: var(--el-collapse-content-text-color); + line-height: 1.7692307692; +} +.el-collapse-item:last-child { + margin-bottom: -1px; +} +.el-color-predefine { + display: flex; + font-size: 12px; + margin-top: 8px; + width: 280px; +} +.el-color-predefine__colors { + display: flex; + flex: 1; + flex-wrap: wrap; +} +.el-color-predefine__color-selector { + margin: 0 0 8px 8px; + width: 20px; + height: 20px; + border-radius: 4px; + cursor: pointer; +} +.el-color-predefine__color-selector:nth-child(10n + 1) { + margin-left: 0; +} +.el-color-predefine__color-selector.selected { + box-shadow: 0 0 3px 2px var(--el-color-primary); +} +.el-color-predefine__color-selector > div { + display: flex; + height: 100%; + border-radius: 3px; +} +.el-color-predefine__color-selector.is-alpha { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); +} +.el-color-hue-slider { + position: relative; + box-sizing: border-box; + width: 280px; + height: 12px; + background-color: red; + padding: 0 2px; + float: right; +} +.el-color-hue-slider__bar { + position: relative; + background: linear-gradient(to right, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%); + height: 100%; +} +.el-color-hue-slider__thumb { + position: absolute; + cursor: pointer; + box-sizing: border-box; + left: 0; + top: 0; + width: 4px; + height: 100%; + border-radius: 1px; + background: #fff; + border: 1px solid var(--el-border-color-lighter); + box-shadow: 0 0 2px #0009; + z-index: 1; +} +.el-color-hue-slider.is-vertical { + width: 12px; + height: 180px; + padding: 2px 0; +} +.el-color-hue-slider.is-vertical .el-color-hue-slider__bar { + background: linear-gradient(to bottom, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%); +} +.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb { + left: 0; + top: 0; + width: 100%; + height: 4px; +} +.el-color-svpanel { + position: relative; + width: 280px; + height: 180px; +} +.el-color-svpanel__black, +.el-color-svpanel__white { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.el-color-svpanel__white { + background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); +} +.el-color-svpanel__black { + background: linear-gradient(to top, #000, rgba(0, 0, 0, 0)); +} +.el-color-svpanel__cursor { + position: absolute; +} +.el-color-svpanel__cursor > div { + cursor: head; + width: 4px; + height: 4px; + box-shadow: + 0 0 0 1.5px #fff, + inset 0 0 1px 1px #0000004d, + 0 0 1px 2px #0006; + border-radius: 50%; + transform: translate(-2px, -2px); +} +.el-color-alpha-slider { + position: relative; + box-sizing: border-box; + width: 280px; + height: 12px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); +} +.el-color-alpha-slider__bar { + position: relative; + background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%); + height: 100%; +} +.el-color-alpha-slider__thumb { + position: absolute; + cursor: pointer; + box-sizing: border-box; + left: 0; + top: 0; + width: 4px; + height: 100%; + border-radius: 1px; + background: #fff; + border: 1px solid var(--el-border-color-lighter); + box-shadow: 0 0 2px #0009; + z-index: 1; +} +.el-color-alpha-slider.is-vertical { + width: 20px; + height: 180px; +} +.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar { + background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%); +} +.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb { + left: 0; + top: 0; + width: 100%; + height: 4px; +} +.el-color-dropdown { + width: 300px; +} +.el-color-dropdown__main-wrapper { + margin-bottom: 6px; +} +.el-color-dropdown__main-wrapper:after { + content: ''; + display: table; + clear: both; +} +.el-color-dropdown__btns { + margin-top: 12px; + text-align: right; +} +.el-color-dropdown__value { + float: left; + line-height: 26px; + font-size: 12px; + color: #000; + width: 160px; +} +.el-color-picker { + display: inline-block; + position: relative; + line-height: normal; +} +.el-color-picker.is-disabled .el-color-picker__trigger { + cursor: not-allowed; +} +.el-color-picker--large { + height: 40px; +} +.el-color-picker--large .el-color-picker__trigger { + height: 40px; + width: 40px; +} +.el-color-picker--large .el-color-picker__mask { + height: 38px; + width: 38px; +} +.el-color-picker--small { + height: 24px; +} +.el-color-picker--small .el-color-picker__trigger { + height: 24px; + width: 24px; +} +.el-color-picker--small .el-color-picker__mask { + height: 22px; + width: 22px; +} +.el-color-picker--small .el-color-picker__empty, +.el-color-picker--small .el-color-picker__icon { + transform: scale(0.8); +} +.el-color-picker__mask { + height: 38px; + width: 38px; + border-radius: 4px; + position: absolute; + top: 1px; + left: 1px; + z-index: 1; + cursor: not-allowed; + background-color: #ffffffb3; +} +.el-color-picker__trigger { + display: inline-flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + height: 32px; + width: 32px; + padding: 4px; + border: 1px solid var(--el-border-color); + border-radius: 4px; + font-size: 0; + position: relative; + cursor: pointer; +} +.el-color-picker__color { + position: relative; + display: block; + box-sizing: border-box; + border: 1px solid var(--el-text-color-secondary); + border-radius: var(--el-border-radius-small); + width: 100%; + height: 100%; + text-align: center; +} +.el-color-picker__color.is-alpha { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); +} +.el-color-picker__color-inner { + display: inline-flex; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; +} +.el-color-picker .el-color-picker__empty { + font-size: 12px; + color: var(--el-text-color-secondary); +} +.el-color-picker .el-color-picker__icon { + display: inline-flex; + justify-content: center; + align-items: center; + color: #fff; + font-size: 12px; +} +.el-color-picker__panel { + position: absolute; + z-index: 10; + padding: 6px; + box-sizing: content-box; + background-color: #fff; + border-radius: var(--el-border-radius-base); + box-shadow: var(--el-box-shadow-light); +} +.el-color-picker__panel.el-popper { + border: 1px solid var(--el-border-color-lighter); +} +.el-container { + display: flex; + flex-direction: row; + flex: 1; + flex-basis: auto; + box-sizing: border-box; + min-width: 0; +} +.el-container.is-vertical { + flex-direction: column; +} +.el-date-table { + font-size: 12px; + -webkit-user-select: none; + user-select: none; +} +.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell { + background-color: var(--el-datepicker-inrange-bg-color); +} +.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover { + color: var(--el-datepicker-text-color); +} +.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell { + margin-left: 5px; + border-top-left-radius: 15px; + border-bottom-left-radius: 15px; +} +.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell { + margin-right: 5px; + border-top-right-radius: 15px; + border-bottom-right-radius: 15px; +} +.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell { + background-color: var(--el-datepicker-inrange-bg-color); +} +.el-date-table td { + width: 32px; + height: 30px; + padding: 4px 0; + box-sizing: border-box; + text-align: center; + cursor: pointer; + position: relative; +} +.el-date-table td .el-date-table-cell { + height: 30px; + padding: 3px 0; + box-sizing: border-box; +} +.el-date-table td .el-date-table-cell .el-date-table-cell__text { + width: 24px; + height: 24px; + display: block; + margin: 0 auto; + line-height: 24px; + position: absolute; + left: 50%; + transform: translate(-50%); + border-radius: 50%; +} +.el-date-table td.next-month, +.el-date-table td.prev-month { + color: var(--el-datepicker-off-text-color); +} +.el-date-table td.today { + position: relative; +} +.el-date-table td.today .el-date-table-cell__text { + color: var(--el-color-primary); + font-weight: 700; +} +.el-date-table td.today.end-date .el-date-table-cell__text, +.el-date-table td.today.start-date .el-date-table-cell__text { + color: #fff; +} +.el-date-table td.available:hover { + color: var(--el-datepicker-hover-text-color); +} +.el-date-table td.in-range .el-date-table-cell { + background-color: var(--el-datepicker-inrange-bg-color); +} +.el-date-table td.in-range .el-date-table-cell:hover { + background-color: var(--el-datepicker-inrange-hover-bg-color); +} +.el-date-table td.current:not(.disabled) .el-date-table-cell__text { + color: #fff; + background-color: var(--el-datepicker-active-color); +} +.el-date-table td.end-date .el-date-table-cell, +.el-date-table td.start-date .el-date-table-cell { + color: #fff; +} +.el-date-table td.end-date .el-date-table-cell__text, +.el-date-table td.start-date .el-date-table-cell__text { + background-color: var(--el-datepicker-active-color); +} +.el-date-table td.start-date .el-date-table-cell { + margin-left: 5px; + border-top-left-radius: 15px; + border-bottom-left-radius: 15px; +} +.el-date-table td.end-date .el-date-table-cell { + margin-right: 5px; + border-top-right-radius: 15px; + border-bottom-right-radius: 15px; +} +.el-date-table td.disabled .el-date-table-cell { + background-color: var(--el-fill-color-light); + opacity: 1; + cursor: not-allowed; + color: var(--el-text-color-placeholder); +} +.el-date-table td.selected .el-date-table-cell { + margin-left: 5px; + margin-right: 5px; + background-color: var(--el-datepicker-inrange-bg-color); + border-radius: 15px; +} +.el-date-table td.selected .el-date-table-cell:hover { + background-color: var(--el-datepicker-inrange-hover-bg-color); +} +.el-date-table td.selected .el-date-table-cell__text { + background-color: var(--el-datepicker-active-color); + color: #fff; + border-radius: 15px; +} +.el-date-table td.week { + font-size: 80%; + color: var(--el-datepicker-header-text-color); +} +.el-date-table th { + padding: 5px; + color: var(--el-datepicker-header-text-color); + font-weight: 400; + border-bottom: solid 1px var(--el-border-color-lighter); +} +.el-month-table { + font-size: 12px; + margin: -1px; + border-collapse: collapse; +} +.el-month-table td { + text-align: center; + padding: 8px 0; + cursor: pointer; +} +.el-month-table td div { + height: 48px; + padding: 6px 0; + box-sizing: border-box; +} +.el-month-table td.today .cell { + color: var(--el-color-primary); + font-weight: 700; +} +.el-month-table td.today.end-date .cell, +.el-month-table td.today.start-date .cell { + color: #fff; +} +.el-month-table td.disabled .cell { + background-color: var(--el-fill-color-light); + cursor: not-allowed; + color: var(--el-text-color-placeholder); +} +.el-month-table td.disabled .cell:hover { + color: var(--el-text-color-placeholder); +} +.el-month-table td .cell { + width: 60px; + height: 36px; + display: block; + line-height: 36px; + color: var(--el-datepicker-text-color); + margin: 0 auto; + border-radius: 18px; +} +.el-month-table td .cell:hover { + color: var(--el-datepicker-hover-text-color); +} +.el-month-table td.in-range div { + background-color: var(--el-datepicker-inrange-bg-color); +} +.el-month-table td.in-range div:hover { + background-color: var(--el-datepicker-inrange-hover-bg-color); +} +.el-month-table td.end-date div, +.el-month-table td.start-date div { + color: #fff; +} +.el-month-table td.end-date .cell, +.el-month-table td.start-date .cell { + color: #fff; + background-color: var(--el-datepicker-active-color); +} +.el-month-table td.start-date div { + border-top-left-radius: 24px; + border-bottom-left-radius: 24px; +} +.el-month-table td.end-date div { + border-top-right-radius: 24px; + border-bottom-right-radius: 24px; +} +.el-month-table td.current:not(.disabled) .cell { + color: var(--el-datepicker-active-color); +} +.el-year-table { + font-size: 12px; + margin: -1px; + border-collapse: collapse; +} +.el-year-table .el-icon { + color: var(--el-datepicker-icon-color); +} +.el-year-table td { + text-align: center; + padding: 20px 3px; + cursor: pointer; +} +.el-year-table td.today .cell { + color: var(--el-color-primary); + font-weight: 700; +} +.el-year-table td.disabled .cell { + background-color: var(--el-fill-color-light); + cursor: not-allowed; + color: var(--el-text-color-placeholder); +} +.el-year-table td.disabled .cell:hover { + color: var(--el-text-color-placeholder); +} +.el-year-table td .cell { + width: 48px; + height: 32px; + display: block; + line-height: 32px; + color: var(--el-datepicker-text-color); + margin: 0 auto; +} +.el-year-table td .cell:hover { + color: var(--el-datepicker-hover-text-color); +} +.el-year-table td.current:not(.disabled) .cell { + color: var(--el-datepicker-active-color); +} +.el-time-spinner.has-seconds .el-time-spinner__wrapper { + width: 33.3%; +} +.el-time-spinner__wrapper { + max-height: 192px; + overflow: auto; + display: inline-block; + width: 50%; + vertical-align: top; + position: relative; +} +.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { + padding-bottom: 15px; +} +.el-time-spinner__wrapper.is-arrow { + box-sizing: border-box; + text-align: center; + overflow: hidden; +} +.el-time-spinner__wrapper.is-arrow .el-time-spinner__list { + transform: translateY(-32px); +} +.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active) { + background: #fff; + cursor: default; +} +.el-time-spinner__arrow { + font-size: 12px; + color: var(--el-text-color-secondary); + position: absolute; + left: 0; + width: 100%; + z-index: var(--el-index-normal); + text-align: center; + height: 30px; + line-height: 30px; + cursor: pointer; +} +.el-time-spinner__arrow:hover { + color: var(--el-color-primary); +} +.el-time-spinner__arrow.arrow-up { + top: 10px; +} +.el-time-spinner__arrow.arrow-down { + bottom: 10px; +} +.el-time-spinner__input.el-input { + width: 70%; +} +.el-time-spinner__input.el-input .el-input__inner { + padding: 0; + text-align: center; +} +.el-time-spinner__list { + padding: 0; + margin: 0; + list-style: none; + text-align: center; +} +.el-time-spinner__list:after, +.el-time-spinner__list:before { + content: ''; + display: block; + width: 100%; + height: 80px; +} +.el-time-spinner__item { + height: 32px; + line-height: 32px; + font-size: 12px; + color: var(--el-text-color-regular); +} +.el-time-spinner__item:hover:not(.is-disabled):not(.is-active) { + background: var(--el-fill-color-light); + cursor: pointer; +} +.el-time-spinner__item.is-active:not(.is-disabled) { + color: var(--el-text-color-primary); + font-weight: 700; +} +.el-time-spinner__item.is-disabled { + color: var(--el-text-color-placeholder); + cursor: not-allowed; +} +.el-picker__popper { + --el-datepicker-border-color: var(--el-disabled-border-color); +} +.el-picker__popper.el-popper[role='tooltip'] { + background: var(--el-color-white); + border: 1px solid var(--el-datepicker-border-color); + box-shadow: var(--el-box-shadow-light); +} +.el-picker__popper.el-popper[role='tooltip'] .el-popper__arrow:before { + border: 1px solid var(--el-datepicker-border-color); +} +.el-picker__popper.el-popper[role='tooltip'][data-popper-placement^='top'] .el-popper__arrow:before { + border-top-color: transparent; + border-left-color: transparent; +} +.el-picker__popper.el-popper[role='tooltip'][data-popper-placement^='bottom'] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent; +} +.el-picker__popper.el-popper[role='tooltip'][data-popper-placement^='left'] .el-popper__arrow:before { + border-left-color: transparent; + border-bottom-color: transparent; +} +.el-picker__popper.el-popper[role='tooltip'][data-popper-placement^='right'] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent; +} +.el-date-editor { + --el-date-editor-width: 220px; + --el-date-editor-monthrange-width: 300px; + --el-date-editor-daterange-width: 350px; + --el-date-editor-datetimerange-width: 400px; + --el-input-text-color: var(--el-text-color-regular); + --el-input-border: var(--el-border); + --el-input-hover-border: var(--el-border-color-hover); + --el-input-focus-border: var(--el-color-primary); + --el-input-transparent-border: 0 0 0 1px transparent inset; + --el-input-border-color: var(--el-border-color); + --el-input-border-radius: var(--el-border-radius-base); + --el-input-bg-color: var(--el-fill-color-blank); + --el-input-icon-color: var(--el-text-color-placeholder); + --el-input-placeholder-color: var(--el-text-color-placeholder); + --el-input-hover-border-color: var(--el-border-color-hover); + --el-input-clear-hover-color: var(--el-text-color-secondary); + --el-input-focus-border-color: var(--el-color-primary); + position: relative; + display: inline-block; + text-align: left; +} +.el-date-editor.el-input, +.el-date-editor.el-input__inner { + width: var(--el-date-editor-width); +} +.el-date-editor--monthrange.el-input, +.el-date-editor--monthrange.el-input__inner { + width: var(--el-date-editor-monthrange-width); +} +.el-date-editor--daterange.el-input, +.el-date-editor--daterange.el-input__inner, +.el-date-editor--timerange.el-input, +.el-date-editor--timerange.el-input__inner { + width: var(--el-date-editor-daterange-width); +} +.el-date-editor--datetimerange.el-input, +.el-date-editor--datetimerange.el-input__inner { + width: var(--el-date-editor-datetimerange-width); +} +.el-date-editor--dates .el-input__inner { + text-overflow: ellipsis; + white-space: nowrap; +} +.el-date-editor .close-icon, +.el-date-editor .clear-icon { + cursor: pointer; +} +.el-date-editor .clear-icon:hover { + color: var(--el-text-color-secondary); +} +.el-date-editor .el-range__icon { + height: inherit; + font-size: 14px; + color: var(--el-text-color-placeholder); + float: left; +} +.el-date-editor .el-range__icon svg { + vertical-align: middle; +} +.el-date-editor .el-range-input { + -webkit-appearance: none; + appearance: none; + border: none; + outline: 0; + display: inline-block; + height: 100%; + margin: 0; + padding: 0; + width: 39%; + text-align: center; + font-size: var(--el-font-size-base); + color: var(--el-text-color-regular); +} +.el-date-editor .el-range-input::placeholder { + color: var(--el-text-color-placeholder); +} +.el-date-editor .el-range-separator { + flex: 1; + display: inline-flex; + justify-content: center; + align-items: center; + height: 100%; + padding: 0 5px; + margin: 0; + font-size: 14px; + word-break: keep-all; + color: var(--el-text-color-primary); +} +.el-date-editor .el-range__close-icon { + font-size: 14px; + color: var(--el-text-color-placeholder); + height: inherit; + width: unset; + cursor: pointer; +} +.el-date-editor .el-range__close-icon:hover { + color: var(--el-text-color-secondary); +} +.el-date-editor .el-range__close-icon svg { + vertical-align: middle; +} +.el-date-editor .el-range__close-icon--hidden { + opacity: 0; + visibility: hidden; +} +.el-range-editor.el-input__inner { + display: inline-flex; + align-items: center; + padding: 3px 10px; +} +.el-range-editor .el-range-input { + line-height: 1; +} +.el-range-editor.is-active, +.el-range-editor.is-active:hover { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset; +} +.el-range-editor--large { + line-height: 40px; +} +.el-range-editor--large.el-input__inner { + height: 40px; +} +.el-range-editor--large .el-range-separator { + line-height: 40px; + font-size: 14px; +} +.el-range-editor--large .el-range-input { + font-size: 14px; +} +.el-range-editor--small { + line-height: 24px; +} +.el-range-editor--small.el-input__inner { + height: 24px; +} +.el-range-editor--small .el-range-separator { + line-height: 24px; + font-size: 12px; +} +.el-range-editor--small .el-range-input { + font-size: 12px; +} +.el-range-editor.is-disabled { + background-color: var(--el-disabled-bg-color); + border-color: var(--el-disabled-border-color); + color: var(--el-disabled-text-color); + cursor: not-allowed; +} +.el-range-editor.is-disabled:focus, +.el-range-editor.is-disabled:hover { + border-color: var(--el-disabled-border-color); +} +.el-range-editor.is-disabled input { + background-color: var(--el-disabled-bg-color); + color: var(--el-disabled-text-color); + cursor: not-allowed; +} +.el-range-editor.is-disabled input::placeholder { + color: var(--el-text-color-placeholder); +} +.el-range-editor.is-disabled .el-range-separator { + color: var(--el-disabled-text-color); +} +.el-picker-panel { + color: var(--el-text-color-regular); + background: var(--el-color-white); + border-radius: var(--el-border-radius-base); + line-height: 30px; +} +.el-picker-panel .el-time-panel { + margin: 5px 0; + border: solid 1px var(--el-datepicker-border-color); + background-color: var(--el-color-white); + box-shadow: var(--el-box-shadow-light); +} +.el-picker-panel__body-wrapper:after, +.el-picker-panel__body:after { + content: ''; + display: table; + clear: both; +} +.el-picker-panel__content { + position: relative; + margin: 15px; +} +.el-picker-panel__footer { + border-top: 1px solid var(--el-datepicker-inner-border-color); + padding: 4px 12px; + text-align: right; + background-color: var(--el-color-white); + position: relative; + font-size: 0; +} +.el-picker-panel__shortcut { + display: block; + width: 100%; + border: 0; + background-color: transparent; + line-height: 28px; + font-size: 14px; + color: var(--el-datepicker-text-color); + padding-left: 12px; + text-align: left; + outline: 0; + cursor: pointer; +} +.el-picker-panel__shortcut:hover { + color: var(--el-datepicker-hover-text-color); +} +.el-picker-panel__shortcut.active { + background-color: #e6f1fe; + color: var(--el-datepicker-active-color); +} +.el-picker-panel__btn { + border: 1px solid var(--el-fill-color-darker); + color: var(--el-text-color-primary); + line-height: 24px; + border-radius: 2px; + padding: 0 20px; + cursor: pointer; + background-color: transparent; + outline: 0; + font-size: 12px; +} +.el-picker-panel__btn[disabled] { + color: var(--el-text-color-disabled); + cursor: not-allowed; +} +.el-picker-panel__icon-btn { + font-size: 12px; + color: var(--el-datepicker-icon-color); + border: 0; + background: 0 0; + cursor: pointer; + outline: 0; + margin-top: 8px; +} +.el-picker-panel__icon-btn:hover { + color: var(--el-datepicker-hover-text-color); +} +.el-picker-panel__icon-btn.is-disabled { + color: var(--el-text-color-disabled); +} +.el-picker-panel__icon-btn.is-disabled:hover { + cursor: not-allowed; +} +.el-picker-panel__icon-btn .el-icon { + cursor: pointer; + font-size: inherit; +} +.el-picker-panel__link-btn { + vertical-align: middle; +} +.el-picker-panel [slot='sidebar'], +.el-picker-panel__sidebar { + position: absolute; + top: 0; + bottom: 0; + width: 110px; + border-right: 1px solid var(--el-datepicker-inner-border-color); + box-sizing: border-box; + padding-top: 6px; + background-color: var(--el-color-white); + overflow: auto; +} +.el-picker-panel [slot='sidebar'] + .el-picker-panel__body, +.el-picker-panel__sidebar + .el-picker-panel__body { + margin-left: 110px; +} +.el-date-picker { + --el-datepicker-text-color: var(--el-text-color-regular); + --el-datepicker-off-text-color: var(--el-text-color-placeholder); + --el-datepicker-header-text-color: var(--el-text-color-regular); + --el-datepicker-icon-color: var(--el-text-color-primary); + --el-datepicker-border-color: var(--el-disabled-border-color); + --el-datepicker-inner-border-color: var(--el-border-color-light); + --el-datepicker-inrange-bg-color: var(--el-border-color-extra-light); + --el-datepicker-inrange-hover-bg-color: var(--el-border-color-extra-light); + --el-datepicker-active-color: var(--el-color-primary); + --el-datepicker-hover-text-color: var(--el-color-primary); +} +.el-date-picker { + width: 322px; +} +.el-date-picker.has-sidebar.has-time { + width: 434px; +} +.el-date-picker.has-sidebar { + width: 438px; +} +.el-date-picker.has-time .el-picker-panel__body-wrapper { + position: relative; +} +.el-date-picker .el-picker-panel__content { + width: 292px; +} +.el-date-picker table { + table-layout: fixed; + width: 100%; +} +.el-date-picker__editor-wrap { + position: relative; + display: table-cell; + padding: 0 5px; +} +.el-date-picker__time-header { + position: relative; + border-bottom: 1px solid var(--el-datepicker-inner-border-color); + font-size: 12px; + padding: 8px 5px 5px; + display: table; + width: 100%; + box-sizing: border-box; +} +.el-date-picker__header { + margin: 12px; + text-align: center; +} +.el-date-picker__header--bordered { + margin-bottom: 0; + padding-bottom: 12px; + border-bottom: solid 1px var(--el-border-color-lighter); +} +.el-date-picker__header--bordered + .el-picker-panel__content { + margin-top: 0; +} +.el-date-picker__header-label { + font-size: 16px; + font-weight: 500; + padding: 0 5px; + line-height: 22px; + text-align: center; + cursor: pointer; + color: var(--el-text-color-regular); +} +.el-date-picker__header-label:hover { + color: var(--el-datepicker-hover-text-color); +} +.el-date-picker__header-label.active { + color: var(--el-datepicker-active-color); +} +.el-date-picker__prev-btn { + float: left; +} +.el-date-picker__next-btn { + float: right; +} +.el-date-picker__time-wrap { + padding: 10px; + text-align: center; +} +.el-date-picker__time-label { + float: left; + cursor: pointer; + line-height: 30px; + margin-left: 10px; +} +.el-date-picker .el-time-panel { + position: absolute; +} +.el-date-range-picker { + --el-datepicker-text-color: var(--el-text-color-regular); + --el-datepicker-off-text-color: var(--el-text-color-placeholder); + --el-datepicker-header-text-color: var(--el-text-color-regular); + --el-datepicker-icon-color: var(--el-text-color-primary); + --el-datepicker-border-color: var(--el-disabled-border-color); + --el-datepicker-inner-border-color: var(--el-border-color-light); + --el-datepicker-inrange-bg-color: var(--el-border-color-extra-light); + --el-datepicker-inrange-hover-bg-color: var(--el-border-color-extra-light); + --el-datepicker-active-color: var(--el-color-primary); + --el-datepicker-hover-text-color: var(--el-color-primary); +} +.el-date-range-picker { + width: 646px; +} +.el-date-range-picker.has-sidebar { + width: 756px; +} +.el-date-range-picker table { + table-layout: fixed; + width: 100%; +} +.el-date-range-picker .el-picker-panel__body { + min-width: 513px; +} +.el-date-range-picker .el-picker-panel__content { + margin: 0; +} +.el-date-range-picker__header { + position: relative; + text-align: center; + height: 28px; +} +.el-date-range-picker__header [class*='arrow-left'] { + float: left; +} +.el-date-range-picker__header [class*='arrow-right'] { + float: right; +} +.el-date-range-picker__header div { + font-size: 16px; + font-weight: 500; + margin-right: 50px; +} +.el-date-range-picker__content { + float: left; + width: 50%; + box-sizing: border-box; + margin: 0; + padding: 16px; +} +.el-date-range-picker__content.is-left { + border-right: 1px solid var(--el-datepicker-inner-border-color); +} +.el-date-range-picker__content .el-date-range-picker__header div { + margin-left: 50px; + margin-right: 50px; +} +.el-date-range-picker__editors-wrap { + box-sizing: border-box; + display: table-cell; +} +.el-date-range-picker__editors-wrap.is-right { + text-align: right; +} +.el-date-range-picker__time-header { + position: relative; + border-bottom: 1px solid var(--el-datepicker-inner-border-color); + font-size: 12px; + padding: 8px 5px 5px; + display: table; + width: 100%; + box-sizing: border-box; +} +.el-date-range-picker__time-header > .el-icon-arrow-right { + font-size: 20px; + vertical-align: middle; + display: table-cell; + color: var(--el-datepicker-icon-color); +} +.el-date-range-picker__time-picker-wrap { + position: relative; + display: table-cell; + padding: 0 5px; +} +.el-date-range-picker__time-picker-wrap .el-picker-panel { + position: absolute; + top: 13px; + right: 0; + z-index: 1; + background: #fff; +} +.el-date-range-picker__time-picker-wrap .el-time-panel { + position: absolute; +} +.el-time-range-picker { + width: 354px; + overflow: visible; +} +.el-time-range-picker__content { + position: relative; + text-align: center; + padding: 10px; + z-index: 1; +} +.el-time-range-picker__cell { + box-sizing: border-box; + margin: 0; + padding: 4px 7px 7px; + width: 50%; + display: inline-block; +} +.el-time-range-picker__header { + margin-bottom: 5px; + text-align: center; + font-size: 14px; +} +.el-time-range-picker__body { + border-radius: 2px; + border: 1px solid var(--el-datepicker-border-color); +} +.el-time-panel { + border-radius: 2px; + position: relative; + width: 180px; + left: 0; + z-index: var(--el-index-top); + -webkit-user-select: none; + user-select: none; + box-sizing: content-box; +} +.el-time-panel__content { + font-size: 0; + position: relative; + overflow: hidden; +} +.el-time-panel__content:after, +.el-time-panel__content:before { + content: ''; + top: 50%; + position: absolute; + margin-top: -16px; + height: 32px; + z-index: -1; + left: 0; + right: 0; + box-sizing: border-box; + padding-top: 6px; + text-align: left; + border-top: 1px solid var(--el-border-color-light); + border-bottom: 1px solid var(--el-border-color-light); +} +.el-time-panel__content:after { + left: 50%; + margin-left: 12%; + margin-right: 12%; +} +.el-time-panel__content:before { + padding-left: 50%; + margin-right: 12%; + margin-left: 12%; +} +.el-time-panel__content.has-seconds:after { + left: 66.6666666667%; +} +.el-time-panel__content.has-seconds:before { + padding-left: 33.3333333333%; +} +.el-time-panel__footer { + border-top: 1px solid var(--el-timepicker-inner-border-color, var(--el-border-color-light)); + padding: 4px; + height: 36px; + line-height: 25px; + text-align: right; + box-sizing: border-box; +} +.el-time-panel__btn { + border: none; + line-height: 28px; + padding: 0 5px; + margin: 0 5px; + cursor: pointer; + background-color: transparent; + outline: 0; + font-size: 12px; + color: var(--el-text-color-primary); +} +.el-time-panel__btn.confirm { + font-weight: 800; + color: var(--el-timepicker-active-color, var(--el-color-primary)); +} +.el-descriptions { + --el-descriptions-table-border: 1px solid var(--el-border-color-lighter); + --el-descriptions-item-bordered-label-background: var(--el-fill-color-light); + box-sizing: border-box; + font-size: var(--el-font-size-base); + color: var(--el-text-color-primary); +} +.el-descriptions__header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 16px; +} +.el-descriptions__title { + color: var(--el-text-color-primary); + font-size: 16px; + font-weight: 700; +} +.el-descriptions__body { + background-color: #fff; +} +.el-descriptions__body .el-descriptions__table { + border-collapse: collapse; + width: 100%; +} +.el-descriptions__body .el-descriptions__table .el-descriptions__cell { + box-sizing: border-box; + text-align: left; + font-weight: 400; + line-height: 23px; + font-size: 14px; +} +.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left { + text-align: left; +} +.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center { + text-align: center; +} +.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right { + text-align: right; +} +.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell { + border: var(--el-descriptions-table-border); + padding: 8px 11px; +} +.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell { + padding-bottom: 12px; +} +.el-descriptions--large { + font-size: 14px; +} +.el-descriptions--large .el-descriptions__header { + margin-bottom: 20px; +} +.el-descriptions--large .el-descriptions__header .el-descriptions__title { + font-size: 16px; +} +.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell { + font-size: 14px; +} +.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell { + padding: 12px 15px; +} +.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell { + padding-bottom: 16px; +} +.el-descriptions--small { + font-size: 12px; +} +.el-descriptions--small .el-descriptions__header { + margin-bottom: 12px; +} +.el-descriptions--small .el-descriptions__header .el-descriptions__title { + font-size: 14px; +} +.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell { + font-size: 12px; +} +.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell { + padding: 4px 7px; +} +.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell { + padding-bottom: 8px; +} +.el-descriptions__label.el-descriptions__cell.is-bordered-label { + font-weight: 700; + color: var(--el-text-color-regular); + background: var(--el-descriptions-item-bordered-label-background); +} +.el-descriptions__label:not(.is-bordered-label) { + color: var(--el-text-color-primary); + margin-right: 16px; +} +.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label { + padding-bottom: 6px; +} +.el-descriptions__content.el-descriptions__cell.is-bordered-content { + color: var(--el-text-color-primary); +} +.el-descriptions__content:not(.is-bordered-label) { + color: var(--el-text-color-regular); +} +.el-descriptions--large .el-descriptions__label:not(.is-bordered-label) { + margin-right: 16px; +} +.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label { + padding-bottom: 8px; +} +.el-descriptions--small .el-descriptions__label:not(.is-bordered-label) { + margin-right: 12px; +} +.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label { + padding-bottom: 4px; +} +:root { + --el-popup-modal-bg-color: var(--el-color-black); + --el-popup-modal-opacity: 0.5; +} +.v-modal-enter { + animation: v-modal-in var(--el-transition-duration-fast) ease; +} +.v-modal-leave { + animation: v-modal-out var(--el-transition-duration-fast) ease forwards; +} +@keyframes v-modal-in { + 0% { + opacity: 0; + } +} +@keyframes v-modal-out { + to { + opacity: 0; + } +} +.v-modal { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: var(--el-popup-modal-opacity); + background: var(--el-popup-modal-bg-color); +} +.el-popup-parent--hidden { + overflow: hidden; +} +.el-dialog { + --el-dialog-width: 50%; + --el-dialog-margin-top: 15vh; + --el-dialog-bg-color: var(--el-color-white); + --el-dialog-box-shadow: var(--el-box-shadow); + --el-dialog-title-font-size: var(--el-font-size-large); + --el-dialog-content-font-size: 14px; + --el-dialog-font-line-height: var(--el-font-line-height-primary); + --el-dialog-padding-primary: 20px; + --el-dialog-border-radius: var(--el-border-radius-small); + position: relative; + margin: var(--el-dialog-margin-top, 15vh) auto 50px; + background: var(--el-dialog-bg-color); + border-radius: var(--el-dialog-border-radius); + box-shadow: var(--el-dialog-box-shadow); + box-sizing: border-box; + width: var(--el-dialog-width, 50%); +} +.el-dialog.is-fullscreen { + --el-dialog-width: 100%; + --el-dialog-margin-top: 0; + margin-bottom: 0; + height: 100%; + overflow: auto; +} +.el-dialog__wrapper { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + overflow: auto; + margin: 0; +} +.el-dialog.is-draggable .el-dialog__header { + cursor: move; + -webkit-user-select: none; + user-select: none; +} +.el-dialog__header { + padding: var(--el-dialog-padding-primary); + padding-bottom: 10px; + margin-right: 16px; + word-break: break-all; +} +.el-dialog__headerbtn { + position: absolute; + top: 6px; + right: 0; + padding: 0; + width: 54px; + height: 54px; + background: 0 0; + border: none; + outline: 0; + cursor: pointer; + font-size: var(--el-message-close-size, 16px); +} +.el-dialog__headerbtn .el-dialog__close { + color: var(--el-color-info); + font-size: inherit; +} +.el-dialog__headerbtn:focus .el-dialog__close, +.el-dialog__headerbtn:hover .el-dialog__close { + color: var(--el-color-primary); +} +.el-dialog__title { + line-height: var(--el-dialog-font-line-height); + font-size: var(--el-dialog-title-font-size); + color: var(--el-text-color-primary); +} +.el-dialog__body { + padding: calc(var(--el-dialog-padding-primary) + 10px) var(--el-dialog-padding-primary); + color: var(--el-text-color-regular); + font-size: var(--el-dialog-content-font-size); + word-break: break-all; +} +.el-dialog__footer { + padding: var(--el-dialog-padding-primary); + padding-top: 10px; + text-align: right; + box-sizing: border-box; +} +.el-dialog--center { + text-align: center; +} +.el-dialog--center .el-dialog__body { + text-align: initial; + padding: 25px calc(var(--el-dialog-padding-primary) + 5px) 30px; +} +.el-dialog--center .el-dialog__footer { + text-align: inherit; +} +.el-overlay-dialog { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + overflow: auto; +} +.dialog-fade-enter-active { + animation: modal-fade-in var(--el-transition-duration); +} +.dialog-fade-enter-active .el-overlay-dialog { + animation: dialog-fade-in var(--el-transition-duration); +} +.dialog-fade-leave-active { + animation: modal-fade-out var(--el-transition-duration); +} +.dialog-fade-leave-active .el-overlay-dialog { + animation: dialog-fade-out var(--el-transition-duration); +} +@keyframes dialog-fade-in { + 0% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } + to { + transform: translateZ(0); + opacity: 1; + } +} +@keyframes dialog-fade-out { + 0% { + transform: translateZ(0); + opacity: 1; + } + to { + transform: translate3d(0, -20px, 0); + opacity: 0; + } +} +@keyframes modal-fade-in { + 0% { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes modal-fade-out { + 0% { + opacity: 1; + } + to { + opacity: 0; + } +} +.el-divider { + position: relative; +} +.el-divider--horizontal { + display: block; + height: 1px; + width: 100%; + margin: 24px 0; + border-top: 1px var(--el-border-color) var(--el-border-style); +} +.el-divider--vertical { + display: inline-block; + width: 1px; + height: 1em; + margin: 0 8px; + vertical-align: middle; + position: relative; + border-left: 1px var(--el-border-color) var(--el-border-style); +} +.el-divider__text { + position: absolute; + background-color: #fff; + padding: 0 20px; + font-weight: 500; + color: var(--el-text-color-primary); + font-size: 14px; +} +.el-divider__text.is-left { + left: 20px; + transform: translateY(-50%); +} +.el-divider__text.is-center { + left: 50%; + transform: translate(-50%) translateY(-50%); +} +.el-divider__text.is-right { + right: 20px; + transform: translateY(-50%); +} +.el-drawer { + --el-drawer-bg-color: var(--el-dialog-bg-color, var(--el-color-white)); + --el-drawer-padding-primary: var(--el-dialog-padding-primary, 20px); +} +.el-drawer { + position: absolute; + box-sizing: border-box; + background-color: var(--el-drawer-bg-color); + display: flex; + flex-direction: column; + box-shadow: var(--el-box-shadow-dark); + overflow: hidden; + transition: all var(--el-transition-duration); +} +.el-drawer .rtl, +.el-drawer .ltr, +.el-drawer .ttb, +.el-drawer .btt { + transform: translate(0); +} +.el-drawer__header { + align-items: center; + color: #72767b; + display: flex; + margin-bottom: 32px; + padding: var(--el-drawer-padding-primary); + padding-bottom: 0; +} +.el-drawer__header > :first-child { + flex: 1; +} +.el-drawer__title { + margin: 0; + flex: 1; + line-height: inherit; + font-size: 1rem; +} +.el-drawer__footer { + padding: var(--el-drawer-padding-primary); + padding-top: 10px; + text-align: right; +} +.el-drawer__close-btn { + border: none; + cursor: pointer; + font-size: var(--el-font-size-extra-large); + color: inherit; + background-color: transparent; + outline: 0; +} +.el-drawer__close-btn:hover i { + color: var(--el-color-primary); +} +.el-drawer__close-btn .el-icon { + font-size: inherit; + vertical-align: text-bottom; +} +.el-drawer__body { + flex: 1; + padding: var(--el-drawer-padding-primary); + overflow: auto; +} +.el-drawer__body > * { + box-sizing: border-box; +} +.el-drawer.ltr, +.el-drawer.rtl { + height: 100%; + top: 0; + bottom: 0; +} +.el-drawer.btt, +.el-drawer.ttb { + width: 100%; + left: 0; + right: 0; +} +.el-drawer.ltr { + left: 0; +} +.el-drawer.rtl { + right: 0; +} +.el-drawer.ttb { + top: 0; +} +.el-drawer.btt { + bottom: 0; +} +.el-drawer-fade-enter-active, +.el-drawer-fade-leave-active { + transition: all var(--el-transition-duration); +} +.el-drawer-fade-enter-active, +.el-drawer-fade-enter-from, +.el-drawer-fade-enter-to, +.el-drawer-fade-leave-active, +.el-drawer-fade-leave-from, +.el-drawer-fade-leave-to { + overflow: hidden !important; +} +.el-drawer-fade-enter-from, +.el-drawer-fade-leave-to { + opacity: 0; +} +.el-drawer-fade-enter-to, +.el-drawer-fade-leave-from { + opacity: 1; +} +.el-drawer-fade-enter-from .rtl, +.el-drawer-fade-leave-to .rtl { + transform: translate(100%); +} +.el-drawer-fade-enter-from .ltr, +.el-drawer-fade-leave-to .ltr { + transform: translate(-100%); +} +.el-drawer-fade-enter-from .ttb, +.el-drawer-fade-leave-to .ttb { + transform: translateY(-100%); +} +.el-drawer-fade-enter-from .btt, +.el-drawer-fade-leave-to .btt { + transform: translateY(100%); +} +.el-dropdown { + --el-dropdown-menu-box-shadow: var(--el-box-shadow-light); + --el-dropdown-menuItem-hover-fill: var(--el-color-primary-light-9); + --el-dropdown-menuItem-hover-color: var(--el-color-primary-light-3); + --el-dropdown-menu-index: 10; + display: inline-flex; + position: relative; + color: var(--el-text-color-regular); + font-size: var(--el-font-size-base); + line-height: 1; + vertical-align: top; +} +.el-dropdown.is-disabled { + color: var(--el-text-color-placeholder); + cursor: not-allowed; +} +.el-dropdown__popper { + --el-dropdown-menu-box-shadow: var(--el-box-shadow-light); + --el-dropdown-menuItem-hover-fill: var(--el-color-primary-light-9); + --el-dropdown-menuItem-hover-color: var(--el-color-primary-light-3); + --el-dropdown-menu-index: 10; +} +.el-dropdown__popper.el-popper[role='tooltip'] { + background: #fff; + border: 1px solid var(--el-border-color-light); + box-shadow: var(--el-dropdown-menu-box-shadow); +} +.el-dropdown__popper.el-popper[role='tooltip'] .el-popper__arrow:before { + border: 1px solid var(--el-border-color-light); +} +.el-dropdown__popper.el-popper[role='tooltip'][data-popper-placement^='top'] .el-popper__arrow:before { + border-top-color: transparent; + border-left-color: transparent; +} +.el-dropdown__popper.el-popper[role='tooltip'][data-popper-placement^='bottom'] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent; +} +.el-dropdown__popper.el-popper[role='tooltip'][data-popper-placement^='left'] .el-popper__arrow:before { + border-left-color: transparent; + border-bottom-color: transparent; +} +.el-dropdown__popper.el-popper[role='tooltip'][data-popper-placement^='right'] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent; +} +.el-dropdown__popper .el-dropdown-menu { + border: none; +} +.el-dropdown__popper .el-dropdown__popper-selfdefine { + outline: 0; +} +.el-dropdown__popper .el-scrollbar__bar { + z-index: calc(var(--el-dropdown-menu-index) + 1); +} +.el-dropdown__popper .el-dropdown__list { + list-style: none; + padding: 0; + margin: 0; + box-sizing: border-box; +} +.el-dropdown .el-dropdown__caret-button { + padding-left: 0; + padding-right: 0; + display: inline-flex; + justify-content: center; + align-items: center; + width: 32px; + border-left: none; +} +.el-dropdown .el-dropdown__caret-button > span { + display: inline-flex; +} +.el-dropdown .el-dropdown__caret-button:before { + content: ''; + position: absolute; + display: block; + width: 1px; + top: 5px; + bottom: 5px; + left: 0; + background: var(--el-overlay-color-lighter); +} +.el-dropdown .el-dropdown__caret-button.el-button:before { + background: var(--el-border-color); + opacity: 0.5; +} +.el-dropdown .el-dropdown__caret-button:hover:before { + top: 0; + bottom: 0; +} +.el-dropdown .el-dropdown__caret-button .el-dropdown__icon { + font-size: inherit; + padding-left: 0; +} +.el-dropdown .el-dropdown-selfdefine { + outline: 0; +} +.el-dropdown--large .el-dropdown__caret-button { + width: 40px; +} +.el-dropdown--small .el-dropdown__caret-button { + width: 24px; +} +.el-dropdown-menu { + position: relative; + top: 0; + left: 0; + z-index: var(--el-dropdown-menu-index); + padding: 5px 0; + margin: 0; + background-color: #fff; + border: none; + border-radius: var(--el-border-radius-base); + box-shadow: none; + list-style: none; +} +.el-dropdown-menu__item { + display: flex; + align-items: center; + white-space: nowrap; + list-style: none; + line-height: 22px; + padding: 5px 16px; + margin: 0; + font-size: var(--el-font-size-base); + color: var(--el-text-color-regular); + cursor: pointer; + outline: 0; +} +.el-dropdown-menu__item:not(.is-disabled):focus { + background-color: var(--el-dropdown-menuItem-hover-fill); + color: var(--el-dropdown-menuItem-hover-color); +} +.el-dropdown-menu__item i { + margin-right: 5px; +} +.el-dropdown-menu__item--divided { + margin: 6px 0; + border-top: 1px solid var(--el-border-color-lighter); +} +.el-dropdown-menu__item.is-disabled { + cursor: not-allowed; + color: var(--el-text-color-disabled); +} +.el-dropdown-menu--large { + padding: 7px 0; +} +.el-dropdown-menu--large .el-dropdown-menu__item { + padding: 7px 20px; + line-height: 22px; + font-size: 14px; +} +.el-dropdown-menu--large .el-dropdown-menu__item--divided { + margin: 8px 0; +} +.el-dropdown-menu--small { + padding: 3px 0; +} +.el-dropdown-menu--small .el-dropdown-menu__item { + padding: 2px 12px; + line-height: 20px; + font-size: 12px; +} +.el-dropdown-menu--small .el-dropdown-menu__item--divided { + margin: 4px 0; +} +.el-empty { + --el-empty-padding: 40px 0; + --el-empty-image-width: 160px; + --el-empty-description-margin-top: 20px; + --el-empty-bottom-margin-top: 20px; + --el-empty-fill-color-0: var(--el-color-white); + --el-empty-fill-color-1: #fcfcfd; + --el-empty-fill-color-2: #f8f9fb; + --el-empty-fill-color-3: #f7f8fc; + --el-empty-fill-color-4: #eeeff3; + --el-empty-fill-color-5: #edeef2; + --el-empty-fill-color-6: #e9ebef; + --el-empty-fill-color-7: #e5e7e9; + --el-empty-fill-color-8: #e0e3e9; + --el-empty-fill-color-9: #d5d7de; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + text-align: center; + box-sizing: border-box; + padding: var(--el-empty-padding); +} +.el-empty__image { + width: var(--el-empty-image-width); +} +.el-empty__image img { + -webkit-user-select: none; + user-select: none; + width: 100%; + height: 100%; + vertical-align: top; + object-fit: contain; +} +.el-empty__image svg { + color: var(--el-svg-monochrome-grey); + fill: currentColor; + width: 100%; + height: 100%; + vertical-align: top; +} +.el-empty__description { + margin-top: var(--el-empty-description-margin-top); +} +.el-empty__description p { + margin: 0; + font-size: var(--el-font-size-base); + color: var(--el-text-color-secondary); +} +.el-empty__bottom { + margin-top: var(--el-empty-bottom-margin-top); +} +.el-footer { + --el-footer-padding: 0 20px; + --el-footer-height: 60px; + padding: var(--el-footer-padding); + box-sizing: border-box; + flex-shrink: 0; + height: var(--el-footer-height); +} +.el-form { + --el-form-label-font-size: var(--el-font-size-base); +} +.el-form--label-left .el-form-item__label { + text-align: left; +} +.el-form--label-top .el-form-item { + display: block; +} +.el-form--label-top .el-form-item .el-form-item__label { + display: block; + text-align: left; + margin-bottom: 8px; + line-height: 22px; +} +.el-form--inline .el-form-item { + display: inline-flex; + vertical-align: middle; + margin-right: 32px; +} +.el-form--inline.el-form--label-top { + display: flex; + flex-wrap: wrap; +} +.el-form--inline.el-form--label-top .el-form-item { + display: block; +} +.el-form--large.el-form--label-top .el-form-item .el-form-item__label { + margin-bottom: 12px; + line-height: 22px; +} +.el-form--default.el-form--label-top .el-form-item .el-form-item__label { + margin-bottom: 8px; + line-height: 22px; +} +.el-form--small.el-form--label-top .el-form-item .el-form-item__label { + margin-bottom: 4px; + line-height: 20px; +} +.el-form-item { + display: flex; + --font-size: 14px; + margin-bottom: 18px; +} +.el-form-item .el-form-item { + margin-bottom: 0; +} +.el-form-item .el-input__validateIcon { + display: none; +} +.el-form-item--large { + --font-size: 14px; + --el-form-label-font-size: var(--font-size); + margin-bottom: 22px; +} +.el-form-item--large .el-form-item__label, +.el-form-item--large .el-form-item__content { + line-height: 40px; +} +.el-form-item--large .el-form-item__error { + padding-top: 4px; +} +.el-form-item--default { + --font-size: 14px; + --el-form-label-font-size: var(--font-size); + margin-bottom: 18px; +} +.el-form-item--default .el-form-item__label, +.el-form-item--default .el-form-item__content { + line-height: 32px; +} +.el-form-item--default .el-form-item__error { + padding-top: 2px; +} +.el-form-item--small { + --font-size: 12px; + --el-form-label-font-size: var(--font-size); + margin-bottom: 18px; +} +.el-form-item--small .el-form-item__label, +.el-form-item--small .el-form-item__content { + line-height: 24px; +} +.el-form-item--small .el-form-item__error { + padding-top: 2px; +} +.el-form-item__label-wrap { + display: flex; +} +.el-form-item__label-wrap .el-form-item__label { + display: inline-block; +} +.el-form-item__label { + flex: 0 0 auto; + text-align: right; + font-size: var(--el-form-label-font-size); + color: var(--el-text-color-regular); + line-height: 32px; + padding: 0 12px 0 0; + box-sizing: border-box; +} +.el-form-item__content { + display: flex; + flex-wrap: wrap; + align-items: center; + flex: 1; + line-height: 32px; + position: relative; + font-size: var(--font-size); + min-width: 0; +} +.el-form-item__content .el-input-group { + vertical-align: top; +} +.el-form-item__error { + color: var(--el-color-danger); + font-size: 12px; + line-height: 1; + padding-top: 2px; + position: absolute; + top: 100%; + left: 0; +} +.el-form-item__error--inline { + position: relative; + top: auto; + left: auto; + display: inline-block; + margin-left: 10px; +} +.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label-wrap > .el-form-item__label:before, +.el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before { + content: '*'; + color: var(--el-color-danger); + margin-right: 4px; +} +.el-form-item.is-error .el-input__inner, +.el-form-item.is-error .el-input__inner:focus, +.el-form-item.is-error .el-select-v2__wrapper, +.el-form-item.is-error .el-select-v2__wrapper:focus, +.el-form-item.is-error .el-textarea__inner, +.el-form-item.is-error .el-textarea__inner:focus { + box-shadow: 0 0 0 1px var(--el-color-danger) inset; +} +.el-form-item.is-error .el-input-group__append .el-input__inner, +.el-form-item.is-error .el-input-group__prepend .el-input__inner { + box-shadow: 0 0 0 1px transparent inset; +} +.el-form-item.is-error .el-input__validateIcon { + color: var(--el-color-danger); +} +.el-form-item--feedback .el-input__validateIcon { + display: inline-flex; +} +.el-header { + --el-header-padding: 0 20px; + --el-header-height: 60px; + padding: var(--el-header-padding); + box-sizing: border-box; + flex-shrink: 0; + height: var(--el-header-height); +} +.el-image-viewer__wrapper { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.el-image-viewer__btn { + position: absolute; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + opacity: 0.8; + cursor: pointer; + box-sizing: border-box; + -webkit-user-select: none; + user-select: none; +} +.el-image-viewer__btn .el-icon { + font-size: inherit; + cursor: pointer; +} +.el-image-viewer__close { + top: 40px; + right: 40px; + width: 40px; + height: 40px; + font-size: 40px; +} +.el-image-viewer__canvas { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + -webkit-user-select: none; + user-select: none; +} +.el-image-viewer__actions { + left: 50%; + bottom: 30px; + transform: translate(-50%); + width: 282px; + height: 44px; + padding: 0 23px; + background-color: var(--el-text-color-regular); + border-color: #fff; + border-radius: 22px; +} +.el-image-viewer__actions__inner { + width: 100%; + height: 100%; + text-align: justify; + cursor: default; + font-size: 23px; + color: #fff; + display: flex; + align-items: center; + justify-content: space-around; +} +.el-image-viewer__prev { + top: 50%; + transform: translateY(-50%); + left: 40px; + width: 44px; + height: 44px; + font-size: 24px; + color: #fff; + background-color: var(--el-text-color-regular); + border-color: #fff; +} +.el-image-viewer__next { + top: 50%; + transform: translateY(-50%); + right: 40px; + text-indent: 2px; + width: 44px; + height: 44px; + font-size: 24px; + color: #fff; + background-color: var(--el-text-color-regular); + border-color: #fff; +} +.el-image-viewer__close { + width: 44px; + height: 44px; + font-size: 24px; + color: #fff; + background-color: var(--el-text-color-regular); + border-color: #fff; +} +.el-image-viewer__mask { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + opacity: 0.5; + background: #000; +} +.viewer-fade-enter-active { + animation: viewer-fade-in var(--el-transition-duration); +} +.viewer-fade-leave-active { + animation: viewer-fade-out var(--el-transition-duration); +} +@keyframes viewer-fade-in { + 0% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } + to { + transform: translateZ(0); + opacity: 1; + } +} +@keyframes viewer-fade-out { + 0% { + transform: translateZ(0); + opacity: 1; + } + to { + transform: translate3d(0, -20px, 0); + opacity: 0; + } +} +.el-image__error, +.el-image__inner, +.el-image__placeholder { + width: 100%; + height: 100%; +} +.el-image { + position: relative; + display: inline-block; + overflow: hidden; +} +.el-image__inner { + vertical-align: top; +} +.el-image__placeholder { + background: var(--el-fill-color-light); +} +.el-image__error { + display: flex; + justify-content: center; + align-items: center; + font-size: 14px; + background: var(--el-fill-color-light); + color: var(--el-text-color-placeholder); + vertical-align: middle; +} +.el-image__preview { + cursor: pointer; +} +.el-input-number { + position: relative; + display: inline-block; + width: 150px; + line-height: 30px; +} +.el-input-number .el-input { + display: block; +} +.el-input-number .el-input__inner { + -webkit-appearance: none; + -moz-appearance: textfield; + padding-left: 42px; + padding-right: 42px; + text-align: center; +} +.el-input-number .el-input__inner::-webkit-inner-spin-button, +.el-input-number .el-input__inner::-webkit-outer-spin-button { + margin: 0; + -webkit-appearance: none; +} +.el-input-number__decrease, +.el-input-number__increase { + display: flex; + justify-content: center; + align-items: center; + height: auto; + position: absolute; + z-index: 1; + top: 1px; + bottom: 1px; + width: 32px; + background: var(--el-fill-color-light); + color: var(--el-text-color-regular); + cursor: pointer; + font-size: 13px; + -webkit-user-select: none; + user-select: none; +} +.el-input-number__decrease:hover, +.el-input-number__increase:hover { + color: var(--el-color-primary); +} +.el-input-number__decrease:hover ~ .el-input:not(.is-disabled) .el-input__inner, +.el-input-number__increase:hover ~ .el-input:not(.is-disabled) .el-input__inner { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color, var(--el-color-primary)) inset; +} +.el-input-number__decrease.is-disabled, +.el-input-number__increase.is-disabled { + color: var(--el-disabled-text-color); + cursor: not-allowed; +} +.el-input-number__increase { + right: 1px; + border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0; + border-left: var(--el-border); +} +.el-input-number__decrease { + left: 1px; + border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base); + border-right: var(--el-border); +} +.el-input-number.is-disabled .el-input-number__decrease, +.el-input-number.is-disabled .el-input-number__increase { + border-color: var(--el-disabled-border-color); + color: var(--el-disabled-border-color); +} +.el-input-number.is-disabled .el-input-number__decrease:hover, +.el-input-number.is-disabled .el-input-number__increase:hover { + color: var(--el-disabled-border-color); + cursor: not-allowed; +} +.el-input-number--large { + width: 180px; + line-height: 38px; +} +.el-input-number--large .el-input-number__decrease, +.el-input-number--large .el-input-number__increase { + width: 40px; + font-size: 14px; +} +.el-input-number--large .el-input__inner { + padding-left: 47px; + padding-right: 47px; +} +.el-input-number--small { + width: 120px; + line-height: 22px; +} +.el-input-number--small .el-input-number__decrease, +.el-input-number--small .el-input-number__increase { + width: 24px; + font-size: 12px; +} +.el-input-number--small .el-input__inner { + padding-left: 31px; + padding-right: 31px; +} +.el-input-number--small .el-input-number__decrease [class*='el-icon'], +.el-input-number--small .el-input-number__increase [class*='el-icon'] { + transform: scale(0.9); +} +.el-input-number.is-without-controls .el-input__inner { + padding-left: 15px; + padding-right: 15px; +} +.el-input-number.is-controls-right .el-input__inner { + padding-left: 15px; + padding-right: 42px; +} +.el-input-number.is-controls-right .el-input-number__decrease, +.el-input-number.is-controls-right .el-input-number__increase { + --el-input-number-controls-height: 15px; + height: var(--el-input-number-controls-height); + line-height: var(--el-input-number-controls-height); +} +.el-input-number.is-controls-right .el-input-number__decrease [class*='el-icon'], +.el-input-number.is-controls-right .el-input-number__increase [class*='el-icon'] { + transform: scale(0.8); +} +.el-input-number.is-controls-right .el-input-number__increase { + bottom: auto; + left: auto; + border-radius: 0 var(--el-border-radius-base) 0 0; + border-bottom: var(--el-border); +} +.el-input-number.is-controls-right .el-input-number__decrease { + right: 1px; + top: auto; + left: auto; + border-right: none; + border-left: var(--el-border); + border-radius: 0 0 var(--el-border-radius-base) 0; +} +.el-input-number.is-controls-right[class*='large'] [class*='decrease'], +.el-input-number.is-controls-right[class*='large'] [class*='increase'] { + --el-input-number-controls-height: 19px; +} +.el-input-number.is-controls-right[class*='small'] [class*='decrease'], +.el-input-number.is-controls-right[class*='small'] [class*='increase'] { + --el-input-number-controls-height: 11px; +} +.el-textarea { + --el-input-text-color: var(--el-text-color-regular); + --el-input-border: var(--el-border); + --el-input-hover-border: var(--el-border-color-hover); + --el-input-focus-border: var(--el-color-primary); + --el-input-transparent-border: 0 0 0 1px transparent inset; + --el-input-border-color: var(--el-border-color); + --el-input-border-radius: var(--el-border-radius-base); + --el-input-bg-color: var(--el-fill-color-blank); + --el-input-icon-color: var(--el-text-color-placeholder); + --el-input-placeholder-color: var(--el-text-color-placeholder); + --el-input-hover-border-color: var(--el-border-color-hover); + --el-input-clear-hover-color: var(--el-text-color-secondary); + --el-input-focus-border-color: var(--el-color-primary); +} +.el-textarea { + position: relative; + display: inline-block; + width: 100%; + vertical-align: bottom; + font-size: var(--el-font-size-base); +} +.el-textarea__inner { + position: relative; + display: block; + resize: vertical; + padding: 5px 15px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: inherit; + font-family: inherit; + color: var(--el-input-text-color, var(--el-text-color-regular)); + background-color: var(--el-input-bg-color, var(--el-fill-color-blank)); + background-image: none; + -webkit-appearance: none; + box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset; + border-radius: var(--el-input-border-radius, var(--el-border-radius-base)); + transition: var(--el-transition-box-shadow); + border: none; +} +.el-textarea__inner::placeholder { + color: var(--el-input-placeholder-color, var(--el-text-color-placeholder)); +} +.el-textarea__inner:hover { + box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset; +} +.el-textarea__inner:focus { + outline: 0; + box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset; +} +.el-textarea .el-input__count { + color: var(--el-color-info); + background: var(--el-fill-color-blank); + position: absolute; + font-size: 12px; + line-height: 14px; + bottom: 5px; + right: 10px; +} +.el-textarea.is-disabled .el-textarea__inner { + background-color: var(--el-disabled-bg-color); + border-color: var(--el-disabled-border-color); + color: var(--el-disabled-text-color); + cursor: not-allowed; +} +.el-textarea.is-disabled .el-textarea__inner::placeholder { + color: var(--el-text-color-placeholder); +} +.el-textarea.is-exceed .el-textarea__inner { + border-color: var(--el-color-danger); +} +.el-textarea.is-exceed .el-input__count { + color: var(--el-color-danger); +} +.el-input { + --el-input-text-color: var(--el-text-color-regular); + --el-input-border: var(--el-border); + --el-input-hover-border: var(--el-border-color-hover); + --el-input-focus-border: var(--el-color-primary); + --el-input-transparent-border: 0 0 0 1px transparent inset; + --el-input-border-color: var(--el-border-color); + --el-input-border-radius: var(--el-border-radius-base); + --el-input-bg-color: var(--el-fill-color-blank); + --el-input-icon-color: var(--el-text-color-placeholder); + --el-input-placeholder-color: var(--el-text-color-placeholder); + --el-input-hover-border-color: var(--el-border-color-hover); + --el-input-clear-hover-color: var(--el-text-color-secondary); + --el-input-focus-border-color: var(--el-color-primary); + position: relative; + font-size: var(--el-font-size-base); + display: inline-flex; + width: 100%; + line-height: 32px; +} +.el-input::-webkit-scrollbar { + z-index: 11; + width: 6px; +} +.el-input::-webkit-scrollbar:horizontal { + height: 6px; +} +.el-input::-webkit-scrollbar-thumb { + border-radius: 5px; + width: 6px; + background: var(--el-text-color-disabled); +} +.el-input::-webkit-scrollbar-corner { + background: var(--el-fill-color-blank); +} +.el-input::-webkit-scrollbar-track { + background: var(--el-fill-color-blank); +} +.el-input::-webkit-scrollbar-track-piece { + background: var(--el-fill-color-blank); + width: 6px; +} +.el-input .el-input__clear { + color: var(--el-input-icon-color); + font-size: 14px; + cursor: pointer; + transition: var(--el-transition-color); + margin-left: 8px; +} +.el-input .el-input__clear:hover { + color: var(--el-input-clear-hover-color); +} +.el-input .el-input__count { + height: 100%; + display: inline-flex; + align-items: center; + color: var(--el-color-info); + font-size: 12px; +} +.el-input .el-input__count .el-input__count-inner { + background: var(--el-fill-color-blank); + line-height: initial; + display: inline-block; + padding: 0 5px; +} +.el-input__inner { + position: relative; + -webkit-appearance: none; + background-color: var(--el-input-bg-color, var(--el-fill-color-blank)); + background-image: none; + border-radius: var(--el-input-border-radius, var(--el-border-radius-base)); + box-sizing: border-box; + color: var(--el-input-text-color, var(--el-text-color-regular)); + display: inline-block; + font-size: inherit; + height: 32px; + line-height: 32px; + outline: 0; + padding: 0 11px; + transition: var(--el-transition-box-shadow); + width: 100%; + box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset; + border: none; +} +.el-input__inner::placeholder { + color: var(--el-input-placeholder-color, var(--el-text-color-placeholder)); +} +.el-input__inner:hover { + box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset; +} +.el-input__inner:focus { + outline: 0; + box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset; +} +.el-input__inner[type='password']::-ms-reveal { + display: none; +} +.el-input__suffix { + display: inline-flex; + position: absolute; + height: 100%; + right: 12px; + top: 0; + text-align: center; + color: var(--el-input-icon-color, var(--el-text-color-placeholder)); + transition: all var(--el-transition-duration); + pointer-events: none; +} +.el-input__suffix-inner { + pointer-events: all; + display: inline-flex; +} +.el-input__prefix { + display: inline-flex; + position: absolute; + height: 100%; + left: 12px; + top: 0; + text-align: center; + color: var(--el-input-icon-color, var(--el-text-color-placeholder)); + transition: all var(--el-transition-duration); +} +.el-input__prefix-inner { + pointer-events: all; + display: inline-flex; +} +.el-input .el-input__icon { + height: inherit; + display: flex; + justify-content: center; + align-items: center; + transition: all var(--el-transition-duration); +} +.el-input__validateIcon { + pointer-events: none; +} +.el-input.is-active .el-input__inner { + outline: 0; + box-shadow: 0 0 0 1px var(--el-input-focus-border,) inset; +} +.el-input.is-disabled .el-input__inner { + background-color: var(--el-disabled-bg-color); + box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset; + color: var(--el-disabled-text-color); + cursor: not-allowed; +} +.el-input.is-disabled .el-input__inner::placeholder { + color: var(--el-text-color-placeholder); +} +.el-input.is-disabled .el-input__icon { + cursor: not-allowed; +} +.el-input.is-exceed .el-input__inner { + box-shadow: 0 0 0 1px var(--el-color-danger) inset; +} +.el-input.is-exceed .el-input__suffix .el-input__count { + color: var(--el-color-danger); +} +.el-input--suffix .el-input__inner { + padding-right: 31px; +} +.el-input--suffix--password-clear .el-input__inner { + padding-right: 55px; +} +.el-input--prefix .el-input__inner { + padding-left: 31px; +} +.el-input--large { + font-size: 14px; + line-height: 38px; +} +.el-input--large .el-input__inner { + height: 40px; + line-height: 40px; + padding: 0 15px; +} +.el-input--large .el-input__icon { + line-height: 40px; +} +.el-input--large.el-input--prefix .el-input__inner { + padding-left: 35px; +} +.el-input--large.el-input--suffix .el-input__inner { + padding-right: 35px; +} +.el-input--large .el-input__prefix { + left: 16px; +} +.el-input--large .el-input__suffix { + right: 16px; +} +.el-input--small { + font-size: 12px; + line-height: 22px; +} +.el-input--small .el-input__inner { + height: 24px; + line-height: 24px; + padding: 0 7px; +} +.el-input--small .el-input__icon { + line-height: 24px; +} +.el-input--small.el-input--prefix .el-input__inner { + padding-left: 25px; +} +.el-input--small.el-input--suffix .el-input__inner { + padding-right: 25px; +} +.el-input--small .el-input__prefix { + left: 8px; +} +.el-input--small .el-input__suffix { + right: 8px; +} +.el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; + border-spacing: 0; +} +.el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} +.el-input-group__append, +.el-input-group__prepend { + background-color: var(--el-fill-color-light); + color: var(--el-color-info); + vertical-align: middle; + display: table-cell; + position: relative; + border-radius: var(--el-input-border-radius); + padding: 0 20px; + width: 1px; + white-space: nowrap; +} +.el-input-group__append:focus, +.el-input-group__prepend:focus { + outline: 0; +} +.el-input-group__append .el-button, +.el-input-group__append .el-select, +.el-input-group__prepend .el-button, +.el-input-group__prepend .el-select { + display: inline-block; + margin: 0 -20px; +} +.el-input-group__append button.el-button, +.el-input-group__append button.el-button:hover, +.el-input-group__append div.el-select .el-input__inner, +.el-input-group__append div.el-select:hover .el-input__inner, +.el-input-group__prepend button.el-button, +.el-input-group__prepend button.el-button:hover, +.el-input-group__prepend div.el-select .el-input__inner, +.el-input-group__prepend div.el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; +} +.el-input-group__append .el-button, +.el-input-group__append .el-input, +.el-input-group__prepend .el-button, +.el-input-group__prepend .el-input { + font-size: inherit; +} +.el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + box-shadow: + 1px 0 0 0 var(--el-input-border-color) inset, + 0 1px 0 0 var(--el-input-border-color) inset, + 0 -1px 0 0 var(--el-input-border-color) inset; +} +.el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + box-shadow: + 0 1px 0 0 var(--el-input-border-color) inset, + 0 -1px 0 0 var(--el-input-border-color) inset, + -1px 0 0 0 var(--el-input-border-color) inset; +} +.el-input-group--prepend .el-input__inner { + box-shadow: + 1px 0 0 0 var(--el-input-border-color) inset, + 0 1px 0 0 var(--el-input-border-color) inset, + 0 -1px 0 0 var(--el-input-border-color) inset; +} +.el-input-group--prepend > .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + box-shadow: 0 0 0 1px var(--el-input-border-color) inset; +} +.el-input-group--prepend > .el-input__inner:hover { + box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset; +} +.el-input-group--prepend > .el-input__inner:focus { + outline: 0; + box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset; +} +.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__inner:focus { + outline: 0; + z-index: 2; + box-shadow: + 1px 0 0 0 var(--el-input-focus-border-color) inset, + 1px 0 0 0 var(--el-input-focus-border-color), + 0 1px 0 0 var(--el-input-focus-border-color) inset, + 0 -1px 0 0 var(--el-input-focus-border-color) inset !important; +} +.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__inner { + box-shadow: + 1px 0 0 0 var(--el-input-focus-border-color) inset, + 1px 0 0 0 var(--el-input-focus-border-color), + 0 1px 0 0 var(--el-input-focus-border-color) inset, + 0 -1px 0 0 var(--el-input-focus-border-color) inset !important; + z-index: 2; +} +.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__inner:focus { + outline: 0; + z-index: 2; + box-shadow: + 1px 0 0 0 var(--el-input-focus-border-color) inset, + 1px 0 0 0 var(--el-input-focus-border-color), + 0 1px 0 0 var(--el-input-focus-border-color) inset, + 0 -1px 0 0 var(--el-input-focus-border-color) inset !important; +} +.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__inner { + z-index: 1; + box-shadow: + 1px 0 0 0 var(--el-input-hover-border-color) inset, + 1px 0 0 0 var(--el-input-hover-border-color), + 0 1px 0 0 var(--el-input-hover-border-color) inset, + 0 -1px 0 0 var(--el-input-hover-border-color) inset !important; +} +.el-input-group--append > .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.el-input-group--append .el-input-group__append .el-select .el-input .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + box-shadow: + -1px 0 0 0 var(--el-input-border-color), + -1px 0 0 0 var(--el-input-border-color) inset, + 0 1px 0 0 var(--el-input-border-color) inset, + 0 -1px 0 0 var(--el-input-border-color) inset !important; +} +.el-input-group--append .el-input-group__append .el-select .el-input .el-input__inner:focus { + outline: 0; + z-index: 2; + box-shadow: + -1px 0 0 0 var(--el-input-focus-border-color), + -1px 0 0 0 var(--el-input-focus-border-color) inset, + 0 1px 0 0 var(--el-input-focus-border-color) inset, + 0 -1px 0 0 var(--el-input-focus-border-color) inset !important; +} +.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__inner { + outline: 0; + z-index: 2; + box-shadow: + -1px 0 0 0 var(--el-input-focus-border-color), + -1px 0 0 0 var(--el-input-focus-border-color) inset, + 0 1px 0 0 var(--el-input-focus-border-color) inset, + 0 -1px 0 0 var(--el-input-focus-border-color) inset !important; +} +.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__inner:focus { + outline: 0; + z-index: 2; + box-shadow: + -1px 0 0 0 var(--el-input-focus-border-color), + -1px 0 0 0 var(--el-input-focus-border-color) inset, + 0 1px 0 0 var(--el-input-focus-border-color) inset, + 0 -1px 0 0 var(--el-input-focus-border-color) inset !important; +} +.el-input-group--append .el-input-group__append .el-select:hover .el-input__inner { + z-index: 1; + box-shadow: + -1px 0 0 0 var(--el-input-hover-border-color), + -1px 0 0 0 var(--el-input-hover-border-color) inset, + 0 1px 0 0 var(--el-input-hover-border-color) inset, + 0 -1px 0 0 var(--el-input-hover-border-color) inset !important; +} +.el-link { + --el-link-font-size: var(--el-font-size-base); + --el-link-font-weight: var(--el-font-weight-primary); + --el-link-text-color: var(--el-text-color-regular); + --el-link-hover-text-color: var(--el-color-primary); + --el-link-disabled-text-color: var(--el-text-color-placeholder); +} +.el-link { + display: inline-flex; + flex-direction: row; + align-items: center; + justify-content: center; + vertical-align: middle; + position: relative; + text-decoration: none; + outline: 0; + cursor: pointer; + padding: 0; + font-size: var(--el-link-font-size); + font-weight: var(--el-link-font-weight); + color: var(--el-link-text-color); +} +.el-link:hover { + color: var(--el-link-hover-text-color); +} +.el-link.is-underline:hover:after { + content: ''; + position: absolute; + left: 0; + right: 0; + height: 0; + bottom: 0; + border-bottom: 1px solid var(--el-link-hover-text-color); +} +.el-link.is-disabled { + color: var(--el-link-disabled-text-color); + cursor: not-allowed; +} +.el-link [class*='el-icon-'] + span { + margin-left: 5px; +} +.el-link.el-link--default:after { + border-color: var(--el-link-hover-text-color); +} +.el-link__inner { + display: inline-flex; + justify-content: center; + align-items: center; +} +.el-link.el-link--primary { + --el-link-text-color: var(--el-color-primary); + --el-link-hover-text-color: var(--el-color-primary-light-3); + --el-link-disabled-text-color: var(--el-color-primary-light-5); +} +.el-link.el-link--primary:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--primary.is-underline:hover:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--success { + --el-link-text-color: var(--el-color-success); + --el-link-hover-text-color: var(--el-color-success-light-3); + --el-link-disabled-text-color: var(--el-color-success-light-5); +} +.el-link.el-link--success:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--success.is-underline:hover:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--warning { + --el-link-text-color: var(--el-color-warning); + --el-link-hover-text-color: var(--el-color-warning-light-3); + --el-link-disabled-text-color: var(--el-color-warning-light-5); +} +.el-link.el-link--warning:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--warning.is-underline:hover:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--danger { + --el-link-text-color: var(--el-color-danger); + --el-link-hover-text-color: var(--el-color-danger-light-3); + --el-link-disabled-text-color: var(--el-color-danger-light-5); +} +.el-link.el-link--danger:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--danger.is-underline:hover:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--error { + --el-link-text-color: var(--el-color-error); + --el-link-hover-text-color: var(--el-color-error-light-3); + --el-link-disabled-text-color: var(--el-color-error-light-5); +} +.el-link.el-link--error:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--error.is-underline:hover:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--info { + --el-link-text-color: var(--el-color-info); + --el-link-hover-text-color: var(--el-color-info-light-3); + --el-link-disabled-text-color: var(--el-color-info-light-5); +} +.el-link.el-link--info:after { + border-color: var(--el-link-text-color); +} +.el-link.el-link--info.is-underline:hover:after { + border-color: var(--el-link-text-color); +} +:root { + --el-loading-spinner-size: 42px; + --el-loading-fullscreen-spinner-size: 50px; +} +.el-loading-parent--relative { + position: relative !important; +} +.el-loading-parent--hidden { + overflow: hidden !important; +} +.el-loading-mask { + position: absolute; + z-index: 2000; + background-color: var(--el-mask-color); + margin: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; + transition: opacity var(--el-transition-duration); +} +.el-loading-mask.is-fullscreen { + position: fixed; +} +.el-loading-mask.is-fullscreen .el-loading-spinner { + margin-top: calc((0px - var(--el-loading-fullscreen-spinner-size)) / 2); +} +.el-loading-mask.is-fullscreen .el-loading-spinner .circular { + height: var(--el-loading-fullscreen-spinner-size); + width: var(--el-loading-fullscreen-spinner-size); +} +.el-loading-spinner { + top: 50%; + margin-top: calc((0px - var(--el-loading-spinner-size)) / 2); + width: 100%; + text-align: center; + position: absolute; +} +.el-loading-spinner .el-loading-text { + color: var(--el-color-primary); + margin: 3px 0; + font-size: 14px; +} +.el-loading-spinner .circular { + display: inline; + height: var(--el-loading-spinner-size); + width: var(--el-loading-spinner-size); + animation: loading-rotate 2s linear infinite; +} +.el-loading-spinner .path { + animation: loading-dash 1.5s ease-in-out infinite; + stroke-dasharray: 90, 150; + stroke-dashoffset: 0; + stroke-width: 2; + stroke: var(--el-color-primary); + stroke-linecap: round; +} +.el-loading-spinner i { + color: var(--el-color-primary); +} +.el-loading-fade-enter-from, +.el-loading-fade-leave-to { + opacity: 0; +} +@keyframes loading-rotate { + to { + transform: rotate(360deg); + } +} +@keyframes loading-dash { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -40px; + } + to { + stroke-dasharray: 90, 150; + stroke-dashoffset: -120px; + } +} +.el-main { + --el-main-padding: 20px; + display: block; + flex: 1; + flex-basis: auto; + overflow: auto; + box-sizing: border-box; + padding: var(--el-main-padding); +} +.el-menu { + --el-menu-active-color: var(--el-color-primary); + --el-menu-text-color: var(--el-text-color-primary); + --el-menu-hover-text-color: var(--el-text-color-primary); + --el-menu-bg-color: var(--el-fill-color-blank); + --el-menu-hover-bg-color: var(--el-color-primary-light-9); + --el-menu-item-height: 56px; + --el-menu-item-font-size: var(--el-font-size-base); + --el-menu-item-hover-fill: var(--el-color-primary-light-9); + --el-menu-border-color: var(--el-border-color); + border-right: solid 1px var(--el-menu-border-color); + list-style: none; + position: relative; + margin: 0; + padding-left: 0; + background-color: var(--el-menu-bg-color); + box-sizing: border-box; +} +.el-menu--horizontal { + display: flex; + flex-wrap: nowrap; + border-bottom: solid 1px var(--el-menu-border-color); + border-right: none; +} +.el-menu--horizontal > .el-menu-item { + display: inline-flex; + justify-content: center; + align-items: center; + height: 100%; + margin: 0; + border-bottom: 2px solid transparent; + color: var(--el-menu-text-color); +} +.el-menu--horizontal > .el-menu-item a, +.el-menu--horizontal > .el-menu-item a:hover { + color: inherit; +} +.el-menu--horizontal > .el-menu-item:not(.is-disabled):focus, +.el-menu--horizontal > .el-menu-item:not(.is-disabled):hover { + background-color: #fff; +} +.el-menu--horizontal > .el-sub-menu:focus, +.el-menu--horizontal > .el-sub-menu:hover { + outline: 0; +} +.el-menu--horizontal > .el-sub-menu:hover .el-sub-menu__title { + color: var(--el-menu-hover-text-color); +} +.el-menu--horizontal > .el-sub-menu.is-active .el-sub-menu__title { + border-bottom: 2px solid var(--el-menu-active-color); + color: var(--el-menu-active-color); +} +.el-menu--horizontal > .el-sub-menu .el-sub-menu__title { + height: 100%; + border-bottom: 2px solid transparent; + color: var(--el-menu-text-color); +} +.el-menu--horizontal > .el-sub-menu .el-sub-menu__title:hover { + background-color: #fff; +} +.el-menu--horizontal > .el-sub-menu .el-sub-menu__icon-arrow { + position: static; + vertical-align: middle; + margin-left: 8px; + margin-top: -3px; +} +.el-menu--horizontal .el-menu .el-menu-item, +.el-menu--horizontal .el-menu .el-sub-menu__title { + background-color: var(--el-menu-bg-color); + display: flex; + align-items: center; + height: 36px; + padding: 0 10px; + color: var(--el-menu-text-color); +} +.el-menu--horizontal .el-menu .el-sub-menu__title { + padding-right: 40px; +} +.el-menu--horizontal .el-menu .el-menu-item.is-active, +.el-menu--horizontal .el-menu .el-sub-menu.is-active > .el-sub-menu__title { + color: var(--el-menu-active-color); +} +.el-menu--horizontal .el-menu-item:not(.is-disabled):focus, +.el-menu--horizontal .el-menu-item:not(.is-disabled):hover { + outline: 0; + color: var(--el-menu-hover-text-color); + background-color: var(--el-menu-hover-bg-color); +} +.el-menu--horizontal > .el-menu-item.is-active { + border-bottom: 2px solid var(--el-menu-active-color); + color: var(--el-menu-active-color) !important; +} +.el-menu--collapse { + width: 64px; +} +.el-menu--collapse > .el-menu-item [class^='el-icon'], +.el-menu--collapse > .el-sub-menu > .el-sub-menu__title [class^='el-icon'] { + margin: 0; + vertical-align: middle; + width: 24px; + text-align: center; +} +.el-menu--collapse > .el-menu-item .el-sub-menu__icon-arrow, +.el-menu--collapse > .el-sub-menu > .el-sub-menu__title .el-sub-menu__icon-arrow { + display: none; +} +.el-menu--collapse > .el-menu-item > span, +.el-menu--collapse > .el-sub-menu > .el-sub-menu__title > span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; +} +.el-menu--collapse > .el-menu-item.is-active i { + color: inherit; +} +.el-menu--collapse .el-menu .el-sub-menu { + min-width: 200px; +} +.el-menu--collapse .el-sub-menu { + position: relative; +} +.el-menu--collapse .el-sub-menu .el-menu { + position: absolute; + margin-left: 5px; + top: 0; + left: 100%; + z-index: 10; + border: 1px solid var(--el-border-color-light); + border-radius: var(--el-border-radius-small); + box-shadow: var(--el-box-shadow-light); +} +.el-menu--collapse .el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow { + transform: none; +} +.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title { + color: var(--el-menu-active-color); +} +.el-menu--popup { + z-index: 100; + min-width: 200px; + border: none; + padding: 5px 0; + border-radius: var(--el-border-radius-small); + box-shadow: var(--el-box-shadow-light); +} +.el-menu .el-icon { + flex-shrink: 0; +} +.el-menu-item { + display: flex; + align-items: center; + height: var(--el-menu-item-height); + line-height: var(--el-menu-item-height); + font-size: var(--el-menu-item-font-size); + color: var(--el-menu-text-color); + padding: 0 20px; + list-style: none; + cursor: pointer; + position: relative; + transition: + border-color var(--el-transition-duration), + background-color var(--el-transition-duration), + color var(--el-transition-duration); + box-sizing: border-box; + white-space: nowrap; +} +.el-menu-item * { + vertical-align: bottom; +} +.el-menu-item i { + color: inherit; +} +.el-menu-item:focus, +.el-menu-item:hover { + outline: 0; +} +.el-menu-item:hover { + background-color: var(--el-menu-hover-bg-color); +} +.el-menu-item.is-disabled { + opacity: 0.25; + cursor: not-allowed; + background: 0 0 !important; +} +.el-menu-item [class^='el-icon'] { + margin-right: 5px; + width: 24px; + text-align: center; + font-size: 18px; + vertical-align: middle; +} +.el-menu-item.is-active { + color: var(--el-menu-active-color); +} +.el-menu-item.is-active i { + color: inherit; +} +.el-menu-item .el-menu-tooltip__trigger { + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + display: inline-flex; + align-items: center; + box-sizing: border-box; + padding: 0 20px; +} +.el-sub-menu { + list-style: none; + margin: 0; + padding-left: 0; +} +.el-sub-menu__title { + display: flex; + align-items: center; + height: var(--el-menu-item-height); + line-height: var(--el-menu-item-height); + font-size: var(--el-menu-item-font-size); + color: var(--el-menu-text-color); + padding: 0 20px; + list-style: none; + cursor: pointer; + position: relative; + transition: + border-color var(--el-transition-duration), + background-color var(--el-transition-duration), + color var(--el-transition-duration); + box-sizing: border-box; + white-space: nowrap; +} +.el-sub-menu__title * { + vertical-align: bottom; +} +.el-sub-menu__title i { + color: inherit; +} +.el-sub-menu__title:focus, +.el-sub-menu__title:hover { + outline: 0; +} +.el-sub-menu__title.is-disabled { + opacity: 0.25; + cursor: not-allowed; + background: 0 0 !important; +} +.el-sub-menu__title:hover { + background-color: var(--el-menu-hover-bg-color); +} +.el-sub-menu .el-menu { + border: none; +} +.el-sub-menu .el-menu-item { + height: 50px; + line-height: 50px; + padding: 0 45px; + min-width: 200px; +} +.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow { + display: none !important; +} +.el-sub-menu.is-active .el-sub-menu__title { + border-bottom-color: var(--el-menu-active-color); +} +.el-sub-menu.is-opened > .el-sub-menu__title .el-sub-menu__icon-arrow { + transform: rotate(180deg); +} +.el-sub-menu.is-disabled .el-menu-item, +.el-sub-menu.is-disabled .el-sub-menu__title { + opacity: 0.25; + cursor: not-allowed; + background: 0 0 !important; +} +.el-sub-menu .el-icon { + vertical-align: middle; + margin-right: 5px; + width: 24px; + text-align: center; + font-size: 18px; +} +.el-sub-menu .el-icon.el-sub-menu__icon-more { + margin-right: 0 !important; +} +.el-sub-menu .el-sub-menu__icon-arrow { + position: absolute; + top: 50%; + right: 20px; + margin-top: -7px; + transition: transform var(--el-transition-duration); + font-size: 12px; + margin-right: 0; + width: inherit; +} +.el-menu-item-group > ul { + padding: 0; +} +.el-menu-item-group__title { + padding: 7px 0 7px 20px; + line-height: normal; + font-size: 12px; + color: var(--el-text-color-secondary); +} +.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow { + transition: var(--el-transition-duration-fast); + opacity: 0; +} +.el-message-box { + --el-messagebox-title-color: var(--el-text-color-primary); + --el-messagebox-width: 420px; + --el-messagebox-border-radius: 4px; + --el-messagebox-font-size: var(--el-font-size-large); + --el-messagebox-content-font-size: var(--el-font-size-base); + --el-messagebox-content-color: var(--el-text-color-regular); + --el-messagebox-error-font-size: 12px; + --el-messagebox-padding-primary: 15px; +} +.el-message-box { + display: inline-block; + width: var(--el-messagebox-width); + padding-bottom: 10px; + vertical-align: middle; + background-color: var(--el-color-white); + border-radius: var(--el-messagebox-border-radius); + border: 1px solid var(--el-border-color-lighter); + font-size: var(--el-messagebox-font-size); + box-shadow: var(--el-box-shadow-light); + text-align: left; + overflow: hidden; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.el-overlay.is-message-box .el-overlay-message-box { + text-align: center; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + overflow: auto; +} +.el-overlay.is-message-box .el-overlay-message-box:after { + content: ''; + display: inline-block; + height: 100%; + width: 0; + vertical-align: middle; +} +.el-message-box.is-draggable .el-message-box__header { + cursor: move; + -webkit-user-select: none; + user-select: none; +} +.el-message-box__header { + position: relative; + padding: var(--el-messagebox-padding-primary); + padding-bottom: 10px; +} +.el-message-box__title { + padding-left: 0; + margin-bottom: 0; + font-size: var(--el-messagebox-font-size); + line-height: 1; + color: var(--el-messagebox-title-color); +} +.el-message-box__headerbtn { + position: absolute; + top: var(--el-messagebox-padding-primary); + right: var(--el-messagebox-padding-primary); + padding: 0; + border: none; + outline: 0; + background: 0 0; + font-size: var(--el-message-close-size, 16px); + cursor: pointer; +} +.el-message-box__headerbtn .el-message-box__close { + color: var(--el-color-info); + font-size: inherit; +} +.el-message-box__headerbtn:focus .el-message-box__close, +.el-message-box__headerbtn:hover .el-message-box__close { + color: var(--el-color-primary); +} +.el-message-box__content { + padding: 10px var(--el-messagebox-padding-primary); + color: var(--el-messagebox-content-color); + font-size: var(--el-messagebox-content-font-size); +} +.el-message-box__container { + position: relative; +} +.el-message-box__input { + padding-top: 15px; +} +.el-message-box__input div.invalid > input { + border-color: var(--el-color-error); +} +.el-message-box__input div.invalid > input:focus { + border-color: var(--el-color-error); +} +.el-message-box__status { + position: absolute; + top: 50%; + transform: translateY(-50%); + font-size: 24px !important; +} +.el-message-box__status:before { + padding-left: 1px; +} +.el-message-box__status.el-icon { + position: absolute; +} +.el-message-box__status + .el-message-box__message { + padding-left: 36px; + padding-right: 12px; + word-break: break-word; +} +.el-message-box__status.el-message-box-icon--success { + --el-messagebox-color: var(--el-color-success); + color: var(--el-messagebox-color); +} +.el-message-box__status.el-message-box-icon--info { + --el-messagebox-color: var(--el-color-info); + color: var(--el-messagebox-color); +} +.el-message-box__status.el-message-box-icon--warning { + --el-messagebox-color: var(--el-color-warning); + color: var(--el-messagebox-color); +} +.el-message-box__status.el-message-box-icon--error { + --el-messagebox-color: var(--el-color-error); + color: var(--el-messagebox-color); +} +.el-message-box__message { + margin: 0; +} +.el-message-box__message p { + margin: 0; + line-height: 24px; +} +.el-message-box__errormsg { + color: var(--el-color-error); + font-size: var(--el-messagebox-error-font-size); + min-height: 18px; + margin-top: 2px; +} +.el-message-box__btns { + padding: 5px 15px 0; + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + align-items: center; +} +.el-message-box__btns button:nth-child(2) { + margin-left: 10px; +} +.el-message-box__btns-reverse { + flex-direction: row-reverse; +} +.el-message-box--center .el-message-box__title { + position: relative; + display: flex; + align-items: center; + justify-content: center; +} +.el-message-box--center .el-message-box__status { + position: relative; + top: auto; + padding-right: 5px; + text-align: center; + transform: translateY(-1px); +} +.el-message-box--center .el-message-box__message { + margin-left: 0; +} +.el-message-box--center .el-message-box__btns { + justify-content: center; +} +.el-message-box--center .el-message-box__content { + padding-left: calc(var(--el-messagebox-padding-primary) + 12px); + padding-right: calc(var(--el-messagebox-padding-primary) + 12px); + text-align: center; +} +.fade-in-linear-enter-active .el-overlay-message-box { + animation: msgbox-fade-in var(--el-transition-duration); +} +.fade-in-linear-leave-active .el-overlay-message-box { + animation: msgbox-fade-in var(--el-transition-duration) reverse; +} +@keyframes msgbox-fade-in { + 0% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } + to { + transform: translateZ(0); + opacity: 1; + } +} +@keyframes msgbox-fade-out { + 0% { + transform: translateZ(0); + opacity: 1; + } + to { + transform: translate3d(0, -20px, 0); + opacity: 0; + } +} +.el-message { + --el-message-min-width: 380px; + --el-message-bg-color: var(--el-color-info-light-9); + --el-message-border-color: var(--el-border-color-lighter); + --el-message-padding: 15px 15px 15px 20px; + --el-message-close-size: 16px; + --el-message-close-icon-color: var(--el-text-color-placeholder); + --el-message-close-hover-color: var(--el-text-color-secondary); +} +.el-message { + min-width: var(--el-message-min-width); + box-sizing: border-box; + border-radius: var(--el-border-radius-base); + border-width: var(--el-border-width-base); + border-style: var(--el-border-style-base); + border-color: var(--el-message-border-color); + position: fixed; + left: 50%; + top: 20px; + transform: translate(-50%); + transition: + opacity 0.3s, + transform 0.4s, + top 0.4s; + background-color: var(--el-message-bg-color); + transition: + opacity var(--el-transition-duration), + transform 0.4s, + top 0.4s; + padding: var(--el-message-padding); + display: flex; + align-items: center; +} +.el-message.is-center { + justify-content: center; +} +.el-message.is-closable .el-message__content { + padding-right: 16px; +} +.el-message p { + margin: 0; +} +.el-message--success { + --el-message-bg-color: var(--el-color-success-light-9); + --el-message-border-color: var(--el-color-success-light-8); + --el-message-text-color: var(--el-color-success); +} +.el-message--success .el-message__content, +.el-message .el-message-icon--success { + color: var(--el-message-text-color); +} +.el-message--info { + --el-message-bg-color: var(--el-color-info-light-9); + --el-message-border-color: var(--el-color-info-light-8); + --el-message-text-color: var(--el-color-info); +} +.el-message--info .el-message__content, +.el-message .el-message-icon--info { + color: var(--el-message-text-color); +} +.el-message--warning { + --el-message-bg-color: var(--el-color-warning-light-9); + --el-message-border-color: var(--el-color-warning-light-8); + --el-message-text-color: var(--el-color-warning); +} +.el-message--warning .el-message__content, +.el-message .el-message-icon--warning { + color: var(--el-message-text-color); +} +.el-message--error { + --el-message-bg-color: var(--el-color-error-light-9); + --el-message-border-color: var(--el-color-error-light-8); + --el-message-text-color: var(--el-color-error); +} +.el-message--error .el-message__content, +.el-message .el-message-icon--error { + color: var(--el-message-text-color); +} +.el-message__icon { + margin-right: 10px; +} +.el-message .el-message__badge { + position: absolute; + top: -8px; + right: -8px; +} +.el-message__content { + padding: 0; + font-size: 14px; + line-height: 1; +} +.el-message__content:focus { + outline-width: 0; +} +.el-message .el-message__closeBtn { + position: absolute; + top: 50%; + right: 15px; + transform: translateY(-50%); + cursor: pointer; + color: var(--el-message-close-icon-color); + font-size: var(--el-message-close-size); +} +.el-message .el-message__closeBtn:focus { + outline-width: 0; +} +.el-message .el-message__closeBtn:hover { + color: var(--el-message-close-hover-color); +} +.el-message-fade-enter-from, +.el-message-fade-leave-to { + opacity: 0; + transform: translate(-50%, -100%); +} +.el-notification { + --el-notification-width: 330px; + --el-notification-padding: 14px 26px 14px 13px; + --el-notification-radius: 8px; + --el-notification-shadow: var(--el-box-shadow-light); + --el-notification-border-color: var(--el-border-color-lighter); + --el-notification-icon-size: 24px; + --el-notification-close-font-size: var(--el-message-close-size, 16px); + --el-notification-group-margin-left: 13px; + --el-notification-group-margin-right: 8px; + --el-notification-content-font-size: var(--el-font-size-base); + --el-notification-content-color: var(--el-text-color-regular); + --el-notification-title-font-size: 16px; + --el-notification-title-color: var(--el-text-color-primary); + --el-notification-close-color: var(--el-text-color-secondary); + --el-notification-close-hover-color: var(--el-text-color-regular); +} +.el-notification { + display: flex; + width: var(--el-notification-width); + padding: var(--el-notification-padding); + border-radius: var(--el-notification-radius); + box-sizing: border-box; + border: 1px solid var(--el-notification-border-color); + position: fixed; + background-color: var(--el-color-white); + box-shadow: var(--el-notification-shadow); + transition: + opacity var(--el-transition-duration), + transform var(--el-transition-duration), + left var(--el-transition-duration), + right var(--el-transition-duration), + top 0.4s, + bottom var(--el-transition-duration); + overflow-wrap: anywhere; + overflow: hidden; + z-index: 9999; +} +.el-notification.right { + right: 16px; +} +.el-notification.left { + left: 16px; +} +.el-notification__group { + margin-left: var(--el-notification-group-margin-left); + margin-right: var(--el-notification-group-margin-right); +} +.el-notification__title { + font-weight: 700; + font-size: var(--el-notification-title-font-size); + line-height: var(--el-notification-icon-size); + color: var(--el-notification-title-color); + margin: 0; +} +.el-notification__content { + font-size: var(--el-notification-content-font-size); + line-height: 24px; + margin: 6px 0 0; + color: var(--el-notification-content-color); + text-align: justify; +} +.el-notification__content p { + margin: 0; +} +.el-notification .el-notification__icon { + height: var(--el-notification-icon-size); + width: var(--el-notification-icon-size); + font-size: var(--el-notification-icon-size); +} +.el-notification .el-notification__closeBtn { + position: absolute; + top: 18px; + right: 15px; + cursor: pointer; + color: var(--el-notification-close-color); + font-size: var(--el-notification-close-font-size); +} +.el-notification .el-notification__closeBtn:hover { + color: var(--el-notification-close-hover-color); +} +.el-notification .el-notification--success { + --el-notification-icon-color: var(--el-color-success); + color: var(--el-notification-icon-color); +} +.el-notification .el-notification--info { + --el-notification-icon-color: var(--el-color-info); + color: var(--el-notification-icon-color); +} +.el-notification .el-notification--warning { + --el-notification-icon-color: var(--el-color-warning); + color: var(--el-notification-icon-color); +} +.el-notification .el-notification--error { + --el-notification-icon-color: var(--el-color-error); + color: var(--el-notification-icon-color); +} +.el-notification-fade-enter-from.right { + right: 0; + transform: translate(100%); +} +.el-notification-fade-enter-from.left { + left: 0; + transform: translate(-100%); +} +.el-notification-fade-leave-to { + opacity: 0; +} +.el-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 2000; + height: 100%; + background-color: var(--el-overlay-color-lighter); + overflow: auto; +} +.el-overlay .el-overlay-root { + height: 0; +} +.el-page-header { + display: flex; + line-height: 24px; +} +.el-page-header__left { + display: flex; + cursor: pointer; + margin-right: 40px; + position: relative; +} +.el-page-header__left:after { + content: ''; + position: absolute; + width: 1px; + height: 16px; + right: -20px; + top: 50%; + transform: translateY(-50%); + background-color: var(--el-border-color); +} +.el-page-header__icon { + font-size: 18px; + margin-right: 6px; + display: flex; + align-items: center; +} +.el-page-header__icon .el-icon { + font-size: inherit; +} +.el-page-header__title { + font-size: 14px; + font-weight: 500; +} +.el-page-header__content { + font-size: 18px; + color: var(--el-text-color-primary); +} +.el-pagination { + --el-pagination-font-size: 14px; + --el-pagination-bg-color: var(--el-fill-color-blank); + --el-pagination-text-color: var(--el-text-color-primary); + --el-pagination-border-radius: 3px; + --el-pagination-button-color: var(--el-text-color-primary); + --el-pagination-button-width: 32px; + --el-pagination-button-height: 32px; + --el-pagination-button-disabled-color: var(--el-text-color-placeholder); + --el-pagination-button-disabled-bg-color: var(--el-fill-color-blank); + --el-pagination-button-bg-color: var(--el-fill-color); + --el-pagination-hover-color: var(--el-color-primary); + --el-pagination-height-extra-small: 24px; + --el-pagination-line-height-extra-small: var(--el-pagination-height-extra-small); + white-space: nowrap; + padding: 2px 5px; + color: var(--el-pagination-text-color); + font-weight: 400; + display: flex; + align-items: center; +} +.el-pagination:after, +.el-pagination:before { + display: table; + content: ''; +} +.el-pagination:after { + clear: both; +} +.el-pagination button, +.el-pagination span:not([class*='suffix']) { + display: flex; + justify-content: center; + align-items: center; + font-size: var(--el-pagination-font-size); + min-width: var(--el-pagination-button-width); + height: var(--el-pagination-button-height); + line-height: var(--el-pagination-button-height); + box-sizing: border-box; +} +.el-pagination .el-input__inner { + text-align: center; + -moz-appearance: textfield; + line-height: normal; +} +.el-pagination .el-select .el-input { + width: 128px; +} +.el-pagination button { + border: none; + padding: 0 6px; + background: 0 0; +} +.el-pagination button:focus { + outline: 0; +} +.el-pagination button:hover { + color: var(--el-pagination-hover-color); +} +.el-pagination button:disabled { + color: var(--el-pagination-button-disabled-color); + background-color: var(--el-pagination-button-disabled-bg-color); + cursor: not-allowed; +} +.el-pagination .btn-next, +.el-pagination .btn-prev { + background: center center no-repeat; + background-size: 16px; + background-color: var(--el-pagination-bg-color); + cursor: pointer; + margin: 0; + color: var(--el-pagination-button-color); +} +.el-pagination .btn-next .el-icon, +.el-pagination .btn-prev .el-icon { + display: block; + font-size: 12px; + font-weight: 700; + width: inherit; +} +.el-pagination .el-pager li.is-disabled { + color: var(--el-text-color-placeholder); + cursor: not-allowed; +} +.el-pagination--small .btn-next, +.el-pagination--small .btn-prev, +.el-pagination--small .el-pager li, +.el-pagination--small .el-pager li.btn-quicknext, +.el-pagination--small .el-pager li.btn-quickprev, +.el-pagination--small .el-pager li:last-child { + border-color: transparent; + font-size: var(--el-font-size-extra-small); + line-height: var(--el-pagination-line-height-extra-small); + height: var(--el-pagination-height-extra-small); + min-width: 24px; +} +.el-pagination--small .arrow.is-disabled { + visibility: hidden; +} +.el-pagination--small .more:before, +.el-pagination--small li.more:before { + line-height: var(--el-pagination-line-height-extra-small); +} +.el-pagination--small button, +.el-pagination--small span:not([class*='suffix']) { + height: var(--el-pagination-height-extra-small); + line-height: var(--el-pagination-line-height-extra-small); + font-size: var(--el-font-size-extra-small); +} +.el-pagination--small .el-pagination__editor { + height: var(--el-pagination-line-height-extra-small); +} +.el-pagination--small .el-pagination__editor.el-input .el-input__inner { + height: var(--el-pagination-height-extra-small); +} +.el-pagination--small .el-input--small, +.el-pagination--small .el-input__inner { + height: var(--el-pagination-height-extra-small) !important; + line-height: var(--el-pagination-line-height-extra-small); +} +.el-pagination--small .el-input__suffix, +.el-pagination--small .el-input__suffix .el-input__suffix-inner, +.el-pagination--small .el-input__suffix .el-input__suffix-inner i.el-select__caret { + line-height: var(--el-pagination-line-height-extra-small); +} +.el-pagination--small .el-select .el-input { + width: 100px; +} +.el-pagination__sizes { + margin: 0 16px 0 0; + font-weight: 400; + color: var(--el-text-color-regular); +} +.el-pagination__sizes + button.btn-prev[type='button'] { + margin-left: 0; +} +.el-pagination__sizes + .el-pager .number:first-child { + margin-left: 0; +} +.el-pagination__sizes + .el-pager .number:last-child { + margin-right: 0; +} +.el-pagination__total { + margin-right: 16px; + font-weight: 400; + color: var(--el-text-color-regular); +} +.el-pagination__total + button.btn-prev[type='button'] { + margin-left: 0; +} +.el-pagination__total + .el-pager .number:first-child { + margin-left: 0; +} +.el-pagination__total + .el-pager .number:last-child { + margin-right: 0; +} +.el-pagination__total[disabled='true'] { + color: var(--el-text-color-placeholder); +} +.el-pagination__jump { + margin-left: 16px; + font-weight: 400; + color: var(--el-text-color-regular); +} +.el-pagination__jump .el-input__inner { + padding: 0 3px; +} +.el-pagination__jump[disabled='true'] { + color: var(--el-text-color-placeholder); +} +.el-pagination__rightwrapper { + flex: 1; + display: flex; + align-items: center; + justify-content: flex-end; +} +.el-pagination__editor { + line-height: 18px; + margin: 0 8px; + height: var(--el-pagination-button-height); + min-width: 56px; + text-align: center; + box-sizing: border-box; + border-radius: var(--el-pagination-border-radius); +} +.el-pagination__editor.el-input { + width: 50px; +} +.el-pagination__editor.el-input .el-input__inner { + height: var(--el-pagination-button-height); +} +.el-pagination__editor .el-input__inner::-webkit-inner-spin-button, +.el-pagination__editor .el-input__inner::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} +.el-pagination.is-background .btn-next, +.el-pagination.is-background .btn-prev, +.el-pagination.is-background .el-pager li { + margin: 0 4px; + background-color: var(--el-pagination-button-bg-color); + color: var(--el-text-color-regular); + min-width: 32px; + border-radius: 2px; +} +.el-pagination.is-background .btn-next.is-disabled, +.el-pagination.is-background .btn-prev.is-disabled, +.el-pagination.is-background .el-pager li.is-disabled { + color: var(--el-text-color-placeholder); + background-color: var(--el-disabled-bg-color); +} +.el-pagination.is-background .btn-next.is-first, +.el-pagination.is-background .btn-prev.is-first, +.el-pagination.is-background .el-pager li.is-first { + margin-left: 0; +} +.el-pagination.is-background .btn-next.is-last, +.el-pagination.is-background .btn-prev.is-last, +.el-pagination.is-background .el-pager li.is-last { + margin-right: 0; +} +.el-pagination.is-background .btn-next, +.el-pagination.is-background .btn-prev { + padding: 0; +} +.el-pagination.is-background .btn-next:disabled, +.el-pagination.is-background .btn-prev:disabled { + color: var(--el-text-color-placeholder); + background-color: var(--el-disabled-bg-color); +} +.el-pagination.is-background .btn-next:hover:not([disabled]), +.el-pagination.is-background .btn-prev:hover:not([disabled]) { + color: var(--el-pagination-hover-color); +} +.el-pagination.is-background .el-pager li:not(.is-disabled):hover { + color: var(--el-pagination-hover-color); +} +.el-pagination.is-background .el-pager li:not(.is-disabled).is-active { + background-color: var(--el-color-primary); + color: var(--el-color-white); + font-weight: 700; +} +.el-pagination.is-background.el-pagination--small .btn-next, +.el-pagination.is-background.el-pagination--small .btn-prev, +.el-pagination.is-background.el-pagination--small .el-pager li { + min-width: 24px; +} +.el-pager { + -webkit-user-select: none; + user-select: none; + list-style: none; + font-size: 0; + padding: 0; + margin: 0; + display: flex; + align-items: center; +} +.el-pager li { + padding: 0 4px; + background: var(--el-pagination-bg-color); + display: flex; + justify-content: center; + align-items: center; + font-size: var(--el-pagination-font-size); + min-width: var(--el-pagination-button-width); + height: var(--el-pagination-button-height); + line-height: var(--el-pagination-button-height); + cursor: pointer; + box-sizing: border-box; + text-align: center; +} +.el-pager li.btn-quickprev:hover, +.el-pager li.btn-quicknext:hover { + cursor: pointer; +} +.el-pager li.btn-quicknext, +.el-pager li.btn-quickprev { + line-height: 32px; + color: var(--el-pagination-button-color); +} +.el-pager li.btn-quicknext.is-disabled, +.el-pager li.btn-quickprev.is-disabled { + color: var(--el-text-color-placeholder); + cursor: not-allowed; +} +.el-pager li.btn-quicknext svg, +.el-pager li.btn-quickprev svg { + pointer-events: none; +} +.el-pager li.is-active + li { + border-left: 0; +} +.el-pager li:focus-visible { + outline: 1px solid var(--el-pagination-hover-color); +} +.el-pager li:hover { + color: var(--el-pagination-hover-color); +} +.el-pager li.is-active { + color: var(--el-pagination-hover-color); + cursor: default; +} +.el-pager + button.btn-next[type='button'] { + margin-right: 0; +} +.el-popconfirm__main { + display: flex; + align-items: center; +} +.el-popconfirm__icon { + margin-right: 5px; +} +.el-popconfirm__action { + text-align: right; + margin-top: 8px; +} +.el-popover { + --el-popover-bg-color: var(--el-color-white); + --el-popover-font-size: var(--el-font-size-base); + --el-popover-border-color: var(--el-border-color-lighter); + --el-popover-padding: 12px; + --el-popover-padding-large: 18px 20px; + --el-popover-title-font-size: 16px; + --el-popover-title-text-color: var(--el-text-color-primary); + --el-popover-border-radius: 4px; +} +.el-popover.el-popper { + background: var(--el-popover-bg-color); + min-width: 150px; + border-radius: var(--el-popover-border-radius); + border: 1px solid var(--el-popover-border-color); + padding: var(--el-popover-padding); + z-index: var(--el-index-popper); + color: var(--el-text-color-regular); + line-height: 1.4; + text-align: justify; + font-size: var(--el-popover-font-size); + box-shadow: var(--el-box-shadow-light); + word-break: break-all; +} +.el-popover.el-popper--plain { + padding: var(--el-popover-padding-large); +} +.el-popover__title { + color: var(--el-popover-title-text-color); + font-size: var(--el-popover-title-font-size); + line-height: 1; + margin-bottom: 12px; +} +.el-popover__reference:focus:hover, +.el-popover__reference:focus:not(.focusing) { + outline-width: 0; +} +.el-popover.el-popper:focus, +.el-popover.el-popper:focus:active { + outline-width: 0; +} +.el-progress { + position: relative; + line-height: 1; + display: flex; + align-items: center; +} +.el-progress__text { + font-size: 14px; + color: var(--el-text-color-regular); + margin-left: 5px; + min-width: 50px; + line-height: 1; +} +.el-progress__text i { + vertical-align: middle; + display: block; +} +.el-progress--circle, +.el-progress--dashboard { + display: inline-block; +} +.el-progress--circle .el-progress__text, +.el-progress--dashboard .el-progress__text { + position: absolute; + top: 50%; + left: 0; + width: 100%; + text-align: center; + margin: 0; + transform: translateY(-50%); +} +.el-progress--circle .el-progress__text i, +.el-progress--dashboard .el-progress__text i { + vertical-align: middle; + display: inline-block; +} +.el-progress--without-text .el-progress__text { + display: none; +} +.el-progress--without-text .el-progress-bar { + padding-right: 0; + margin-right: 0; + display: block; +} +.el-progress--text-inside .el-progress-bar { + padding-right: 0; + margin-right: 0; +} +.el-progress.is-success .el-progress-bar__inner { + background-color: var(--el-color-success); +} +.el-progress.is-success .el-progress__text { + color: var(--el-color-success); +} +.el-progress.is-warning .el-progress-bar__inner { + background-color: var(--el-color-warning); +} +.el-progress.is-warning .el-progress__text { + color: var(--el-color-warning); +} +.el-progress.is-exception .el-progress-bar__inner { + background-color: var(--el-color-danger); +} +.el-progress.is-exception .el-progress__text { + color: var(--el-color-danger); +} +.el-progress-bar { + flex-grow: 1; + box-sizing: border-box; +} +.el-progress-bar__outer { + height: 6px; + border-radius: 100px; + background-color: var(--el-border-color-lighter); + overflow: hidden; + position: relative; + vertical-align: middle; +} +.el-progress-bar__inner { + position: absolute; + left: 0; + top: 0; + height: 100%; + background-color: var(--el-color-primary); + text-align: right; + border-radius: 100px; + line-height: 1; + white-space: nowrap; + transition: width 0.6s ease; +} +.el-progress-bar__inner:after { + display: inline-block; + content: ''; + height: 100%; + vertical-align: middle; +} +.el-progress-bar__inner--indeterminate { + transform: translateZ(0); + animation: indeterminate 3s infinite; +} +.el-progress-bar__innerText { + display: inline-block; + vertical-align: middle; + color: #fff; + font-size: 12px; + margin: 0 5px; +} +@keyframes progress { + 0% { + background-position: 0 0; + } + to { + background-position: 32px 0; + } +} +@keyframes indeterminate { + 0% { + left: -100%; + } + to { + left: 100%; + } +} +.el-radio-button { + --el-radio-button-checked-bg-color: var(--el-color-primary); + --el-radio-button-checked-text-color: var(--el-color-white); + --el-radio-button-checked-border-color: var(--el-color-primary); + --el-radio-button-disabled-checked-fill: var(--el-border-color-extra-light); +} +.el-radio-button { + position: relative; + display: inline-block; + outline: 0; +} +.el-radio-button__inner { + display: inline-block; + line-height: 1; + white-space: nowrap; + vertical-align: middle; + background: var(--el-button-bg-color, var(--el-fill-color-blank)); + border: var(--el-border); + font-weight: var(--el-button-font-weight, var(--el-font-weight-primary)); + border-left: 0; + color: var(--el-button-text-color, var(--el-text-color-regular)); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + position: relative; + cursor: pointer; + transition: var(--el-transition-all); + -webkit-user-select: none; + user-select: none; + padding: 8px 15px; + font-size: var(--el-font-size-base); + border-radius: 0; +} +.el-radio-button__inner.is-round { + padding: 8px 15px; +} +.el-radio-button__inner:hover { + color: var(--el-color-primary); +} +.el-radio-button__inner [class*='el-icon-'] { + line-height: 0.9; +} +.el-radio-button__inner [class*='el-icon-'] + span { + margin-left: 5px; +} +.el-radio-button:first-child .el-radio-button__inner { + border-left: var(--el-border); + border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base); + box-shadow: none !important; +} +.el-radio-button__original-radio { + opacity: 0; + outline: 0; + position: absolute; + z-index: -1; +} +.el-radio-button__original-radio:checked + .el-radio-button__inner { + color: var(--el-radio-button-checked-text-color, var(--el-color-white)); + background-color: var(--el-radio-button-checked-bg-color, var(--el-color-primary)); + border-color: var(--el-radio-button-checked-border-color, var(--el-color-primary)); + box-shadow: -1px 0 0 0 var(--el-radio-button-checked-border-color, var(--el-color-primary)); +} +.el-radio-button__original-radio:disabled + .el-radio-button__inner { + color: var(--el-button-disabled-text-color, var(--el-disabled-text-color)); + cursor: not-allowed; + background-image: none; + background-color: var(--el-button-disabled-bg-color, var(--el-fill-color-blank)); + border-color: var(--el-button-disabled-border-color, var(--el-border-color-light)); + box-shadow: none; +} +.el-radio-button__original-radio:disabled:checked + .el-radio-button__inner { + background-color: var(--el-radio-button-disabled-checked-fill); +} +.el-radio-button:last-child .el-radio-button__inner { + border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0; +} +.el-radio-button:first-child:last-child .el-radio-button__inner { + border-radius: var(--el-border-radius-base); +} +.el-radio-button--large .el-radio-button__inner { + padding: 12px 19px; + font-size: var(--el-font-size-base); + border-radius: 0; +} +.el-radio-button--large .el-radio-button__inner.is-round { + padding: 12px 19px; +} +.el-radio-button--small .el-radio-button__inner { + padding: 5px 11px; + font-size: 12px; + border-radius: 0; +} +.el-radio-button--small .el-radio-button__inner.is-round { + padding: 5px 11px; +} +.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled) { + box-shadow: 0 0 2px 2px var(--el-radio-button-checked-border-color); +} +.el-radio-group { + display: inline-flex; + align-items: center; + flex-wrap: wrap; + font-size: 0; +} +.el-radio { + --el-radio-font-size: var(--el-font-size-base); + --el-radio-text-color: var(--el-text-color-regular); + --el-radio-font-weight: var(--el-font-weight-primary); + --el-radio-input-height: 14px; + --el-radio-input-width: 14px; + --el-radio-input-border-radius: var(--el-border-radius-circle); + --el-radio-input-bg-color: var(--el-fill-color-blank); + --el-radio-input-border: var(--el-border); + --el-radio-input-border-color: var(--el-border-color); + --el-radio-input-border-color-hover: var(--el-color-primary); +} +.el-radio { + color: var(--el-radio-text-color); + font-weight: var(--el-radio-font-weight); + position: relative; + cursor: pointer; + display: inline-flex; + align-items: center; + white-space: nowrap; + outline: 0; + font-size: var(--el-font-size-base); + -webkit-user-select: none; + margin-right: 32px; + height: 32px; + user-select: none; +} +.el-radio.el-radio--large { + height: 40px; +} +.el-radio.el-radio--small { + height: 24px; +} +.el-radio.is-bordered { + padding: 0 15px 0 9px; + border-radius: var(--el-border-radius-base); + border: var(--el-border); + box-sizing: border-box; +} +.el-radio.is-bordered.is-checked { + border-color: var(--el-color-primary); +} +.el-radio.is-bordered.is-disabled { + cursor: not-allowed; + border-color: var(--el-border-color-lighter); +} +.el-radio.is-bordered.el-radio--large { + padding: 0 19px 0 11px; + border-radius: var(--el-border-radius-base); +} +.el-radio.is-bordered.el-radio--large .el-radio__label { + font-size: var(--el-font-size-base); +} +.el-radio.is-bordered.el-radio--large .el-radio__inner { + height: 14px; + width: 14px; +} +.el-radio.is-bordered.el-radio--small { + padding: 0 11px 0 7px; + border-radius: var(--el-border-radius-base); +} +.el-radio.is-bordered.el-radio--small .el-radio__label { + font-size: 12px; +} +.el-radio.is-bordered.el-radio--small .el-radio__inner { + height: 12px; + width: 12px; +} +.el-radio:last-child { + margin-right: 0; +} +.el-radio__input { + white-space: nowrap; + cursor: pointer; + outline: 0; + display: inline-flex; + position: relative; + vertical-align: middle; +} +.el-radio__input.is-disabled .el-radio__inner { + background-color: var(--el-disabled-bg-color); + border-color: var(--el-disabled-border-color); + cursor: not-allowed; +} +.el-radio__input.is-disabled .el-radio__inner:after { + cursor: not-allowed; + background-color: var(--el-disabled-bg-color); +} +.el-radio__input.is-disabled .el-radio__inner + .el-radio__label { + cursor: not-allowed; +} +.el-radio__input.is-disabled.is-checked .el-radio__inner { + background-color: var(--el-disabled-bg-color); + border-color: var(--el-disabled-border-color); +} +.el-radio__input.is-disabled.is-checked .el-radio__inner:after { + background-color: var(--el-text-color-placeholder); +} +.el-radio__input.is-disabled + span.el-radio__label { + color: var(--el-text-color-placeholder); + cursor: not-allowed; +} +.el-radio__input.is-checked .el-radio__inner { + border-color: var(--el-color-primary); + background: var(--el-color-primary); +} +.el-radio__input.is-checked .el-radio__inner:after { + transform: translate(-50%, -50%) scale(1); +} +.el-radio__input.is-checked + .el-radio__label { + color: var(--el-color-primary); +} +.el-radio__input.is-focus .el-radio__inner { + border-color: var(--el-radio-input-border-color-hover); +} +.el-radio__inner { + border: var(--el-radio-input-border); + border-radius: var(--el-radio-input-border-radius); + width: var(--el-radio-input-width); + height: var(--el-radio-input-height); + background-color: var(--el-radio-input-bg-color); + position: relative; + cursor: pointer; + display: inline-block; + box-sizing: border-box; +} +.el-radio__inner:hover { + border-color: var(--el-radio-input-border-color-hover); +} +.el-radio__inner:after { + width: 4px; + height: 4px; + border-radius: var(--el-radio-input-border-radius); + background-color: var(--el-color-white); + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) scale(0); + transition: transform 0.15s ease-in; +} +.el-radio__original { + opacity: 0; + outline: 0; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: 0; +} +.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner { + box-shadow: 0 0 2px 2px var(--el-radio-input-border-color-hover); +} +.el-radio__label { + font-size: var(--el-radio-font-size); + padding-left: 8px; +} +.el-radio.el-radio--large .el-radio__label { + font-size: 14px; +} +.el-radio.el-radio--large .el-radio__inner { + width: 14px; + height: 14px; +} +.el-radio.el-radio--small .el-radio__label { + font-size: 12px; +} +.el-radio.el-radio--small .el-radio__inner { + width: 12px; + height: 12px; +} +.el-rate { + --el-rate-height: 20px; + --el-rate-font-size: var(--el-font-size-base); + --el-rate-icon-size: 18px; + --el-rate-icon-margin: 6px; + --el-rate-void-color: var(--el-border-color-darker); + --el-rate-fill-color: #f7ba2a; + --el-rate-disabled-void-color: var(--el-fill-color); + --el-rate-text-color: var(--el-text-color-primary); +} +.el-rate { + display: inline-flex; + align-items: center; + height: 32px; +} +.el-rate:active, +.el-rate:focus { + outline-width: 0; +} +.el-rate__item { + cursor: pointer; + display: inline-block; + position: relative; + font-size: 0; + vertical-align: middle; + color: var(--el-rate-void-color); +} +.el-rate .el-rate__icon { + position: relative; + display: inline-block; + font-size: var(--el-rate-icon-size); + margin-right: var(--el-rate-icon-margin); + transition: var(--el-transition-duration); +} +.el-rate .el-rate__icon.hover { + transform: scale(1.15); +} +.el-rate .el-rate__icon .path2 { + position: absolute; + left: 0; + top: 0; +} +.el-rate .el-rate__icon.is-active { + color: var(--el-rate-fill-color); +} +.el-rate__decimal { + position: absolute; + top: 0; + left: 0; + display: inline-block; + overflow: hidden; + color: var(--el-rate-fill-color); +} +.el-rate__text { + font-size: var(--el-rate-font-size); + vertical-align: middle; + color: var(--el-rate-text-color); +} +.el-rate--large { + height: 40px; +} +.el-rate--small { + height: 24px; +} +.el-rate.is-disabled .el-rate__item { + cursor: auto; + color: var(--el-rate-disabled-void-color); +} +.el-result { + --el-result-padding: 40px 30px; + --el-result-icon-font-size: 64px; + --el-result-title-font-size: 20px; + --el-result-title-margin-top: 20px; + --el-result-subtitle-margin-top: 10px; + --el-result-extra-margin-top: 30px; +} +.el-result { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + text-align: center; + box-sizing: border-box; + padding: var(--el-result-padding); +} +.el-result__icon svg { + width: var(--el-result-icon-font-size); + height: var(--el-result-icon-font-size); +} +.el-result__title { + margin-top: var(--el-result-title-margin-top); +} +.el-result__title p { + margin: 0; + font-size: var(--el-result-title-font-size); + color: var(--el-text-color-primary); + line-height: 1.3; +} +.el-result__subtitle { + margin-top: var(--el-result-subtitle-margin-top); +} +.el-result__subtitle p { + margin: 0; + font-size: var(--el-font-size-base); + color: var(--el-text-color-regular); + line-height: 1.3; +} +.el-result__extra { + margin-top: var(--el-result-extra-margin-top); +} +.el-result .icon-success { + --el-result-color: var(--el-color-success); + color: var(--el-result-color); +} +.el-result .icon-warning { + --el-result-color: var(--el-color-warning); + color: var(--el-result-color); +} +.el-result .icon-danger { + --el-result-color: var(--el-color-danger); + color: var(--el-result-color); +} +.el-result .icon-info { + --el-result-color: var(--el-color-info); + color: var(--el-result-color); +} +.el-result .icon-error { + --el-result-color: var(--el-color-error); + color: var(--el-result-color); +} +.el-row { + display: flex; + flex-wrap: wrap; + position: relative; + box-sizing: border-box; +} +.el-row.is-justify-center { + justify-content: center; +} +.el-row.is-justify-end { + justify-content: flex-end; +} +.el-row.is-justify-space-between { + justify-content: space-between; +} +.el-row.is-justify-space-around { + justify-content: space-around; +} +.el-row.is-justify-space-evenly { + justify-content: space-evenly; +} +.el-row.is-align-middle { + align-items: center; +} +.el-row.is-align-bottom { + align-items: flex-end; +} +.el-scrollbar { + --el-scrollbar-opacity: 0.3; + --el-scrollbar-bg-color: var(--el-text-color-secondary); + --el-scrollbar-hover-opacity: 0.5; + --el-scrollbar-hover-bg-color: var(--el-text-color-secondary); +} +.el-scrollbar { + overflow: hidden; + position: relative; + height: 100%; +} +.el-scrollbar__wrap { + overflow: auto; + height: 100%; +} +.el-scrollbar__wrap--hidden-default { + scrollbar-width: none; +} +.el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + display: none; +} +.el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: var(--el-scrollbar-bg-color, var(--el-text-color-secondary)); + transition: var(--el-transition-duration) background-color; + opacity: var(--el-scrollbar-opacity, 0.3); +} +.el-scrollbar__thumb:hover { + background-color: var(--el-scrollbar-hover-bg-color, var(--el-text-color-secondary)); + opacity: var(--el-scrollbar-hover-opacity, 0.5); +} +.el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; +} +.el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} +.el-scrollbar__bar.is-vertical > div { + width: 100%; +} +.el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} +.el-scrollbar__bar.is-horizontal > div { + height: 100%; +} +.el-scrollbar-fade-enter-active { + transition: opacity 0.34s ease-out; +} +.el-scrollbar-fade-leave-active { + transition: opacity 0.12s ease-out; +} +.el-scrollbar-fade-enter-from, +.el-scrollbar-fade-leave-active { + opacity: 0; +} +.el-select-dropdown { + z-index: calc(var(--el-index-top) + 1); + border-radius: var(--el-border-radius-base); + box-sizing: border-box; +} +.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { + padding: 0; +} +.el-select-dropdown__option-item:hover:not(.hover) { + background-color: transparent; +} +.el-select-dropdown__empty { + padding: 10px 0; + margin: 0; + text-align: center; + color: var(--el-text-color-secondary); + font-size: var(--el-select-font-size); +} +.el-select-dropdown__wrap { + max-height: 274px; +} +.el-select-dropdown__list { + list-style: none; + margin: 6px 0 !important; + padding: 0 !important; + box-sizing: border-box; +} +.el-select-dropdown__option-item { + font-size: var(--el-select-font-size); + padding: 0 32px 0 20px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: var(--el-text-color-regular); + height: 34px; + line-height: 34px; + box-sizing: border-box; + cursor: pointer; +} +.el-select-dropdown__option-item.is-disabled { + color: var(--el-text-color-placeholder); + cursor: not-allowed; +} +.el-select-dropdown__option-item.is-disabled:hover { + background-color: var(--el-color-white); +} +.el-select-dropdown__option-item.is-selected { + background-color: var(--el-fill-color-light); + font-weight: 700; +} +.el-select-dropdown__option-item.is-selected:not(.is-multiple) { + color: var(--el-color-primary); +} +.el-select-dropdown__option-item.hover { + background-color: var(--el-fill-color-light) !important; +} +.el-select-dropdown__option-item:hover { + background-color: var(--el-fill-color-light); +} +.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected { + color: var(--el-color-primary); + background-color: var(--el-color-white); +} +.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected .el-icon { + position: absolute; + right: 20px; + top: 0; + height: inherit; + font-size: 12px; +} +.el-select-dropdown.is-multiple .el-select-dropdown__option-item.is-selected .el-icon svg { + height: inherit; + vertical-align: middle; +} +.el-select-group { + margin: 0; + padding: 0; +} +.el-select-group__wrap { + position: relative; + list-style: none; + margin: 0; + padding: 0; +} +.el-select-group__wrap:not(:last-of-type) { + padding-bottom: 24px; +} +.el-select-group__wrap:not(:last-of-type):after { + content: ''; + position: absolute; + display: block; + left: 20px; + right: 20px; + bottom: 12px; + height: 1px; + background: var(--el-border-color-light); +} +.el-select-group__split-dash { + position: absolute; + left: 20px; + right: 20px; + height: 1px; + background: var(--el-border-color-light); +} +.el-select-group__title { + padding-left: 20px; + font-size: 12px; + color: var(--el-color-info); + line-height: 30px; +} +.el-select-group .el-select-dropdown__item { + padding-left: 20px; +} +.el-select-v2 { + --el-select-border-color-hover: var(--el-border-color-hover); + --el-select-disabled-border: var(--el-disabled-border-color); + --el-select-font-size: var(--el-font-size-base); + --el-select-close-hover-color: var(--el-text-color-secondary); + --el-select-input-color: var(--el-text-color-placeholder); + --el-select-multiple-input-color: var(--el-text-color-regular); + --el-select-input-focus-border-color: var(--el-color-primary); + --el-select-input-font-size: 14px; +} +.el-select-v2 { + display: inline-block; + position: relative; + vertical-align: middle; + font-size: 14px; +} +.el-select-v2__wrapper { + display: flex; + align-items: center; + flex-wrap: wrap; + box-sizing: border-box; + cursor: pointer; + padding: 1px 30px 1px 0; + border: 1px solid var(--el-border-color); + border-radius: var(--el-border-radius-base); + transition: border-color var(--el-transition-duration-fast) var(--el-ease-in-out-bezier-function); +} +.el-select-v2__wrapper:hover { + border-color: var(--el-text-color-placeholder); +} +.el-select-v2__wrapper.is-filterable { + cursor: text; +} +.el-select-v2__wrapper.is-focused { + border-color: var(--el-color-primary); +} +.el-select-v2__wrapper.is-hovering:not(.is-focused) { + border-color: var(--el-text-color-placeholder); +} +.el-select-v2__wrapper.is-disabled { + cursor: not-allowed; + background-color: var(--el-fill-color-light); + color: var(--el-text-color-placeholder); + border-color: var(--el-select-disabled-border); +} +.el-select-v2__wrapper.is-disabled:hover { + border-color: var(--el-select-disabled-border); +} +.el-select-v2__wrapper.is-disabled.is-focus { + border-color: var(--el-input-focus-border-color); +} +.el-select-v2__wrapper.is-disabled .is-transparent { + opacity: 1; + -webkit-user-select: none; + user-select: none; +} +.el-select-v2__wrapper.is-disabled .el-select-v2__caret, +.el-select-v2__wrapper.is-disabled .el-select-v2__combobox-input { + cursor: not-allowed; +} +.el-select-v2__wrapper .el-select-v2__input-wrapper { + box-sizing: border-box; + position: relative; + margin-inline-start: 12px; + max-width: 100%; + overflow: hidden; +} +.el-select-v2__wrapper, +.el-select-v2__wrapper .el-select-v2__input-wrapper { + line-height: 32px; +} +.el-select-v2__wrapper .el-select-v2__input-wrapper input { + line-height: 24px; + height: 24px; + min-width: 4px; + width: 100%; + background-color: transparent; + -webkit-appearance: none; + appearance: none; + background: 0 0; + border: none; + margin: 2px 0; + outline: 0; + padding: 0; +} +.el-select-v2 .el-select-v2__tags-text { + text-overflow: ellipsis; + display: inline-flex; + justify-content: center; + align-items: center; + overflow: hidden; +} +.el-select-v2__empty { + padding: 10px 0; + margin: 0; + text-align: center; + color: var(--el-text-color-secondary); + font-size: 14px; +} +.el-select-v2__popper.el-popper[role='tooltip'] { + background: var(--el-color-white); + border: 1px solid var(--el-border-color-light); + box-shadow: var(--el-box-shadow-light); +} +.el-select-v2__popper.el-popper[role='tooltip'] .el-popper__arrow:before { + border: 1px solid var(--el-border-color-light); +} +.el-select-v2__popper.el-popper[role='tooltip'][data-popper-placement^='top'] .el-popper__arrow:before { + border-top-color: transparent; + border-left-color: transparent; +} +.el-select-v2__popper.el-popper[role='tooltip'][data-popper-placement^='bottom'] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent; +} +.el-select-v2__popper.el-popper[role='tooltip'][data-popper-placement^='left'] .el-popper__arrow:before { + border-left-color: transparent; + border-bottom-color: transparent; +} +.el-select-v2__popper.el-popper[role='tooltip'][data-popper-placement^='right'] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent; +} +.el-select-v2--large .el-select-v2__wrapper .el-select-v2__combobox-input { + height: 32px; +} +.el-select-v2--large .el-select-v2__caret, +.el-select-v2--large .el-select-v2__suffix { + height: 40px; +} +.el-select-v2--large .el-select-v2__placeholder { + font-size: 14px; + line-height: 40px; +} +.el-select-v2--small .el-select-v2__wrapper .el-select-v2__combobox-input { + height: 16px; +} +.el-select-v2--small .el-select-v2__caret, +.el-select-v2--small .el-select-v2__suffix { + height: 24px; +} +.el-select-v2--small .el-select-v2__placeholder { + font-size: 12px; + line-height: 24px; +} +.el-select-v2 .el-select-v2__selection > span { + display: inline-block; +} +.el-select-v2:hover .el-select-v2__combobox-input { + border-color: var(--el-select-border-color-hover); +} +.el-select-v2 .el-select__selection-text { + text-overflow: ellipsis; + display: inline-block; + overflow-x: hidden; + vertical-align: bottom; +} +.el-select-v2 .el-select-v2__combobox-input { + padding-right: 35px; + display: block; +} +.el-select-v2 .el-select-v2__combobox-input:focus { + border-color: var(--el-select-input-focus-border-color); +} +.el-select-v2__input { + border: none; + outline: 0; + padding: 0; + margin-left: 15px; + color: var(--el-select-multiple-input-color); + font-size: var(--el-select-font-size); + -webkit-appearance: none; + appearance: none; + height: 28px; +} +.el-select-v2__input.is-small { + height: 14px; +} +.el-select-v2__close { + cursor: pointer; + position: absolute; + top: 8px; + z-index: var(--el-index-top); + right: 25px; + color: var(--el-select-input-color); + line-height: 18px; + font-size: var(--el-select-input-font-size); +} +.el-select-v2__close:hover { + color: var(--el-select-close-hover-color); +} +.el-select-v2__suffix { + display: inline-flex; + position: absolute; + right: 12px; + height: 32px; + top: 50%; + transform: translateY(-50%); + color: var(--el-input-icon-color, var(--el-text-color-placeholder)); +} +.el-select-v2__caret { + color: var(--el-select-input-color); + font-size: var(--el-select-input-font-size); + transition: transform var(--el-transition-duration); + transform: rotate(180deg); + cursor: pointer; +} +.el-select-v2__caret.is-reverse { + transform: rotate(0); +} +.el-select-v2__caret.is-show-close { + font-size: var(--el-select-font-size); + text-align: center; + transform: rotate(180deg); + border-radius: var(--el-border-radius-circle); + color: var(--el-select-input-color); + transition: var(--el-transition-color); +} +.el-select-v2__caret.is-show-close:hover { + color: --el-select-close-hover-color; +} +.el-select-v2__caret.el-icon { + height: inherit; +} +.el-select-v2__caret.el-icon svg { + vertical-align: middle; +} +.el-select-v2__selection { + white-space: normal; + z-index: var(--el-index-normal); + display: flex; + align-items: center; + flex-wrap: wrap; +} +.el-select-v2__wrapper { + background-color: #fff; + border: 1px solid var(--el-border-color); + border-radius: var(--el-border-radius-base); + position: relative; + transition: all var(--el-transition-duration) var(--el-ease-in-out-bezier-function); +} +.el-select-v2__input-calculator { + left: 0; + position: absolute; + top: 0; + visibility: hidden; + white-space: pre; + z-index: 999; +} +.el-select-v2__selected-item { + line-height: inherit; + height: inherit; + -webkit-user-select: none; + user-select: none; + display: flex; +} +.el-select-v2__placeholder { + position: absolute; + top: 50%; + transform: translateY(-50%); + margin-inline-start: 12px; + width: calc(100% - 52px); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--el-input-text-color, var(--el-text-color-regular)); +} +.el-select-v2__placeholder.is-transparent { + color: var(--el-text-color-placeholder); +} +.el-select-v2 .el-select-v2__selection .el-tag { + box-sizing: border-box; + border-color: transparent; + margin: 2px 0 2px 6px; + background-color: var(--el-fill-color); +} +.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close { + background-color: var(--el-text-color-placeholder); + right: -7px; + color: var(--el-color-white); +} +.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close:hover { + background-color: var(--el-text-color-secondary); +} +.el-select-v2 .el-select-v2__selection .el-tag .el-icon-close:before { + display: block; + transform: translateY(0.5px); +} +.el-select-v2.el-select-v2--small .el-select-v2__selection .el-tag { + margin: 1px 0 1px 6px; + height: 18px; +} +.el-select-dropdown { + z-index: calc(var(--el-index-top) + 1); + border-radius: var(--el-border-radius-base); + box-sizing: border-box; +} +.el-select-dropdown.is-multiple .el-select-dropdown__item.selected { + color: var(--el-color-primary); + background-color: var(--el-color-white); +} +.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover { + background-color: var(--el-fill-color-light); +} +.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after { + content: ''; + position: absolute; + top: 50%; + right: 20px; + border-top: none; + border-right: none; + background-repeat: no-repeat; + background-position: center; + background-color: var(--el-color-primary); + -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") + no-repeat; + mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") + no-repeat; + mask-size: 100% 100%; + -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") + no-repeat; + -webkit-mask-size: 100% 100%; + transform: translateY(-50%); + width: 12px; + height: 12px; +} +.el-select-dropdown .el-select-dropdown__option-item.is-selected:after { + content: ''; + position: absolute; + top: 50%; + right: 20px; + border-top: none; + border-right: none; + background-repeat: no-repeat; + background-position: center; + background-color: var(--el-color-primary); + -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") + no-repeat; + mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") + no-repeat; + mask-size: 100% 100%; + -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") + no-repeat; + -webkit-mask-size: 100% 100%; + transform: translateY(-50%); + width: 12px; + height: 12px; +} +.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { + padding: 0; +} +.el-select-dropdown__empty { + padding: 10px 0; + margin: 0; + text-align: center; + color: var(--el-text-color-secondary); + font-size: var(--el-select-font-size); +} +.el-select-dropdown__wrap { + max-height: 274px; +} +.el-select-dropdown__list { + list-style: none; + padding: 6px 0; + margin: 0; + box-sizing: border-box; +} +.el-select { + --el-select-border-color-hover: var(--el-border-color-hover); + --el-select-disabled-border: var(--el-disabled-border-color); + --el-select-font-size: var(--el-font-size-base); + --el-select-close-hover-color: var(--el-text-color-secondary); + --el-select-input-color: var(--el-text-color-placeholder); + --el-select-multiple-input-color: var(--el-text-color-regular); + --el-select-input-focus-border-color: var(--el-color-primary); + --el-select-input-font-size: 14px; +} +.el-select { + display: inline-block; + position: relative; + line-height: 32px; +} +.el-select__popper.el-popper[role='tooltip'] { + background: var(--el-color-white); + border: 1px solid var(--el-border-color-light); + box-shadow: var(--el-box-shadow-light); +} +.el-select__popper.el-popper[role='tooltip'] .el-popper__arrow:before { + border: 1px solid var(--el-border-color-light); +} +.el-select__popper.el-popper[role='tooltip'][data-popper-placement^='top'] .el-popper__arrow:before { + border-top-color: transparent; + border-left-color: transparent; +} +.el-select__popper.el-popper[role='tooltip'][data-popper-placement^='bottom'] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent; +} +.el-select__popper.el-popper[role='tooltip'][data-popper-placement^='left'] .el-popper__arrow:before { + border-left-color: transparent; + border-bottom-color: transparent; +} +.el-select__popper.el-popper[role='tooltip'][data-popper-placement^='right'] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent; +} +.el-select .el-select-tags-wrapper.has-prefix { + margin-left: 6px; +} +.el-select--large { + line-height: 40px; +} +.el-select--large .el-select-tags-wrapper.has-prefix { + margin-left: 8px; +} +.el-select--small { + line-height: 24px; +} +.el-select--small .el-select-tags-wrapper.has-prefix { + margin-left: 4px; +} +.el-select .el-select__tags > span { + display: inline-block; +} +.el-select:hover:not(.el-select--disabled) .el-input__inner { + box-shadow: 0 0 0 1px var(--el-select-border-color-hover) inset; +} +.el-select .el-select__tags-text { + text-overflow: ellipsis; + display: inline-flex; + justify-content: center; + align-items: center; + overflow: hidden; +} +.el-select .el-input__inner { + cursor: pointer; + display: inline-flex; +} +.el-select .el-input__inner:focus { + box-shadow: 0 0 0 1px var(--el-select-input-focus-border-color) inset !important; +} +.el-select .el-input { + display: flex; +} +.el-select .el-input .el-select__caret { + color: var(--el-select-input-color); + font-size: var(--el-select-input-font-size); + transition: transform var(--el-transition-duration); + transform: rotate(180deg); + cursor: pointer; +} +.el-select .el-input .el-select__caret.is-reverse { + transform: rotate(0); +} +.el-select .el-input .el-select__caret.is-show-close { + font-size: var(--el-select-font-size); + text-align: center; + transform: rotate(180deg); + border-radius: var(--el-border-radius-circle); + color: var(--el-select-input-color); + transition: var(--el-transition-color); +} +.el-select .el-input .el-select__caret.is-show-close:hover { + color: var(--el-select-close-hover-color); +} +.el-select .el-input .el-select__caret.el-icon { + position: relative; + height: inherit; + z-index: 2; +} +.el-select .el-input.is-disabled .el-input__inner { + cursor: not-allowed; +} +.el-select .el-input.is-disabled .el-input__inner:hover { + box-shadow: 0 0 0 1px var(--el-select-disabled-border) inset; +} +.el-select .el-input.is-disabled .el-select__caret { + cursor: not-allowed; +} +.el-select .el-input.is-focus .el-input__inner { + box-shadow: 0 0 0 1px var(--el-select-input-focus-border-color) inset !important; +} +.el-select__input { + border: none; + outline: 0; + padding: 0; + margin-left: 15px; + color: var(--el-select-multiple-input-color); + font-size: var(--el-select-font-size); + -webkit-appearance: none; + appearance: none; + height: 28px; + background-color: transparent; +} +.el-select__close { + cursor: pointer; + position: absolute; + top: 8px; + z-index: var(--el-index-top); + right: 25px; + color: var(--el-select-input-color); + line-height: 18px; + font-size: var(--el-select-input-font-size); +} +.el-select__close:hover { + color: var(--el-select-close-hover-color); +} +.el-select__tags { + position: absolute; + line-height: normal; + white-space: normal; + z-index: var(--el-index-normal); + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + flex-wrap: wrap; +} +.el-select__collapse-tags { + white-space: normal; + z-index: var(--el-index-normal); + display: flex; + align-items: center; + flex-wrap: wrap; +} +.el-select__collapse-tag { + line-height: inherit; + height: inherit; + display: flex; +} +.el-select .el-select__tags .el-tag { + box-sizing: border-box; + border-color: transparent; + margin: 2px 6px 2px 0; +} +.el-select .el-select__tags .el-tag:last-child { + margin-right: 0; +} +.el-select .el-select__tags .el-tag .el-icon-close { + background-color: var(--el-text-color-placeholder); + right: -7px; + top: 0; + color: #fff; +} +.el-select .el-select__tags .el-tag .el-icon-close:hover { + background-color: var(--el-text-color-secondary); +} +.el-select .el-select__tags .el-tag .el-icon-close:before { + display: block; + transform: translateY(0.5px); +} +.el-select .el-select__tags .el-tag--info { + background-color: var(--el-fill-color); +} +.el-skeleton { + --el-skeleton-circle-size: var(--el-avatar-size); +} +.el-skeleton__item { + background: var(--el-skeleton-color); + display: inline-block; + height: 16px; + border-radius: var(--el-border-radius-base); + width: 100%; +} +.el-skeleton__circle { + border-radius: 50%; + width: var(--el-skeleton-circle-size); + height: var(--el-skeleton-circle-size); + line-height: var(--el-skeleton-circle-size); +} +.el-skeleton__button { + height: 40px; + width: 64px; + border-radius: 4px; +} +.el-skeleton__p { + width: 100%; +} +.el-skeleton__p.is-last { + width: 61%; +} +.el-skeleton__p.is-first { + width: 33%; +} +.el-skeleton__text { + width: 100%; + height: var(--el-font-size-small); +} +.el-skeleton__caption { + height: var(--el-font-size-extra-small); +} +.el-skeleton__h1 { + height: var(--el-font-size-extra-large); +} +.el-skeleton__h3 { + height: var(--el-font-size-large); +} +.el-skeleton__h5 { + height: var(--el-font-size-medium); +} +.el-skeleton__image { + width: unset; + display: flex; + align-items: center; + justify-content: center; + border-radius: 0; +} +.el-skeleton__image svg { + color: var(--el-svg-monochrome-grey); + fill: currentColor; + width: 22%; + height: 22%; +} +.el-skeleton { + --el-skeleton-color: var(--el-fill-color); + --el-skeleton-to-color: var(--el-fill-color-darker); +} +@keyframes el-skeleton-loading { + 0% { + background-position: 100% 50%; + } + to { + background-position: 0 50%; + } +} +.el-skeleton { + width: 100%; +} +.el-skeleton__first-line, +.el-skeleton__paragraph { + height: 16px; + margin-top: 16px; + background: var(--el-skeleton-color); +} +.el-skeleton.is-animated .el-skeleton__item { + background: linear-gradient( + 90deg, + var(--el-skeleton-color) 25%, + var(--el-skeleton-to-color) 37%, + var(--el-skeleton-color) 63% + ); + background-size: 400% 100%; + animation: el-skeleton-loading 1.4s ease infinite; +} +.el-slider { + --el-slider-main-bg-color: var(--el-color-primary); + --el-slider-runway-bg-color: var(--el-border-color-light); + --el-slider-stop-bg-color: var(--el-color-white); + --el-slider-disabled-color: var(--el-text-color-placeholder); + --el-slider-border-radius: 3px; + --el-slider-height: 6px; + --el-slider-button-size: 20px; + --el-slider-button-wrapper-size: 36px; + --el-slider-button-wrapper-offset: -15px; +} +.el-slider { + width: 100%; + height: 32px; + display: flex; + align-items: center; +} +.el-slider__runway { + flex: 1; + height: var(--el-slider-height); + background-color: var(--el-slider-runway-bg-color); + border-radius: var(--el-slider-border-radius); + position: relative; + cursor: pointer; +} +.el-slider__runway.show-input { + margin-right: 30px; + width: auto; +} +.el-slider__runway.is-disabled { + cursor: default; +} +.el-slider__runway.is-disabled .el-slider__bar { + background-color: var(--el-slider-disabled-color); +} +.el-slider__runway.is-disabled .el-slider__button { + border-color: var(--el-slider-disabled-color); +} +.el-slider__runway.is-disabled .el-slider__button-wrapper.hover, +.el-slider__runway.is-disabled .el-slider__button-wrapper:hover, +.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging { + cursor: not-allowed; +} +.el-slider__runway.is-disabled .el-slider__button.dragging, +.el-slider__runway.is-disabled .el-slider__button.hover, +.el-slider__runway.is-disabled .el-slider__button:hover { + transform: scale(1); +} +.el-slider__runway.is-disabled .el-slider__button.hover, +.el-slider__runway.is-disabled .el-slider__button:hover, +.el-slider__runway.is-disabled .el-slider__button.dragging { + cursor: not-allowed; +} +.el-slider__input { + flex-shrink: 0; + width: 130px; +} +.el-slider__bar { + height: var(--el-slider-height); + background-color: var(--el-slider-main-bg-color); + border-top-left-radius: var(--el-slider-border-radius); + border-bottom-left-radius: var(--el-slider-border-radius); + position: absolute; +} +.el-slider__button-wrapper { + height: var(--el-slider-button-wrapper-size); + width: var(--el-slider-button-wrapper-size); + position: absolute; + z-index: 1; + top: var(--el-slider-button-wrapper-offset); + transform: translate(-50%); + background-color: transparent; + text-align: center; + -webkit-user-select: none; + user-select: none; + line-height: normal; + outline: 0; +} +.el-slider__button-wrapper:after { + display: inline-block; + content: ''; + height: 100%; + vertical-align: middle; +} +.el-slider__button-wrapper.hover, +.el-slider__button-wrapper:hover { + cursor: grab; +} +.el-slider__button-wrapper.dragging { + cursor: grabbing; +} +.el-slider__button { + display: inline-block; + width: var(--el-slider-button-size); + height: var(--el-slider-button-size); + vertical-align: middle; + border: solid 2px var(--el-slider-main-bg-color); + background-color: var(--el-color-white); + border-radius: 50%; + box-sizing: border-box; + transition: var(--el-transition-duration-fast); + -webkit-user-select: none; + user-select: none; +} +.el-slider__button.dragging, +.el-slider__button.hover, +.el-slider__button:hover { + transform: scale(1.2); +} +.el-slider__button.hover, +.el-slider__button:hover { + cursor: grab; +} +.el-slider__button.dragging { + cursor: grabbing; +} +.el-slider__stop { + position: absolute; + height: var(--el-slider-height); + width: var(--el-slider-height); + border-radius: var(--el-border-radius-circle); + background-color: var(--el-slider-stop-bg-color); + transform: translate(-50%); +} +.el-slider__marks { + top: 0; + left: 12px; + width: 18px; + height: 100%; +} +.el-slider__marks-text { + position: absolute; + transform: translate(-50%); + font-size: 14px; + color: var(--el-color-info); + margin-top: 15px; +} +.el-slider.is-vertical { + position: relative; + height: 100%; + flex: 0; +} +.el-slider.is-vertical .el-slider__runway { + width: var(--el-slider-height); + height: 100%; + margin: 0 16px; +} +.el-slider.is-vertical .el-slider__bar { + width: var(--el-slider-height); + height: auto; + border-radius: 0 0 3px 3px; +} +.el-slider.is-vertical .el-slider__button-wrapper { + top: auto; + left: var(--el-slider-button-wrapper-offset); + transform: translateY(50%); +} +.el-slider.is-vertical .el-slider__stop { + transform: translateY(50%); +} +.el-slider.is-vertical .el-slider__marks-text { + margin-top: 0; + left: 15px; + transform: translateY(50%); +} +.el-slider--large { + height: 40px; +} +.el-slider--small { + height: 24px; +} +.el-space { + display: inline-flex; + vertical-align: top; +} +.el-space__item { + display: flex; + flex-wrap: wrap; +} +.el-space__item > * { + flex: 1; +} +.el-space--vertical { + flex-direction: column; +} +.el-time-spinner { + width: 100%; + white-space: nowrap; +} +.el-spinner { + display: inline-block; + vertical-align: middle; +} +.el-spinner-inner { + animation: rotate 2s linear infinite; + width: 50px; + height: 50px; +} +.el-spinner-inner .path { + stroke: var(--el-border-color-lighter); + stroke-linecap: round; + animation: dash 1.5s ease-in-out infinite; +} +@keyframes rotate { + to { + transform: rotate(360deg); + } +} +@keyframes dash { + 0% { + stroke-dasharray: 1, 150; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -35; + } + to { + stroke-dasharray: 90, 150; + stroke-dashoffset: -124; + } +} +.el-step { + position: relative; + flex-shrink: 1; +} +.el-step:last-of-type .el-step__line { + display: none; +} +.el-step:last-of-type.is-flex { + flex-basis: auto !important; + flex-shrink: 0; + flex-grow: 0; +} +.el-step:last-of-type .el-step__description, +.el-step:last-of-type .el-step__main { + padding-right: 0; +} +.el-step__head { + position: relative; + width: 100%; +} +.el-step__head.is-process { + color: var(--el-text-color-primary); + border-color: var(--el-text-color-primary); +} +.el-step__head.is-wait { + color: var(--el-text-color-placeholder); + border-color: var(--el-text-color-placeholder); +} +.el-step__head.is-success { + color: var(--el-color-success); + border-color: var(--el-color-success); +} +.el-step__head.is-error { + color: var(--el-color-danger); + border-color: var(--el-color-danger); +} +.el-step__head.is-finish { + color: var(--el-color-primary); + border-color: var(--el-color-primary); +} +.el-step__icon { + position: relative; + z-index: 1; + display: inline-flex; + justify-content: center; + align-items: center; + width: 24px; + height: 24px; + font-size: 14px; + box-sizing: border-box; + background: #fff; + transition: 0.15s ease-out; +} +.el-step__icon.is-text { + border-radius: 50%; + border: 2px solid; + border-color: inherit; +} +.el-step__icon.is-icon { + width: 40px; +} +.el-step__icon-inner { + display: inline-block; + -webkit-user-select: none; + user-select: none; + text-align: center; + font-weight: 700; + line-height: 1; + color: inherit; +} +.el-step__icon-inner[class*='el-icon']:not(.is-status) { + font-size: 25px; + font-weight: 400; +} +.el-step__icon-inner.is-status { + transform: translateY(1px); +} +.el-step__line { + position: absolute; + border-color: inherit; + background-color: var(--el-text-color-placeholder); +} +.el-step__line-inner { + display: block; + border-width: 1px; + border-style: solid; + border-color: inherit; + transition: 0.15s ease-out; + box-sizing: border-box; + width: 0; + height: 0; +} +.el-step__main { + white-space: normal; + text-align: left; +} +.el-step__title { + font-size: 16px; + line-height: 38px; +} +.el-step__title.is-process { + font-weight: 700; + color: var(--el-text-color-primary); +} +.el-step__title.is-wait { + color: var(--el-text-color-placeholder); +} +.el-step__title.is-success { + color: var(--el-color-success); +} +.el-step__title.is-error { + color: var(--el-color-danger); +} +.el-step__title.is-finish { + color: var(--el-color-primary); +} +.el-step__description { + padding-right: 10%; + margin-top: -5px; + font-size: 12px; + line-height: 20px; + font-weight: 400; +} +.el-step__description.is-process { + color: var(--el-text-color-primary); +} +.el-step__description.is-wait { + color: var(--el-text-color-placeholder); +} +.el-step__description.is-success { + color: var(--el-color-success); +} +.el-step__description.is-error { + color: var(--el-color-danger); +} +.el-step__description.is-finish { + color: var(--el-color-primary); +} +.el-step.is-horizontal { + display: inline-block; +} +.el-step.is-horizontal .el-step__line { + height: 2px; + top: 11px; + left: 0; + right: 0; +} +.el-step.is-vertical { + display: flex; +} +.el-step.is-vertical .el-step__head { + flex-grow: 0; + width: 24px; +} +.el-step.is-vertical .el-step__main { + padding-left: 10px; + flex-grow: 1; +} +.el-step.is-vertical .el-step__title { + line-height: 24px; + padding-bottom: 8px; +} +.el-step.is-vertical .el-step__line { + width: 2px; + top: 0; + bottom: 0; + left: 11px; +} +.el-step.is-vertical .el-step__icon.is-icon { + width: 24px; +} +.el-step.is-center .el-step__head, +.el-step.is-center .el-step__main { + text-align: center; +} +.el-step.is-center .el-step__description { + padding-left: 20%; + padding-right: 20%; +} +.el-step.is-center .el-step__line { + left: 50%; + right: -50%; +} +.el-step.is-simple { + display: flex; + align-items: center; +} +.el-step.is-simple .el-step__head { + width: auto; + font-size: 0; + padding-right: 10px; +} +.el-step.is-simple .el-step__icon { + background: 0 0; + width: 16px; + height: 16px; + font-size: 12px; +} +.el-step.is-simple .el-step__icon-inner[class*='el-icon']:not(.is-status) { + font-size: 18px; +} +.el-step.is-simple .el-step__icon-inner.is-status { + transform: scale(0.8) translateY(1px); +} +.el-step.is-simple .el-step__main { + position: relative; + display: flex; + align-items: stretch; + flex-grow: 1; +} +.el-step.is-simple .el-step__title { + font-size: 16px; + line-height: 20px; +} +.el-step.is-simple:not(:last-of-type) .el-step__title { + max-width: 50%; + word-break: break-all; +} +.el-step.is-simple .el-step__arrow { + flex-grow: 1; + display: flex; + align-items: center; + justify-content: center; +} +.el-step.is-simple .el-step__arrow:after, +.el-step.is-simple .el-step__arrow:before { + content: ''; + display: inline-block; + position: absolute; + height: 15px; + width: 1px; + background: var(--el-text-color-placeholder); +} +.el-step.is-simple .el-step__arrow:before { + transform: rotate(-45deg) translateY(-4px); + transform-origin: 0 0; +} +.el-step.is-simple .el-step__arrow:after { + transform: rotate(45deg) translateY(4px); + transform-origin: 100% 100%; +} +.el-step.is-simple:last-of-type .el-step__arrow { + display: none; +} +.el-steps { + display: flex; +} +.el-steps--simple { + padding: 13px 8%; + border-radius: 4px; + background: var(--el-fill-color-light); +} +.el-steps--horizontal { + white-space: nowrap; +} +.el-steps--vertical { + height: 100%; + flex-flow: column; +} +.el-switch { + --el-switch-on-color: var(--el-color-primary); + --el-switch-off-color: var(--el-border-color); + --el-switch-core-border-radius: 10px; + --el-switch-width: 40px; + --el-switch-height: 20px; + --el-switch-button-size: 16px; +} +.el-switch { + display: inline-flex; + align-items: center; + position: relative; + font-size: 14px; + line-height: var(--el-switch-height); + height: 32px; + vertical-align: middle; +} +.el-switch.is-disabled .el-switch__core, +.el-switch.is-disabled .el-switch__label { + cursor: not-allowed; +} +.el-switch__label { + transition: var(--el-transition-duration-fast); + height: var(--el-switch-height); + display: inline-block; + font-size: 14px; + font-weight: 500; + cursor: pointer; + vertical-align: middle; + color: var(--el-text-color-primary); +} +.el-switch__label.is-active { + color: var(--el-color-primary); +} +.el-switch__label--left { + margin-right: 10px; +} +.el-switch__label--right { + margin-left: 10px; +} +.el-switch__label * { + line-height: 1; + font-size: 14px; + display: inline-block; +} +.el-switch__label .el-icon { + height: inherit; +} +.el-switch__label .el-icon svg { + vertical-align: middle; +} +.el-switch__input { + position: absolute; + width: 0; + height: 0; + opacity: 0; + margin: 0; +} +.el-switch__core { + margin: 0; + display: inline-block; + position: relative; + width: var(--el-switch-width); + height: var(--el-switch-height); + border: 1px solid var(--el-switch-off-color); + outline: 0; + border-radius: var(--el-switch-core-border-radius); + box-sizing: border-box; + background: var(--el-switch-off-color); + cursor: pointer; + transition: + border-color var(--el-transition-duration), + background-color var(--el-transition-duration); + vertical-align: middle; +} +.el-switch__core .el-switch__inner { + position: absolute; + top: 1px; + left: 1px; + transition: all var(--el-transition-duration); + width: var(--el-switch-button-size); + height: var(--el-switch-button-size); + display: flex; + justify-content: center; + align-items: center; + left: 50%; + white-space: nowrap; +} +.el-switch__core .el-switch__inner .is-icon, +.el-switch__core .el-switch__inner .is-text { + color: var(--el-color-white); + transition: opacity var(--el-transition-duration); + position: absolute; + -webkit-user-select: none; + user-select: none; +} +.el-switch__core .el-switch__action { + position: absolute; + top: 1px; + left: 1px; + border-radius: var(--el-border-radius-circle); + transition: all var(--el-transition-duration); + width: var(--el-switch-button-size); + height: var(--el-switch-button-size); + background-color: var(--el-color-white); + display: flex; + justify-content: center; + align-items: center; + color: var(--el-switch-off-color); +} +.el-switch__core .el-switch__action .is-icon, +.el-switch__core .el-switch__action .is-text { + transition: opacity var(--el-transition-duration); + position: absolute; + -webkit-user-select: none; + user-select: none; +} +.el-switch__core .is-text { + font-size: 12px; +} +.el-switch__core .is-show { + opacity: 1; +} +.el-switch__core .is-hide { + opacity: 0; +} +.el-switch.is-checked .el-switch__core { + border-color: var(--el-switch-on-color); + background-color: var(--el-switch-on-color); +} +.el-switch.is-checked .el-switch__core .el-switch__action { + left: 100%; + margin-left: calc(-1px - var(--el-switch-button-size)); + color: var(--el-switch-on-color); +} +.el-switch.is-checked .el-switch__core .el-switch__inner { + left: 50%; + white-space: nowrap; + margin-left: calc(-1px - var(--el-switch-button-size)); +} +.el-switch.is-disabled { + opacity: 0.6; +} +.el-switch--wide .el-switch__label.el-switch__label--left span { + left: 10px; +} +.el-switch--wide .el-switch__label.el-switch__label--right span { + right: 10px; +} +.el-switch .label-fade-enter-from, +.el-switch .label-fade-leave-active { + opacity: 0; +} +.el-switch--large { + font-size: 14px; + height: 40px; +} +.el-switch--large .el-switch__label, +.el-switch--large .el-switch__label * { + font-size: 14px; +} +.el-switch--small { + font-size: 12px; + height: 24px; +} +.el-switch--small .el-switch__label, +.el-switch--small .el-switch__label * { + font-size: 12px; +} +.el-table-column--selection .cell { + padding-left: 14px; + padding-right: 14px; +} +.el-table-filter { + border: solid 1px var(--el-border-color-lighter); + border-radius: 2px; + background-color: #fff; + box-shadow: var(--el-box-shadow-light); + box-sizing: border-box; +} +.el-table-filter__list { + padding: 5px 0; + margin: 0; + list-style: none; + min-width: 100px; +} +.el-table-filter__list-item { + line-height: 36px; + padding: 0 10px; + cursor: pointer; + font-size: var(--el-font-size-base); +} +.el-table-filter__list-item:hover { + background-color: var(--el-color-primary-light-9); + color: var(--el-color-primary-light-3); +} +.el-table-filter__list-item.is-active { + background-color: var(--el-color-primary); + color: #fff; +} +.el-table-filter__content { + min-width: 100px; +} +.el-table-filter__bottom { + border-top: 1px solid var(--el-border-color-lighter); + padding: 8px; +} +.el-table-filter__bottom button { + background: 0 0; + border: none; + color: var(--el-text-color-regular); + cursor: pointer; + font-size: var(--el-font-size-small); + padding: 0 3px; +} +.el-table-filter__bottom button:hover { + color: var(--el-color-primary); +} +.el-table-filter__bottom button:focus { + outline: 0; +} +.el-table-filter__bottom button.is-disabled { + color: var(--el-disabled-text-color); + cursor: not-allowed; +} +.el-table-filter__wrap { + max-height: 280px; +} +.el-table-filter__checkbox-group { + padding: 10px; +} +.el-table-filter__checkbox-group label.el-checkbox { + display: flex; + align-items: center; + margin-right: 5px; + margin-bottom: 12px; + margin-left: 5px; + height: unset; +} +.el-table-filter__checkbox-group .el-checkbox:last-child { + margin-bottom: 0; +} +.el-table { + --el-table-border-color: var(--el-border-color-lighter); + --el-table-border: 1px solid var(--el-table-border-color); + --el-table-text-color: var(--el-text-color-regular); + --el-table-header-text-color: var(--el-text-color-secondary); + --el-table-row-hover-bg-color: var(--el-fill-color-light); + --el-table-current-row-bg-color: var(--el-color-primary-light-9); + --el-table-header-bg-color: var(--el-fill-color-blank); + --el-table-fixed-box-shadow: var(--el-box-shadow-light); + --el-table-bg-color: var(--el-fill-color-blank); + --el-table-tr-bg-color: var(--el-fill-color-blank); + --el-table-expanded-cell-bg-color: var(--el-fill-color-blank); + --el-table-fixed-left-column: inset 10px 0 10px -10px rgba(0, 0, 0, 0.15); + --el-table-fixed-right-column: inset -10px 0 10px -10px rgba(0, 0, 0, 0.15); +} +.el-table { + position: relative; + overflow: hidden; + box-sizing: border-box; + height: -moz-fit-content; + height: fit-content; + width: 100%; + max-width: 100%; + background-color: var(--el-table-bg-color); + font-size: 14px; + color: var(--el-table-text-color); +} +.el-table__inner-wrapper { + position: relative; +} +.el-table__inner-wrapper:before { + left: 0; + bottom: 0; + width: 100%; + height: 1px; + z-index: 3; +} +.el-table.has-footer .el-table__inner-wrapper:before { + bottom: 1px; +} +.el-table__empty-block { + position: sticky; + left: 0; + min-height: 60px; + text-align: center; + width: 100%; + display: flex; + justify-content: center; + align-items: center; +} +.el-table__empty-text { + line-height: 60px; + width: 50%; + color: var(--el-text-color-secondary); +} +.el-table__expand-column .cell { + padding: 0; + text-align: center; + -webkit-user-select: none; + user-select: none; +} +.el-table__expand-icon { + position: relative; + cursor: pointer; + color: var(--el-text-color-regular); + font-size: 12px; + transition: transform var(--el-transition-duration-fast) ease-in-out; + height: 20px; +} +.el-table__expand-icon--expanded { + transform: rotate(90deg); +} +.el-table__expand-icon > .el-icon { + font-size: 12px; +} +.el-table__expanded-cell { + background-color: var(--el-table-expanded-cell-bg-color); +} +.el-table__expanded-cell[class*='cell'] { + padding: 20px 50px; +} +.el-table__expanded-cell:hover { + background-color: transparent !important; +} +.el-table__placeholder { + display: inline-block; + width: 20px; +} +.el-table__append-wrapper { + overflow: hidden; +} +.el-table--fit { + border-right: 0; + border-bottom: 0; +} +.el-table--fit .el-table__cell.gutter { + border-right-width: 1px; +} +.el-table thead { + color: var(--el-table-header-text-color); + font-weight: 500; +} +.el-table thead.is-group th.el-table__cell { + background: var(--el-fill-color-light); +} +.el-table .el-table__cell { + padding: 8px 0; + min-width: 0; + box-sizing: border-box; + text-overflow: ellipsis; + vertical-align: middle; + position: relative; + text-align: left; + z-index: 1; +} +.el-table .el-table__cell.is-center { + text-align: center; +} +.el-table .el-table__cell.is-right { + text-align: right; +} +.el-table .el-table__cell.gutter { + width: 15px; + border-right-width: 0; + border-bottom-width: 0; + padding: 0; +} +.el-table .el-table__cell.is-hidden > * { + visibility: hidden; +} +.el-table .cell { + box-sizing: border-box; + overflow: hidden; + text-overflow: ellipsis; + white-space: normal; + word-break: break-all; + line-height: 23px; + padding: 0 12px; +} +.el-table .cell.el-tooltip { + white-space: nowrap; + min-width: 50px; +} +.el-table--large { + font-size: var(--el-font-size-base); +} +.el-table--large .el-table__cell { + padding: 12px 0; +} +.el-table--large .cell { + padding: 0 16px; +} +.el-table--small { + font-size: 12px; +} +.el-table--small .el-table__cell { + padding: 4px 0; +} +.el-table--small .cell { + padding: 0 8px; +} +.el-table tr { + background-color: var(--el-table-tr-bg-color); +} +.el-table tr input[type='checkbox'] { + margin: 0; +} +.el-table td.el-table__cell, +.el-table th.el-table__cell.is-leaf { + border-bottom: var(--el-table-border); +} +.el-table th.el-table__cell.is-sortable { + cursor: pointer; +} +.el-table th.el-table__cell { + -webkit-user-select: none; + user-select: none; + background-color: var(--el-table-header-bg-color); +} +.el-table th.el-table__cell > .cell { + display: inline-block; + box-sizing: border-box; + position: relative; + vertical-align: middle; + width: 100%; +} +.el-table th.el-table__cell > .cell.highlight { + color: var(--el-color-primary); +} +.el-table th.el-table__cell.required > div:before { + display: inline-block; + content: ''; + width: 8px; + height: 8px; + border-radius: 50%; + background: #ff4d51; + margin-right: 5px; + vertical-align: middle; +} +.el-table td.el-table__cell div { + box-sizing: border-box; +} +.el-table td.el-table__cell.gutter { + width: 0; +} +.el-table--border .el-table__footer-wrapper tr:first-child td:first-child, +.el-table--border .el-table__footer-wrapper tr:first-child th:first-child, +.el-table--border .el-table__inner-wrapper tr:first-child td:first-child, +.el-table--border .el-table__inner-wrapper tr:first-child th:first-child, +.el-table--group .el-table__footer-wrapper tr:first-child td:first-child, +.el-table--group .el-table__footer-wrapper tr:first-child th:first-child, +.el-table--group .el-table__inner-wrapper tr:first-child td:first-child, +.el-table--group .el-table__inner-wrapper tr:first-child th:first-child { + border-left: var(--el-table-border); +} +.el-table--border .el-table__footer-wrapper, +.el-table--group .el-table__footer-wrapper { + border-top: var(--el-table-border); +} +.el-table--border .el-table__inner-wrapper:after, +.el-table--border:after, +.el-table--border:before, +.el-table__inner-wrapper:before { + content: ''; + position: absolute; + background-color: var(--el-table-border-color); + z-index: 3; +} +.el-table--border .el-table__inner-wrapper:after { + left: 0; + top: 0; + width: 100%; + height: 1px; + z-index: 3; +} +.el-table--border:before { + top: -1px; + left: 0; + width: 1px; + height: 100%; + z-index: 3; +} +.el-table--border:after { + top: -1px; + right: 0; + width: 1px; + height: 100%; + z-index: 3; +} +.el-table--border .el-table__inner-wrapper { + border-right: none; + border-bottom: none; +} +.el-table--border .el-table__footer-wrapper { + position: relative; +} +.el-table--border .el-table__footer-wrapper { + margin-top: -2px; +} +.el-table--border .el-table__cell { + border-right: var(--el-table-border); +} +.el-table--border .el-table__cell:first-child .cell { + padding-left: 10px; +} +.el-table--border th.el-table__cell.gutter:last-of-type { + border-bottom: var(--el-table-border); + border-bottom-width: 1px; +} +.el-table--border th.el-table__cell { + border-bottom: var(--el-table-border); +} +.el-table--hidden { + visibility: hidden; +} +.el-table__body-wrapper, +.el-table__footer-wrapper, +.el-table__header-wrapper { + width: 100%; +} +.el-table__body-wrapper tr td.el-table-fixed-column--left, +.el-table__body-wrapper tr td.el-table-fixed-column--right, +.el-table__body-wrapper tr th.el-table-fixed-column--left, +.el-table__body-wrapper tr th.el-table-fixed-column--right, +.el-table__footer-wrapper tr td.el-table-fixed-column--left, +.el-table__footer-wrapper tr td.el-table-fixed-column--right, +.el-table__footer-wrapper tr th.el-table-fixed-column--left, +.el-table__footer-wrapper tr th.el-table-fixed-column--right, +.el-table__header-wrapper tr td.el-table-fixed-column--left, +.el-table__header-wrapper tr td.el-table-fixed-column--right, +.el-table__header-wrapper tr th.el-table-fixed-column--left, +.el-table__header-wrapper tr th.el-table-fixed-column--right { + position: sticky !important; + z-index: 2; + background: #fff; +} +.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before { + content: ''; + position: absolute; + top: 0; + width: 10px; + bottom: -1px; + overflow-x: hidden; + overflow-y: hidden; + box-shadow: none; + touch-action: none; + pointer-events: none; +} +.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before { + left: -10px; +} +.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before { + right: -10px; + box-shadow: none; +} +.el-table__body-wrapper tr td.el-table__fixed-right-patch, +.el-table__body-wrapper tr th.el-table__fixed-right-patch, +.el-table__footer-wrapper tr td.el-table__fixed-right-patch, +.el-table__footer-wrapper tr th.el-table__fixed-right-patch, +.el-table__header-wrapper tr td.el-table__fixed-right-patch, +.el-table__header-wrapper tr th.el-table__fixed-right-patch { + position: sticky !important; + z-index: 2; + background: #fff; + right: 0; +} +.el-table__header-wrapper tr th.el-table-fixed-column--left, +.el-table__header-wrapper tr th.el-table-fixed-column--right { + background-color: var(--el-table-header-bg-color); +} +.el-table__body, +.el-table__footer, +.el-table__header { + table-layout: fixed; + border-collapse: separate; +} +.el-table__footer-wrapper, +.el-table__header-wrapper { + overflow: hidden; +} +.el-table__footer-wrapper tbody td.el-table__cell, +.el-table__header-wrapper tbody td.el-table__cell { + background-color: var(--el-table-row-hover-bg-color); + color: var(--el-table-text-color); +} +.el-table__body-wrapper .el-table-column--selection .el-checkbox, +.el-table__header-wrapper .el-table-column--selection .el-checkbox { + height: unset; +} +.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before { + box-shadow: var(--el-table-fixed-right-column); +} +.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell { + border-right: var(--el-table-border); +} +.el-table.is-scrolling-left th.el-table-fixed-column--left { + background-color: var(--el-table-header-bg-color); +} +.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before { + box-shadow: var(--el-table-fixed-left-column); +} +.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell { + border-right: none; +} +.el-table.is-scrolling-right th.el-table-fixed-column--right { + background-color: var(--el-table-header-bg-color); +} +.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell { + border-right: none; +} +.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before { + box-shadow: var(--el-table-fixed-right-column); +} +.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before { + box-shadow: var(--el-table-fixed-left-column); +} +.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before, +.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before, +.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before, +.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before { + box-shadow: none; +} +.el-table.is-scrolling-none th.el-table-fixed-column--left, +.el-table.is-scrolling-none th.el-table-fixed-column--right { + background-color: var(--el-table-header-bg-color); +} +.el-table__body-wrapper { + overflow: hidden; + position: relative; +} +.el-table__body-wrapper .el-scrollbar__bar { + z-index: 2; +} +.el-table .caret-wrapper { + display: inline-flex; + flex-direction: column; + align-items: center; + height: 14px; + width: 24px; + vertical-align: middle; + cursor: pointer; + overflow: initial; + position: relative; +} +.el-table .sort-caret { + width: 0; + height: 0; + border: solid 5px transparent; + position: absolute; + left: 7px; +} +.el-table .sort-caret.ascending { + border-bottom-color: var(--el-text-color-placeholder); + top: -5px; +} +.el-table .sort-caret.descending { + border-top-color: var(--el-text-color-placeholder); + bottom: -3px; +} +.el-table .ascending .sort-caret.ascending { + border-bottom-color: var(--el-color-primary); +} +.el-table .descending .sort-caret.descending { + border-top-color: var(--el-color-primary); +} +.el-table .hidden-columns { + visibility: hidden; + position: absolute; + z-index: -1; +} +.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell { + background: var(--el-fill-color-lighter); +} +.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell { + background-color: var(--el-table-current-row-bg-color); +} +.el-table__body tr.hover-row.current-row > td.el-table__cell, +.el-table__body tr.hover-row.el-table__row--striped.current-row > td.el-table__cell, +.el-table__body tr.hover-row.el-table__row--striped > td.el-table__cell, +.el-table__body tr.hover-row > td.el-table__cell { + background-color: var(--el-table-row-hover-bg-color); +} +.el-table__body tr.current-row > td.el-table__cell { + background-color: var(--el-table-current-row-bg-color); +} +.el-table__column-resize-proxy { + position: absolute; + left: 200px; + top: 0; + bottom: 0; + width: 0; + border-left: var(--el-table-border); + z-index: 10; +} +.el-table__column-filter-trigger { + display: inline-block; + cursor: pointer; +} +.el-table__column-filter-trigger i { + color: var(--el-color-info); + font-size: 14px; + vertical-align: middle; +} +.el-table__border-left-patch { + top: 0; + left: 0; + width: 1px; + height: 100%; + z-index: 3; + position: absolute; + background-color: var(--el-table-border-color); +} +.el-table__border-bottom-patch { + left: 0; + height: 1px; + z-index: 3; + position: absolute; + background-color: var(--el-table-border-color); +} +.el-table__border-right-patch { + top: 0; + height: 100%; + width: 1px; + z-index: 3; + position: absolute; + background-color: var(--el-table-border-color); +} +.el-table--enable-row-transition .el-table__body td.el-table__cell { + transition: background-color 0.25s ease; +} +.el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell { + background-color: var(--el-table-row-hover-bg-color); +} +.el-table [class*='el-table__row--level'] .el-table__expand-icon { + display: inline-block; + width: 12px; + line-height: 12px; + height: 12px; + text-align: center; + margin-right: 8px; +} +.el-tabs__header { + padding: 0; + position: relative; + margin: 0 0 15px; +} +.el-tabs__active-bar { + position: absolute; + bottom: 0; + left: 0; + height: 2px; + background-color: var(--el-color-primary); + z-index: 1; + transition: + width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), + transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier); + list-style: none; +} +.el-tabs__new-tab { + display: flex; + align-items: center; + justify-content: center; + float: right; + border: 1px solid var(--el-border-color); + height: 20px; + width: 20px; + line-height: 20px; + margin: 10px 0 10px 10px; + border-radius: 3px; + text-align: center; + font-size: 12px; + color: var(--el-text-color-primary); + cursor: pointer; + transition: all 0.15s; +} +.el-tabs__new-tab .is-icon-plus { + height: inherit; + width: inherit; + transform: scale(0.8); +} +.el-tabs__new-tab .is-icon-plus svg { + vertical-align: middle; +} +.el-tabs__new-tab:hover { + color: var(--el-color-primary); +} +.el-tabs__nav-wrap { + overflow: hidden; + margin-bottom: -1px; + position: relative; +} +.el-tabs__nav-wrap:after { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 2px; + background-color: var(--el-border-color-light); + z-index: var(--el-index-normal); +} +.el-tabs__nav-wrap.is-scrollable { + padding: 0 20px; + box-sizing: border-box; +} +.el-tabs__nav-scroll { + overflow: hidden; +} +.el-tabs__nav-next, +.el-tabs__nav-prev { + position: absolute; + cursor: pointer; + line-height: 44px; + font-size: 12px; + color: var(--el-text-color-secondary); +} +.el-tabs__nav-next { + right: 0; +} +.el-tabs__nav-prev { + left: 0; +} +.el-tabs__nav { + white-space: nowrap; + position: relative; + transition: transform var(--el-transition-duration); + float: left; + z-index: calc(var(--el-index-normal) + 1); +} +.el-tabs__nav.is-stretch { + min-width: 100%; + display: flex; +} +.el-tabs__nav.is-stretch > * { + flex: 1; + text-align: center; +} +.el-tabs__item { + padding: 0 20px; + height: 40px; + box-sizing: border-box; + line-height: 40px; + display: inline-block; + list-style: none; + font-size: 14px; + font-weight: 500; + color: var(--el-text-color-primary); + position: relative; +} +.el-tabs__item:focus, +.el-tabs__item:focus:active { + outline: 0; +} +.el-tabs__item .is-icon-close { + border-radius: 50%; + text-align: center; + transition: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier); + margin-left: 5px; +} +.el-tabs__item .is-icon-close:before { + transform: scale(0.9); + display: inline-block; +} +.el-tabs__item .is-icon-close:hover { + background-color: var(--el-text-color-placeholder); + color: #fff; +} +.el-tabs__item .is-icon-close svg { + margin-top: 1px; +} +.el-tabs__item.is-active { + color: var(--el-color-primary); +} +.el-tabs__item:hover { + color: var(--el-color-primary); + cursor: pointer; +} +.el-tabs__item.is-disabled { + color: var(--el-disabled-text-color); + cursor: default; +} +.el-tabs__content { + overflow: hidden; + position: relative; +} +.el-tabs--card > .el-tabs__header { + border-bottom: 1px solid var(--el-border-color-light); +} +.el-tabs--card > .el-tabs__header .el-tabs__nav-wrap:after { + content: none; +} +.el-tabs--card > .el-tabs__header .el-tabs__nav { + border: 1px solid var(--el-border-color-light); + border-bottom: none; + border-radius: 4px 4px 0 0; + box-sizing: border-box; +} +.el-tabs--card > .el-tabs__header .el-tabs__active-bar { + display: none; +} +.el-tabs--card > .el-tabs__header .el-tabs__item .is-icon-close { + position: relative; + font-size: 12px; + width: 0; + height: 14px; + vertical-align: middle; + line-height: 15px; + overflow: hidden; + top: -1px; + right: -2px; + transform-origin: 100% 50%; +} +.el-tabs--card > .el-tabs__header .el-tabs__item { + border-bottom: 1px solid transparent; + border-left: 1px solid var(--el-border-color-light); + transition: + color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), + padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier); +} +.el-tabs--card > .el-tabs__header .el-tabs__item:first-child { + border-left: none; +} +.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover { + padding-left: 13px; + padding-right: 13px; +} +.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close { + width: 14px; +} +.el-tabs--card > .el-tabs__header .el-tabs__item.is-active { + border-bottom-color: #fff; +} +.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable { + padding-left: 20px; + padding-right: 20px; +} +.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close { + width: 14px; +} +.el-tabs--border-card { + background: #fff; + border: 1px solid var(--el-border-color); +} +.el-tabs--border-card > .el-tabs__content { + padding: 15px; +} +.el-tabs--border-card > .el-tabs__header { + background-color: var(--el-fill-color-light); + border-bottom: 1px solid var(--el-border-color-light); + margin: 0; +} +.el-tabs--border-card > .el-tabs__header .el-tabs__nav-wrap:after { + content: none; +} +.el-tabs--border-card > .el-tabs__header .el-tabs__item { + transition: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier); + border: 1px solid transparent; + margin-top: -1px; + color: var(--el-text-color-secondary); +} +.el-tabs--border-card > .el-tabs__header .el-tabs__item:first-child { + margin-left: -1px; +} +.el-tabs--border-card > .el-tabs__header .el-tabs__item + .el-tabs__item { + margin-left: -1px; +} +.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active { + color: var(--el-color-primary); + background-color: #fff; + border-right-color: var(--el-border-color); + border-left-color: var(--el-border-color); +} +.el-tabs--border-card > .el-tabs__header .el-tabs__item:not(.is-disabled):hover { + color: var(--el-color-primary); +} +.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-disabled { + color: var(--el-disabled-text-color); +} +.el-tabs--border-card > .el-tabs__header .is-scrollable .el-tabs__item:first-child { + margin-left: 0; +} +.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2), +.el-tabs--bottom .el-tabs__item.is-top:nth-child(2), +.el-tabs--top .el-tabs__item.is-bottom:nth-child(2), +.el-tabs--top .el-tabs__item.is-top:nth-child(2) { + padding-left: 0; +} +.el-tabs--bottom .el-tabs__item.is-bottom:last-child, +.el-tabs--bottom .el-tabs__item.is-top:last-child, +.el-tabs--top .el-tabs__item.is-bottom:last-child, +.el-tabs--top .el-tabs__item.is-top:last-child { + padding-right: 0; +} +.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2) { + padding-left: 20px; +} +.el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, +.el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, +.el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, +.el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:last-child, +.el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, +.el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, +.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, +.el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:last-child { + padding-right: 20px; +} +.el-tabs--bottom .el-tabs__header.is-bottom { + margin-bottom: 0; + margin-top: 10px; +} +.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom { + border-bottom: 0; + border-top: 1px solid var(--el-border-color); +} +.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom { + margin-top: -1px; + margin-bottom: 0; +} +.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active) { + border: 1px solid transparent; +} +.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom { + margin: 0 -1px -1px; +} +.el-tabs--left, +.el-tabs--right { + overflow: hidden; +} +.el-tabs--left .el-tabs__header.is-left, +.el-tabs--left .el-tabs__header.is-right, +.el-tabs--left .el-tabs__nav-scroll, +.el-tabs--left .el-tabs__nav-wrap.is-left, +.el-tabs--left .el-tabs__nav-wrap.is-right, +.el-tabs--right .el-tabs__header.is-left, +.el-tabs--right .el-tabs__header.is-right, +.el-tabs--right .el-tabs__nav-scroll, +.el-tabs--right .el-tabs__nav-wrap.is-left, +.el-tabs--right .el-tabs__nav-wrap.is-right { + height: 100%; +} +.el-tabs--left .el-tabs__active-bar.is-left, +.el-tabs--left .el-tabs__active-bar.is-right, +.el-tabs--right .el-tabs__active-bar.is-left, +.el-tabs--right .el-tabs__active-bar.is-right { + top: 0; + bottom: auto; + width: 2px; + height: auto; +} +.el-tabs--left .el-tabs__nav-wrap.is-left, +.el-tabs--left .el-tabs__nav-wrap.is-right, +.el-tabs--right .el-tabs__nav-wrap.is-left, +.el-tabs--right .el-tabs__nav-wrap.is-right { + margin-bottom: 0; +} +.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, +.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, +.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, +.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, +.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, +.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, +.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, +.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev { + height: 30px; + line-height: 30px; + width: 100%; + text-align: center; + cursor: pointer; +} +.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i, +.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i, +.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, +.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i, +.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i, +.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i, +.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, +.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i { + transform: rotate(90deg); +} +.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, +.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, +.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev, +.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev { + left: auto; + top: 0; +} +.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, +.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, +.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next, +.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next { + right: auto; + bottom: 0; +} +.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable, +.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable, +.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable, +.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable { + padding: 30px 0; +} +.el-tabs--left .el-tabs__nav-wrap.is-left:after, +.el-tabs--left .el-tabs__nav-wrap.is-right:after, +.el-tabs--right .el-tabs__nav-wrap.is-left:after, +.el-tabs--right .el-tabs__nav-wrap.is-right:after { + height: 100%; + width: 2px; + bottom: auto; + top: 0; +} +.el-tabs--left .el-tabs__nav.is-left, +.el-tabs--left .el-tabs__nav.is-right, +.el-tabs--right .el-tabs__nav.is-left, +.el-tabs--right .el-tabs__nav.is-right { + float: none; +} +.el-tabs--left .el-tabs__item.is-left, +.el-tabs--left .el-tabs__item.is-right, +.el-tabs--right .el-tabs__item.is-left, +.el-tabs--right .el-tabs__item.is-right { + display: block; +} +.el-tabs--left .el-tabs__header.is-left { + float: left; + margin-bottom: 0; + margin-right: 10px; +} +.el-tabs--left .el-tabs__nav-wrap.is-left { + margin-right: -1px; +} +.el-tabs--left .el-tabs__nav-wrap.is-left:after { + left: auto; + right: 0; +} +.el-tabs--left .el-tabs__active-bar.is-left { + right: 0; + left: auto; +} +.el-tabs--left .el-tabs__item.is-left { + text-align: right; +} +.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left { + display: none; +} +.el-tabs--left.el-tabs--card .el-tabs__item.is-left { + border-left: none; + border-right: 1px solid var(--el-border-color-light); + border-bottom: none; + border-top: 1px solid var(--el-border-color-light); + text-align: left; +} +.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child { + border-right: 1px solid var(--el-border-color-light); + border-top: none; +} +.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active { + border: 1px solid var(--el-border-color-light); + border-right-color: #fff; + border-left: none; + border-bottom: none; +} +.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child { + border-top: none; +} +.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child { + border-bottom: none; +} +.el-tabs--left.el-tabs--card .el-tabs__nav { + border-radius: 4px 0 0 4px; + border-bottom: 1px solid var(--el-border-color-light); + border-right: none; +} +.el-tabs--left.el-tabs--card .el-tabs__new-tab { + float: none; +} +.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left { + border-right: 1px solid var(--el-border-color); +} +.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left { + border: 1px solid transparent; + margin: -1px 0 -1px -1px; +} +.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active { + border-color: transparent; + border-top-color: #d1dbe5; + border-bottom-color: #d1dbe5; +} +.el-tabs--right .el-tabs__header.is-right { + float: right; + margin-bottom: 0; + margin-left: 10px; +} +.el-tabs--right .el-tabs__nav-wrap.is-right { + margin-left: -1px; +} +.el-tabs--right .el-tabs__nav-wrap.is-right:after { + left: 0; + right: auto; +} +.el-tabs--right .el-tabs__active-bar.is-right { + left: 0; +} +.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right { + display: none; +} +.el-tabs--right.el-tabs--card .el-tabs__item.is-right { + border-bottom: none; + border-top: 1px solid var(--el-border-color-light); +} +.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child { + border-left: 1px solid var(--el-border-color-light); + border-top: none; +} +.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active { + border: 1px solid var(--el-border-color-light); + border-left-color: #fff; + border-right: none; + border-bottom: none; +} +.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child { + border-top: none; +} +.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child { + border-bottom: none; +} +.el-tabs--right.el-tabs--card .el-tabs__nav { + border-radius: 0 4px 4px 0; + border-bottom: 1px solid var(--el-border-color-light); + border-left: none; +} +.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right { + border-left: 1px solid var(--el-border-color); +} +.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right { + border: 1px solid transparent; + margin: -1px -1px -1px 0; +} +.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active { + border-color: transparent; + border-top-color: #d1dbe5; + border-bottom-color: #d1dbe5; +} +.slideInLeft-transition, +.slideInRight-transition { + display: inline-block; +} +.slideInRight-enter { + animation: slideInRight-enter var(--el-transition-duration); +} +.slideInRight-leave { + position: absolute; + left: 0; + right: 0; + animation: slideInRight-leave var(--el-transition-duration); +} +.slideInLeft-enter { + animation: slideInLeft-enter var(--el-transition-duration); +} +.slideInLeft-leave { + position: absolute; + left: 0; + right: 0; + animation: slideInLeft-leave var(--el-transition-duration); +} +@keyframes slideInRight-enter { + 0% { + opacity: 0; + transform-origin: 0 0; + transform: translate(100%); + } + to { + opacity: 1; + transform-origin: 0 0; + transform: translate(0); + } +} +@keyframes slideInRight-leave { + 0% { + transform-origin: 0 0; + transform: translate(0); + opacity: 1; + } + to { + transform-origin: 0 0; + transform: translate(100%); + opacity: 0; + } +} +@keyframes slideInLeft-enter { + 0% { + opacity: 0; + transform-origin: 0 0; + transform: translate(-100%); + } + to { + opacity: 1; + transform-origin: 0 0; + transform: translate(0); + } +} +@keyframes slideInLeft-leave { + 0% { + transform-origin: 0 0; + transform: translate(0); + opacity: 1; + } + to { + transform-origin: 0 0; + transform: translate(-100%); + opacity: 0; + } +} +.el-tag { + --el-tag-font-size: 12px; + --el-tag-border-radius: 4px; + --el-tag-border-radius-rounded: 9999px; +} +.el-tag { + --el-tag-bg-color: var(--el-color-primary-light-9); + --el-tag-border-color: var(--el-color-primary-light-8); + --el-tag-text-color: var(--el-color-primary); + --el-tag-hover-color: var(--el-color-primary); + background-color: var(--el-tag-bg-color); + border-color: var(--el-tag-border-color); + color: var(--el-tag-text-color); + display: inline-flex; + justify-content: center; + align-items: center; + height: 24px; + padding: 0 9px; + font-size: var(--el-tag-font-size); + line-height: 1; + border-width: 1px; + border-style: solid; + border-radius: var(--el-tag-border-radius); + box-sizing: border-box; + white-space: nowrap; + --el-icon-size: 14px; +} +.el-tag.el-tag--success { + --el-tag-bg-color: var(--el-color-success-light-9); + --el-tag-border-color: var(--el-color-success-light-8); + --el-tag-text-color: var(--el-color-success); + --el-tag-hover-color: var(--el-color-success); +} +.el-tag.el-tag--warning { + --el-tag-bg-color: var(--el-color-warning-light-9); + --el-tag-border-color: var(--el-color-warning-light-8); + --el-tag-text-color: var(--el-color-warning); + --el-tag-hover-color: var(--el-color-warning); +} +.el-tag.el-tag--danger { + --el-tag-bg-color: var(--el-color-danger-light-9); + --el-tag-border-color: var(--el-color-danger-light-8); + --el-tag-text-color: var(--el-color-danger); + --el-tag-hover-color: var(--el-color-danger); +} +.el-tag.el-tag--info { + --el-tag-bg-color: var(--el-color-info-light-9); + --el-tag-border-color: var(--el-color-info-light-8); + --el-tag-text-color: var(--el-color-info); + --el-tag-hover-color: var(--el-color-info); +} +.el-tag.el-tag--error { + --el-tag-bg-color: var(--el-color-error-light-9); + --el-tag-border-color: var(--el-color-error-light-8); + --el-tag-text-color: var(--el-color-error); + --el-tag-hover-color: var(--el-color-error); +} +.el-tag.is-hit { + border-color: var(--el-color-primary); +} +.el-tag.is-round { + border-radius: var(--el-tag-border-radius-rounded); +} +.el-tag .el-tag__close { + color: var(--el-tag-text-color); +} +.el-tag .el-tag__close:hover { + color: var(--el-color-white); + background-color: var(--el-tag-hover-color); +} +.el-tag .el-icon { + border-radius: 50%; + cursor: pointer; + font-size: calc(var(--el-icon-size) - 2px); + height: var(--el-icon-size); + width: var(--el-icon-size); +} +.el-tag .el-tag__close { + margin-left: 6px; +} +.el-tag--dark { + --el-tag-bg-color: var(--el-color-primary); + --el-tag-border-color: var(--el-color-primary); + --el-tag-text-color: var(--el-color-white); + --el-tag-hover-color: var(--el-color-primary-light-3); +} +.el-tag--dark.el-tag--success { + --el-tag-bg-color: var(--el-color-success); + --el-tag-border-color: var(--el-color-success); + --el-tag-text-color: var(--el-color-white); + --el-tag-hover-color: var(--el-color-success-light-3); +} +.el-tag--dark.el-tag--warning { + --el-tag-bg-color: var(--el-color-warning); + --el-tag-border-color: var(--el-color-warning); + --el-tag-text-color: var(--el-color-white); + --el-tag-hover-color: var(--el-color-warning-light-3); +} +.el-tag--dark.el-tag--danger { + --el-tag-bg-color: var(--el-color-danger); + --el-tag-border-color: var(--el-color-danger); + --el-tag-text-color: var(--el-color-white); + --el-tag-hover-color: var(--el-color-danger-light-3); +} +.el-tag--dark.el-tag--info { + --el-tag-bg-color: var(--el-color-info); + --el-tag-border-color: var(--el-color-info); + --el-tag-text-color: var(--el-color-white); + --el-tag-hover-color: var(--el-color-info-light-3); +} +.el-tag--dark.el-tag--error { + --el-tag-bg-color: var(--el-color-error); + --el-tag-border-color: var(--el-color-error); + --el-tag-text-color: var(--el-color-white); + --el-tag-hover-color: var(--el-color-error-light-3); +} +.el-tag--plain { + --el-tag-bg-color: var(--el-color-white); + --el-tag-border-color: var(--el-color-primary-light-5); + --el-tag-text-color: var(--el-color-primary); + --el-tag-hover-color: var(--el-color-primary); +} +.el-tag--plain.el-tag--success { + --el-tag-bg-color: var(--el-color-white); + --el-tag-border-color: var(--el-color-success-light-5); + --el-tag-text-color: var(--el-color-success); + --el-tag-hover-color: var(--el-color-success); +} +.el-tag--plain.el-tag--warning { + --el-tag-bg-color: var(--el-color-white); + --el-tag-border-color: var(--el-color-warning-light-5); + --el-tag-text-color: var(--el-color-warning); + --el-tag-hover-color: var(--el-color-warning); +} +.el-tag--plain.el-tag--danger { + --el-tag-bg-color: var(--el-color-white); + --el-tag-border-color: var(--el-color-danger-light-5); + --el-tag-text-color: var(--el-color-danger); + --el-tag-hover-color: var(--el-color-danger); +} +.el-tag--plain.el-tag--info { + --el-tag-bg-color: var(--el-color-white); + --el-tag-border-color: var(--el-color-info-light-5); + --el-tag-text-color: var(--el-color-info); + --el-tag-hover-color: var(--el-color-info); +} +.el-tag--plain.el-tag--error { + --el-tag-bg-color: var(--el-color-white); + --el-tag-border-color: var(--el-color-error-light-5); + --el-tag-text-color: var(--el-color-error); + --el-tag-hover-color: var(--el-color-error); +} +.el-tag.is-closable { + padding-right: 5px; +} +.el-tag--large { + padding: 0 11px; + height: 32px; + --el-icon-size: 16px; +} +.el-tag--large .el-tag__close { + margin-left: 8px; +} +.el-tag--large.is-closable { + padding-right: 7px; +} +.el-tag--small { + padding: 0 7px; + height: 20px; + --el-icon-size: 12px; +} +.el-tag--small .el-tag__close { + margin-left: 4px; +} +.el-tag--small.is-closable { + padding-right: 3px; +} +.el-tag--small .el-icon-close { + transform: scale(0.8); +} +.el-tag.el-tag--success.is-hit { + border-color: var(--el-color-success); +} +.el-tag.el-tag--warning.is-hit { + border-color: var(--el-color-warning); +} +.el-tag.el-tag--danger.is-hit { + border-color: var(--el-color-danger); +} +.el-tag.el-tag--info.is-hit { + border-color: var(--el-color-info); +} +.el-tag.el-tag--error.is-hit { + border-color: var(--el-color-error); +} +.time-select { + margin: 5px 0; + min-width: 0; +} +.time-select .el-picker-panel__content { + max-height: 200px; + margin: 0; +} +.time-select-item { + padding: 8px 10px; + font-size: 14px; + line-height: 20px; +} +.time-select-item.disabled { + color: var(--el-datepicker-border-color); + cursor: not-allowed; +} +.time-select-item:hover { + background-color: var(--el-fill-color-light); + font-weight: 700; + cursor: pointer; +} +.time-select .time-select-item.selected:not(.disabled) { + color: var(--el-color-primary); + font-weight: 700; +} +.el-timeline-item { + position: relative; + padding-bottom: 20px; +} +.el-timeline-item__wrapper { + position: relative; + padding-left: 28px; + top: -3px; +} +.el-timeline-item__tail { + position: absolute; + left: 4px; + height: 100%; + border-left: 2px solid var(--el-timeline-node-color); +} +.el-timeline-item .el-timeline-item__icon { + color: var(--el-color-white); + font-size: var(--el-font-size-small); +} +.el-timeline-item__node { + position: absolute; + background-color: var(--el-timeline-node-color); + border-color: var(--el-timeline-node-color); + border-radius: 50%; + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; +} +.el-timeline-item__node--normal { + left: -1px; + width: var(--el-timeline-node-size-normal); + height: var(--el-timeline-node-size-normal); +} +.el-timeline-item__node--large { + left: -2px; + width: var(--el-timeline-node-size-large); + height: var(--el-timeline-node-size-large); +} +.el-timeline-item__node.is-hollow { + background: var(--el-color-white); + border-style: solid; + border-width: 2px; +} +.el-timeline-item__node--primary { + background-color: var(--el-color-primary); + border-color: var(--el-color-primary); +} +.el-timeline-item__node--success { + background-color: var(--el-color-success); + border-color: var(--el-color-success); +} +.el-timeline-item__node--warning { + background-color: var(--el-color-warning); + border-color: var(--el-color-warning); +} +.el-timeline-item__node--danger { + background-color: var(--el-color-danger); + border-color: var(--el-color-danger); +} +.el-timeline-item__node--info { + background-color: var(--el-color-info); + border-color: var(--el-color-info); +} +.el-timeline-item__dot { + position: absolute; + display: flex; + justify-content: center; + align-items: center; +} +.el-timeline-item__content { + color: var(--el-text-color-primary); +} +.el-timeline-item__timestamp { + color: var(--el-text-color-secondary); + line-height: 1; + font-size: var(--el-font-size-small); +} +.el-timeline-item__timestamp.is-top { + margin-bottom: 8px; + padding-top: 4px; +} +.el-timeline-item__timestamp.is-bottom { + margin-top: 8px; +} +.el-timeline { + --el-timeline-node-size-normal: 12px; + --el-timeline-node-size-large: 14px; + --el-timeline-node-color: var(--el-border-color-light); +} +.el-timeline { + margin: 0; + font-size: var(--el-font-size-base); + list-style: none; +} +.el-timeline .el-timeline-item:last-child .el-timeline-item__tail { + display: none; +} +.el-timeline .el-timeline-item__center { + display: flex; + align-items: center; +} +.el-timeline .el-timeline-item__center .el-timeline-item__wrapper { + width: 100%; +} +.el-timeline .el-timeline-item__center .el-timeline-item__tail { + top: 0; +} +.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail { + height: calc(50% + 10px); + top: calc(50% - 10px); +} +.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail { + display: block; + height: calc(50% - 10px); +} +.el-tooltip-v2__content { + --el-tooltip-v2-padding: 5px 10px; + --el-tooltip-v2-border-radius: 4px; + --el-tooltip-v2-border-color: var(--el-border-color); + border-radius: var(--el-tooltip-v2-border-radius); + color: var(--el-color-black); + background-color: var(--el-color-white); + padding: var(--el-tooltip-v2-padding); + border: 1px solid var(--el-border-color); +} +.el-tooltip-v2__arrow { + position: absolute; + color: var(--el-color-white); + width: var(--el-tooltip-v2-arrow-width); + height: var(--el-tooltip-v2-arrow-height); + pointer-events: none; + left: var(--el-tooltip-v2-arrow-x); + top: var(--el-tooltip-v2-arrow-y); +} +.el-tooltip-v2__arrow:before { + content: ''; + width: 0; + height: 0; + border: var(--el-tooltip-v2-arrow-border-width) solid transparent; + position: absolute; +} +.el-tooltip-v2__arrow:after { + content: ''; + width: 0; + height: 0; + border: var(--el-tooltip-v2-arrow-border-width) solid transparent; + position: absolute; +} +.el-tooltip-v2__content[data-side^='top'] .el-tooltip-v2__arrow { + bottom: 0; +} +.el-tooltip-v2__content[data-side^='top'] .el-tooltip-v2__arrow:before { + border-top-color: var(--el-color-white); + border-top-width: var(--el-tooltip-v2-arrow-border-width); + border-bottom: 0; + top: calc(100% - 1px); +} +.el-tooltip-v2__content[data-side^='top'] .el-tooltip-v2__arrow:after { + border-top-color: var(--el-border-color); + border-top-width: var(--el-tooltip-v2-arrow-border-width); + border-bottom: 0; + top: 100%; + z-index: -1; +} +.el-tooltip-v2__content[data-side^='bottom'] .el-tooltip-v2__arrow { + top: 0; +} +.el-tooltip-v2__content[data-side^='bottom'] .el-tooltip-v2__arrow:before { + border-bottom-color: var(--el-color-white); + border-bottom-width: var(--el-tooltip-v2-arrow-border-width); + border-top: 0; + bottom: calc(100% - 1px); +} +.el-tooltip-v2__content[data-side^='bottom'] .el-tooltip-v2__arrow:after { + border-bottom-color: var(--el-border-color); + border-bottom-width: var(--el-tooltip-v2-arrow-border-width); + border-top: 0; + bottom: 100%; + z-index: -1; +} +.el-tooltip-v2__content[data-side^='left'] .el-tooltip-v2__arrow { + right: 0; +} +.el-tooltip-v2__content[data-side^='left'] .el-tooltip-v2__arrow:before { + border-left-color: var(--el-color-white); + border-left-width: var(--el-tooltip-v2-arrow-border-width); + border-right: 0; + left: calc(100% - 1px); +} +.el-tooltip-v2__content[data-side^='left'] .el-tooltip-v2__arrow:after { + border-left-color: var(--el-border-color); + border-left-width: var(--el-tooltip-v2-arrow-border-width); + border-right: 0; + left: 100%; + z-index: -1; +} +.el-tooltip-v2__content[data-side^='right'] .el-tooltip-v2__arrow { + left: 0; +} +.el-tooltip-v2__content[data-side^='right'] .el-tooltip-v2__arrow:before { + border-right-color: var(--el-color-white); + border-right-width: var(--el-tooltip-v2-arrow-border-width); + border-left: 0; + right: calc(100% - 1px); +} +.el-tooltip-v2__content[data-side^='right'] .el-tooltip-v2__arrow:after { + border-right-color: var(--el-border-color); + border-right-width: var(--el-tooltip-v2-arrow-border-width); + border-left: 0; + right: 100%; + z-index: -1; +} +.el-tooltip-v2__content.is-dark { + --el-tooltip-v2-border-color: transparent; + background-color: var(--el-color-black); + color: var(--el-color-white); + border-color: transparent; +} +.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow { + background-color: var(--el-color-black); + border-color: transparent; +} +.el-transfer { + --el-transfer-border-color: var(--el-border-color-lighter); + --el-transfer-border-radius: var(--el-border-radius-base); + --el-transfer-panel-width: 200px; + --el-transfer-panel-header-height: 40px; + --el-transfer-panel-header-bg-color: var(--el-fill-color-light); + --el-transfer-panel-footer-height: 40px; + --el-transfer-panel-body-height: 278px; + --el-transfer-item-height: 30px; + --el-transfer-filter-height: 32px; +} +.el-transfer { + font-size: var(--el-font-size-base); +} +.el-transfer__buttons { + display: inline-block; + vertical-align: middle; + padding: 0 30px; +} +.el-transfer__button { + vertical-align: top; +} +.el-transfer__button:nth-child(2) { + margin: 0 0 0 10px; +} +.el-transfer__button i, +.el-transfer__button span { + font-size: 14px; +} +.el-transfer__button .el-icon + span { + margin-left: 0; +} +.el-transfer-panel { + overflow: hidden; + background: var(--el-color-white); + display: inline-block; + text-align: left; + vertical-align: middle; + width: var(--el-transfer-panel-width); + max-height: 100%; + box-sizing: border-box; + position: relative; +} +.el-transfer-panel__body { + height: var(--el-transfer-panel-body-height); + border-left: 1px solid var(--el-transfer-border-color); + border-right: 1px solid var(--el-transfer-border-color); + border-bottom: 1px solid var(--el-transfer-border-color); + border-bottom-left-radius: var(--el-transfer-border-radius); + border-bottom-right-radius: var(--el-transfer-border-radius); + overflow: hidden; +} +.el-transfer-panel__body.is-with-footer { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.el-transfer-panel__list { + margin: 0; + padding: 6px 0; + list-style: none; + height: var(--el-transfer-panel-body-height); + overflow: auto; + box-sizing: border-box; +} +.el-transfer-panel__list.is-filterable { + height: calc(100% - var(--el-transfer-filter-height) - 30px); + padding-top: 0; +} +.el-transfer-panel__item { + height: var(--el-transfer-item-height); + line-height: var(--el-transfer-item-height); + padding-left: 15px; + display: block !important; +} +.el-transfer-panel__item + .el-transfer-panel__item { + margin-left: 0; +} +.el-transfer-panel__item.el-checkbox { + color: var(--el-text-color-regular); +} +.el-transfer-panel__item:hover { + color: var(--el-color-primary); +} +.el-transfer-panel__item.el-checkbox .el-checkbox__label { + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; + box-sizing: border-box; + padding-left: 22px; + line-height: var(--el-transfer-item-height); +} +.el-transfer-panel__item .el-checkbox__input { + position: absolute; + top: 8px; +} +.el-transfer-panel__filter { + text-align: center; + margin: 15px; + box-sizing: border-box; + width: auto; +} +.el-transfer-panel__filter .el-input__inner { + height: var(--el-transfer-filter-height); + width: 100%; + font-size: 12px; + display: inline-block; + box-sizing: border-box; + border-radius: calc(var(--el-transfer-filter-height) / 2); +} +.el-transfer-panel__filter .el-icon-circle-close { + cursor: pointer; +} +.el-transfer-panel .el-transfer-panel__header { + display: flex; + align-items: center; + height: var(--el-transfer-panel-header-height); + background: var(--el-transfer-panel-header-bg-color); + margin: 0; + padding-left: 15px; + border: 1px solid var(--el-transfer-border-color); + border-top-left-radius: var(--el-transfer-border-radius); + border-top-right-radius: var(--el-transfer-border-radius); + box-sizing: border-box; + color: var(--el-color-black); +} +.el-transfer-panel .el-transfer-panel__header .el-checkbox { + position: relative; + display: flex; + width: 100%; + align-items: center; +} +.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label { + font-size: 16px; + color: var(--el-text-color-primary); + font-weight: 400; +} +.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span { + position: absolute; + right: 15px; + top: 50%; + transform: translate3d(0, -50%, 0); + color: var(--el-text-color-secondary); + font-size: 12px; + font-weight: 400; +} +.el-transfer-panel .el-transfer-panel__footer { + height: var(--el-transfer-panel-footer-height); + background: var(--el-color-white); + margin: 0; + padding: 0; + border: 1px solid var(--el-transfer-border-color); + border-bottom-left-radius: var(--el-transfer-border-radius); + border-bottom-right-radius: var(--el-transfer-border-radius); +} +.el-transfer-panel .el-transfer-panel__footer:after { + display: inline-block; + content: ''; + height: 100%; + vertical-align: middle; +} +.el-transfer-panel .el-transfer-panel__footer .el-checkbox { + padding-left: 20px; + color: var(--el-text-color-regular); +} +.el-transfer-panel .el-transfer-panel__empty { + margin: 0; + height: var(--el-transfer-item-height); + line-height: var(--el-transfer-item-height); + padding: 6px 15px 0; + color: var(--el-text-color-secondary); + text-align: center; +} +.el-transfer-panel .el-checkbox__label { + padding-left: 8px; +} +.el-transfer-panel .el-checkbox__inner { + height: 14px; + width: 14px; + border-radius: 3px; +} +.el-transfer-panel .el-checkbox__inner:after { + height: 6px; + width: 3px; + left: 4px; +} +.el-tree { + --el-tree-node-hover-bg-color: var(--el-fill-color-light); + --el-tree-text-color: var(--el-text-color-regular); + --el-tree-expand-icon-color: var(--el-text-color-placeholder); +} +.el-tree { + position: relative; + cursor: default; + background: var(--el-color-white); + color: var(--el-tree-text-color); +} +.el-tree__empty-block { + position: relative; + min-height: 60px; + text-align: center; + width: 100%; + height: 100%; +} +.el-tree__empty-text { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: var(--el-text-color-secondary); + font-size: var(--el-font-size-base); +} +.el-tree__drop-indicator { + position: absolute; + left: 0; + right: 0; + height: 1px; + background-color: var(--el-color-primary); +} +.el-tree-node { + white-space: nowrap; + outline: 0; +} +.el-tree-node:focus > .el-tree-node__content { + background-color: var(--el-tree-node-hover-bg-color); +} +.el-tree-node.is-drop-inner > .el-tree-node__content .el-tree-node__label { + background-color: var(--el-color-primary); + color: #fff; +} +.el-tree-node__content { + display: flex; + align-items: center; + height: 26px; + cursor: pointer; +} +.el-tree-node__content > .el-tree-node__expand-icon { + padding: 6px; + box-sizing: content-box; +} +.el-tree-node__content > label.el-checkbox { + margin-right: 8px; +} +.el-tree-node__content:hover { + background-color: var(--el-tree-node-hover-bg-color); +} +.el-tree.is-dragging .el-tree-node__content { + cursor: move; +} +.el-tree.is-dragging .el-tree-node__content * { + pointer-events: none; +} +.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content { + cursor: not-allowed; +} +.el-tree-node__expand-icon { + cursor: pointer; + color: var(--el-tree-expand-icon-color); + font-size: 12px; + transform: rotate(0); + transition: transform var(--el-transition-duration) ease-in-out; +} +.el-tree-node__expand-icon.expanded { + transform: rotate(90deg); +} +.el-tree-node__expand-icon.is-leaf { + color: transparent; + cursor: default; +} +.el-tree-node__expand-icon.is-hidden { + visibility: hidden; +} +.el-tree-node__label { + font-size: var(--el-font-size-base); +} +.el-tree-node__loading-icon { + margin-right: 8px; + font-size: var(--el-font-size-base); + color: var(--el-tree-expand-icon-color); +} +.el-tree-node > .el-tree-node__children { + overflow: hidden; + background-color: transparent; +} +.el-tree-node.is-expanded > .el-tree-node__children { + display: block; +} +.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content { + background-color: var(--el-color-primary-light-9); +} +.el-tree-select { + --el-tree-node-hover-bg-color: var(--el-fill-color-light); + --el-tree-text-color: var(--el-text-color-regular); + --el-tree-expand-icon-color: var(--el-text-color-placeholder); +} +.el-tree-select__popper .el-tree-node__expand-icon { + margin-left: 8px; +} +.el-tree-select__popper .el-tree-node.is-checked > .el-tree-node__content .el-select-dropdown__item.selected:after { + content: none; +} +.el-tree-select__popper .el-select-dropdown__item { + flex: 1; + background: 0 0 !important; + padding-left: 0; + height: 20px; + line-height: 20px; +} +.el-upload { + display: inline-flex; + justify-content: center; + align-items: center; + cursor: pointer; + outline: 0; +} +.el-upload__input { + display: none; +} +.el-upload__tip { + font-size: 12px; + color: var(--el-text-color-regular); + margin-top: 7px; +} +.el-upload iframe { + position: absolute; + z-index: -1; + top: 0; + left: 0; + opacity: 0; +} +.el-upload--picture-card { + --el-upload-picture-card-size: 148px; + background-color: var(--el-fill-color-lighter); + border: 1px dashed var(--el-border-color-darker); + border-radius: 6px; + box-sizing: border-box; + width: var(--el-upload-picture-card-size); + height: var(--el-upload-picture-card-size); + cursor: pointer; + vertical-align: top; + display: inline-flex; + justify-content: center; + align-items: center; +} +.el-upload--picture-card i { + font-size: 28px; + color: var(--el-text-color-secondary); +} +.el-upload--picture-card:hover { + border-color: var(--el-color-primary); + color: var(--el-color-primary); +} +.el-upload:focus { + border-color: var(--el-color-primary); + color: var(--el-color-primary); +} +.el-upload:focus .el-upload-dragger { + border-color: var(--el-color-primary); +} +.el-upload-dragger { + background-color: var(--el-fill-color-blank); + border: 1px dashed var(--el-border-color); + border-radius: 6px; + box-sizing: border-box; + width: 360px; + height: 180px; + text-align: center; + cursor: pointer; + position: relative; + overflow: hidden; +} +.el-upload-dragger .el-icon--upload { + font-size: 67px; + color: var(--el-text-color-placeholder); + margin: 40px 0 16px; + line-height: 50px; +} +.el-upload-dragger + .el-upload__tip { + text-align: center; +} +.el-upload-dragger ~ .el-upload__files { + border-top: var(--el-border); + margin-top: 7px; + padding-top: 5px; +} +.el-upload-dragger .el-upload__text { + color: var(--el-text-color-regular); + font-size: 14px; + text-align: center; +} +.el-upload-dragger .el-upload__text em { + color: var(--el-color-primary); + font-style: normal; +} +.el-upload-dragger:hover { + border-color: var(--el-color-primary); +} +.el-upload-dragger.is-dragover { + background-color: var(--el-color-primary-light-9); + border: 2px dashed var(--el-color-primary); +} +.el-upload-list { + margin: 10px 0 0; + padding: 0; + list-style: none; + position: relative; +} +.el-upload-list__item { + transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); + font-size: 14px; + color: var(--el-text-color-regular); + margin-bottom: 5px; + position: relative; + box-sizing: border-box; + border-radius: 4px; + width: 100%; +} +.el-upload-list__item .el-progress { + position: absolute; + top: 20px; + width: 100%; +} +.el-upload-list__item .el-progress__text { + position: absolute; + right: 0; + top: -13px; +} +.el-upload-list__item .el-progress-bar { + margin-right: 0; + padding-right: 0; +} +.el-upload-list__item .el-icon--upload-success { + color: var(--el-color-success); +} +.el-upload-list__item .el-icon--close { + display: none; + position: absolute; + right: 5px; + top: 50%; + cursor: pointer; + opacity: 0.75; + color: var(--el-text-color-regular); + transition: opacity var(--el-transition-duration); + transform: translateY(-50%); +} +.el-upload-list__item .el-icon--close:hover { + opacity: 1; + color: var(--el-color-primary); +} +.el-upload-list__item .el-icon--close-tip { + display: none; + position: absolute; + right: 5px; + font-size: 12px; + cursor: pointer; + opacity: 1; + color: var(--el-color-primary); + transform: translateY(-50%); +} +.el-upload-list__item:hover { + background-color: var(--el-fill-color-light); +} +.el-upload-list__item:hover .el-icon--close { + display: inline-flex; +} +.el-upload-list__item:hover .el-progress__text { + display: none; +} +.el-upload-list__item .el-upload-list__item-info { + display: inline-flex; + justify-content: center; + flex-direction: column; + width: 100%; + margin-left: 4px; +} +.el-upload-list__item.is-success .el-upload-list__item-status-label { + display: inline-flex; +} +.el-upload-list__item.is-success .el-upload-list__item-name:focus, +.el-upload-list__item.is-success .el-upload-list__item-name:hover { + color: var(--el-color-primary); + cursor: pointer; +} +.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip { + display: inline-block; +} +.el-upload-list__item.is-success:active, +.el-upload-list__item.is-success:not(.focusing):focus { + outline-width: 0; +} +.el-upload-list__item.is-success:active .el-icon--close-tip, +.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip { + display: none; +} +.el-upload-list__item.is-success:hover .el-upload-list__item-status-label { + display: none; + opacity: 0; +} +.el-upload-list.is-disabled .el-upload-list__item-status-label, +.el-upload-list.is-disabled .el-upload-list__item:hover { + display: block; +} +.el-upload-list__item-name { + color: var(--el-text-color-regular); + display: inline-flex; + text-align: center; + align-items: center; + padding: 0 4px; + overflow: hidden; + text-overflow: ellipsis; + transition: color var(--el-transition-duration); + white-space: nowrap; + font-size: var(--el-font-size-base); +} +.el-upload-list__item-name .el-icon { + margin-right: 6px; + color: var(--el-text-color-secondary); +} +.el-upload-list__item-status-label { + position: absolute; + right: 5px; + top: 0; + line-height: inherit; + display: none; + height: 100%; + justify-content: center; + align-items: center; + transition: opacity var(--el-transition-duration); +} +.el-upload-list__item-delete { + position: absolute; + right: 10px; + top: 0; + font-size: 12px; + color: var(--el-text-color-regular); + display: none; +} +.el-upload-list__item-delete:hover { + color: var(--el-color-primary); +} +.el-upload-list--picture-card { + --el-upload-list-picture-card-size: 148px; + display: inline-flex; + flex-wrap: wrap; + margin: 0; +} +.el-upload-list--picture-card .el-upload-list__item { + overflow: hidden; + background-color: var(--el-fill-color-blank); + border: 1px solid #c0ccda; + border-radius: 6px; + box-sizing: border-box; + width: var(--el-upload-list-picture-card-size); + height: var(--el-upload-list-picture-card-size); + margin: 0 8px 8px 0; + padding: 0; + display: inline-flex; +} +.el-upload-list--picture-card .el-upload-list__item .el-icon--check, +.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check { + color: #fff; +} +.el-upload-list--picture-card .el-upload-list__item .el-icon--close { + display: none; +} +.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label { + opacity: 0; + display: block; +} +.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text { + display: block; +} +.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name { + display: none; +} +.el-upload-list--picture-card .el-upload-list__item-thumbnail { + width: 100%; + height: 100%; + object-fit: contain; +} +.el-upload-list--picture-card .el-upload-list__item-status-label { + position: absolute; + right: -15px; + top: -6px; + width: 40px; + height: 24px; + background: var(--el-color-success); + text-align: center; + transform: rotate(45deg); +} +.el-upload-list--picture-card .el-upload-list__item-status-label i { + font-size: 12px; + margin-top: 11px; + transform: rotate(-45deg); +} +.el-upload-list--picture-card .el-upload-list__item-actions { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + cursor: default; + display: inline-flex; + justify-content: center; + align-items: center; + color: #fff; + opacity: 0; + font-size: 20px; + background-color: var(--el-overlay-color-lighter); + transition: opacity var(--el-transition-duration); +} +.el-upload-list--picture-card .el-upload-list__item-actions span { + display: none; + cursor: pointer; +} +.el-upload-list--picture-card .el-upload-list__item-actions span + span { + margin-left: 1rem; +} +.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete { + position: static; + font-size: inherit; + color: inherit; +} +.el-upload-list--picture-card .el-upload-list__item-actions:hover { + opacity: 1; +} +.el-upload-list--picture-card .el-upload-list__item-actions:hover span { + display: inline-flex; +} +.el-upload-list--picture-card .el-progress { + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + bottom: auto; + width: 126px; +} +.el-upload-list--picture-card .el-progress .el-progress__text { + top: 50%; +} +.el-upload-list--picture .el-upload-list__item { + overflow: hidden; + z-index: 0; + background-color: var(--el-fill-color-blank); + border: 1px solid #c0ccda; + border-radius: 6px; + box-sizing: border-box; + margin-top: 10px; + padding: 10px; +} +.el-upload-list--picture .el-upload-list__item .el-icon--check, +.el-upload-list--picture .el-upload-list__item .el-icon--circle-check { + color: #fff; +} +.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label { + opacity: 0; + display: block; +} +.el-upload-list--picture .el-upload-list__item:hover .el-progress__text { + display: block; +} +.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i { + display: none; +} +.el-upload-list--picture .el-upload-list__item .el-icon--close { + top: 5px; + transform: translateY(0); +} +.el-upload-list--picture .el-upload-list__item-thumbnail { + display: inline-flex; + justify-content: center; + align-items: center; + width: 70px; + height: 70px; + object-fit: contain; + position: relative; + z-index: 1; + background-color: var(--el-color-white); +} +.el-upload-list--picture .el-upload-list__item-status-label { + position: absolute; + right: -17px; + top: -7px; + width: 46px; + height: 26px; + background: var(--el-color-success); + text-align: center; + transform: rotate(45deg); +} +.el-upload-list--picture .el-upload-list__item-status-label i { + font-size: 12px; + margin-top: 12px; + transform: rotate(-45deg); +} +.el-upload-list--picture .el-progress { + position: relative; + top: -7px; +} +.el-upload-cover { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 10; + cursor: default; +} +.el-upload-cover:after { + display: inline-block; + content: ''; + height: 100%; + vertical-align: middle; +} +.el-upload-cover img { + display: block; + width: 100%; + height: 100%; +} +.el-upload-cover__label { + position: absolute; + right: -15px; + top: -6px; + width: 40px; + height: 24px; + background: var(--el-color-success); + text-align: center; + transform: rotate(45deg); +} +.el-upload-cover__label i { + font-size: 12px; + margin-top: 11px; + transform: rotate(-45deg); + color: #fff; +} +.el-upload-cover__progress { + display: inline-block; + vertical-align: middle; + position: static; + width: 243px; +} +.el-upload-cover__progress + .el-upload__inner { + opacity: 0; +} +.el-upload-cover__content { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.el-upload-cover__interact { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--el-overlay-color-light); + text-align: center; +} +.el-upload-cover__interact .btn { + display: inline-block; + color: #fff; + font-size: 14px; + cursor: pointer; + vertical-align: middle; + transition: var(--el-transition-md-fade); + margin-top: 60px; +} +.el-upload-cover__interact .btn i { + margin-top: 0; +} +.el-upload-cover__interact .btn span { + opacity: 0; + transition: opacity 0.15s linear; +} +.el-upload-cover__interact .btn:not(:first-child) { + margin-left: 35px; +} +.el-upload-cover__interact .btn:hover { + transform: translateY(-13px); +} +.el-upload-cover__interact .btn:hover span { + opacity: 1; +} +.el-upload-cover__interact .btn i { + color: #fff; + display: block; + font-size: 24px; + line-height: inherit; + margin: 0 auto 5px; +} +.el-upload-cover__title { + position: absolute; + bottom: 0; + left: 0; + background-color: #fff; + height: 36px; + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: 400; + text-align: left; + padding: 0 10px; + margin: 0; + line-height: 36px; + font-size: 14px; + color: var(--el-text-color-primary); +} +.el-upload-cover + .el-upload__inner { + opacity: 0; + position: relative; + z-index: 1; +} +.el-vl__wrapper { + position: relative; +} +.el-vl__wrapper:hover .el-virtual-scrollbar, +.el-vl__wrapper.always-on .el-virtual-scrollbar { + opacity: 1; +} +.el-vl__window { + scrollbar-width: none; +} +.el-vl__window::-webkit-scrollbar { + display: none; +} +.el-virtual-scrollbar { + opacity: 0; + transition: opacity 0.34s ease-out; +} +.el-vg__wrapper { + position: relative; +} +.el-popper { + --el-popper-border-radius: var(--el-popover-border-radius, 4px); +} +.el-popper { + position: absolute; + border-radius: var(--el-popper-border-radius); + padding: 5px 11px; + z-index: 2000; + font-size: 12px; + line-height: 20px; + min-width: 10px; + word-wrap: break-word; + visibility: visible; +} +.el-popper.is-dark { + color: var(--el-color-white); + background: var(--el-text-color-primary); + border: 1px solid var(--el-text-color-primary); +} +.el-popper.is-dark .el-popper__arrow:before { + border: 1px solid var(--el-text-color-primary); + background: var(--el-text-color-primary); + right: 0; +} +.el-popper.is-light { + background: var(--el-color-white); + border: 1px solid var(--el-border-color-light); +} +.el-popper.is-light .el-popper__arrow:before { + border: 1px solid var(--el-border-color-light); + background: var(--el-color-white); + right: 0; +} +.el-popper.is-pure { + padding: 0; +} +.el-popper__arrow { + position: absolute; + width: 10px; + height: 10px; + z-index: -1; +} +.el-popper__arrow:before { + position: absolute; + width: 10px; + height: 10px; + z-index: -1; + content: ' '; + transform: rotate(45deg); + background: var(--el-text-color-primary); + box-sizing: border-box; +} +.el-popper[data-popper-placement^='top'] > .el-popper__arrow { + bottom: -5px; +} +.el-popper[data-popper-placement^='top'] > .el-popper__arrow:before { + border-bottom-right-radius: 2px; +} +.el-popper[data-popper-placement^='bottom'] > .el-popper__arrow { + top: -5px; +} +.el-popper[data-popper-placement^='bottom'] > .el-popper__arrow:before { + border-top-left-radius: 2px; +} +.el-popper[data-popper-placement^='left'] > .el-popper__arrow { + right: -5px; +} +.el-popper[data-popper-placement^='left'] > .el-popper__arrow:before { + border-top-right-radius: 2px; +} +.el-popper[data-popper-placement^='right'] > .el-popper__arrow { + left: -5px; +} +.el-popper[data-popper-placement^='right'] > .el-popper__arrow:before { + border-bottom-left-radius: 2px; +} +.el-popper[data-popper-placement^='top'] .el-popper__arrow:before { + border-top-color: transparent !important; + border-left-color: transparent !important; +} +.el-popper[data-popper-placement^='bottom'] .el-popper__arrow:before { + border-bottom-color: transparent !important; + border-right-color: transparent !important; +} +.el-popper[data-popper-placement^='left'] .el-popper__arrow:before { + border-left-color: transparent !important; + border-bottom-color: transparent !important; +} +.el-popper[data-popper-placement^='right'] .el-popper__arrow:before { + border-right-color: transparent !important; + border-top-color: transparent !important; +} +.el-select-dropdown__item { + font-size: var(--el-font-size-base); + padding: 0 32px 0 20px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: var(--el-text-color-regular); + height: 34px; + line-height: 34px; + box-sizing: border-box; + cursor: pointer; +} +.el-select-dropdown__item.is-disabled { + color: var(--el-text-color-placeholder); + cursor: not-allowed; +} +.el-select-dropdown__item.is-disabled:hover { + background-color: var(--el-color-white); +} +.el-select-dropdown__item.hover, +.el-select-dropdown__item:hover { + background-color: var(--el-fill-color-light); +} +.el-select-dropdown__item.selected { + color: var(--el-color-primary); + font-weight: 700; +} +@font-face { + font-family: StratumNo2; + src: + url(/campaigns/fonts/StratumNo2-Bold.woff2) format('woff2'), + url(/campaigns/fonts/StratumNo2-Bold.woff) format('woff'), + url(/campaigns/fonts/StratumNo2-Bold.ttf) format('truetype'), + url(/campaigns/fonts/StratumNo2-Bold.svg#StratumNo2-Bold) format('svg'); + font-weight: 700; + font-style: normal; +} +.el-table[data-v-440478c3] { + font-size: 18px; +} +*[data-v-440478c3] { + font-family: Open Sans; +} +.el-main[data-v-440478c3] { + margin: 0; + padding: 0; + height: 100%; +} +.el-container[data-v-440478c3] { + width: 100%; + height: 100%; +} +.leaderboard[data-v-440478c3] { + margin: 0 30px; +} +.el-header[data-v-440478c3] { + margin: 0; + padding: 0; + height: 70px !important; +} +.el-header[data-v-440478c3] { + line-height: 12px; +} +.result-image[data-v-440478c3] { + margin-top: 0.25em; + margin-right: 0.5em; + padding-bottom: 0; +} +.result[data-v-440478c3] { + font-size: 12px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +h1[data-v-440478c3] { + text-align: center; + color: #fff; + font-size: 20px; +} +.sus-nav[data-v-440478c3] { + background-color: #d73f09 !important; + display: flex; + margin: inherit; + width: 100%; + height: 100%; + padding-left: 2em; + padding-right: 2em; + overflow: hidden; +} +.sus-nav-image[data-v-440478c3] { + height: 100%; + justify-self: center; + cursor: pointer; + padding-top: 1px; + padding-bottom: 1px; +} +.sus-nav-menu > *[data-v-440478c3] { + padding-top: 5px; + height: 68px !important; + color: #fff; + border: none; +} +.sus-title[data-v-440478c3] { + font-size: 18px; + font-family: StratumNo2; + color: #1a1a1a; + padding-top: 1.1em; +} +.sus-nav-search[data-v-440478c3] { + padding-top: 1em; + width: 15em; + font-family: stratumno2; +} +.el-input__icon[data-v-440478c3]:hover { + cursor: pointer; +} +@media only screen and (max-width: 768px) { + .el-row.sus-nav[data-v-440478c3] { + flex-direction: column; + justify-content: center; + flex-wrap: wrap; + padding: 0; + } + .el-col.sus-nav-item[data-v-440478c3] { + display: flex; + } + .sus-nav-image[data-v-440478c3] { + height: 50px; + width: 100%; + padding: 0; + margin: 0; + align-self: center; + } + .sus-title h1[data-v-440478c3] { + width: 100%; + text-align: center; + font-size: 16px; + } + .sus-nav-search[data-v-440478c3] { + font-size: 12px; + } + .el-col.sus-nav-item[data-v-440478c3] { + align-self: center; + padding: 0; + margin: 0; + } +} diff --git a/public/kw22/fonts/stylesheet.css b/public/kw22/fonts/stylesheet.css index ff8fd6b5..8b93912b 100644 --- a/public/kw22/fonts/stylesheet.css +++ b/public/kw22/fonts/stylesheet.css @@ -1,9 +1,10 @@ @font-face { - font-family: 'StratumNo2'; - src: url('StratumNo2-Bold.woff2') format('woff2'), - url('StratumNo2-Bold.woff') format('woff'), - url('StratumNo2-Bold.ttf') format('truetype'), - url('StratumNo2-Bold.svg#StratumNo2-Bold') format('svg'); - font-weight: bold; - font-style: normal; + font-family: 'StratumNo2'; + src: + url('StratumNo2-Bold.woff2') format('woff2'), + url('StratumNo2-Bold.woff') format('woff'), + url('StratumNo2-Bold.ttf') format('truetype'), + url('StratumNo2-Bold.svg#StratumNo2-Bold') format('svg'); + font-weight: bold; + font-style: normal; } diff --git a/public/kw22/index.html b/public/kw22/index.html index 4370383c..f8e17840 100644 --- a/public/kw22/index.html +++ b/public/kw22/index.html @@ -1,4 +1,4 @@ - + @@ -6,10 +6,9 @@ Kilowatt Crackdown - +
- diff --git a/public/sustainability_map/index.html b/public/sustainability_map/index.html index a4a72690..bc808ebd 100644 --- a/public/sustainability_map/index.html +++ b/public/sustainability_map/index.html @@ -1,42 +1,44 @@ - + - - - -Sustainability Map - - - - - + - - - - - \ No newline at end of file + gtag('config', 'G-H6P0QDZY7J'); + + + + + + diff --git a/src/assets/style-variables.scss b/src/assets/style-variables.scss index 9a04bb15..a28f1fa4 100644 --- a/src/assets/style-variables.scss +++ b/src/assets/style-variables.scss @@ -5,10 +5,10 @@ // @Last modified time: 2019-02-11T20:37:19-08:00 $--color-white: #fff !default; -$--color-black: #1A1A1A !default; +$--color-black: #1a1a1a !default; $--nav-height: 70px; -$--color-primary: #D73F09; -$--color-info: #1A1A1A; +$--color-primary: #d73f09; +$--color-info: #1a1a1a; $--color-danger: #d62326; $--font-size-base: 16px; $--font-size-small: 14px; diff --git a/src/components/charts/barchart.js b/src/components/charts/barchart.js index 0fa97a91..8413132d 100644 --- a/src/components/charts/barchart.js +++ b/src/components/charts/barchart.js @@ -6,149 +6,165 @@ * @Last modified time: 2019-02-11T10:04:11-08:00 */ -import { Bar, mixins } from 'vue-chartjs' +import { Bar, mixins } from 'vue-chartjs'; export default { name: 'barchart', extends: Bar, mixins: [mixins.reactiveProp], props: { - invertColors: Boolean + invertColors: Boolean, }, computed: { primaryColor: function () { - return this.invertColors ? '#FFF' : '#000' + return this.invertColors ? '#FFF' : '#000'; }, secondaryColor: function () { - return this.invertColors ? '#1a1a1a' : '#111' + return this.invertColors ? '#1a1a1a' : '#111'; }, options: function () { return { elements: { point: { - radius: 3 - } + radius: 3, + }, }, tooltips: { callbacks: { title: function (item, data) { - let d = new Date(item[0].xLabel) - let meridiem = 'am' - let hours = d.getHours() + let d = new Date(item[0].xLabel); + let meridiem = 'am'; + let hours = d.getHours(); if (hours > 12) { - hours -= 12 - meridiem = 'pm' + hours -= 12; + meridiem = 'pm'; } else if (hours === 0) { - hours = 12 + hours = 12; } - let minutes = d.getMinutes() + let minutes = d.getMinutes(); if (minutes < 10) { - minutes = '0' + minutes + minutes = '0' + minutes; } - let year = d.getYear().toString().slice(1) - const dayCodes = [ - 'Sun', - 'Mon', - 'Tues', - 'Wed', - 'Thur', - 'Fri', - 'Sat' - ] - return (dayCodes[d.getDay()] + ' ' + (d.getMonth() + 1).toString() + '/' + d.getDate() + '/' + year + ' ' + hours + ':' + minutes + ' ' + meridiem) + let year = d.getYear().toString().slice(1); + const dayCodes = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat']; + return ( + dayCodes[d.getDay()] + + ' ' + + (d.getMonth() + 1).toString() + + '/' + + d.getDate() + + '/' + + year + + ' ' + + hours + + ':' + + minutes + + ' ' + + meridiem + ); }, label: (item, data) => { - return this.$parent.chartData.datasets[item.datasetIndex].label + ': ' + parseFloat(item.yLabel).toFixed(2) + ' ' + this.$parent.unit(item.datasetIndex) - } - } + return ( + this.$parent.chartData.datasets[item.datasetIndex].label + + ': ' + + parseFloat(item.yLabel).toFixed(2) + + ' ' + + this.$parent.unit(item.datasetIndex) + ); + }, + }, }, layout: { padding: { left: 0, right: 0, bottom: 0, - top: 0 - } + top: 0, + }, }, legend: { labels: { fontSize: 12, fontColor: this.primaryColor, - fontFamily: 'Open Sans' + fontFamily: 'Open Sans', }, onHover: function (e) { - e.target.style.cursor = 'pointer' - } + e.target.style.cursor = 'pointer'; + }, }, hover: { onHover: function (e) { - e.target.style.cursor = 'default' - } + e.target.style.cursor = 'default'; + }, }, title: { fontSize: 12, fontColor: this.primaryColor, - fontFamily: 'Open Sans' + fontFamily: 'Open Sans', }, responsive: true, // my new default options maintainAspectRatio: false, // my new default options scales: { - yAxes: [{ - ticks: { - beginAtZero: false, - fontSize: 12, - fontColor: this.primaryColor, - fontFamily: 'Open Sans' - }, - gridLines: { - display: true, // my new default options - color: this.secondaryColor + yAxes: [ + { + ticks: { + beginAtZero: false, + fontSize: 12, + fontColor: this.primaryColor, + fontFamily: 'Open Sans', + }, + gridLines: { + display: true, // my new default options + color: this.secondaryColor, + }, + scaleLabel: { + display: this.$parent.buildLabel('y') !== '', + labelString: this.$parent.buildLabel('y'), + fontSize: 12, + fontColor: this.primaryColor, + fontFamily: 'Open Sans', + }, }, - scaleLabel: { - display: (this.$parent.buildLabel('y') !== ''), - labelString: this.$parent.buildLabel('y'), - fontSize: 12, - fontColor: this.primaryColor, - fontFamily: 'Open Sans' - } - }], - xAxes: [{ - type: 'time', - bounds: 'data', - gridLines: { - display: true, // my new default options - color: this.secondaryColor + ], + xAxes: [ + { + type: 'time', + bounds: 'data', + gridLines: { + display: true, // my new default options + color: this.secondaryColor, + }, + ticks: { + fontSize: 14, + fontColor: this.primaryColor, + fontFamily: 'Open Sans', + autoSkip: true, + stepSize: 10, + source: 'data', + }, + scaleLabel: { + display: this.$parent.buildLabel('y') !== '', + labelString: this.$parent.buildLabel('x'), + fontSize: 12, + fontColor: this.primaryColor, + fontFamily: 'Open Sans', + }, + time: { + unit: 'day', + unitStepSize: 15, + displayFormats: { + day: 'M/DD', + hour: 'dd h:mm a', + minute: 'h:mm a', + }, + }, }, - ticks: { - fontSize: 14, - fontColor: this.primaryColor, - fontFamily: 'Open Sans', - autoSkip: true, - stepSize: 10, - source: 'data' - }, - scaleLabel: { - display: (this.$parent.buildLabel('y') !== ''), - labelString: this.$parent.buildLabel('x'), - fontSize: 12, - fontColor: this.primaryColor, - fontFamily: 'Open Sans' - }, - time: { - unit: 'day', - unitStepSize: 15, - displayFormats: { - 'day': 'M/DD', - 'hour': 'dd h:mm a', - 'minute': 'h:mm a' - } - } - }] - } - } - } + ], + }, + }; + }, }, - mounted () { - this.renderChart(this.chartData, this.options) + mounted() { + this.renderChart(this.chartData, this.options); }, watch: { // chartData: function(value) { @@ -157,12 +173,12 @@ export default { }, methods: { setOptions: function (opts) { - this.options = opts - this.$data._chart.options = this.options + this.options = opts; + this.$data._chart.options = this.options; // this.renderChart(this.chartData, this.options) }, update: function () { - this.$data._chart.update() - } - } -} + this.$data._chart.update(); + }, + }, +}; diff --git a/src/components/charts/doughnutchart.js b/src/components/charts/doughnutchart.js index 2b60b1bb..681849d5 100644 --- a/src/components/charts/doughnutchart.js +++ b/src/components/charts/doughnutchart.js @@ -1,18 +1,18 @@ -import { Doughnut, mixins } from 'vue-chartjs' +import { Doughnut, mixins } from 'vue-chartjs'; export default { name: 'doughnutchart', extends: Doughnut, mixins: [mixins.reactiveProp], props: { - invertColors: Boolean + invertColors: Boolean, }, computed: { primaryColor: function () { - return this.invertColors ? '#FFF' : '#000' + return this.invertColors ? '#FFF' : '#000'; }, secondaryColor: function () { - return this.invertColors ? '#1a1a1a' : '#111' + return this.invertColors ? '#1a1a1a' : '#111'; }, options: function () { return { @@ -21,66 +21,68 @@ export default { left: 0, right: 0, bottom: 0, - top: 0 - } + top: 0, + }, }, tooltips: { callbacks: { title: (item, data) => { - return data.labels[item[0].index] + return data.labels[item[0].index]; // return '' }, label: (item, data) => { - return data.datasets[0].data[item.index] + ' ' + this.$parent.unit(item.index) + return data.datasets[0].data[item.index] + ' ' + this.$parent.unit(item.index); }, footer: (item, data) => { - let start = new Date(this.$parent.dateStart) - let end = new Date(this.$parent.dateEnd) + let start = new Date(this.$parent.dateStart); + let end = new Date(this.$parent.dateEnd); - return this.formatDate(start) + ' - ' + this.formatDate(end) - } - } + return this.formatDate(start) + ' - ' + this.formatDate(end); + }, + }, }, legend: { labels: { - fontColor: this.primaryColor - } + fontColor: this.primaryColor, + }, }, title: { - fontColor: this.primaryColor + fontColor: this.primaryColor, }, responsive: true, // my new default options - maintainAspectRatio: false // my new default options - } - } + maintainAspectRatio: false, // my new default options + }; + }, }, - mounted () { - this.renderChart(this.chartData, this.options) + mounted() { + this.renderChart(this.chartData, this.options); }, methods: { setOptions: function (opts) { - this.options = opts - this.renderChart(this.chartData, this.options) + this.options = opts; + this.renderChart(this.chartData, this.options); }, update: function () { - this.$data._chart.update() + this.$data._chart.update(); }, formatDate: function (d) { - d.setTime(d.getTime() - d.getTimezoneOffset() * 60 * 1000) - let meridiem = 'am' - let hours = d.getHours() + d.setTime(d.getTime() - d.getTimezoneOffset() * 60 * 1000); + let meridiem = 'am'; + let hours = d.getHours(); if (hours > 12) { - hours -= 12 - meridiem = 'pm' + hours -= 12; + meridiem = 'pm'; } else if (hours === 0) { - hours = 12 + hours = 12; } - let minutes = d.getMinutes() + let minutes = d.getMinutes(); if (minutes < 10) { - minutes = '0' + minutes + minutes = '0' + minutes; } - let year = d.getYear().toString().slice(1) - return (d.getMonth() + 1).toString() + '/' + d.getDate() + '/' + year + ' ' + hours + ':' + minutes + ' ' + meridiem - } - } -} + let year = d.getYear().toString().slice(1); + return ( + (d.getMonth() + 1).toString() + '/' + d.getDate() + '/' + year + ' ' + hours + ':' + minutes + ' ' + meridiem + ); + }, + }, +}; diff --git a/src/components/charts/linechart.js b/src/components/charts/linechart.js index 0dc07d71..fc75a66f 100644 --- a/src/components/charts/linechart.js +++ b/src/components/charts/linechart.js @@ -3,7 +3,7 @@ Info: chartJS line chart preset for energy dashboard. */ -import { Line, mixins } from 'vue-chartjs' +import { Line, mixins } from 'vue-chartjs'; export default { name: 'linechart', @@ -12,153 +12,169 @@ export default { props: { invertColors: Boolean, yLabel: String, - xLabel: String + xLabel: String, }, computed: { primaryColor: function () { - return this.invertColors ? '#FFF' : '#000' + return this.invertColors ? '#FFF' : '#000'; }, secondaryColor: function () { - return this.invertColors ? '#1a1a1a' : '#111' + return this.invertColors ? '#1a1a1a' : '#111'; }, options: function () { return { elements: { point: { - radius: 3 - } + radius: 3, + }, }, tooltips: { callbacks: { title: function (item, data) { - let d = new Date(item[0].xLabel) - let meridiem = 'am' - let hours = d.getHours() + let d = new Date(item[0].xLabel); + let meridiem = 'am'; + let hours = d.getHours(); if (hours > 12) { - hours -= 12 - meridiem = 'pm' + hours -= 12; + meridiem = 'pm'; } else if (hours === 0) { - hours = 12 + hours = 12; } - let minutes = d.getMinutes() + let minutes = d.getMinutes(); if (minutes < 10) { - minutes = '0' + minutes + minutes = '0' + minutes; } - let year = d.getYear().toString().slice(1) - const dayCodes = [ - 'Sun', - 'Mon', - 'Tues', - 'Wed', - 'Thur', - 'Fri', - 'Sat' - ] - return (dayCodes[d.getDay()] + ' ' + (d.getMonth() + 1).toString() + '/' + d.getDate() + '/' + year + ' ' + hours + ':' + minutes + ' ' + meridiem) + let year = d.getYear().toString().slice(1); + const dayCodes = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat']; + return ( + dayCodes[d.getDay()] + + ' ' + + (d.getMonth() + 1).toString() + + '/' + + d.getDate() + + '/' + + year + + ' ' + + hours + + ':' + + minutes + + ' ' + + meridiem + ); }, label: (item, data) => { - return this.$parent.chartData.datasets[item.datasetIndex].label + ': ' + parseFloat(item.yLabel).toFixed(2) + ' ' + this.$parent.unit(item.datasetIndex) - } - } + return ( + this.$parent.chartData.datasets[item.datasetIndex].label + + ': ' + + parseFloat(item.yLabel).toFixed(2) + + ' ' + + this.$parent.unit(item.datasetIndex) + ); + }, + }, }, layout: { padding: { left: 0, right: 0, bottom: 0, - top: 0 - } + top: 0, + }, }, legend: { labels: { fontSize: 12, fontColor: this.primaryColor, - fontFamily: 'Open Sans' + fontFamily: 'Open Sans', }, onHover: function (e) { - e.target.style.cursor = 'pointer' - } + e.target.style.cursor = 'pointer'; + }, }, hover: { onHover: function (e) { - e.target.style.cursor = 'default' - } + e.target.style.cursor = 'default'; + }, }, title: { fontSize: 12, fontColor: this.primaryColor, - fontFamily: 'Open Sans' + fontFamily: 'Open Sans', }, responsive: true, // my new default options maintainAspectRatio: false, // my new default options scales: { - yAxes: [{ - ticks: { - beginAtZero: false, - fontSize: 12, - fontColor: this.primaryColor, - fontFamily: 'Open Sans', - source: 'data', - autoSkip: true, - maxTicksLimit: 10 - }, - gridLines: { - display: true, // my new default options - color: this.secondaryColor + yAxes: [ + { + ticks: { + beginAtZero: false, + fontSize: 12, + fontColor: this.primaryColor, + fontFamily: 'Open Sans', + source: 'data', + autoSkip: true, + maxTicksLimit: 10, + }, + gridLines: { + display: true, // my new default options + color: this.secondaryColor, + }, + scaleLabel: { + display: this.$parent.buildLabel('y') !== '', + labelString: this.$parent.buildLabel('y'), + fontSize: 12, + fontColor: this.primaryColor, + fontFamily: 'Open Sans', + }, }, - scaleLabel: { - display: (this.$parent.buildLabel('y') !== ''), - labelString: this.$parent.buildLabel('y'), - fontSize: 12, - fontColor: this.primaryColor, - fontFamily: 'Open Sans' - } - }], - xAxes: [{ - type: 'time', - bounds: 'data', - gridLines: { - display: false, // my new default options - color: this.secondaryColor + ], + xAxes: [ + { + type: 'time', + bounds: 'data', + gridLines: { + display: false, // my new default options + color: this.secondaryColor, + }, + ticks: { + fontSize: 14, + fontColor: this.primaryColor, + fontFamily: 'Open Sans', + autoSkip: true, + stepSize: 10, + source: 'data', + }, + scaleLabel: { + display: this.$parent.buildLabel('y') !== '', + labelString: this.$parent.buildLabel('x'), + fontSize: 12, + fontColor: this.primaryColor, + fontFamily: 'Open Sans', + }, + time: { + unit: 'day', + unitStepSize: 15, + displayFormats: { + day: 'M/DD', + hour: 'dd h:mm a', + minute: 'h:mm a', + }, + }, }, - ticks: { - fontSize: 14, - fontColor: this.primaryColor, - fontFamily: 'Open Sans', - autoSkip: true, - stepSize: 10, - source: 'data' - }, - scaleLabel: { - display: (this.$parent.buildLabel('y') !== ''), - labelString: this.$parent.buildLabel('x'), - fontSize: 12, - fontColor: this.primaryColor, - fontFamily: 'Open Sans' - }, - time: { - unit: 'day', - unitStepSize: 15, - displayFormats: { - 'day': 'M/DD', - 'hour': 'dd h:mm a', - 'minute': 'h:mm a' - } - } - }] - } - } - } + ], + }, + }; + }, }, - mounted () { - this.renderChart(this.chartData, this.options) + mounted() { + this.renderChart(this.chartData, this.options); }, watch: {}, methods: { update: function () { // Re-render the *entire* graph, so that the labels are also updated. // Potential optimization to be made here in the future but chartJS is scary. - this.renderChart(this.chartData, this.options) - } - } -} + this.renderChart(this.chartData, this.options); + }, + }, +}; diff --git a/src/components/charts/piechart.js b/src/components/charts/piechart.js index 4e69c5b0..b99965dd 100644 --- a/src/components/charts/piechart.js +++ b/src/components/charts/piechart.js @@ -1,18 +1,18 @@ -import { Pie, mixins } from 'vue-chartjs' +import { Pie, mixins } from 'vue-chartjs'; export default { name: 'piechart', extends: Pie, mixins: [mixins.reactiveProp], props: { - invertColors: Boolean + invertColors: Boolean, }, computed: { primaryColor: function () { - return this.invertColors ? 'white' : 'black' + return this.invertColors ? 'white' : 'black'; }, secondaryColor: function () { - return this.invertColors ? '#1a1a1a' : '#111' + return this.invertColors ? '#1a1a1a' : '#111'; }, options: function () { return { @@ -21,48 +21,60 @@ export default { left: 0, right: 0, bottom: 0, - top: 0 - } + top: 0, + }, }, tooltips: { callbacks: { title: function (item, data) { - let d = new Date(item[0].xLabel) - let meridiem = 'am' - let hours = d.getHours() + let d = new Date(item[0].xLabel); + let meridiem = 'am'; + let hours = d.getHours(); if (hours > 12) { - hours -= 12 - meridiem = 'pm' + hours -= 12; + meridiem = 'pm'; } else if (hours === 0) { - hours = 12 + hours = 12; } - let minutes = d.getMinutes() + let minutes = d.getMinutes(); if (minutes < 10) { - minutes = '0' + minutes + minutes = '0' + minutes; } - let year = d.getYear().toString().slice(1) - return (d.getMonth() + 1).toString() + '/' + d.getDate() + '/' + year + ' ' + hours + ':' + minutes + ' ' + meridiem + let year = d.getYear().toString().slice(1); + return ( + (d.getMonth() + 1).toString() + + '/' + + d.getDate() + + '/' + + year + + ' ' + + hours + + ':' + + minutes + + ' ' + + meridiem + ); }, label: (item, data) => { - return item.yLabel + ' ' + this.$parent.unit() - } - } + return item.yLabel + ' ' + this.$parent.unit(); + }, + }, }, legend: { labels: { - fontColor: this.primaryColor - } + fontColor: this.primaryColor, + }, }, title: { - fontColor: this.primaryColor + fontColor: this.primaryColor, }, responsive: true, // my new default options - maintainAspectRatio: false // my new default options - } - } + maintainAspectRatio: false, // my new default options + }; + }, }, - mounted () { - this.renderChart(this.chartData, this.options) + mounted() { + this.renderChart(this.chartData, this.options); }, watch: { // chartData: function(value) { @@ -71,11 +83,11 @@ export default { }, methods: { setOptions: function (opts) { - this.options = opts - this.renderChart(this.chartData, this.options) + this.options = opts; + this.renderChart(this.chartData, this.options); }, update: function () { - this.$data._chart.update() - } - } -} + this.$data._chart.update(); + }, + }, +}; diff --git a/src/main.js b/src/main.js index be71d061..03532b50 100644 --- a/src/main.js +++ b/src/main.js @@ -5,39 +5,39 @@ // The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. -import Vue from 'vue' -import Vuex from 'vuex' -import App from './App' -import router from './router' -import StoreConfig from './store' -import elm from 'element-ui' -import Vuei18n from 'vue-i18n' -import locale from 'element-ui/lib/locale/lang/en' -import AsyncComputed from 'vue-async-computed' -import 'element-ui/lib/theme-chalk/reset.css' -import '@/assets/style-variables.scss' +import Vue from 'vue'; +import Vuex from 'vuex'; +import App from './App'; +import router from './router'; +import StoreConfig from './store'; +import elm from 'element-ui'; +import Vuei18n from 'vue-i18n'; +import locale from 'element-ui/lib/locale/lang/en'; +import AsyncComputed from 'vue-async-computed'; +import 'element-ui/lib/theme-chalk/reset.css'; +import '@/assets/style-variables.scss'; // Link Vue Instance w/ Vuex Interface -Vue.use(Vuex) +Vue.use(Vuex); // Compatibility stuff for Element UI -Vue.use(Vuei18n) -Vue.use(elm, { locale: locale }) -Vue.use(AsyncComputed) +Vue.use(Vuei18n); +Vue.use(elm, { locale: locale }); +Vue.use(AsyncComputed); // Should probably offload this to a .env // let REMINDER = "ReMEmBER TO RESET THE VALUES HERE FRIENDO" -Vue.config.debug = false -Vue.config.devtools = false -Vue.config.lang = 'en' +Vue.config.debug = false; +Vue.config.devtools = false; +Vue.config.lang = 'en'; /* eslint-disable no-new */ var v = new Vue({ el: '#app', router, store: new Vuex.Store(StoreConfig), - render: h => h(App) -}) -window.vue = v -Vue.prototype.$WINDOW_HEIGHT = 1080 + render: h => h(App), +}); +window.vue = v; +Vue.prototype.$WINDOW_HEIGHT = 1080; // 800+ height may be more accurate for final product, 700 for testing // Vue.prototype.$WINDOW_HEIGHT = 800 diff --git a/src/router/index.js b/src/router/index.js index 120b723d..496766b7 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,80 +1,80 @@ -/** - Filename: router/index.js - Info: This is the Vue router component which defines the web-app page routes. -*/ - -import Vue from 'vue' -import Router from 'vue-router' -import view from '@/components/view/view' -import map from '@/components/map/map' -import campaigns from '@/components/campaigns/campaign_list' -import getStarted from '@/components/get_started/getStartedContent' -import notfound from '@/components/extras/404.vue' -import contact from '@/components/extras/contact.vue' -import mainCampaignView from '@/components/campaigns/main_campaign_view.vue' -import buildingList from '@/components/building_list/building_list.vue' -// import admin from '@/components/admin/admin.vue' - -Vue.use(Router) - -export default new Router({ - routes: [ - { - path: '/', - redirect: '/map' - }, - // { - // path: '/admin', - // component: admin - // }, - { - path: '/dashboard/', - component: buildingList - }, - { - path: '/building/:id/:range', - name: 'building', - component: view - }, - { - path: '/view/:id', - component: view - }, - { - path: '/compare/:buildings/:range', - component: view - }, - { - path: '/map', - component: map - }, - { - path: '/campaign/:id', - component: mainCampaignView - }, - { - path: '/campaigns', - component: campaigns - }, - { - path: '/buildings', - component: buildingList - }, - { - path: '/buildings/:group', - component: buildingList - }, - { - path: '/getstarted', - component: getStarted - }, - { - path: '/contact', - component: contact - }, - { - path: '*', - component: notfound - } - ] -}) +/** + Filename: router/index.js + Info: This is the Vue router component which defines the web-app page routes. +*/ + +import Vue from 'vue'; +import Router from 'vue-router'; +import view from '@/components/view/view'; +import map from '@/components/map/map'; +import campaigns from '@/components/campaigns/campaign_list'; +import getStarted from '@/components/get_started/getStartedContent'; +import notfound from '@/components/extras/404.vue'; +import contact from '@/components/extras/contact.vue'; +import mainCampaignView from '@/components/campaigns/main_campaign_view.vue'; +import buildingList from '@/components/building_list/building_list.vue'; +// import admin from '@/components/admin/admin.vue' + +Vue.use(Router); + +export default new Router({ + routes: [ + { + path: '/', + redirect: '/map', + }, + // { + // path: '/admin', + // component: admin + // }, + { + path: '/dashboard/', + component: buildingList, + }, + { + path: '/building/:id/:range', + name: 'building', + component: view, + }, + { + path: '/view/:id', + component: view, + }, + { + path: '/compare/:buildings/:range', + component: view, + }, + { + path: '/map', + component: map, + }, + { + path: '/campaign/:id', + component: mainCampaignView, + }, + { + path: '/campaigns', + component: campaigns, + }, + { + path: '/buildings', + component: buildingList, + }, + { + path: '/buildings/:group', + component: buildingList, + }, + { + path: '/getstarted', + component: getStarted, + }, + { + path: '/contact', + component: contact, + }, + { + path: '*', + component: notfound, + }, + ], +}); diff --git a/src/store/admin.module.js b/src/store/admin.module.js index d688b2bb..3161a91f 100644 --- a/src/store/admin.module.js +++ b/src/store/admin.module.js @@ -2,29 +2,24 @@ Filename: admin.module.js Info: This is the "admin module"--currently unimplemented. */ -import API from './api.js' +import API from './api.js'; const state = () => { - return { - } -} + return {}; +}; const actions = { - async users (store, payload) { - let users = await API.users() - return users - } -} + async users(store, payload) { + let users = await API.users(); + return users; + }, +}; -const getters = { +const getters = {}; -} +const mutations = {}; -const mutations = { - -} - -const modules = { } +const modules = {}; export default { namespaced: true, @@ -32,5 +27,5 @@ export default { actions, mutations, getters, - modules -} + modules, +}; diff --git a/src/store/api.js b/src/store/api.js index ae873155..91719c64 100644 --- a/src/store/api.js +++ b/src/store/api.js @@ -1,7 +1,15 @@ -import axios from 'axios' -axios.defaults.withCredentials = true +import axios from 'axios'; +axios.defaults.withCredentials = true; -function callAPI (route, data = null, method = 'get', base = process.env.VUE_APP_ROOT_API, headers = null, timeoutMS = 72000, allowCredentials = true) { +function callAPI( + route, + data = null, + method = 'get', + base = process.env.VUE_APP_ROOT_API, + headers = null, + timeoutMS = 72000, + allowCredentials = true, +) { /* This if-clause for "allowCredentials" deserves an explanation: Locally, when using "sam local start-api" the response class in the lambda common layer will reply with a HTTP headers allow-origin set to "*" and the credentials flag to true. @@ -14,104 +22,134 @@ function callAPI (route, data = null, method = 'get', base = process.env.VUE_APP for the user login session. */ if (process.env.VUE_APP_ROOT_API === 'http://localhost:3000') { - allowCredentials = false + allowCredentials = false; // increase timeout since it's slow locally testing. - timeoutMS = timeoutMS * 4 + timeoutMS = timeoutMS * 4; } if (headers) { - return axios(base + '/' + route, { method: method, data: data, withCredentials: allowCredentials, timeout: timeoutMS, headers: headers }) + return axios(base + '/' + route, { + method: method, + data: data, + withCredentials: allowCredentials, + timeout: timeoutMS, + headers: headers, + }); } - return axios(base + '/' + route, { method: method, data: data, withCredentials: allowCredentials, timeout: timeoutMS }) + return axios(base + '/' + route, { + method: method, + data: data, + withCredentials: allowCredentials, + timeout: timeoutMS, + }); } export default { devices: async () => { - return (await callAPI('admin/devices')).data + return (await callAPI('admin/devices')).data; }, - boundedFeatures: async (payload) => { - return (await callAPI( - `map?bbox=${payload.left},${payload.bottom},${payload.right},${payload.top}`, - null, - 'get', - 'https://api.openstreetmap.org/api/0.6', - { - 'Accept': 'text/xml' - })).data - }, - buildingFeature: async (payload) => { - return (await callAPI( - `interpreter?data=[out:xml];way(id:${payload});(._;>;);out;`, - null, - 'get', - 'https://maps.mail.ru/osm/tools/overpass/api', - { - 'Accept': 'text/xml' - }, - 72000, - false)).data + boundedFeatures: async payload => { + return ( + await callAPI( + `map?bbox=${payload.left},${payload.bottom},${payload.right},${payload.top}`, + null, + 'get', + 'https://api.openstreetmap.org/api/0.6', + { + Accept: 'text/xml', + }, + ) + ).data; + }, + buildingFeature: async payload => { + return ( + await callAPI( + `interpreter?data=[out:xml];way(id:${payload});(._;>;);out;`, + null, + 'get', + 'https://maps.mail.ru/osm/tools/overpass/api', + { + Accept: 'text/xml', + }, + 72000, + false, + ) + ).data; }, users: async () => { - return (await callAPI('admin/users')).data + return (await callAPI('admin/users')).data; }, view: async (id, payload = null, method = 'get') => { if (method === 'get') { - return (await callAPI('view?id=' + id)).data + return (await callAPI('view?id=' + id)).data; } else { - return (await callAPI('view', payload, method)).data + return (await callAPI('view', payload, method)).data; } }, images: async () => { - return (await callAPI('images')).data + return (await callAPI('images')).data; }, login: async () => { - return (await callAPI('login?returnURI=' + encodeURI('http://localhost:8080'), null, 'get', 'https://api.sustainability.oregonstate.edu/v2/auth')).data + return ( + await callAPI( + 'login?returnURI=' + encodeURI('http://localhost:8080'), + null, + 'get', + 'https://api.sustainability.oregonstate.edu/v2/auth', + ) + ).data; }, logout: async () => { - return (await callAPI('logout', null, 'get', 'https://api.sustainability.oregonstate.edu/v2/auth')).data + return (await callAPI('logout', null, 'get', 'https://api.sustainability.oregonstate.edu/v2/auth')).data; }, buildings: async () => { - return (await callAPI('allbuildings')).data + return (await callAPI('allbuildings')).data; }, building: async (method, data) => { - let call = (await callAPI('building', data, method)) - return { status: call.status, data: call.data } + let call = await callAPI('building', data, method); + return { status: call.status, data: call.data }; }, - getBuildingByID: async (id) => { - let call = (await callAPI('building?id=' + id, null, 'GET')) - return { status: call.status, data: call.data } + getBuildingByID: async id => { + let call = await callAPI('building?id=' + id, null, 'GET'); + return { status: call.status, data: call.data }; }, meterGroup: async id => { - return (await callAPI('metergroup?id=' + id)).data + return (await callAPI('metergroup?id=' + id)).data; }, meter: async id => { - return (await callAPI('meter?id=' + id)).data + return (await callAPI('meter?id=' + id)).data; }, data: async (id, start, end, point, classInt) => { - return (await callAPI('data?id=' + id + '&startDate=' + start + '&endDate=' + end + '&point=' + point + '&meterClass=' + classInt)).data + return ( + await callAPI( + 'data?id=' + id + '&startDate=' + start + '&endDate=' + end + '&point=' + point + '&meterClass=' + classInt, + ) + ).data; }, - batchData: async (requestArray) => { + batchData: async requestArray => { // Why a POST request? Most browsers disallow GET requests to have payloads (i.e., a body field). // https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET // We're also increasing the timeeout to 2 minutes to account for really slow requests (e.g. LINC 1 year data) - return (await callAPI('batchData', JSON.stringify(requestArray), 'post', process.env.VUE_APP_ROOT_API, null, 120000)).data + return ( + await callAPI('batchData', JSON.stringify(requestArray), 'post', process.env.VUE_APP_ROOT_API, null, 120000) + ).data; }, user: async () => { - return (await callAPI('user', null, 'get', 'https://api.sustainability.oregonstate.edu/v2/auth')).data + return (await callAPI('user', null, 'get', 'https://api.sustainability.oregonstate.edu/v2/auth')).data; }, edashUser: async () => { - return (await callAPI('user')).data + return (await callAPI('user')).data; }, block: async (data, method) => { - return (await callAPI('block', data, method)).data + return (await callAPI('block', data, method)).data; }, chart: async (data, method) => { - return (await callAPI('chart', data, method)).data + return (await callAPI('chart', data, method)).data; }, campaigns: async () => { - return (await callAPI('campaigns')).data + return (await callAPI('campaigns')).data; }, systemtime: async () => { - return (await callAPI('systemtime')).data - } -} + return (await callAPI('systemtime')).data; + }, +}; diff --git a/src/store/block.module.js b/src/store/block.module.js index 279f4ac6..649dc257 100644 --- a/src/store/block.module.js +++ b/src/store/block.module.js @@ -3,455 +3,478 @@ * Description: Vuex module for handling "blocks" the abstract container for * handling meter data and their visual properties (interacts with chart module). */ -import API from './api.js' -import Chart from './chart.module.js' -import BlockModifiers from './block_modifiers/index.js' +import API from './api.js'; +import Chart from './chart.module.js'; +import BlockModifiers from './block_modifiers/index.js'; const state = () => { return { modifiers: [], path: null, promise: null, - name: null, // String - dateInterval: null, // Int - intervalUnit: null, // String (minute, hour, day) - graphType: null, // Int (1: Line, 2: Bar, 3: Doughnut, 4: Piechart, 5: LineBar) - dateStart: null, // Epoch time - dateEnd: null, // Epoch time - id: null, // Integer DB ID + name: null, // String + dateInterval: null, // Int + intervalUnit: null, // String (minute, hour, day) + graphType: null, // Int (1: Line, 2: Bar, 3: Doughnut, 4: Piechart, 5: LineBar) + dateStart: null, // Epoch time + dateEnd: null, // Epoch time + id: null, // Integer DB ID chartColors: ['#4A773C', '#00859B', '#FFB500', '#AA9D2E', '#D3832B', '#0D5257', '#7A6855', '#C4D6A4'], - timeZoneOffset: null - } -} + timeZoneOffset: null, + }; +}; const actions = { - loadChart (store, id) { - let chartSpace = 'chart_' + id.toString() - let moduleSpace = store.getters.path + '/' + chartSpace - this.registerModule(moduleSpace.split('/'), Chart) - store.commit(chartSpace + '/path', moduleSpace) - store.commit(chartSpace + '/color', store.getters.chartColors[(store.getters.charts.length - 1) % store.getters.chartColors.length]) - store.dispatch(chartSpace + '/changeChart', id) + loadChart(store, id) { + let chartSpace = 'chart_' + id.toString(); + let moduleSpace = store.getters.path + '/' + chartSpace; + this.registerModule(moduleSpace.split('/'), Chart); + store.commit(chartSpace + '/path', moduleSpace); + store.commit( + chartSpace + '/color', + store.getters.chartColors[(store.getters.charts.length - 1) % store.getters.chartColors.length], + ); + store.dispatch(chartSpace + '/changeChart', id); }, - async addModifier (store, modifierName) { - const currentModNames = store.getters.modifiers.map(o => o.name) + async addModifier(store, modifierName) { + const currentModNames = store.getters.modifiers.map(o => o.name); if (currentModNames.indexOf(modifierName) < 0) { - const ModClass = BlockModifiers[modifierName] + const ModClass = BlockModifiers[modifierName]; if (!ModClass) { - throw new Error('Modifier not found') + throw new Error('Modifier not found'); } - const newMod = new ModClass(this, store) - await newMod.onAdd(this, store) - store.commit('addMod', newMod) + const newMod = new ModClass(this, store); + await newMod.onAdd(this, store); + store.commit('addMod', newMod); } else { - throw new Error('Modifier already exists on block') + throw new Error('Modifier already exists on block'); } }, - async removeModifier (store, modifierName) { - const currentModNames = store.getters.modifiers.map(o => o.name) - const modIndex = currentModNames.indexOf(modifierName) + async removeModifier(store, modifierName) { + const currentModNames = store.getters.modifiers.map(o => o.name); + const modIndex = currentModNames.indexOf(modifierName); if (modIndex < 0) { - throw new Error('Modifier not found on block') + throw new Error('Modifier not found on block'); } else { - const removingMod = store.getters.modifiers[modIndex] - await removingMod.onRemove(this, store) - store.commit('removeMod', removingMod) + const removingMod = store.getters.modifiers[modIndex]; + await removingMod.onRemove(this, store); + store.commit('removeMod', removingMod); } }, - async resetDefault (store) { - await store.dispatch('removeAllModifiers') + async resetDefault(store) { + await store.dispatch('removeAllModifiers'); }, - async removeAllModifiers (store) { + async removeAllModifiers(store) { for (let modIndex in store.getters.modifiers) { if (modIndex < 0) { - throw new Error('Modifier not found on block') + throw new Error('Modifier not found on block'); } else { - const removingMod = store.getters.modifiers[modIndex] - await removingMod.onRemove(this, store) - store.commit('removeMod', removingMod) + const removingMod = store.getters.modifiers[modIndex]; + await removingMod.onRemove(this, store); + store.commit('removeMod', removingMod); } } }, - async updateModifier (store, payload) { + async updateModifier(store, payload) { // eslint-disable-next-line no-proto - const currentModNames = store.getters.modifiers.map(o => o.__proto__.constructor.name) - const modIndex = currentModNames.indexOf(payload.name) + const currentModNames = store.getters.modifiers.map(o => o.__proto__.constructor.name); + const modIndex = currentModNames.indexOf(payload.name); if (modIndex < 0) { - throw new Error('Modifier not found on block') + throw new Error('Modifier not found on block'); } else { - const updatingMod = store.getters.modifiers[modIndex] - await updatingMod.updateData(this, store, payload.data) + const updatingMod = store.getters.modifiers[modIndex]; + await updatingMod.updateData(this, store, payload.data); } }, - async unloadChart (store, chartId) { - let chart = store.getters.chart(chartId) - this.unregisterModule(chart.path.split('/')) + async unloadChart(store, chartId) { + let chart = store.getters.chart(chartId); + this.unregisterModule(chart.path.split('/')); }, - async loadCharts (store, charts) { + async loadCharts(store, charts) { for (let chart of charts) { - let chartSpace = 'chart_' + chart.id - let moduleSpace = store.getters.path + '/' + chartSpace - this.registerModule(moduleSpace.split('/'), Chart) - store.commit(chartSpace + '/path', moduleSpace) - - store.commit(chartSpace + '/name', chart.name) - store.commit(chartSpace + '/point', chart.point) - store.commit(chartSpace + '/id', chart.id) - store.commit(chartSpace + '/color', store.getters.chartColors[(store.getters.charts.length - 1) % store.getters.chartColors.length]) - await this.getters['map/promise'] - await this.getters['map/allBuildingPromise'] - store.commit(chartSpace + '/building', this.getters['map/meterGroup'](chart.meters).building) - store.commit(chartSpace + '/meterGroupPath', this.getters['map/meterGroup'](chart.meters).path) - store.commit(chartSpace + '/promise', Promise.resolve()) + let chartSpace = 'chart_' + chart.id; + let moduleSpace = store.getters.path + '/' + chartSpace; + this.registerModule(moduleSpace.split('/'), Chart); + store.commit(chartSpace + '/path', moduleSpace); + + store.commit(chartSpace + '/name', chart.name); + store.commit(chartSpace + '/point', chart.point); + store.commit(chartSpace + '/id', chart.id); + store.commit( + chartSpace + '/color', + store.getters.chartColors[(store.getters.charts.length - 1) % store.getters.chartColors.length], + ); + await this.getters['map/promise']; + await this.getters['map/allBuildingPromise']; + store.commit(chartSpace + '/building', this.getters['map/meterGroup'](chart.meters).building); + store.commit(chartSpace + '/meterGroupPath', this.getters['map/meterGroup'](chart.meters).path); + store.commit(chartSpace + '/promise', Promise.resolve()); } }, - async update (store, payload) { - if (payload.name === store.getters.name && payload.dateInterval === store.getters.dateInterval && - payload.intervalUnit === store.getters.intervalUnit && payload.graphType === store.getters.graphType && - payload.dateStart === store.getters.dateStart && payload.dateEnd === store.getters.dateEnd) { - return + async update(store, payload) { + if ( + payload.name === store.getters.name && + payload.dateInterval === store.getters.dateInterval && + payload.intervalUnit === store.getters.intervalUnit && + payload.graphType === store.getters.graphType && + payload.dateStart === store.getters.dateStart && + payload.dateEnd === store.getters.dateEnd + ) { + return; } - let viewPath = store.getters.path.split('/') - viewPath.pop() - viewPath = viewPath.join('/') - let user = this.getters[viewPath + '/user'] - - store.commit('name', payload.name) - store.commit('dateInterval', payload.dateInterval) - store.commit('intervalUnit', payload.intervalUnit) - store.commit('graphType', payload.graphType) - store.commit('dateStart', payload.dateStart) - store.commit('dateEnd', payload.dateEnd) + let viewPath = store.getters.path.split('/'); + viewPath.pop(); + viewPath = viewPath.join('/'); + let user = this.getters[viewPath + '/user']; + + store.commit('name', payload.name); + store.commit('dateInterval', payload.dateInterval); + store.commit('intervalUnit', payload.intervalUnit); + store.commit('graphType', payload.graphType); + store.commit('dateStart', payload.dateStart); + store.commit('dateEnd', payload.dateEnd); if (user && user === this.getters['user/onid']) { - payload.id = store.getters.id - payload.dateStart = (new Date(store.getters.dateStart)).toISOString() - payload.dateEnd = (new Date(store.getters.dateEnd)).toISOString() - await API.block(payload, 'put') + payload.id = store.getters.id; + payload.dateStart = new Date(store.getters.dateStart).toISOString(); + payload.dateEnd = new Date(store.getters.dateEnd).toISOString(); + await API.block(payload, 'put'); } }, - async changeBlock (store, id) { - store.commit('shuffleChartColors') + async changeBlock(store, id) { + store.commit('shuffleChartColors'); for (let chart of store.getters.charts) { - this.unregisterModule(chart.path.split('/')) + this.unregisterModule(chart.path.split('/')); } - store.commit('id', id) - let block = API.block(id) - store.commit('promise', block) - block = await block - store.commit('name', block.name) - store.commit('dateInterval', block.dateInterval) - store.commit('intervalUnit', block.intervalUnit) - store.commit('graphType', block.graphType) - store.commit('dateStart', block.dateStart) - store.commit('dateEnd', block.dateEnd) + store.commit('id', id); + let block = API.block(id); + store.commit('promise', block); + block = await block; + store.commit('name', block.name); + store.commit('dateInterval', block.dateInterval); + store.commit('intervalUnit', block.intervalUnit); + store.commit('graphType', block.graphType); + store.commit('dateStart', block.dateStart); + store.commit('dateEnd', block.dateEnd); for (let chart of block.charts) { - store.dispatch('loadChart', chart) + store.dispatch('loadChart', chart); } }, - async newChart (store, payload) { - let id = (await API.chart({ - name: payload.name, - point: payload.point, - meterGroup: this.getters[payload.meter + '/id'], - building: this.getters[payload.building + '/id'], - blockId: store.getters.id - }, 'post')).id - let chartSpace = 'chart_' + id - let moduleSpace = store.getters.path + '/' + chartSpace - await this.registerModule(moduleSpace.split('/'), Chart) - store.commit(chartSpace + '/path', moduleSpace) - store.commit(chartSpace + '/color', store.getters.chartColors[(store.getters.charts.length - 1) % store.getters.chartColors.length]) - store.commit(chartSpace + '/name', payload.name) - store.commit(chartSpace + '/building', payload.building) - store.commit(chartSpace + '/point', payload.point) - store.commit(chartSpace + '/meterGroupPath', payload.meter) - }, - - async removeChart (store, name) { + async newChart(store, payload) { + let id = ( + await API.chart( + { + name: payload.name, + point: payload.point, + meterGroup: this.getters[payload.meter + '/id'], + building: this.getters[payload.building + '/id'], + blockId: store.getters.id, + }, + 'post', + ) + ).id; + let chartSpace = 'chart_' + id; + let moduleSpace = store.getters.path + '/' + chartSpace; + await this.registerModule(moduleSpace.split('/'), Chart); + store.commit(chartSpace + '/path', moduleSpace); + store.commit( + chartSpace + '/color', + store.getters.chartColors[(store.getters.charts.length - 1) % store.getters.chartColors.length], + ); + store.commit(chartSpace + '/name', payload.name); + store.commit(chartSpace + '/building', payload.building); + store.commit(chartSpace + '/point', payload.point); + store.commit(chartSpace + '/meterGroupPath', payload.meter); + }, + + async removeChart(store, name) { for (let chart of store.getters.charts) { - let chartKey = chart.path.split('/').pop() + let chartKey = chart.path.split('/').pop(); if (chartKey === name) { - await API.chart({ id: chart.id }, 'delete') - this.unregisterModule(chart.path.split('/')) + await API.chart({ id: chart.id }, 'delete'); + this.unregisterModule(chart.path.split('/')); } } // Force reload by committing something - store.commit('dateInterval', store.getters.dateInterval) + store.commit('dateInterval', store.getters.dateInterval); }, // Default block for Aqcuisuites & Tesla Solar Panels - async loadDefault (store, payload) { - store.commit('promise', new Promise(async (resolve, reject) => { - store.commit('shuffleChartColors') - let chartSpace = 'chart_' + payload.id.toString() - let moduleSpace = (store.getters.path + '/' + chartSpace) - this.registerModule(moduleSpace.split('/'), Chart) - let utilityType = '' - if (this.getters[payload.group.path + '/meters'].length > 0) { - await this.getters[payload.group.path + '/meters'][0].promise - utilityType = this.getters[this.getters[payload.group.path + '/meters'][0].path + '/type'] - } - store.commit(chartSpace + '/name', 'Total ' + utilityType) - const pointMap = { - 'Electricity': 'accumulated_real', - 'Gas': 'cubic_feet', - 'Steam': 'total', - 'Solar Panel': 'energy_change' - } - store.commit(chartSpace + '/path', moduleSpace) - if (utilityType !== '') { - store.commit(chartSpace + '/point', pointMap[utilityType]) - } else { - store.commit(chartSpace + '/point', '') - } - store.commit(chartSpace + '/color', store.getters.chartColors[(store.getters.charts.length - 1) % store.getters.chartColors.length]) - let buildingPath = store.getters.path.split('/') - buildingPath.pop() - buildingPath = buildingPath.join('/') - store.commit(chartSpace + '/building', buildingPath) - store.commit(chartSpace + '/meterGroupPath', payload.group.path) - - store.commit('name', utilityType) - - // default chart settings - store.commit('dateInterval', 1) - store.commit('graphType', 1) - - // change default interval for solar panels - // Note: this parameter is often modified elsewhere in the dashboard - // E.g. Building list component changes it via a Vue router parameter - if (utilityType === 'Solar Panel') { - // Solar panel webscraper uploads time_seconds in UTC - // so we're gonna need to add the offset for the correct time - // in pacific standard time. - store.commit('timeZoneOffset', (420 * 60)) - store.commit('intervalUnit', 'hour') - } else { - store.commit('intervalUnit', 'day') - } - - let currentEpoch = ((new Date()).getTime()) - currentEpoch = currentEpoch - (currentEpoch % (900 * 1000)) - - store.commit('dateStart', currentEpoch - (900 * 96 * 60 * 1000)) // 15 minutes, 96 times a day, 30 days - store.commit('dateEnd', currentEpoch) - resolve() - })) - return store.getters.promise - }, - - async getData (store) { - let chartDataPromises = [] + async loadDefault(store, payload) { + store.commit( + 'promise', + new Promise(async (resolve, reject) => { + store.commit('shuffleChartColors'); + let chartSpace = 'chart_' + payload.id.toString(); + let moduleSpace = store.getters.path + '/' + chartSpace; + this.registerModule(moduleSpace.split('/'), Chart); + let utilityType = ''; + if (this.getters[payload.group.path + '/meters'].length > 0) { + await this.getters[payload.group.path + '/meters'][0].promise; + utilityType = this.getters[this.getters[payload.group.path + '/meters'][0].path + '/type']; + } + store.commit(chartSpace + '/name', 'Total ' + utilityType); + const pointMap = { + Electricity: 'accumulated_real', + Gas: 'cubic_feet', + Steam: 'total', + 'Solar Panel': 'energy_change', + }; + store.commit(chartSpace + '/path', moduleSpace); + if (utilityType !== '') { + store.commit(chartSpace + '/point', pointMap[utilityType]); + } else { + store.commit(chartSpace + '/point', ''); + } + store.commit( + chartSpace + '/color', + store.getters.chartColors[(store.getters.charts.length - 1) % store.getters.chartColors.length], + ); + let buildingPath = store.getters.path.split('/'); + buildingPath.pop(); + buildingPath = buildingPath.join('/'); + store.commit(chartSpace + '/building', buildingPath); + store.commit(chartSpace + '/meterGroupPath', payload.group.path); + + store.commit('name', utilityType); + + // default chart settings + store.commit('dateInterval', 1); + store.commit('graphType', 1); + + // change default interval for solar panels + // Note: this parameter is often modified elsewhere in the dashboard + // E.g. Building list component changes it via a Vue router parameter + if (utilityType === 'Solar Panel') { + // Solar panel webscraper uploads time_seconds in UTC + // so we're gonna need to add the offset for the correct time + // in pacific standard time. + store.commit('timeZoneOffset', 420 * 60); + store.commit('intervalUnit', 'hour'); + } else { + store.commit('intervalUnit', 'day'); + } + + let currentEpoch = new Date().getTime(); + currentEpoch = currentEpoch - (currentEpoch % (900 * 1000)); + + store.commit('dateStart', currentEpoch - 900 * 96 * 60 * 1000); // 15 minutes, 96 times a day, 30 days + store.commit('dateEnd', currentEpoch); + resolve(); + }), + ); + return store.getters.promise; + }, + + async getData(store) { + let chartDataPromises = []; let data = { labels: [], - datasets: [] - } + datasets: [], + }; const reqPayload = { dateStart: parseInt(store.getters.dateStart / 1000), dateEnd: parseInt(store.getters.dateEnd / 1000), intervalUnit: store.getters.intervalUnit, dateInterval: store.getters.dateInterval, graphType: store.getters.graphType, - timeZoneOffset: store.getters.timeZoneOffset - } + timeZoneOffset: store.getters.timeZoneOffset, + }; for (let mod of store.getters.modifiers) { - await mod.preData(this, store, reqPayload) + await mod.preData(this, store, reqPayload); } for (let chart of store.getters.charts) { - if (!chart.path) continue - chartDataPromises.push(this.dispatch(chart.path + '/getData', reqPayload)) + if (!chart.path) continue; + chartDataPromises.push(this.dispatch(chart.path + '/getData', reqPayload)); } - let chartData = await Promise.all(chartDataPromises) + let chartData = await Promise.all(chartDataPromises); if (store.getters.graphType !== 100) { if (store.getters.graphType === 3 || store.getters.graphType === 4) { data.datasets.push({ data: chartData.map(o => o.data[0]), - backgroundColor: chartData.map(o => o.backgroundColor) - }) - data.labels = chartData.map(o => o.label) + backgroundColor: chartData.map(o => o.backgroundColor), + }); + data.labels = chartData.map(o => o.label); } else { - data.datasets = chartData + data.datasets = chartData; } } for (let mod of store.getters.modifiers) { - await mod.postData(this, store, data) + await mod.postData(this, store, data); } // console.log(data, 'is chart data!') - return data - } -} + return data; + }, +}; const mutations = { - path (state, path) { - state.path = path + path(state, path) { + state.path = path; }, // seconds to add from starting time_seconds in dateStart - timeZoneOffset (state, offset) { - state.timeZoneOffset = offset + timeZoneOffset(state, offset) { + state.timeZoneOffset = offset; }, - shuffleChartColors (state) { + shuffleChartColors(state) { for (var i = state.chartColors.length - 1; i > 0; i--) { - var j = Math.floor(Math.random() * (i + 1)) - var temp = state.chartColors[i] - state.chartColors[i] = state.chartColors[j] - state.chartColors[j] = temp + var j = Math.floor(Math.random() * (i + 1)); + var temp = state.chartColors[i]; + state.chartColors[i] = state.chartColors[j]; + state.chartColors[j] = temp; } }, - addMod (state, mod) { - state.modifiers.push(mod) + addMod(state, mod) { + state.modifiers.push(mod); }, - removeMod (state, mod) { - const modIndex = state.modifiers.map(o => o.name).indexOf(mod.nam) - state.modifiers.splice(modIndex, 1) + removeMod(state, mod) { + const modIndex = state.modifiers.map(o => o.name).indexOf(mod.nam); + state.modifiers.splice(modIndex, 1); }, - promise (state, promise) { - state.promise = promise + promise(state, promise) { + state.promise = promise; }, - name (state, name) { - state.name = name + name(state, name) { + state.name = name; }, - dateInterval (state, dateInterval) { - state.dateInterval = dateInterval + dateInterval(state, dateInterval) { + state.dateInterval = dateInterval; }, - intervalUnit (state, intervalUnit) { - state.intervalUnit = intervalUnit + intervalUnit(state, intervalUnit) { + state.intervalUnit = intervalUnit; }, - graphType (state, graphType) { - state.graphType = graphType + graphType(state, graphType) { + state.graphType = graphType; }, - dateStart (state, dateStart) { + dateStart(state, dateStart) { if (typeof dateStart === 'string') { - state.dateStart = (new Date(dateStart)).getTime() + state.dateStart = new Date(dateStart).getTime(); } else if (typeof dateStart === 'number') { - state.dateStart = dateStart + state.dateStart = dateStart; } else if (dateStart instanceof Date) { - state.dateStart = dateStart.getTime() + state.dateStart = dateStart.getTime(); } else { - throw new Error('Unrecognized format sent to dateStart') + throw new Error('Unrecognized format sent to dateStart'); } }, - dateEnd (state, dateEnd) { + dateEnd(state, dateEnd) { if (typeof dateEnd === 'string') { - state.dateEnd = (new Date(dateEnd)).getTime() + state.dateEnd = new Date(dateEnd).getTime(); } else if (typeof dateEnd === 'number') { - state.dateEnd = dateEnd + state.dateEnd = dateEnd; } else if (dateEnd instanceof Date) { - state.dateEnd = dateEnd.getTime() + state.dateEnd = dateEnd.getTime(); } else { - throw new Error('Unrecognized format sent to dateEnd') + throw new Error('Unrecognized format sent to dateEnd'); } }, - id (state, id) { - state.id = id - } - -} + id(state, id) { + state.id = id; + }, +}; const getters = { - - state: (state) => { - return state + state: state => { + return state; }, - timeZoneOffset: (state) => { - return state.timeZoneOffset + timeZoneOffset: state => { + return state.timeZoneOffset; }, - modifierData: (state) => (modifierName) => { + modifierData: state => modifierName => { for (let modifier of state.modifiers) { // eslint-disable-next-line no-proto if (modifier.__proto__.constructor.name === modifierName) { - return modifier.data + return modifier.data; } } }, - modifiers: (state) => { - return state.modifiers + modifiers: state => { + return state.modifiers; }, - name: (state) => { - return state.name + name: state => { + return state.name; }, - path: (state) => { - return state.path + path: state => { + return state.path; }, - promise: (state) => { - return state.promise + promise: state => { + return state.promise; }, - dateInterval: (state) => { - return state.dateInterval + dateInterval: state => { + return state.dateInterval; }, - intervalUnit: (state) => { - return state.intervalUnit + intervalUnit: state => { + return state.intervalUnit; }, - graphType: (state) => { - return state.graphType + graphType: state => { + return state.graphType; }, - dateStart: (state) => { - return state.dateStart + dateStart: state => { + return state.dateStart; }, - dateEnd: (state) => { - return state.dateEnd + dateEnd: state => { + return state.dateEnd; }, - id: (state) => { - return state.id + id: state => { + return state.id; }, - chartColors: (state) => { - return state.chartColors + chartColors: state => { + return state.chartColors; }, - charts: (state) => { - let charts = [] + charts: state => { + let charts = []; for (let key of Object.keys(state)) { if (key.search(/chart_/) >= 0) { - charts.push(state[key]) + charts.push(state[key]); } } - return charts + return charts; }, - chart: (state) => (id) => { - return state[`chart_${id}`] - } -} + chart: state => id => { + return state[`chart_${id}`]; + }, +}; /* Nested Modules Populated with Charts */ -const modules = { } +const modules = {}; export default { namespaced: true, @@ -459,5 +482,5 @@ export default { actions, mutations, getters, - modules -} + modules, +}; diff --git a/src/store/block_modifiers/base.mod.js b/src/store/block_modifiers/base.mod.js index 9adba47c..05fd536b 100644 --- a/src/store/block_modifiers/base.mod.js +++ b/src/store/block_modifiers/base.mod.js @@ -6,9 +6,9 @@ * @Copyright: (c) Oregon State University 2020 */ export default class BaseBlockModifier { - static name = 'base' + static name = 'base'; - constructor (store, module) { + constructor(store, module) { /* Initialize the modifier here, this is only an example modifier that @@ -16,10 +16,10 @@ export default class BaseBlockModifier { variables to be more descriptive for specific modifiers */ - this.data = {} + this.data = {}; } - async onAdd (store, module) { + async onAdd(store, module) { /* Function is called when a modifier is added to a block. Store is Vuex store @@ -27,7 +27,7 @@ export default class BaseBlockModifier { */ } - async onRemove (store, module) { + async onRemove(store, module) { /* Function is called when a modifier is removed from a block. Store is Vuex store @@ -35,7 +35,7 @@ export default class BaseBlockModifier { */ } - async updateData (store, module, data) { + async updateData(store, module, data) { /* Function is called when a block updates modifier data. Store is Vuex store @@ -46,11 +46,7 @@ export default class BaseBlockModifier { */ } - async preData (store, module) { + async preData(store, module) {} - } - - async postData (store, module, payload) { - - } + async postData(store, module, payload) {} } diff --git a/src/store/block_modifiers/building_compare.mod.js b/src/store/block_modifiers/building_compare.mod.js index a70e7d44..5397284e 100644 --- a/src/store/block_modifiers/building_compare.mod.js +++ b/src/store/block_modifiers/building_compare.mod.js @@ -6,9 +6,9 @@ * @Copyright: (c) Oregon State University 2020 */ export default class CompareModifier { - static name = 'building_compare' + static name = 'building_compare'; - constructor (store, module) { + constructor(store, module) { /* Initialize the modifier here, this is only an example modifier that @@ -18,11 +18,11 @@ export default class CompareModifier { */ this.data = { buildingIds: [], - dataPromises: [] - } + dataPromises: [], + }; } - async onAdd (store, module) { + async onAdd(store, module) { /* Function is called when a modifier is added to a block. Store is Vuex store @@ -30,16 +30,16 @@ export default class CompareModifier { */ } - async onRemove (store, module) { + async onRemove(store, module) { /* Function is called when a modifier is removed from a block. Store is Vuex store module is block module. */ - await this.removeOldCharts(store, module, this.data.buildingIds) + await this.removeOldCharts(store, module, this.data.buildingIds); } - async updateData (store, mod, data) { + async updateData(store, mod, data) { /* Function is called when a block updates modifier data. Store is Vuex store @@ -47,40 +47,40 @@ export default class CompareModifier { data. */ if (data.buildingIds) { - await this.removeOldCharts(store, mod, this.data.buildingIds) - this.data.buildingIds = data.buildingIds - await this.addCharts(store, mod, this.data.buildingIds) + await this.removeOldCharts(store, mod, this.data.buildingIds); + this.data.buildingIds = data.buildingIds; + await this.addCharts(store, mod, this.data.buildingIds); } } - async removeOldCharts (store, mod, ids) { + async removeOldCharts(store, mod, ids) { // Consider moving await out of for loop for (let i in ids) { if (parseInt(i) !== 0) { - let id = ids[i] - await store.dispatch(mod.getters.path + '/unloadChart', id) + let id = ids[i]; + await store.dispatch(mod.getters.path + '/unloadChart', id); } } } - async addCharts (store, mod, ids) { - let charts = [] + async addCharts(store, mod, ids) { + let charts = []; for (let i in ids) { if (parseInt(i) !== 0) { - let id = ids[i] - let mgId = store.getters[store.getters['map/building'](id).path + '/primaryGroup']('Electricity').id + let id = ids[i]; + let mgId = store.getters[store.getters['map/building'](id).path + '/primaryGroup']('Electricity').id; charts.push({ id: id, name: this.buildingName(store, id), point: 'accumulated_real', - meters: mgId - }) + meters: mgId, + }); } } - await store.dispatch(mod.getters.path + '/loadCharts', charts) + await store.dispatch(mod.getters.path + '/loadCharts', charts); } - async preData (store, module, data) { + async preData(store, module, data) { /* Function is called when a block updates modifier data. Store is Vuex store @@ -89,15 +89,15 @@ export default class CompareModifier { */ } - color (index, module) { - return module.getters.chartColors[index] + color(index, module) { + return module.getters.chartColors[index]; } - buildingName (store, id) { - return store.getters[store.getters['map/building'](id).path + '/name'] + buildingName(store, id) { + return store.getters[store.getters['map/building'](id).path + '/name']; } - async postData (store, module, data) { + async postData(store, module, data) { /* Function is called when a block updates modifier data. Store is Vuex store @@ -105,7 +105,7 @@ export default class CompareModifier { data. */ if (this.data.buildingIds[0]) { - data.datasets[0].label = this.buildingName(store, this.data.buildingIds[0]) + data.datasets[0].label = this.buildingName(store, this.data.buildingIds[0]); } } } diff --git a/src/store/block_modifiers/campaign_linebar.mod.js b/src/store/block_modifiers/campaign_linebar.mod.js index e89b6271..6a02b0ca 100644 --- a/src/store/block_modifiers/campaign_linebar.mod.js +++ b/src/store/block_modifiers/campaign_linebar.mod.js @@ -6,9 +6,9 @@ * @Copyright: (c) Oregon State University 2020 */ export default class CampaignLineBarModifier { - static name = 'campaign_linebar' + static name = 'campaign_linebar'; - constructor (store, module) { + constructor(store, module) { /* Initialize the modifier here, this is only an example modifier that @@ -16,16 +16,16 @@ export default class CampaignLineBarModifier { variables to be more descriptive for specific modifiers */ - this.promise = null + this.promise = null; this.data = { accumulatedPercentage: 0, rank: -1, compareStart: 0, - compareEnd: 0 - } + compareEnd: 0, + }; } - async onAdd (store, module) { + async onAdd(store, module) { /* Function is called when a modifier is added to a block. Store is Vuex store @@ -33,7 +33,7 @@ export default class CampaignLineBarModifier { */ } - async onRemove (store, moduleVuex) { + async onRemove(store, moduleVuex) { /* Function is called when a modifier is removed from a block. Store is Vuex store @@ -41,7 +41,7 @@ export default class CampaignLineBarModifier { */ } - async updateData (store, moduleVuex, data) { + async updateData(store, moduleVuex, data) { /* Function is called when a block updates modifier data. Store is Vuex store @@ -49,15 +49,15 @@ export default class CampaignLineBarModifier { data. */ if (data.compareEnd && data.compareStart) { - this.data.compareEnd = data.compareEnd - this.data.compareStart = data.compareStart + this.data.compareEnd = data.compareEnd; + this.data.compareStart = data.compareStart; } if (data.rank !== undefined) { - this.data.rank = data.rank + this.data.rank = data.rank; } } - async preData (store, moduleVuex) { + async preData(store, moduleVuex) { /* Function is called when a block updates modifier data. Store is Vuex store @@ -65,9 +65,9 @@ export default class CampaignLineBarModifier { data. */ if (moduleVuex.getters.charts.length > 1) { - throw new Error('This block modifier expects only one chart') + throw new Error('This block modifier expects only one chart'); } - this.data.dlData = {} + this.data.dlData = {}; const payload = { point: 'avg_accumulated_real', dateStart: moduleVuex.getters.dateStart / 1000, @@ -76,19 +76,19 @@ export default class CampaignLineBarModifier { dateInterval: moduleVuex.getters.dateInterval, graphType: moduleVuex.getters.graphType, compareStart: this.data.compareStart / 1000, - compareEnd: this.data.compareEnd / 1000 - } - this.promise = store.dispatch(moduleVuex.getters.charts[0].path + '/getData', payload) + compareEnd: this.data.compareEnd / 1000, + }; + this.promise = store.dispatch(moduleVuex.getters.charts[0].path + '/getData', payload); } - async postData (store, moduleVuex, data) { + async postData(store, moduleVuex, data) { /* Function is called when a block updates modifier data. Store is Vuex store module is block module, data is new incoming data. */ - if (!data) return - let dlData = (await this.promise).data + if (!data) return; + let dlData = (await this.promise).data; data.datasets.splice(0, 0, { label: 'Baseline', backgroundColor: '#FFF', @@ -97,51 +97,51 @@ export default class CampaignLineBarModifier { showLine: true, spanGaps: false, data: dlData, - type: 'line' - }) - data.datasets[1].label = 'Current Use' - data.datasets[1].spanGaps = true + type: 'line', + }); + data.datasets[1].label = 'Current Use'; + data.datasets[1].spanGaps = true; - let current = data.datasets[1].data - let baseline = data.datasets[0].data + let current = data.datasets[1].data; + let baseline = data.datasets[0].data; // Set as no data on leaderboard if baseline and/or current data is empty if (baseline.length === 0 || current.length === 0) { - current = [] - baseline = [] + current = []; + baseline = []; } - let colors = [] - this.data.accumulatedPercentage = 0 + let colors = []; + this.data.accumulatedPercentage = 0; for (let i in current) { - const percentage = (current[i].y / baseline[i].y) * 100 - 100 - this.data.accumulatedPercentage += percentage - const redInt = [parseInt('0xd6', 16), parseInt('0x23', 16), parseInt('0x26', 16)] - const greenInt = [parseInt('0x19', 16), parseInt('0xa2', 16), parseInt('0x3a', 16)] - const typicalColor = [redInt[0] - greenInt[0], greenInt[1] - redInt[1], greenInt[2] - redInt[2]] - const compare = Math.abs(percentage) / 7.5 - const result = [] + const percentage = (current[i].y / baseline[i].y) * 100 - 100; + this.data.accumulatedPercentage += percentage; + const redInt = [parseInt('0xd6', 16), parseInt('0x23', 16), parseInt('0x26', 16)]; + const greenInt = [parseInt('0x19', 16), parseInt('0xa2', 16), parseInt('0x3a', 16)]; + const typicalColor = [redInt[0] - greenInt[0], greenInt[1] - redInt[1], greenInt[2] - redInt[2]]; + const compare = Math.abs(percentage) / 7.5; + const result = []; if (percentage < -7.5) { - result.push(greenInt[0]) - result.push(greenInt[1]) - result.push(greenInt[2]) + result.push(greenInt[0]); + result.push(greenInt[1]); + result.push(greenInt[2]); } else if (percentage > 7.5) { - result.push(redInt[0]) - result.push(redInt[1]) - result.push(redInt[2]) + result.push(redInt[0]); + result.push(redInt[1]); + result.push(redInt[2]); } else if (percentage < 0) { - result.push(Math.round(typicalColor[0] - redInt[0] * compare)) - result.push(Math.round(typicalColor[1] + redInt[1] * compare)) - result.push(Math.round(typicalColor[2] + redInt[2] * compare)) + result.push(Math.round(typicalColor[0] - redInt[0] * compare)); + result.push(Math.round(typicalColor[1] + redInt[1] * compare)); + result.push(Math.round(typicalColor[2] + redInt[2] * compare)); } else { - result.push(Math.round(typicalColor[0] + greenInt[0] * (compare))) - result.push(Math.round(typicalColor[1] - greenInt[1] * (compare))) - result.push(Math.round(typicalColor[2] - greenInt[2] * (compare))) + result.push(Math.round(typicalColor[0] + greenInt[0] * compare)); + result.push(Math.round(typicalColor[1] - greenInt[1] * compare)); + result.push(Math.round(typicalColor[2] - greenInt[2] * compare)); } - colors.push('rgb(' + result[0].toString() + ',' + result[1].toString() + ',' + result[2].toString() + ')') + colors.push('rgb(' + result[0].toString() + ',' + result[1].toString() + ',' + result[2].toString() + ')'); } - data.datasets[1].borderColor = colors[0] - data.datasets[1].backgroundColor = colors - this.data.accumulatedPercentage /= current.length + data.datasets[1].borderColor = colors[0]; + data.datasets[1].backgroundColor = colors; + this.data.accumulatedPercentage /= current.length; } } diff --git a/src/store/block_modifiers/index.js b/src/store/block_modifiers/index.js index f6fce506..746a968e 100644 --- a/src/store/block_modifiers/index.js +++ b/src/store/block_modifiers/index.js @@ -6,11 +6,11 @@ * @Copyright: (c) Oregon State University 2020 */ -const modifiers = require.context('.', false, /\.mod\.js$/) -const modules = {} +const modifiers = require.context('.', false, /\.mod\.js$/); +const modules = {}; modifiers.keys().forEach(key => { - modules[modifiers(key).default.name] = modifiers(key).default -}) + modules[modifiers(key).default.name] = modifiers(key).default; +}); -export default modules +export default modules; diff --git a/src/store/building.module.js b/src/store/building.module.js index 30ef1a8f..e9241f63 100644 --- a/src/store/building.module.js +++ b/src/store/building.module.js @@ -5,9 +5,9 @@ * @Last Modified Time: Saturday August 3rd 2019 * @Copyright: Oregon State University 2019 */ -import MeterGroup from './meter_group.module.js' -import Block from './block.module.js' -import API from './api.js' +import MeterGroup from './meter_group.module.js'; +import Block from './block.module.js'; +import API from './api.js'; const state = () => { return { @@ -20,218 +20,217 @@ const state = () => { description: '', mapId: null, id: null, - hidden: null - } -} + hidden: null, + }; +}; const actions = { - async loadMeterGroup (store, payload) { - let meterGroupSpace = 'meterGroup_' + payload.id.toString() - let moduleSpace = store.getters.path + '/' + meterGroupSpace - this.registerModule(moduleSpace.split('/'), MeterGroup) - store.commit(meterGroupSpace + '/path', moduleSpace) - store.commit(meterGroupSpace + '/building', store.getters.path) - store.commit(meterGroupSpace + '/name', payload.name) - store.commit(meterGroupSpace + '/id', payload.id) - store.commit(meterGroupSpace + '/default', payload.default) - store.commit(meterGroupSpace + '/type', payload.meters[0].type) - store.commit('addType', payload.meters[0].type) - let meterPromises = [] + async loadMeterGroup(store, payload) { + let meterGroupSpace = 'meterGroup_' + payload.id.toString(); + let moduleSpace = store.getters.path + '/' + meterGroupSpace; + this.registerModule(moduleSpace.split('/'), MeterGroup); + store.commit(meterGroupSpace + '/path', moduleSpace); + store.commit(meterGroupSpace + '/building', store.getters.path); + store.commit(meterGroupSpace + '/name', payload.name); + store.commit(meterGroupSpace + '/id', payload.id); + store.commit(meterGroupSpace + '/default', payload.default); + store.commit(meterGroupSpace + '/type', payload.meters[0].type); + store.commit('addType', payload.meters[0].type); + let meterPromises = []; for (let meter of payload.meters) { - meterPromises.push(store.dispatch(meterGroupSpace + '/loadMeter', meter)) + meterPromises.push(store.dispatch(meterGroupSpace + '/loadMeter', meter)); } - await Promise.all(meterPromises) + await Promise.all(meterPromises); }, - async removeAllMeterGroups (store) { + async removeAllMeterGroups(store) { for (let meterGroup of store.getters.meterGroups) { - this.unregisterModule(meterGroup.path.split('/')) + this.unregisterModule(meterGroup.path.split('/')); } }, - async update (store, payload) { + async update(store, payload) { let reqPayload = { ...payload, - id: store.getters.id - } + id: store.getters.id, + }; if (!reqPayload.image) { - reqPayload.image = store.getters.image + reqPayload.image = store.getters.image; } if (!reqPayload.mapId) { - reqPayload.mapId = store.getters.mapId + reqPayload.mapId = store.getters.mapId; } if (!reqPayload.group) { - reqPayload.group = store.getters.group + reqPayload.group = store.getters.group; } if (!reqPayload.meters) { - reqPayload.meters = [] + reqPayload.meters = []; for (let group of store.getters.meterGroups) { let payloadGroup = { name: this.getters[group.path + '/name'], id: this.getters[group.path + '/id'], - meters: {} - } + meters: {}, + }; for (let meter of this.getters[group.path + '/meters']) { - payloadGroup.meters[meter.id] = { operation: parseInt(!meter.negate) } + payloadGroup.meters[meter.id] = { operation: parseInt(!meter.negate) }; } - reqPayload.reqPayload.meters.push(payloadGroup) + reqPayload.reqPayload.meters.push(payloadGroup); } } - let res = await API.building('put', reqPayload) + let res = await API.building('put', reqPayload); if (res.status === 200) { - store.commit('name', reqPayload.name) - store.commit('image', reqPayload.image) - store.commit('mapId', reqPayload.mapId) - store.commit('group', reqPayload.group) + store.commit('name', reqPayload.name); + store.commit('image', reqPayload.image); + store.commit('mapId', reqPayload.mapId); + store.commit('group', reqPayload.group); // Reload with API calls, inefficient but buildings rarely updated - await store.dispatch('removeAllMeterGroups') + await store.dispatch('removeAllMeterGroups'); for (let meterGroup of res.data.meterGroups) { - store.dispatch('loadMeterGroup', { id: meterGroup }) + store.dispatch('loadMeterGroup', { id: meterGroup }); } } }, - async buildDefaultBlocks (store, payload) { + async buildDefaultBlocks(store, payload) { for (let group of store.getters.meterGroups) { - await group.promise + await group.promise; if (group.default) { - let blockSpace = 'block_' + group.id.toString() - let moduleSpace = store.getters.path + '/' + blockSpace - this.registerModule(moduleSpace.split('/'), Block) - store.commit(blockSpace + '/path', moduleSpace) - store.dispatch(blockSpace + '/loadDefault', { group: group, id: group.id }) + let blockSpace = 'block_' + group.id.toString(); + let moduleSpace = store.getters.path + '/' + blockSpace; + this.registerModule(moduleSpace.split('/'), Block); + store.commit(blockSpace + '/path', moduleSpace); + store.dispatch(blockSpace + '/loadDefault', { group: group, id: group.id }); } } - } -} + }, +}; const mutations = { - promise (state, promise) { - state.promise = promise + promise(state, promise) { + state.promise = promise; }, - hidden (state, hide) { - state.hidden = hide + hidden(state, hide) { + state.hidden = hide; }, - mapId (state, mapId) { - state.mapId = mapId + mapId(state, mapId) { + state.mapId = mapId; }, - name (state, name) { - state.name = name + name(state, name) { + state.name = name; }, - group (state, group) { - state.group = group + group(state, group) { + state.group = group; }, - image (state, image) { - state.image = image + image(state, image) { + state.image = image; }, - geoJSON (state, geoJSON) { - state.geoJSON = geoJSON + geoJSON(state, geoJSON) { + state.geoJSON = geoJSON; }, - id (state, id) { - state.id = id + id(state, id) { + state.id = id; }, - path (state, path) { - state.path = path + path(state, path) { + state.path = path; }, - addType (state, type) { + addType(state, type) { if (state.description.search(new RegExp(`${type}`, 'gi')) < 0) { if (state.description === '') { - state.description += type + state.description += type; } else { - state.description += ', ' + type + state.description += ', ' + type; } } - } -} + }, +}; const getters = { - promise (state) { - return state.promise + promise(state) { + return state.promise; }, - hidden (state) { - return state.hidden + hidden(state) { + return state.hidden; }, - mapId (state) { - return state.mapId + mapId(state) { + return state.mapId; }, - name (state) { - return state.name + name(state) { + return state.name; }, - group (state) { - return state.group + group(state) { + return state.group; }, - image (state) { - return state.image + image(state) { + return state.image; }, - geoJSON (state) { - return state.geoJSON + geoJSON(state) { + return state.geoJSON; }, - id (state) { - return state.id + id(state) { + return state.id; }, - description (state) { - return state.description + description(state) { + return state.description; }, - path (state) { - return state.path + path(state) { + return state.path; }, - meterGroups (state) { - let r = [] + meterGroups(state) { + let r = []; for (let key of Object.keys(state)) { if (key.search(/meterGroup_[0-9]+/) >= 0) { - r.push(state[key]) + r.push(state[key]); } } - return r + return r; }, - blocks (state) { - let r = [] + blocks(state) { + let r = []; for (let key of Object.keys(state)) { if (key.search(/block_[0-9]+/) >= 0) { - r.push(state[key]) + r.push(state[key]); } } - return r + return r; }, - block: (state) => (id) => { - return state[`block_${id}`] + block: state => id => { + return state[`block_${id}`]; }, - primaryGroup: (state) => (type) => { + primaryGroup: state => type => { for (let key of Object.keys(state)) { if (key.search(/meterGroup_[0-9]+/) >= 0) { if (state[key].default && state[key].type === type) { - return state[key] + return state[key]; } } } - return null - } - -} + return null; + }, +}; /* Nested Modules Populated with Buildings */ -const modules = { } +const modules = {}; export default { namespaced: true, @@ -239,5 +238,5 @@ export default { actions, mutations, getters, - modules -} + modules, +}; diff --git a/src/store/campaign.module.js b/src/store/campaign.module.js index d0210ec8..301cd366 100644 --- a/src/store/campaign.module.js +++ b/src/store/campaign.module.js @@ -3,7 +3,7 @@ Info: Logical vuex-store instance of a campaign */ -import Block from './block.module.js' // For building the blocks for this campaign +import Block from './block.module.js'; // For building the blocks for this campaign const state = () => { return { @@ -16,204 +16,214 @@ const state = () => { compareStart: null, compareEnd: null, media: null, - meterGroupIDs: null - } -} + meterGroupIDs: null, + }; +}; const actions = { - async buildBlocks (store) { + async buildBlocks(store) { if (store.getters.promise === null) { - store.commit('promise', new Promise(async (resolve, reject) => { - await this.getters['map/promise'] // Make sure building promises have been queued - await this.getters['map/allBuildingPromise'] // Make sure buildings exist, this loads all MGs - let defaultBlockSpace = 'block_default' - let defaultModuleSpace = (store.getters.path + '/' + defaultBlockSpace) - this.registerModule(defaultModuleSpace.split('/'), Block) - store.commit(defaultBlockSpace + '/path', defaultModuleSpace) - store.commit(defaultBlockSpace + '/shuffleChartColors') - let charts = [] - let blockPromises = [] - for (let group of store.getters.meterGroupIDs) { - let groupModule = this.getters['map/meterGroup'](group) - if (groupModule) { - charts.push({ - id: group, - point: 'baseline_percentage', - name: this.getters[groupModule.building + '/name'], - meters: group - }) - blockPromises.push(new Promise(async (resolve, reject) => { - await groupModule.promise - const payload = { + store.commit( + 'promise', + new Promise(async (resolve, reject) => { + await this.getters['map/promise']; // Make sure building promises have been queued + await this.getters['map/allBuildingPromise']; // Make sure buildings exist, this loads all MGs + let defaultBlockSpace = 'block_default'; + let defaultModuleSpace = store.getters.path + '/' + defaultBlockSpace; + this.registerModule(defaultModuleSpace.split('/'), Block); + store.commit(defaultBlockSpace + '/path', defaultModuleSpace); + store.commit(defaultBlockSpace + '/shuffleChartColors'); + let charts = []; + let blockPromises = []; + for (let group of store.getters.meterGroupIDs) { + let groupModule = this.getters['map/meterGroup'](group); + if (groupModule) { + charts.push({ id: group, - group: groupModule - } - let blockSpace = 'block_' + group.toString() - let moduleSpace = (store.getters.path + '/' + blockSpace) - this.registerModule(moduleSpace.split('/'), Block) - store.commit(blockSpace + '/path', moduleSpace) - await store.dispatch(blockSpace + '/loadDefault', payload) - store.commit(blockSpace + '/dateStart', store.getters.dateStart) - store.commit(blockSpace + '/dateEnd', store.getters.dateEnd) - store.commit(blockSpace + '/graphType', 2) - store.commit(blockSpace + '/name', this.getters[groupModule.building + '/name']) - await store.dispatch(blockSpace + '/addModifier', 'campaign_linebar') - await store.dispatch(blockSpace + '/updateModifier', { - name: 'campaign_linebar', - data: { - compareStart: store.getters.compareStart, - compareEnd: store.getters.compareEnd - } - }) - resolve() - })) + point: 'baseline_percentage', + name: this.getters[groupModule.building + '/name'], + meters: group, + }); + blockPromises.push( + new Promise(async (resolve, reject) => { + await groupModule.promise; + const payload = { + id: group, + group: groupModule, + }; + let blockSpace = 'block_' + group.toString(); + let moduleSpace = store.getters.path + '/' + blockSpace; + this.registerModule(moduleSpace.split('/'), Block); + store.commit(blockSpace + '/path', moduleSpace); + await store.dispatch(blockSpace + '/loadDefault', payload); + store.commit(blockSpace + '/dateStart', store.getters.dateStart); + store.commit(blockSpace + '/dateEnd', store.getters.dateEnd); + store.commit(blockSpace + '/graphType', 2); + store.commit(blockSpace + '/name', this.getters[groupModule.building + '/name']); + await store.dispatch(blockSpace + '/addModifier', 'campaign_linebar'); + await store.dispatch(blockSpace + '/updateModifier', { + name: 'campaign_linebar', + data: { + compareStart: store.getters.compareStart, + compareEnd: store.getters.compareEnd, + }, + }); + resolve(); + }), + ); + } } - } - await store.dispatch(defaultBlockSpace + '/loadCharts', charts) - for (let chart of this.getters[defaultModuleSpace + '/charts']) { - let oldModifierData = this.getters[chart.path + '/modifierData'] - this.commit(chart.path + '/modifierData', { - ...oldModifierData, - compareStart: store.getters.compareStart / 1000, - compareEnd: store.getters.compareEnd / 1000 - }) - } - await Promise.all(blockPromises) - store.commit(defaultBlockSpace + '/dateInterval', 1) - store.commit(defaultBlockSpace + '/intervalUnit', 'day') - store.commit(defaultBlockSpace + '/graphType', 1) - store.commit(defaultBlockSpace + '/dateStart', store.getters.dateStart) - store.commit(defaultBlockSpace + '/dateEnd', store.getters.dateEnd) - - // I dont think this works exactly right - store.commit(defaultBlockSpace + '/promise', Promise.resolve()) - const sortList = [] - const dataPromise = [] - for (let block of store.getters.blocks) { - dataPromise.push(new Promise(async (resolve, reject) => { - await this.dispatch(block.path + '/getData') - sortList.push({ path: block.path, value: this.getters[block.path + '/modifierData']('campaign_linebar').accumulatedPercentage }) - resolve() - })) - } - await Promise.all(dataPromise) - resolve() - })) + await store.dispatch(defaultBlockSpace + '/loadCharts', charts); + for (let chart of this.getters[defaultModuleSpace + '/charts']) { + let oldModifierData = this.getters[chart.path + '/modifierData']; + this.commit(chart.path + '/modifierData', { + ...oldModifierData, + compareStart: store.getters.compareStart / 1000, + compareEnd: store.getters.compareEnd / 1000, + }); + } + await Promise.all(blockPromises); + store.commit(defaultBlockSpace + '/dateInterval', 1); + store.commit(defaultBlockSpace + '/intervalUnit', 'day'); + store.commit(defaultBlockSpace + '/graphType', 1); + store.commit(defaultBlockSpace + '/dateStart', store.getters.dateStart); + store.commit(defaultBlockSpace + '/dateEnd', store.getters.dateEnd); + + // I dont think this works exactly right + store.commit(defaultBlockSpace + '/promise', Promise.resolve()); + const sortList = []; + const dataPromise = []; + for (let block of store.getters.blocks) { + dataPromise.push( + new Promise(async (resolve, reject) => { + await this.dispatch(block.path + '/getData'); + sortList.push({ + path: block.path, + value: this.getters[block.path + '/modifierData']('campaign_linebar').accumulatedPercentage, + }); + resolve(); + }), + ); + } + await Promise.all(dataPromise); + resolve(); + }), + ); } - return store.getters.promise - } -} + return store.getters.promise; + }, +}; const mutations = { promise: (state, promise) => { - state.promise = promise + state.promise = promise; }, meterGroupIds: (state, groups) => { - state.meterGroupIDs = groups + state.meterGroupIDs = groups; }, name: (state, name) => { - state.name = name + state.name = name; }, id: (state, id) => { - state.id = id + state.id = id; }, path: (state, path) => { - state.path = path + state.path = path; }, dateStart: (state, dateStart) => { - state.dateStart = dateStart + state.dateStart = dateStart; }, dateEnd: (state, dateEnd) => { - state.dateEnd = dateEnd + state.dateEnd = dateEnd; }, compareStart: (state, compareStart) => { - state.compareStart = compareStart + state.compareStart = compareStart; }, compareEnd: (state, compareEnd) => { - state.compareEnd = compareEnd + state.compareEnd = compareEnd; }, media: (state, media) => { - state.media = media - } -} + state.media = media; + }, +}; const getters = { - promise: (state) => { - return state.promise + promise: state => { + return state.promise; }, - meterGroupIDs: (state) => { - return state.meterGroupIDs + meterGroupIDs: state => { + return state.meterGroupIDs; }, - name: (state) => { - return state.name + name: state => { + return state.name; }, - id: (state) => { - return state.id + id: state => { + return state.id; }, - path: (state) => { - return state.path + path: state => { + return state.path; }, - dateStart: (state) => { - return state.dateStart + dateStart: state => { + return state.dateStart; }, - dateEnd: (state) => { - let currentEpoch = ((new Date()).getTime()) - currentEpoch = currentEpoch - (currentEpoch % (900 * 1000)) + dateEnd: state => { + let currentEpoch = new Date().getTime(); + currentEpoch = currentEpoch - (currentEpoch % (900 * 1000)); if (state.dateEnd > currentEpoch) { - return currentEpoch + return currentEpoch; } else { - return state.dateEnd + return state.dateEnd; } }, - compareStart: (state) => { - return state.compareStart + compareStart: state => { + return state.compareStart; }, - compareEnd: (state) => { - return state.compareEnd + compareEnd: state => { + return state.compareEnd; }, - media: (state) => { - return state.media + media: state => { + return state.media; }, - blocks: (state) => { - let blocks = [] + blocks: state => { + let blocks = []; for (let key of Object.keys(state)) { if (key.search(/block_[0-9]+/) >= 0) { - blocks.push(state[key]) + blocks.push(state[key]); } } // if this is not copied adding removing elements will change the cached value // which is really bad - return blocks + return blocks; }, - defaultBlock: (state) => { - return state['block_default'] - } -} + defaultBlock: state => { + return state['block_default']; + }, +}; export default { namespaced: true, state, actions, mutations, - getters -} + getters, +}; diff --git a/src/store/campaigns.module.js b/src/store/campaigns.module.js index 03f92b68..5fc93af7 100644 --- a/src/store/campaigns.module.js +++ b/src/store/campaigns.module.js @@ -6,88 +6,97 @@ * @Copyright: Oregon State University 2019 */ -import API from './api.js' -import Campaign from './campaign.module.js' +import API from './api.js'; +import Campaign from './campaign.module.js'; const state = () => { return { promise: null, - path: 'campaigns' - } -} + path: 'campaigns', + }; +}; const actions = { // Retrieves campaign information for all campaigns from the API and controls the global campaigns promise - async loadCampaigns (store) { + async loadCampaigns(store) { if (store.getters.promise === null) { - store.commit('promise', new Promise(async (resolve, reject) => { - // Attempt to retrieve campaigns from the api - let campaigns = await API.campaigns() - campaigns.forEach(c => { - const campaign = 'campaign_' + c.id.toString() - const campaignPath = store.getters.path + '/' + campaign + store.commit( + 'promise', + new Promise(async (resolve, reject) => { + // Attempt to retrieve campaigns from the api + let campaigns = await API.campaigns(); + campaigns.forEach(c => { + const campaign = 'campaign_' + c.id.toString(); + const campaignPath = store.getters.path + '/' + campaign; - this.registerModule(campaignPath.split('/'), Campaign) - // console.log(c, 'REGISTERED') - // store.dispatch(campaign + '/buildBlocks', c.meterGroupIDs) // Create the graph blocks for this campaign - store.commit(campaign + '/meterGroupIds', c.meterGroupIDs) - store.commit(campaign + '/path', campaignPath) - store.commit(campaign + '/id', c.id) - store.commit(campaign + '/dateStart', (new Date(c.dateStart)).getTime() - (new Date()).getTimezoneOffset() * 60 * 1000) - store.commit(campaign + '/dateEnd', (new Date(c.dateEnd)).getTime() - (new Date()).getTimezoneOffset() * 60 * 1000) - store.commit(campaign + '/compareStart', (new Date(c.compareStart)).getTime()) - store.commit(campaign + '/compareEnd', (new Date(c.compareEnd)).getTime()) - store.commit(campaign + '/media', c.media) - store.commit(campaign + '/name', c.name) - }) - resolve() - })) + this.registerModule(campaignPath.split('/'), Campaign); + // console.log(c, 'REGISTERED') + // store.dispatch(campaign + '/buildBlocks', c.meterGroupIDs) // Create the graph blocks for this campaign + store.commit(campaign + '/meterGroupIds', c.meterGroupIDs); + store.commit(campaign + '/path', campaignPath); + store.commit(campaign + '/id', c.id); + store.commit( + campaign + '/dateStart', + new Date(c.dateStart).getTime() - new Date().getTimezoneOffset() * 60 * 1000, + ); + store.commit( + campaign + '/dateEnd', + new Date(c.dateEnd).getTime() - new Date().getTimezoneOffset() * 60 * 1000, + ); + store.commit(campaign + '/compareStart', new Date(c.compareStart).getTime()); + store.commit(campaign + '/compareEnd', new Date(c.compareEnd).getTime()); + store.commit(campaign + '/media', c.media); + store.commit(campaign + '/name', c.name); + }); + resolve(); + }), + ); } - return store.getters.promise - } -} + return store.getters.promise; + }, +}; const mutations = { - promise (state, promise) { - state.promise = promise - } -} + promise(state, promise) { + state.promise = promise; + }, +}; const getters = { - promise: (state) => { - return state.promise + promise: state => { + return state.promise; }, - path: (state) => { - return state.path + path: state => { + return state.path; }, - campaigns: (state) => { - let campaigns = [] + campaigns: state => { + let campaigns = []; for (let key of Object.keys(state)) { if (key.search(/campaign_/) >= 0) { - campaigns.push(state[key]) + campaigns.push(state[key]); } } - return campaigns + return campaigns; }, - campaign: (state) => (id) => { - let campaigns = [] + campaign: state => id => { + let campaigns = []; for (let key of Object.keys(state)) { if (key.search(/campaign_/) >= 0) { - campaigns.push(state[key]) + campaigns.push(state[key]); } } - const index = campaigns.map(o => o.id).indexOf(parseInt(id)) - return campaigns[index] - } -} + const index = campaigns.map(o => o.id).indexOf(parseInt(id)); + return campaigns[index]; + }, +}; export default { namespaced: true, state, actions, mutations, - getters -} + getters, +}; diff --git a/src/store/chart.module.js b/src/store/chart.module.js index 3159c553..5337cf35 100644 --- a/src/store/chart.module.js +++ b/src/store/chart.module.js @@ -2,25 +2,24 @@ Filename: chart.module.js Info: Module representing a chart with the parameters needed for visualizing the meter data */ -import API from './api.js' -import ChartModifiers from './chart_modifiers/index.js' +import API from './api.js'; +import ChartModifiers from './chart_modifiers/index.js'; const state = () => { return { - name: null, // String - point: null, // String (See metering points) - building: null, // String buildingId - id: null, // Integer DB ID + name: null, // String + point: null, // String (See metering points) + building: null, // String buildingId + id: null, // Integer DB ID meterGroupPath: null, path: null, color: '#000000', promise: null, - modifierData: {} - } -} + modifierData: {}, + }; +}; const actions = { - // Example Payload // { // "dateStart": 1590512400, @@ -29,18 +28,18 @@ const actions = { // "dateInterval": 1, // "graphType": 1 // } - async getData (store, payload) { - if (!store.getters.meterGroupPath) return + async getData(store, payload) { + if (!store.getters.meterGroupPath) return; const reqPayload = { point: store.getters.point, ...payload, - ...store.getters.modifierData - } + ...store.getters.modifierData, + }; - const chartModifier = ChartModifiers(payload.graphType, reqPayload.point) - await chartModifier.preGetData(reqPayload, this, store) + const chartModifier = ChartModifiers(payload.graphType, reqPayload.point); + await chartModifier.preGetData(reqPayload, this, store); - let data = await this.dispatch(store.getters.meterGroupPath + '/getData', reqPayload) + let data = await this.dispatch(store.getters.meterGroupPath + '/getData', reqPayload); let chartData = { label: store.getters.name, backgroundColor: store.getters.color, @@ -48,127 +47,134 @@ const actions = { fill: false, showLine: true, spanGaps: false, - data: data - } + data: data, + }; - await chartModifier.postGetData(chartData, reqPayload, this, store) + await chartModifier.postGetData(chartData, reqPayload, this, store); - return chartData + return chartData; }, - async changeChart (store, id) { - let chart = API.chart(id) - store.commit('promise', chart) - store.commit('id', id) - await chart - store.commit('name', chart.name) - store.commit('point', chart.point) - store.commit('building', chart.building) - store.commit('meterGroupPath', this.getters.meterGroup(chart.meterGroup).path) + async changeChart(store, id) { + let chart = API.chart(id); + store.commit('promise', chart); + store.commit('id', id); + await chart; + store.commit('name', chart.name); + store.commit('point', chart.point); + store.commit('building', chart.building); + store.commit('meterGroupPath', this.getters.meterGroup(chart.meterGroup).path); }, - async update (store, payload) { - if (payload.name === store.getters.name && payload.point === store.getters.point && payload.building === store.getters.building && payload.meter === store.getters.meterGroupPath) { - return + async update(store, payload) { + if ( + payload.name === store.getters.name && + payload.point === store.getters.point && + payload.building === store.getters.building && + payload.meter === store.getters.meterGroupPath + ) { + return; } - let viewPath = store.getters.path.split('/') - viewPath.pop() - viewPath.pop() - viewPath = viewPath.join('/') - let viewUser = this.getters[viewPath + '/user'] + let viewPath = store.getters.path.split('/'); + viewPath.pop(); + viewPath.pop(); + viewPath = viewPath.join('/'); + let viewUser = this.getters[viewPath + '/user']; if (viewUser && viewUser === this.getters['user/onid']) { - await API.chart({ - id: store.getters.id, - name: payload.name, - point: payload.point, - meterGroup: this.getters[payload.meter + '/id'], - building: this.getters[payload.building + '/id'] - }, 'put') + await API.chart( + { + id: store.getters.id, + name: payload.name, + point: payload.point, + meterGroup: this.getters[payload.meter + '/id'], + building: this.getters[payload.building + '/id'], + }, + 'put', + ); } - store.commit('name', payload.name) - store.commit('point', payload.point) - store.commit('building', payload.building) - store.commit('meterGroupPath', payload.meter) - } - -} + store.commit('name', payload.name); + store.commit('point', payload.point); + store.commit('building', payload.building); + store.commit('meterGroupPath', payload.meter); + }, +}; const mutations = { - path (state, path) { - state.path = path + path(state, path) { + state.path = path; }, - modifierData (state, data) { - state.modifierData = data + modifierData(state, data) { + state.modifierData = data; }, - promise (state, promise) { - state.promise = promise + promise(state, promise) { + state.promise = promise; }, - color (state, color) { - state.color = color + color(state, color) { + state.color = color; }, - name (state, name) { - state.name = name + name(state, name) { + state.name = name; }, - point (state, point) { - state.point = point + point(state, point) { + state.point = point; }, - building (state, building) { - state.building = building + building(state, building) { + state.building = building; }, - id (state, id) { - state.id = id + id(state, id) { + state.id = id; }, - meterGroupPath (state, meterGroupPath) { - state.meterGroupPath = meterGroupPath - } -} + meterGroupPath(state, meterGroupPath) { + state.meterGroupPath = meterGroupPath; + }, +}; const getters = { - promise (state) { - return state.promise + promise(state) { + return state.promise; }, - modifierData (state) { - return state.modifierData + modifierData(state) { + return state.modifierData; }, - color (state) { - return state.color + color(state) { + return state.color; }, - path (state) { - return state.path + path(state) { + return state.path; }, - name (state) { - return state.name + name(state) { + return state.name; }, - point (state) { - return state.point + point(state) { + return state.point; }, - building (state) { - return state.building + building(state) { + return state.building; }, - id (state) { - return state.id + id(state) { + return state.id; }, - meterGroupPath (state) { - return state.meterGroupPath + meterGroupPath(state) { + return state.meterGroupPath; }, - pointString (state) { + pointString(state) { if (state.point) { const map = { accumulated_real: 'Net Energy Usage (kWh)', @@ -206,15 +212,15 @@ const getters = { total_energy: 'Lifetime Cumulative Energy (kWh)', energy_change: 'Energy In Interval (kWh)', voltage: 'Voltage (V)', - current: 'Current (A)' - } - return map[state.point] + current: 'Current (A)', + }; + return map[state.point]; } else { - return ' ' + return ' '; } }, - unitString (state) { + unitString(state) { const map = { accumulated_real: 'kWh', real_power: 'W', @@ -251,14 +257,13 @@ const getters = { total_energy: 'kWh', energy_change: 'kWh', voltage: 'V', - current: 'A' - } - return map[state.point] - } -} + current: 'A', + }; + return map[state.point]; + }, +}; -const modules = { -} +const modules = {}; export default { namespaced: true, @@ -266,5 +271,5 @@ export default { actions, mutations, getters, - modules -} + modules, +}; diff --git a/src/store/chart_modifiers/index.js b/src/store/chart_modifiers/index.js index 4dc56110..18fa6425 100644 --- a/src/store/chart_modifiers/index.js +++ b/src/store/chart_modifiers/index.js @@ -4,38 +4,40 @@ for different ChartJS types. */ -import LineAccumulatedReal from './line_bar/accumulated_real.js' -import LineBaselinePerc from './line_bar/baseline_perc.js' -import LineBaselineAvg from './line_bar/avg_accumulated_real.js' -import LineBase from './line_bar/base.js' -import PieBase from './pie_doughnut/base.js' -import LineEnergyChange from './line_bar/energy_change.js' +import LineAccumulatedReal from './line_bar/accumulated_real.js'; +import LineBaselinePerc from './line_bar/baseline_perc.js'; +import LineBaselineAvg from './line_bar/avg_accumulated_real.js'; +import LineBase from './line_bar/base.js'; +import PieBase from './pie_doughnut/base.js'; +import LineEnergyChange from './line_bar/energy_change.js'; export default function (graphType, point) { - if (graphType === 3 || graphType === 4) { // Pie or Doughnut + if (graphType === 3 || graphType === 4) { + // Pie or Doughnut switch (point) { default: - return new PieBase() + return new PieBase(); } - } else if (graphType === 1 || graphType === 2) { // Line or Bar + } else if (graphType === 1 || graphType === 2) { + // Line or Bar switch (point) { case 'accumulated_real': - return new LineAccumulatedReal() + return new LineAccumulatedReal(); case 'total': - return new LineAccumulatedReal() + return new LineAccumulatedReal(); case 'cubic_feet': - return new LineAccumulatedReal() + return new LineAccumulatedReal(); case 'baseline_percentage': - return new LineBaselinePerc() + return new LineBaselinePerc(); case 'avg_accumulated_real': - return new LineBaselineAvg() + return new LineBaselineAvg(); // TODO: add energy_change specific line chart case 'energy_change': - return new LineEnergyChange() + return new LineEnergyChange(); default: - return new LineBase() + return new LineBase(); } } else { - throw new Error('Unknown chart type') + throw new Error('Unknown chart type'); } } diff --git a/src/store/chart_modifiers/line_bar/accumulated_real.js b/src/store/chart_modifiers/line_bar/accumulated_real.js index 0ba18139..622a4250 100644 --- a/src/store/chart_modifiers/line_bar/accumulated_real.js +++ b/src/store/chart_modifiers/line_bar/accumulated_real.js @@ -3,8 +3,8 @@ Info: Chart math & setup for accumulated real meter point. */ export default class LineAccumulatedModifier { - constructor () { - this.data = {} + constructor() { + this.data = {}; } /* Description: Called after getData function of chart module. Create @@ -33,95 +33,95 @@ export default class LineAccumulatedModifier { - module: (vuex module) module dispatching this function call Returns: Nothing (Note: chartData is passed by reference so editiing this argument will change it in the chart update sequence) */ - async postGetData (chartData, payload, store, module) { - let resultDataObject = chartData.data + async postGetData(chartData, payload, store, module) { + let resultDataObject = chartData.data; // array that stores keys for the resultDataObject (used for finding nearest valid keys for Weatherford) - let keysarray = Array.from(resultDataObject.keys()) - let returnData = [] - let delta = 1 - let startDate = (new Date((payload.dateStart) * 1000)) - let monthDays = 1 + let keysarray = Array.from(resultDataObject.keys()); + let returnData = []; + let delta = 1; + let startDate = new Date(payload.dateStart * 1000); + let monthDays = 1; // Finds the nearest valid keys for a given building (mostly intended for correcting manual meter uploads, e.g. Weatherford.) // Other buildings with automatic meter upload should have the same keys after this function is run. - function findClosest (array, num) { + function findClosest(array, num) { return array.reduce(function (prev, curr) { - return (Math.abs(curr - num) < Math.abs(prev - num) ? curr : prev) - }) + return Math.abs(curr - num) < Math.abs(prev - num) ? curr : prev; + }); } switch (payload.intervalUnit) { case 'minute': - delta = 60 - break + delta = 60; + break; case 'hour': - delta = 3600 - break + delta = 3600; + break; case 'day': - delta = 86400 - break + delta = 86400; + break; case 'month': - monthDays = (new Date(startDate.getFullYear(), startDate.getMonth() + 1, 0)).getDate() - delta = 60 * 60 * 24 * monthDays - break + monthDays = new Date(startDate.getFullYear(), startDate.getMonth() + 1, 0).getDate(); + delta = 60 * 60 * 24 * monthDays; + break; } - delta *= payload.dateInterval - payload.dateStart = payload.dateStart - (payload.dateStart % 900) - payload.dateEnd = payload.dateEnd - (payload.dateEnd % 900) + delta *= payload.dateInterval; + payload.dateStart = payload.dateStart - (payload.dateStart % 900); + payload.dateEnd = payload.dateEnd - (payload.dateEnd % 900); for (let i = payload.dateStart; i <= payload.dateEnd; i += delta) { - let oldDate = (new Date(i * 1000)) + let oldDate = new Date(i * 1000); if (payload.intervalUnit === 'month') { - let monthDaysCurrent = (new Date(oldDate.getFullYear(), oldDate.getMonth() + 1, 0)).getDate() - delta += (monthDaysCurrent - monthDays) * 24 * 60 * 60 - monthDays = monthDaysCurrent + let monthDaysCurrent = new Date(oldDate.getFullYear(), oldDate.getMonth() + 1, 0).getDate(); + delta += (monthDaysCurrent - monthDays) * 24 * 60 * 60; + monthDays = monthDaysCurrent; } - let dataDate = (new Date((i + delta) * 1000)) - let result - let result_i + let dataDate = new Date((i + delta) * 1000); + let result; + let result_i; // If array is empty, don't use the nearest valid index algorithm (needed for past 6 hours / past day on Weatherford) if (keysarray === undefined || keysarray.length === 0) { - result = (delta + i) - result_i = i + result = delta + i; + result_i = i; } else { - // If delta + i is out of range, don't use the nearest valid index algorithm (e.g. make sure May 2 data isn't included if campaign ends May 1) + // If delta + i is out of range, don't use the nearest valid index algorithm (e.g. make sure May 2 data isn't included if campaign ends May 1) if (delta + i < payload.dateEnd) { - result = findClosest(keysarray, (delta + i)) + result = findClosest(keysarray, delta + i); } else { - result = delta + i + result = delta + i; } - result_i = findClosest(keysarray, (i)) + result_i = findClosest(keysarray, i); } try { - let accumulator = 0 + let accumulator = 0; if (isNaN(resultDataObject.get(result)) || isNaN(resultDataObject.get(result_i))) { - continue + continue; } if (Math.abs(resultDataObject.get(result)) < Math.abs(resultDataObject.get(result_i))) { - continue + continue; } // If either reading is zero that indicates a missing reading -- do not report. if (resultDataObject.get(result) === 0 || resultDataObject.get(result_i) === 0) { - continue + continue; } - accumulator = resultDataObject.get(result) - resultDataObject.get(result_i) + accumulator = resultDataObject.get(result) - resultDataObject.get(result_i); if (payload.point === 'total') { // Steam meters report in 100s of lbs - accumulator *= 100 + accumulator *= 100; } // While some readings are negative for offset purposes, we should // still display them as positive readings since negative electricity // isn't really what our meters should detect. - returnData.push({ x: dataDate, y: Math.abs(accumulator) }) + returnData.push({ x: dataDate, y: Math.abs(accumulator) }); } catch (error) { - console.log(error) + console.log(error); } } - chartData.data = returnData + chartData.data = returnData; } /* @@ -141,26 +141,26 @@ export default class LineAccumulatedModifier { - module: (vuex module) module dispatching this function call Returns: Nothing (Note: payload is passed by reference so editiing this argument will change it in the chart update sequence) */ - async preGetData (payload, store, module) { - let delta = 1 - let dataDate = (new Date((payload.dateStart) * 1000)) + async preGetData(payload, store, module) { + let delta = 1; + let dataDate = new Date(payload.dateStart * 1000); switch (payload.intervalUnit) { case 'minute': - delta = 60 - break + delta = 60; + break; case 'hour': - delta = 3600 - break + delta = 3600; + break; case 'day': - delta = 86400 - break + delta = 86400; + break; case 'month': - let monthDays = (new Date(dataDate.getFullYear(), dataDate.getMonth(), 0)).getDate() - if (dataDate.getDate() > monthDays) monthDays = dataDate.getDate() - delta = 60 * 60 * 24 * monthDays - break + let monthDays = new Date(dataDate.getFullYear(), dataDate.getMonth(), 0).getDate(); + if (dataDate.getDate() > monthDays) monthDays = dataDate.getDate(); + delta = 60 * 60 * 24 * monthDays; + break; } - delta *= payload.dateInterval - payload.dateStart = (payload.dateStart - delta) - (payload.dateStart % 900) + delta *= payload.dateInterval; + payload.dateStart = payload.dateStart - delta - (payload.dateStart % 900); } } diff --git a/src/store/chart_modifiers/line_bar/avg_accumulated_real.js b/src/store/chart_modifiers/line_bar/avg_accumulated_real.js index 539b1daa..f97e6766 100644 --- a/src/store/chart_modifiers/line_bar/avg_accumulated_real.js +++ b/src/store/chart_modifiers/line_bar/avg_accumulated_real.js @@ -7,9 +7,9 @@ */ export default class LineAvgModifier { - constructor () { - this.dateStart = null - this.dateEnd = null + constructor() { + this.dateStart = null; + this.dateEnd = null; } /* Description: Called after getData function of chart module. Create @@ -40,75 +40,76 @@ export default class LineAvgModifier { Returns: Nothing (Note: chartData is passed by reference so editiing this argument will change it in the chart update sequence) */ - async postGetData (chartData, payload, store, module) { - let returnData = [] - let delta = 1 + async postGetData(chartData, payload, store, module) { + let returnData = []; + let delta = 1; switch (payload.intervalUnit) { case 'minute': - delta = 60 - break + delta = 60; + break; case 'hour': - delta = 3600 - break + delta = 3600; + break; case 'day': - delta = 86400 - break + delta = 86400; + break; } - delta *= payload.dateInterval - let baselineData = chartData.data - let differenceBaseline = new Map() + delta *= payload.dateInterval; + let baselineData = chartData.data; + let differenceBaseline = new Map(); for (let i = payload.dateStart; i <= payload.dateEnd; i += delta) { try { if (isNaN(baselineData.get(i + delta)) || isNaN(baselineData.get(i))) { - continue + continue; } - differenceBaseline.set(i + delta, baselineData.get(i + delta) - baselineData.get(i)) + differenceBaseline.set(i + delta, baselineData.get(i + delta) - baselineData.get(i)); // returnData.push({ x: (new Date((i + delta) * 1000)), y: accumulator }) } catch (error) { - console.log(error) + console.log(error); } } - let avgbins = [] + let avgbins = []; for (let dow = 0; dow < 7; dow++) { - let startDate = payload.dateStart - while ((new Date(startDate * 1000)).getDay() !== dow) { - startDate += (60 * 60 * 24) + let startDate = payload.dateStart; + while (new Date(startDate * 1000).getDay() !== dow) { + startDate += 60 * 60 * 24; } - avgbins.push([]) - let begin = startDate - for (let tod = 0; tod < ((60 * 60 * 24) / delta); tod++) { - startDate = begin + (tod * delta) - let count = 0 - let value = -1 + avgbins.push([]); + let begin = startDate; + for (let tod = 0; tod < (60 * 60 * 24) / delta; tod++) { + startDate = begin + tod * delta; + let count = 0; + let value = -1; while (startDate <= payload.dateEnd) { try { if (!isNaN(differenceBaseline.get(startDate))) { - count++ - value += differenceBaseline.get(startDate) + count++; + value += differenceBaseline.get(startDate); } } catch (error) { - console.log(error) + console.log(error); } - startDate += (60 * 60 * 24 * 7) + startDate += 60 * 60 * 24 * 7; } - if (count > 0) value /= count - avgbins[dow].push(value) + if (count > 0) value /= count; + avgbins[dow].push(value); } } for (let i = this.dateStart; i < this.dateEnd; i += delta) { try { - let baselinePoint = avgbins[(new Date((i + delta) * 1000)).getDay()][Math.floor(((i + delta) % (60 * 60 * 24)) / delta)] - returnData.push({ x: (new Date((i + delta) * 1000)), y: baselinePoint }) + let baselinePoint = + avgbins[new Date((i + delta) * 1000).getDay()][Math.floor(((i + delta) % (60 * 60 * 24)) / delta)]; + returnData.push({ x: new Date((i + delta) * 1000), y: baselinePoint }); } catch (error) { - console.log(error) + console.log(error); } } // console.log(returnData) // Prevent corrupted data from getting returned if (returnData.filter(o => !isNaN(o.y) && o.y > -1).length > 0) { - chartData.data = returnData + chartData.data = returnData; } else { - chartData.data = [] + chartData.data = []; } // console.log(chartData.data) } @@ -132,35 +133,35 @@ export default class LineAvgModifier { Returns: Nothing (Note: payload is passed by reference so editiing this argument will change it in the chart update sequence) */ - async preGetData (payload, store, module) { + async preGetData(payload, store, module) { if (payload.intervalUnit === 'day' && payload.dateInterval > 1) { - throw new Error('Time difference interval too large to work correctly') + throw new Error('Time difference interval too large to work correctly'); } - let delta = 1 - let dataDate = (new Date((payload.dateStart) * 1000)) + let delta = 1; + let dataDate = new Date(payload.dateStart * 1000); switch (payload.intervalUnit) { case 'minute': - delta = 60 - break + delta = 60; + break; case 'hour': - delta = 3600 - break + delta = 3600; + break; case 'day': - delta = 86400 - break + delta = 86400; + break; case 'month': - let monthDays = (new Date(dataDate.getFullYear(), dataDate.getMonth(), 0)).getDate() - if (dataDate.getDate() > monthDays) monthDays = dataDate.getDate() - delta = 60 * 60 * 24 * monthDays - break + let monthDays = new Date(dataDate.getFullYear(), dataDate.getMonth(), 0).getDate(); + if (dataDate.getDate() > monthDays) monthDays = dataDate.getDate(); + delta = 60 * 60 * 24 * monthDays; + break; } - delta *= payload.dateInterval - payload.dateStart = (payload.dateStart - delta) - (payload.dateStart % 900) + delta *= payload.dateInterval; + payload.dateStart = payload.dateStart - delta - (payload.dateStart % 900); - this.dateStart = payload.dateStart - this.dateEnd = payload.dateEnd - payload.point = 'accumulated_real' - payload.dateStart = payload.compareStart - payload.dateEnd = payload.compareEnd + this.dateStart = payload.dateStart; + this.dateEnd = payload.dateEnd; + payload.point = 'accumulated_real'; + payload.dateStart = payload.compareStart; + payload.dateEnd = payload.compareEnd; } } diff --git a/src/store/chart_modifiers/line_bar/base.js b/src/store/chart_modifiers/line_bar/base.js index ff052914..e9cc5f53 100644 --- a/src/store/chart_modifiers/line_bar/base.js +++ b/src/store/chart_modifiers/line_bar/base.js @@ -7,8 +7,8 @@ */ export default class LineBaseModifier { - constructor () { - this.data = {} + constructor() { + this.data = {}; } /* Description: Called after getData function of chart module. Create @@ -40,45 +40,45 @@ export default class LineBaseModifier { Returns: Nothing (Note: chartData is passed by reference so editiing this argument will change it in the chart update sequence) */ - async postGetData (chartData, payload, store, module) { - let resultDataObject = chartData.data - let returnData = [] - let delta = 1 - let startDate = (new Date((payload.dateStart) * 1000)) - let monthDays = 1 + async postGetData(chartData, payload, store, module) { + let resultDataObject = chartData.data; + let returnData = []; + let delta = 1; + let startDate = new Date(payload.dateStart * 1000); + let monthDays = 1; switch (payload.intervalUnit) { case 'minute': - delta = 60 - break + delta = 60; + break; case 'hour': - delta = 3600 - break + delta = 3600; + break; case 'day': - delta = 86400 - break + delta = 86400; + break; case 'month': - monthDays = (new Date(startDate.getFullYear(), startDate.getMonth() + 1, 0)).getDate() - delta = 60 * 60 * 24 * monthDays - break + monthDays = new Date(startDate.getFullYear(), startDate.getMonth() + 1, 0).getDate(); + delta = 60 * 60 * 24 * monthDays; + break; } - delta *= payload.dateInterval + delta *= payload.dateInterval; // set the offset if there is one we need to account for - const offset = (payload.timeZoneOffset) ? payload.timeZoneOffset : 0 + const offset = payload.timeZoneOffset ? payload.timeZoneOffset : 0; for (let i = payload.dateStart; i <= payload.dateEnd; i += delta) { try { - let accumulator = 0 + let accumulator = 0; if (isNaN(resultDataObject.get(i + delta)) || isNaN(resultDataObject.get(i))) { - continue + continue; } - accumulator = resultDataObject.get(i + delta) - returnData.push({ x: (new Date((i + delta + offset) * 1000)), y: accumulator }) + accumulator = resultDataObject.get(i + delta); + returnData.push({ x: new Date((i + delta + offset) * 1000), y: accumulator }); } catch (error) { - console.log(error) + console.log(error); } } - chartData.data = returnData + chartData.data = returnData; } /* @@ -100,26 +100,26 @@ export default class LineBaseModifier { Returns: Nothing (Note: payload is passed by reference so editiing this argument will change it in the chart update sequence) */ - async preGetData (payload, store, module) { - let delta = 1 - let dataDate = (new Date((payload.dateStart) * 1000)) + async preGetData(payload, store, module) { + let delta = 1; + let dataDate = new Date(payload.dateStart * 1000); switch (payload.intervalUnit) { case 'minute': - delta = 60 - break + delta = 60; + break; case 'hour': - delta = 3600 - break + delta = 3600; + break; case 'day': - delta = 86400 - break + delta = 86400; + break; case 'month': - let monthDays = (new Date(dataDate.getFullYear(), dataDate.getMonth(), 0)).getDate() - if (dataDate.getDate() > monthDays) monthDays = dataDate.getDate() - delta = 60 * 60 * 24 * monthDays - break + let monthDays = new Date(dataDate.getFullYear(), dataDate.getMonth(), 0).getDate(); + if (dataDate.getDate() > monthDays) monthDays = dataDate.getDate(); + delta = 60 * 60 * 24 * monthDays; + break; } - delta *= payload.dateInterval - payload.dateStart = (payload.dateStart - delta) - (payload.dateStart % 900) + delta *= payload.dateInterval; + payload.dateStart = payload.dateStart - delta - (payload.dateStart % 900); } } diff --git a/src/store/chart_modifiers/line_bar/baseline_perc.js b/src/store/chart_modifiers/line_bar/baseline_perc.js index 55d4ff28..8b94b516 100644 --- a/src/store/chart_modifiers/line_bar/baseline_perc.js +++ b/src/store/chart_modifiers/line_bar/baseline_perc.js @@ -36,119 +36,120 @@ export default class LinePercModifier { Returns: Nothing (Note: chartData is passed by reference so editiing this argument will change it in the chart update sequence) */ - async postGetData (chartData, payload, store, module) { - let resultDataObject = chartData.data + async postGetData(chartData, payload, store, module) { + let resultDataObject = chartData.data; // array that stores keys for the resultDataObject (used for finding nearest valid keys for Weatherford) - let keysarray = Array.from(resultDataObject.keys()) - let returnData = [] - let delta = 1 + let keysarray = Array.from(resultDataObject.keys()); + let returnData = []; + let delta = 1; // Finds the nearest valid keys for a given building (mostly intended for correcting manual meter uploads, e.g. Weatherford.) // Other buildings with automatic meter upload should have the same keys after this function is run. - function findClosest (array, num) { + function findClosest(array, num) { return array.reduce(function (prev, curr) { - return (Math.abs(curr - num) < Math.abs(prev - num) ? curr : prev) - }) + return Math.abs(curr - num) < Math.abs(prev - num) ? curr : prev; + }); } switch (payload.intervalUnit) { case 'minute': - delta = 60 - break + delta = 60; + break; case 'hour': - delta = 3600 - break + delta = 3600; + break; case 'day': - delta = 86400 - break + delta = 86400; + break; } - delta *= payload.dateInterval + delta *= payload.dateInterval; // I ended up not using the below 3 lines, but maybe it's needed for "past 6 hours" or "past day". Might also be a moot point due to not enough data points per day on the manually uploaded data for Weatherford. - let baselineData = payload.baselineData + let baselineData = payload.baselineData; // let keysarray2 = Array.from(baselineData.keys()) - let differenceBaseline = new Map() + let differenceBaseline = new Map(); for (let i = payload.compareStart; i <= payload.compareEnd; i += delta) { // let result2 = findClosest(keysarray2, (delta + i)); // let result_i2 = findClosest(keysarray2, (i)); try { if (isNaN(baselineData.get(i + delta)) || isNaN(baselineData.get(i))) { - continue + continue; } - differenceBaseline.set(i + delta, baselineData.get(i + delta) - baselineData.get(i)) + differenceBaseline.set(i + delta, baselineData.get(i + delta) - baselineData.get(i)); // returnData.push({ x: (new Date((i + delta) * 1000)), y: accumulator }) } catch (error) { - console.log(error) + console.log(error); } } - let avgbins = [] + let avgbins = []; // also don't know if we need findClosest() function calls for the two for loops below, for "past 6 hours" or "past day". Need better training data maybe (adjust end date on test campaign) for (let dow = 0; dow < 7; dow++) { - let startDate = payload.compareStart - while ((new Date(startDate * 1000)).getDay() !== dow) { - startDate += (60 * 60 * 24) + let startDate = payload.compareStart; + while (new Date(startDate * 1000).getDay() !== dow) { + startDate += 60 * 60 * 24; } - avgbins.push([]) - let begin = startDate - for (let tod = 0; tod < ((60 * 60 * 24) / delta); tod++) { - startDate = begin + (tod * delta) - let count = 0 - let value = -1 + avgbins.push([]); + let begin = startDate; + for (let tod = 0; tod < (60 * 60 * 24) / delta; tod++) { + startDate = begin + tod * delta; + let count = 0; + let value = -1; while (startDate <= payload.compareEnd) { try { if (!isNaN(differenceBaseline.get(startDate))) { - count++ - value += differenceBaseline.get(startDate) + count++; + value += differenceBaseline.get(startDate); } } catch (error) { - console.log(error) + console.log(error); } - startDate += (60 * 60 * 24 * 7) + startDate += 60 * 60 * 24 * 7; } - if (count > 0) value /= count - avgbins[dow].push(value) + if (count > 0) value /= count; + avgbins[dow].push(value); } } - for (let i = payload.dateStart; i <= (payload.dateEnd); i += delta) { - let accumulator = 0 - let result - let result_delta - let result_i + for (let i = payload.dateStart; i <= payload.dateEnd; i += delta) { + let accumulator = 0; + let result; + let result_delta; + let result_i; // If array is empty, don't use the nearest valid index algorithm (needed for past 6 hours / past day on Weatherford) if (keysarray === undefined || keysarray.length === 0) { - result = (delta + i) - result_delta = delta - result_i = i + result = delta + i; + result_delta = delta; + result_i = i; } else { - result = findClosest(keysarray, (delta + i)) - result_delta = findClosest(keysarray, (delta)) - result_i = findClosest(keysarray, (i)) + result = findClosest(keysarray, delta + i); + result_delta = findClosest(keysarray, delta); + result_i = findClosest(keysarray, i); } try { if (isNaN(resultDataObject.get(result)) || isNaN(resultDataObject.get(result_i))) { - continue + continue; } - let baselinePoint = avgbins[(new Date((result) * 1000)).getDay()][Math.floor(((result) % (60 * 60 * 24)) / result_delta)] + let baselinePoint = + avgbins[new Date(result * 1000).getDay()][Math.floor((result % (60 * 60 * 24)) / result_delta)]; if (baselinePoint !== -1) { - accumulator = (resultDataObject.get(result) - resultDataObject.get(result_i)) / baselinePoint * 100 - 100 + accumulator = ((resultDataObject.get(result) - resultDataObject.get(result_i)) / baselinePoint) * 100 - 100; // do not add data point to graph if datapoint is -100% (issue with Weatherford for campaign 8, near the end) if (accumulator !== -100) { // line below has something to do with the graph with all buildings on it - returnData.push({ x: (new Date((result) * 1000)), y: (accumulator) }) + returnData.push({ x: new Date(result * 1000), y: accumulator }); } } } catch (error) { - console.log(error) + console.log(error); } } - chartData.data = returnData + chartData.data = returnData; } /* @@ -170,18 +171,18 @@ export default class LinePercModifier { Returns: Nothing (Note: payload is passed by reference so editiing this argument will change it in the chart update sequence) */ - async preGetData (payload, store, module) { + async preGetData(payload, store, module) { if (payload.intervalUnit === 'day' && payload.dateInterval > 1) { - throw new Error('Time difference interval to large to work correctly') + throw new Error('Time difference interval to large to work correctly'); } - payload.point = 'accumulated_real' - const meterGroupPath = module.getters.meterGroupPath + payload.point = 'accumulated_real'; + const meterGroupPath = module.getters.meterGroupPath; const baselinePayload = { ...payload, dateStart: payload.compareStart, - dateEnd: payload.compareEnd - } - let baselineData = await store.dispatch(meterGroupPath + '/getData', baselinePayload) - payload['baselineData'] = baselineData + dateEnd: payload.compareEnd, + }; + let baselineData = await store.dispatch(meterGroupPath + '/getData', baselinePayload); + payload['baselineData'] = baselineData; } } diff --git a/src/store/chart_modifiers/line_bar/energy_change.js b/src/store/chart_modifiers/line_bar/energy_change.js index 7417fcd3..32970629 100644 --- a/src/store/chart_modifiers/line_bar/energy_change.js +++ b/src/store/chart_modifiers/line_bar/energy_change.js @@ -46,78 +46,78 @@ export default class LineEnergyChange { Returns: Nothing (Note: chartData is passed by reference so editiing this argument will change it in the chart update sequence) */ - async postGetData (chartData, payload, store, module) { - let resultDataObject = chartData.data - let returnData = [] - let delta = 1 - let result - let result_i + async postGetData(chartData, payload, store, module) { + let resultDataObject = chartData.data; + let returnData = []; + let delta = 1; + let result; + let result_i; - chartData.fill = true + chartData.fill = true; // Finds the nearest valid keys for a given building. In this case, it handles solar meters that upload less than every 15 minutes. - function findClosest (array, num) { + function findClosest(array, num) { return array.reduce(function (prev, curr) { - return (Math.abs(curr - num) < Math.abs(prev - num) ? curr : prev) - }) + return Math.abs(curr - num) < Math.abs(prev - num) ? curr : prev; + }); } const intervalUnitDelta = { - 'minute': 60, - 'hour': 3600, - 'day': 86400 - } + minute: 60, + hour: 3600, + day: 86400, + }; - delta = intervalUnitDelta[payload.intervalUnit] - delta *= payload.dateInterval + delta = intervalUnitDelta[payload.intervalUnit]; + delta *= payload.dateInterval; // set the offset if there is one we need to account for - const offset = (payload.timeZoneOffset) ? payload.timeZoneOffset : 0 - let keysarray = Array.from(resultDataObject.keys()) + const offset = payload.timeZoneOffset ? payload.timeZoneOffset : 0; + let keysarray = Array.from(resultDataObject.keys()); - let shouldContinue = true + let shouldContinue = true; for (let i = payload.dateStart; i <= payload.dateEnd; i += delta) { // handle the case where there is no data if (keysarray === undefined || keysarray.length === 0) { - result = (delta + i) - result_i = i - } else { - if (findClosest(keysarray, (i)) === findClosest(keysarray, (delta + i))) { + result = delta + i; + result_i = i; + } else { + if (findClosest(keysarray, i) === findClosest(keysarray, delta + i)) { if (shouldContinue) { // The first time, the shouldContinue condition is true, set the result and result_i values - shouldContinue = false - result = findClosest(keysarray, (delta + i)) - result_i = findClosest(keysarray, (i)) + shouldContinue = false; + result = findClosest(keysarray, delta + i); + result_i = findClosest(keysarray, i); } else { // The second time, the shouldContinue condition is false. Don't execute the remaining in the for loop, return to beginning of the for loop. (avoid duplicates) - continue + continue; } } else { - result = findClosest(keysarray, (delta + i)) - result_i = findClosest(keysarray, (i)) + result = findClosest(keysarray, delta + i); + result_i = findClosest(keysarray, i); } } try { - let accumulator = 0 + let accumulator = 0; if (isNaN(resultDataObject.get(result)) || isNaN(resultDataObject.get(result_i))) { - continue + continue; } - accumulator = resultDataObject.get(result) + accumulator = resultDataObject.get(result); // Add proceeding values - const minimumInterval = intervalUnitDelta['minute'] * payload.dateInterval + const minimumInterval = intervalUnitDelta['minute'] * payload.dateInterval; for (let next = minimumInterval; next < delta; next += minimumInterval) { - const nextReading = resultDataObject.get(result_i + (delta + next)) - accumulator = (isNaN(nextReading)) ? accumulator : accumulator + nextReading + const nextReading = resultDataObject.get(result_i + (delta + next)); + accumulator = isNaN(nextReading) ? accumulator : accumulator + nextReading; } // console.log(accumulator) - returnData.push({ x: (new Date((result + offset) * 1000)), y: accumulator }) + returnData.push({ x: new Date((result + offset) * 1000), y: accumulator }); } catch (error) { - console.log(error) + console.log(error); } } - chartData.data = returnData + chartData.data = returnData; } /* @@ -139,6 +139,5 @@ export default class LineEnergyChange { Returns: Nothing (Note: payload is passed by reference so editiing this argument will change it in the chart update sequence) */ - async preGetData (payload, store, module) { - } + async preGetData(payload, store, module) {} } diff --git a/src/store/chart_modifiers/pie_doughnut/base.js b/src/store/chart_modifiers/pie_doughnut/base.js index a3f54e42..56f2ecf0 100644 --- a/src/store/chart_modifiers/pie_doughnut/base.js +++ b/src/store/chart_modifiers/pie_doughnut/base.js @@ -43,16 +43,16 @@ export default class PieBaseModifier { Returns: Nothing (Note: chartData is passed by reference so editiing this argument will change it in the chart update sequence) */ - async postGetData (chartData, payload, store, module) { - let resultDataObject = chartData.data - let returnData = [] + async postGetData(chartData, payload, store, module) { + let resultDataObject = chartData.data; + let returnData = []; try { - const net = resultDataObject.get(payload.dateEnd) - resultDataObject.get(payload.dateStart) - returnData.push(net) + const net = resultDataObject.get(payload.dateEnd) - resultDataObject.get(payload.dateStart); + returnData.push(net); } catch (error) { - console.log(error) + console.log(error); } - chartData.data = returnData + chartData.data = returnData; } /* @@ -74,7 +74,5 @@ export default class PieBaseModifier { Returns: Nothing (Note: payload is passed by reference so editiing this argument will change it in the chart update sequence) */ - async preGetData (payload, store, module) { - - } + async preGetData(payload, store, module) {} } diff --git a/src/store/data_layer/data_store.js b/src/store/data_layer/data_store.js index c22fde65..5b115c5f 100644 --- a/src/store/data_layer/data_store.js +++ b/src/store/data_layer/data_store.js @@ -30,12 +30,11 @@ * not persistently store the meter data on the user-end. */ -import API from '../api.js' +import API from '../api.js'; const state = () => { return { - cache: - { + cache: { // Initially empty // Generally has this structure: // { @@ -50,35 +49,38 @@ const state = () => { // Prevent extraneous requests when possible // Maps [uom][meter_id] -> range set of queried data requestStore: {}, - indexedDBInstance: undefined - } -} + indexedDBInstance: undefined, + }; +}; /* To prevent exceeding the AWS lambda response body size limit we'll take into account the maximum response size we can send. */ -const RESPONSE_HEADER_SIZE = 1000 // this is an over-calculation, the actual header is normally 222 bytes. -const DATA_ITEM_SIZE = 51 // (32 + 2 + 2 + 4 + 11)=51, an over-estimate for each item. -const RESPONSE_MAX_SIZE = 0x600000 // 6MB limit = 6*(2^20) Bytes +const RESPONSE_HEADER_SIZE = 1000; // this is an over-calculation, the actual header is normally 222 bytes. +const DATA_ITEM_SIZE = 51; // (32 + 2 + 2 + 4 + 11)=51, an over-estimate for each item. +const RESPONSE_MAX_SIZE = 0x600000; // 6MB limit = 6*(2^20) Bytes const actions = { - // Copies "cache" object to indexedDB for persistent storage - async addCacheToIndexedDB (store) { + async addCacheToIndexedDB(store) { // double-check current store state - const db = this.getters['dataStore/DB'] - if (db === undefined) throw new Error('indexedDB not instantiated') - const cache = this.getters['dataStore/cache'] - if (cache.length === 0) throw new Error('cache object is empty') + const db = this.getters['dataStore/DB']; + if (db === undefined) throw new Error('indexedDB not instantiated'); + const cache = this.getters['dataStore/cache']; + if (cache.length === 0) throw new Error('cache object is empty'); // Wrapping each callback into promise so async works on indexedDB api calls for (let meterId of Object.keys(cache)) { await new Promise((resolve, reject) => { - let request = db.transaction('MeterReadings', 'readwrite').objectStore('MeterReadings').put({ 'meterId': meterId, 'meterData': { ...cache[meterId] } }) - request.onerror = event => reject(event) - request.onsuccess = event => resolve(event) - }) - .catch(err => { throw err }) + let request = db + .transaction('MeterReadings', 'readwrite') + .objectStore('MeterReadings') + .put({ meterId: meterId, meterData: { ...cache[meterId] } }); + request.onerror = event => reject(event); + request.onsuccess = event => resolve(event); + }).catch(err => { + throw err; + }); } }, @@ -98,56 +100,59 @@ const actions = { // } // } - async loadIndexedDB (store) { - if (this.getters['dataStore/DB'] !== undefined) return + async loadIndexedDB(store) { + if (this.getters['dataStore/DB'] !== undefined) return; // connect to indexedDB instance await new Promise((resolve, reject) => { - const db = window.indexedDB.open('OSU Sustainability Office Energy Dashboard Data Cache', 2) - db.onerror = event => reject(event) + const db = window.indexedDB.open('OSU Sustainability Office Energy Dashboard Data Cache', 2); + db.onerror = event => reject(event); // onupgradeneeded will be called if the database does not exist and/or exists with an older version db.onupgradeneeded = event => { switch (event.oldVersion) { // if oldVersion == 0, then indexedDB did not exist so we build it. case 0: // stores meter readings - event.target.result.createObjectStore('MeterReadings', { keyPath: 'meterId' }) - break + event.target.result.createObjectStore('MeterReadings', { keyPath: 'meterId' }); + break; // remove dead request store for older indexed database instances case 1: - event.target.result.deleteObjectStore('DeadRequests') - break + event.target.result.deleteObjectStore('DeadRequests'); + break; } - } - db.onsuccess = event => resolve(event) + }; + db.onsuccess = event => resolve(event); }) .then(event => { // Store reference to indexDB database in vuex store - this.commit('dataStore/setDBInstance', { instance: event.target.result }) + this.commit('dataStore/setDBInstance', { instance: event.target.result }); }) .catch(event => { - console.log('An error occured when trying to use indexedDB API, is it enabled?') - }) + console.log('An error occured when trying to use indexedDB API, is it enabled?'); + }); // Then, load indexedDB into the dataStore's cache object - let newCacheObject = {} + let newCacheObject = {}; await new Promise((resolve, reject) => { - let dataReqest = this.getters['dataStore/DB'].transaction('MeterReadings', 'readonly').objectStore('MeterReadings').getAll() - dataReqest.onsuccess = event => resolve(event) - dataReqest.onerror = event => resolve(event) + let dataReqest = this.getters['dataStore/DB'] + .transaction('MeterReadings', 'readonly') + .objectStore('MeterReadings') + .getAll(); + dataReqest.onsuccess = event => resolve(event); + dataReqest.onerror = event => resolve(event); }) .then(event => { // transform from indexedDB representation to cache-friendly variant for (let meterIndex = 0; meterIndex < event.target.result.length; meterIndex++) { - let db_entry = event.target.result[meterIndex] - newCacheObject[db_entry['meterId']] = db_entry['meterData'] + let db_entry = event.target.result[meterIndex]; + newCacheObject[db_entry['meterId']] = db_entry['meterData']; } - this.commit('dataStore/overwriteCache', { newCache: newCacheObject }) - console.log('data loaded from persistent cache') + this.commit('dataStore/overwriteCache', { newCache: newCacheObject }); + console.log('data loaded from persistent cache'); }) .catch(err => { - console.log(err) - }) + console.log(err); + }); }, // Returns an array containing intervals of missing data between the start and end @@ -156,16 +161,26 @@ const actions = { // start: integer representing linux epoch time of the start of the required interval // end: integer representing linux epoch time of the end of the required interval // uom: the unit of measure/metering point to request data for - findMissingIntervals (store, payload) { - if (!this.getters['dataStore/cache'][payload.meterId] || !this.getters['dataStore/cache'][payload.meterId][payload.uom]) { + findMissingIntervals(store, payload) { + if ( + !this.getters['dataStore/cache'][payload.meterId] || + !this.getters['dataStore/cache'][payload.meterId][payload.uom] + ) { // The meter or the uom does not exist in the cache at all // This circumvents the rest of the function (as an optimization) - return [[payload.start, payload.end]] + return [[payload.start, payload.end]]; } // Check if this interval is encapsulated in our request store. vue.$store.getters['dataStore/inRangeSet']({id:3, start:3, end:34}) - if (this.getters['dataStore/inRangeSet']({ uom: payload.uom, id: payload.meterId, start: payload.start, end: payload.end })) { - return [] + if ( + this.getters['dataStore/inRangeSet']({ + uom: payload.uom, + id: payload.meterId, + start: payload.start, + end: payload.end, + }) + ) { + return []; } // We know that at least the meter and uom exist in the cache from here down @@ -174,36 +189,41 @@ const actions = { // - timestamps abutting a gap in the data larger than 15 minutes // - the last timestamp let timestamps = Object.keys(this.getters['dataStore/cache'][payload.meterId][payload.uom]) - .filter((key) => parseInt(key) >= payload.start && parseInt(key) <= payload.end) // Filter out irrelevant times + .filter(key => parseInt(key) >= payload.start && parseInt(key) <= payload.end) // Filter out irrelevant times .sort((a, b) => parseInt(a) - parseInt(b)) // Chronologically sort times .filter((key, index, array) => { // Keep the first, the last, and any indices defining the start and/or end of a gap - return index === 0 || index === array.length - 1 || Math.abs(key - array[index - 1]) > 900 || Math.abs(key - array[index + 1]) > 900 + return ( + index === 0 || + index === array.length - 1 || + Math.abs(key - array[index - 1]) > 900 || + Math.abs(key - array[index + 1]) > 900 + ); }) - .map(ts => parseInt(ts, 10)) // Parse them to integers + .map(ts => parseInt(ts, 10)); // Parse them to integers // If no matching records are found, return the original interval - if (timestamps.length === 0) return [[payload.start, payload.end]] + if (timestamps.length === 0) return [[payload.start, payload.end]]; else { // At least one timestamp was found // At this point, we have an array of all intervals where we have data stored // We have the start and end times for each interval (inclusive) // Now, we need to determine if there are any gaps. - let returnArr = [] // An array of interval pairs, ie: [[start, end]] + let returnArr = []; // An array of interval pairs, ie: [[start, end]] if (timestamps[0] > payload.start) { // The first gap is between the start and the first timestamp - returnArr.push([payload.start, timestamps[0]]) + returnArr.push([payload.start, timestamps[0]]); } // Iterate over the remaining timestamps and search for gaps for (let index = 1; index < timestamps.length; index += 2) { if (timestamps[index + 1]) { - returnArr.push([timestamps[index], timestamps[index + 1]]) + returnArr.push([timestamps[index], timestamps[index + 1]]); } else if (timestamps[index] < payload.end) { - returnArr.push([timestamps[index], payload.end]) + returnArr.push([timestamps[index], payload.end]); } } // Return an array of interval pairs - return returnArr + return returnArr; } }, @@ -216,45 +236,45 @@ const actions = { This function assumes each request will have the same metreClass and point type. */ - async getBatchData (store, payload) { - await this.dispatch('dataStore/loadIndexedDB') - const requestPoint = payload[0].uom - const meterClass = payload[0].classInt + async getBatchData(store, payload) { + await this.dispatch('dataStore/loadIndexedDB'); + const requestPoint = payload[0].uom; + const meterClass = payload[0].classInt; const requestedDatasets = payload.map(({ meterId, start, end }) => { return { - 'id': meterId, - 'startDate': start, - 'endDate': end - } - }) + id: meterId, + startDate: start, + endDate: end, + }; + }); let requestObject = { point: requestPoint, meterClass: meterClass, - datasets: [] - } + datasets: [], + }; for (let dataset of requestedDatasets) { let missingIntervals = await this.dispatch('dataStore/findMissingIntervals', { meterId: dataset['id'], start: dataset['startDate'], end: dataset['endDate'], - uom: requestPoint - }) + uom: requestPoint, + }); if (missingIntervals.length > 0) { - requestObject.datasets.push(dataset) + requestObject.datasets.push(dataset); } } // Add missing data to cache if (requestObject.datasets.length > 0) { // estimate our request size (will be an overestimate). - let requestSize = this.getters['dataStore/requestSize'](requestObject.datasets) + let requestSize = this.getters['dataStore/requestSize'](requestObject.datasets); // Array of promises - const apiRequests = [] + const apiRequests = []; /* To avoid exceeding the lambda response body size constraint (~6MB) @@ -264,26 +284,25 @@ const actions = { */ if (requestSize >= RESPONSE_MAX_SIZE) { // Divide the requests up by time. - const batchSize = Math.ceil(requestSize / RESPONSE_MAX_SIZE) + const batchSize = Math.ceil(requestSize / RESPONSE_MAX_SIZE); // Initialize divided request objects - for (let _ = 0; _ < batchSize; _++) apiRequests.push({ ...requestObject, datasets: [] }) + for (let _ = 0; _ < batchSize; _++) apiRequests.push({ ...requestObject, datasets: [] }); // Distribute the datasets evenly. for (let i = 0; i < requestObject.datasets.length; i++) { - let index = i % batchSize - apiRequests[index].datasets.push(requestObject.datasets[i]) + let index = i % batchSize; + apiRequests[index].datasets.push(requestObject.datasets[i]); } } else { // otherwise we can just send a single request - apiRequests.push(requestObject) + apiRequests.push(requestObject); } // hit API - const meterDataArray = await Promise.all(apiRequests.map(reqObj => API.batchData(reqObj))) - .catch(err => { - console.log('Error accessing batchData api route:', err) - }) + const meterDataArray = await Promise.all(apiRequests.map(reqObj => API.batchData(reqObj))).catch(err => { + console.log('Error accessing batchData api route:', err); + }); if (meterDataArray !== undefined) { for (const meterData of meterDataArray) { @@ -302,20 +321,20 @@ const actions = { meterId: id, start: requestedDatasets[i].startDate, end: requestedDatasets[i].endDate, - uom: requestPoint - }) + uom: requestPoint, + }); } } // don't commit this to the persistent store, since we don't have any data. // and, idealiistically, we might actually recover said data later on. - continue + continue; } this.commit('dataStore/addToRequestStore', { meterId: id, start: dataset[dataset.length - 1].time, end: dataset[0].time, - uom: requestPoint - }) + uom: requestPoint, + }); // write to cache dataset.forEach(datum => { @@ -323,50 +342,50 @@ const actions = { datetime: datum.time, meterId: id, uom: requestPoint, - value: datum.reading - }) - }) + value: datum.reading, + }); + }); } // Write to persistent cache try { // add all cached instances to the indexedDB - await this.dispatch('dataStore/addCacheToIndexedDB') + await this.dispatch('dataStore/addCacheToIndexedDB'); } catch (e) { - console.log(e) - console.log('Failed to write new datums to the persistent cache.') + console.log(e); + console.log('Failed to write new datums to the persistent cache.'); } } } else { // Something went very wrong if our response is undefined - console.log('Catastrophic error occured with API') + console.log('Catastrophic error occured with API'); // alert('Catastrophic error occured with API') } } // Get requested data from cache - let dataArrayObject = {} + let dataArrayObject = {}; for (let { id, startDate, endDate } of requestedDatasets) { // console.log('>>>', startDate, endDate) - let cache - let cacheKeys + let cache; + let cacheKeys; try { - cache = this.getters['dataStore/cache'][id][requestPoint] - cacheKeys = Object.keys(cache).filter(key => key >= startDate && key <= endDate) + cache = this.getters['dataStore/cache'][id][requestPoint]; + cacheKeys = Object.keys(cache).filter(key => key >= startDate && key <= endDate); } catch (e) { - console.log('Data not found for meter: ' + id) - console.log('Is the meter connected to the internet and uploading data?') - continue + console.log('Data not found for meter: ' + id); + console.log('Is the meter connected to the internet and uploading data?'); + continue; } dataArrayObject[id] = cacheKeys.map(key => { - let dataObj = {} - dataObj[requestPoint] = cache[key] - dataObj['time'] = parseInt(key) - return dataObj - }) + let dataObj = {}; + dataObj[requestPoint] = cache[key]; + dataObj['time'] = parseInt(key); + return dataObj; + }); } - return dataArrayObject + return dataArrayObject; }, // Retrieves data from the cache if it exists @@ -380,38 +399,38 @@ const actions = { // end: integer representing linux epoch time of the end of the required interval // uom: the unit of measure/metering point to request data for // classInt: An integer that corresponds to the type of meter we are reading from - async getData (store, payload) { + async getData(store, payload) { // First, check the non-persistent cahce object: // Does the cache contain the data? let missingIntervals = await this.dispatch('dataStore/findMissingIntervals', { meterId: payload.meterId, start: payload.start, end: payload.end, - uom: payload.uom - }) + uom: payload.uom, + }); if (missingIntervals.length > 0) { // The cache does not contain all of the data // Add it to the cache - let promises = [] - missingIntervals.forEach(async (interval) => { // For each interval, request for the data - if (interval.length === 0) interval.push(Math.round(new Date().getTime() / 1000)) - promises.push(API.data(payload.meterId, interval[0], interval[1], payload.uom, payload.classInt)) - }) + let promises = []; + missingIntervals.forEach(async interval => { + // For each interval, request for the data + if (interval.length === 0) interval.push(Math.round(new Date().getTime() / 1000)); + promises.push(API.data(payload.meterId, interval[0], interval[1], payload.uom, payload.classInt)); + }); // add to request store so we don't re-request this data in this session this.commit('dataStore/addToRequestStore', { meterId: payload.meterId, start: payload.start, end: payload.end, - uom: payload.uom - }) + uom: payload.uom, + }); // Save all of the new data to the cache - const responses = await Promise.all(promises) - .catch(err => { - console.log(err) - }) + const responses = await Promise.all(promises).catch(err => { + console.log(err); + }); // The data looks like an array of these objects: // { @@ -426,43 +445,43 @@ const actions = { datetime: datum.time, meterId: payload.meterId, uom: payload.uom, - value: datum[payload.uom] - }) - }) - }) + value: datum[payload.uom], + }); + }); + }); } // Retrieve the data from the cache - let cache - let cacheKeys + let cache; + let cacheKeys; try { - cache = this.getters['dataStore/cache'][payload.meterId][payload.uom] - cacheKeys = Object.keys(cache).filter(key => key >= payload.start && key <= payload.end) // Filter out data that is not in our time range + cache = this.getters['dataStore/cache'][payload.meterId][payload.uom]; + cacheKeys = Object.keys(cache).filter(key => key >= payload.start && key <= payload.end); // Filter out data that is not in our time range } catch (e) { // Somehow, the data we expect to be in the cache is not there! // This occurs when we request for data that does not exist in our database. // For example, a building can be brought offline for maintenance, causing // a chunk of data to be missing. - console.log('Data not found for meter: ' + payload.meterId) - console.log('Is the meter connected to the internet and uploading data?') + console.log('Data not found for meter: ' + payload.meterId); + console.log('Is the meter connected to the internet and uploading data?'); - return [] // Return an empty array + return []; // Return an empty array } // Reformat the data so that it matches the API's format // TODO: JRW 8.13.2020 Someone (probably me) needs to standardize how data is passed around the dashboard. // This reformatting issue should work itself out if we make every component consume a standardized datum class instance. // TODO: MAD 5.25.2022 ^ That is a good idea, I should do that. - let dataArray = [] + let dataArray = []; cacheKeys.forEach(key => { - let dataObj = {} - dataObj[payload.uom] = cache[key] - dataObj['time'] = parseInt(key) - dataArray.push(dataObj) - }) - return dataArray - } -} + let dataObj = {}; + dataObj[payload.uom] = cache[key]; + dataObj['time'] = parseInt(key); + dataArray.push(dataObj); + }); + return dataArray; + }, +}; const mutations = { // Adds one datetime & value pair to the cache @@ -472,9 +491,9 @@ const mutations = { // uom: A string representing the unit of measure // value: a numerical value representing the data addToCache: (state, cacheEntry) => { - if (!state.cache[cacheEntry.meterId]) state.cache[cacheEntry.meterId] = {} - if (!state.cache[cacheEntry.meterId][cacheEntry.uom]) state.cache[cacheEntry.meterId][cacheEntry.uom] = {} - state.cache[cacheEntry.meterId][cacheEntry.uom][cacheEntry.datetime] = cacheEntry.value + if (!state.cache[cacheEntry.meterId]) state.cache[cacheEntry.meterId] = {}; + if (!state.cache[cacheEntry.meterId][cacheEntry.uom]) state.cache[cacheEntry.meterId][cacheEntry.uom] = {}; + state.cache[cacheEntry.meterId][cacheEntry.uom][cacheEntry.datetime] = cacheEntry.value; }, /* @@ -497,94 +516,96 @@ const mutations = { E.g. [(143500, 143600), (143560, 143555)] -> [(143500, 143600)] */ addToRequestStore: (state, { meterId, uom, start, end }) => { - if (state.requestStore[uom] === undefined) state.requestStore[uom] = [] + if (state.requestStore[uom] === undefined) state.requestStore[uom] = []; if (!Object.keys(state.requestStore[uom]).includes(meterId)) { - state.requestStore[uom][meterId] = [[start, end]] + state.requestStore[uom][meterId] = [[start, end]]; } else { - state.requestStore[uom][meterId].unshift([start, end]) + state.requestStore[uom][meterId].unshift([start, end]); // Reduce range sets if possible - state.requestStore[uom][meterId].sort((a, b) => a[0] - b[0]) - let reductionComplete = false + state.requestStore[uom][meterId].sort((a, b) => a[0] - b[0]); + let reductionComplete = false; while (!reductionComplete) { - reductionComplete = true - const reducedRangeSet = [] + reductionComplete = true; + const reducedRangeSet = []; for (let i = 0; i < state.requestStore[uom][meterId].length - 1; i++) { - const thisRange = state.requestStore[uom][meterId][i] - const nextRange = state.requestStore[uom][meterId][i + 1] + const thisRange = state.requestStore[uom][meterId][i]; + const nextRange = state.requestStore[uom][meterId][i + 1]; if (thisRange[1] > nextRange[1]) { - reducedRangeSet.push([ thisRange[0], thisRange[1] ]) - i++ // increase i to skip merged range - reductionComplete = false + reducedRangeSet.push([thisRange[0], thisRange[1]]); + i++; // increase i to skip merged range + reductionComplete = false; } else { - reducedRangeSet.push(thisRange) + reducedRangeSet.push(thisRange); } } // write new, possibly reduced request store - state.requestStore[uom][meterId] = reducedRangeSet + state.requestStore[uom][meterId] = reducedRangeSet; } } }, // Sets DBInstance property to an initialized indexedDB instance. setDBInstance: (state, { instance }) => { - state.indexedDBInstance = instance + state.indexedDBInstance = instance; }, // Completely overwrites cache with new data. // Needed for indexedDB load action to change cache state. overwriteCache: (state, { newCache }) => { - state.cache = newCache - } - -} + state.cache = newCache; + }, +}; const getters = { - cache (state) { - return state.cache + cache(state) { + return state.cache; }, - DB (state) { - return state.indexedDBInstance + DB(state) { + return state.indexedDBInstance; }, - requestStore (state) { - return state.requestStore + requestStore(state) { + return state.requestStore; }, // checks if we have already queried this date range for the given unit of measurement (uom) - inRangeSet: (state, getters) => ({ uom, id, start, end }) => { - if (getters.requestStore[uom] === undefined) return false - if (getters.requestStore[uom][id] === undefined) return false - for (let i = 0; i < getters.requestStore[uom][id].length; i++) { - if (getters.requestStore[uom][id][i][0] <= start && getters.requestStore[uom][id][i][1] >= end) return true - } - return false - }, + inRangeSet: + (state, getters) => + ({ uom, id, start, end }) => { + if (getters.requestStore[uom] === undefined) return false; + if (getters.requestStore[uom][id] === undefined) return false; + for (let i = 0; i < getters.requestStore[uom][id].length; i++) { + if (getters.requestStore[uom][id][i][0] <= start && getters.requestStore[uom][id][i][1] >= end) return true; + } + return false; + }, // calculates data set size, assuming there's a data-point every 15 minutes. // (this assumption may not hold for some meter-types), it is unlikely any // meter will have more frequent data reporting. - dataSetSize: (state, getters) => ({ id, startDate, endDate }) => { - // date is in seconds so 900 seconds = 15 minute interval - const numItems = Math.ceil((endDate - startDate) / (900)) - return DATA_ITEM_SIZE * numItems - }, + dataSetSize: + (state, getters) => + ({ id, startDate, endDate }) => { + // date is in seconds so 900 seconds = 15 minute interval + const numItems = Math.ceil((endDate - startDate) / 900); + return DATA_ITEM_SIZE * numItems; + }, - requestSize: (state, getters) => (requests) => { - let totalSize = RESPONSE_HEADER_SIZE + requestSize: (state, getters) => requests => { + let totalSize = RESPONSE_HEADER_SIZE; for (let dataset of requests) { - totalSize += getters.dataSetSize(dataset) + totalSize += getters.dataSetSize(dataset); } - return totalSize + return totalSize; }, // determines if size exceeds the lambda API response limit - requestSizeException: (state, getters) => (requests) => { - return getters.requestSize(requests) >= RESPONSE_MAX_SIZE - } - -} + requestSizeException: (state, getters) => requests => { + return getters.requestSize(requests) >= RESPONSE_MAX_SIZE; + }, +}; -const modules = {} +const modules = {}; export default { namespaced: true, @@ -592,5 +613,5 @@ export default { actions, mutations, getters, - modules -} + modules, +}; diff --git a/src/store/index.js b/src/store/index.js index 6e608db2..a7ed475e 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -4,19 +4,19 @@ All our API data is stored here and handled by their respective modules. */ -import View from './view.module.js' -import User from './user.module.js' -import Campaigns from './campaigns.module.js' -import EDMap from './map.module.js' -import ModalController from './modal_controller.module.js' -import Admin from './admin.module.js' -import DataStore from './data_layer/data_store.js' +import View from './view.module.js'; +import User from './user.module.js'; +import Campaigns from './campaigns.module.js'; +import EDMap from './map.module.js'; +import ModalController from './modal_controller.module.js'; +import Admin from './admin.module.js'; +import DataStore from './data_layer/data_store.js'; const StoreConfig = { getters: { - view: (state) => { - return state['view'] - } + view: state => { + return state['view']; + }, }, modules: { @@ -26,8 +26,8 @@ const StoreConfig = { map: EDMap, user: User, modalController: ModalController, - dataStore: DataStore - } -} + dataStore: DataStore, + }, +}; -export default StoreConfig +export default StoreConfig; diff --git a/src/store/map.module.js b/src/store/map.module.js index 4763074f..5ef4c779 100644 --- a/src/store/map.module.js +++ b/src/store/map.module.js @@ -2,209 +2,215 @@ Filename: map.module.js Info: "Map" module handles map-geometry data and dynamically loads all the building modules. */ -import API from './api.js' -import Building from './building.module.js' -import Geo from 'osmtogeojson' +import API from './api.js'; +import Building from './building.module.js'; +import Geo from 'osmtogeojson'; const state = () => { return { path: 'map', promise: null, - jsonPromise: null - } -} + jsonPromise: null, + }; +}; const actions = { - async loadBuilding (store, payload) { - let buildingSpace = 'building_' + payload.id.toString() - let moduleSpace = store.getters.path + '/' + buildingSpace - this.registerModule(moduleSpace.split('/'), Building) - store.commit(buildingSpace + '/path', moduleSpace) - store.commit(buildingSpace + '/mapId', payload.mapId) - store.commit(buildingSpace + '/name', payload.name) - store.commit(buildingSpace + '/group', payload.group) - store.commit(buildingSpace + '/image', payload.image) - store.commit(buildingSpace + '/id', payload.id) - store.commit(buildingSpace + '/hidden', payload.hidden) - let mgPromises = [] + async loadBuilding(store, payload) { + let buildingSpace = 'building_' + payload.id.toString(); + let moduleSpace = store.getters.path + '/' + buildingSpace; + this.registerModule(moduleSpace.split('/'), Building); + store.commit(buildingSpace + '/path', moduleSpace); + store.commit(buildingSpace + '/mapId', payload.mapId); + store.commit(buildingSpace + '/name', payload.name); + store.commit(buildingSpace + '/group', payload.group); + store.commit(buildingSpace + '/image', payload.image); + store.commit(buildingSpace + '/id', payload.id); + store.commit(buildingSpace + '/hidden', payload.hidden); + let mgPromises = []; for (let meterGroup of payload.meterGroups) { - mgPromises.push(store.dispatch(buildingSpace + '/loadMeterGroup', meterGroup)) + mgPromises.push(store.dispatch(buildingSpace + '/loadMeterGroup', meterGroup)); } - await Promise.all(mgPromises) - await store.dispatch(buildingSpace + '/buildDefaultBlocks') + await Promise.all(mgPromises); + await store.dispatch(buildingSpace + '/buildDefaultBlocks'); }, - async loadGeometry (store) { + async loadGeometry(store) { if (store.getters.jsonPromise === null) { - store.commit('jsonPromise', new Promise(async (resolve, reject) => { - await store.getters.promise - - // Fetch Building Geometry from Overpass if it exists - const buildings = store.getters.buildings.filter(b => b.mapId) - const IDs = buildings.map(b => b.mapId).join(',') - const geometryOSM = await API.buildingFeature(IDs) - const buildingParser = new DOMParser() - const buildingData = buildingParser.parseFromString(geometryOSM, 'text/xml') - const JSON = Geo(buildingData) - - // Setup dictionary - const ways = new Map() - for (let feature of JSON.features) { - if (feature.id.includes('way')) { - ways.set(feature.id, feature) + store.commit( + 'jsonPromise', + new Promise(async (resolve, reject) => { + await store.getters.promise; + + // Fetch Building Geometry from Overpass if it exists + const buildings = store.getters.buildings.filter(b => b.mapId); + const IDs = buildings.map(b => b.mapId).join(','); + const geometryOSM = await API.buildingFeature(IDs); + const buildingParser = new DOMParser(); + const buildingData = buildingParser.parseFromString(geometryOSM, 'text/xml'); + const JSON = Geo(buildingData); + + // Setup dictionary + const ways = new Map(); + for (let feature of JSON.features) { + if (feature.id.includes('way')) { + ways.set(feature.id, feature); + } } - } - // Commit GeoJSON to each building module - for (let building of buildings) { - let way = ways.get(`way/${building.mapId}`) - if (way) { - way.properties.id = building.id - way.properties.group = building.group - this.commit(building.path + '/geoJSON', way) + // Commit GeoJSON to each building module + for (let building of buildings) { + let way = ways.get(`way/${building.mapId}`); + if (way) { + way.properties.id = building.id; + way.properties.group = building.group; + this.commit(building.path + '/geoJSON', way); + } } - } - resolve() - })) + resolve(); + }), + ); } - return store.getters.jsonPromise + return store.getters.jsonPromise; }, - async deleteBuilding (store, payload) { - let buildingPath = ['map', 'building_' + payload.id] - this.unregisterModule(buildingPath) - API.building('delete', payload) + async deleteBuilding(store, payload) { + let buildingPath = ['map', 'building_' + payload.id]; + this.unregisterModule(buildingPath); + API.building('delete', payload); }, - async newBuilding (store, payload) { + async newBuilding(store, payload) { let building = await API.building('post', { image: payload.image, group: payload.group, mapId: payload.mapId, - meters: payload.meters - }) - store.dispatch('loadBuilding', { id: building.data.id }) + meters: payload.meters, + }); + store.dispatch('loadBuilding', { id: building.data.id }); }, - async allDevices (store, payload) { - return API.devices() + async allDevices(store, payload) { + return API.devices(); }, - async boundedWays (store, payload) { - let features = await API.boundedFeatures(payload) - let parser = new DOMParser() - let xmlData = parser.parseFromString(features, 'text/xml') - let geojson = Geo(xmlData) - let ways = geojson.features.filter(feature => (feature.id.search(/way\/[0-9]+/) >= 0 && feature.properties.building)) - let promises = [] + async boundedWays(store, payload) { + let features = await API.boundedFeatures(payload); + let parser = new DOMParser(); + let xmlData = parser.parseFromString(features, 'text/xml'); + let geojson = Geo(xmlData); + let ways = geojson.features.filter(feature => feature.id.search(/way\/[0-9]+/) >= 0 && feature.properties.building); + let promises = []; for (let way of ways) { - promises.push(store.dispatch('buildingJSON', way.id.replace('way/', ''))) + promises.push(store.dispatch('buildingJSON', way.id.replace('way/', ''))); } - return Promise.all(promises) + return Promise.all(promises); }, - async imageList (store) { - return API.images() + async imageList(store) { + return API.images(); }, - async loadMap (store) { + async loadMap(store) { if (store.getters.promise === null) { - store.commit('promise', new Promise(async (resolve, reject) => { - let buildingsResolved = await API.buildings() - let buildingPromises = [] - for (let building of buildingsResolved) { - buildingPromises.push(store.dispatch('loadBuilding', building)) - } - await Promise.all(buildingPromises) - resolve() - })) + store.commit( + 'promise', + new Promise(async (resolve, reject) => { + let buildingsResolved = await API.buildings(); + let buildingPromises = []; + for (let building of buildingsResolved) { + buildingPromises.push(store.dispatch('loadBuilding', building)); + } + await Promise.all(buildingPromises); + resolve(); + }), + ); } - return store.getters.promise - } -} + return store.getters.promise; + }, +}; const mutations = { - promise (state, promise) { - state.promise = promise + promise(state, promise) { + state.promise = promise; }, jsonPromise: (state, promise) => { - state.jsonPromise = promise - } -} + state.jsonPromise = promise; + }, +}; const getters = { - path (state) { - return state.path + path(state) { + return state.path; }, - jsonPromise (state) { - return state.jsonPromise + jsonPromise(state) { + return state.jsonPromise; }, - promise (state) { - return state.promise + promise(state) { + return state.promise; }, - building: (state) => (id) => { - return state['building_' + id.toString()] + building: state => id => { + return state['building_' + id.toString()]; }, - buildingGroups: (state) => { - let groups = new Set() + buildingGroups: state => { + let groups = new Set(); for (let key of Object.keys(state)) { if (key.search(/building_/) >= 0) { if (state[key].group) { - groups.add(state[key].group) + groups.add(state[key].group); } } } - return groups + return groups; }, - buildingsForGroup: (state) => (group) => { - let buildings = [] + buildingsForGroup: state => group => { + let buildings = []; for (let key of Object.keys(state)) { if (key.search(/building_/) >= 0 && state[key].group === group) { if (!state[key].hidden) { - buildings.push(state[key]) + buildings.push(state[key]); } } } - return buildings + return buildings; }, - buildings: (state) => { - let buildings = [] + buildings: state => { + let buildings = []; for (let key of Object.keys(state)) { if (key.search(/building_/) >= 0) { if (!state[key].hidden) { - buildings.push(state[key]) + buildings.push(state[key]); } } } - return buildings + return buildings; }, - meterGroup: (state) => (id) => { - let meterGroups = {} + meterGroup: state => id => { + let meterGroups = {}; for (let key of Object.keys(state)) { if (key.search(/building_/) >= 0) { for (let buildingKey of Object.keys(state[key])) { if (buildingKey.search(/meterGroup_/ >= 0)) { - meterGroups[buildingKey.replace('meterGroup_', '')] = state[key][buildingKey] + meterGroups[buildingKey.replace('meterGroup_', '')] = state[key][buildingKey]; } } } } - return meterGroups[id] - } -} + return meterGroups[id]; + }, +}; /* Nested Modules Populated with Buildings */ -const modules = { } +const modules = {}; export default { namespaced: true, @@ -212,5 +218,5 @@ export default { actions, mutations, getters, - modules -} + modules, +}; diff --git a/src/store/meter.module.js b/src/store/meter.module.js index 6793c680..299dc995 100644 --- a/src/store/meter.module.js +++ b/src/store/meter.module.js @@ -5,142 +5,142 @@ * @Last Modified Time: Saturday August 3rd 2019 * @Copyright: Oregon State University 2019 */ -import API from './api.js' +import API from './api.js'; const state = () => { return { - id: null, // Integer DB ID - name: null, // String - address: null, // String - classInt: null, // Int - negate: null, // Bool + id: null, // Integer DB ID + name: null, // String + address: null, // String + classInt: null, // Int + negate: null, // Bool path: null, promise: null, type: '', - points: null - } -} + points: null, + }; +}; const actions = { - - async changeMeter (store, id) { - let meter = API.meter(id) - let wait = true - store.commit('promise', new Promise((resolve, reject) => { - let fn = () => { - if (wait) { - setTimeout(fn, 100) - } else { - resolve() - } - } - fn() - })) - meter = await meter - store.commit('id', id) - store.commit('name', meter.name) - store.commit('address', meter.address) - store.commit('classInt', meter.classInt) - store.commit('negate', meter.negate) - store.commit('points', meter.points) - store.commit('type', meter.type) - wait = false - return store.state - }, - - async getData (store, payload) { - let start = payload.dateStart - 900 - let end = payload.dateEnd - await store.getters.promise + async changeMeter(store, id) { + let meter = API.meter(id); + let wait = true; + store.commit( + 'promise', + new Promise((resolve, reject) => { + let fn = () => { + if (wait) { + setTimeout(fn, 100); + } else { + resolve(); + } + }; + fn(); + }), + ); + meter = await meter; + store.commit('id', id); + store.commit('name', meter.name); + store.commit('address', meter.address); + store.commit('classInt', meter.classInt); + store.commit('negate', meter.negate); + store.commit('points', meter.points); + store.commit('type', meter.type); + wait = false; + return store.state; + }, + + async getData(store, payload) { + let start = payload.dateStart - 900; + let end = payload.dateEnd; + await store.getters.promise; return this.dispatch('dataStore/getData', { meterId: store.getters.id, start: start, end: end, uom: payload.point, - classInt: store.getters.classInt - }) - } - -} + classInt: store.getters.classInt, + }); + }, +}; const mutations = { - path (state, path) { - state.path = path + path(state, path) { + state.path = path; }, - name (state, name) { - state.name = name + name(state, name) { + state.name = name; }, - address (state, address) { - state.address = address + address(state, address) { + state.address = address; }, - classInt (state, classInt) { - state.classInt = classInt + classInt(state, classInt) { + state.classInt = classInt; }, - negate (state, negate) { - state.negate = negate + negate(state, negate) { + state.negate = negate; }, - id (state, id) { - state.id = id + id(state, id) { + state.id = id; }, - promise (state, promise) { - state.promise = promise + promise(state, promise) { + state.promise = promise; }, - type (state, type) { - state.type = type + type(state, type) { + state.type = type; }, - points (state, points) { - state.points = points - } - -} + points(state, points) { + state.points = points; + }, +}; const getters = { - path (state) { - return state.path + path(state) { + return state.path; }, - promise (state) { - return state.promise + promise(state) { + return state.promise; }, - name (state) { - return state.name + name(state) { + return state.name; }, - address (state) { - return state.address + address(state) { + return state.address; }, - classInt (state) { - return state.classInt + classInt(state) { + return state.classInt; }, - negate (state) { - return state.negate + negate(state) { + return state.negate; }, - id (state) { - return state.id + id(state) { + return state.id; }, - type (state) { - return state.type + type(state) { + return state.type; }, - points (state) { - return state.points - } -} + points(state) { + return state.points; + }, +}; -const modules = { } +const modules = {}; export default { namespaced: true, @@ -148,5 +148,5 @@ export default { actions, mutations, getters, - modules -} + modules, +}; diff --git a/src/store/meter_group.module.js b/src/store/meter_group.module.js index 0bc65b58..f54cc789 100644 --- a/src/store/meter_group.module.js +++ b/src/store/meter_group.module.js @@ -2,141 +2,150 @@ Filename: meter_group.module.js Info: meter group module representing a building's meter group. */ -import API from './api.js' -import Meter from './meter.module.js' +import API from './api.js'; +import Meter from './meter.module.js'; const state = () => { return { - id: null, // Integer DB ID - name: null, // String + id: null, // Integer DB ID + name: null, // String default: false, path: null, promise: null, type: null, - building: null - } -} + building: null, + }; +}; const actions = { - - async changeGroup (store, payload) { - let group = API.meterGroup(payload.id) - let wait = true - store.commit('promise', new Promise((resolve, reject) => { - let fn = () => { - if (wait) { - setTimeout(fn, 100) - } else { - resolve() - } - } - fn() - })) - group = await group - store.commit('id', payload.id) - store.commit('name', group.name) - store.commit('default', group.default) + async changeGroup(store, payload) { + let group = API.meterGroup(payload.id); + let wait = true; + store.commit( + 'promise', + new Promise((resolve, reject) => { + let fn = () => { + if (wait) { + setTimeout(fn, 100); + } else { + resolve(); + } + }; + fn(); + }), + ); + group = await group; + store.commit('id', payload.id); + store.commit('name', group.name); + store.commit('default', group.default); for (let meterId of group.meters) { - let meterSpace = 'meter_' + meterId.toString() - let moduleSpace = store.getters.path + '/' + meterSpace - this.registerModule(moduleSpace.split('/'), Meter) - store.commit(meterSpace + '/path', moduleSpace) + let meterSpace = 'meter_' + meterId.toString(); + let moduleSpace = store.getters.path + '/' + meterSpace; + this.registerModule(moduleSpace.split('/'), Meter); + store.commit(meterSpace + '/path', moduleSpace); store.dispatch(meterSpace + '/changeMeter', meterId).then(meter => { - store.commit('type', meter.type) - }) + store.commit('type', meter.type); + }); } - wait = false - return store.state + wait = false; + return store.state; }, - async loadMeter (store, meter) { - let meterSpace = 'meter_' + meter.id.toString() - let moduleSpace = store.getters.path + '/' + meterSpace - this.registerModule(moduleSpace.split('/'), Meter) - store.commit(meterSpace + '/path', moduleSpace) - store.commit(meterSpace + '/id', meter.id) - store.commit(meterSpace + '/name', meter.name) - store.commit(meterSpace + '/address', meter.address) - store.commit(meterSpace + '/classInt', meter.classInt) - store.commit(meterSpace + '/negate', meter.negate) - store.commit(meterSpace + '/type', meter.type) - store.commit(meterSpace + '/points', meter.points) + async loadMeter(store, meter) { + let meterSpace = 'meter_' + meter.id.toString(); + let moduleSpace = store.getters.path + '/' + meterSpace; + this.registerModule(moduleSpace.split('/'), Meter); + store.commit(meterSpace + '/path', moduleSpace); + store.commit(meterSpace + '/id', meter.id); + store.commit(meterSpace + '/name', meter.name); + store.commit(meterSpace + '/address', meter.address); + store.commit(meterSpace + '/classInt', meter.classInt); + store.commit(meterSpace + '/negate', meter.negate); + store.commit(meterSpace + '/type', meter.type); + store.commit(meterSpace + '/points', meter.points); }, - async getData (store, payload) { - let resultDataObject = new Map() + async getData(store, payload) { + let resultDataObject = new Map(); // Solar Panel Data Support if (store.getters.type === 'Solar Panel') { - payload.dateStart = payload.dateStart - (payload.dateStart % 900) - payload.dateEnd = payload.dateEnd - (payload.dateEnd % 900) - let promiseObject = {} + payload.dateStart = payload.dateStart - (payload.dateStart % 900); + payload.dateEnd = payload.dateEnd - (payload.dateEnd % 900); + let promiseObject = {}; for (let meter of store.getters.meters) { - let promise = this.dispatch(meter.path + '/getData', payload) - promiseObject[meter.id] = promise + let promise = this.dispatch(meter.path + '/getData', payload); + promiseObject[meter.id] = promise; } for (let meter of store.getters.meters) { - let data = await promiseObject[meter.id] + let data = await promiseObject[meter.id]; // For some reason if the array is empty it sometimes forgets it is an array if (!Array.isArray(data) || data.length === 0) { - continue + continue; } // move object -> map for (let dataPoint of data) { - resultDataObject.set(dataPoint['time'], dataPoint[payload.point]) + resultDataObject.set(dataPoint['time'], dataPoint[payload.point]); } } - return resultDataObject + return resultDataObject; } - if (payload.point !== 'accumulated_real' && payload.point !== 'total' && payload.point !== 'cubic_feet' && store.getters.meters.length > 1) { // && store.getters.meters.length > 1) { + if ( + payload.point !== 'accumulated_real' && + payload.point !== 'total' && + payload.point !== 'cubic_feet' && + store.getters.meters.length > 1 + ) { + // && store.getters.meters.length > 1) { /* To decide if this should allow more points later, but there are a lot that do not make sense or can not be directly added together */ - throw new Error('Can not add together non-total metering points') + throw new Error('Can not add together non-total metering points'); } - payload.dateStart = payload.dateStart - (payload.dateStart % 900) - payload.dateEnd = payload.dateEnd - (payload.dateEnd % 900) + payload.dateStart = payload.dateStart - (payload.dateStart % 900); + payload.dateEnd = payload.dateEnd - (payload.dateEnd % 900); - let promiseObject = {} + let promiseObject = {}; // Still need to call a meter function to setup the payload // console.log("Meters requested: ", store.getters.meters) // if we're requesting data for multiple meters, make a batch request. - let batchRequests = (store.getters.meters.length > 5) + let batchRequests = store.getters.meters.length > 5; if (batchRequests) { - const dataLayerPayload = [] + const dataLayerPayload = []; for (let meter of store.getters.meters) { dataLayerPayload.push({ meterId: this.getters[meter.path + '/id'], start: payload.dateStart - 900, end: payload.dateEnd, uom: payload.point, - classInt: this.getters[meter.path + '/classInt'] - }) + classInt: this.getters[meter.path + '/classInt'], + }); } // Hit the data-layer with a batch-request - const batchedMeterData = await this.dispatch('dataStore/getBatchData', dataLayerPayload) - .catch(err => { - console.log('The DataLayer threw an exception for our payload array, error message: ', err) - console.log('Falling back to 1:1 requests...') - batchRequests = false - }) + const batchedMeterData = await this.dispatch('dataStore/getBatchData', dataLayerPayload).catch(err => { + console.log('The DataLayer threw an exception for our payload array, error message: ', err); + console.log('Falling back to 1:1 requests...'); + batchRequests = false; + }); if (batchRequests) { // push the return'd data to the promiseObject for (let meter of store.getters.meters) { - promiseObject[meter.id] = new Promise((resolve, reject) => { resolve(batchedMeterData[meter.id]) }) + promiseObject[meter.id] = new Promise((resolve, reject) => { + resolve(batchedMeterData[meter.id]); + }); } } } // request data per-meter, 1 request per meter. if (!batchRequests) { for (let meter of store.getters.meters) { - let promise = this.dispatch(meter.path + '/getData', payload) - promiseObject[meter.id] = promise + let promise = this.dispatch(meter.path + '/getData', payload); + promiseObject[meter.id] = promise; } } /* @@ -144,115 +153,114 @@ const actions = { since the meters sometimes need to be negated to get the correct meter reading. */ for (let meter of store.getters.meters) { - let data = await promiseObject[meter.id] + let data = await promiseObject[meter.id]; // For some reason if the array is empty it sometimes forgets it is an array if (!Array.isArray(data) || data.length === 0) { - continue + continue; } for (let dataPoint of data) { if (resultDataObject.get(dataPoint['time'])) { if (meter.negate) { - resultDataObject.set(dataPoint['time'], resultDataObject.get(dataPoint['time']) - dataPoint[payload.point]) + resultDataObject.set(dataPoint['time'], resultDataObject.get(dataPoint['time']) - dataPoint[payload.point]); } else { - resultDataObject.set(dataPoint['time'], resultDataObject.get(dataPoint['time']) + dataPoint[payload.point]) + resultDataObject.set(dataPoint['time'], resultDataObject.get(dataPoint['time']) + dataPoint[payload.point]); } } else { - resultDataObject.set(dataPoint['time'], dataPoint[payload.point] * ((meter.negate) ? -1 : 1)) + resultDataObject.set(dataPoint['time'], dataPoint[payload.point] * (meter.negate ? -1 : 1)); } } } - return resultDataObject - } -} + return resultDataObject; + }, +}; const mutations = { - path (state, path) { - state.path = path + path(state, path) { + state.path = path; }, - building (state, building) { - state.building = building + building(state, building) { + state.building = building; }, - promise (state, promise) { - state.promise = promise + promise(state, promise) { + state.promise = promise; }, - name (state, name) { - state.name = name + name(state, name) { + state.name = name; }, - id (state, id) { - state.id = id + id(state, id) { + state.id = id; }, - default (state, value) { - state.default = value + default(state, value) { + state.default = value; }, - type (state, value) { - state.type = value - } - -} + type(state, value) { + state.type = value; + }, +}; const getters = { - path (state) { - return state.path + path(state) { + return state.path; }, - promise (state) { - return state.promise + promise(state) { + return state.promise; }, - name (state) { - return state.name + name(state) { + return state.name; }, - id (state) { - return state.id + id(state) { + return state.id; }, - building (state) { - return state.building + building(state) { + return state.building; }, - meters (state) { - let r = [] + meters(state) { + let r = []; for (let c of Object.keys(state)) { if (c.search(/meter_/) >= 0) { - r.push(state[c]) + r.push(state[c]); } } - return r + return r; }, - type (state) { - return state.type + type(state) { + return state.type; }, - points (state) { - let r = [] + points(state) { + let r = []; for (let c of Object.keys(state)) { if (c.search(/meter_/) >= 0) { - r.push(state[c]) + r.push(state[c]); } } if (r.length > 1) { // Need to change this incase steam meters are grouped etc - return [{ label: 'Net Energy Usage (kWh)', value: 'accumulated_real' }] + return [{ label: 'Net Energy Usage (kWh)', value: 'accumulated_real' }]; } else { - return r[0].points + return r[0].points; } }, - default (state) { - return state.default - } -} + default(state) { + return state.default; + }, +}; -const modules = { } +const modules = {}; export default { namespaced: true, @@ -260,5 +268,5 @@ export default { actions, mutations, getters, - modules -} + modules, +}; diff --git a/src/store/modal_controller.module.js b/src/store/modal_controller.module.js index 3a618ea3..98907845 100644 --- a/src/store/modal_controller.module.js +++ b/src/store/modal_controller.module.js @@ -9,50 +9,50 @@ const state = () => { return { modalName: '', - data: {} - } -} + data: {}, + }; +}; const actions = { - openModal (store, payload) { - store.commit('clearData') - store.commit('data', payload) - store.commit('modalName', payload['name']) + openModal(store, payload) { + store.commit('clearData'); + store.commit('data', payload); + store.commit('modalName', payload['name']); }, - closeModal (store) { - store.commit('modalName', '') - } -} + closeModal(store) { + store.commit('modalName', ''); + }, +}; const mutations = { - modalName (state, name) { - state.modalName = name + modalName(state, name) { + state.modalName = name; }, - clearData (state) { - state.data = {} + clearData(state) { + state.data = {}; }, - data (state, data) { - state.data = JSON.parse(JSON.stringify(data)) - } -} + data(state, data) { + state.data = JSON.parse(JSON.stringify(data)); + }, +}; const getters = { - modalName (state) { - return state.modalName + modalName(state) { + return state.modalName; }, - data (state) { - return state.data - } -} + data(state) { + return state.data; + }, +}; export default { namespaced: true, state, actions, mutations, - getters -} + getters, +}; diff --git a/src/store/user.module.js b/src/store/user.module.js index 5aac1891..40fd2abd 100644 --- a/src/store/user.module.js +++ b/src/store/user.module.js @@ -2,147 +2,148 @@ Filename: user.module.js Info: This vuex module handles user session data on the front-end. */ -import API from './api.js' -import View from './view.module.js' +import API from './api.js'; +import View from './view.module.js'; const state = () => { return { onid: '', privilege: 0, promise: null, - path: 'user' - } -} + path: 'user', + }; +}; const actions = { - - async loadViews (store, views) { - let promises = [] + async loadViews(store, views) { + let promises = []; for (let view of views) { - let viewSpace = 'view_' + view.id - let moduleSpace = store.getters.path + '/' + viewSpace - this.registerModule(moduleSpace.split('/'), View) - store.commit(viewSpace + '/path', moduleSpace) - let userViewPromise = store.dispatch(viewSpace + '/loadBlocks', view.blocks) - store.commit(viewSpace + '/promise', userViewPromise) - promises.push(userViewPromise) - store.commit(viewSpace + '/name', view.name) - store.commit(viewSpace + '/image', view.media) - store.commit(viewSpace + '/id', view.id) - store.commit(viewSpace + '/user', store.getters.onid) + let viewSpace = 'view_' + view.id; + let moduleSpace = store.getters.path + '/' + viewSpace; + this.registerModule(moduleSpace.split('/'), View); + store.commit(viewSpace + '/path', moduleSpace); + let userViewPromise = store.dispatch(viewSpace + '/loadBlocks', view.blocks); + store.commit(viewSpace + '/promise', userViewPromise); + promises.push(userViewPromise); + store.commit(viewSpace + '/name', view.name); + store.commit(viewSpace + '/image', view.media); + store.commit(viewSpace + '/id', view.id); + store.commit(viewSpace + '/user', store.getters.onid); } - await Promise.all(promises) + await Promise.all(promises); }, - async newView (store, payload) { - let id = (await API.view(null, { media: payload.media, name: payload.name }, 'post')).id - let viewSpace = 'view_' + id - let moduleSpace = store.getters.path + '/' + viewSpace - this.registerModule(moduleSpace.split('/'), View) - store.commit(viewSpace + '/path', moduleSpace) - store.commit(viewSpace + '/name', payload.name) - store.commit(viewSpace + '/image', payload.media) - store.commit(viewSpace + '/id', id) + async newView(store, payload) { + let id = (await API.view(null, { media: payload.media, name: payload.name }, 'post')).id; + let viewSpace = 'view_' + id; + let moduleSpace = store.getters.path + '/' + viewSpace; + this.registerModule(moduleSpace.split('/'), View); + store.commit(viewSpace + '/path', moduleSpace); + store.commit(viewSpace + '/name', payload.name); + store.commit(viewSpace + '/image', payload.media); + store.commit(viewSpace + '/id', id); }, - async deleteView (store, id) { - let view = store.getters.view(id) - await this.dispatch(view.path + '/delete') - this.unregisterModule(view.path.split('/')) + async deleteView(store, id) { + let view = store.getters.view(id); + await this.dispatch(view.path + '/delete'); + this.unregisterModule(view.path.split('/')); }, - async user (store) { + async user(store) { if (store.getters.promise === null) { - store.commit('promise', new Promise(async (resolve, reject) => { - try { - let data = await API.user() - if (data.onid !== '') { - store.commit('onid', data.onid) - let edashData = await API.edashUser() - store.commit('privilege', edashData.privilege) - // await store.dispatch('loadViews', edashData.appData['energyDashboard'].views) - // store.commit('alerts', edashData.alerts) + store.commit( + 'promise', + new Promise(async (resolve, reject) => { + try { + let data = await API.user(); + if (data.onid !== '') { + store.commit('onid', data.onid); + let edashData = await API.edashUser(); + store.commit('privilege', edashData.privilege); + // await store.dispatch('loadViews', edashData.appData['energyDashboard'].views) + // store.commit('alerts', edashData.alerts) + } + resolve(store.getters); + } catch (error) { + reject(error); + // Do nothing, likely failed because no cookie has been made yet (user not logged in) } - resolve(store.getters) - } catch (error) { - reject(error) - // Do nothing, likely failed because no cookie has been made yet (user not logged in) - } - })) + }), + ); } - return store.getters.promise - } -} + return store.getters.promise; + }, +}; const mutations = { - - onid (state, onid) { - state.onid = onid + onid(state, onid) { + state.onid = onid; }, - privilege (state, privilege) { - state.privilege = privilege + privilege(state, privilege) { + state.privilege = privilege; }, - views (state, views) { - state.views = views + views(state, views) { + state.views = views; }, - alerts (state, alerts) { - state.alerts = alerts + alerts(state, alerts) { + state.alerts = alerts; }, - promise (state, promise) { - state.promise = promise - } -} + promise(state, promise) { + state.promise = promise; + }, +}; const getters = { - onid (state) { - return state.onid + onid(state) { + return state.onid; }, - view: (state) => (id) => { - let r = {} + view: state => id => { + let r = {}; for (let key of Object.keys(state)) { if (key.search(/view_[0-9]+/) >= 0) { - r[key.replace('view_', '')] = state[key] + r[key.replace('view_', '')] = state[key]; } } - return r[id] + return r[id]; }, - promise (state) { - return state.promise + promise(state) { + return state.promise; }, - privilege (state) { - return state.privilege + privilege(state) { + return state.privilege; }, - views (state) { - let r = [] + views(state) { + let r = []; for (let key of Object.keys(state)) { if (key.search(/view_[0-9]+/) >= 0) { - r.push(state[key]) + r.push(state[key]); } } - return r + return r; }, - alerts (state) { - return state.alerts + alerts(state) { + return state.alerts; }, - path (state) { - return state.path - } -} + path(state) { + return state.path; + }, +}; export default { namespaced: true, state, actions, mutations, - getters -} + getters, +}; diff --git a/src/store/view.module.js b/src/store/view.module.js index c2fa4311..48a995d6 100644 --- a/src/store/view.module.js +++ b/src/store/view.module.js @@ -5,195 +5,206 @@ * @Last Modified Time: Saturday August 3rd 2019 * @Copyright: Oregon State University 2019 */ -import API from './api.js' -import Block from './block.module.js' +import API from './api.js'; +import Block from './block.module.js'; const state = () => { return { - name: null, // String - user: null, // String - image: null, // URL String - id: null, // Integer DB ID + name: null, // String + user: null, // String + image: null, // URL String + id: null, // Integer DB ID path: 'view', promise: null, - description: '' - } -} + description: '', + }; +}; const actions = { - loadBlock (store, payload) { - let blockSpace = 'block_' + payload.id.toString() - let moduleSpace = store.getters.path + '/' + blockSpace - - this.registerModule(moduleSpace.split('/'), Block) - - store.commit(blockSpace + '/path', moduleSpace) - store.dispatch(blockSpace + '/changeBlock', payload.id) - }, - - async delete (store) { - await API.view(null, { id: store.getters.id }, 'delete') - }, - - async deleteBlock (store, id) { - let block = store.getters.block(id) - await API.block({ id: id }, 'delete') - this.unregisterModule(block.path.split('/')) - }, - - async newBlock (store, payload) { - let id = (await API.block({ - dateStart: payload.dateStart, - dateEnd: payload.dateEnd, - graphType: payload.graphType, - name: payload.name, - dateInterval: payload.dateInterval, - intervalUnit: payload.intervalUnit, - storyId: store.getters.id - }, 'post')).id - - let blockSpace = 'block_' + id.toString() - let moduleSpace = store.getters.path + '/' + blockSpace - this.registerModule(moduleSpace.split('/'), Block) - store.commit(blockSpace + '/path', moduleSpace) - store.commit(blockSpace + '/id', id) - store.commit(blockSpace + '/name', payload.name) - store.commit(blockSpace + '/dateInterval', payload.dateInterval) - store.commit(blockSpace + '/intervalUnit', payload.intervalUnit) - store.commit(blockSpace + '/graphType', payload.graphType) - store.commit(blockSpace + '/dateStart', payload.dateStart) - store.commit(blockSpace + '/dateEnd', payload.dateEnd) - store.commit(blockSpace + '/shuffleChartColors') - return moduleSpace - }, - - async save (store, payload) { - store.commit('name', payload.name) - store.commit('image', payload.media) - await API.view(store.getters.id, { - name: payload.name, - media: payload.media, - id: store.getters.id - }, 'put') - }, - - async loadBlocks (store, blocks) { - let promises = [] + loadBlock(store, payload) { + let blockSpace = 'block_' + payload.id.toString(); + let moduleSpace = store.getters.path + '/' + blockSpace; + + this.registerModule(moduleSpace.split('/'), Block); + + store.commit(blockSpace + '/path', moduleSpace); + store.dispatch(blockSpace + '/changeBlock', payload.id); + }, + + async delete(store) { + await API.view(null, { id: store.getters.id }, 'delete'); + }, + + async deleteBlock(store, id) { + let block = store.getters.block(id); + await API.block({ id: id }, 'delete'); + this.unregisterModule(block.path.split('/')); + }, + + async newBlock(store, payload) { + let id = ( + await API.block( + { + dateStart: payload.dateStart, + dateEnd: payload.dateEnd, + graphType: payload.graphType, + name: payload.name, + dateInterval: payload.dateInterval, + intervalUnit: payload.intervalUnit, + storyId: store.getters.id, + }, + 'post', + ) + ).id; + + let blockSpace = 'block_' + id.toString(); + let moduleSpace = store.getters.path + '/' + blockSpace; + this.registerModule(moduleSpace.split('/'), Block); + store.commit(blockSpace + '/path', moduleSpace); + store.commit(blockSpace + '/id', id); + store.commit(blockSpace + '/name', payload.name); + store.commit(blockSpace + '/dateInterval', payload.dateInterval); + store.commit(blockSpace + '/intervalUnit', payload.intervalUnit); + store.commit(blockSpace + '/graphType', payload.graphType); + store.commit(blockSpace + '/dateStart', payload.dateStart); + store.commit(blockSpace + '/dateEnd', payload.dateEnd); + store.commit(blockSpace + '/shuffleChartColors'); + return moduleSpace; + }, + + async save(store, payload) { + store.commit('name', payload.name); + store.commit('image', payload.media); + await API.view( + store.getters.id, + { + name: payload.name, + media: payload.media, + id: store.getters.id, + }, + 'put', + ); + }, + + async loadBlocks(store, blocks) { + let promises = []; for (let block of blocks) { - let blockSpace = 'block_' + block.id - let moduleSpace = store.getters.path + '/' + blockSpace - this.registerModule(moduleSpace.split('/'), Block) - store.commit(blockSpace + '/path', moduleSpace) - store.commit(blockSpace + '/shuffleChartColors') - let viewBlockPromise = store.dispatch(blockSpace + '/loadCharts', block.charts) - store.commit(blockSpace + '/promise', viewBlockPromise) - promises.push(viewBlockPromise) - store.commit(blockSpace + '/name', block.name) - store.commit(blockSpace + '/dateInterval', block.dateInterval) - store.commit(blockSpace + '/intervalUnit', block.intervalUnit) - store.commit(blockSpace + '/graphType', block.graphType) - store.commit(blockSpace + '/dateStart', block.dateStart) - store.commit(blockSpace + '/dateEnd', block.dateEnd) - store.commit(blockSpace + '/id', block.id) + let blockSpace = 'block_' + block.id; + let moduleSpace = store.getters.path + '/' + blockSpace; + this.registerModule(moduleSpace.split('/'), Block); + store.commit(blockSpace + '/path', moduleSpace); + store.commit(blockSpace + '/shuffleChartColors'); + let viewBlockPromise = store.dispatch(blockSpace + '/loadCharts', block.charts); + store.commit(blockSpace + '/promise', viewBlockPromise); + promises.push(viewBlockPromise); + store.commit(blockSpace + '/name', block.name); + store.commit(blockSpace + '/dateInterval', block.dateInterval); + store.commit(blockSpace + '/intervalUnit', block.intervalUnit); + store.commit(blockSpace + '/graphType', block.graphType); + store.commit(blockSpace + '/dateStart', block.dateStart); + store.commit(blockSpace + '/dateEnd', block.dateEnd); + store.commit(blockSpace + '/id', block.id); } - await Promise.all(promises) + await Promise.all(promises); }, - async changeView (store, id) { - console.log('Changing stuff') + async changeView(store, id) { + console.log('Changing stuff'); if (id !== store.getters.id) { - store.commit('promise', new Promise(async (resolve, reject) => { - for (let block of store.getters.blocks) { - this.unregisterModule(block.path.split('/')) - } - let view = await API.view(id) - store.commit('name', view.name) - store.commit('user', view.user) - store.commit('image', view.media) - store.commit('id', id) - await store.dispatch('loadBlocks', view.blocks) - resolve() - })) + store.commit( + 'promise', + new Promise(async (resolve, reject) => { + for (let block of store.getters.blocks) { + this.unregisterModule(block.path.split('/')); + } + let view = await API.view(id); + store.commit('name', view.name); + store.commit('user', view.user); + store.commit('image', view.media); + store.commit('id', id); + await store.dispatch('loadBlocks', view.blocks); + resolve(); + }), + ); } - return store.getters.promise - } -} + return store.getters.promise; + }, +}; const mutations = { - path (state, path) { - state.path = path + path(state, path) { + state.path = path; }, - promise (state, promise) { - state.promise = promise + promise(state, promise) { + state.promise = promise; }, - name (state, name) { - state.name = name + name(state, name) { + state.name = name; }, - user (state, user) { - state.user = user + user(state, user) { + state.user = user; }, - image (state, image) { - state.image = image + image(state, image) { + state.image = image; }, - id (state, id) { - state.id = id - } - -} + id(state, id) { + state.id = id; + }, +}; const getters = { - path (state) { - return state.path + path(state) { + return state.path; }, - promise (state) { - return state.promise + promise(state) { + return state.promise; }, - name (state) { - return state.name + name(state) { + return state.name; }, - user (state) { - return state.user + user(state) { + return state.user; }, - image (state) { - return state.image + image(state) { + return state.image; }, - id (state) { - return state.id + id(state) { + return state.id; }, - description (state) { - return state.description + description(state) { + return state.description; }, - block: (state) => (id) => { - return state['block_' + id] + block: state => id => { + return state['block_' + id]; }, - blocks (state) { - let r = [] + blocks(state) { + let r = []; for (let key of Object.keys(state)) { if (key.search(/block_[0-9]+/) >= 0) { - r.push(state[key]) + r.push(state[key]); } } - return r - } -} + return r; + }, +}; /* Nested Modules Populated with Blocks */ -const modules = { } +const modules = {}; export default { namespaced: true, @@ -201,5 +212,5 @@ export default { actions, mutations, getters, - modules -} + modules, +}; diff --git a/tests/assertedData/mock_allbuildings.json b/tests/assertedData/mock_allbuildings.json index 76616ef7..3378c8c3 100644 --- a/tests/assertedData/mock_allbuildings.json +++ b/tests/assertedData/mock_allbuildings.json @@ -1 +1,3112 @@ -[{"id":"1","meterGroups":[{"name":"Tebeau Hall","id":"8","default":true,"meters":[{"id":"1","name":"Tebeau Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"265115620","image":"tebeau.jpg","group":"Residence","name":"Tebeau Hall","hidden":false},{"id":"2","meterGroups":[{"name":"Wave Lab","id":"38","default":true,"meters":[{"id":"62","name":"Wave Tank # 1","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"63","name":"Wave Tank # 2","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"64","name":"Wave Tank # 3","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"65","name":"Wave Tank # 4","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"66","name":"Wave Tank HVAC","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"67","name":"Building Main","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"69","name":"West Side Wave Tank","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"70","name":"Main Pump Disconnect","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"71","name":"Wave Machine","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Wave Tank # 1","id":"163","default":false,"meters":[{"id":"62","name":"Wave Tank # 1","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Wave Tank # 2","id":"164","default":false,"meters":[{"id":"63","name":"Wave Tank # 2","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Wave Tank # 3","id":"165","default":false,"meters":[{"id":"64","name":"Wave Tank # 3","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Wave Tank # 4","id":"166","default":false,"meters":[{"id":"65","name":"Wave Tank # 4","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Wave Tank HVAC","id":"167","default":false,"meters":[{"id":"66","name":"Wave Tank HVAC","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Building Main","id":"168","default":false,"meters":[{"id":"67","name":"Building Main","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"West Side Wave Tank","id":"170","default":false,"meters":[{"id":"69","name":"West Side Wave Tank","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Main Pump Disconnect","id":"171","default":false,"meters":[{"id":"70","name":"Main Pump Disconnect","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Wave Machine","id":"172","default":false,"meters":[{"id":"71","name":"Wave Machine","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"100278455","image":"wavelab.jpg","group":"Academics","name":"Hindsdale Wave Lab","hidden":false},{"id":"3","meterGroups":[{"name":"Memorial Union","id":"9","default":true,"meters":[{"id":"8","name":"Memorial Union West Electricity (2000A)","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"9","name":"Memorial Union East Electricity (1000A)","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Memorial Union West Electricity (2000A)","id":"130","default":false,"meters":[{"id":"8","name":"Memorial Union West Electricity (2000A)","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Memorial Union East Electricity (1000A)","id":"131","default":false,"meters":[{"id":"9","name":"Memorial Union East Electricity (1000A)","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"40535383","image":"0014_OSUBiz_3223.jpg","group":"Events & Admin","name":"Memorial Union","hidden":false},{"id":"4","meterGroups":[{"name":"Milne Computer Center","id":"10","default":true,"meters":[{"id":"36","name":"Milne South Electrical","address":"","classInt":48,"negate":true,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"37","name":"Milne North Electrical","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Milne South Electrical","id":"150","default":false,"meters":[{"id":"36","name":"Milne South Electrical","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Milne North Electrical","id":"151","default":false,"meters":[{"id":"37","name":"Milne North Electrical","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"40535423","image":"milne.jpg","group":"Academics","name":"Milne Computer Center","hidden":false},{"id":"5","meterGroups":[{"name":"Dryden Hall","id":"11","default":true,"meters":[{"id":"40","name":"Dryden Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"92994898","image":"dryden.jpg","group":"Academics","name":"Dryden Hall","hidden":false},{"id":"6","meterGroups":[{"name":"Kelley Engineering Center","id":"52","default":true,"meters":[{"id":"33","name":"4000A service","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"34","name":"2000A Service","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Kelley Steam","id":"73","default":true,"meters":[{"id":"72","name":"Kelley Steam","address":"","classInt":4444,"negate":false,"type":"Steam","points":[{"label":"Steam Input","value":"input"},{"label":"Steam (Lbs)","value":"total"},{"label":"Minimum","value":"minimum"},{"label":"Maximum","value":"maximum"}]}]},{"name":"4000A service","id":"148","default":false,"meters":[{"id":"33","name":"4000A service","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"2000A Service","id":"149","default":false,"meters":[{"id":"34","name":"2000A Service","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"92370509","image":"4172-Campus-0195.jpg","group":"Academics","name":"Kelley Engineering Center","hidden":false},{"id":"7","meterGroups":[{"name":"Sackett Hall","id":"17","default":true,"meters":[{"id":"4","name":"Sackett Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"41375968","image":"sackett.jpg","group":"Residence","name":"Sackett Hall","hidden":false},{"id":"8","meterGroups":[{"name":"Cauthorn Hall","id":"54","default":true,"meters":[{"id":"45","name":"Cauthorn Hall Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"91778492","image":"cauthorn_2.jpg","group":"Residence","name":"Cauthorn Hall","hidden":false},{"id":"9","meterGroups":[{"name":"Valley Library","id":"55","default":true,"meters":[{"id":"3","name":"Valley Library Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"77","name":"Valley Library Electric","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Valley Library Steam","id":"174","default":true,"meters":[{"id":"78","name":"Red Lion","address":"","classInt":4444,"negate":false,"type":"Steam","points":[{"label":"Steam Input","value":"input"},{"label":"Steam (Lbs)","value":"total"},{"label":"Minimum","value":"minimum"},{"label":"Maximum","value":"maximum"}]}]}],"mapId":"40535502","image":"180626_teresahall_2117.jpg","group":"Academics","name":"Valley Library","hidden":false},{"id":"10","meterGroups":[{"name":"Dixon Rec Center","id":"56","default":true,"meters":[{"id":"5","name":"Dixon Electricity","address":"","classInt":48,"negate":true,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Dixon Steam","id":"60","default":true,"meters":[{"id":"7","name":"Dixon Steam","address":"","classInt":4444,"negate":false,"type":"Steam","points":[{"label":"Steam Input","value":"input"},{"label":"Steam (Lbs)","value":"total"},{"label":"Minimum","value":"minimum"},{"label":"Maximum","value":"maximum"}]}]}],"mapId":"45088438","image":"Oregon-State-University-Dixon-Rec-Center-Aquatic-Center-Corvallis-Oregon.jpg","group":"Athletics & Rec","name":"Dixon Rec Center","hidden":false},{"id":"11","meterGroups":[{"name":"West Hall","id":"27","default":true,"meters":[{"id":"44","name":"West Hall Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"91780165","image":"west-hall.jpg","group":"Residence","name":"West Hall","hidden":false},{"id":"12","meterGroups":[{"name":"West Dining Hall","id":"58","default":true,"meters":[{"id":"46","name":"West Dining","address":"","classInt":2,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"91780166","image":"marketplacewest.jpg","group":"Dining","name":"West Dining Hall","hidden":false},{"id":"14","meterGroups":[{"name":"Arnold Electric","id":"61","default":true,"meters":[{"id":"10","name":"Arnold Dining Electrical Main","address":"","classInt":5,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"92962627","image":"arnold.jpg","group":"Dining","name":"Arnold Dining Center","hidden":false},{"id":"15","meterGroups":[{"name":"Bloss Electric","id":"62","default":true,"meters":[{"id":"13","name":"Bloss Hall Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"92962598","image":"bloss_2.jpg","group":"Residence","name":"Bloss Hall","hidden":false},{"id":"16","meterGroups":[{"name":"Buxton Electric","id":"63","default":true,"meters":[{"id":"38","name":"Buxton Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"53","name":"Buxton Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Buxton Electricity","id":"152","default":false,"meters":[{"id":"38","name":"Buxton Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Buxton Electricity","id":"155","default":false,"meters":[{"id":"53","name":"Buxton Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"91778510","image":"buxton_2.jpg","group":"Residence","name":"Buxton Hall","hidden":false},{"id":"17","meterGroups":[{"name":"CHM2Hill Alumni Center Electric","id":"64","default":true,"meters":[{"id":"51","name":"CH2MHill Alumni Center Electricity New","address":"","classInt":2,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"CHM2Hill Alumni Center Gas","id":"70","default":true,"meters":[{"id":"52","name":"CH2MHill Alumni Center Modhopper","address":"","classInt":17,"negate":false,"type":"Gas","points":[{"label":"Total Natural Gas (CF)","value":"cubic_feet"},{"label":"Natural Gas Rate (CFm)","value":"rate"},{"value":"instant"},{"label":"Minimum","value":"minimum"},{"label":"Maximum","value":"maximum"}]}]}],"mapId":"92962590","image":"OSU_alumni_center.jpg","group":"Events & Admin","name":"CHM2Hill Alumni Center","hidden":false},{"id":"18","meterGroups":[{"name":"Callahan Electric","id":"65","default":true,"meters":[{"id":"41","name":"Callahan Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"92946879","image":"callahan_v2_0.jpg","group":"Residence","name":"Callahan Hall","hidden":false},{"id":"19","meterGroups":[{"name":"Finley Electric","id":"66","default":true,"meters":[{"id":"15","name":"Filnley Hall Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"92962630","image":"finley.jpg","group":"Residence","name":"Finley Hall","hidden":false},{"id":"20","meterGroups":[{"name":"Gill Electric","id":"67","default":true,"meters":[{"id":"47","name":"Gill","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"41376076","image":"gill.jpg","group":"Athletics & Rec","name":"Gill Coliseum","hidden":false},{"id":"21","meterGroups":[{"name":"Halsell Electric","id":"68","default":true,"meters":[{"id":"18","name":"Halsell Hall Electricity","address":"","classInt":4045,"negate":false,"type":"Electricity","points":[{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Real Power (W)","value":"real_power"},{"label":"Net Energy Usage (kWh)","value":"accumulated_real"}]}]}],"mapId":"92962632","image":"Halsell_4.jpg","group":"Residence","name":"Halsell Hall","hidden":false},{"id":"22","meterGroups":[{"name":"Hawley Electric","id":"69","default":true,"meters":[{"id":"39","name":"Hawley Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"91778515","image":"hawley_2.jpg","group":"Residence","name":"Hawley Hall","hidden":false},{"id":"23","meterGroups":[{"name":"ILLC Electric","id":"71","default":true,"meters":[{"id":"28","name":"ILLC Electricity","address":"","classInt":82,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"}]}]}],"mapId":"136374085","image":"illc.jpg","group":"Residence","name":"ILLC","hidden":false},{"id":"24","meterGroups":[{"name":"Johnson Electric","id":"72","default":true,"meters":[{"id":"55","name":"Main Johnson Hall","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"346414624","image":"Lester_060517_1173.jpg","group":"Academics","name":"Johnson Hall","hidden":false},{"id":"25","meterGroups":[{"name":"McNary Dining Electric","id":"74","default":true,"meters":[{"id":"2","name":"McNary Complex Master Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"6","name":"McNary Hall Electricity","address":"","classInt":48,"negate":true,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"McNary Complex Master Electricity","id":"129","default":false,"meters":[{"id":"2","name":"McNary Complex Master Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"92946852","image":"mcnary_dining.jpg","group":"Dining","name":"McNary Dining Hall","hidden":false},{"id":"26","meterGroups":[{"name":"McNary Hall Electric","id":"75","default":true,"meters":[{"id":"6","name":"McNary Hall Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"92946874","image":"mcnary_2.jpg","group":"Residence","name":"McNary Hall","hidden":false},{"id":"27","meterGroups":[{"name":"Milam Electric","id":"76","default":true,"meters":[{"id":"49","name":"Milam Electricity","address":"","classInt":48,"negate":true,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"40535366","image":"smilam.jpg","group":"Academics","name":"Milam Hall","hidden":false},{"id":"28","meterGroups":[{"name":"Nash Electric","id":"77","default":true,"meters":[{"id":"31","name":"Nash 1500 Amp Electrical","address":"","classInt":48,"negate":true,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]},{"id":"32","name":"Nash 3000 Amp Electrical","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Nash Steam","id":"78","default":true,"meters":[{"id":"73","name":"Nash Steam","address":"","classInt":4444,"negate":false,"type":"Steam","points":[{"label":"Steam Input","value":"input"},{"label":"Steam (Lbs)","value":"total"},{"label":"Minimum","value":"minimum"},{"label":"Maximum","value":"maximum"}]}]},{"name":"Nash 1500 Amp Electrical","id":"146","default":false,"meters":[{"id":"31","name":"Nash 1500 Amp Electrical","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"Nash 3000 Amp Electrical","id":"147","default":false,"meters":[{"id":"32","name":"Nash 3000 Amp Electrical","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"41376092","image":"Nashhall-1_905.jpg","group":"Academics","name":"Nash Hall","hidden":false},{"id":"29","meterGroups":[{"name":"Poling Electric","id":"79","default":true,"meters":[{"id":"43","name":"Poling Electricity","address":"","classInt":4045,"negate":false,"type":"Electricity","points":[{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Real Power (W)","value":"real_power"},{"label":"Net Energy Usage (kWh)","value":"accumulated_real"}]}]}],"mapId":"788678967","image":"poling_2.jpg","group":"Residence","name":"Poling Hall","hidden":false},{"id":"30","meterGroups":[{"name":"SEC Electric","id":"80","default":true,"meters":[{"id":"30","name":"Student Experience Center Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]},{"name":"SEC Steam","id":"81","default":true,"meters":[{"id":"29","name":"Student Experience Center Steam","address":"","classInt":4444,"negate":false,"type":"Steam","points":[{"label":"Steam Input","value":"input"},{"label":"Steam (Lbs)","value":"total"},{"label":"Minimum","value":"minimum"},{"label":"Maximum","value":"maximum"}]}]}],"mapId":"265112825","image":"sec.jpg","group":"Events & Admin","name":"Student Experience Center","hidden":false},{"id":"31","meterGroups":[{"name":"Weniger Electric","id":"82","default":true,"meters":[{"id":"35","name":"Weniger South Electricity","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"54119130","image":"OSU_WenigerHall_35.jpg","group":"Academics","name":"Weniger Hall","hidden":true},{"id":"32","meterGroups":[{"name":"Wilson Electric","id":"83","default":true,"meters":[{"id":"42","name":"Wilson Electricity","address":"","classInt":48,"negate":true,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"92946844","image":"wilson_hall.jpg","group":"Residence","name":"Wilson Hall","hidden":false},{"id":"34","meterGroups":[{"name":"Orchard Court","id":"169","default":false,"meters":[{"id":"68","name":"Orchard Court","address":"","classInt":48,"negate":false,"type":"Electricity","points":[{"label":"Net Energy Usage (kWh)","value":"accumulated_real"},{"label":"Real Power (W)","value":"real_power"},{"label":"Reactive Power (VAR)","value":"reactive_power"},{"label":"Apparent Power (VA)","value":"apparent_power"},{"label":"Real Power, Phase A (kW)","value":"real_a"},{"label":"Real Power, Phase B (kW)","value":"real_b"},{"label":"Real Power, Phase C (kW)","value":"real_c"},{"label":"Reactive Power, Phase A (kVAR)","value":"reactive_a"},{"label":"Reactive Power, Phase B (kVAR)","value":"reactive_b"},{"label":"Reactive Power, Phase C (kVAR)","value":"reactive_c"},{"label":"Apparent Power, Phase A (VA)","value":"apparent_a"},{"label":"Apparent Power, Phase B (VA)","value":"apparent_b"},{"label":"Apparent Power, Phase C (VA)","value":"apparent_c"},{"label":"Power Factor, Phase A","value":"pf_a"},{"label":"Power Factor, Phase B","value":"pf_b"},{"label":"Power Factor, Phase C","value":"pf_c"},{"label":"Voltage, Phase A-B (V)","value":"vphase_ab"},{"label":"Voltage, Phase B-C (V)","value":"vphase_bc"},{"label":"Voltage, Phase A-C (V)","value":"vphase_ac"},{"label":"Voltage, Phase A-N (V)","value":"vphase_an"},{"label":"Voltage, Phase B-N (V)","value":"vphase_bn"},{"label":"Voltage, Phase C-N (V)","value":"vphase_cn"},{"label":"Current, Phase A (A)","value":"cphase_a"},{"label":"Current, Phase B (A)","value":"cphase_b"},{"label":"Current, Phase C (A)","value":"cphase_c"}]}]}],"mapId":"","image":null,"group":"","name":"Orchard Court","hidden":true}] \ No newline at end of file +[ + { + "id": "1", + "meterGroups": [ + { + "name": "Tebeau Hall", + "id": "8", + "default": true, + "meters": [ + { + "id": "1", + "name": "Tebeau Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "265115620", + "image": "tebeau.jpg", + "group": "Residence", + "name": "Tebeau Hall", + "hidden": false + }, + { + "id": "2", + "meterGroups": [ + { + "name": "Wave Lab", + "id": "38", + "default": true, + "meters": [ + { + "id": "62", + "name": "Wave Tank # 1", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "63", + "name": "Wave Tank # 2", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "64", + "name": "Wave Tank # 3", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "65", + "name": "Wave Tank # 4", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "66", + "name": "Wave Tank HVAC", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "67", + "name": "Building Main", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "69", + "name": "West Side Wave Tank", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "70", + "name": "Main Pump Disconnect", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "71", + "name": "Wave Machine", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Wave Tank # 1", + "id": "163", + "default": false, + "meters": [ + { + "id": "62", + "name": "Wave Tank # 1", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Wave Tank # 2", + "id": "164", + "default": false, + "meters": [ + { + "id": "63", + "name": "Wave Tank # 2", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Wave Tank # 3", + "id": "165", + "default": false, + "meters": [ + { + "id": "64", + "name": "Wave Tank # 3", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Wave Tank # 4", + "id": "166", + "default": false, + "meters": [ + { + "id": "65", + "name": "Wave Tank # 4", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Wave Tank HVAC", + "id": "167", + "default": false, + "meters": [ + { + "id": "66", + "name": "Wave Tank HVAC", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Building Main", + "id": "168", + "default": false, + "meters": [ + { + "id": "67", + "name": "Building Main", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "West Side Wave Tank", + "id": "170", + "default": false, + "meters": [ + { + "id": "69", + "name": "West Side Wave Tank", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Main Pump Disconnect", + "id": "171", + "default": false, + "meters": [ + { + "id": "70", + "name": "Main Pump Disconnect", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Wave Machine", + "id": "172", + "default": false, + "meters": [ + { + "id": "71", + "name": "Wave Machine", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "100278455", + "image": "wavelab.jpg", + "group": "Academics", + "name": "Hindsdale Wave Lab", + "hidden": false + }, + { + "id": "3", + "meterGroups": [ + { + "name": "Memorial Union", + "id": "9", + "default": true, + "meters": [ + { + "id": "8", + "name": "Memorial Union West Electricity (2000A)", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "9", + "name": "Memorial Union East Electricity (1000A)", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Memorial Union West Electricity (2000A)", + "id": "130", + "default": false, + "meters": [ + { + "id": "8", + "name": "Memorial Union West Electricity (2000A)", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Memorial Union East Electricity (1000A)", + "id": "131", + "default": false, + "meters": [ + { + "id": "9", + "name": "Memorial Union East Electricity (1000A)", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "40535383", + "image": "0014_OSUBiz_3223.jpg", + "group": "Events & Admin", + "name": "Memorial Union", + "hidden": false + }, + { + "id": "4", + "meterGroups": [ + { + "name": "Milne Computer Center", + "id": "10", + "default": true, + "meters": [ + { + "id": "36", + "name": "Milne South Electrical", + "address": "", + "classInt": 48, + "negate": true, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "37", + "name": "Milne North Electrical", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Milne South Electrical", + "id": "150", + "default": false, + "meters": [ + { + "id": "36", + "name": "Milne South Electrical", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Milne North Electrical", + "id": "151", + "default": false, + "meters": [ + { + "id": "37", + "name": "Milne North Electrical", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "40535423", + "image": "milne.jpg", + "group": "Academics", + "name": "Milne Computer Center", + "hidden": false + }, + { + "id": "5", + "meterGroups": [ + { + "name": "Dryden Hall", + "id": "11", + "default": true, + "meters": [ + { + "id": "40", + "name": "Dryden Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "92994898", + "image": "dryden.jpg", + "group": "Academics", + "name": "Dryden Hall", + "hidden": false + }, + { + "id": "6", + "meterGroups": [ + { + "name": "Kelley Engineering Center", + "id": "52", + "default": true, + "meters": [ + { + "id": "33", + "name": "4000A service", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "34", + "name": "2000A Service", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Kelley Steam", + "id": "73", + "default": true, + "meters": [ + { + "id": "72", + "name": "Kelley Steam", + "address": "", + "classInt": 4444, + "negate": false, + "type": "Steam", + "points": [ + { "label": "Steam Input", "value": "input" }, + { "label": "Steam (Lbs)", "value": "total" }, + { "label": "Minimum", "value": "minimum" }, + { "label": "Maximum", "value": "maximum" } + ] + } + ] + }, + { + "name": "4000A service", + "id": "148", + "default": false, + "meters": [ + { + "id": "33", + "name": "4000A service", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "2000A Service", + "id": "149", + "default": false, + "meters": [ + { + "id": "34", + "name": "2000A Service", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "92370509", + "image": "4172-Campus-0195.jpg", + "group": "Academics", + "name": "Kelley Engineering Center", + "hidden": false + }, + { + "id": "7", + "meterGroups": [ + { + "name": "Sackett Hall", + "id": "17", + "default": true, + "meters": [ + { + "id": "4", + "name": "Sackett Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "41375968", + "image": "sackett.jpg", + "group": "Residence", + "name": "Sackett Hall", + "hidden": false + }, + { + "id": "8", + "meterGroups": [ + { + "name": "Cauthorn Hall", + "id": "54", + "default": true, + "meters": [ + { + "id": "45", + "name": "Cauthorn Hall Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "91778492", + "image": "cauthorn_2.jpg", + "group": "Residence", + "name": "Cauthorn Hall", + "hidden": false + }, + { + "id": "9", + "meterGroups": [ + { + "name": "Valley Library", + "id": "55", + "default": true, + "meters": [ + { + "id": "3", + "name": "Valley Library Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "77", + "name": "Valley Library Electric", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Valley Library Steam", + "id": "174", + "default": true, + "meters": [ + { + "id": "78", + "name": "Red Lion", + "address": "", + "classInt": 4444, + "negate": false, + "type": "Steam", + "points": [ + { "label": "Steam Input", "value": "input" }, + { "label": "Steam (Lbs)", "value": "total" }, + { "label": "Minimum", "value": "minimum" }, + { "label": "Maximum", "value": "maximum" } + ] + } + ] + } + ], + "mapId": "40535502", + "image": "180626_teresahall_2117.jpg", + "group": "Academics", + "name": "Valley Library", + "hidden": false + }, + { + "id": "10", + "meterGroups": [ + { + "name": "Dixon Rec Center", + "id": "56", + "default": true, + "meters": [ + { + "id": "5", + "name": "Dixon Electricity", + "address": "", + "classInt": 48, + "negate": true, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Dixon Steam", + "id": "60", + "default": true, + "meters": [ + { + "id": "7", + "name": "Dixon Steam", + "address": "", + "classInt": 4444, + "negate": false, + "type": "Steam", + "points": [ + { "label": "Steam Input", "value": "input" }, + { "label": "Steam (Lbs)", "value": "total" }, + { "label": "Minimum", "value": "minimum" }, + { "label": "Maximum", "value": "maximum" } + ] + } + ] + } + ], + "mapId": "45088438", + "image": "Oregon-State-University-Dixon-Rec-Center-Aquatic-Center-Corvallis-Oregon.jpg", + "group": "Athletics & Rec", + "name": "Dixon Rec Center", + "hidden": false + }, + { + "id": "11", + "meterGroups": [ + { + "name": "West Hall", + "id": "27", + "default": true, + "meters": [ + { + "id": "44", + "name": "West Hall Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "91780165", + "image": "west-hall.jpg", + "group": "Residence", + "name": "West Hall", + "hidden": false + }, + { + "id": "12", + "meterGroups": [ + { + "name": "West Dining Hall", + "id": "58", + "default": true, + "meters": [ + { + "id": "46", + "name": "West Dining", + "address": "", + "classInt": 2, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "91780166", + "image": "marketplacewest.jpg", + "group": "Dining", + "name": "West Dining Hall", + "hidden": false + }, + { + "id": "14", + "meterGroups": [ + { + "name": "Arnold Electric", + "id": "61", + "default": true, + "meters": [ + { + "id": "10", + "name": "Arnold Dining Electrical Main", + "address": "", + "classInt": 5, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "92962627", + "image": "arnold.jpg", + "group": "Dining", + "name": "Arnold Dining Center", + "hidden": false + }, + { + "id": "15", + "meterGroups": [ + { + "name": "Bloss Electric", + "id": "62", + "default": true, + "meters": [ + { + "id": "13", + "name": "Bloss Hall Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "92962598", + "image": "bloss_2.jpg", + "group": "Residence", + "name": "Bloss Hall", + "hidden": false + }, + { + "id": "16", + "meterGroups": [ + { + "name": "Buxton Electric", + "id": "63", + "default": true, + "meters": [ + { + "id": "38", + "name": "Buxton Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "53", + "name": "Buxton Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Buxton Electricity", + "id": "152", + "default": false, + "meters": [ + { + "id": "38", + "name": "Buxton Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Buxton Electricity", + "id": "155", + "default": false, + "meters": [ + { + "id": "53", + "name": "Buxton Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "91778510", + "image": "buxton_2.jpg", + "group": "Residence", + "name": "Buxton Hall", + "hidden": false + }, + { + "id": "17", + "meterGroups": [ + { + "name": "CHM2Hill Alumni Center Electric", + "id": "64", + "default": true, + "meters": [ + { + "id": "51", + "name": "CH2MHill Alumni Center Electricity New", + "address": "", + "classInt": 2, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "CHM2Hill Alumni Center Gas", + "id": "70", + "default": true, + "meters": [ + { + "id": "52", + "name": "CH2MHill Alumni Center Modhopper", + "address": "", + "classInt": 17, + "negate": false, + "type": "Gas", + "points": [ + { "label": "Total Natural Gas (CF)", "value": "cubic_feet" }, + { "label": "Natural Gas Rate (CFm)", "value": "rate" }, + { "value": "instant" }, + { "label": "Minimum", "value": "minimum" }, + { "label": "Maximum", "value": "maximum" } + ] + } + ] + } + ], + "mapId": "92962590", + "image": "OSU_alumni_center.jpg", + "group": "Events & Admin", + "name": "CHM2Hill Alumni Center", + "hidden": false + }, + { + "id": "18", + "meterGroups": [ + { + "name": "Callahan Electric", + "id": "65", + "default": true, + "meters": [ + { + "id": "41", + "name": "Callahan Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "92946879", + "image": "callahan_v2_0.jpg", + "group": "Residence", + "name": "Callahan Hall", + "hidden": false + }, + { + "id": "19", + "meterGroups": [ + { + "name": "Finley Electric", + "id": "66", + "default": true, + "meters": [ + { + "id": "15", + "name": "Filnley Hall Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "92962630", + "image": "finley.jpg", + "group": "Residence", + "name": "Finley Hall", + "hidden": false + }, + { + "id": "20", + "meterGroups": [ + { + "name": "Gill Electric", + "id": "67", + "default": true, + "meters": [ + { + "id": "47", + "name": "Gill", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "41376076", + "image": "gill.jpg", + "group": "Athletics & Rec", + "name": "Gill Coliseum", + "hidden": false + }, + { + "id": "21", + "meterGroups": [ + { + "name": "Halsell Electric", + "id": "68", + "default": true, + "meters": [ + { + "id": "18", + "name": "Halsell Hall Electricity", + "address": "", + "classInt": 4045, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" } + ] + } + ] + } + ], + "mapId": "92962632", + "image": "Halsell_4.jpg", + "group": "Residence", + "name": "Halsell Hall", + "hidden": false + }, + { + "id": "22", + "meterGroups": [ + { + "name": "Hawley Electric", + "id": "69", + "default": true, + "meters": [ + { + "id": "39", + "name": "Hawley Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "91778515", + "image": "hawley_2.jpg", + "group": "Residence", + "name": "Hawley Hall", + "hidden": false + }, + { + "id": "23", + "meterGroups": [ + { + "name": "ILLC Electric", + "id": "71", + "default": true, + "meters": [ + { + "id": "28", + "name": "ILLC Electricity", + "address": "", + "classInt": 82, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" } + ] + } + ] + } + ], + "mapId": "136374085", + "image": "illc.jpg", + "group": "Residence", + "name": "ILLC", + "hidden": false + }, + { + "id": "24", + "meterGroups": [ + { + "name": "Johnson Electric", + "id": "72", + "default": true, + "meters": [ + { + "id": "55", + "name": "Main Johnson Hall", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "346414624", + "image": "Lester_060517_1173.jpg", + "group": "Academics", + "name": "Johnson Hall", + "hidden": false + }, + { + "id": "25", + "meterGroups": [ + { + "name": "McNary Dining Electric", + "id": "74", + "default": true, + "meters": [ + { + "id": "2", + "name": "McNary Complex Master Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "6", + "name": "McNary Hall Electricity", + "address": "", + "classInt": 48, + "negate": true, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "McNary Complex Master Electricity", + "id": "129", + "default": false, + "meters": [ + { + "id": "2", + "name": "McNary Complex Master Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "92946852", + "image": "mcnary_dining.jpg", + "group": "Dining", + "name": "McNary Dining Hall", + "hidden": false + }, + { + "id": "26", + "meterGroups": [ + { + "name": "McNary Hall Electric", + "id": "75", + "default": true, + "meters": [ + { + "id": "6", + "name": "McNary Hall Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "92946874", + "image": "mcnary_2.jpg", + "group": "Residence", + "name": "McNary Hall", + "hidden": false + }, + { + "id": "27", + "meterGroups": [ + { + "name": "Milam Electric", + "id": "76", + "default": true, + "meters": [ + { + "id": "49", + "name": "Milam Electricity", + "address": "", + "classInt": 48, + "negate": true, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "40535366", + "image": "smilam.jpg", + "group": "Academics", + "name": "Milam Hall", + "hidden": false + }, + { + "id": "28", + "meterGroups": [ + { + "name": "Nash Electric", + "id": "77", + "default": true, + "meters": [ + { + "id": "31", + "name": "Nash 1500 Amp Electrical", + "address": "", + "classInt": 48, + "negate": true, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + }, + { + "id": "32", + "name": "Nash 3000 Amp Electrical", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Nash Steam", + "id": "78", + "default": true, + "meters": [ + { + "id": "73", + "name": "Nash Steam", + "address": "", + "classInt": 4444, + "negate": false, + "type": "Steam", + "points": [ + { "label": "Steam Input", "value": "input" }, + { "label": "Steam (Lbs)", "value": "total" }, + { "label": "Minimum", "value": "minimum" }, + { "label": "Maximum", "value": "maximum" } + ] + } + ] + }, + { + "name": "Nash 1500 Amp Electrical", + "id": "146", + "default": false, + "meters": [ + { + "id": "31", + "name": "Nash 1500 Amp Electrical", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "Nash 3000 Amp Electrical", + "id": "147", + "default": false, + "meters": [ + { + "id": "32", + "name": "Nash 3000 Amp Electrical", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "41376092", + "image": "Nashhall-1_905.jpg", + "group": "Academics", + "name": "Nash Hall", + "hidden": false + }, + { + "id": "29", + "meterGroups": [ + { + "name": "Poling Electric", + "id": "79", + "default": true, + "meters": [ + { + "id": "43", + "name": "Poling Electricity", + "address": "", + "classInt": 4045, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" } + ] + } + ] + } + ], + "mapId": "788678967", + "image": "poling_2.jpg", + "group": "Residence", + "name": "Poling Hall", + "hidden": false + }, + { + "id": "30", + "meterGroups": [ + { + "name": "SEC Electric", + "id": "80", + "default": true, + "meters": [ + { + "id": "30", + "name": "Student Experience Center Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + }, + { + "name": "SEC Steam", + "id": "81", + "default": true, + "meters": [ + { + "id": "29", + "name": "Student Experience Center Steam", + "address": "", + "classInt": 4444, + "negate": false, + "type": "Steam", + "points": [ + { "label": "Steam Input", "value": "input" }, + { "label": "Steam (Lbs)", "value": "total" }, + { "label": "Minimum", "value": "minimum" }, + { "label": "Maximum", "value": "maximum" } + ] + } + ] + } + ], + "mapId": "265112825", + "image": "sec.jpg", + "group": "Events & Admin", + "name": "Student Experience Center", + "hidden": false + }, + { + "id": "31", + "meterGroups": [ + { + "name": "Weniger Electric", + "id": "82", + "default": true, + "meters": [ + { + "id": "35", + "name": "Weniger South Electricity", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "54119130", + "image": "OSU_WenigerHall_35.jpg", + "group": "Academics", + "name": "Weniger Hall", + "hidden": true + }, + { + "id": "32", + "meterGroups": [ + { + "name": "Wilson Electric", + "id": "83", + "default": true, + "meters": [ + { + "id": "42", + "name": "Wilson Electricity", + "address": "", + "classInt": 48, + "negate": true, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "92946844", + "image": "wilson_hall.jpg", + "group": "Residence", + "name": "Wilson Hall", + "hidden": false + }, + { + "id": "34", + "meterGroups": [ + { + "name": "Orchard Court", + "id": "169", + "default": false, + "meters": [ + { + "id": "68", + "name": "Orchard Court", + "address": "", + "classInt": 48, + "negate": false, + "type": "Electricity", + "points": [ + { "label": "Net Energy Usage (kWh)", "value": "accumulated_real" }, + { "label": "Real Power (W)", "value": "real_power" }, + { "label": "Reactive Power (VAR)", "value": "reactive_power" }, + { "label": "Apparent Power (VA)", "value": "apparent_power" }, + { "label": "Real Power, Phase A (kW)", "value": "real_a" }, + { "label": "Real Power, Phase B (kW)", "value": "real_b" }, + { "label": "Real Power, Phase C (kW)", "value": "real_c" }, + { "label": "Reactive Power, Phase A (kVAR)", "value": "reactive_a" }, + { "label": "Reactive Power, Phase B (kVAR)", "value": "reactive_b" }, + { "label": "Reactive Power, Phase C (kVAR)", "value": "reactive_c" }, + { "label": "Apparent Power, Phase A (VA)", "value": "apparent_a" }, + { "label": "Apparent Power, Phase B (VA)", "value": "apparent_b" }, + { "label": "Apparent Power, Phase C (VA)", "value": "apparent_c" }, + { "label": "Power Factor, Phase A", "value": "pf_a" }, + { "label": "Power Factor, Phase B", "value": "pf_b" }, + { "label": "Power Factor, Phase C", "value": "pf_c" }, + { "label": "Voltage, Phase A-B (V)", "value": "vphase_ab" }, + { "label": "Voltage, Phase B-C (V)", "value": "vphase_bc" }, + { "label": "Voltage, Phase A-C (V)", "value": "vphase_ac" }, + { "label": "Voltage, Phase A-N (V)", "value": "vphase_an" }, + { "label": "Voltage, Phase B-N (V)", "value": "vphase_bn" }, + { "label": "Voltage, Phase C-N (V)", "value": "vphase_cn" }, + { "label": "Current, Phase A (A)", "value": "cphase_a" }, + { "label": "Current, Phase B (A)", "value": "cphase_b" }, + { "label": "Current, Phase C (A)", "value": "cphase_c" } + ] + } + ] + } + ], + "mapId": "", + "image": null, + "group": "", + "name": "Orchard Court", + "hidden": true + } +] diff --git a/tests/assertedData/mock_meter_data.json b/tests/assertedData/mock_meter_data.json index 77422848..0264d601 100644 --- a/tests/assertedData/mock_meter_data.json +++ b/tests/assertedData/mock_meter_data.json @@ -1 +1,5860 @@ -[{"accumulated_real":1610164,"time":1618504200,"id":6220933},{"accumulated_real":1610156,"time":1618503300,"id":6220865},{"accumulated_real":1610148,"time":1618502400,"id":6220797},{"accumulated_real":1610140,"time":1618501500,"id":6220730},{"accumulated_real":1610132,"time":1618500600,"id":6220658},{"accumulated_real":1610125,"time":1618499700,"id":6220591},{"accumulated_real":1610117,"time":1618498800,"id":6220523},{"accumulated_real":1610105,"time":1618497900,"id":6220459},{"accumulated_real":1610094,"time":1618497000,"id":6220391},{"accumulated_real":1610082,"time":1618496100,"id":6220323},{"accumulated_real":1610075,"time":1618495200,"id":6220255},{"accumulated_real":1610069,"time":1618494300,"id":6220187},{"accumulated_real":1610063,"time":1618493400,"id":6220056},{"accumulated_real":1610057,"time":1618492500,"id":6220000},{"accumulated_real":1610051,"time":1618491600,"id":6219944},{"accumulated_real":1610043,"time":1618490700,"id":6219878},{"accumulated_real":1610036,"time":1618489800,"id":6219809},{"accumulated_real":1610031,"time":1618488900,"id":6219741},{"accumulated_real":1610027,"time":1618488000,"id":6219673},{"accumulated_real":1610022,"time":1618487100,"id":6219507},{"accumulated_real":1610018,"time":1618486200,"id":6219439},{"accumulated_real":1610013,"time":1618485300,"id":6219369},{"accumulated_real":1610008,"time":1618484400,"id":6219314},{"accumulated_real":1610003,"time":1618483500,"id":6219248},{"accumulated_real":1609999,"time":1618482600,"id":6219184},{"accumulated_real":1609994,"time":1618481700,"id":6219119},{"accumulated_real":1609989,"time":1618480800,"id":6219051},{"accumulated_real":1609984,"time":1618479900,"id":6218979},{"accumulated_real":1609980,"time":1618479000,"id":6218911},{"accumulated_real":1609975,"time":1618478100,"id":6218843},{"accumulated_real":1609969,"time":1618477200,"id":6218774},{"accumulated_real":1609964,"time":1618476300,"id":6218708},{"accumulated_real":1609959,"time":1618475400,"id":6218640},{"accumulated_real":1609953,"time":1618474500,"id":6218576},{"accumulated_real":1609948,"time":1618473600,"id":6218509},{"accumulated_real":1609942,"time":1618472700,"id":6218447},{"accumulated_real":1609935,"time":1618471800,"id":6218378},{"accumulated_real":1609929,"time":1618470900,"id":6218310},{"accumulated_real":1609922,"time":1618470000,"id":6218238},{"accumulated_real":1609913,"time":1618469100,"id":6218170},{"accumulated_real":1609904,"time":1618468200,"id":6218102},{"accumulated_real":1609896,"time":1618467300,"id":6218038},{"accumulated_real":1609889,"time":1618466400,"id":6217975},{"accumulated_real":1609880,"time":1618465500,"id":6217904},{"accumulated_real":1609871,"time":1618464600,"id":6217837},{"accumulated_real":1609861,"time":1618463700,"id":6217770},{"accumulated_real":1609851,"time":1618462800,"id":6217703},{"accumulated_real":1609840,"time":1618461900,"id":6217636},{"accumulated_real":1609827,"time":1618461000,"id":6217569},{"accumulated_real":1609815,"time":1618460100,"id":6217502},{"accumulated_real":1609804,"time":1618459200,"id":6217431},{"accumulated_real":1609794,"time":1618458300,"id":6217367},{"accumulated_real":1609781,"time":1618457400,"id":6217299},{"accumulated_real":1609769,"time":1618456500,"id":6217232},{"accumulated_real":1609759,"time":1618455600,"id":6217101},{"accumulated_real":1609748,"time":1618454700,"id":6217040},{"accumulated_real":1609738,"time":1618453800,"id":6216985},{"accumulated_real":1609727,"time":1618452900,"id":6216915},{"accumulated_real":1609713,"time":1618452000,"id":6216847},{"accumulated_real":1609699,"time":1618451100,"id":6216782},{"accumulated_real":1609685,"time":1618450200,"id":6216718},{"accumulated_real":1609676,"time":1618449300,"id":6216647},{"accumulated_real":1609664,"time":1618448400,"id":6216581},{"accumulated_real":1609651,"time":1618447500,"id":6216517},{"accumulated_real":1609638,"time":1618446600,"id":6216442},{"accumulated_real":1609628,"time":1618445700,"id":6216387},{"accumulated_real":1609619,"time":1618444800,"id":6216332},{"accumulated_real":1609610,"time":1618443900,"id":6216280},{"accumulated_real":1609601,"time":1618443000,"id":6216229},{"accumulated_real":1609592,"time":1618442100,"id":6216163},{"accumulated_real":1609581,"time":1618441200,"id":6216097},{"accumulated_real":1609569,"time":1618440300,"id":6216029},{"accumulated_real":1609557,"time":1618439400,"id":6215964},{"accumulated_real":1609545,"time":1618438500,"id":6215889},{"accumulated_real":1609533,"time":1618437600,"id":6215820},{"accumulated_real":1609522,"time":1618436700,"id":6215761},{"accumulated_real":1609511,"time":1618435800,"id":6215693},{"accumulated_real":1609500,"time":1618434900,"id":6215625},{"accumulated_real":1609489,"time":1618434000,"id":6215561},{"accumulated_real":1609478,"time":1618433100,"id":6215493},{"accumulated_real":1609466,"time":1618432200,"id":6215425},{"accumulated_real":1609453,"time":1618431300,"id":6215357},{"accumulated_real":1609441,"time":1618430400,"id":6215290},{"accumulated_real":1609430,"time":1618429500,"id":6215220},{"accumulated_real":1609418,"time":1618428600,"id":6215154},{"accumulated_real":1609407,"time":1618427700,"id":6215097},{"accumulated_real":1609394,"time":1618426800,"id":6215029},{"accumulated_real":1609382,"time":1618425900,"id":6214965},{"accumulated_real":1609369,"time":1618425000,"id":6214897},{"accumulated_real":1609359,"time":1618424100,"id":6214829},{"accumulated_real":1609349,"time":1618423200,"id":6214759},{"accumulated_real":1609340,"time":1618422300,"id":6214697},{"accumulated_real":1609331,"time":1618421400,"id":6214631},{"accumulated_real":1609323,"time":1618420500,"id":6214562},{"accumulated_real":1609315,"time":1618419600,"id":6214491},{"accumulated_real":1609306,"time":1618418700,"id":6214422},{"accumulated_real":1609299,"time":1618417800,"id":6214354},{"accumulated_real":1609291,"time":1618416900,"id":6214293},{"accumulated_real":1609283,"time":1618416000,"id":6214162},{"accumulated_real":1609276,"time":1618415100,"id":6214108},{"accumulated_real":1609269,"time":1618414200,"id":6214044},{"accumulated_real":1609262,"time":1618413300,"id":6214043},{"accumulated_real":1609255,"time":1618412400,"id":6214040},{"accumulated_real":1609248,"time":1618411500,"id":6213873},{"accumulated_real":1609242,"time":1618410600,"id":6213811},{"accumulated_real":1609234,"time":1618409700,"id":6213743},{"accumulated_real":1609227,"time":1618408800,"id":6213678},{"accumulated_real":1609220,"time":1618407900,"id":6213606},{"accumulated_real":1609214,"time":1618407000,"id":6213542},{"accumulated_real":1609208,"time":1618406100,"id":6213475},{"accumulated_real":1609202,"time":1618405200,"id":6213409},{"accumulated_real":1609195,"time":1618404300,"id":6213278},{"accumulated_real":1609188,"time":1618403400,"id":6213216},{"accumulated_real":1609184,"time":1618402500,"id":6213161},{"accumulated_real":1609180,"time":1618401600,"id":6213091},{"accumulated_real":1609175,"time":1618400700,"id":6213019},{"accumulated_real":1609171,"time":1618399800,"id":6212959},{"accumulated_real":1609166,"time":1618398900,"id":6212797},{"accumulated_real":1609162,"time":1618398000,"id":6212731},{"accumulated_real":1609158,"time":1618397100,"id":6212663},{"accumulated_real":1609153,"time":1618396200,"id":6212595},{"accumulated_real":1609149,"time":1618395300,"id":6212529},{"accumulated_real":1609144,"time":1618394400,"id":6212462},{"accumulated_real":1609140,"time":1618393500,"id":6212394},{"accumulated_real":1609135,"time":1618392600,"id":6212326},{"accumulated_real":1609131,"time":1618391700,"id":6212259},{"accumulated_real":1609126,"time":1618390800,"id":6212199},{"accumulated_real":1609121,"time":1618389900,"id":6212131},{"accumulated_real":1609116,"time":1618389000,"id":6212063},{"accumulated_real":1609111,"time":1618388100,"id":6211995},{"accumulated_real":1609105,"time":1618387200,"id":6211942},{"accumulated_real":1609100,"time":1618386300,"id":6211873},{"accumulated_real":1609094,"time":1618385400,"id":6211805},{"accumulated_real":1609089,"time":1618384500,"id":6211740},{"accumulated_real":1609083,"time":1618383600,"id":6211672},{"accumulated_real":1609077,"time":1618382700,"id":6211605},{"accumulated_real":1609069,"time":1618381800,"id":6211541},{"accumulated_real":1609060,"time":1618380900,"id":6211473},{"accumulated_real":1609051,"time":1618380000,"id":6211409},{"accumulated_real":1609041,"time":1618379100,"id":6211341},{"accumulated_real":1609031,"time":1618378200,"id":6211273},{"accumulated_real":1609021,"time":1618377300,"id":6211205},{"accumulated_real":1609011,"time":1618376400,"id":6211133},{"accumulated_real":1609001,"time":1618375500,"id":6211065},{"accumulated_real":1608991,"time":1618374600,"id":6210997},{"accumulated_real":1608981,"time":1618373700,"id":6210934},{"accumulated_real":1608971,"time":1618372800,"id":6210867},{"accumulated_real":1608962,"time":1618371900,"id":6210799},{"accumulated_real":1608952,"time":1618371000,"id":6210731},{"accumulated_real":1608943,"time":1618370100,"id":6210663},{"accumulated_real":1608933,"time":1618369200,"id":6210594},{"accumulated_real":1608924,"time":1618368300,"id":6210526},{"accumulated_real":1608914,"time":1618367400,"id":6210459},{"accumulated_real":1608905,"time":1618366500,"id":6210326},{"accumulated_real":1608895,"time":1618365600,"id":6210268},{"accumulated_real":1608884,"time":1618364700,"id":6210212},{"accumulated_real":1608871,"time":1618363800,"id":6210141},{"accumulated_real":1608857,"time":1618362900,"id":6210073},{"accumulated_real":1608849,"time":1618362000,"id":6210008},{"accumulated_real":1608840,"time":1618361100,"id":6209937},{"accumulated_real":1608829,"time":1618360200,"id":6209869},{"accumulated_real":1608819,"time":1618359300,"id":6209804},{"accumulated_real":1608807,"time":1618358400,"id":6209736},{"accumulated_real":1608797,"time":1618357500,"id":6209674},{"accumulated_real":1608785,"time":1618356600,"id":6209610},{"accumulated_real":1608776,"time":1618355700,"id":6209551},{"accumulated_real":1608767,"time":1618354800,"id":6209482},{"accumulated_real":1608758,"time":1618353900,"id":6209414},{"accumulated_real":1608749,"time":1618353000,"id":6209346},{"accumulated_real":1608740,"time":1618352100,"id":6209283},{"accumulated_real":1608730,"time":1618351200,"id":6209214},{"accumulated_real":1608721,"time":1618350300,"id":6209147},{"accumulated_real":1608711,"time":1618349400,"id":6209079},{"accumulated_real":1608701,"time":1618348500,"id":6209018},{"accumulated_real":1608691,"time":1618347600,"id":6208950},{"accumulated_real":1608682,"time":1618346700,"id":6208882},{"accumulated_real":1608672,"time":1618345800,"id":6208814},{"accumulated_real":1608663,"time":1618344900,"id":6208750},{"accumulated_real":1608652,"time":1618344000,"id":6208679},{"accumulated_real":1608638,"time":1618343100,"id":6208611},{"accumulated_real":1608622,"time":1618342200,"id":6208545},{"accumulated_real":1608608,"time":1618341300,"id":6208477},{"accumulated_real":1608597,"time":1618340400,"id":6208413},{"accumulated_real":1608586,"time":1618339500,"id":6208345},{"accumulated_real":1608577,"time":1618338600,"id":6208277},{"accumulated_real":1608568,"time":1618337700,"id":6208209},{"accumulated_real":1608560,"time":1618336800,"id":6208140},{"accumulated_real":1608550,"time":1618335900,"id":6208073},{"accumulated_real":1608540,"time":1618335000,"id":6208010},{"accumulated_real":1608530,"time":1618334100,"id":6207938},{"accumulated_real":1608522,"time":1618333200,"id":6207871},{"accumulated_real":1608514,"time":1618332300,"id":6207807},{"accumulated_real":1608506,"time":1618331400,"id":6207739},{"accumulated_real":1608498,"time":1618330500,"id":6207671},{"accumulated_real":1608489,"time":1618329600,"id":6207603},{"accumulated_real":1608482,"time":1618328700,"id":6207472},{"accumulated_real":1608474,"time":1618327800,"id":6207411},{"accumulated_real":1608467,"time":1618326900,"id":6207355},{"accumulated_real":1608459,"time":1618326000,"id":6207290},{"accumulated_real":1608451,"time":1618325100,"id":6207222},{"accumulated_real":1608444,"time":1618324200,"id":6207154},{"accumulated_real":1608437,"time":1618323300,"id":6207086},{"accumulated_real":1608431,"time":1618322400,"id":6207017},{"accumulated_real":1608425,"time":1618321500,"id":6206948},{"accumulated_real":1608418,"time":1618320600,"id":6206880},{"accumulated_real":1608413,"time":1618319700,"id":6206820},{"accumulated_real":1608407,"time":1618318800,"id":6206753},{"accumulated_real":1608399,"time":1618317900,"id":6206688},{"accumulated_real":1608393,"time":1618317000,"id":6206624},{"accumulated_real":1608389,"time":1618316100,"id":6206559},{"accumulated_real":1608385,"time":1618315200,"id":6206491},{"accumulated_real":1608381,"time":1618314300,"id":6206419},{"accumulated_real":1608376,"time":1618313400,"id":6206255},{"accumulated_real":1608372,"time":1618312500,"id":6206187},{"accumulated_real":1608368,"time":1618311600,"id":6206120},{"accumulated_real":1608364,"time":1618310700,"id":6206054},{"accumulated_real":1608359,"time":1618309800,"id":6205986},{"accumulated_real":1608355,"time":1618308900,"id":6205922},{"accumulated_real":1608351,"time":1618308000,"id":6205854},{"accumulated_real":1608347,"time":1618307100,"id":6205786},{"accumulated_real":1608342,"time":1618306200,"id":6205718},{"accumulated_real":1608337,"time":1618305300,"id":6205650},{"accumulated_real":1608333,"time":1618304400,"id":6205582},{"accumulated_real":1608328,"time":1618303500,"id":6205509},{"accumulated_real":1608323,"time":1618302600,"id":6205441},{"accumulated_real":1608319,"time":1618301700,"id":6205373},{"accumulated_real":1608314,"time":1618300800,"id":6205316},{"accumulated_real":1608309,"time":1618299900,"id":6205256},{"accumulated_real":1608303,"time":1618299000,"id":6205193},{"accumulated_real":1608297,"time":1618298100,"id":6205125},{"accumulated_real":1608291,"time":1618297200,"id":6205059},{"accumulated_real":1608285,"time":1618296300,"id":6204991},{"accumulated_real":1608276,"time":1618295400,"id":6204923},{"accumulated_real":1608268,"time":1618294500,"id":6204855},{"accumulated_real":1608260,"time":1618293600,"id":6204785},{"accumulated_real":1608252,"time":1618292700,"id":6204715},{"accumulated_real":1608243,"time":1618291800,"id":6204651},{"accumulated_real":1608233,"time":1618290900,"id":6204520},{"accumulated_real":1608221,"time":1618290000,"id":6204463},{"accumulated_real":1608208,"time":1618289100,"id":6204403},{"accumulated_real":1608195,"time":1618288200,"id":6204333},{"accumulated_real":1608179,"time":1618287300,"id":6204271},{"accumulated_real":1608164,"time":1618286400,"id":6204203},{"accumulated_real":1608151,"time":1618285500,"id":6204140},{"accumulated_real":1608139,"time":1618284600,"id":6204071},{"accumulated_real":1608127,"time":1618283700,"id":6204003},{"accumulated_real":1608115,"time":1618282800,"id":6203935},{"accumulated_real":1608105,"time":1618281900,"id":6203869},{"accumulated_real":1608094,"time":1618281000,"id":6203801},{"accumulated_real":1608084,"time":1618280100,"id":6203733},{"accumulated_real":1608073,"time":1618279200,"id":6203667},{"accumulated_real":1608064,"time":1618278300,"id":6203599},{"accumulated_real":1608055,"time":1618277400,"id":6203535},{"accumulated_real":1608047,"time":1618276500,"id":6203468},{"accumulated_real":1608038,"time":1618275600,"id":6203400},{"accumulated_real":1608029,"time":1618274700,"id":6203328},{"accumulated_real":1608019,"time":1618273800,"id":6203260},{"accumulated_real":1608010,"time":1618272900,"id":6203189},{"accumulated_real":1608001,"time":1618272000,"id":6203124},{"accumulated_real":1607992,"time":1618271100,"id":6203055},{"accumulated_real":1607983,"time":1618270200,"id":6202987},{"accumulated_real":1607974,"time":1618269300,"id":6202923},{"accumulated_real":1607965,"time":1618268400,"id":6202855},{"accumulated_real":1607953,"time":1618267500,"id":6202788},{"accumulated_real":1607941,"time":1618266600,"id":6202736},{"accumulated_real":1607928,"time":1618265700,"id":6202668},{"accumulated_real":1607915,"time":1618264800,"id":6202601},{"accumulated_real":1607902,"time":1618263900,"id":6202526},{"accumulated_real":1607890,"time":1618263000,"id":6202464},{"accumulated_real":1607878,"time":1618262100,"id":6202396},{"accumulated_real":1607865,"time":1618261200,"id":6202332},{"accumulated_real":1607855,"time":1618260300,"id":6202264},{"accumulated_real":1607846,"time":1618259400,"id":6202196},{"accumulated_real":1607834,"time":1618258500,"id":6202128},{"accumulated_real":1607822,"time":1618257600,"id":6202060},{"accumulated_real":1607810,"time":1618256700,"id":6201991},{"accumulated_real":1607798,"time":1618255800,"id":6201923},{"accumulated_real":1607786,"time":1618254900,"id":6201858},{"accumulated_real":1607774,"time":1618254000,"id":6201787},{"accumulated_real":1607765,"time":1618253100,"id":6201669},{"accumulated_real":1607756,"time":1618252200,"id":6201603},{"accumulated_real":1607746,"time":1618251300,"id":6201546},{"accumulated_real":1607736,"time":1618250400,"id":6201480},{"accumulated_real":1607726,"time":1618249500,"id":6201412},{"accumulated_real":1607718,"time":1618248600,"id":6201347},{"accumulated_real":1607708,"time":1618247700,"id":6201282},{"accumulated_real":1607695,"time":1618246800,"id":6201216},{"accumulated_real":1607683,"time":1618245900,"id":6201150},{"accumulated_real":1607672,"time":1618245000,"id":6201097},{"accumulated_real":1607664,"time":1618244100,"id":6201031},{"accumulated_real":1607656,"time":1618243200,"id":6200964},{"accumulated_real":1607649,"time":1618242300,"id":6200892},{"accumulated_real":1607641,"time":1618241400,"id":6200829},{"accumulated_real":1607634,"time":1618240500,"id":6200762},{"accumulated_real":1607627,"time":1618239600,"id":6200693},{"accumulated_real":1607619,"time":1618238700,"id":6200625},{"accumulated_real":1607612,"time":1618237800,"id":6200557},{"accumulated_real":1607606,"time":1618236900,"id":6200489},{"accumulated_real":1607599,"time":1618236000,"id":6200427},{"accumulated_real":1607592,"time":1618235100,"id":6200359},{"accumulated_real":1607586,"time":1618234200,"id":6200291},{"accumulated_real":1607580,"time":1618233300,"id":6200223},{"accumulated_real":1607574,"time":1618232400,"id":6200152},{"accumulated_real":1607567,"time":1618231500,"id":6200088},{"accumulated_real":1607559,"time":1618230600,"id":6200016},{"accumulated_real":1607554,"time":1618229700,"id":6199948},{"accumulated_real":1607550,"time":1618228800,"id":6199880},{"accumulated_real":1607545,"time":1618227900,"id":6199812},{"accumulated_real":1607541,"time":1618227000,"id":6199648},{"accumulated_real":1607536,"time":1618226100,"id":6199584},{"accumulated_real":1607532,"time":1618225200,"id":6199516},{"accumulated_real":1607527,"time":1618224300,"id":6199448},{"accumulated_real":1607522,"time":1618223400,"id":6199380},{"accumulated_real":1607517,"time":1618222500,"id":6199315},{"accumulated_real":1607513,"time":1618221600,"id":6199250},{"accumulated_real":1607508,"time":1618220700,"id":6199182},{"accumulated_real":1607503,"time":1618219800,"id":6199108},{"accumulated_real":1607498,"time":1618218900,"id":6199043},{"accumulated_real":1607493,"time":1618218000,"id":6198977},{"accumulated_real":1607487,"time":1618217100,"id":6198909},{"accumulated_real":1607481,"time":1618216200,"id":6198843},{"accumulated_real":1607474,"time":1618215300,"id":6198712},{"accumulated_real":1607469,"time":1618214400,"id":6198647},{"accumulated_real":1607463,"time":1618213500,"id":6198593},{"accumulated_real":1607457,"time":1618212600,"id":6198526},{"accumulated_real":1607450,"time":1618211700,"id":6198466},{"accumulated_real":1607443,"time":1618210800,"id":6198391},{"accumulated_real":1607434,"time":1618209900,"id":6198326},{"accumulated_real":1607426,"time":1618209000,"id":6198258},{"accumulated_real":1607416,"time":1618208100,"id":6198194},{"accumulated_real":1607405,"time":1618207200,"id":6198126},{"accumulated_real":1607392,"time":1618206300,"id":6198059},{"accumulated_real":1607379,"time":1618205400,"id":6197993},{"accumulated_real":1607367,"time":1618204500,"id":6197925},{"accumulated_real":1607355,"time":1618203600,"id":6197861},{"accumulated_real":1607342,"time":1618202700,"id":6197792},{"accumulated_real":1607330,"time":1618201800,"id":6197724},{"accumulated_real":1607320,"time":1618200900,"id":6197652},{"accumulated_real":1607308,"time":1618200000,"id":6197584},{"accumulated_real":1607297,"time":1618199100,"id":6197516},{"accumulated_real":1607285,"time":1618198200,"id":6197448},{"accumulated_real":1607273,"time":1618197300,"id":6197380},{"accumulated_real":1607261,"time":1618196400,"id":6197312},{"accumulated_real":1607249,"time":1618195500,"id":6197248},{"accumulated_real":1607238,"time":1618194600,"id":6197181},{"accumulated_real":1607227,"time":1618193700,"id":6197113},{"accumulated_real":1607215,"time":1618192800,"id":6197045},{"accumulated_real":1607206,"time":1618191900,"id":6196973},{"accumulated_real":1607196,"time":1618191000,"id":6196905},{"accumulated_real":1607184,"time":1618190100,"id":6196849},{"accumulated_real":1607170,"time":1618189200,"id":6196790},{"accumulated_real":1607159,"time":1618188300,"id":6196733},{"accumulated_real":1607150,"time":1618187400,"id":6196665},{"accumulated_real":1607142,"time":1618186500,"id":6196597},{"accumulated_real":1607132,"time":1618185600,"id":6196529},{"accumulated_real":1607124,"time":1618184700,"id":6196463},{"accumulated_real":1607115,"time":1618183800,"id":6196394},{"accumulated_real":1607107,"time":1618182900,"id":6196326},{"accumulated_real":1607098,"time":1618182000,"id":6196257},{"accumulated_real":1607089,"time":1618181100,"id":6196187},{"accumulated_real":1607081,"time":1618180200,"id":6196123},{"accumulated_real":1607073,"time":1618179300,"id":6196055},{"accumulated_real":1607062,"time":1618178400,"id":6195987},{"accumulated_real":1607053,"time":1618177500,"id":6195858},{"accumulated_real":1607046,"time":1618176600,"id":6195802},{"accumulated_real":1607037,"time":1618175700,"id":6195738},{"accumulated_real":1607027,"time":1618174800,"id":6195673},{"accumulated_real":1607016,"time":1618173900,"id":6195605},{"accumulated_real":1607008,"time":1618173000,"id":6195544},{"accumulated_real":1607000,"time":1618172100,"id":6195469},{"accumulated_real":1606992,"time":1618171200,"id":6195404},{"accumulated_real":1606982,"time":1618170300,"id":6195336},{"accumulated_real":1606973,"time":1618169400,"id":6195269},{"accumulated_real":1606963,"time":1618168500,"id":6195200},{"accumulated_real":1606954,"time":1618167600,"id":6195132},{"accumulated_real":1606945,"time":1618166700,"id":6195064},{"accumulated_real":1606937,"time":1618165800,"id":6194995},{"accumulated_real":1606927,"time":1618164900,"id":6194933},{"accumulated_real":1606916,"time":1618164000,"id":6194868},{"accumulated_real":1606904,"time":1618163100,"id":6194800},{"accumulated_real":1606894,"time":1618162200,"id":6194732},{"accumulated_real":1606884,"time":1618161300,"id":6194664},{"accumulated_real":1606877,"time":1618160400,"id":6194596},{"accumulated_real":1606870,"time":1618159500,"id":6194528},{"accumulated_real":1606863,"time":1618158600,"id":6194461},{"accumulated_real":1606857,"time":1618157700,"id":6194396},{"accumulated_real":1606850,"time":1618156800,"id":6194330},{"accumulated_real":1606844,"time":1618155900,"id":6194266},{"accumulated_real":1606837,"time":1618155000,"id":6194198},{"accumulated_real":1606831,"time":1618154100,"id":6194130},{"accumulated_real":1606825,"time":1618153200,"id":6194064},{"accumulated_real":1606818,"time":1618152300,"id":6194009},{"accumulated_real":1606812,"time":1618151400,"id":6193939},{"accumulated_real":1606806,"time":1618150500,"id":6193871},{"accumulated_real":1606799,"time":1618149600,"id":6193803},{"accumulated_real":1606793,"time":1618148700,"id":6193739},{"accumulated_real":1606787,"time":1618147800,"id":6193671},{"accumulated_real":1606781,"time":1618146900,"id":6193602},{"accumulated_real":1606773,"time":1618146000,"id":6193534},{"accumulated_real":1606769,"time":1618145100,"id":6193466},{"accumulated_real":1606764,"time":1618144200,"id":6193401},{"accumulated_real":1606760,"time":1618143300,"id":6193333},{"accumulated_real":1606756,"time":1618142400,"id":6193263},{"accumulated_real":1606752,"time":1618141500,"id":6193198},{"accumulated_real":1606747,"time":1618140600,"id":6192971},{"accumulated_real":1606743,"time":1618139700,"id":6192909},{"accumulated_real":1606739,"time":1618138800,"id":6192851},{"accumulated_real":1606734,"time":1618137900,"id":6192786},{"accumulated_real":1606730,"time":1618137000,"id":6192718},{"accumulated_real":1606726,"time":1618136100,"id":6192650},{"accumulated_real":1606721,"time":1618135200,"id":6192582},{"accumulated_real":1606717,"time":1618134300,"id":6192515},{"accumulated_real":1606712,"time":1618133400,"id":6192450},{"accumulated_real":1606707,"time":1618132500,"id":6192395},{"accumulated_real":1606703,"time":1618131600,"id":6192327},{"accumulated_real":1606698,"time":1618130700,"id":6192259},{"accumulated_real":1606692,"time":1618129800,"id":6192191},{"accumulated_real":1606687,"time":1618128900,"id":6192122},{"accumulated_real":1606681,"time":1618128000,"id":6192054},{"accumulated_real":1606675,"time":1618127100,"id":6191989},{"accumulated_real":1606669,"time":1618126200,"id":6191921},{"accumulated_real":1606663,"time":1618125300,"id":6191860},{"accumulated_real":1606657,"time":1618124400,"id":6191792},{"accumulated_real":1606650,"time":1618123500,"id":6191725},{"accumulated_real":1606643,"time":1618122600,"id":6191657},{"accumulated_real":1606637,"time":1618121700,"id":6191587},{"accumulated_real":1606630,"time":1618120800,"id":6191519},{"accumulated_real":1606623,"time":1618119900,"id":6191452},{"accumulated_real":1606614,"time":1618119000,"id":6191383},{"accumulated_real":1606603,"time":1618118100,"id":6191321},{"accumulated_real":1606593,"time":1618117200,"id":6191261},{"accumulated_real":1606582,"time":1618116300,"id":6191193},{"accumulated_real":1606571,"time":1618115400,"id":6191125},{"accumulated_real":1606558,"time":1618114500,"id":6191060},{"accumulated_real":1606545,"time":1618113600,"id":6190992},{"accumulated_real":1606533,"time":1618112700,"id":6190924},{"accumulated_real":1606522,"time":1618111800,"id":6190852},{"accumulated_real":1606512,"time":1618110900,"id":6190784},{"accumulated_real":1606505,"time":1618110000,"id":6190715},{"accumulated_real":1606496,"time":1618109100,"id":6190651},{"accumulated_real":1606487,"time":1618108200,"id":6190585},{"accumulated_real":1606478,"time":1618107300,"id":6190517},{"accumulated_real":1606470,"time":1618106400,"id":6190449},{"accumulated_real":1606461,"time":1618105500,"id":6190382},{"accumulated_real":1606453,"time":1618104600,"id":6190314},{"accumulated_real":1606444,"time":1618103700,"id":6190246},{"accumulated_real":1606433,"time":1618102800,"id":6190115},{"accumulated_real":1606423,"time":1618101900,"id":6190065},{"accumulated_real":1606412,"time":1618101000,"id":6189995},{"accumulated_real":1606402,"time":1618100100,"id":6189927},{"accumulated_real":1606393,"time":1618099200,"id":6189859},{"accumulated_real":1606382,"time":1618098300,"id":6189794},{"accumulated_real":1606374,"time":1618097400,"id":6189726},{"accumulated_real":1606364,"time":1618096500,"id":6189659},{"accumulated_real":1606354,"time":1618095600,"id":6189594},{"accumulated_real":1606343,"time":1618094700,"id":6189526},{"accumulated_real":1606334,"time":1618093800,"id":6189462},{"accumulated_real":1606325,"time":1618092900,"id":6189397},{"accumulated_real":1606316,"time":1618092000,"id":6189329},{"accumulated_real":1606309,"time":1618091100,"id":6189258},{"accumulated_real":1606301,"time":1618090200,"id":6189190},{"accumulated_real":1606292,"time":1618089300,"id":6189123},{"accumulated_real":1606282,"time":1618088400,"id":6189055},{"accumulated_real":1606270,"time":1618087500,"id":6188987},{"accumulated_real":1606259,"time":1618086600,"id":6188920},{"accumulated_real":1606251,"time":1618085700,"id":6188852},{"accumulated_real":1606243,"time":1618084800,"id":6188792},{"accumulated_real":1606236,"time":1618083900,"id":6188728},{"accumulated_real":1606227,"time":1618083000,"id":6188660},{"accumulated_real":1606218,"time":1618082100,"id":6188590},{"accumulated_real":1606207,"time":1618081200,"id":6188524},{"accumulated_real":1606198,"time":1618080300,"id":6188452},{"accumulated_real":1606191,"time":1618079400,"id":6188384},{"accumulated_real":1606184,"time":1618078500,"id":6188316},{"accumulated_real":1606177,"time":1618077600,"id":6188249},{"accumulated_real":1606170,"time":1618076700,"id":6188185},{"accumulated_real":1606163,"time":1618075800,"id":6188125},{"accumulated_real":1606157,"time":1618074900,"id":6188064},{"accumulated_real":1606150,"time":1618074000,"id":6187996},{"accumulated_real":1606143,"time":1618073100,"id":6187930},{"accumulated_real":1606137,"time":1618072200,"id":6187865},{"accumulated_real":1606130,"time":1618071300,"id":6187797},{"accumulated_real":1606123,"time":1618070400,"id":6187725},{"accumulated_real":1606116,"time":1618069500,"id":6187657},{"accumulated_real":1606110,"time":1618068600,"id":6187593},{"accumulated_real":1606104,"time":1618067700,"id":6187526},{"accumulated_real":1606097,"time":1618066800,"id":6187458},{"accumulated_real":1606091,"time":1618065900,"id":6187390},{"accumulated_real":1606084,"time":1618065000,"id":6187259},{"accumulated_real":1606078,"time":1618064100,"id":6187206},{"accumulated_real":1606072,"time":1618063200,"id":6187142},{"accumulated_real":1606062,"time":1618062300,"id":6187074},{"accumulated_real":1606057,"time":1618061400,"id":6187013},{"accumulated_real":1606052,"time":1618060500,"id":6186944},{"accumulated_real":1606048,"time":1618059600,"id":6186875},{"accumulated_real":1606043,"time":1618058700,"id":6186808},{"accumulated_real":1606039,"time":1618057800,"id":6186741},{"accumulated_real":1606034,"time":1618056900,"id":6186673},{"accumulated_real":1606030,"time":1618056000,"id":6186605},{"accumulated_real":1606025,"time":1618055100,"id":6186537},{"accumulated_real":1606021,"time":1618054200,"id":6186471},{"accumulated_real":1606016,"time":1618053300,"id":6186308},{"accumulated_real":1606012,"time":1618052400,"id":6186240},{"accumulated_real":1606007,"time":1618051500,"id":6186172},{"accumulated_real":1606002,"time":1618050600,"id":6186104},{"accumulated_real":1605997,"time":1618049700,"id":6186033},{"accumulated_real":1605992,"time":1618048800,"id":6185965},{"accumulated_real":1605988,"time":1618047900,"id":6185897},{"accumulated_real":1605982,"time":1618047000,"id":6185835},{"accumulated_real":1605977,"time":1618046100,"id":6185767},{"accumulated_real":1605971,"time":1618045200,"id":6185698},{"accumulated_real":1605965,"time":1618044300,"id":6185635},{"accumulated_real":1605958,"time":1618043400,"id":6185567},{"accumulated_real":1605950,"time":1618042500,"id":6185514},{"accumulated_real":1605945,"time":1618041600,"id":6185446},{"accumulated_real":1605939,"time":1618040700,"id":6185378},{"accumulated_real":1605933,"time":1618039800,"id":6185311},{"accumulated_real":1605927,"time":1618038900,"id":6185239},{"accumulated_real":1605921,"time":1618038000,"id":6185173},{"accumulated_real":1605915,"time":1618037100,"id":6185105},{"accumulated_real":1605908,"time":1618036200,"id":6185038},{"accumulated_real":1605902,"time":1618035300,"id":6184973},{"accumulated_real":1605895,"time":1618034400,"id":6184905},{"accumulated_real":1605886,"time":1618033500,"id":6184836},{"accumulated_real":1605877,"time":1618032600,"id":6184770},{"accumulated_real":1605868,"time":1618031700,"id":6184703},{"accumulated_real":1605862,"time":1618030800,"id":6184636},{"accumulated_real":1605855,"time":1618029900,"id":6184568},{"accumulated_real":1605847,"time":1618029000,"id":6184496},{"accumulated_real":1605838,"time":1618028100,"id":6184377},{"accumulated_real":1605828,"time":1618027200,"id":6184315},{"accumulated_real":1605820,"time":1618026300,"id":6184262},{"accumulated_real":1605813,"time":1618025400,"id":6184188},{"accumulated_real":1605806,"time":1618024500,"id":6184126},{"accumulated_real":1605799,"time":1618023600,"id":6184061},{"accumulated_real":1605792,"time":1618022700,"id":6183994},{"accumulated_real":1605785,"time":1618021800,"id":6183926},{"accumulated_real":1605778,"time":1618020900,"id":6183860},{"accumulated_real":1605770,"time":1618020000,"id":6183792},{"accumulated_real":1605762,"time":1618019100,"id":6183729},{"accumulated_real":1605752,"time":1618018200,"id":6183668},{"accumulated_real":1605740,"time":1618017300,"id":6183599},{"accumulated_real":1605729,"time":1618016400,"id":6183531},{"accumulated_real":1605718,"time":1618015500,"id":6183462},{"accumulated_real":1605707,"time":1618014600,"id":6183394},{"accumulated_real":1605694,"time":1618013700,"id":6183325},{"accumulated_real":1605679,"time":1618012800,"id":6183262},{"accumulated_real":1605667,"time":1618011900,"id":6183194},{"accumulated_real":1605654,"time":1618011000,"id":6183125},{"accumulated_real":1605640,"time":1618010100,"id":6183056},{"accumulated_real":1605627,"time":1618009200,"id":6182984},{"accumulated_real":1605614,"time":1618008300,"id":6182916},{"accumulated_real":1605600,"time":1618007400,"id":6182848},{"accumulated_real":1605586,"time":1618006500,"id":6182784},{"accumulated_real":1605574,"time":1618005600,"id":6182718},{"accumulated_real":1605561,"time":1618004700,"id":6182654},{"accumulated_real":1605550,"time":1618003800,"id":6182586},{"accumulated_real":1605540,"time":1618002900,"id":6182521},{"accumulated_real":1605528,"time":1618002000,"id":6182453},{"accumulated_real":1605516,"time":1618001100,"id":6182388},{"accumulated_real":1605505,"time":1618000200,"id":6182316},{"accumulated_real":1605491,"time":1617999300,"id":6182252},{"accumulated_real":1605477,"time":1617998400,"id":6182180},{"accumulated_real":1605462,"time":1617997500,"id":6182112},{"accumulated_real":1605449,"time":1617996600,"id":6182047},{"accumulated_real":1605438,"time":1617995700,"id":6181982},{"accumulated_real":1605427,"time":1617994800,"id":6181917},{"accumulated_real":1605417,"time":1617993900,"id":6181851},{"accumulated_real":1605406,"time":1617993000,"id":6181784},{"accumulated_real":1605397,"time":1617992100,"id":6181716},{"accumulated_real":1605385,"time":1617991200,"id":6181648},{"accumulated_real":1605375,"time":1617990300,"id":6181517},{"accumulated_real":1605365,"time":1617989400,"id":6181453},{"accumulated_real":1605356,"time":1617988500,"id":6181396},{"accumulated_real":1605348,"time":1617987600,"id":6181329},{"accumulated_real":1605340,"time":1617986700,"id":6181263},{"accumulated_real":1605333,"time":1617985800,"id":6181195},{"accumulated_real":1605325,"time":1617984900,"id":6181129},{"accumulated_real":1605317,"time":1617984000,"id":6181060},{"accumulated_real":1605310,"time":1617983100,"id":6180992},{"accumulated_real":1605303,"time":1617982200,"id":6180925},{"accumulated_real":1605296,"time":1617981300,"id":6180861},{"accumulated_real":1605289,"time":1617980400,"id":6180797},{"accumulated_real":1605282,"time":1617979500,"id":6180729},{"accumulated_real":1605273,"time":1617978600,"id":6180656},{"accumulated_real":1605265,"time":1617977700,"id":6180588},{"accumulated_real":1605259,"time":1617976800,"id":6180520},{"accumulated_real":1605252,"time":1617975900,"id":6180450},{"accumulated_real":1605246,"time":1617975000,"id":6180385},{"accumulated_real":1605240,"time":1617974100,"id":6180323},{"accumulated_real":1605233,"time":1617973200,"id":6180255},{"accumulated_real":1605228,"time":1617972300,"id":6180191},{"accumulated_real":1605222,"time":1617971400,"id":6180123},{"accumulated_real":1605213,"time":1617970500,"id":6180054},{"accumulated_real":1605208,"time":1617969600,"id":6179990},{"accumulated_real":1605203,"time":1617968700,"id":6179922},{"accumulated_real":1605199,"time":1617967800,"id":6179854},{"accumulated_real":1605194,"time":1617966900,"id":6179784},{"accumulated_real":1605190,"time":1617966000,"id":6179717},{"accumulated_real":1605185,"time":1617965100,"id":6179558},{"accumulated_real":1605181,"time":1617964200,"id":6179491},{"accumulated_real":1605176,"time":1617963300,"id":6179431},{"accumulated_real":1605171,"time":1617962400,"id":6179363},{"accumulated_real":1605166,"time":1617961500,"id":6179296},{"accumulated_real":1605162,"time":1617960600,"id":6179231},{"accumulated_real":1605157,"time":1617959700,"id":6179174},{"accumulated_real":1605152,"time":1617958800,"id":6179106},{"accumulated_real":1605146,"time":1617957900,"id":6179037},{"accumulated_real":1605141,"time":1617957000,"id":6178969},{"accumulated_real":1605136,"time":1617956100,"id":6178898},{"accumulated_real":1605131,"time":1617955200,"id":6178831},{"accumulated_real":1605126,"time":1617954300,"id":6178767},{"accumulated_real":1605120,"time":1617953400,"id":6178699},{"accumulated_real":1605114,"time":1617952500,"id":6178568},{"accumulated_real":1605107,"time":1617951600,"id":6178507},{"accumulated_real":1605101,"time":1617950700,"id":6178448},{"accumulated_real":1605094,"time":1617949800,"id":6178379},{"accumulated_real":1605087,"time":1617948900,"id":6178315},{"accumulated_real":1605080,"time":1617948000,"id":6178247},{"accumulated_real":1605072,"time":1617947100,"id":6178184},{"accumulated_real":1605064,"time":1617946200,"id":6178117},{"accumulated_real":1605054,"time":1617945300,"id":6178045},{"accumulated_real":1605044,"time":1617944400,"id":6177976},{"accumulated_real":1605035,"time":1617943500,"id":6177908},{"accumulated_real":1605023,"time":1617942600,"id":6177839},{"accumulated_real":1605010,"time":1617941700,"id":6177768},{"accumulated_real":1604997,"time":1617940800,"id":6177703},{"accumulated_real":1604985,"time":1617939900,"id":6177635},{"accumulated_real":1604975,"time":1617939000,"id":6177567},{"accumulated_real":1604965,"time":1617938100,"id":6177506},{"accumulated_real":1604956,"time":1617937200,"id":6177454},{"accumulated_real":1604948,"time":1617936300,"id":6177390},{"accumulated_real":1604939,"time":1617935400,"id":6177324},{"accumulated_real":1604930,"time":1617934500,"id":6177252},{"accumulated_real":1604921,"time":1617933600,"id":6177187},{"accumulated_real":1604913,"time":1617932700,"id":6177120},{"accumulated_real":1604904,"time":1617931800,"id":6177055},{"accumulated_real":1604895,"time":1617930900,"id":6176987},{"accumulated_real":1604887,"time":1617930000,"id":6176919},{"accumulated_real":1604878,"time":1617929100,"id":6176857},{"accumulated_real":1604870,"time":1617928200,"id":6176794},{"accumulated_real":1604861,"time":1617927300,"id":6176725},{"accumulated_real":1604852,"time":1617926400,"id":6176658},{"accumulated_real":1604842,"time":1617925500,"id":6176590},{"accumulated_real":1604831,"time":1617924600,"id":6176522},{"accumulated_real":1604820,"time":1617923700,"id":6176450},{"accumulated_real":1604809,"time":1617922800,"id":6176382},{"accumulated_real":1604801,"time":1617921900,"id":6176315},{"accumulated_real":1604791,"time":1617921000,"id":6176251},{"accumulated_real":1604782,"time":1617920100,"id":6176183},{"accumulated_real":1604773,"time":1617919200,"id":6176115},{"accumulated_real":1604764,"time":1617918300,"id":6176046},{"accumulated_real":1604755,"time":1617917400,"id":6175978},{"accumulated_real":1604746,"time":1617916500,"id":6175911},{"accumulated_real":1604737,"time":1617915600,"id":6175843},{"accumulated_real":1604728,"time":1617914700,"id":6175708},{"accumulated_real":1604719,"time":1617913800,"id":6175648},{"accumulated_real":1604710,"time":1617912900,"id":6175586},{"accumulated_real":1604701,"time":1617912000,"id":6175528},{"accumulated_real":1604692,"time":1617911100,"id":6175456},{"accumulated_real":1604682,"time":1617910200,"id":6175391},{"accumulated_real":1604670,"time":1617909300,"id":6175323},{"accumulated_real":1604659,"time":1617908400,"id":6175256},{"accumulated_real":1604648,"time":1617907500,"id":6174881},{"accumulated_real":1604639,"time":1617906600,"id":6174813},{"accumulated_real":1604630,"time":1617905700,"id":6174755},{"accumulated_real":1604621,"time":1617904800,"id":6174688},{"accumulated_real":1604613,"time":1617903900,"id":6174617},{"accumulated_real":1604605,"time":1617903000,"id":6174550},{"accumulated_real":1604592,"time":1617902100,"id":6174483},{"accumulated_real":1604580,"time":1617901200,"id":6174423},{"accumulated_real":1604566,"time":1617900300,"id":6174357},{"accumulated_real":1604557,"time":1617899400,"id":6174299},{"accumulated_real":1604548,"time":1617898500,"id":6174234},{"accumulated_real":1604540,"time":1617897600,"id":6174171},{"accumulated_real":1604532,"time":1617896700,"id":6174105},{"accumulated_real":1604525,"time":1617895800,"id":6174037},{"accumulated_real":1604518,"time":1617894900,"id":6173970},{"accumulated_real":1604509,"time":1617894000,"id":6173902},{"accumulated_real":1604497,"time":1617893100,"id":6173831},{"accumulated_real":1604487,"time":1617892200,"id":6173764},{"accumulated_real":1604477,"time":1617891300,"id":6173697},{"accumulated_real":1604471,"time":1617890400,"id":6173634},{"accumulated_real":1604465,"time":1617889500,"id":6173568},{"accumulated_real":1604460,"time":1617888600,"id":6173506},{"accumulated_real":1604454,"time":1617887700,"id":6173439},{"accumulated_real":1604449,"time":1617886800,"id":6173372},{"accumulated_real":1604443,"time":1617885900,"id":6173305},{"accumulated_real":1604438,"time":1617885000,"id":6173238},{"accumulated_real":1604433,"time":1617884100,"id":6173171},{"accumulated_real":1604424,"time":1617883200,"id":6173104},{"accumulated_real":1604420,"time":1617882300,"id":6173037},{"accumulated_real":1604416,"time":1617881400,"id":6172869},{"accumulated_real":1604413,"time":1617880500,"id":6172801},{"accumulated_real":1604409,"time":1617879600,"id":6172734},{"accumulated_real":1604405,"time":1617878700,"id":6172671},{"accumulated_real":1604401,"time":1617877800,"id":6172604},{"accumulated_real":1604397,"time":1617876900,"id":6172476},{"accumulated_real":1604393,"time":1617876000,"id":6172409},{"accumulated_real":1604389,"time":1617875100,"id":6172358},{"accumulated_real":1604385,"time":1617874200,"id":6172293},{"accumulated_real":1604380,"time":1617873300,"id":6172229},{"accumulated_real":1604376,"time":1617872400,"id":6172162},{"accumulated_real":1604372,"time":1617871500,"id":6172099},{"accumulated_real":1604367,"time":1617870600,"id":6172032},{"accumulated_real":1604363,"time":1617869700,"id":6171961},{"accumulated_real":1604358,"time":1617868800,"id":6171894},{"accumulated_real":1604352,"time":1617867900,"id":6171829},{"accumulated_real":1604345,"time":1617867000,"id":6171765},{"accumulated_real":1604337,"time":1617866100,"id":6171699},{"accumulated_real":1604328,"time":1617865200,"id":6171632},{"accumulated_real":1604321,"time":1617864300,"id":6171566},{"accumulated_real":1604313,"time":1617863400,"id":6171501},{"accumulated_real":1604305,"time":1617862500,"id":6171434},{"accumulated_real":1604297,"time":1617861600,"id":6171370},{"accumulated_real":1604288,"time":1617860700,"id":6171303},{"accumulated_real":1604280,"time":1617859800,"id":6171237},{"accumulated_real":1604271,"time":1617858900,"id":6171170},{"accumulated_real":1604263,"time":1617858000,"id":6171099},{"accumulated_real":1604253,"time":1617857100,"id":6171032},{"accumulated_real":1604244,"time":1617856200,"id":6170965},{"accumulated_real":1604234,"time":1617855300,"id":6170898},{"accumulated_real":1604223,"time":1617854400,"id":6170831},{"accumulated_real":1604212,"time":1617853500,"id":6170764},{"accumulated_real":1604200,"time":1617852600,"id":6170701},{"accumulated_real":1604189,"time":1617851700,"id":6170634},{"accumulated_real":1604178,"time":1617850800,"id":6170567},{"accumulated_real":1604167,"time":1617849900,"id":6170501},{"accumulated_real":1604157,"time":1617849000,"id":6170434},{"accumulated_real":1604145,"time":1617848100,"id":6170371},{"accumulated_real":1604134,"time":1617847200,"id":6170306},{"accumulated_real":1604123,"time":1617846300,"id":6170235},{"accumulated_real":1604113,"time":1617845400,"id":6170174},{"accumulated_real":1604104,"time":1617844500,"id":6170106},{"accumulated_real":1604095,"time":1617843600,"id":6170043},{"accumulated_real":1604086,"time":1617842700,"id":6169976},{"accumulated_real":1604077,"time":1617841800,"id":6169910},{"accumulated_real":1604066,"time":1617840900,"id":6169843},{"accumulated_real":1604054,"time":1617840000,"id":6169783},{"accumulated_real":1604042,"time":1617839100,"id":6169662},{"accumulated_real":1604030,"time":1617838200,"id":6169610},{"accumulated_real":1604018,"time":1617837300,"id":6169548},{"accumulated_real":1604005,"time":1617836400,"id":6169495},{"accumulated_real":1603992,"time":1617835500,"id":6169436},{"accumulated_real":1603979,"time":1617834600,"id":6169368},{"accumulated_real":1603966,"time":1617833700,"id":6169300},{"accumulated_real":1603953,"time":1617832800,"id":6169234},{"accumulated_real":1603942,"time":1617831900,"id":6169168},{"accumulated_real":1603932,"time":1617831000,"id":6169103},{"accumulated_real":1603921,"time":1617830100,"id":6169042},{"accumulated_real":1603910,"time":1617829200,"id":6168975},{"accumulated_real":1603900,"time":1617828300,"id":6168910},{"accumulated_real":1603887,"time":1617827400,"id":6168841},{"accumulated_real":1603873,"time":1617826500,"id":6168778},{"accumulated_real":1603858,"time":1617825600,"id":6168711},{"accumulated_real":1603846,"time":1617824700,"id":6168643},{"accumulated_real":1603836,"time":1617823800,"id":6168576},{"accumulated_real":1603826,"time":1617822900,"id":6168505},{"accumulated_real":1603815,"time":1617822000,"id":6168438},{"accumulated_real":1603804,"time":1617821100,"id":6168371},{"accumulated_real":1603793,"time":1617820200,"id":6168305},{"accumulated_real":1603783,"time":1617819300,"id":6168239},{"accumulated_real":1603773,"time":1617818400,"id":6168172},{"accumulated_real":1603763,"time":1617817500,"id":6168109},{"accumulated_real":1603754,"time":1617816600,"id":6168042},{"accumulated_real":1603746,"time":1617815700,"id":6167977},{"accumulated_real":1603737,"time":1617814800,"id":6167910},{"accumulated_real":1603729,"time":1617813900,"id":6167840},{"accumulated_real":1603720,"time":1617813000,"id":6167772},{"accumulated_real":1603711,"time":1617812100,"id":6167703},{"accumulated_real":1603702,"time":1617811200,"id":6167634},{"accumulated_real":1603693,"time":1617810300,"id":6167569},{"accumulated_real":1603686,"time":1617809400,"id":6167504},{"accumulated_real":1603678,"time":1617808500,"id":6167441},{"accumulated_real":1603670,"time":1617807600,"id":6167375},{"accumulated_real":1603657,"time":1617806700,"id":6167308},{"accumulated_real":1603644,"time":1617805800,"id":6167242},{"accumulated_real":1603633,"time":1617804900,"id":6167175},{"accumulated_real":1603627,"time":1617804000,"id":6167111},{"accumulated_real":1603620,"time":1617803100,"id":6167044},{"accumulated_real":1603614,"time":1617802200,"id":6166918},{"accumulated_real":1603609,"time":1617801300,"id":6166865},{"accumulated_real":1603603,"time":1617800400,"id":6166809},{"accumulated_real":1603595,"time":1617799500,"id":6166738},{"accumulated_real":1603589,"time":1617798600,"id":6166671},{"accumulated_real":1603585,"time":1617797700,"id":6166604},{"accumulated_real":1603580,"time":1617796800,"id":6166538},{"accumulated_real":1603576,"time":1617795900,"id":6166471},{"accumulated_real":1603572,"time":1617795000,"id":6166309},{"accumulated_real":1603567,"time":1617794100,"id":6166241},{"accumulated_real":1603563,"time":1617793200,"id":6166176},{"accumulated_real":1603558,"time":1617792300,"id":6166109},{"accumulated_real":1603554,"time":1617791400,"id":6166046},{"accumulated_real":1603549,"time":1617790500,"id":6165980},{"accumulated_real":1603545,"time":1617789600,"id":6165913},{"accumulated_real":1603540,"time":1617788700,"id":6165844},{"accumulated_real":1603535,"time":1617787800,"id":6165775},{"accumulated_real":1603530,"time":1617786900,"id":6165707},{"accumulated_real":1603526,"time":1617786000,"id":6165640},{"accumulated_real":1603521,"time":1617785100,"id":6165575},{"accumulated_real":1603516,"time":1617784200,"id":6165509},{"accumulated_real":1603511,"time":1617783300,"id":6165442},{"accumulated_real":1603505,"time":1617782400,"id":6165378},{"accumulated_real":1603499,"time":1617781500,"id":6165314},{"accumulated_real":1603493,"time":1617780600,"id":6165260},{"accumulated_real":1603486,"time":1617779700,"id":6165194},{"accumulated_real":1603479,"time":1617778800,"id":6165127},{"accumulated_real":1603470,"time":1617777900,"id":6165060},{"accumulated_real":1603463,"time":1617777000,"id":6164990},{"accumulated_real":1603455,"time":1617776100,"id":6164920},{"accumulated_real":1603446,"time":1617775200,"id":6164853},{"accumulated_real":1603436,"time":1617774300,"id":6164787},{"accumulated_real":1603425,"time":1617773400,"id":6164724},{"accumulated_real":1603416,"time":1617772500,"id":6164660},{"accumulated_real":1603407,"time":1617771600,"id":6164593},{"accumulated_real":1603398,"time":1617770700,"id":6164526},{"accumulated_real":1603389,"time":1617769800,"id":6164463},{"accumulated_real":1603378,"time":1617768900,"id":6164400},{"accumulated_real":1603368,"time":1617768000,"id":6164335},{"accumulated_real":1603357,"time":1617767100,"id":6164269},{"accumulated_real":1603346,"time":1617766200,"id":6164202},{"accumulated_real":1603335,"time":1617765300,"id":6164075},{"accumulated_real":1603323,"time":1617764400,"id":6164013},{"accumulated_real":1603313,"time":1617763500,"id":6163953},{"accumulated_real":1603304,"time":1617762600,"id":6163887},{"accumulated_real":1603292,"time":1617761700,"id":6163825},{"accumulated_real":1603279,"time":1617760800,"id":6163765},{"accumulated_real":1603265,"time":1617759900,"id":6163697},{"accumulated_real":1603255,"time":1617759000,"id":6163630},{"accumulated_real":1603246,"time":1617758100,"id":6163564},{"accumulated_real":1603238,"time":1617757200,"id":6163497},{"accumulated_real":1603230,"time":1617756300,"id":6163432},{"accumulated_real":1603222,"time":1617755400,"id":6163373},{"accumulated_real":1603212,"time":1617754500,"id":6163306},{"accumulated_real":1603202,"time":1617753600,"id":6163237},{"accumulated_real":1603193,"time":1617752700,"id":6163168},{"accumulated_real":1603181,"time":1617751800,"id":6163101},{"accumulated_real":1603168,"time":1617750900,"id":6163034},{"accumulated_real":1603155,"time":1617750000,"id":6162968},{"accumulated_real":1603145,"time":1617749100,"id":6162902},{"accumulated_real":1603134,"time":1617748200,"id":6162835},{"accumulated_real":1603124,"time":1617747300,"id":6162768},{"accumulated_real":1603113,"time":1617746400,"id":6162705},{"accumulated_real":1603105,"time":1617745500,"id":6162638},{"accumulated_real":1603096,"time":1617744600,"id":6162570},{"accumulated_real":1603087,"time":1617743700,"id":6162503},{"accumulated_real":1603078,"time":1617742800,"id":6162436},{"accumulated_real":1603069,"time":1617741900,"id":6162369},{"accumulated_real":1603060,"time":1617741000,"id":6162301},{"accumulated_real":1603051,"time":1617740100,"id":6162235},{"accumulated_real":1603041,"time":1617739200,"id":6162168},{"accumulated_real":1603029,"time":1617738300,"id":6162101},{"accumulated_real":1603019,"time":1617737400,"id":6162041},{"accumulated_real":1603010,"time":1617736500,"id":6161990},{"accumulated_real":1603001,"time":1617735600,"id":6161923},{"accumulated_real":1602991,"time":1617734700,"id":6161857},{"accumulated_real":1602981,"time":1617733800,"id":6161790},{"accumulated_real":1602973,"time":1617732900,"id":6161723},{"accumulated_real":1602964,"time":1617732000,"id":6161656},{"accumulated_real":1602954,"time":1617731100,"id":6161589},{"accumulated_real":1602942,"time":1617730200,"id":6161521},{"accumulated_real":1602932,"time":1617729300,"id":6161451},{"accumulated_real":1602924,"time":1617728400,"id":6161384},{"accumulated_real":1602917,"time":1617727500,"id":6161259},{"accumulated_real":1602910,"time":1617726600,"id":6161206},{"accumulated_real":1602903,"time":1617725700,"id":6161142},{"accumulated_real":1602897,"time":1617724800,"id":6161076},{"accumulated_real":1602890,"time":1617723900,"id":6161012},{"accumulated_real":1602883,"time":1617723000,"id":6160947},{"accumulated_real":1602875,"time":1617722100,"id":6160877},{"accumulated_real":1602868,"time":1617721200,"id":6160817},{"accumulated_real":1602861,"time":1617720300,"id":6160762},{"accumulated_real":1602855,"time":1617719400,"id":6160698},{"accumulated_real":1602848,"time":1617718500,"id":6160631},{"accumulated_real":1602841,"time":1617717600,"id":6160563},{"accumulated_real":1602834,"time":1617716700,"id":6160491},{"accumulated_real":1602828,"time":1617715800,"id":6160424},{"accumulated_real":1602822,"time":1617714900,"id":6160357},{"accumulated_real":1602816,"time":1617714000,"id":6160291},{"accumulated_real":1602808,"time":1617713100,"id":6160224},{"accumulated_real":1602803,"time":1617712200,"id":6160157},{"accumulated_real":1602799,"time":1617711300,"id":6160091},{"accumulated_real":1602795,"time":1617710400,"id":6160028},{"accumulated_real":1602791,"time":1617709500,"id":6159873},{"accumulated_real":1602787,"time":1617708600,"id":6159805},{"accumulated_real":1602783,"time":1617707700,"id":6159738},{"accumulated_real":1602779,"time":1617706800,"id":6159671},{"accumulated_real":1602775,"time":1617705900,"id":6159604},{"accumulated_real":1602770,"time":1617705000,"id":6159540},{"accumulated_real":1602766,"time":1617704100,"id":6159469},{"accumulated_real":1602762,"time":1617703200,"id":6159401},{"accumulated_real":1602757,"time":1617702300,"id":6159336},{"accumulated_real":1602753,"time":1617701400,"id":6159269},{"accumulated_real":1602749,"time":1617700500,"id":6159206},{"accumulated_real":1602744,"time":1617699600,"id":6159139},{"accumulated_real":1602740,"time":1617698700,"id":6159073},{"accumulated_real":1602735,"time":1617697800,"id":6159006},{"accumulated_real":1602730,"time":1617696900,"id":6158939},{"accumulated_real":1602725,"time":1617696000,"id":6158874},{"accumulated_real":1602720,"time":1617695100,"id":6158807},{"accumulated_real":1602715,"time":1617694200,"id":6158740},{"accumulated_real":1602710,"time":1617693300,"id":6158673},{"accumulated_real":1602704,"time":1617692400,"id":6158602},{"accumulated_real":1602698,"time":1617691500,"id":6158539},{"accumulated_real":1602692,"time":1617690600,"id":6158416},{"accumulated_real":1602685,"time":1617689700,"id":6158353},{"accumulated_real":1602679,"time":1617688800,"id":6158306},{"accumulated_real":1602670,"time":1617687900,"id":6158241},{"accumulated_real":1602656,"time":1617687000,"id":6158175},{"accumulated_real":1602640,"time":1617686100,"id":6158108},{"accumulated_real":1602625,"time":1617685200,"id":6158041},{"accumulated_real":1602615,"time":1617684300,"id":6157974},{"accumulated_real":1602606,"time":1617683400,"id":6157907},{"accumulated_real":1602596,"time":1617682500,"id":6157844},{"accumulated_real":1602586,"time":1617681600,"id":6157777},{"accumulated_real":1602576,"time":1617680700,"id":6157710},{"accumulated_real":1602566,"time":1617679800,"id":6157640},{"accumulated_real":1602555,"time":1617678900,"id":6157573},{"accumulated_real":1602545,"time":1617678000,"id":6157511},{"accumulated_real":1602534,"time":1617677100,"id":6157444},{"accumulated_real":1602523,"time":1617676200,"id":6157377},{"accumulated_real":1602512,"time":1617675300,"id":6157310},{"accumulated_real":1602501,"time":1617674400,"id":6157242},{"accumulated_real":1602490,"time":1617673500,"id":6157175},{"accumulated_real":1602479,"time":1617672600,"id":6157114},{"accumulated_real":1602465,"time":1617671700,"id":6157047},{"accumulated_real":1602451,"time":1617670800,"id":6156980},{"accumulated_real":1602438,"time":1617669900,"id":6156914},{"accumulated_real":1602425,"time":1617669000,"id":6156847},{"accumulated_real":1602414,"time":1617668100,"id":6156781},{"accumulated_real":1602403,"time":1617667200,"id":6156712},{"accumulated_real":1602391,"time":1617666300,"id":6156646},{"accumulated_real":1602378,"time":1617665400,"id":6156583},{"accumulated_real":1602365,"time":1617664500,"id":6156516},{"accumulated_real":1602353,"time":1617663600,"id":6156449},{"accumulated_real":1602342,"time":1617662700,"id":6156386},{"accumulated_real":1602329,"time":1617661800,"id":6156319},{"accumulated_real":1602319,"time":1617660900,"id":6156252},{"accumulated_real":1602309,"time":1617660000,"id":6156184},{"accumulated_real":1602299,"time":1617659100,"id":6156120},{"accumulated_real":1602290,"time":1617658200,"id":6156062},{"accumulated_real":1602281,"time":1617657300,"id":6155999},{"accumulated_real":1602271,"time":1617656400,"id":6155932},{"accumulated_real":1602262,"time":1617655500,"id":6155864},{"accumulated_real":1602253,"time":1617654600,"id":6155794},{"accumulated_real":1602244,"time":1617653700,"id":6155731},{"accumulated_real":1602236,"time":1617652800,"id":6155604},{"accumulated_real":1602227,"time":1617651900,"id":6155551},{"accumulated_real":1602217,"time":1617651000,"id":6155489},{"accumulated_real":1602205,"time":1617650100,"id":6155419},{"accumulated_real":1602194,"time":1617649200,"id":6155352},{"accumulated_real":1602185,"time":1617648300,"id":6155287},{"accumulated_real":1602177,"time":1617647400,"id":6155221},{"accumulated_real":1602169,"time":1617646500,"id":6155157},{"accumulated_real":1602161,"time":1617645600,"id":6155089},{"accumulated_real":1602154,"time":1617644700,"id":6155026},{"accumulated_real":1602146,"time":1617643800,"id":6154960},{"accumulated_real":1602139,"time":1617642900,"id":6154908},{"accumulated_real":1602131,"time":1617642000,"id":6154837},{"accumulated_real":1602124,"time":1617641100,"id":6154770},{"accumulated_real":1602117,"time":1617640200,"id":6154706},{"accumulated_real":1602110,"time":1617639300,"id":6154639},{"accumulated_real":1602103,"time":1617638400,"id":6154571},{"accumulated_real":1602096,"time":1617637500,"id":6154506},{"accumulated_real":1602089,"time":1617636600,"id":6154441},{"accumulated_real":1602082,"time":1617635700,"id":6154374},{"accumulated_real":1602076,"time":1617634800,"id":6154311},{"accumulated_real":1602069,"time":1617633900,"id":6154244},{"accumulated_real":1602063,"time":1617633000,"id":6154177},{"accumulated_real":1602055,"time":1617632100,"id":6154110},{"accumulated_real":1602050,"time":1617631200,"id":6154043},{"accumulated_real":1602044,"time":1617630300,"id":6153975},{"accumulated_real":1602038,"time":1617629400,"id":6153908},{"accumulated_real":1602032,"time":1617628500,"id":6153836},{"accumulated_real":1602027,"time":1617627600,"id":6153768},{"accumulated_real":1602018,"time":1617626700,"id":6153701},{"accumulated_real":1602014,"time":1617625800,"id":6153633},{"accumulated_real":1602010,"time":1617624900,"id":6153569},{"accumulated_real":1602006,"time":1617624000,"id":6153501},{"accumulated_real":1602002,"time":1617623100,"id":6153433},{"accumulated_real":1601998,"time":1617622200,"id":6153267},{"accumulated_real":1601994,"time":1617621300,"id":6153198},{"accumulated_real":1601990,"time":1617620400,"id":6153133},{"accumulated_real":1601986,"time":1617619500,"id":6153071},{"accumulated_real":1601982,"time":1617618600,"id":6153006},{"accumulated_real":1601978,"time":1617617700,"id":6152938},{"accumulated_real":1601974,"time":1617616800,"id":6152870},{"accumulated_real":1601969,"time":1617615900,"id":6152740},{"accumulated_real":1601965,"time":1617615000,"id":6152683},{"accumulated_real":1601961,"time":1617614100,"id":6152623},{"accumulated_real":1601957,"time":1617613200,"id":6152555},{"accumulated_real":1601952,"time":1617612300,"id":6152487},{"accumulated_real":1601948,"time":1617611400,"id":6152419},{"accumulated_real":1601943,"time":1617610500,"id":6152355},{"accumulated_real":1601937,"time":1617609600,"id":6152289},{"accumulated_real":1601931,"time":1617608700,"id":6152221},{"accumulated_real":1601925,"time":1617607800,"id":6152156},{"accumulated_real":1601919,"time":1617606900,"id":6152091},{"accumulated_real":1601913,"time":1617606000,"id":6152028},{"accumulated_real":1601906,"time":1617605100,"id":6151961},{"accumulated_real":1601900,"time":1617604200,"id":6151893},{"accumulated_real":1601892,"time":1617603300,"id":6151824},{"accumulated_real":1601883,"time":1617602400,"id":6151751},{"accumulated_real":1601875,"time":1617601500,"id":6151683},{"accumulated_real":1601868,"time":1617600600,"id":6151615},{"accumulated_real":1601859,"time":1617599700,"id":6151547},{"accumulated_real":1601849,"time":1617598800,"id":6151479},{"accumulated_real":1601836,"time":1617597900,"id":6151412},{"accumulated_real":1601824,"time":1617597000,"id":6151344},{"accumulated_real":1601815,"time":1617596100,"id":6151290},{"accumulated_real":1601806,"time":1617595200,"id":6151227},{"accumulated_real":1601797,"time":1617594300,"id":6151161},{"accumulated_real":1601787,"time":1617593400,"id":6151093},{"accumulated_real":1601776,"time":1617592500,"id":6151025},{"accumulated_real":1601765,"time":1617591600,"id":6150957},{"accumulated_real":1601754,"time":1617590700,"id":6150889},{"accumulated_real":1601740,"time":1617589800,"id":6150817},{"accumulated_real":1601725,"time":1617588900,"id":6150749},{"accumulated_real":1601712,"time":1617588000,"id":6150683},{"accumulated_real":1601702,"time":1617587100,"id":6150616},{"accumulated_real":1601693,"time":1617586200,"id":6150552},{"accumulated_real":1601685,"time":1617585300,"id":6150485},{"accumulated_real":1601677,"time":1617584400,"id":6150417},{"accumulated_real":1601668,"time":1617583500,"id":6150354},{"accumulated_real":1601657,"time":1617582600,"id":6150287},{"accumulated_real":1601645,"time":1617581700,"id":6150219},{"accumulated_real":1601636,"time":1617580800,"id":6150151},{"accumulated_real":1601628,"time":1617579900,"id":6150083},{"accumulated_real":1601620,"time":1617579000,"id":6150015},{"accumulated_real":1601611,"time":1617578100,"id":6149884},{"accumulated_real":1601601,"time":1617577200,"id":6149834},{"accumulated_real":1601589,"time":1617576300,"id":6149769},{"accumulated_real":1601579,"time":1617575400,"id":6149708},{"accumulated_real":1601566,"time":1617574500,"id":6149641},{"accumulated_real":1601553,"time":1617573600,"id":6149573},{"accumulated_real":1601541,"time":1617572700,"id":6149506},{"accumulated_real":1601530,"time":1617571800,"id":6149437},{"accumulated_real":1601519,"time":1617570900,"id":6149368},{"accumulated_real":1601509,"time":1617570000,"id":6149300},{"accumulated_real":1601500,"time":1617569100,"id":6149232},{"accumulated_real":1601492,"time":1617568200,"id":6149164},{"accumulated_real":1601484,"time":1617567300,"id":6149098},{"accumulated_real":1601477,"time":1617566400,"id":6149031},{"accumulated_real":1601469,"time":1617565500,"id":6148964},{"accumulated_real":1601462,"time":1617564600,"id":6148896},{"accumulated_real":1601455,"time":1617563700,"id":6148828},{"accumulated_real":1601447,"time":1617562800,"id":6148757},{"accumulated_real":1601440,"time":1617561900,"id":6148689},{"accumulated_real":1601433,"time":1617561000,"id":6148621},{"accumulated_real":1601426,"time":1617560100,"id":6148553},{"accumulated_real":1601417,"time":1617559200,"id":6148485},{"accumulated_real":1601407,"time":1617558300,"id":6148418},{"accumulated_real":1601397,"time":1617557400,"id":6148350},{"accumulated_real":1601388,"time":1617556500,"id":6148285},{"accumulated_real":1601380,"time":1617555600,"id":6148217},{"accumulated_real":1601372,"time":1617554700,"id":6148149},{"accumulated_real":1601365,"time":1617553800,"id":6148082},{"accumulated_real":1601358,"time":1617552900,"id":6148013},{"accumulated_real":1601351,"time":1617552000,"id":6147947},{"accumulated_real":1601345,"time":1617551100,"id":6147900},{"accumulated_real":1601338,"time":1617550200,"id":6147830},{"accumulated_real":1601332,"time":1617549300,"id":6147761},{"accumulated_real":1601325,"time":1617548400,"id":6147693},{"accumulated_real":1601319,"time":1617547500,"id":6147627},{"accumulated_real":1601312,"time":1617546600,"id":6147563},{"accumulated_real":1601306,"time":1617545700,"id":6147496},{"accumulated_real":1601300,"time":1617544800,"id":6147428},{"accumulated_real":1601295,"time":1617543900,"id":6147360},{"accumulated_real":1601289,"time":1617543000,"id":6147295},{"accumulated_real":1601283,"time":1617542100,"id":6147226},{"accumulated_real":1601276,"time":1617541200,"id":6147097},{"accumulated_real":1601272,"time":1617540300,"id":6147034},{"accumulated_real":1601267,"time":1617539400,"id":6146978},{"accumulated_real":1601263,"time":1617538500,"id":6146908},{"accumulated_real":1601259,"time":1617537600,"id":6146843},{"accumulated_real":1601255,"time":1617536700,"id":6146776},{"accumulated_real":1601250,"time":1617535800,"id":6146707},{"accumulated_real":1601246,"time":1617534900,"id":6146543},{"accumulated_real":1601242,"time":1617534000,"id":6146476},{"accumulated_real":1601237,"time":1617533100,"id":6146411},{"accumulated_real":1601233,"time":1617532200,"id":6146353},{"accumulated_real":1601228,"time":1617531300,"id":6146294},{"accumulated_real":1601224,"time":1617530400,"id":6146226},{"accumulated_real":1601219,"time":1617529500,"id":6146158},{"accumulated_real":1601214,"time":1617528600,"id":6146090},{"accumulated_real":1601209,"time":1617527700,"id":6146028},{"accumulated_real":1601204,"time":1617526800,"id":6145964},{"accumulated_real":1601200,"time":1617525900,"id":6145895},{"accumulated_real":1601194,"time":1617525000,"id":6145827},{"accumulated_real":1601189,"time":1617524100,"id":6145759},{"accumulated_real":1601184,"time":1617523200,"id":6145691},{"accumulated_real":1601179,"time":1617522300,"id":6145624},{"accumulated_real":1601173,"time":1617521400,"id":6145553},{"accumulated_real":1601167,"time":1617520500,"id":6145488},{"accumulated_real":1601162,"time":1617519600,"id":6145420},{"accumulated_real":1601156,"time":1617518700,"id":6145353},{"accumulated_real":1601150,"time":1617517800,"id":6145287},{"accumulated_real":1601144,"time":1617516900,"id":6145221},{"accumulated_real":1601138,"time":1617516000,"id":6145155},{"accumulated_real":1601132,"time":1617515100,"id":6145089},{"accumulated_real":1601126,"time":1617514200,"id":6145021},{"accumulated_real":1601119,"time":1617513300,"id":6144953},{"accumulated_real":1601111,"time":1617512400,"id":6144884},{"accumulated_real":1601103,"time":1617511500,"id":6144816},{"accumulated_real":1601095,"time":1617510600,"id":6144750},{"accumulated_real":1601088,"time":1617509700,"id":6144683},{"accumulated_real":1601080,"time":1617508800,"id":6144616},{"accumulated_real":1601072,"time":1617507900,"id":6144549},{"accumulated_real":1601063,"time":1617507000,"id":6144477},{"accumulated_real":1601054,"time":1617506100,"id":6144411},{"accumulated_real":1601044,"time":1617505200,"id":6144345},{"accumulated_real":1601034,"time":1617504300,"id":6144277},{"accumulated_real":1601025,"time":1617503400,"id":6144146},{"accumulated_real":1601017,"time":1617502500,"id":6144089},{"accumulated_real":1601007,"time":1617501600,"id":6144030},{"accumulated_real":1600996,"time":1617500700,"id":6143959},{"accumulated_real":1600987,"time":1617499800,"id":6143891},{"accumulated_real":1600979,"time":1617498900,"id":6143825},{"accumulated_real":1600969,"time":1617498000,"id":6143754},{"accumulated_real":1600960,"time":1617497100,"id":6143691},{"accumulated_real":1600950,"time":1617496200,"id":6143624},{"accumulated_real":1600942,"time":1617495300,"id":6143559},{"accumulated_real":1600932,"time":1617494400,"id":6143490},{"accumulated_real":1600922,"time":1617493500,"id":6143421},{"accumulated_real":1600913,"time":1617492600,"id":6143349},{"accumulated_real":1600905,"time":1617491700,"id":6143281},{"accumulated_real":1600898,"time":1617490800,"id":6143214},{"accumulated_real":1600891,"time":1617489900,"id":6143146},{"accumulated_real":1600882,"time":1617489000,"id":6143081},{"accumulated_real":1600872,"time":1617488100,"id":6143015},{"accumulated_real":1600861,"time":1617487200,"id":6142947},{"accumulated_real":1600851,"time":1617486300,"id":6142883},{"accumulated_real":1600842,"time":1617485400,"id":6142820},{"accumulated_real":1600835,"time":1617484500,"id":6142753},{"accumulated_real":1600827,"time":1617483600,"id":6142685},{"accumulated_real":1600818,"time":1617482700,"id":6142617},{"accumulated_real":1600809,"time":1617481800,"id":6142549},{"accumulated_real":1600800,"time":1617480900,"id":6142487},{"accumulated_real":1600792,"time":1617480000,"id":6142421},{"accumulated_real":1600783,"time":1617479100,"id":6142350},{"accumulated_real":1600775,"time":1617478200,"id":6142283},{"accumulated_real":1600769,"time":1617477300,"id":6142216},{"accumulated_real":1600762,"time":1617476400,"id":6142148},{"accumulated_real":1600755,"time":1617475500,"id":6142079},{"accumulated_real":1600749,"time":1617474600,"id":6142016},{"accumulated_real":1600741,"time":1617473700,"id":6141948},{"accumulated_real":1600733,"time":1617472800,"id":6141880},{"accumulated_real":1600726,"time":1617471900,"id":6141813},{"accumulated_real":1600719,"time":1617471000,"id":6141746},{"accumulated_real":1600711,"time":1617470100,"id":6141678},{"accumulated_real":1600699,"time":1617469200,"id":6141610},{"accumulated_real":1600686,"time":1617468300,"id":6141542},{"accumulated_real":1600676,"time":1617467400,"id":6141483},{"accumulated_real":1600670,"time":1617466500,"id":6141421},{"accumulated_real":1600664,"time":1617465600,"id":6141288},{"accumulated_real":1600657,"time":1617464700,"id":6141230},{"accumulated_real":1600650,"time":1617463800,"id":6141170},{"accumulated_real":1600642,"time":1617462900,"id":6141101},{"accumulated_real":1600633,"time":1617462000,"id":6141049},{"accumulated_real":1600626,"time":1617461100,"id":6140984},{"accumulated_real":1600618,"time":1617460200,"id":6140917},{"accumulated_real":1600612,"time":1617459300,"id":6140850},{"accumulated_real":1600606,"time":1617458400,"id":6140783},{"accumulated_real":1600600,"time":1617457500,"id":6140718},{"accumulated_real":1600594,"time":1617456600,"id":6140647},{"accumulated_real":1600589,"time":1617455700,"id":6140582},{"accumulated_real":1600581,"time":1617454800,"id":6140516},{"accumulated_real":1600577,"time":1617453900,"id":6140450},{"accumulated_real":1600573,"time":1617453000,"id":6140383},{"accumulated_real":1600568,"time":1617452100,"id":6140315},{"accumulated_real":1600564,"time":1617451200,"id":6140247},{"accumulated_real":1600560,"time":1617450300,"id":6140175},{"accumulated_real":1600556,"time":1617449400,"id":6140009},{"accumulated_real":1600551,"time":1617448500,"id":6139941},{"accumulated_real":1600547,"time":1617447600,"id":6139873},{"accumulated_real":1600543,"time":1617446700,"id":6139805},{"accumulated_real":1600538,"time":1617445800,"id":6139740},{"accumulated_real":1600534,"time":1617444900,"id":6139680},{"accumulated_real":1600530,"time":1617444000,"id":6139613},{"accumulated_real":1600525,"time":1617443100,"id":6139549},{"accumulated_real":1600521,"time":1617442200,"id":6139485},{"accumulated_real":1600516,"time":1617441300,"id":6139418},{"accumulated_real":1600511,"time":1617440400,"id":6139350},{"accumulated_real":1600507,"time":1617439500,"id":6139282},{"accumulated_real":1600502,"time":1617438600,"id":6139214},{"accumulated_real":1600497,"time":1617437700,"id":6139146},{"accumulated_real":1600492,"time":1617436800,"id":6139078},{"accumulated_real":1600487,"time":1617435900,"id":6139010},{"accumulated_real":1600482,"time":1617435000,"id":6138939},{"accumulated_real":1600476,"time":1617434100,"id":6138871},{"accumulated_real":1600470,"time":1617433200,"id":6138805},{"accumulated_real":1600463,"time":1617432300,"id":6138739},{"accumulated_real":1600457,"time":1617431400,"id":6138670},{"accumulated_real":1600452,"time":1617430500,"id":6138601},{"accumulated_real":1600446,"time":1617429600,"id":6138533},{"accumulated_real":1600440,"time":1617428700,"id":6138467},{"accumulated_real":1600434,"time":1617427800,"id":6138337},{"accumulated_real":1600428,"time":1617426900,"id":6138284},{"accumulated_real":1600422,"time":1617426000,"id":6138219},{"accumulated_real":1600416,"time":1617425100,"id":6138154},{"accumulated_real":1600409,"time":1617424200,"id":6138086},{"accumulated_real":1600403,"time":1617423300,"id":6138023},{"accumulated_real":1600396,"time":1617422400,"id":6137953},{"accumulated_real":1600389,"time":1617421500,"id":6137886},{"accumulated_real":1600383,"time":1617420600,"id":6137814},{"accumulated_real":1600376,"time":1617419700,"id":6137747},{"accumulated_real":1600369,"time":1617418800,"id":6137679},{"accumulated_real":1600362,"time":1617417900,"id":6137611},{"accumulated_real":1600354,"time":1617417000,"id":6137540},{"accumulated_real":1600347,"time":1617416100,"id":6137474},{"accumulated_real":1600339,"time":1617415200,"id":6137406},{"accumulated_real":1600330,"time":1617414300,"id":6137338},{"accumulated_real":1600320,"time":1617413400,"id":6137273},{"accumulated_real":1600310,"time":1617412500,"id":6137206},{"accumulated_real":1600300,"time":1617411600,"id":6137145},{"accumulated_real":1600290,"time":1617410700,"id":6137078},{"accumulated_real":1600281,"time":1617409800,"id":6137012},{"accumulated_real":1600269,"time":1617408900,"id":6136944},{"accumulated_real":1600260,"time":1617408000,"id":6136878},{"accumulated_real":1600252,"time":1617407100,"id":6136809},{"accumulated_real":1600244,"time":1617406200,"id":6136738},{"accumulated_real":1600235,"time":1617405300,"id":6136670},{"accumulated_real":1600226,"time":1617404400,"id":6136602},{"accumulated_real":1600217,"time":1617403500,"id":6136536},{"accumulated_real":1600209,"time":1617402600,"id":6136477},{"accumulated_real":1600200,"time":1617401700,"id":6136415},{"accumulated_real":1600190,"time":1617400800,"id":6136348},{"accumulated_real":1600179,"time":1617399900,"id":6136279},{"accumulated_real":1600167,"time":1617399000,"id":6136213},{"accumulated_real":1600156,"time":1617398100,"id":6136146},{"accumulated_real":1600143,"time":1617397200,"id":6136078},{"accumulated_real":1600129,"time":1617396300,"id":6136012},{"accumulated_real":1600116,"time":1617395400,"id":6135944},{"accumulated_real":1600102,"time":1617394500,"id":6135879},{"accumulated_real":1600090,"time":1617393600,"id":6135811},{"accumulated_real":1600078,"time":1617392700,"id":6135747},{"accumulated_real":1600066,"time":1617391800,"id":6135677},{"accumulated_real":1600053,"time":1617390900,"id":6135548},{"accumulated_real":1600040,"time":1617390000,"id":6135496},{"accumulated_real":1600026,"time":1617389100,"id":6135427},{"accumulated_real":1600012,"time":1617388200,"id":6135358},{"accumulated_real":1599997,"time":1617387300,"id":6135295},{"accumulated_real":1599987,"time":1617386400,"id":6135225},{"accumulated_real":1599978,"time":1617385500,"id":6135160},{"accumulated_real":1599967,"time":1617384600,"id":6135093},{"accumulated_real":1599959,"time":1617383700,"id":6135027},{"accumulated_real":1599951,"time":1617382800,"id":6134959},{"accumulated_real":1599943,"time":1617381900,"id":6134891},{"accumulated_real":1599937,"time":1617381000,"id":6134826},{"accumulated_real":1599929,"time":1617380100,"id":6134763},{"accumulated_real":1599922,"time":1617379200,"id":6134695},{"accumulated_real":1599916,"time":1617378300,"id":6134624},{"accumulated_real":1599909,"time":1617377400,"id":6134559},{"accumulated_real":1599903,"time":1617376500,"id":6134488},{"accumulated_real":1599896,"time":1617375600,"id":6134422},{"accumulated_real":1599890,"time":1617374700,"id":6134354},{"accumulated_real":1599885,"time":1617373800,"id":6134303},{"accumulated_real":1599879,"time":1617372900,"id":6134235},{"accumulated_real":1599873,"time":1617372000,"id":6134167},{"accumulated_real":1599868,"time":1617371100,"id":6134099},{"accumulated_real":1599862,"time":1617370200,"id":6134031},{"accumulated_real":1599856,"time":1617369300,"id":6133969},{"accumulated_real":1599851,"time":1617368400,"id":6133901},{"accumulated_real":1599844,"time":1617367500,"id":6133834},{"accumulated_real":1599837,"time":1617366600,"id":6133770},{"accumulated_real":1599833,"time":1617365700,"id":6133701},{"accumulated_real":1599830,"time":1617364800,"id":6133633},{"accumulated_real":1599826,"time":1617363900,"id":6133565},{"accumulated_real":1599822,"time":1617363000,"id":6133500},{"accumulated_real":1599818,"time":1617362100,"id":6133434},{"accumulated_real":1599814,"time":1617361200,"id":6133273},{"accumulated_real":1599810,"time":1617360300,"id":6133201},{"accumulated_real":1599806,"time":1617359400,"id":6133133},{"accumulated_real":1599801,"time":1617358500,"id":6133067},{"accumulated_real":1599797,"time":1617357600,"id":6133001},{"accumulated_real":1599793,"time":1617356700,"id":6132933},{"accumulated_real":1599788,"time":1617355800,"id":6132865},{"accumulated_real":1599784,"time":1617354900,"id":6132797},{"accumulated_real":1599779,"time":1617354000,"id":6132666},{"accumulated_real":1599774,"time":1617353100,"id":6132614},{"accumulated_real":1599770,"time":1617352200,"id":6132545},{"accumulated_real":1599765,"time":1617351300,"id":6132481},{"accumulated_real":1599760,"time":1617350400,"id":6132412},{"accumulated_real":1599755,"time":1617349500,"id":6132345},{"accumulated_real":1599750,"time":1617348600,"id":6132281},{"accumulated_real":1599744,"time":1617347700,"id":6132221},{"accumulated_real":1599739,"time":1617346800,"id":6132153},{"accumulated_real":1599733,"time":1617345900,"id":6132083},{"accumulated_real":1599726,"time":1617345000,"id":6132014},{"accumulated_real":1599720,"time":1617344100,"id":6131946},{"accumulated_real":1599712,"time":1617343200,"id":6131878},{"accumulated_real":1599703,"time":1617342300,"id":6131816},{"accumulated_real":1599694,"time":1617341400,"id":6131748},{"accumulated_real":1599683,"time":1617340500,"id":6131681},{"accumulated_real":1599673,"time":1617339600,"id":6131613},{"accumulated_real":1599661,"time":1617338700,"id":6131549},{"accumulated_real":1599648,"time":1617337800,"id":6131492},{"accumulated_real":1599634,"time":1617336900,"id":6131431},{"accumulated_real":1599622,"time":1617336000,"id":6131365},{"accumulated_real":1599613,"time":1617335100,"id":6131297},{"accumulated_real":1599603,"time":1617334200,"id":6131229},{"accumulated_real":1599594,"time":1617333300,"id":6131161},{"accumulated_real":1599584,"time":1617332400,"id":6131093},{"accumulated_real":1599573,"time":1617331500,"id":6131028},{"accumulated_real":1599561,"time":1617330600,"id":6130960},{"accumulated_real":1599550,"time":1617329700,"id":6130890},{"accumulated_real":1599542,"time":1617328800,"id":6130820},{"accumulated_real":1599533,"time":1617327900,"id":6130752},{"accumulated_real":1599524,"time":1617327000,"id":6130685},{"accumulated_real":1599515,"time":1617326100,"id":6130616},{"accumulated_real":1599507,"time":1617325200,"id":6130552},{"accumulated_real":1599498,"time":1617324300,"id":6130484},{"accumulated_real":1599489,"time":1617323400,"id":6130416},{"accumulated_real":1599481,"time":1617322500,"id":6130348},{"accumulated_real":1599472,"time":1617321600,"id":6130280},{"accumulated_real":1599463,"time":1617320700,"id":6130213},{"accumulated_real":1599454,"time":1617319800,"id":6130145},{"accumulated_real":1599445,"time":1617318900,"id":6130077},{"accumulated_real":1599436,"time":1617318000,"id":6130009},{"accumulated_real":1599426,"time":1617317100,"id":6129877},{"accumulated_real":1599417,"time":1617316200,"id":6129830},{"accumulated_real":1599408,"time":1617315300,"id":6129762},{"accumulated_real":1599398,"time":1617314400,"id":6129692},{"accumulated_real":1599389,"time":1617313500,"id":6129629},{"accumulated_real":1599380,"time":1617312600,"id":6129562},{"accumulated_real":1599371,"time":1617311700,"id":6129495},{"accumulated_real":1599361,"time":1617310800,"id":6129426},{"accumulated_real":1599349,"time":1617309900,"id":6129360},{"accumulated_real":1599337,"time":1617309000,"id":6129292},{"accumulated_real":1599325,"time":1617308100,"id":6129223},{"accumulated_real":1599315,"time":1617307200,"id":6129152},{"accumulated_real":1599307,"time":1617306300,"id":6129084},{"accumulated_real":1599298,"time":1617305400,"id":6129018},{"accumulated_real":1599290,"time":1617304500,"id":6128951},{"accumulated_real":1599281,"time":1617303600,"id":6128888},{"accumulated_real":1599271,"time":1617302700,"id":6128821},{"accumulated_real":1599261,"time":1617301800,"id":6128756},{"accumulated_real":1599252,"time":1617300900,"id":6128688},{"accumulated_real":1599244,"time":1617300000,"id":6128624},{"accumulated_real":1599236,"time":1617299100,"id":6128555},{"accumulated_real":1599228,"time":1617298200,"id":6128488},{"accumulated_real":1599220,"time":1617297300,"id":6128415},{"accumulated_real":1599211,"time":1617296400,"id":6128347},{"accumulated_real":1599204,"time":1617295500,"id":6128279},{"accumulated_real":1599196,"time":1617294600,"id":6128211},{"accumulated_real":1599188,"time":1617293700,"id":6128143},{"accumulated_real":1599181,"time":1617292800,"id":6128076},{"accumulated_real":1599173,"time":1617291900,"id":6128011},{"accumulated_real":1599165,"time":1617291000,"id":6127944},{"accumulated_real":1599158,"time":1617290100,"id":6127875},{"accumulated_real":1599152,"time":1617289200,"id":6127821},{"accumulated_real":1599145,"time":1617288300,"id":6127755},{"accumulated_real":1599139,"time":1617287400,"id":6127691},{"accumulated_real":1599133,"time":1617286500,"id":6127623},{"accumulated_real":1599127,"time":1617285600,"id":6127556},{"accumulated_real":1599121,"time":1617284700,"id":6127488},{"accumulated_real":1599116,"time":1617283800,"id":6127423},{"accumulated_real":1599110,"time":1617282900,"id":6127356},{"accumulated_real":1599104,"time":1617282000,"id":6127284},{"accumulated_real":1599097,"time":1617281100,"id":6127216},{"accumulated_real":1599092,"time":1617280200,"id":6127092},{"accumulated_real":1599088,"time":1617279300,"id":6127027},{"accumulated_real":1599084,"time":1617278400,"id":6126973},{"accumulated_real":1599080,"time":1617277500,"id":6126806},{"accumulated_real":1599076,"time":1617276600,"id":6126740},{"accumulated_real":1599072,"time":1617275700,"id":6126673},{"accumulated_real":1599068,"time":1617274800,"id":6126605},{"accumulated_real":1599064,"time":1617273900,"id":6126538},{"accumulated_real":1599060,"time":1617273000,"id":6126476},{"accumulated_real":1599056,"time":1617272100,"id":6126410},{"accumulated_real":1599052,"time":1617271200,"id":6126352},{"accumulated_real":1599047,"time":1617270300,"id":6126289},{"accumulated_real":1599043,"time":1617269400,"id":6126225},{"accumulated_real":1599039,"time":1617268500,"id":6126161},{"accumulated_real":1599033,"time":1617267600,"id":6126093},{"accumulated_real":1599027,"time":1617266700,"id":6126022},{"accumulated_real":1599022,"time":1617265800,"id":6125957},{"accumulated_real":1599017,"time":1617264900,"id":6125884},{"accumulated_real":1599011,"time":1617264000,"id":6125816},{"accumulated_real":1599005,"time":1617263100,"id":6125748},{"accumulated_real":1598999,"time":1617262200,"id":6125680},{"accumulated_real":1598992,"time":1617261300,"id":6125612},{"accumulated_real":1598984,"time":1617260400,"id":6125544},{"accumulated_real":1598976,"time":1617259500,"id":6125477},{"accumulated_real":1598967,"time":1617258600,"id":6125413},{"accumulated_real":1598958,"time":1617257700,"id":6125345},{"accumulated_real":1598949,"time":1617256800,"id":6125282},{"accumulated_real":1598941,"time":1617255900,"id":6125214},{"accumulated_real":1598932,"time":1617255000,"id":6125146},{"accumulated_real":1598923,"time":1617254100,"id":6125078},{"accumulated_real":1598914,"time":1617253200,"id":6125010},{"accumulated_real":1598903,"time":1617252300,"id":6124942},{"accumulated_real":1598893,"time":1617251400,"id":6124877},{"accumulated_real":1598883,"time":1617250500,"id":6124813},{"accumulated_real":1598873,"time":1617249600,"id":6124744},{"accumulated_real":1598864,"time":1617248700,"id":6124676},{"accumulated_real":1598854,"time":1617247800,"id":6124603},{"accumulated_real":1598845,"time":1617246900,"id":6124535},{"accumulated_real":1598835,"time":1617246000,"id":6124468},{"accumulated_real":1598826,"time":1617245100,"id":6124405},{"accumulated_real":1598817,"time":1617244200,"id":6124337},{"accumulated_real":1598808,"time":1617243300,"id":6124269},{"accumulated_real":1598798,"time":1617242400,"id":6124138},{"accumulated_real":1598787,"time":1617241500,"id":6124074},{"accumulated_real":1598775,"time":1617240600,"id":6124020},{"accumulated_real":1598765,"time":1617239700,"id":6123950},{"accumulated_real":1598754,"time":1617238800,"id":6123882},{"accumulated_real":1598745,"time":1617237900,"id":6123817},{"accumulated_real":1598735,"time":1617237000,"id":6123750},{"accumulated_real":1598724,"time":1617236100,"id":6123685},{"accumulated_real":1598713,"time":1617235200,"id":6123617},{"accumulated_real":1598704,"time":1617234300,"id":6123557},{"accumulated_real":1598695,"time":1617233400,"id":6123489},{"accumulated_real":1598686,"time":1617232500,"id":6123421},{"accumulated_real":1598677,"time":1617231600,"id":6123351},{"accumulated_real":1598668,"time":1617230700,"id":6123217},{"accumulated_real":1598657,"time":1617229800,"id":6120682},{"accumulated_real":1598646,"time":1617228900,"id":6109945},{"accumulated_real":1598636,"time":1617228000,"id":6096043},{"accumulated_real":1598627,"time":1617227100,"id":6089934},{"accumulated_real":1598615,"time":1617226200,"id":6089871},{"accumulated_real":1598600,"time":1617225300,"id":6089808},{"accumulated_real":1598584,"time":1617224400,"id":6089745},{"accumulated_real":1598570,"time":1617223500,"id":6089682},{"accumulated_real":1598560,"time":1617222600,"id":6089619},{"accumulated_real":1598550,"time":1617221700,"id":6089556},{"accumulated_real":1598540,"time":1617220800,"id":6089496},{"accumulated_real":1598527,"time":1617219900,"id":6089433},{"accumulated_real":1598514,"time":1617219000,"id":6089374},{"accumulated_real":1598503,"time":1617218100,"id":6089312},{"accumulated_real":1598494,"time":1617217200,"id":6089249},{"accumulated_real":1598486,"time":1617216300,"id":6089186},{"accumulated_real":1598474,"time":1617215400,"id":6089123},{"accumulated_real":1598460,"time":1617214500,"id":6089060},{"accumulated_real":1598447,"time":1617213600,"id":6089001},{"accumulated_real":1598439,"time":1617212700,"id":6088938},{"accumulated_real":1598431,"time":1617211800,"id":6088874},{"accumulated_real":1598423,"time":1617210900,"id":6088812},{"accumulated_real":1598415,"time":1617210000,"id":6088750},{"accumulated_real":1598407,"time":1617209100,"id":6088698},{"accumulated_real":1598399,"time":1617208200,"id":6088638},{"accumulated_real":1598391,"time":1617207300,"id":6088573},{"accumulated_real":1598382,"time":1617206400,"id":6088508},{"accumulated_real":1598373,"time":1617205500,"id":6088453},{"accumulated_real":1598366,"time":1617204600,"id":6088334},{"accumulated_real":1598359,"time":1617203700,"id":6088289},{"accumulated_real":1598353,"time":1617202800,"id":6088230},{"accumulated_real":1598346,"time":1617201900,"id":6088167},{"accumulated_real":1598340,"time":1617201000,"id":6088107},{"accumulated_real":1598333,"time":1617200100,"id":6088046},{"accumulated_real":1598325,"time":1617199200,"id":6087981},{"accumulated_real":1598316,"time":1617198300,"id":6087935},{"accumulated_real":1598308,"time":1617197400,"id":6087872},{"accumulated_real":1598303,"time":1617196500,"id":6087809},{"accumulated_real":1598297,"time":1617195600,"id":6087744},{"accumulated_real":1598290,"time":1617194700,"id":6087684},{"accumulated_real":1598283,"time":1617193800,"id":6087621},{"accumulated_real":1598279,"time":1617192900,"id":6087558},{"accumulated_real":1598274,"time":1617192000,"id":6087494},{"accumulated_real":1598270,"time":1617191100,"id":6087433},{"accumulated_real":1598266,"time":1617190200,"id":6087274},{"accumulated_real":1598262,"time":1617189300,"id":6087211},{"accumulated_real":1598257,"time":1617188400,"id":6087148},{"accumulated_real":1598253,"time":1617187500,"id":6087086},{"accumulated_real":1598248,"time":1617186600,"id":6087026},{"accumulated_real":1598244,"time":1617185700,"id":6086964},{"accumulated_real":1598239,"time":1617184800,"id":6086901},{"accumulated_real":1598235,"time":1617183900,"id":6086838},{"accumulated_real":1598231,"time":1617183000,"id":6086776},{"accumulated_real":1598226,"time":1617182100,"id":6086713},{"accumulated_real":1598222,"time":1617181200,"id":6086650},{"accumulated_real":1598217,"time":1617180300,"id":6086587},{"accumulated_real":1598212,"time":1617179400,"id":6086524},{"accumulated_real":1598207,"time":1617178500,"id":6086461},{"accumulated_real":1598203,"time":1617177600,"id":6086398},{"accumulated_real":1598198,"time":1617176700,"id":6086335},{"accumulated_real":1598192,"time":1617175800,"id":6086272},{"accumulated_real":1598187,"time":1617174900,"id":6086209},{"accumulated_real":1598180,"time":1617174000,"id":6086150},{"accumulated_real":1598175,"time":1617173100,"id":6086087},{"accumulated_real":1598168,"time":1617172200,"id":6086023},{"accumulated_real":1598161,"time":1617171300,"id":6085960},{"accumulated_real":1598152,"time":1617170400,"id":6085897},{"accumulated_real":1598143,"time":1617169500,"id":6085835},{"accumulated_real":1598133,"time":1617168600,"id":6085776},{"accumulated_real":1598124,"time":1617167700,"id":6085655},{"accumulated_real":1598116,"time":1617166800,"id":6085598},{"accumulated_real":1598107,"time":1617165900,"id":6085544},{"accumulated_real":1598098,"time":1617165000,"id":6085498},{"accumulated_real":1598089,"time":1617164100,"id":6085453},{"accumulated_real":1598079,"time":1617163200,"id":6085406},{"accumulated_real":1598069,"time":1617162300,"id":6085360},{"accumulated_real":1598059,"time":1617161400,"id":6085297},{"accumulated_real":1598047,"time":1617160500,"id":6085238},{"accumulated_real":1598035,"time":1617159600,"id":6085172},{"accumulated_real":1598024,"time":1617158700,"id":6085112},{"accumulated_real":1598014,"time":1617157800,"id":6085050},{"accumulated_real":1598005,"time":1617156900,"id":6084987},{"accumulated_real":1597995,"time":1617156000,"id":6084925},{"accumulated_real":1597986,"time":1617155100,"id":6084862},{"accumulated_real":1597976,"time":1617154200,"id":6084803},{"accumulated_real":1597965,"time":1617153300,"id":6084740},{"accumulated_real":1597955,"time":1617152400,"id":6084676},{"accumulated_real":1597945,"time":1617151500,"id":6084613},{"accumulated_real":1597935,"time":1617150600,"id":6084549},{"accumulated_real":1597927,"time":1617149700,"id":6084485},{"accumulated_real":1597918,"time":1617148800,"id":6084422},{"accumulated_real":1597909,"time":1617147900,"id":6084359},{"accumulated_real":1597901,"time":1617147000,"id":6084296},{"accumulated_real":1597893,"time":1617146100,"id":6084233},{"accumulated_real":1597884,"time":1617145200,"id":6084170},{"accumulated_real":1597873,"time":1617144300,"id":6084108},{"accumulated_real":1597862,"time":1617143400,"id":6084056},{"accumulated_real":1597852,"time":1617142500,"id":6084001},{"accumulated_real":1597842,"time":1617141600,"id":6083938},{"accumulated_real":1597833,"time":1617140700,"id":6083875},{"accumulated_real":1597825,"time":1617139800,"id":6083812},{"accumulated_real":1597816,"time":1617138900,"id":6083749},{"accumulated_real":1597808,"time":1617138000,"id":6083686},{"accumulated_real":1597799,"time":1617137100,"id":6083623},{"accumulated_real":1597790,"time":1617136200,"id":6083558},{"accumulated_real":1597779,"time":1617135300,"id":6083495},{"accumulated_real":1597770,"time":1617134400,"id":6083432},{"accumulated_real":1597761,"time":1617133500,"id":6083374},{"accumulated_real":1597750,"time":1617132600,"id":6083311},{"accumulated_real":1597738,"time":1617131700,"id":6083253},{"accumulated_real":1597727,"time":1617130800,"id":6083190},{"accumulated_real":1597718,"time":1617129900,"id":6083069},{"accumulated_real":1597709,"time":1617129000,"id":6083021},{"accumulated_real":1597700,"time":1617128100,"id":6082958},{"accumulated_real":1597692,"time":1617127200,"id":6082896},{"accumulated_real":1597684,"time":1617126300,"id":6082837},{"accumulated_real":1597676,"time":1617125400,"id":6082776},{"accumulated_real":1597669,"time":1617124500,"id":6082716},{"accumulated_real":1597661,"time":1617123600,"id":6082658},{"accumulated_real":1597654,"time":1617122700,"id":6082595},{"accumulated_real":1597646,"time":1617121800,"id":6082536},{"accumulated_real":1597639,"time":1617120900,"id":6082474},{"accumulated_real":1597631,"time":1617120000,"id":6082411},{"accumulated_real":1597623,"time":1617119100,"id":6082348},{"accumulated_real":1597617,"time":1617118200,"id":6082285},{"accumulated_real":1597611,"time":1617117300,"id":6082222},{"accumulated_real":1597604,"time":1617116400,"id":6082158},{"accumulated_real":1597598,"time":1617115500,"id":6082095},{"accumulated_real":1597592,"time":1617114600,"id":6082032},{"accumulated_real":1597587,"time":1617113700,"id":6081969},{"accumulated_real":1597581,"time":1617112800,"id":6081914},{"accumulated_real":1597575,"time":1617111900,"id":6081858},{"accumulated_real":1597569,"time":1617111000,"id":6081799},{"accumulated_real":1597564,"time":1617110100,"id":6081751},{"accumulated_real":1597558,"time":1617109200,"id":6081704},{"accumulated_real":1597552,"time":1617108300,"id":6081656},{"accumulated_real":1597544,"time":1617107400,"id":6081608},{"accumulated_real":1597540,"time":1617106500,"id":6081560},{"accumulated_real":1597536,"time":1617105600,"id":6081512},{"accumulated_real":1597532,"time":1617104700,"id":6081464},{"accumulated_real":1597528,"time":1617103800,"id":6081319},{"accumulated_real":1597524,"time":1617102900,"id":6081271},{"accumulated_real":1597519,"time":1617102000,"id":6081225},{"accumulated_real":1597515,"time":1617101100,"id":6081177},{"accumulated_real":1597511,"time":1617100200,"id":6081129},{"accumulated_real":1597507,"time":1617099300,"id":6081080},{"accumulated_real":1597502,"time":1617098400,"id":6081032},{"accumulated_real":1597498,"time":1617097500,"id":6080985},{"accumulated_real":1597494,"time":1617096600,"id":6080939},{"accumulated_real":1597490,"time":1617095700,"id":6080891},{"accumulated_real":1597485,"time":1617094800,"id":6080843},{"accumulated_real":1597480,"time":1617093900,"id":6080795},{"accumulated_real":1597476,"time":1617093000,"id":6080704},{"accumulated_real":1597471,"time":1617092100,"id":6080675},{"accumulated_real":1597466,"time":1617091200,"id":6080625},{"accumulated_real":1597460,"time":1617090300,"id":6080576},{"accumulated_real":1597452,"time":1617089400,"id":6080536},{"accumulated_real":1597445,"time":1617088500,"id":6080488},{"accumulated_real":1597439,"time":1617087600,"id":6080439},{"accumulated_real":1597433,"time":1617086700,"id":6080393},{"accumulated_real":1597424,"time":1617085800,"id":6080344},{"accumulated_real":1597413,"time":1617084900,"id":6080296},{"accumulated_real":1597401,"time":1617084000,"id":6080248},{"accumulated_real":1597392,"time":1617083100,"id":6080200},{"accumulated_real":1597383,"time":1617082200,"id":6080151},{"accumulated_real":1597375,"time":1617081300,"id":6080103},{"accumulated_real":1597367,"time":1617080400,"id":6080055},{"accumulated_real":1597357,"time":1617079500,"id":6080015},{"accumulated_real":1597344,"time":1617078600,"id":6079967},{"accumulated_real":1597331,"time":1617077700,"id":6079919},{"accumulated_real":1597319,"time":1617076800,"id":6079871},{"accumulated_real":1597308,"time":1617075900,"id":6079823},{"accumulated_real":1597298,"time":1617075000,"id":6079775},{"accumulated_real":1597289,"time":1617074100,"id":6079713},{"accumulated_real":1597279,"time":1617073200,"id":6079650},{"accumulated_real":1597270,"time":1617072300,"id":6079589},{"accumulated_real":1597261,"time":1617071400,"id":6079528},{"accumulated_real":1597252,"time":1617070500,"id":6079476},{"accumulated_real":1597244,"time":1617069600,"id":6079415},{"accumulated_real":1597235,"time":1617068700,"id":6079352},{"accumulated_real":1597227,"time":1617067800,"id":6079295},{"accumulated_real":1597217,"time":1617066900,"id":6079232},{"accumulated_real":1597208,"time":1617066000,"id":6079169},{"accumulated_real":1597199,"time":1617065100,"id":6079105},{"accumulated_real":1597191,"time":1617064200,"id":6079042},{"accumulated_real":1597182,"time":1617063300,"id":6078979},{"accumulated_real":1597172,"time":1617062400,"id":6078916},{"accumulated_real":1597160,"time":1617061500,"id":6078853},{"accumulated_real":1597151,"time":1617060600,"id":6078790},{"accumulated_real":1597141,"time":1617059700,"id":6078727},{"accumulated_real":1597132,"time":1617058800,"id":6078664},{"accumulated_real":1597121,"time":1617057900,"id":6078601},{"accumulated_real":1597110,"time":1617057000,"id":6078542},{"accumulated_real":1597100,"time":1617056100,"id":6078421},{"accumulated_real":1597088,"time":1617055200,"id":6078368},{"accumulated_real":1597075,"time":1617054300,"id":6078312},{"accumulated_real":1597062,"time":1617053400,"id":6078251},{"accumulated_real":1597048,"time":1617052500,"id":6078187},{"accumulated_real":1597035,"time":1617051600,"id":6078124},{"accumulated_real":1597022,"time":1617050700,"id":6078063},{"accumulated_real":1597009,"time":1617049800,"id":6077998},{"accumulated_real":1596995,"time":1617048900,"id":6077936},{"accumulated_real":1596983,"time":1617048000,"id":6077876},{"accumulated_real":1596971,"time":1617047100,"id":6077814},{"accumulated_real":1596961,"time":1617046200,"id":6077751},{"accumulated_real":1596952,"time":1617045300,"id":6077688},{"accumulated_real":1596943,"time":1617044400,"id":6077625},{"accumulated_real":1596935,"time":1617043500,"id":6077562},{"accumulated_real":1596926,"time":1617042600,"id":6077501},{"accumulated_real":1596916,"time":1617041700,"id":6077438},{"accumulated_real":1596905,"time":1617040800,"id":6077375},{"accumulated_real":1596896,"time":1617039900,"id":6077312},{"accumulated_real":1596887,"time":1617039000,"id":6077250},{"accumulated_real":1596878,"time":1617038100,"id":6077189},{"accumulated_real":1596869,"time":1617037200,"id":6077130},{"accumulated_real":1596861,"time":1617036300,"id":6077067},{"accumulated_real":1596852,"time":1617035400,"id":6077004},{"accumulated_real":1596844,"time":1617034500,"id":6076960},{"accumulated_real":1596835,"time":1617033600,"id":6076897},{"accumulated_real":1596827,"time":1617032700,"id":6076834},{"accumulated_real":1596820,"time":1617031800,"id":6076756},{"accumulated_real":1596813,"time":1617030900,"id":6076701},{"accumulated_real":1596806,"time":1617030000,"id":6076639},{"accumulated_real":1596799,"time":1617029100,"id":6076582},{"accumulated_real":1596793,"time":1617028200,"id":6076520},{"accumulated_real":1596788,"time":1617027300,"id":6076459},{"accumulated_real":1596782,"time":1617026400,"id":6076396},{"accumulated_real":1596775,"time":1617025500,"id":6076333},{"accumulated_real":1596770,"time":1617024600,"id":6076274},{"accumulated_real":1596764,"time":1617023700,"id":6076211},{"accumulated_real":1596758,"time":1617022800,"id":6076148},{"accumulated_real":1596752,"time":1617021900,"id":6076085},{"accumulated_real":1596745,"time":1617021000,"id":6076022},{"accumulated_real":1596741,"time":1617020100,"id":6075959},{"accumulated_real":1596737,"time":1617019200,"id":6075896},{"accumulated_real":1596732,"time":1617018300,"id":6075775},{"accumulated_real":1596728,"time":1617017400,"id":6075636},{"accumulated_real":1596724,"time":1617016500,"id":6075577},{"accumulated_real":1596720,"time":1617015600,"id":6075514},{"accumulated_real":1596716,"time":1617014700,"id":6075450},{"accumulated_real":1596712,"time":1617013800,"id":6075388},{"accumulated_real":1596708,"time":1617012900,"id":6075327},{"accumulated_real":1596703,"time":1617012000,"id":6075264},{"accumulated_real":1596699,"time":1617011100,"id":6075201},{"accumulated_real":1596695,"time":1617010200,"id":6075138},{"accumulated_real":1596690,"time":1617009300,"id":6075075},{"accumulated_real":1596686,"time":1617008400,"id":6075012},{"accumulated_real":1596681,"time":1617007500,"id":6074949},{"accumulated_real":1596676,"time":1617006600,"id":6074895},{"accumulated_real":1596671,"time":1617005700,"id":6074839},{"accumulated_real":1596666,"time":1617004800,"id":6074776},{"accumulated_real":1596661,"time":1617003900,"id":6074712},{"accumulated_real":1596656,"time":1617003000,"id":6074648},{"accumulated_real":1596651,"time":1617002100,"id":6074583},{"accumulated_real":1596646,"time":1617001200,"id":6074520},{"accumulated_real":1596640,"time":1617000300,"id":6074463},{"accumulated_real":1596633,"time":1616999400,"id":6074399},{"accumulated_real":1596625,"time":1616998500,"id":6074336},{"accumulated_real":1596616,"time":1616997600,"id":6074274},{"accumulated_real":1596608,"time":1616996700,"id":6074211},{"accumulated_real":1596600,"time":1616995800,"id":6074148},{"accumulated_real":1596589,"time":1616994900,"id":6074085},{"accumulated_real":1596578,"time":1616994000,"id":6074022},{"accumulated_real":1596568,"time":1616993100,"id":6073964},{"accumulated_real":1596559,"time":1616992200,"id":6073903},{"accumulated_real":1596550,"time":1616991300,"id":6073840},{"accumulated_real":1596542,"time":1616990400,"id":6073777},{"accumulated_real":1596534,"time":1616989500,"id":6073718},{"accumulated_real":1596524,"time":1616988600,"id":6073653},{"accumulated_real":1596514,"time":1616987700,"id":6073590},{"accumulated_real":1596503,"time":1616986800,"id":6073527},{"accumulated_real":1596494,"time":1616985900,"id":6073464},{"accumulated_real":1596486,"time":1616985000,"id":6073405},{"accumulated_real":1596478,"time":1616984100,"id":6073342},{"accumulated_real":1596471,"time":1616983200,"id":6073281},{"accumulated_real":1596462,"time":1616982300,"id":6073217},{"accumulated_real":1596453,"time":1616981400,"id":6073097},{"accumulated_real":1596445,"time":1616980500,"id":6073038},{"accumulated_real":1596437,"time":1616979600,"id":6072986},{"accumulated_real":1596429,"time":1616978700,"id":6072927},{"accumulated_real":1596421,"time":1616977800,"id":6072863},{"accumulated_real":1596411,"time":1616976900,"id":6072800},{"accumulated_real":1596400,"time":1616976000,"id":6072737},{"accumulated_real":1596391,"time":1616975100,"id":6072675},{"accumulated_real":1596383,"time":1616974200,"id":6072611},{"accumulated_real":1596375,"time":1616973300,"id":6072548},{"accumulated_real":1596367,"time":1616972400,"id":6072486},{"accumulated_real":1596360,"time":1616971500,"id":6072423},{"accumulated_real":1596353,"time":1616970600,"id":6072360},{"accumulated_real":1596343,"time":1616969700,"id":6072297},{"accumulated_real":1596333,"time":1616968800,"id":6072233},{"accumulated_real":1596322,"time":1616967900,"id":6072171},{"accumulated_real":1596313,"time":1616967000,"id":6072108},{"accumulated_real":1596305,"time":1616966100,"id":6072046},{"accumulated_real":1596298,"time":1616965200,"id":6071983},{"accumulated_real":1596290,"time":1616964300,"id":6071919},{"accumulated_real":1596282,"time":1616963400,"id":6071856},{"accumulated_real":1596273,"time":1616962500,"id":6071793},{"accumulated_real":1596265,"time":1616961600,"id":6071731},{"accumulated_real":1596255,"time":1616960700,"id":6071671},{"accumulated_real":1596245,"time":1616959800,"id":6071609},{"accumulated_real":1596236,"time":1616958900,"id":6071547},{"accumulated_real":1596225,"time":1616958000,"id":6071484},{"accumulated_real":1596214,"time":1616957100,"id":6071427},{"accumulated_real":1596204,"time":1616956200,"id":6071365},{"accumulated_real":1596197,"time":1616955300,"id":6071302},{"accumulated_real":1596190,"time":1616954400,"id":6071239},{"accumulated_real":1596182,"time":1616953500,"id":6071182},{"accumulated_real":1596173,"time":1616952600,"id":6071119},{"accumulated_real":1596164,"time":1616951700,"id":6071057},{"accumulated_real":1596157,"time":1616950800,"id":6070994},{"accumulated_real":1596150,"time":1616949900,"id":6070930},{"accumulated_real":1596142,"time":1616949000,"id":6070868},{"accumulated_real":1596136,"time":1616948100,"id":6070804},{"accumulated_real":1596130,"time":1616947200,"id":6070756},{"accumulated_real":1596124,"time":1616946300,"id":6070694},{"accumulated_real":1596119,"time":1616945400,"id":6070631},{"accumulated_real":1596113,"time":1616944500,"id":6070572},{"accumulated_real":1596108,"time":1616943600,"id":6070451},{"accumulated_real":1596102,"time":1616942700,"id":6070402},{"accumulated_real":1596097,"time":1616941800,"id":6070333},{"accumulated_real":1596091,"time":1616940900,"id":6070280},{"accumulated_real":1596086,"time":1616940000,"id":6070231},{"accumulated_real":1596080,"time":1616939100,"id":6070171},{"accumulated_real":1596075,"time":1616938200,"id":6070110},{"accumulated_real":1596070,"time":1616937300,"id":6070040},{"accumulated_real":1596065,"time":1616936400,"id":6069977},{"accumulated_real":1596060,"time":1616935500,"id":6069915},{"accumulated_real":1596055,"time":1616934600,"id":6069858},{"accumulated_real":1596049,"time":1616933700,"id":6069795},{"accumulated_real":1596044,"time":1616932800,"id":6069732},{"accumulated_real":1596039,"time":1616931900,"id":6069669},{"accumulated_real":1596034,"time":1616931000,"id":6069512},{"accumulated_real":1596029,"time":1616930100,"id":6069450},{"accumulated_real":1596023,"time":1616929200,"id":6069389},{"accumulated_real":1596018,"time":1616928300,"id":6069330},{"accumulated_real":1596013,"time":1616927400,"id":6069267},{"accumulated_real":1596008,"time":1616926500,"id":6069203},{"accumulated_real":1596003,"time":1616925600,"id":6069140},{"accumulated_real":1595998,"time":1616924700,"id":6069077},{"accumulated_real":1595992,"time":1616923800,"id":6069015},{"accumulated_real":1595987,"time":1616922900,"id":6068954},{"accumulated_real":1595982,"time":1616922000,"id":6068897},{"accumulated_real":1595976,"time":1616921100,"id":6068835},{"accumulated_real":1595970,"time":1616920200,"id":6068771},{"accumulated_real":1595964,"time":1616919300,"id":6068709},{"accumulated_real":1595958,"time":1616918400,"id":6068646},{"accumulated_real":1595952,"time":1616917500,"id":6068583},{"accumulated_real":1595946,"time":1616916600,"id":6068520},{"accumulated_real":1595940,"time":1616915700,"id":6068457},{"accumulated_real":1595933,"time":1616914800,"id":6068394},{"accumulated_real":1595927,"time":1616913900,"id":6068330},{"accumulated_real":1595920,"time":1616913000,"id":6068267},{"accumulated_real":1595914,"time":1616912100,"id":6068203},{"accumulated_real":1595907,"time":1616911200,"id":6068139},{"accumulated_real":1595900,"time":1616910300,"id":6068078},{"accumulated_real":1595893,"time":1616909400,"id":6068016},{"accumulated_real":1595886,"time":1616908500,"id":6067953},{"accumulated_real":1595878,"time":1616907600,"id":6067890},{"accumulated_real":1595869,"time":1616906700,"id":6067769},{"accumulated_real":1595858,"time":1616905800,"id":6067710},{"accumulated_real":1595847,"time":1616904900,"id":6067650},{"accumulated_real":1595833,"time":1616904000,"id":6067591},{"accumulated_real":1595820,"time":1616903100,"id":6067536},{"accumulated_real":1595810,"time":1616902200,"id":6067472},{"accumulated_real":1595803,"time":1616901300,"id":6067410},{"accumulated_real":1595795,"time":1616900400,"id":6067351},{"accumulated_real":1595788,"time":1616899500,"id":6067288},{"accumulated_real":1595781,"time":1616898600,"id":6067225},{"accumulated_real":1595775,"time":1616897700,"id":6067162},{"accumulated_real":1595768,"time":1616896800,"id":6067100},{"accumulated_real":1595762,"time":1616895900,"id":6067039},{"accumulated_real":1595755,"time":1616895000,"id":6066976},{"accumulated_real":1595749,"time":1616894100,"id":6066916},{"accumulated_real":1595743,"time":1616893200,"id":6066853},{"accumulated_real":1595736,"time":1616892300,"id":6066791},{"accumulated_real":1595730,"time":1616891400,"id":6066728},{"accumulated_real":1595724,"time":1616890500,"id":6066668},{"accumulated_real":1595718,"time":1616889600,"id":6066605},{"accumulated_real":1595711,"time":1616888700,"id":6066542},{"accumulated_real":1595705,"time":1616887800,"id":6066478},{"accumulated_real":1595699,"time":1616886900,"id":6066418},{"accumulated_real":1595693,"time":1616886000,"id":6066356},{"accumulated_real":1595687,"time":1616885100,"id":6066293},{"accumulated_real":1595680,"time":1616884200,"id":6066230},{"accumulated_real":1595673,"time":1616883300,"id":6066168},{"accumulated_real":1595665,"time":1616882400,"id":6066105},{"accumulated_real":1595657,"time":1616881500,"id":6066042},{"accumulated_real":1595650,"time":1616880600,"id":6065979},{"accumulated_real":1595643,"time":1616879700,"id":6065915},{"accumulated_real":1595636,"time":1616878800,"id":6065850},{"accumulated_real":1595626,"time":1616877900,"id":6065787},{"accumulated_real":1595615,"time":1616877000,"id":6065724},{"accumulated_real":1595605,"time":1616876100,"id":6065661},{"accumulated_real":1595598,"time":1616875200,"id":6065599},{"accumulated_real":1595590,"time":1616874300,"id":6065542},{"accumulated_real":1595582,"time":1616873400,"id":6065483},{"accumulated_real":1595575,"time":1616872500,"id":6065429},{"accumulated_real":1595569,"time":1616871600,"id":6065369},{"accumulated_real":1595563,"time":1616870700,"id":6065307},{"accumulated_real":1595558,"time":1616869800,"id":6065243},{"accumulated_real":1595552,"time":1616868900,"id":6065123},{"accumulated_real":1595546,"time":1616868000,"id":6065062},{"accumulated_real":1595540,"time":1616867100,"id":6065007},{"accumulated_real":1595534,"time":1616866200,"id":6064949},{"accumulated_real":1595529,"time":1616865300,"id":6064886},{"accumulated_real":1595524,"time":1616864400,"id":6064834},{"accumulated_real":1595518,"time":1616863500,"id":6064789},{"accumulated_real":1595513,"time":1616862600,"id":6064727},{"accumulated_real":1595508,"time":1616861700,"id":6064664},{"accumulated_real":1595503,"time":1616860800,"id":6064600},{"accumulated_real":1595497,"time":1616859900,"id":6064538},{"accumulated_real":1595492,"time":1616859000,"id":6064479},{"accumulated_real":1595487,"time":1616858100,"id":6064413},{"accumulated_real":1595482,"time":1616857200,"id":6064351},{"accumulated_real":1595477,"time":1616856300,"id":6064288},{"accumulated_real":1595472,"time":1616855400,"id":6064229},{"accumulated_real":1595467,"time":1616854500,"id":6064168},{"accumulated_real":1595461,"time":1616853600,"id":6064104},{"accumulated_real":1595453,"time":1616852700,"id":6064044},{"accumulated_real":1595449,"time":1616851800,"id":6063981},{"accumulated_real":1595445,"time":1616850900,"id":6063921},{"accumulated_real":1595441,"time":1616850000,"id":6063862},{"accumulated_real":1595437,"time":1616849100,"id":6063800},{"accumulated_real":1595433,"time":1616848200,"id":6063737},{"accumulated_real":1595429,"time":1616847300,"id":6063665},{"accumulated_real":1595425,"time":1616846400,"id":6063623},{"accumulated_real":1595420,"time":1616845500,"id":6063578},{"accumulated_real":1595414,"time":1616844600,"id":6063518},{"accumulated_real":1595409,"time":1616843700,"id":6063459},{"accumulated_real":1595405,"time":1616842800,"id":6063398},{"accumulated_real":1595402,"time":1616841900,"id":6063241},{"accumulated_real":1595398,"time":1616841000,"id":6063180},{"accumulated_real":1595394,"time":1616840100,"id":6063120},{"accumulated_real":1595390,"time":1616839200,"id":6063063},{"accumulated_real":1595386,"time":1616838300,"id":6063004},{"accumulated_real":1595382,"time":1616837400,"id":6062944},{"accumulated_real":1595378,"time":1616836500,"id":6062882},{"accumulated_real":1595375,"time":1616835600,"id":6062822},{"accumulated_real":1595371,"time":1616834700,"id":6062764},{"accumulated_real":1595367,"time":1616833800,"id":6062704},{"accumulated_real":1595362,"time":1616832900,"id":6062645},{"accumulated_real":1595358,"time":1616832000,"id":6062585},{"accumulated_real":1595353,"time":1616831100,"id":6062473},{"accumulated_real":1595349,"time":1616830200,"id":6062416},{"accumulated_real":1595344,"time":1616829300,"id":6062358},{"accumulated_real":1595339,"time":1616828400,"id":6062303},{"accumulated_real":1595334,"time":1616827500,"id":6062249},{"accumulated_real":1595329,"time":1616826600,"id":6062193},{"accumulated_real":1595322,"time":1616825700,"id":6062129},{"accumulated_real":1595314,"time":1616824800,"id":6062072},{"accumulated_real":1595305,"time":1616823900,"id":6062023},{"accumulated_real":1595298,"time":1616823000,"id":6061961},{"accumulated_real":1595291,"time":1616822100,"id":6061901},{"accumulated_real":1595284,"time":1616821200,"id":6061841},{"accumulated_real":1595277,"time":1616820300,"id":6061781},{"accumulated_real":1595271,"time":1616819400,"id":6061722},{"accumulated_real":1595265,"time":1616818500,"id":6061664},{"accumulated_real":1595260,"time":1616817600,"id":6061606},{"accumulated_real":1595254,"time":1616816700,"id":6061540},{"accumulated_real":1595248,"time":1616815800,"id":6061486},{"accumulated_real":1595242,"time":1616814900,"id":6061426},{"accumulated_real":1595236,"time":1616814000,"id":6061366},{"accumulated_real":1595230,"time":1616813100,"id":6061306},{"accumulated_real":1595225,"time":1616812200,"id":6061246},{"accumulated_real":1595219,"time":1616811300,"id":6061188},{"accumulated_real":1595214,"time":1616810400,"id":6061129},{"accumulated_real":1595208,"time":1616809500,"id":6061072},{"accumulated_real":1595202,"time":1616808600,"id":6061012},{"accumulated_real":1595196,"time":1616807700,"id":6060952},{"accumulated_real":1595190,"time":1616806800,"id":6060892},{"accumulated_real":1595184,"time":1616805900,"id":6060831},{"accumulated_real":1595178,"time":1616805000,"id":6060770},{"accumulated_real":1595170,"time":1616804100,"id":6060710},{"accumulated_real":1595164,"time":1616803200,"id":6060649},{"accumulated_real":1595159,"time":1616802300,"id":6060590},{"accumulated_real":1595153,"time":1616801400,"id":6060531},{"accumulated_real":1595148,"time":1616800500,"id":6060473},{"accumulated_real":1595143,"time":1616799600,"id":6060413},{"accumulated_real":1595138,"time":1616798700,"id":6060358},{"accumulated_real":1595133,"time":1616797800,"id":6060298},{"accumulated_real":1595128,"time":1616796900,"id":6060238},{"accumulated_real":1595123,"time":1616796000,"id":6060185},{"accumulated_real":1595116,"time":1616795100,"id":6060124},{"accumulated_real":1595109,"time":1616794200,"id":6060065},{"accumulated_real":1595102,"time":1616793300,"id":6059950},{"accumulated_real":1595096,"time":1616792400,"id":6059898},{"accumulated_real":1595091,"time":1616791500,"id":6059839},{"accumulated_real":1595086,"time":1616790600,"id":6059779},{"accumulated_real":1595081,"time":1616789700,"id":6059726},{"accumulated_real":1595076,"time":1616788800,"id":6059670},{"accumulated_real":1595071,"time":1616787900,"id":6059608},{"accumulated_real":1595066,"time":1616787000,"id":6059552},{"accumulated_real":1595061,"time":1616786100,"id":6059492},{"accumulated_real":1595057,"time":1616785200,"id":6059432},{"accumulated_real":1595052,"time":1616784300,"id":6059372},{"accumulated_real":1595047,"time":1616783400,"id":6059314},{"accumulated_real":1595042,"time":1616782500,"id":6059254},{"accumulated_real":1595037,"time":1616781600,"id":6059195},{"accumulated_real":1595032,"time":1616780700,"id":6059135},{"accumulated_real":1595028,"time":1616779800,"id":6059075},{"accumulated_real":1595023,"time":1616778900,"id":6059015},{"accumulated_real":1595019,"time":1616778000,"id":6058954},{"accumulated_real":1595014,"time":1616777100,"id":6058894},{"accumulated_real":1595010,"time":1616776200,"id":6058837},{"accumulated_real":1595005,"time":1616775300,"id":6058793},{"accumulated_real":1595001,"time":1616774400,"id":6058733},{"accumulated_real":1594997,"time":1616773500,"id":6058673},{"accumulated_real":1594992,"time":1616772600,"id":6058613},{"accumulated_real":1594988,"time":1616771700,"id":6058553},{"accumulated_real":1594984,"time":1616770800,"id":6058493},{"accumulated_real":1594979,"time":1616769900,"id":6058431},{"accumulated_real":1594975,"time":1616769000,"id":6058369},{"accumulated_real":1594971,"time":1616768100,"id":6058313},{"accumulated_real":1594967,"time":1616767200,"id":6058251},{"accumulated_real":1594962,"time":1616766300,"id":6058201},{"accumulated_real":1594957,"time":1616765400,"id":6058141},{"accumulated_real":1594953,"time":1616764500,"id":6058082},{"accumulated_real":1594949,"time":1616763600,"id":6058022},{"accumulated_real":1594945,"time":1616762700,"id":6057962},{"accumulated_real":1594941,"time":1616761800,"id":6057902},{"accumulated_real":1594937,"time":1616760900,"id":6057843},{"accumulated_real":1594934,"time":1616760000,"id":6057785},{"accumulated_real":1594930,"time":1616759100,"id":6057725},{"accumulated_real":1594926,"time":1616758200,"id":6057664},{"accumulated_real":1594922,"time":1616757300,"id":6057605},{"accumulated_real":1594918,"time":1616756400,"id":6057394},{"accumulated_real":1594914,"time":1616755500,"id":6057336},{"accumulated_real":1594910,"time":1616754600,"id":6057280},{"accumulated_real":1594906,"time":1616753700,"id":6057220},{"accumulated_real":1594902,"time":1616752800,"id":6057166},{"accumulated_real":1594898,"time":1616751900,"id":6057107},{"accumulated_real":1594894,"time":1616751000,"id":6057046},{"accumulated_real":1594890,"time":1616750100,"id":6056985},{"accumulated_real":1594886,"time":1616749200,"id":6056934},{"accumulated_real":1594881,"time":1616748300,"id":6056874},{"accumulated_real":1594877,"time":1616747400,"id":6056811},{"accumulated_real":1594873,"time":1616746500,"id":6056750},{"accumulated_real":1594869,"time":1616745600,"id":6056693},{"accumulated_real":1594864,"time":1616744700,"id":6056634},{"accumulated_real":1594860,"time":1616743800,"id":6056575},{"accumulated_real":1594855,"time":1616742900,"id":6056515},{"accumulated_real":1594851,"time":1616742000,"id":6056454},{"accumulated_real":1594847,"time":1616741100,"id":6056395},{"accumulated_real":1594842,"time":1616740200,"id":6056336},{"accumulated_real":1594837,"time":1616739300,"id":6056274},{"accumulated_real":1594832,"time":1616738400,"id":6056214},{"accumulated_real":1594827,"time":1616737500,"id":6056154},{"accumulated_real":1594821,"time":1616736600,"id":6056098},{"accumulated_real":1594816,"time":1616735700,"id":6056037},{"accumulated_real":1594810,"time":1616734800,"id":6055977},{"accumulated_real":1594802,"time":1616733900,"id":6055920},{"accumulated_real":1594791,"time":1616733000,"id":6055860},{"accumulated_real":1594780,"time":1616732100,"id":6055801},{"accumulated_real":1594770,"time":1616731200,"id":6055740},{"accumulated_real":1594760,"time":1616730300,"id":6055686},{"accumulated_real":1594750,"time":1616729400,"id":6055628},{"accumulated_real":1594740,"time":1616728500,"id":6055569},{"accumulated_real":1594731,"time":1616727600,"id":6055510},{"accumulated_real":1594725,"time":1616726700,"id":6055465},{"accumulated_real":1594719,"time":1616725800,"id":6055404},{"accumulated_real":1594713,"time":1616724900,"id":6055344},{"accumulated_real":1594707,"time":1616724000,"id":6055284},{"accumulated_real":1594701,"time":1616723100,"id":6055225},{"accumulated_real":1594695,"time":1616722200,"id":6055169},{"accumulated_real":1594690,"time":1616721300,"id":6055108},{"accumulated_real":1594684,"time":1616720400,"id":6055049},{"accumulated_real":1594679,"time":1616719500,"id":6054933},{"accumulated_real":1594674,"time":1616718600,"id":6054876},{"accumulated_real":1594669,"time":1616717700,"id":6054823},{"accumulated_real":1594664,"time":1616716800,"id":6054769},{"accumulated_real":1594659,"time":1616715900,"id":6054709},{"accumulated_real":1594653,"time":1616715000,"id":6054652},{"accumulated_real":1594646,"time":1616714100,"id":6054590},{"accumulated_real":1594638,"time":1616713200,"id":6054529},{"accumulated_real":1594629,"time":1616712300,"id":6054473},{"accumulated_real":1594623,"time":1616711400,"id":6054415},{"accumulated_real":1594617,"time":1616710500,"id":6054353},{"accumulated_real":1594610,"time":1616709600,"id":6054293},{"accumulated_real":1594602,"time":1616708700,"id":6054233},{"accumulated_real":1594594,"time":1616707800,"id":6054173},{"accumulated_real":1594587,"time":1616706900,"id":6054113},{"accumulated_real":1594582,"time":1616706000,"id":6054054},{"accumulated_real":1594576,"time":1616705100,"id":6053994},{"accumulated_real":1594570,"time":1616704200,"id":6053938},{"accumulated_real":1594564,"time":1616703300,"id":6053883},{"accumulated_real":1594558,"time":1616702400,"id":6053825},{"accumulated_real":1594553,"time":1616701500,"id":6053771},{"accumulated_real":1594547,"time":1616700600,"id":6053710},{"accumulated_real":1594542,"time":1616699700,"id":6053650},{"accumulated_real":1594536,"time":1616698800,"id":6053590},{"accumulated_real":1594530,"time":1616697900,"id":6053533},{"accumulated_real":1594525,"time":1616697000,"id":6053472},{"accumulated_real":1594520,"time":1616696100,"id":6053412},{"accumulated_real":1594515,"time":1616695200,"id":6053353},{"accumulated_real":1594509,"time":1616694300,"id":6053293},{"accumulated_real":1594504,"time":1616693400,"id":6053233},{"accumulated_real":1594498,"time":1616692500,"id":6053171},{"accumulated_real":1594493,"time":1616691600,"id":6053113},{"accumulated_real":1594487,"time":1616690700,"id":6053058},{"accumulated_real":1594482,"time":1616689800,"id":6053009},{"accumulated_real":1594477,"time":1616688900,"id":6052948},{"accumulated_real":1594472,"time":1616688000,"id":6052887},{"accumulated_real":1594467,"time":1616687100,"id":6052828},{"accumulated_real":1594461,"time":1616686200,"id":6052769},{"accumulated_real":1594455,"time":1616685300,"id":6052709},{"accumulated_real":1594447,"time":1616684400,"id":6052649},{"accumulated_real":1594437,"time":1616683500,"id":6052589},{"accumulated_real":1594427,"time":1616682600,"id":6052529},{"accumulated_real":1594417,"time":1616681700,"id":6052415},{"accumulated_real":1594412,"time":1616680800,"id":6052362},{"accumulated_real":1594408,"time":1616679900,"id":6052312},{"accumulated_real":1594403,"time":1616679000,"id":6052253},{"accumulated_real":1594399,"time":1616678100,"id":6052203},{"accumulated_real":1594394,"time":1616677200,"id":6052150},{"accumulated_real":1594390,"time":1616676300,"id":6052092},{"accumulated_real":1594386,"time":1616675400,"id":6052032},{"accumulated_real":1594382,"time":1616674500,"id":6051972},{"accumulated_real":1594377,"time":1616673600,"id":6051912},{"accumulated_real":1594373,"time":1616672700,"id":6051850},{"accumulated_real":1594369,"time":1616671800,"id":6051787},{"accumulated_real":1594363,"time":1616670900,"id":6051724},{"accumulated_real":1594356,"time":1616670000,"id":6051666},{"accumulated_real":1594350,"time":1616669100,"id":6051509},{"accumulated_real":1594346,"time":1616668200,"id":6051446},{"accumulated_real":1594341,"time":1616667300,"id":6051383},{"accumulated_real":1594337,"time":1616666400,"id":6051322},{"accumulated_real":1594333,"time":1616665500,"id":6051258},{"accumulated_real":1594328,"time":1616664600,"id":6051195},{"accumulated_real":1594323,"time":1616663700,"id":6051132},{"accumulated_real":1594319,"time":1616662800,"id":6051075},{"accumulated_real":1594315,"time":1616661900,"id":6051013},{"accumulated_real":1594310,"time":1616661000,"id":6050951},{"accumulated_real":1594306,"time":1616660100,"id":6050888},{"accumulated_real":1594301,"time":1616659200,"id":6050824},{"accumulated_real":1594296,"time":1616658300,"id":6050761},{"accumulated_real":1594292,"time":1616657400,"id":6050698},{"accumulated_real":1594287,"time":1616656500,"id":6050634},{"accumulated_real":1594283,"time":1616655600,"id":6050571},{"accumulated_real":1594278,"time":1616654700,"id":6050506},{"accumulated_real":1594273,"time":1616653800,"id":6050442},{"accumulated_real":1594268,"time":1616652900,"id":6050379},{"accumulated_real":1594263,"time":1616652000,"id":6050317},{"accumulated_real":1594258,"time":1616651100,"id":6050254},{"accumulated_real":1594252,"time":1616650200,"id":6050193},{"accumulated_real":1594247,"time":1616649300,"id":6050131},{"accumulated_real":1594241,"time":1616648400,"id":6050068},{"accumulated_real":1594235,"time":1616647500,"id":6050005},{"accumulated_real":1594230,"time":1616646600,"id":6049942},{"accumulated_real":1594223,"time":1616645700,"id":6049881},{"accumulated_real":1594218,"time":1616644800,"id":6049760},{"accumulated_real":1594212,"time":1616643900,"id":6049705},{"accumulated_real":1594206,"time":1616643000,"id":6049645},{"accumulated_real":1594200,"time":1616642100,"id":6049587},{"accumulated_real":1594193,"time":1616641200,"id":6049526},{"accumulated_real":1594187,"time":1616640300,"id":6049462},{"accumulated_real":1594181,"time":1616639400,"id":6049400},{"accumulated_real":1594175,"time":1616638500,"id":6049340},{"accumulated_real":1594170,"time":1616637600,"id":6049281},{"accumulated_real":1594164,"time":1616636700,"id":6049218},{"accumulated_real":1594159,"time":1616635800,"id":6049157},{"accumulated_real":1594153,"time":1616634900,"id":6049094},{"accumulated_real":1594148,"time":1616634000,"id":6049033},{"accumulated_real":1594142,"time":1616633100,"id":6048973},{"accumulated_real":1594137,"time":1616632200,"id":6048911},{"accumulated_real":1594132,"time":1616631300,"id":6048848},{"accumulated_real":1594127,"time":1616630400,"id":6048785},{"accumulated_real":1594121,"time":1616629500,"id":6048722},{"accumulated_real":1594116,"time":1616628600,"id":6048662},{"accumulated_real":1594110,"time":1616627700,"id":6048611},{"accumulated_real":1594105,"time":1616626800,"id":6048548},{"accumulated_real":1594099,"time":1616625900,"id":6048485},{"accumulated_real":1594094,"time":1616625000,"id":6048422},{"accumulated_real":1594088,"time":1616624100,"id":6048358},{"accumulated_real":1594082,"time":1616623200,"id":6048295},{"accumulated_real":1594076,"time":1616622300,"id":6048232},{"accumulated_real":1594069,"time":1616621400,"id":6048171},{"accumulated_real":1594063,"time":1616620500,"id":6048112},{"accumulated_real":1594057,"time":1616619600,"id":6048049},{"accumulated_real":1594050,"time":1616618700,"id":6047987},{"accumulated_real":1594041,"time":1616617800,"id":6047925},{"accumulated_real":1594033,"time":1616616900,"id":6047862},{"accumulated_real":1594026,"time":1616616000,"id":6047799},{"accumulated_real":1594020,"time":1616615100,"id":6047737},{"accumulated_real":1594015,"time":1616614200,"id":6047672},{"accumulated_real":1594010,"time":1616613300,"id":6047609},{"accumulated_real":1594004,"time":1616612400,"id":6047545},{"accumulated_real":1593999,"time":1616611500,"id":6047484},{"accumulated_real":1593994,"time":1616610600,"id":6047421},{"accumulated_real":1593989,"time":1616609700,"id":6047358},{"accumulated_real":1593984,"time":1616608800,"id":6047298},{"accumulated_real":1593978,"time":1616607900,"id":6047178},{"accumulated_real":1593973,"time":1616607000,"id":6047120},{"accumulated_real":1593968,"time":1616606100,"id":6047063},{"accumulated_real":1593963,"time":1616605200,"id":6047002},{"accumulated_real":1593958,"time":1616604300,"id":6046947},{"accumulated_real":1593953,"time":1616603400,"id":6046881},{"accumulated_real":1593948,"time":1616602500,"id":6046821},{"accumulated_real":1593943,"time":1616601600,"id":6046759},{"accumulated_real":1593938,"time":1616600700,"id":6046696},{"accumulated_real":1593933,"time":1616599800,"id":6046633},{"accumulated_real":1593928,"time":1616598900,"id":6046569},{"accumulated_real":1593923,"time":1616598000,"id":6046507},{"accumulated_real":1593918,"time":1616597100,"id":6046444},{"accumulated_real":1593913,"time":1616596200,"id":6046386},{"accumulated_real":1593909,"time":1616595300,"id":6046323},{"accumulated_real":1593904,"time":1616594400,"id":6046260},{"accumulated_real":1593899,"time":1616593500,"id":6046197},{"accumulated_real":1593895,"time":1616592600,"id":6046135},{"accumulated_real":1593891,"time":1616591700,"id":6046072},{"accumulated_real":1593886,"time":1616590800,"id":6046007},{"accumulated_real":1593882,"time":1616589900,"id":6045943},{"accumulated_real":1593878,"time":1616589000,"id":6045883},{"accumulated_real":1593874,"time":1616588100,"id":6045820},{"accumulated_real":1593870,"time":1616587200,"id":6045757},{"accumulated_real":1593866,"time":1616586300,"id":6045695},{"accumulated_real":1593862,"time":1616585400,"id":6045632},{"accumulated_real":1593858,"time":1616584500,"id":6045469},{"accumulated_real":1593854,"time":1616583600,"id":6045410},{"accumulated_real":1593850,"time":1616582700,"id":6045347},{"accumulated_real":1593846,"time":1616581800,"id":6045284},{"accumulated_real":1593842,"time":1616580900,"id":6045221},{"accumulated_real":1593838,"time":1616580000,"id":6045152},{"accumulated_real":1593834,"time":1616579100,"id":6045093},{"accumulated_real":1593830,"time":1616578200,"id":6045025},{"accumulated_real":1593825,"time":1616577300,"id":6044974},{"accumulated_real":1593821,"time":1616576400,"id":6044919},{"accumulated_real":1593817,"time":1616575500,"id":6044860},{"accumulated_real":1593812,"time":1616574600,"id":6044801},{"accumulated_real":1593808,"time":1616573700,"id":6044743},{"accumulated_real":1593804,"time":1616572800,"id":6044681},{"accumulated_real":1593800,"time":1616571900,"id":6044619},{"accumulated_real":1593795,"time":1616571000,"id":6044556},{"accumulated_real":1593791,"time":1616570100,"id":6044435},{"accumulated_real":1593786,"time":1616569200,"id":6044374},{"accumulated_real":1593782,"time":1616568300,"id":6044319},{"accumulated_real":1593777,"time":1616567400,"id":6044256},{"accumulated_real":1593772,"time":1616566500,"id":6044194},{"accumulated_real":1593768,"time":1616565600,"id":6044130},{"accumulated_real":1593763,"time":1616564700,"id":6044069},{"accumulated_real":1593758,"time":1616563800,"id":6044008},{"accumulated_real":1593753,"time":1616562900,"id":6043943},{"accumulated_real":1593746,"time":1616562000,"id":6043882},{"accumulated_real":1593739,"time":1616561100,"id":6043818},{"accumulated_real":1593733,"time":1616560200,"id":6043755},{"accumulated_real":1593727,"time":1616559300,"id":6043692},{"accumulated_real":1593722,"time":1616558400,"id":6043630},{"accumulated_real":1593716,"time":1616557500,"id":6043567},{"accumulated_real":1593709,"time":1616556600,"id":6043508},{"accumulated_real":1593702,"time":1616555700,"id":6043445},{"accumulated_real":1593696,"time":1616554800,"id":6043383},{"accumulated_real":1593690,"time":1616553900,"id":6043320},{"accumulated_real":1593685,"time":1616553000,"id":6043257},{"accumulated_real":1593679,"time":1616552100,"id":6043194},{"accumulated_real":1593674,"time":1616551200,"id":6043132},{"accumulated_real":1593669,"time":1616550300,"id":6043069},{"accumulated_real":1593664,"time":1616549400,"id":6043006},{"accumulated_real":1593658,"time":1616548500,"id":6042945},{"accumulated_real":1593653,"time":1616547600,"id":6042895},{"accumulated_real":1593648,"time":1616546700,"id":6042832},{"accumulated_real":1593642,"time":1616545800,"id":6042769},{"accumulated_real":1593637,"time":1616544900,"id":6042710},{"accumulated_real":1593632,"time":1616544000,"id":6042647},{"accumulated_real":1593627,"time":1616543100,"id":6042592},{"accumulated_real":1593621,"time":1616542200,"id":6042532},{"accumulated_real":1593616,"time":1616541300,"id":6042469},{"accumulated_real":1593610,"time":1616540400,"id":6042407},{"accumulated_real":1593603,"time":1616539500,"id":6042344},{"accumulated_real":1593595,"time":1616538600,"id":6042279},{"accumulated_real":1593590,"time":1616537700,"id":6042218},{"accumulated_real":1593584,"time":1616536800,"id":6042160},{"accumulated_real":1593578,"time":1616535900,"id":6042098},{"accumulated_real":1593571,"time":1616535000,"id":6042036},{"accumulated_real":1593563,"time":1616534100,"id":6041973},{"accumulated_real":1593556,"time":1616533200,"id":6041910},{"accumulated_real":1593548,"time":1616532300,"id":6041788},{"accumulated_real":1593542,"time":1616531400,"id":6041744},{"accumulated_real":1593536,"time":1616530500,"id":6041704},{"accumulated_real":1593529,"time":1616529600,"id":6041642},{"accumulated_real":1593523,"time":1616528700,"id":6041578},{"accumulated_real":1593517,"time":1616527800,"id":6041520},{"accumulated_real":1593510,"time":1616526900,"id":6041457},{"accumulated_real":1593505,"time":1616526000,"id":6041394},{"accumulated_real":1593499,"time":1616525100,"id":6041331},{"accumulated_real":1593494,"time":1616524200,"id":6041269},{"accumulated_real":1593489,"time":1616523300,"id":6041206},{"accumulated_real":1593483,"time":1616522400,"id":6041145},{"accumulated_real":1593478,"time":1616521500,"id":6041083},{"accumulated_real":1593473,"time":1616520600,"id":6041020},{"accumulated_real":1593468,"time":1616519700,"id":6040958},{"accumulated_real":1593463,"time":1616518800,"id":6040895},{"accumulated_real":1593458,"time":1616517900,"id":6040832},{"accumulated_real":1593452,"time":1616517000,"id":6040769},{"accumulated_real":1593447,"time":1616516100,"id":6040706},{"accumulated_real":1593442,"time":1616515200,"id":6040643},{"accumulated_real":1593437,"time":1616514300,"id":6040580},{"accumulated_real":1593431,"time":1616513400,"id":6040517},{"accumulated_real":1593425,"time":1616512500,"id":6040453},{"accumulated_real":1593420,"time":1616511600,"id":6040389},{"accumulated_real":1593415,"time":1616510700,"id":6040326},{"accumulated_real":1593410,"time":1616509800,"id":6040265},{"accumulated_real":1593406,"time":1616508900,"id":6040202},{"accumulated_real":1593401,"time":1616508000,"id":6040139},{"accumulated_real":1593397,"time":1616507100,"id":6040076},{"accumulated_real":1593392,"time":1616506200,"id":6040013},{"accumulated_real":1593388,"time":1616505300,"id":6039950},{"accumulated_real":1593384,"time":1616504400,"id":6039887},{"accumulated_real":1593380,"time":1616503500,"id":6039826},{"accumulated_real":1593377,"time":1616502600,"id":6039763},{"accumulated_real":1593373,"time":1616501700,"id":6039700},{"accumulated_real":1593368,"time":1616500800,"id":6039641},{"accumulated_real":1593364,"time":1616499900,"id":6039578},{"accumulated_real":1593360,"time":1616499000,"id":6039516},{"accumulated_real":1593356,"time":1616498100,"id":6039453},{"accumulated_real":1593352,"time":1616497200,"id":6039294},{"accumulated_real":1593348,"time":1616496300,"id":6039231},{"accumulated_real":1593344,"time":1616495400,"id":6039168},{"accumulated_real":1593340,"time":1616494500,"id":6039046},{"accumulated_real":1593335,"time":1616493600,"id":6039005},{"accumulated_real":1593331,"time":1616492700,"id":6038951},{"accumulated_real":1593327,"time":1616491800,"id":6038897},{"accumulated_real":1593323,"time":1616490900,"id":6038835},{"accumulated_real":1593318,"time":1616490000,"id":6038773},{"accumulated_real":1593314,"time":1616489100,"id":6038712},{"accumulated_real":1593309,"time":1616488200,"id":6038651},{"accumulated_real":1593305,"time":1616487300,"id":6038588},{"accumulated_real":1593300,"time":1616486400,"id":6038526},{"accumulated_real":1593295,"time":1616485500,"id":6038463},{"accumulated_real":1593290,"time":1616484600,"id":6038398},{"accumulated_real":1593286,"time":1616483700,"id":6038335},{"accumulated_real":1593281,"time":1616482800,"id":6038272},{"accumulated_real":1593276,"time":1616481900,"id":6038209},{"accumulated_real":1593271,"time":1616481000,"id":6038146},{"accumulated_real":1593266,"time":1616480100,"id":6038083},{"accumulated_real":1593261,"time":1616479200,"id":6038021},{"accumulated_real":1593256,"time":1616478300,"id":6037958},{"accumulated_real":1593251,"time":1616477400,"id":6037895},{"accumulated_real":1593246,"time":1616476500,"id":6037832},{"accumulated_real":1593240,"time":1616475600,"id":6037769},{"accumulated_real":1593234,"time":1616474700,"id":6037706},{"accumulated_real":1593227,"time":1616473800,"id":6037642},{"accumulated_real":1593219,"time":1616472900,"id":6037580},{"accumulated_real":1593213,"time":1616472000,"id":6037517},{"accumulated_real":1593208,"time":1616471100,"id":6037456},{"accumulated_real":1593202,"time":1616470200,"id":6037392},{"accumulated_real":1593195,"time":1616469300,"id":6037330},{"accumulated_real":1593188,"time":1616468400,"id":6037267},{"accumulated_real":1593182,"time":1616467500,"id":6037204},{"accumulated_real":1593175,"time":1616466600,"id":6037142},{"accumulated_real":1593165,"time":1616465700,"id":6037081},{"accumulated_real":1593155,"time":1616464800,"id":6037019},{"accumulated_real":1593147,"time":1616463900,"id":6036955},{"accumulated_real":1593142,"time":1616463000,"id":6036892},{"accumulated_real":1593136,"time":1616462100,"id":6036829},{"accumulated_real":1593129,"time":1616461200,"id":6036766},{"accumulated_real":1593122,"time":1616460300,"id":6036704},{"accumulated_real":1593117,"time":1616459400,"id":6036642},{"accumulated_real":1593112,"time":1616458500,"id":6036585},{"accumulated_real":1593107,"time":1616457600,"id":6036462},{"accumulated_real":1593101,"time":1616456700,"id":6036414},{"accumulated_real":1593092,"time":1616455800,"id":6036367},{"accumulated_real":1593082,"time":1616454900,"id":6036318},{"accumulated_real":1593074,"time":1616454000,"id":6036247},{"accumulated_real":1593067,"time":1616453100,"id":6036199},{"accumulated_real":1593061,"time":1616452200,"id":6036138},{"accumulated_real":1593054,"time":1616451300,"id":6036075},{"accumulated_real":1593046,"time":1616450400,"id":6036009},{"accumulated_real":1593037,"time":1616449500,"id":6035951},{"accumulated_real":1593028,"time":1616448600,"id":6035888},{"accumulated_real":1593022,"time":1616447700,"id":6035827},{"accumulated_real":1593016,"time":1616446800,"id":6035764},{"accumulated_real":1593010,"time":1616445900,"id":6035701},{"accumulated_real":1593004,"time":1616445000,"id":6035637},{"accumulated_real":1592997,"time":1616444100,"id":6035574},{"accumulated_real":1592988,"time":1616443200,"id":6035511},{"accumulated_real":1592981,"time":1616442300,"id":6035445},{"accumulated_real":1592974,"time":1616441400,"id":6035382},{"accumulated_real":1592968,"time":1616440500,"id":6035319},{"accumulated_real":1592962,"time":1616439600,"id":6035256},{"accumulated_real":1592956,"time":1616438700,"id":6035195},{"accumulated_real":1592951,"time":1616437800,"id":6035132},{"accumulated_real":1592945,"time":1616436900,"id":6035070},{"accumulated_real":1592939,"time":1616436000,"id":6035007},{"accumulated_real":1592934,"time":1616435100,"id":6034944},{"accumulated_real":1592928,"time":1616434200,"id":6034881},{"accumulated_real":1592923,"time":1616433300,"id":6034819},{"accumulated_real":1592918,"time":1616432400,"id":6034756},{"accumulated_real":1592913,"time":1616431500,"id":6034693},{"accumulated_real":1592908,"time":1616430600,"id":6034630},{"accumulated_real":1592903,"time":1616429700,"id":6034567},{"accumulated_real":1592898,"time":1616428800,"id":6034504},{"accumulated_real":1592894,"time":1616427900,"id":6034443},{"accumulated_real":1592889,"time":1616427000,"id":6034380},{"accumulated_real":1592884,"time":1616426100,"id":6034317},{"accumulated_real":1592875,"time":1616425200,"id":6034252},{"accumulated_real":1592865,"time":1616424300,"id":6034189},{"accumulated_real":1592854,"time":1616423400,"id":6034126},{"accumulated_real":1592848,"time":1616422500,"id":6034063},{"accumulated_real":1592844,"time":1616421600,"id":6034002},{"accumulated_real":1592839,"time":1616420700,"id":6033938},{"accumulated_real":1592835,"time":1616419800,"id":6033817},{"accumulated_real":1592831,"time":1616418900,"id":6033775},{"accumulated_real":1592827,"time":1616418000,"id":6033718},{"accumulated_real":1592823,"time":1616417100,"id":6033661},{"accumulated_real":1592819,"time":1616416200,"id":6033606},{"accumulated_real":1592814,"time":1616415300,"id":6033545},{"accumulated_real":1592810,"time":1616414400,"id":6033482},{"accumulated_real":1592806,"time":1616413500,"id":6033419},{"accumulated_real":1592802,"time":1616412600,"id":6033356},{"accumulated_real":1592798,"time":1616411700,"id":6033204},{"accumulated_real":1592794,"time":1616410800,"id":6033141},{"accumulated_real":1592790,"time":1616409900,"id":6033081},{"accumulated_real":1592786,"time":1616409000,"id":6033018},{"accumulated_real":1592781,"time":1616408100,"id":6032955},{"accumulated_real":1592777,"time":1616407200,"id":6032893},{"accumulated_real":1592773,"time":1616406300,"id":6032832},{"accumulated_real":1592769,"time":1616405400,"id":6032766},{"accumulated_real":1592765,"time":1616404500,"id":6032705},{"accumulated_real":1592760,"time":1616403600,"id":6032642},{"accumulated_real":1592756,"time":1616402700,"id":6032579},{"accumulated_real":1592751,"time":1616401800,"id":6032516},{"accumulated_real":1592747,"time":1616400900,"id":6032453},{"accumulated_real":1592742,"time":1616400000,"id":6032390},{"accumulated_real":1592737,"time":1616399100,"id":6032327},{"accumulated_real":1592732,"time":1616398200,"id":6032263},{"accumulated_real":1592727,"time":1616397300,"id":6032200},{"accumulated_real":1592722,"time":1616396400,"id":6032137},{"accumulated_real":1592717,"time":1616395500,"id":6032075},{"accumulated_real":1592712,"time":1616394600,"id":6032011},{"accumulated_real":1592707,"time":1616393700,"id":6031948},{"accumulated_real":1592701,"time":1616392800,"id":6031885},{"accumulated_real":1592694,"time":1616391900,"id":6031823},{"accumulated_real":1592687,"time":1616391000,"id":6031766},{"accumulated_real":1592679,"time":1616390100,"id":6031703},{"accumulated_real":1592673,"time":1616389200,"id":6031640},{"accumulated_real":1592665,"time":1616388300,"id":6031578},{"accumulated_real":1592658,"time":1616387400,"id":6031515},{"accumulated_real":1592652,"time":1616386500,"id":6031452},{"accumulated_real":1592646,"time":1616385600,"id":6031389},{"accumulated_real":1592640,"time":1616384700,"id":6031326},{"accumulated_real":1592631,"time":1616383800,"id":6031263},{"accumulated_real":1592620,"time":1616382900,"id":6031141},{"accumulated_real":1592610,"time":1616382000,"id":6031090},{"accumulated_real":1592603,"time":1616381100,"id":6031040},{"accumulated_real":1592596,"time":1616380200,"id":6030977},{"accumulated_real":1592590,"time":1616379300,"id":6030919},{"accumulated_real":1592584,"time":1616378400,"id":6030864},{"accumulated_real":1592577,"time":1616377500,"id":6030807},{"accumulated_real":1592568,"time":1616376600,"id":6030744},{"accumulated_real":1592559,"time":1616375700,"id":6030683},{"accumulated_real":1592552,"time":1616374800,"id":6030620},{"accumulated_real":1592545,"time":1616373900,"id":6030557},{"accumulated_real":1592537,"time":1616373000,"id":6030494},{"accumulated_real":1592529,"time":1616372100,"id":6030432},{"accumulated_real":1592523,"time":1616371200,"id":6030371},{"accumulated_real":1592517,"time":1616370300,"id":6030312},{"accumulated_real":1592512,"time":1616369400,"id":6030249},{"accumulated_real":1592506,"time":1616368500,"id":6030186},{"accumulated_real":1592499,"time":1616367600,"id":6030127},{"accumulated_real":1592491,"time":1616366700,"id":6030065},{"accumulated_real":1592484,"time":1616365800,"id":6030003},{"accumulated_real":1592477,"time":1616364900,"id":6029940},{"accumulated_real":1592471,"time":1616364000,"id":6029877},{"accumulated_real":1592466,"time":1616363100,"id":6029814},{"accumulated_real":1592461,"time":1616362200,"id":6029751},{"accumulated_real":1592455,"time":1616361300,"id":6029687},{"accumulated_real":1592450,"time":1616360400,"id":6029624},{"accumulated_real":1592445,"time":1616359500,"id":6029561},{"accumulated_real":1592439,"time":1616358600,"id":6029498},{"accumulated_real":1592434,"time":1616357700,"id":6029435},{"accumulated_real":1592428,"time":1616356800,"id":6029370},{"accumulated_real":1592423,"time":1616355900,"id":6029307},{"accumulated_real":1592418,"time":1616355000,"id":6029244},{"accumulated_real":1592413,"time":1616354100,"id":6029181},{"accumulated_real":1592407,"time":1616353200,"id":6029119},{"accumulated_real":1592401,"time":1616352300,"id":6029056},{"accumulated_real":1592394,"time":1616351400,"id":6028995},{"accumulated_real":1592387,"time":1616350500,"id":6028932},{"accumulated_real":1592380,"time":1616349600,"id":6028869},{"accumulated_real":1592371,"time":1616348700,"id":6028806},{"accumulated_real":1592364,"time":1616347800,"id":6028743},{"accumulated_real":1592358,"time":1616346900,"id":6028680},{"accumulated_real":1592353,"time":1616346000,"id":6028617},{"accumulated_real":1592349,"time":1616345100,"id":6028495},{"accumulated_real":1592344,"time":1616344200,"id":6028448},{"accumulated_real":1592340,"time":1616343300,"id":6028395},{"accumulated_real":1592335,"time":1616342400,"id":6028336},{"accumulated_real":1592331,"time":1616341500,"id":6028276},{"accumulated_real":1592326,"time":1616340600,"id":6028226},{"accumulated_real":1592322,"time":1616339700,"id":6028160},{"accumulated_real":1592318,"time":1616338800,"id":6028101},{"accumulated_real":1592313,"time":1616337900,"id":6028040},{"accumulated_real":1592309,"time":1616337000,"id":6027976},{"accumulated_real":1592304,"time":1616336100,"id":6027913},{"accumulated_real":1592300,"time":1616335200,"id":6027850},{"accumulated_real":1592295,"time":1616334300,"id":6027785},{"accumulated_real":1592291,"time":1616333400,"id":6027721},{"accumulated_real":1592286,"time":1616332500,"id":6027658},{"accumulated_real":1592282,"time":1616331600,"id":6027594},{"accumulated_real":1592278,"time":1616330700,"id":6027531},{"accumulated_real":1592274,"time":1616329800,"id":6027469},{"accumulated_real":1592270,"time":1616328900,"id":6027406},{"accumulated_real":1592266,"time":1616328000,"id":6027343},{"accumulated_real":1592262,"time":1616327100,"id":6027277},{"accumulated_real":1592258,"time":1616326200,"id":6027118},{"accumulated_real":1592254,"time":1616325300,"id":6027055},{"accumulated_real":1592250,"time":1616324400,"id":6026998},{"accumulated_real":1592246,"time":1616323500,"id":6026940},{"accumulated_real":1592242,"time":1616322600,"id":6026878},{"accumulated_real":1592237,"time":1616321700,"id":6026816},{"accumulated_real":1592233,"time":1616320800,"id":6026753},{"accumulated_real":1592229,"time":1616319900,"id":6026690},{"accumulated_real":1592225,"time":1616319000,"id":6026622},{"accumulated_real":1592221,"time":1616318100,"id":6026558},{"accumulated_real":1592216,"time":1616317200,"id":6026501},{"accumulated_real":1592212,"time":1616316300,"id":6026438},{"accumulated_real":1592207,"time":1616315400,"id":6026375},{"accumulated_real":1592203,"time":1616314500,"id":6026312},{"accumulated_real":1592199,"time":1616313600,"id":6026250},{"accumulated_real":1592194,"time":1616312700,"id":6026188},{"accumulated_real":1592187,"time":1616311800,"id":6026124},{"accumulated_real":1592178,"time":1616310900,"id":6026061},{"accumulated_real":1592170,"time":1616310000,"id":6025999},{"accumulated_real":1592163,"time":1616309100,"id":6025937},{"accumulated_real":1592158,"time":1616308200,"id":6025815},{"accumulated_real":1592153,"time":1616307300,"id":6025764},{"accumulated_real":1592148,"time":1616306400,"id":6025706},{"accumulated_real":1592143,"time":1616305500,"id":6025654},{"accumulated_real":1592139,"time":1616304600,"id":6025595},{"accumulated_real":1592131,"time":1616303700,"id":6025544},{"accumulated_real":1592123,"time":1616302800,"id":6025481},{"accumulated_real":1592114,"time":1616301900,"id":6025418},{"accumulated_real":1592108,"time":1616301000,"id":6025355},{"accumulated_real":1592102,"time":1616300100,"id":6025292},{"accumulated_real":1592097,"time":1616299200,"id":6025228},{"accumulated_real":1592091,"time":1616298300,"id":6025164},{"accumulated_real":1592085,"time":1616297400,"id":6025101},{"accumulated_real":1592077,"time":1616296500,"id":6025039},{"accumulated_real":1592067,"time":1616295600,"id":6024977},{"accumulated_real":1592057,"time":1616294700,"id":6024915},{"accumulated_real":1592050,"time":1616293800,"id":6024856},{"accumulated_real":1592044,"time":1616292900,"id":6024794},{"accumulated_real":1592039,"time":1616292000,"id":6024731},{"accumulated_real":1592034,"time":1616291100,"id":6024668},{"accumulated_real":1592028,"time":1616290200,"id":6024606},{"accumulated_real":1592023,"time":1616289300,"id":6024543},{"accumulated_real":1592018,"time":1616288400,"id":6024479},{"accumulated_real":1592013,"time":1616287500,"id":6024416},{"accumulated_real":1592008,"time":1616286600,"id":6024354},{"accumulated_real":1592003,"time":1616285700,"id":6024292},{"accumulated_real":1591993,"time":1616284800,"id":6024229},{"accumulated_real":1591984,"time":1616283900,"id":6024166},{"accumulated_real":1591975,"time":1616283000,"id":6024103},{"accumulated_real":1591970,"time":1616282100,"id":6024040},{"accumulated_real":1591964,"time":1616281200,"id":6023979},{"accumulated_real":1591959,"time":1616280300,"id":6023917},{"accumulated_real":1591954,"time":1616279400,"id":6023854},{"accumulated_real":1591948,"time":1616278500,"id":6023795},{"accumulated_real":1591943,"time":1616277600,"id":6023732},{"accumulated_real":1591937,"time":1616276700,"id":6023669},{"accumulated_real":1591931,"time":1616275800,"id":6023606},{"accumulated_real":1591924,"time":1616274900,"id":6023543},{"accumulated_real":1591917,"time":1616274000,"id":6023480},{"accumulated_real":1591911,"time":1616273100,"id":6023417},{"accumulated_real":1591905,"time":1616272200,"id":6023352},{"accumulated_real":1591899,"time":1616271300,"id":6023290},{"accumulated_real":1591894,"time":1616270400,"id":6023169},{"accumulated_real":1591889,"time":1616269500,"id":6023121},{"accumulated_real":1591883,"time":1616268600,"id":6023073},{"accumulated_real":1591878,"time":1616267700,"id":6023009},{"accumulated_real":1591873,"time":1616266800,"id":6022954},{"accumulated_real":1591868,"time":1616265900,"id":6022899},{"accumulated_real":1591863,"time":1616265000,"id":6022835},{"accumulated_real":1591858,"time":1616264100,"id":6022772},{"accumulated_real":1591853,"time":1616263200,"id":6022709},{"accumulated_real":1591848,"time":1616262300,"id":6022646},{"accumulated_real":1591843,"time":1616261400,"id":6022582},{"accumulated_real":1591839,"time":1616260500,"id":6022519},{"accumulated_real":1591834,"time":1616259600,"id":6022456},{"accumulated_real":1591829,"time":1616258700,"id":6022394},{"accumulated_real":1591825,"time":1616257800,"id":6022331},{"accumulated_real":1591820,"time":1616256900,"id":6022268},{"accumulated_real":1591815,"time":1616256000,"id":6022205},{"accumulated_real":1591809,"time":1616255100,"id":6022143},{"accumulated_real":1591804,"time":1616254200,"id":6022080},{"accumulated_real":1591799,"time":1616253300,"id":6022017},{"accumulated_real":1591795,"time":1616252400,"id":6021954},{"accumulated_real":1591790,"time":1616251500,"id":6021890},{"accumulated_real":1591785,"time":1616250600,"id":6021832},{"accumulated_real":1591780,"time":1616249700,"id":6021770},{"accumulated_real":1591776,"time":1616248800,"id":6021708},{"accumulated_real":1591771,"time":1616247900,"id":6021645},{"accumulated_real":1591767,"time":1616247000,"id":6021582},{"accumulated_real":1591762,"time":1616246100,"id":6021520},{"accumulated_real":1591758,"time":1616245200,"id":6021456},{"accumulated_real":1591754,"time":1616244300,"id":6021393},{"accumulated_real":1591750,"time":1616243400,"id":6021331},{"accumulated_real":1591745,"time":1616242500,"id":6021268},{"accumulated_real":1591741,"time":1616241600,"id":6021207},{"accumulated_real":1591737,"time":1616240700,"id":6021144},{"accumulated_real":1591733,"time":1616239800,"id":6020986},{"accumulated_real":1591729,"time":1616238900,"id":6020923},{"accumulated_real":1591725,"time":1616238000,"id":6020860},{"accumulated_real":1591721,"time":1616237100,"id":6020797},{"accumulated_real":1591716,"time":1616236200,"id":6020735},{"accumulated_real":1591712,"time":1616235300,"id":6020672},{"accumulated_real":1591708,"time":1616234400,"id":6020613},{"accumulated_real":1591702,"time":1616233500,"id":6020491},{"accumulated_real":1591694,"time":1616232600,"id":6020447},{"accumulated_real":1591686,"time":1616231700,"id":6020389},{"accumulated_real":1591680,"time":1616230800,"id":6020327},{"accumulated_real":1591672,"time":1616229900,"id":6020273},{"accumulated_real":1591663,"time":1616229000,"id":6020220},{"accumulated_real":1591654,"time":1616228100,"id":6020160},{"accumulated_real":1591650,"time":1616227200,"id":6020097},{"accumulated_real":1591645,"time":1616226300,"id":6020033},{"accumulated_real":1591640,"time":1616225400,"id":6019970},{"accumulated_real":1591635,"time":1616224500,"id":6019908},{"accumulated_real":1591629,"time":1616223600,"id":6019846},{"accumulated_real":1591622,"time":1616222700,"id":6019785},{"accumulated_real":1591614,"time":1616221800,"id":6019722},{"accumulated_real":1591608,"time":1616220900,"id":6019658},{"accumulated_real":1591602,"time":1616220000,"id":6019596},{"accumulated_real":1591596,"time":1616219100,"id":6019533},{"accumulated_real":1591591,"time":1616218200,"id":6019471},{"accumulated_real":1591586,"time":1616217300,"id":6019407},{"accumulated_real":1591580,"time":1616216400,"id":6019343},{"accumulated_real":1591573,"time":1616215500,"id":6019280},{"accumulated_real":1591566,"time":1616214600,"id":6019217},{"accumulated_real":1591560,"time":1616213700,"id":6019155},{"accumulated_real":1591553,"time":1616212800,"id":6019092},{"accumulated_real":1591544,"time":1616211900,"id":6019031},{"accumulated_real":1591535,"time":1616211000,"id":6018973},{"accumulated_real":1591527,"time":1616210100,"id":6018910},{"accumulated_real":1591520,"time":1616209200,"id":6018847},{"accumulated_real":1591514,"time":1616208300,"id":6018784},{"accumulated_real":1591507,"time":1616207400,"id":6018722},{"accumulated_real":1591500,"time":1616206500,"id":6018660},{"accumulated_real":1591493,"time":1616205600,"id":6018597},{"accumulated_real":1591484,"time":1616204700,"id":6018534},{"accumulated_real":1591473,"time":1616203800,"id":6018469},{"accumulated_real":1591462,"time":1616202900,"id":6018406},{"accumulated_real":1591452,"time":1616202000,"id":6018342},{"accumulated_real":1591443,"time":1616201100,"id":6018279},{"accumulated_real":1591433,"time":1616200200,"id":6018216},{"accumulated_real":1591424,"time":1616199300,"id":6018153},{"accumulated_real":1591414,"time":1616198400,"id":6018092},{"accumulated_real":1591404,"time":1616197500,"id":6018029},{"accumulated_real":1591396,"time":1616196600,"id":6017904},{"accumulated_real":1591390,"time":1616195700,"id":6017864},{"accumulated_real":1591383,"time":1616194800,"id":6017807},{"accumulated_real":1591375,"time":1616193900,"id":6017744},{"accumulated_real":1591367,"time":1616193000,"id":6017697},{"accumulated_real":1591357,"time":1616192100,"id":6017634},{"accumulated_real":1591349,"time":1616191200,"id":6017571},{"accumulated_real":1591342,"time":1616190300,"id":6017512},{"accumulated_real":1591335,"time":1616189400,"id":6017449},{"accumulated_real":1591326,"time":1616188500,"id":6017386},{"accumulated_real":1591318,"time":1616187600,"id":6017323},{"accumulated_real":1591311,"time":1616186700,"id":6017261},{"accumulated_real":1591303,"time":1616185800,"id":6017198},{"accumulated_real":1591296,"time":1616184900,"id":6017136},{"accumulated_real":1591290,"time":1616184000,"id":6017073},{"accumulated_real":1591284,"time":1616183100,"id":6017017},{"accumulated_real":1591277,"time":1616182200,"id":6016954},{"accumulated_real":1591269,"time":1616181300,"id":6016893},{"accumulated_real":1591259,"time":1616180400,"id":6016830},{"accumulated_real":1591249,"time":1616179500,"id":6016769},{"accumulated_real":1591240,"time":1616178600,"id":6016707},{"accumulated_real":1591233,"time":1616177700,"id":6016644},{"accumulated_real":1591223,"time":1616176800,"id":6016581},{"accumulated_real":1591211,"time":1616175900,"id":6016517},{"accumulated_real":1591201,"time":1616175000,"id":6016454},{"accumulated_real":1591194,"time":1616174100,"id":6016389},{"accumulated_real":1591188,"time":1616173200,"id":6016326},{"accumulated_real":1591183,"time":1616172300,"id":6016263},{"accumulated_real":1591178,"time":1616171400,"id":6016200},{"accumulated_real":1591172,"time":1616170500,"id":6016137},{"accumulated_real":1591167,"time":1616169600,"id":6016074},{"accumulated_real":1591161,"time":1616168700,"id":6016010},{"accumulated_real":1591156,"time":1616167800,"id":6015948},{"accumulated_real":1591149,"time":1616166900,"id":6015884},{"accumulated_real":1591143,"time":1616166000,"id":6015822},{"accumulated_real":1591137,"time":1616165100,"id":6015757},{"accumulated_real":1591131,"time":1616164200,"id":6015694},{"accumulated_real":1591124,"time":1616163300,"id":6015632},{"accumulated_real":1591118,"time":1616162400,"id":6015571},{"accumulated_real":1591112,"time":1616161500,"id":6015510},{"accumulated_real":1591106,"time":1616160600,"id":6015447},{"accumulated_real":1591101,"time":1616159700,"id":6015325},{"accumulated_real":1591095,"time":1616158800,"id":6015277},{"accumulated_real":1591086,"time":1616157900,"id":6015215},{"accumulated_real":1591082,"time":1616157000,"id":6015160},{"accumulated_real":1591078,"time":1616156100,"id":6015112},{"accumulated_real":1591074,"time":1616155200,"id":6015050},{"accumulated_real":1591070,"time":1616154300,"id":6014890},{"accumulated_real":1591065,"time":1616153400,"id":6014828},{"accumulated_real":1591061,"time":1616152500,"id":6014765},{"accumulated_real":1591056,"time":1616151600,"id":6014701},{"accumulated_real":1591052,"time":1616150700,"id":6014638},{"accumulated_real":1591048,"time":1616149800,"id":6014575},{"accumulated_real":1591043,"time":1616148900,"id":6014513},{"accumulated_real":1591036,"time":1616148000,"id":6014450},{"accumulated_real":1591028,"time":1616147100,"id":6014389},{"accumulated_real":1591022,"time":1616146200,"id":6014326},{"accumulated_real":1591017,"time":1616145300,"id":6014267},{"accumulated_real":1591012,"time":1616144400,"id":6014204},{"accumulated_real":1591008,"time":1616143500,"id":6014141},{"accumulated_real":1591003,"time":1616142600,"id":6014080},{"accumulated_real":1590998,"time":1616141700,"id":6014017},{"accumulated_real":1590993,"time":1616140800,"id":6013953},{"accumulated_real":1590987,"time":1616139900,"id":6013890},{"accumulated_real":1590982,"time":1616139000,"id":6013828},{"accumulated_real":1590976,"time":1616138100,"id":6013764},{"accumulated_real":1590971,"time":1616137200,"id":6013702},{"accumulated_real":1590964,"time":1616136300,"id":6013639},{"accumulated_real":1590958,"time":1616135400,"id":6013576},{"accumulated_real":1590952,"time":1616134500,"id":6013513},{"accumulated_real":1590945,"time":1616133600,"id":6013450},{"accumulated_real":1590935,"time":1616132700,"id":6013386},{"accumulated_real":1590925,"time":1616131800,"id":6013323},{"accumulated_real":1590917,"time":1616130900,"id":6013260},{"accumulated_real":1590911,"time":1616130000,"id":6013204},{"accumulated_real":1590904,"time":1616129100,"id":6013141},{"accumulated_real":1590896,"time":1616128200,"id":6013078},{"accumulated_real":1590889,"time":1616127300,"id":6013016},{"accumulated_real":1590882,"time":1616126400,"id":6012953},{"accumulated_real":1590875,"time":1616125500,"id":6012889},{"accumulated_real":1590868,"time":1616124600,"id":6012826},{"accumulated_real":1590861,"time":1616123700,"id":6012765},{"accumulated_real":1590853,"time":1616122800,"id":6012642},{"accumulated_real":1590845,"time":1616121900,"id":6012587},{"accumulated_real":1590837,"time":1616121000,"id":6012537},{"accumulated_real":1590830,"time":1616120100,"id":6012478},{"accumulated_real":1590823,"time":1616119200,"id":6012419},{"accumulated_real":1590814,"time":1616118300,"id":6012368},{"accumulated_real":1590805,"time":1616117400,"id":6012305},{"accumulated_real":1590796,"time":1616116500,"id":6012249},{"accumulated_real":1590787,"time":1616115600,"id":6012186},{"accumulated_real":1590776,"time":1616114700,"id":6012122},{"accumulated_real":1590765,"time":1616113800,"id":6012059},{"accumulated_real":1590754,"time":1616112900,"id":6011997},{"accumulated_real":1590743,"time":1616112000,"id":6011933},{"accumulated_real":1590733,"time":1616111100,"id":6011872},{"accumulated_real":1590724,"time":1616110200,"id":6011809},{"accumulated_real":1590716,"time":1616109300,"id":6011746},{"accumulated_real":1590706,"time":1616108400,"id":6011685},{"accumulated_real":1590696,"time":1616107500,"id":6011621},{"accumulated_real":1590687,"time":1616106600,"id":6011558},{"accumulated_real":1590677,"time":1616105700,"id":6011495},{"accumulated_real":1590667,"time":1616104800,"id":6011432},{"accumulated_real":1590654,"time":1616103900,"id":6011369},{"accumulated_real":1590641,"time":1616103000,"id":6011306},{"accumulated_real":1590631,"time":1616102100,"id":6011241},{"accumulated_real":1590622,"time":1616101200,"id":6011183},{"accumulated_real":1590614,"time":1616100300,"id":6011118},{"accumulated_real":1590604,"time":1616099400,"id":6011055},{"accumulated_real":1590592,"time":1616098500,"id":6010994},{"accumulated_real":1590580,"time":1616097600,"id":6010932},{"accumulated_real":1590569,"time":1616096700,"id":6010869},{"accumulated_real":1590561,"time":1616095800,"id":6010806},{"accumulated_real":1590554,"time":1616094900,"id":6010743},{"accumulated_real":1590547,"time":1616094000,"id":6010681},{"accumulated_real":1590540,"time":1616093100,"id":6010622},{"accumulated_real":1590533,"time":1616092200,"id":6010559},{"accumulated_real":1590526,"time":1616091300,"id":6010497},{"accumulated_real":1590518,"time":1616090400,"id":6010434},{"accumulated_real":1590511,"time":1616089500,"id":6010371},{"accumulated_real":1590504,"time":1616088600,"id":6010308},{"accumulated_real":1590498,"time":1616087700,"id":6010245},{"accumulated_real":1590490,"time":1616086800,"id":6010181},{"accumulated_real":1590482,"time":1616085900,"id":6010118},{"accumulated_real":1590474,"time":1616085000,"id":6009997},{"accumulated_real":1590465,"time":1616084100,"id":6009938},{"accumulated_real":1590454,"time":1616083200,"id":6009890},{"accumulated_real":1590443,"time":1616082300,"id":6009829},{"accumulated_real":1590434,"time":1616081400,"id":6009771},{"accumulated_real":1590427,"time":1616080500,"id":6009719},{"accumulated_real":1590420,"time":1616079600,"id":6009660},{"accumulated_real":1590414,"time":1616078700,"id":6009597},{"accumulated_real":1590408,"time":1616077800,"id":6009534},{"accumulated_real":1590402,"time":1616076900,"id":6009474},{"accumulated_real":1590396,"time":1616076000,"id":6009411},{"accumulated_real":1590390,"time":1616075100,"id":6009348},{"accumulated_real":1590384,"time":1616074200,"id":6009284},{"accumulated_real":1590379,"time":1616073300,"id":6009221},{"accumulated_real":1590374,"time":1616072400,"id":6009158},{"accumulated_real":1590365,"time":1616071500,"id":6009096},{"accumulated_real":1590361,"time":1616070600,"id":6009033},{"accumulated_real":1590357,"time":1616069700,"id":6008971},{"accumulated_real":1590353,"time":1616068800,"id":6008908},{"accumulated_real":1590348,"time":1616067900,"id":6008845},{"accumulated_real":1590343,"time":1616067000,"id":6008783},{"accumulated_real":1590339,"time":1616066100,"id":6008625},{"accumulated_real":1590334,"time":1616065200,"id":6008561},{"accumulated_real":1590330,"time":1616064300,"id":6008500},{"accumulated_real":1590325,"time":1616063400,"id":6008435},{"accumulated_real":1590320,"time":1616062500,"id":6008372},{"accumulated_real":1590315,"time":1616061600,"id":6008309},{"accumulated_real":1590310,"time":1616060700,"id":6008246},{"accumulated_real":1590305,"time":1616059800,"id":6008184},{"accumulated_real":1590300,"time":1616058900,"id":6008121},{"accumulated_real":1590294,"time":1616058000,"id":6008058},{"accumulated_real":1590289,"time":1616057100,"id":6008000},{"accumulated_real":1590284,"time":1616056200,"id":6007937},{"accumulated_real":1590279,"time":1616055300,"id":6007873},{"accumulated_real":1590273,"time":1616054400,"id":6007812},{"accumulated_real":1590266,"time":1616053500,"id":6007749},{"accumulated_real":1590257,"time":1616052600,"id":6007686},{"accumulated_real":1590247,"time":1616051700,"id":6007623},{"accumulated_real":1590236,"time":1616050800,"id":6007566},{"accumulated_real":1590224,"time":1616049900,"id":6007503},{"accumulated_real":1590214,"time":1616049000,"id":6007439},{"accumulated_real":1590202,"time":1616048100,"id":6007377},{"accumulated_real":1590189,"time":1616047200,"id":6007256},{"accumulated_real":1590173,"time":1616046300,"id":6007199},{"accumulated_real":1590160,"time":1616045400,"id":6007155},{"accumulated_real":1590147,"time":1616044500,"id":6007092},{"accumulated_real":1590132,"time":1616043600,"id":6007030},{"accumulated_real":1590117,"time":1616042700,"id":6006983},{"accumulated_real":1590103,"time":1616041800,"id":6006925},{"accumulated_real":1590089,"time":1616040900,"id":6006862},{"accumulated_real":1590074,"time":1616040000,"id":6006800},{"accumulated_real":1590062,"time":1616039100,"id":6006737},{"accumulated_real":1590052,"time":1616038200,"id":6006674},{"accumulated_real":1590039,"time":1616037300,"id":6006611},{"accumulated_real":1590025,"time":1616036400,"id":6006548},{"accumulated_real":1590011,"time":1616035500,"id":6006486},{"accumulated_real":1589999,"time":1616034600,"id":6006424},{"accumulated_real":1589988,"time":1616033700,"id":6006361},{"accumulated_real":1589977,"time":1616032800,"id":6006299},{"accumulated_real":1589968,"time":1616031900,"id":6006236},{"accumulated_real":1589959,"time":1616031000,"id":6006173},{"accumulated_real":1589951,"time":1616030100,"id":6006110},{"accumulated_real":1589943,"time":1616029200,"id":6006047},{"accumulated_real":1589935,"time":1616028300,"id":6005986},{"accumulated_real":1589928,"time":1616027400,"id":6005922},{"accumulated_real":1589919,"time":1616026500,"id":6005858},{"accumulated_real":1589912,"time":1616025600,"id":6005795},{"accumulated_real":1589904,"time":1616024700,"id":6005732},{"accumulated_real":1589896,"time":1616023800,"id":6005669},{"accumulated_real":1589887,"time":1616022900,"id":6005606},{"accumulated_real":1589879,"time":1616022000,"id":6005542},{"accumulated_real":1589871,"time":1616021100,"id":6005479},{"accumulated_real":1589863,"time":1616020200,"id":6005418},{"accumulated_real":1589853,"time":1616019300,"id":6005356},{"accumulated_real":1589842,"time":1616018400,"id":6005293},{"accumulated_real":1589830,"time":1616017500,"id":6005230},{"accumulated_real":1589818,"time":1616016600,"id":6005167},{"accumulated_real":1589806,"time":1616015700,"id":6005105},{"accumulated_real":1589795,"time":1616014800,"id":6005042},{"accumulated_real":1589782,"time":1616013900,"id":6004980},{"accumulated_real":1589766,"time":1616013000,"id":6004921},{"accumulated_real":1589753,"time":1616012100,"id":6004858},{"accumulated_real":1589743,"time":1616011200,"id":6004795},{"accumulated_real":1589735,"time":1616010300,"id":6004732},{"accumulated_real":1589727,"time":1616009400,"id":6004610},{"accumulated_real":1589718,"time":1616008500,"id":6004567},{"accumulated_real":1589710,"time":1616007600,"id":6004508},{"accumulated_real":1589701,"time":1616006700,"id":6004457},{"accumulated_real":1589693,"time":1616005800,"id":6004384},{"accumulated_real":1589685,"time":1616004900,"id":6004338},{"accumulated_real":1589678,"time":1616004000,"id":6004276},{"accumulated_real":1589671,"time":1616003100,"id":6004213},{"accumulated_real":1589663,"time":1616002200,"id":6004149},{"accumulated_real":1589656,"time":1616001300,"id":6004086},{"accumulated_real":1589647,"time":1616000400,"id":6004025},{"accumulated_real":1589637,"time":1615999500,"id":6003962},{"accumulated_real":1589626,"time":1615998600,"id":6003898},{"accumulated_real":1589618,"time":1615997700,"id":6003837},{"accumulated_real":1589610,"time":1615996800,"id":6003775},{"accumulated_real":1589603,"time":1615995900,"id":6003712},{"accumulated_real":1589596,"time":1615995000,"id":6003649},{"accumulated_real":1589589,"time":1615994100,"id":6003587},{"accumulated_real":1589581,"time":1615993200,"id":6003524},{"accumulated_real":1589573,"time":1615992300,"id":6003462},{"accumulated_real":1589565,"time":1615991400,"id":6003399},{"accumulated_real":1589559,"time":1615990500,"id":6003336},{"accumulated_real":1589553,"time":1615989600,"id":6003273},{"accumulated_real":1589546,"time":1615988700,"id":6003211},{"accumulated_real":1589539,"time":1615987800,"id":6003148},{"accumulated_real":1589533,"time":1615986900,"id":6003069},{"accumulated_real":1589527,"time":1615986000,"id":6003022},{"accumulated_real":1589520,"time":1615985100,"id":6002960},{"accumulated_real":1589513,"time":1615984200,"id":6002903},{"accumulated_real":1589508,"time":1615983300,"id":6002840},{"accumulated_real":1589504,"time":1615982400,"id":6002779},{"accumulated_real":1589500,"time":1615981500,"id":6002716},{"accumulated_real":1589495,"time":1615980600,"id":6002556},{"accumulated_real":1589491,"time":1615979700,"id":6002492},{"accumulated_real":1589486,"time":1615978800,"id":6002429},{"accumulated_real":1589482,"time":1615977900,"id":6002366},{"accumulated_real":1589477,"time":1615977000,"id":6002303},{"accumulated_real":1589472,"time":1615976100,"id":6002241},{"accumulated_real":1589468,"time":1615975200,"id":6002178},{"accumulated_real":1589462,"time":1615974300,"id":6002115},{"accumulated_real":1589458,"time":1615973400,"id":6002050},{"accumulated_real":1589452,"time":1615972500,"id":6001930},{"accumulated_real":1589447,"time":1615971600,"id":6001881},{"accumulated_real":1589442,"time":1615970700,"id":6001825},{"accumulated_real":1589436,"time":1615969800,"id":6001767},{"accumulated_real":1589430,"time":1615968900,"id":6001712},{"accumulated_real":1589421,"time":1615968000,"id":6001659},{"accumulated_real":1589410,"time":1615967100,"id":6001596},{"accumulated_real":1589400,"time":1615966200,"id":6001533},{"accumulated_real":1589392,"time":1615965300,"id":6001472},{"accumulated_real":1589386,"time":1615964400,"id":6001410},{"accumulated_real":1589379,"time":1615963500,"id":6001347},{"accumulated_real":1589373,"time":1615962600,"id":6001285},{"accumulated_real":1589365,"time":1615961700,"id":6001222},{"accumulated_real":1589358,"time":1615960800,"id":6001159},{"accumulated_real":1589350,"time":1615959900,"id":6001096},{"accumulated_real":1589342,"time":1615959000,"id":6001033},{"accumulated_real":1589334,"time":1615958100,"id":6000971},{"accumulated_real":1589327,"time":1615957200,"id":6000910},{"accumulated_real":1589318,"time":1615956300,"id":6000852},{"accumulated_real":1589310,"time":1615955400,"id":6000788},{"accumulated_real":1589300,"time":1615954500,"id":6000725},{"accumulated_real":1589291,"time":1615953600,"id":6000664},{"accumulated_real":1589281,"time":1615952700,"id":6000602},{"accumulated_real":1589271,"time":1615951800,"id":6000537},{"accumulated_real":1589258,"time":1615950900,"id":6000474},{"accumulated_real":1589245,"time":1615950000,"id":6000411},{"accumulated_real":1589232,"time":1615949100,"id":6000348},{"accumulated_real":1589221,"time":1615948200,"id":6000285},{"accumulated_real":1589209,"time":1615947300,"id":6000223},{"accumulated_real":1589199,"time":1615946400,"id":6000160},{"accumulated_real":1589190,"time":1615945500,"id":6000095},{"accumulated_real":1589180,"time":1615944600,"id":6000033},{"accumulated_real":1589171,"time":1615943700,"id":5999970},{"accumulated_real":1589160,"time":1615942800,"id":5999906},{"accumulated_real":1589149,"time":1615941900,"id":5999842},{"accumulated_real":1589137,"time":1615941000,"id":5999779},{"accumulated_real":1589128,"time":1615940100,"id":5999719},{"accumulated_real":1589116,"time":1615939200,"id":5999656},{"accumulated_real":1589103,"time":1615938300,"id":5999595},{"accumulated_real":1589089,"time":1615937400,"id":5999532},{"accumulated_real":1589077,"time":1615936500,"id":5999469},{"accumulated_real":1589067,"time":1615935600,"id":5999347},{"accumulated_real":1589056,"time":1615934700,"id":5999295},{"accumulated_real":1589044,"time":1615933800,"id":5999248},{"accumulated_real":1589032,"time":1615932900,"id":5999186},{"accumulated_real":1589022,"time":1615932000,"id":5999133},{"accumulated_real":1589012,"time":1615931100,"id":5999075},{"accumulated_real":1589003,"time":1615930200,"id":5999012},{"accumulated_real":1588994,"time":1615929300,"id":5998949},{"accumulated_real":1588985,"time":1615928400,"id":5998885},{"accumulated_real":1588974,"time":1615927500,"id":5998823},{"accumulated_real":1588960,"time":1615926600,"id":5998759},{"accumulated_real":1588947,"time":1615925700,"id":5998701},{"accumulated_real":1588935,"time":1615924800,"id":5998642},{"accumulated_real":1588924,"time":1615923900,"id":5998578},{"accumulated_real":1588913,"time":1615923000,"id":5998515},{"accumulated_real":1588901,"time":1615922100,"id":5998451},{"accumulated_real":1588891,"time":1615921200,"id":5998388},{"accumulated_real":1588882,"time":1615920300,"id":5998325},{"accumulated_real":1588874,"time":1615919400,"id":5998261},{"accumulated_real":1588865,"time":1615918500,"id":5998198},{"accumulated_real":1588858,"time":1615917600,"id":5998141},{"accumulated_real":1588850,"time":1615916700,"id":5998065},{"accumulated_real":1588842,"time":1615915800,"id":5998016},{"accumulated_real":1588834,"time":1615914900,"id":5997953},{"accumulated_real":1588827,"time":1615914000,"id":5997890},{"accumulated_real":1588819,"time":1615913100,"id":5997827},{"accumulated_real":1588812,"time":1615912200,"id":5997765},{"accumulated_real":1588804,"time":1615911300,"id":5997703},{"accumulated_real":1588796,"time":1615910400,"id":5997640},{"accumulated_real":1588788,"time":1615909500,"id":5997579},{"accumulated_real":1588781,"time":1615908600,"id":5997516},{"accumulated_real":1588774,"time":1615907700,"id":5997453},{"accumulated_real":1588768,"time":1615906800,"id":5997390},{"accumulated_real":1588758,"time":1615905900,"id":5997328},{"accumulated_real":1588747,"time":1615905000,"id":5997265},{"accumulated_real":1588735,"time":1615904100,"id":5997202},{"accumulated_real":1588726,"time":1615903200,"id":5997139},{"accumulated_real":1588720,"time":1615902300,"id":5997077},{"accumulated_real":1588714,"time":1615901400,"id":5997015},{"accumulated_real":1588707,"time":1615900500,"id":5996952},{"accumulated_real":1588701,"time":1615899600,"id":5996889},{"accumulated_real":1588695,"time":1615898700,"id":5996767},{"accumulated_real":1588686,"time":1615897800,"id":5996722},{"accumulated_real":1588681,"time":1615896900,"id":5996664},{"accumulated_real":1588677,"time":1615896000,"id":5996609},{"accumulated_real":1588672,"time":1615895100,"id":5996555},{"accumulated_real":1588667,"time":1615894200,"id":5996489},{"accumulated_real":1588662,"time":1615893300,"id":5996335},{"accumulated_real":1588657,"time":1615892400,"id":5996272},{"accumulated_real":1588652,"time":1615891500,"id":5996209},{"accumulated_real":1588646,"time":1615890600,"id":5996148},{"accumulated_real":1588641,"time":1615889700,"id":5996087},{"accumulated_real":1588636,"time":1615888800,"id":5996024},{"accumulated_real":1588630,"time":1615887900,"id":5995959},{"accumulated_real":1588624,"time":1615887000,"id":5995897},{"accumulated_real":1588618,"time":1615886100,"id":5995834},{"accumulated_real":1588612,"time":1615885200,"id":5995771},{"accumulated_real":1588606,"time":1615884300,"id":5995707},{"accumulated_real":1588600,"time":1615883400,"id":5995644},{"accumulated_real":1588594,"time":1615882500,"id":5995579},{"accumulated_real":1588588,"time":1615881600,"id":5995516},{"accumulated_real":1588582,"time":1615880700,"id":5995456},{"accumulated_real":1588575,"time":1615879800,"id":5995393},{"accumulated_real":1588567,"time":1615878900,"id":5995330},{"accumulated_real":1588559,"time":1615878000,"id":5995267},{"accumulated_real":1588550,"time":1615877100,"id":5995204},{"accumulated_real":1588542,"time":1615876200,"id":5995140},{"accumulated_real":1588534,"time":1615875300,"id":5995078},{"accumulated_real":1588525,"time":1615874400,"id":5995016},{"accumulated_real":1588516,"time":1615873500,"id":5994959},{"accumulated_real":1588507,"time":1615872600,"id":5994898},{"accumulated_real":1588498,"time":1615871700,"id":5994836},{"accumulated_real":1588487,"time":1615870800,"id":5994774},{"accumulated_real":1588475,"time":1615869900,"id":5994713},{"accumulated_real":1588464,"time":1615869000,"id":5994651},{"accumulated_real":1588453,"time":1615868100,"id":5994588},{"accumulated_real":1588443,"time":1615867200,"id":5994525},{"accumulated_real":1588433,"time":1615866300,"id":5994462},{"accumulated_real":1588422,"time":1615865400,"id":5994399},{"accumulated_real":1588413,"time":1615864500,"id":5994336},{"accumulated_real":1588403,"time":1615863600,"id":5994272},{"accumulated_real":1588393,"time":1615862700,"id":5994209},{"accumulated_real":1588384,"time":1615861800,"id":5994088},{"accumulated_real":1588375,"time":1615860900,"id":5994029},{"accumulated_real":1588363,"time":1615860000,"id":5993977},{"accumulated_real":1588351,"time":1615859100,"id":5993923},{"accumulated_real":1588339,"time":1615858200,"id":5993872},{"accumulated_real":1588329,"time":1615857300,"id":5993817},{"accumulated_real":1588319,"time":1615856400,"id":5993754},{"accumulated_real":1588308,"time":1615855500,"id":5993691},{"accumulated_real":1588295,"time":1615854600,"id":5993611},{"accumulated_real":1588283,"time":1615853700,"id":5993563},{"accumulated_real":1588271,"time":1615852800,"id":5993500},{"accumulated_real":1588262,"time":1615851900,"id":5993443},{"accumulated_real":1588253,"time":1615851000,"id":5993380},{"accumulated_real":1588242,"time":1615850100,"id":5993317},{"accumulated_real":1588232,"time":1615849200,"id":5993254},{"accumulated_real":1588220,"time":1615848300,"id":5993191},{"accumulated_real":1588206,"time":1615847400,"id":5993126},{"accumulated_real":1588191,"time":1615846500,"id":5993063},{"accumulated_real":1588176,"time":1615845600,"id":5993000},{"accumulated_real":1588164,"time":1615844700,"id":5992938},{"accumulated_real":1588153,"time":1615843800,"id":5992876},{"accumulated_real":1588144,"time":1615842900,"id":5992815},{"accumulated_real":1588135,"time":1615842000,"id":5992752},{"accumulated_real":1588125,"time":1615841100,"id":5992688},{"accumulated_real":1588116,"time":1615840200,"id":5992625},{"accumulated_real":1588107,"time":1615839300,"id":5992563},{"accumulated_real":1588095,"time":1615838400,"id":5992500},{"accumulated_real":1588084,"time":1615837500,"id":5992437},{"accumulated_real":1588073,"time":1615836600,"id":5992378},{"accumulated_real":1588065,"time":1615835700,"id":5992315},{"accumulated_real":1588057,"time":1615834800,"id":5992254},{"accumulated_real":1588050,"time":1615833900,"id":5992191},{"accumulated_real":1588042,"time":1615833000,"id":5992129},{"accumulated_real":1588035,"time":1615832100,"id":5992066},{"accumulated_real":1588027,"time":1615831200,"id":5992004},{"accumulated_real":1588019,"time":1615830300,"id":5991941},{"accumulated_real":1588012,"time":1615829400,"id":5991876},{"accumulated_real":1588004,"time":1615828500,"id":5991813},{"accumulated_real":1587996,"time":1615827600,"id":5991751},{"accumulated_real":1587987,"time":1615826700,"id":5991690},{"accumulated_real":1587978,"time":1615825800,"id":5991627},{"accumulated_real":1587970,"time":1615824900,"id":5991564},{"accumulated_real":1587963,"time":1615824000,"id":5991442},{"accumulated_real":1587956,"time":1615823100,"id":5991393},{"accumulated_real":1587949,"time":1615822200,"id":5991337},{"accumulated_real":1587943,"time":1615821300,"id":5991276},{"accumulated_real":1587933,"time":1615820400,"id":5991213},{"accumulated_real":1587922,"time":1615819500,"id":5991160},{"accumulated_real":1587910,"time":1615818600,"id":5991105},{"accumulated_real":1587903,"time":1615817700,"id":5991042},{"accumulated_real":1587897,"time":1615816800,"id":5990979},{"accumulated_real":1587891,"time":1615815900,"id":5990916},{"accumulated_real":1587885,"time":1615815000,"id":5990853},{"accumulated_real":1587880,"time":1615814100,"id":5990791},{"accumulated_real":1587874,"time":1615813200,"id":5990728},{"accumulated_real":1587868,"time":1615812300,"id":5990667},{"accumulated_real":1587860,"time":1615811400,"id":5990604},{"accumulated_real":1587856,"time":1615810500,"id":5990541},{"accumulated_real":1587852,"time":1615809600,"id":5990478},{"accumulated_real":1587848,"time":1615808700,"id":5990415},{"accumulated_real":1587843,"time":1615807800,"id":5990353},{"accumulated_real":1587839,"time":1615806900,"id":5990199},{"accumulated_real":1587835,"time":1615806000,"id":5990137},{"accumulated_real":1587831,"time":1615805100,"id":5990075},{"accumulated_real":1587826,"time":1615804200,"id":5990013},{"accumulated_real":1587821,"time":1615803300,"id":5989950},{"accumulated_real":1587816,"time":1615802400,"id":5989887},{"accumulated_real":1587811,"time":1615801500,"id":5989824},{"accumulated_real":1587806,"time":1615800600,"id":5989759},{"accumulated_real":1587801,"time":1615799700,"id":5989696},{"accumulated_real":1587796,"time":1615798800,"id":5989631},{"accumulated_real":1587790,"time":1615797900,"id":5989568},{"accumulated_real":1587785,"time":1615797000,"id":5989504},{"accumulated_real":1587779,"time":1615796100,"id":5989442},{"accumulated_real":1587773,"time":1615795200,"id":5989379},{"accumulated_real":1587767,"time":1615794300,"id":5989316},{"accumulated_real":1587760,"time":1615793400,"id":5989251},{"accumulated_real":1587752,"time":1615792500,"id":5989196},{"accumulated_real":1587743,"time":1615791600,"id":5989134},{"accumulated_real":1587736,"time":1615790700,"id":5989071},{"accumulated_real":1587726,"time":1615789800,"id":5989010},{"accumulated_real":1587716,"time":1615788900,"id":5988947},{"accumulated_real":1587707,"time":1615788000,"id":5988884},{"accumulated_real":1587699,"time":1615787100,"id":5988768},{"accumulated_real":1587690,"time":1615786200,"id":5988723},{"accumulated_real":1587680,"time":1615785300,"id":5988669},{"accumulated_real":1587668,"time":1615784400,"id":5988608},{"accumulated_real":1587658,"time":1615783500,"id":5988555},{"accumulated_real":1587648,"time":1615782600,"id":5988498},{"accumulated_real":1587639,"time":1615781700,"id":5988435},{"accumulated_real":1587629,"time":1615780800,"id":5988373},{"accumulated_real":1587619,"time":1615779900,"id":5988310},{"accumulated_real":1587610,"time":1615779000,"id":5988247},{"accumulated_real":1587600,"time":1615778100,"id":5988185},{"accumulated_real":1587589,"time":1615777200,"id":5988124},{"accumulated_real":1587576,"time":1615776300,"id":5988063},{"accumulated_real":1587562,"time":1615775400,"id":5988001},{"accumulated_real":1587552,"time":1615774500,"id":5987938},{"accumulated_real":1587543,"time":1615773600,"id":5987875},{"accumulated_real":1587534,"time":1615772700,"id":5987814},{"accumulated_real":1587525,"time":1615771800,"id":5987750},{"accumulated_real":1587516,"time":1615770900,"id":5987687},{"accumulated_real":1587507,"time":1615770000,"id":5987624},{"accumulated_real":1587498,"time":1615769100,"id":5987561},{"accumulated_real":1587489,"time":1615768200,"id":5987497},{"accumulated_real":1587480,"time":1615767300,"id":5987434},{"accumulated_real":1587470,"time":1615766400,"id":5987369},{"accumulated_real":1587460,"time":1615765500,"id":5987306},{"accumulated_real":1587450,"time":1615764600,"id":5987243},{"accumulated_real":1587440,"time":1615763700,"id":5987181},{"accumulated_real":1587430,"time":1615762800,"id":5987119},{"accumulated_real":1587423,"time":1615761900,"id":5987055},{"accumulated_real":1587415,"time":1615761000,"id":5986992},{"accumulated_real":1587407,"time":1615760100,"id":5986930},{"accumulated_real":1587399,"time":1615759200,"id":5986867},{"accumulated_real":1587391,"time":1615758300,"id":5986806},{"accumulated_real":1587382,"time":1615757400,"id":5986746},{"accumulated_real":1587370,"time":1615756500,"id":5986684},{"accumulated_real":1587358,"time":1615755600,"id":5986622},{"accumulated_real":1587348,"time":1615754700,"id":5986559},{"accumulated_real":1587339,"time":1615753800,"id":5986496},{"accumulated_real":1587329,"time":1615752900,"id":5986433},{"accumulated_real":1587318,"time":1615752000,"id":5986368},{"accumulated_real":1587306,"time":1615751100,"id":5986304},{"accumulated_real":1587294,"time":1615750200,"id":5986184},{"accumulated_real":1587286,"time":1615749300,"id":5986130},{"accumulated_real":1587279,"time":1615748400,"id":5986087},{"accumulated_real":1587272,"time":1615747500,"id":5986029},{"accumulated_real":1587265,"time":1615746600,"id":5985977},{"accumulated_real":1587259,"time":1615745700,"id":5985914},{"accumulated_real":1587252,"time":1615744800,"id":5985852},{"accumulated_real":1587246,"time":1615743900,"id":5985789},{"accumulated_real":1587239,"time":1615743000,"id":5985726},{"accumulated_real":1587233,"time":1615742100,"id":5985663},{"accumulated_real":1587224,"time":1615741200,"id":5985602},{"accumulated_real":1587216,"time":1615740300,"id":5985540},{"accumulated_real":1587208,"time":1615739400,"id":5985477},{"accumulated_real":1587201,"time":1615738500,"id":5985414},{"accumulated_real":1587195,"time":1615737600,"id":5985351},{"accumulated_real":1587188,"time":1615736700,"id":5985288},{"accumulated_real":1587182,"time":1615735800,"id":5985226},{"accumulated_real":1587175,"time":1615734900,"id":5985163},{"accumulated_real":1587168,"time":1615734000,"id":5985104},{"accumulated_real":1587162,"time":1615733100,"id":5985041},{"accumulated_real":1587155,"time":1615732200,"id":5984978},{"accumulated_real":1587149,"time":1615731300,"id":5984914},{"accumulated_real":1587142,"time":1615730400,"id":5984851},{"accumulated_real":1587133,"time":1615729500,"id":5984788},{"accumulated_real":1587128,"time":1615728600,"id":5984724},{"accumulated_real":1587124,"time":1615727700,"id":5984659},{"accumulated_real":1587119,"time":1615726800,"id":5984596},{"accumulated_real":1587114,"time":1615725900,"id":5984533},{"accumulated_real":1587110,"time":1615725000,"id":5984470},{"accumulated_real":1587105,"time":1615724100,"id":5984406},{"accumulated_real":1587097,"time":1615723200,"id":5984246},{"accumulated_real":1587089,"time":1615722300,"id":5984182},{"accumulated_real":1587081,"time":1615721400,"id":5984126},{"accumulated_real":1587076,"time":1615720500,"id":5984063},{"accumulated_real":1587072,"time":1615719600,"id":5983999},{"accumulated_real":1587067,"time":1615718700,"id":5983938},{"accumulated_real":1587062,"time":1615717800,"id":5983875},{"accumulated_real":1587057,"time":1615716900,"id":5983813},{"accumulated_real":1587051,"time":1615716000,"id":5983750},{"accumulated_real":1587045,"time":1615715100,"id":5983689},{"accumulated_real":1587039,"time":1615714200,"id":5983626},{"accumulated_real":1587034,"time":1615713300,"id":5983505},{"accumulated_real":1587027,"time":1615712400,"id":5983455},{"accumulated_real":1587021,"time":1615711500,"id":5983415},{"accumulated_real":1587012,"time":1615710600,"id":5983345},{"accumulated_real":1587001,"time":1615709700,"id":5983292},{"accumulated_real":1586991,"time":1615708800,"id":5983230},{"accumulated_real":1586983,"time":1615707900,"id":5983167},{"accumulated_real":1586975,"time":1615707000,"id":5983105},{"accumulated_real":1586968,"time":1615706100,"id":5983041},{"accumulated_real":1586962,"time":1615705200,"id":5982978},{"accumulated_real":1586955,"time":1615704300,"id":5982919},{"accumulated_real":1586948,"time":1615703400,"id":5982857},{"accumulated_real":1586941,"time":1615702500,"id":5982794},{"accumulated_real":1586934,"time":1615701600,"id":5982736},{"accumulated_real":1586926,"time":1615700700,"id":5982678},{"accumulated_real":1586917,"time":1615699800,"id":5982615},{"accumulated_real":1586908,"time":1615698900,"id":5982552},{"accumulated_real":1586900,"time":1615698000,"id":5982489},{"accumulated_real":1586892,"time":1615697100,"id":5982426},{"accumulated_real":1586884,"time":1615696200,"id":5982363},{"accumulated_real":1586876,"time":1615695300,"id":5982299},{"accumulated_real":1586868,"time":1615694400,"id":5982237},{"accumulated_real":1586860,"time":1615693500,"id":5982174},{"accumulated_real":1586853,"time":1615692600,"id":5982111},{"accumulated_real":1586844,"time":1615691700,"id":5982048},{"accumulated_real":1586834,"time":1615690800,"id":5981985},{"accumulated_real":1586822,"time":1615689900,"id":5981922},{"accumulated_real":1586809,"time":1615689000,"id":5981859},{"accumulated_real":1586799,"time":1615688100,"id":5981796},{"accumulated_real":1586790,"time":1615687200,"id":5981733},{"accumulated_real":1586779,"time":1615686300,"id":5981671},{"accumulated_real":1586769,"time":1615685400,"id":5981608},{"accumulated_real":1586757,"time":1615684500,"id":5981545},{"accumulated_real":1586748,"time":1615683600,"id":5981482},{"accumulated_real":1586739,"time":1615682700,"id":5981419},{"accumulated_real":1586731,"time":1615681800,"id":5981357},{"accumulated_real":1586723,"time":1615680900,"id":5981292},{"accumulated_real":1586712,"time":1615680000,"id":5981230},{"accumulated_real":1586701,"time":1615679100,"id":5981167},{"accumulated_real":1586688,"time":1615678200,"id":5981104},{"accumulated_real":1586680,"time":1615677300,"id":5981043},{"accumulated_real":1586672,"time":1615676400,"id":5980921},{"accumulated_real":1586664,"time":1615675500,"id":5980877},{"accumulated_real":1586655,"time":1615674600,"id":5980838},{"accumulated_real":1586646,"time":1615673700,"id":5980775},{"accumulated_real":1586638,"time":1615672800,"id":5980723},{"accumulated_real":1586630,"time":1615671900,"id":5980663},{"accumulated_real":1586622,"time":1615671000,"id":5980601},{"accumulated_real":1586615,"time":1615670100,"id":5980538},{"accumulated_real":1586605,"time":1615669200,"id":5980475},{"accumulated_real":1586594,"time":1615668300,"id":5980411},{"accumulated_real":1586582,"time":1615667400,"id":5980348},{"accumulated_real":1586573,"time":1615666500,"id":5980284},{"accumulated_real":1586566,"time":1615665600,"id":5980221},{"accumulated_real":1586558,"time":1615664700,"id":5980158},{"accumulated_real":1586549,"time":1615663800,"id":5980095},{"accumulated_real":1586542,"time":1615662900,"id":5980032},{"accumulated_real":1586533,"time":1615662000,"id":5979969},{"accumulated_real":1586523,"time":1615661100,"id":5979905},{"accumulated_real":1586513,"time":1615660200,"id":5979846},{"accumulated_real":1586507,"time":1615659300,"id":5979785},{"accumulated_real":1586500,"time":1615658400,"id":5979722},{"accumulated_real":1586492,"time":1615657500,"id":5979659},{"accumulated_real":1586484,"time":1615656600,"id":5979597},{"accumulated_real":1586478,"time":1615655700,"id":5979539},{"accumulated_real":1586471,"time":1615654800,"id":5979477},{"accumulated_real":1586464,"time":1615653900,"id":5979414},{"accumulated_real":1586454,"time":1615653000,"id":5979351},{"accumulated_real":1586446,"time":1615652100,"id":5979306},{"accumulated_real":1586437,"time":1615651200,"id":5979258},{"accumulated_real":1586431,"time":1615650300,"id":5979196},{"accumulated_real":1586425,"time":1615649400,"id":5979133},{"accumulated_real":1586419,"time":1615648500,"id":5979070},{"accumulated_real":1586414,"time":1615647600,"id":5979007},{"accumulated_real":1586409,"time":1615646700,"id":5978944},{"accumulated_real":1586404,"time":1615645800,"id":5978881},{"accumulated_real":1586396,"time":1615644900,"id":5978816},{"accumulated_real":1586391,"time":1615644000,"id":5978752},{"accumulated_real":1586387,"time":1615643100,"id":5978691},{"accumulated_real":1586383,"time":1615642200,"id":5978628},{"accumulated_real":1586379,"time":1615641300,"id":5978567},{"accumulated_real":1586375,"time":1615640400,"id":5978505},{"accumulated_real":1586371,"time":1615639500,"id":5978383},{"accumulated_real":1586367,"time":1615638600,"id":5978333},{"accumulated_real":1586363,"time":1615637700,"id":5978277},{"accumulated_real":1586359,"time":1615636800,"id":5978126},{"accumulated_real":1586355,"time":1615635900,"id":5978076},{"accumulated_real":1586351,"time":1615635000,"id":5978013},{"accumulated_real":1586347,"time":1615634100,"id":5977950},{"accumulated_real":1586342,"time":1615633200,"id":5977888},{"accumulated_real":1586337,"time":1615632300,"id":5977825},{"accumulated_real":1586332,"time":1615631400,"id":5977760},{"accumulated_real":1586327,"time":1615630500,"id":5977700},{"accumulated_real":1586322,"time":1615629600,"id":5977636},{"accumulated_real":1586317,"time":1615628700,"id":5977573},{"accumulated_real":1586312,"time":1615627800,"id":5977510},{"accumulated_real":1586306,"time":1615626900,"id":5977447},{"accumulated_real":1586301,"time":1615626000,"id":5977385},{"accumulated_real":1586295,"time":1615625100,"id":5977321},{"accumulated_real":1586289,"time":1615624200,"id":5977259},{"accumulated_real":1586283,"time":1615623300,"id":5977196},{"accumulated_real":1586276,"time":1615622400,"id":5977133},{"accumulated_real":1586270,"time":1615621500,"id":5977070},{"accumulated_real":1586263,"time":1615620600,"id":5977007},{"accumulated_real":1586256,"time":1615619700,"id":5976944},{"accumulated_real":1586249,"time":1615618800,"id":5976885},{"accumulated_real":1586241,"time":1615617900,"id":5976822},{"accumulated_real":1586232,"time":1615617000,"id":5976766},{"accumulated_real":1586220,"time":1615616100,"id":5976707},{"accumulated_real":1586207,"time":1615615200,"id":5976638},{"accumulated_real":1586195,"time":1615614300,"id":5976579},{"accumulated_real":1586187,"time":1615613400,"id":5976516},{"accumulated_real":1586179,"time":1615612500,"id":5976454},{"accumulated_real":1586170,"time":1615611600,"id":5976391},{"accumulated_real":1586162,"time":1615610700,"id":5976328},{"accumulated_real":1586154,"time":1615609800,"id":5976265},{"accumulated_real":1586145,"time":1615608900,"id":5976203},{"accumulated_real":1586136,"time":1615608000,"id":5976141},{"accumulated_real":1586127,"time":1615607100,"id":5976075},{"accumulated_real":1586119,"time":1615606200,"id":5976012},{"accumulated_real":1586110,"time":1615605300,"id":5975949},{"accumulated_real":1586102,"time":1615604400,"id":5975887},{"accumulated_real":1586093,"time":1615603500,"id":5975825},{"accumulated_real":1586085,"time":1615602600,"id":5975704},{"accumulated_real":1586077,"time":1615601700,"id":5975660},{"accumulated_real":1586068,"time":1615600800,"id":5975604},{"accumulated_real":1586059,"time":1615599900,"id":5975543},{"accumulated_real":1586050,"time":1615599000,"id":5975490},{"accumulated_real":1586039,"time":1615598100,"id":5975430},{"accumulated_real":1586028,"time":1615597200,"id":5975364},{"accumulated_real":1586019,"time":1615596300,"id":5975304},{"accumulated_real":1586011,"time":1615595400,"id":5975238},{"accumulated_real":1586002,"time":1615594500,"id":5975177},{"accumulated_real":1585992,"time":1615593600,"id":5975114},{"accumulated_real":1585982,"time":1615592700,"id":5975051},{"accumulated_real":1585972,"time":1615591800,"id":5974992},{"accumulated_real":1585958,"time":1615590900,"id":5974929},{"accumulated_real":1585943,"time":1615590000,"id":5974873},{"accumulated_real":1585929,"time":1615589100,"id":5974810},{"accumulated_real":1585919,"time":1615588200,"id":5974747},{"accumulated_real":1585909,"time":1615587300,"id":5974685},{"accumulated_real":1585900,"time":1615586400,"id":5974622},{"accumulated_real":1585891,"time":1615585500,"id":5974559},{"accumulated_real":1585882,"time":1615584600,"id":5974495},{"accumulated_real":1585872,"time":1615583700,"id":5974432},{"accumulated_real":1585859,"time":1615582800,"id":5974369},{"accumulated_real":1585848,"time":1615581900,"id":5974305},{"accumulated_real":1585838,"time":1615581000,"id":5974241},{"accumulated_real":1585830,"time":1615580100,"id":5974179},{"accumulated_real":1585821,"time":1615579200,"id":5974116},{"accumulated_real":1585811,"time":1615578300,"id":5974053},{"accumulated_real":1585801,"time":1615577400,"id":5973991},{"accumulated_real":1585792,"time":1615576500,"id":5973929},{"accumulated_real":1585785,"time":1615575600,"id":5973866},{"accumulated_real":1585777,"time":1615574700,"id":5973803},{"accumulated_real":1585769,"time":1615573800,"id":5973743},{"accumulated_real":1585762,"time":1615572900,"id":5973684},{"accumulated_real":1585754,"time":1615572000,"id":5973621},{"accumulated_real":1585747,"time":1615571100,"id":5973558},{"accumulated_real":1585740,"time":1615570200,"id":5973495},{"accumulated_real":1585732,"time":1615569300,"id":5973432},{"accumulated_real":1585723,"time":1615568400,"id":5973369},{"accumulated_real":1585714,"time":1615567500,"id":5973306},{"accumulated_real":1585707,"time":1615566600,"id":5973242},{"accumulated_real":1585699,"time":1615565700,"id":5973121},{"accumulated_real":1585690,"time":1615564800,"id":5973070},{"accumulated_real":1585680,"time":1615563900,"id":5973018},{"accumulated_real":1585671,"time":1615563000,"id":5972959},{"accumulated_real":1585664,"time":1615562100,"id":5972895},{"accumulated_real":1585657,"time":1615561200,"id":5972834},{"accumulated_real":1585651,"time":1615560300,"id":5972786},{"accumulated_real":1585644,"time":1615559400,"id":5972721},{"accumulated_real":1585637,"time":1615558500,"id":5972661},{"accumulated_real":1585631,"time":1615557600,"id":5972596},{"accumulated_real":1585625,"time":1615556700,"id":5972532},{"accumulated_real":1585617,"time":1615555800,"id":5972467},{"accumulated_real":1585612,"time":1615554900,"id":5972405},{"accumulated_real":1585608,"time":1615554000,"id":5972337},{"accumulated_real":1585603,"time":1615553100,"id":5972279},{"accumulated_real":1585599,"time":1615552200,"id":5972216},{"accumulated_real":1585594,"time":1615551300,"id":5972154},{"accumulated_real":1585589,"time":1615550400,"id":5972091},{"accumulated_real":1585584,"time":1615549500,"id":5971935},{"accumulated_real":1585579,"time":1615548600,"id":5971872},{"accumulated_real":1585575,"time":1615547700,"id":5971809},{"accumulated_real":1585569,"time":1615546800,"id":5971747},{"accumulated_real":1585563,"time":1615545900,"id":5971685},{"accumulated_real":1585556,"time":1615545000,"id":5971622},{"accumulated_real":1585547,"time":1615544100,"id":5971561},{"accumulated_real":1585540,"time":1615543200,"id":5971498},{"accumulated_real":1585534,"time":1615542300,"id":5971434},{"accumulated_real":1585528,"time":1615541400,"id":5971371},{"accumulated_real":1585523,"time":1615540500,"id":5971308},{"accumulated_real":1585517,"time":1615539600,"id":5971244},{"accumulated_real":1585511,"time":1615538700,"id":5971181},{"accumulated_real":1585506,"time":1615537800,"id":5971120},{"accumulated_real":1585500,"time":1615536900,"id":5971057},{"accumulated_real":1585494,"time":1615536000,"id":5970994},{"accumulated_real":1585487,"time":1615535100,"id":5970931},{"accumulated_real":1585480,"time":1615534200,"id":5970869},{"accumulated_real":1585472,"time":1615533300,"id":5970808},{"accumulated_real":1585465,"time":1615532400,"id":5970750},{"accumulated_real":1585457,"time":1615531500,"id":5970687},{"accumulated_real":1585449,"time":1615530600,"id":5970624},{"accumulated_real":1585440,"time":1615529700,"id":5970564},{"accumulated_real":1585431,"time":1615528800,"id":5970443},{"accumulated_real":1585421,"time":1615527900,"id":5970396},{"accumulated_real":1585411,"time":1615527000,"id":5970340},{"accumulated_real":1585402,"time":1615526100,"id":5970277},{"accumulated_real":1585390,"time":1615525200,"id":5970222},{"accumulated_real":1585377,"time":1615524300,"id":5970172},{"accumulated_real":1585363,"time":1615523400,"id":5970115},{"accumulated_real":1585350,"time":1615522500,"id":5970050},{"accumulated_real":1585339,"time":1615521600,"id":5969988},{"accumulated_real":1585327,"time":1615520700,"id":5969928},{"accumulated_real":1585316,"time":1615519800,"id":5969861},{"accumulated_real":1585304,"time":1615518900,"id":5969803},{"accumulated_real":1585288,"time":1615518000,"id":5969740},{"accumulated_real":1585274,"time":1615517100,"id":5969676},{"accumulated_real":1585261,"time":1615516200,"id":5969613},{"accumulated_real":1585251,"time":1615515300,"id":5969552},{"accumulated_real":1585242,"time":1615514400,"id":5969488},{"accumulated_real":1585233,"time":1615513500,"id":5969425},{"accumulated_real":1585223,"time":1615512600,"id":5969363},{"accumulated_real":1585212,"time":1615511700,"id":5969302},{"accumulated_real":1585202,"time":1615510800,"id":5969239},{"accumulated_real":1585193,"time":1615509900,"id":5969176},{"accumulated_real":1585184,"time":1615509000,"id":5969114},{"accumulated_real":1585175,"time":1615508100,"id":5969051},{"accumulated_real":1585166,"time":1615507200,"id":5968989},{"accumulated_real":1585158,"time":1615506300,"id":5968926},{"accumulated_real":1585149,"time":1615505400,"id":5968863},{"accumulated_real":1585140,"time":1615504500,"id":5968801},{"accumulated_real":1585131,"time":1615503600,"id":5968738},{"accumulated_real":1585121,"time":1615502700,"id":5968675},{"accumulated_real":1585112,"time":1615501800,"id":5968610},{"accumulated_real":1585103,"time":1615500900,"id":5968547},{"accumulated_real":1585093,"time":1615500000,"id":5968482},{"accumulated_real":1585084,"time":1615499100,"id":5968419},{"accumulated_real":1585075,"time":1615498200,"id":5968356},{"accumulated_real":1585065,"time":1615497300,"id":5968293},{"accumulated_real":1585056,"time":1615496400,"id":5968232},{"accumulated_real":1585048,"time":1615495500,"id":5968171},{"accumulated_real":1585039,"time":1615494600,"id":5968107},{"accumulated_real":1585030,"time":1615493700,"id":5968044},{"accumulated_real":1585020,"time":1615492800,"id":5967981},{"accumulated_real":1585011,"time":1615491900,"id":5967860},{"accumulated_real":1585003,"time":1615491000,"id":5967810},{"accumulated_real":1584995,"time":1615490100,"id":5967760},{"accumulated_real":1584986,"time":1615489200,"id":5967695},{"accumulated_real":1584977,"time":1615488300,"id":5967639},{"accumulated_real":1584967,"time":1615487400,"id":5967584},{"accumulated_real":1584956,"time":1615486500,"id":5967521},{"accumulated_real":1584943,"time":1615485600,"id":5967465},{"accumulated_real":1584932,"time":1615484700,"id":5967402},{"accumulated_real":1584922,"time":1615483800,"id":5967339},{"accumulated_real":1584913,"time":1615482900,"id":5967276},{"accumulated_real":1584906,"time":1615482000,"id":5967216},{"accumulated_real":1584898,"time":1615481100,"id":5967153},{"accumulated_real":1584891,"time":1615480200,"id":5967091},{"accumulated_real":1584884,"time":1615479300,"id":5967028},{"accumulated_real":1584878,"time":1615478400,"id":5966966},{"accumulated_real":1584871,"time":1615477500,"id":5966903},{"accumulated_real":1584863,"time":1615476600,"id":5966840},{"accumulated_real":1584855,"time":1615475700,"id":5966777},{"accumulated_real":1584847,"time":1615474800,"id":5966714},{"accumulated_real":1584841,"time":1615473900,"id":5966651},{"accumulated_real":1584834,"time":1615473000,"id":5966588},{"accumulated_real":1584828,"time":1615472100,"id":5966523},{"accumulated_real":1584822,"time":1615471200,"id":5966460},{"accumulated_real":1584816,"time":1615470300,"id":5966397},{"accumulated_real":1584810,"time":1615469400,"id":5966333},{"accumulated_real":1584800,"time":1615468500,"id":5966270},{"accumulated_real":1584794,"time":1615467600,"id":5966207},{"accumulated_real":1584789,"time":1615466700,"id":5966143},{"accumulated_real":1584785,"time":1615465800,"id":5966080},{"accumulated_real":1584781,"time":1615464900,"id":5966017},{"accumulated_real":1584776,"time":1615464000,"id":5965861},{"accumulated_real":1584772,"time":1615463100,"id":5965798},{"accumulated_real":1584767,"time":1615462200,"id":5965736},{"accumulated_real":1584763,"time":1615461300,"id":5965680},{"accumulated_real":1584758,"time":1615460400,"id":5965619},{"accumulated_real":1584754,"time":1615459500,"id":5965556},{"accumulated_real":1584749,"time":1615458600,"id":5965493},{"accumulated_real":1584744,"time":1615457700,"id":5965430},{"accumulated_real":1584739,"time":1615456800,"id":5965367},{"accumulated_real":1584734,"time":1615455900,"id":5965304},{"accumulated_real":1584729,"time":1615455000,"id":5965182},{"accumulated_real":1584724,"time":1615454100,"id":5965131},{"accumulated_real":1584719,"time":1615453200,"id":5965082},{"accumulated_real":1584713,"time":1615452300,"id":5965019},{"accumulated_real":1584708,"time":1615451400,"id":5964954},{"accumulated_real":1584702,"time":1615450500,"id":5964891},{"accumulated_real":1584696,"time":1615449600,"id":5964833},{"accumulated_real":1584689,"time":1615448700,"id":5964786},{"accumulated_real":1584681,"time":1615447800,"id":5964721},{"accumulated_real":1584671,"time":1615446900,"id":5964658},{"accumulated_real":1584661,"time":1615446000,"id":5964596},{"accumulated_real":1584650,"time":1615445100,"id":5964535},{"accumulated_real":1584639,"time":1615444200,"id":5964476},{"accumulated_real":1584628,"time":1615443300,"id":5964412},{"accumulated_real":1584617,"time":1615442400,"id":5964353},{"accumulated_real":1584604,"time":1615441500,"id":5964290},{"accumulated_real":1584591,"time":1615440600,"id":5964227},{"accumulated_real":1584579,"time":1615439700,"id":5964164},{"accumulated_real":1584569,"time":1615438800,"id":5964102},{"accumulated_real":1584558,"time":1615437900,"id":5964039},{"accumulated_real":1584547,"time":1615437000,"id":5963974},{"accumulated_real":1584536,"time":1615436100,"id":5963911},{"accumulated_real":1584526,"time":1615435200,"id":5963846},{"accumulated_real":1584515,"time":1615434300,"id":5963783},{"accumulated_real":1584504,"time":1615433400,"id":5963720},{"accumulated_real":1584491,"time":1615432500,"id":5963661},{"accumulated_real":1584476,"time":1615431600,"id":5963598},{"accumulated_real":1584460,"time":1615430700,"id":5963535},{"accumulated_real":1584448,"time":1615429800,"id":5963472},{"accumulated_real":1584437,"time":1615428900,"id":5963410},{"accumulated_real":1584425,"time":1615428000,"id":5963347},{"accumulated_real":1584412,"time":1615427100,"id":5963284},{"accumulated_real":1584398,"time":1615426200,"id":5963221},{"accumulated_real":1584382,"time":1615425300,"id":5963161},{"accumulated_real":1584368,"time":1615424400,"id":5963098},{"accumulated_real":1584358,"time":1615423500,"id":5963035},{"accumulated_real":1584347,"time":1615422600,"id":5962972},{"accumulated_real":1584336,"time":1615421700,"id":5962909},{"accumulated_real":1584327,"time":1615420800,"id":5962844},{"accumulated_real":1584319,"time":1615419900,"id":5962780},{"accumulated_real":1584311,"time":1615419000,"id":5962718},{"accumulated_real":1584302,"time":1615418100,"id":5962599},{"accumulated_real":1584292,"time":1615417200,"id":5962551},{"accumulated_real":1584282,"time":1615416300,"id":5962493},{"accumulated_real":1584273,"time":1615415400,"id":5962430},{"accumulated_real":1584264,"time":1615414500,"id":5962367},{"accumulated_real":1584255,"time":1615413600,"id":5962318},{"accumulated_real":1584247,"time":1615412700,"id":5962258},{"accumulated_real":1584238,"time":1615411800,"id":5962195},{"accumulated_real":1584229,"time":1615410900,"id":5962133},{"accumulated_real":1584221,"time":1615410000,"id":5962070},{"accumulated_real":1584211,"time":1615409100,"id":5962007},{"accumulated_real":1584201,"time":1615408200,"id":5961944},{"accumulated_real":1584190,"time":1615407300,"id":5961884},{"accumulated_real":1584179,"time":1615406400,"id":5961822},{"accumulated_real":1584169,"time":1615405500,"id":5961760},{"accumulated_real":1584159,"time":1615404600,"id":5961697},{"accumulated_real":1584150,"time":1615403700,"id":5961635},{"accumulated_real":1584141,"time":1615402800,"id":5961572},{"accumulated_real":1584132,"time":1615401900,"id":5961510},{"accumulated_real":1584123,"time":1615401000,"id":5961447},{"accumulated_real":1584114,"time":1615400100,"id":5961384},{"accumulated_real":1584105,"time":1615399200,"id":5961320},{"accumulated_real":1584098,"time":1615398300,"id":5961267},{"accumulated_real":1584090,"time":1615397400,"id":5961205},{"accumulated_real":1584083,"time":1615396500,"id":5961142},{"accumulated_real":1584075,"time":1615395600,"id":5961081},{"accumulated_real":1584068,"time":1615394700,"id":5961017},{"accumulated_real":1584061,"time":1615393800,"id":5960954},{"accumulated_real":1584054,"time":1615392900,"id":5960891},{"accumulated_real":1584046,"time":1615392000,"id":5960829},{"accumulated_real":1584039,"time":1615391100,"id":5960767},{"accumulated_real":1584032,"time":1615390200,"id":5960704},{"accumulated_real":1584026,"time":1615389300,"id":5960641},{"accumulated_real":1584019,"time":1615388400,"id":5960579},{"accumulated_real":1584012,"time":1615387500,"id":5960514},{"accumulated_real":1584006,"time":1615386600,"id":5960451},{"accumulated_real":1583999,"time":1615385700,"id":5960388},{"accumulated_real":1583992,"time":1615384800,"id":5960325},{"accumulated_real":1583983,"time":1615383900,"id":5960262},{"accumulated_real":1583978,"time":1615383000,"id":5960201},{"accumulated_real":1583973,"time":1615382100,"id":5960137},{"accumulated_real":1583969,"time":1615381200,"id":5960016},{"accumulated_real":1583964,"time":1615380300,"id":5959963},{"accumulated_real":1583960,"time":1615379400,"id":5959816},{"accumulated_real":1583955,"time":1615378500,"id":5959753},{"accumulated_real":1583950,"time":1615377600,"id":5959693},{"accumulated_real":1583946,"time":1615376700,"id":5959638},{"accumulated_real":1583941,"time":1615375800,"id":5959580},{"accumulated_real":1583936,"time":1615374900,"id":5959518},{"accumulated_real":1583931,"time":1615374000,"id":5959456},{"accumulated_real":1583926,"time":1615373100,"id":5959393},{"accumulated_real":1583920,"time":1615372200,"id":5959330},{"accumulated_real":1583915,"time":1615371300,"id":5959267},{"accumulated_real":1583909,"time":1615370400,"id":5959204},{"accumulated_real":1583904,"time":1615369500,"id":5959138},{"accumulated_real":1583898,"time":1615368600,"id":5959078},{"accumulated_real":1583892,"time":1615367700,"id":5959017},{"accumulated_real":1583886,"time":1615366800,"id":5958954},{"accumulated_real":1583879,"time":1615365900,"id":5958894},{"accumulated_real":1583873,"time":1615365000,"id":5958831},{"accumulated_real":1583866,"time":1615364100,"id":5958769},{"accumulated_real":1583859,"time":1615363200,"id":5958706},{"accumulated_real":1583851,"time":1615362300,"id":5958643},{"accumulated_real":1583843,"time":1615361400,"id":5958580},{"accumulated_real":1583835,"time":1615360500,"id":5958517},{"accumulated_real":1583827,"time":1615359600,"id":5958454},{"accumulated_real":1583820,"time":1615358700,"id":5958390},{"accumulated_real":1583812,"time":1615357800,"id":5958328},{"accumulated_real":1583804,"time":1615356900,"id":5958266},{"accumulated_real":1583796,"time":1615356000,"id":5958206},{"accumulated_real":1583788,"time":1615355100,"id":5958147},{"accumulated_real":1583779,"time":1615354200,"id":5958084},{"accumulated_real":1583771,"time":1615353300,"id":5958020},{"accumulated_real":1583762,"time":1615352400,"id":5957953},{"accumulated_real":1583752,"time":1615351500,"id":5957892},{"accumulated_real":1583741,"time":1615350600,"id":5957834},{"accumulated_real":1583729,"time":1615349700,"id":5957772},{"accumulated_real":1583716,"time":1615348800,"id":5957709},{"accumulated_real":1583702,"time":1615347900,"id":5957646},{"accumulated_real":1583689,"time":1615347000,"id":5957583},{"accumulated_real":1583679,"time":1615346100,"id":5957520},{"accumulated_real":1583667,"time":1615345200,"id":5957457},{"accumulated_real":1583654,"time":1615344300,"id":5957334},{"accumulated_real":1583639,"time":1615343400,"id":5957274},{"accumulated_real":1583623,"time":1615342500,"id":5957229},{"accumulated_real":1583607,"time":1615341600,"id":5957166},{"accumulated_real":1583592,"time":1615340700,"id":5957104},{"accumulated_real":1583578,"time":1615339800,"id":5957060},{"accumulated_real":1583565,"time":1615338900,"id":5956997},{"accumulated_real":1583552,"time":1615338000,"id":5956934},{"accumulated_real":1583541,"time":1615337100,"id":5956871},{"accumulated_real":1583531,"time":1615336200,"id":5956807},{"accumulated_real":1583519,"time":1615335300,"id":5956746},{"accumulated_real":1583508,"time":1615334400,"id":5956691},{"accumulated_real":1583495,"time":1615333500,"id":5956630},{"accumulated_real":1583483,"time":1615332600,"id":5956567},{"accumulated_real":1583470,"time":1615331700,"id":5956504},{"accumulated_real":1583460,"time":1615330800,"id":5956443},{"accumulated_real":1583448,"time":1615329900,"id":5956380},{"accumulated_real":1583435,"time":1615329000,"id":5956317},{"accumulated_real":1583421,"time":1615328100,"id":5956253},{"accumulated_real":1583410,"time":1615327200,"id":5956191},{"accumulated_real":1583401,"time":1615326300,"id":5956128},{"accumulated_real":1583392,"time":1615325400,"id":5956066},{"accumulated_real":1583384,"time":1615324500,"id":5956003},{"accumulated_real":1583374,"time":1615323600,"id":5955940},{"accumulated_real":1583364,"time":1615322700,"id":5955875},{"accumulated_real":1583352,"time":1615321800,"id":5955812},{"accumulated_real":1583341,"time":1615320900,"id":5955747},{"accumulated_real":1583329,"time":1615320000,"id":5955683},{"accumulated_real":1583318,"time":1615319100,"id":5955621},{"accumulated_real":1583309,"time":1615318200,"id":5955558},{"accumulated_real":1583300,"time":1615317300,"id":5955495},{"accumulated_real":1583293,"time":1615316400,"id":5955432},{"accumulated_real":1583284,"time":1615315500,"id":5955369},{"accumulated_real":1583277,"time":1615314600,"id":5955306},{"accumulated_real":1583268,"time":1615313700,"id":5955244},{"accumulated_real":1583261,"time":1615312800,"id":5955182},{"accumulated_real":1583253,"time":1615311900,"id":5955121},{"accumulated_real":1583246,"time":1615311000,"id":5955058},{"accumulated_real":1583238,"time":1615310100,"id":5954996},{"accumulated_real":1583231,"time":1615309200,"id":5954934},{"accumulated_real":1583225,"time":1615308300,"id":5954869},{"accumulated_real":1583218,"time":1615307400,"id":5954811},{"accumulated_real":1583210,"time":1615306500,"id":5954689},{"accumulated_real":1583203,"time":1615305600,"id":5954631},{"accumulated_real":1583196,"time":1615304700,"id":5954583},{"accumulated_real":1583189,"time":1615303800,"id":5954519},{"accumulated_real":1583182,"time":1615302900,"id":5954460},{"accumulated_real":1583175,"time":1615302000,"id":5954412},{"accumulated_real":1583169,"time":1615301100,"id":5954350},{"accumulated_real":1583162,"time":1615300200,"id":5954286},{"accumulated_real":1583156,"time":1615299300,"id":5954224},{"accumulated_real":1583151,"time":1615298400,"id":5954162},{"accumulated_real":1583144,"time":1615297500,"id":5954099},{"accumulated_real":1583137,"time":1615296600,"id":5954038},{"accumulated_real":1583132,"time":1615295700,"id":5953976},{"accumulated_real":1583128,"time":1615294800,"id":5953915},{"accumulated_real":1583123,"time":1615293900,"id":5953852},{"accumulated_real":1583118,"time":1615293000,"id":5953788},{"accumulated_real":1583114,"time":1615292100,"id":5953725},{"accumulated_real":1583109,"time":1615291200,"id":5953550},{"accumulated_real":1583104,"time":1615290300,"id":5953503},{"accumulated_real":1583099,"time":1615289400,"id":5953442},{"accumulated_real":1583094,"time":1615288500,"id":5953379},{"accumulated_real":1583089,"time":1615287600,"id":5953316},{"accumulated_real":1583083,"time":1615286700,"id":5953251},{"accumulated_real":1583078,"time":1615285800,"id":5953189},{"accumulated_real":1583073,"time":1615284900,"id":5953111},{"accumulated_real":1583067,"time":1615284000,"id":5953048},{"accumulated_real":1583062,"time":1615283100,"id":5953000},{"accumulated_real":1583056,"time":1615282200,"id":5952937},{"accumulated_real":1583050,"time":1615281300,"id":5952875},{"accumulated_real":1583044,"time":1615280400,"id":5952814},{"accumulated_real":1583039,"time":1615279500,"id":5952752},{"accumulated_real":1583032,"time":1615278600,"id":5952690},{"accumulated_real":1583026,"time":1615277700,"id":5952627},{"accumulated_real":1583020,"time":1615276800,"id":5952564},{"accumulated_real":1583013,"time":1615275900,"id":5952501},{"accumulated_real":1583006,"time":1615275000,"id":5952439},{"accumulated_real":1582998,"time":1615274100,"id":5952375},{"accumulated_real":1582989,"time":1615273200,"id":5952312},{"accumulated_real":1582979,"time":1615272300,"id":5952249},{"accumulated_real":1582970,"time":1615271400,"id":5952192},{"accumulated_real":1582960,"time":1615270500,"id":5952131},{"accumulated_real":1582950,"time":1615269600,"id":5952010},{"accumulated_real":1582939,"time":1615268700,"id":5951959},{"accumulated_real":1582928,"time":1615267800,"id":5951909},{"accumulated_real":1582917,"time":1615266900,"id":5951852},{"accumulated_real":1582906,"time":1615266000,"id":5951794},{"accumulated_real":1582896,"time":1615265100,"id":5951734},{"accumulated_real":1582885,"time":1615264200,"id":5951685},{"accumulated_real":1582873,"time":1615263300,"id":5951622},{"accumulated_real":1582863,"time":1615262400,"id":5951559},{"accumulated_real":1582852,"time":1615261500,"id":5951496},{"accumulated_real":1582843,"time":1615260600,"id":5951433},{"accumulated_real":1582832,"time":1615259700,"id":5951370},{"accumulated_real":1582820,"time":1615258800,"id":5951306},{"accumulated_real":1582807,"time":1615257900,"id":5951244},{"accumulated_real":1582797,"time":1615257000,"id":5951181},{"accumulated_real":1582786,"time":1615256100,"id":5951118},{"accumulated_real":1582774,"time":1615255200,"id":5951055},{"accumulated_real":1582762,"time":1615254300,"id":5950993},{"accumulated_real":1582749,"time":1615253400,"id":5950930},{"accumulated_real":1582733,"time":1615252500,"id":5950868},{"accumulated_real":1582718,"time":1615251600,"id":5950806},{"accumulated_real":1582705,"time":1615250700,"id":5950740},{"accumulated_real":1582693,"time":1615249800,"id":5950681},{"accumulated_real":1582682,"time":1615248900,"id":5950620},{"accumulated_real":1582672,"time":1615248000,"id":5950557},{"accumulated_real":1582662,"time":1615247100,"id":5950493},{"accumulated_real":1582651,"time":1615246200,"id":5950430},{"accumulated_real":1582640,"time":1615245300,"id":5950366},{"accumulated_real":1582631,"time":1615244400,"id":5950303},{"accumulated_real":1582622,"time":1615243500,"id":5950240},{"accumulated_real":1582612,"time":1615242600,"id":5950176},{"accumulated_real":1582602,"time":1615241700,"id":5950113},{"accumulated_real":1582591,"time":1615240800,"id":5950050},{"accumulated_real":1582581,"time":1615239900,"id":5949987},{"accumulated_real":1582572,"time":1615239000,"id":5949927},{"accumulated_real":1582563,"time":1615238100,"id":5949864},{"accumulated_real":1582552,"time":1615237200,"id":5949802},{"accumulated_real":1582539,"time":1615236300,"id":5949739},{"accumulated_real":1582527,"time":1615235400,"id":5949677},{"accumulated_real":1582518,"time":1615234500,"id":5949614},{"accumulated_real":1582508,"time":1615233600,"id":5949550},{"accumulated_real":1582499,"time":1615232700,"id":5949429},{"accumulated_real":1582489,"time":1615231800,"id":5949376},{"accumulated_real":1582481,"time":1615230900,"id":5949325},{"accumulated_real":1582473,"time":1615230000,"id":5949259},{"accumulated_real":1582465,"time":1615229100,"id":5949203},{"accumulated_real":1582455,"time":1615228200,"id":5949140},{"accumulated_real":1582444,"time":1615227300,"id":5949092},{"accumulated_real":1582433,"time":1615226400,"id":5949030},{"accumulated_real":1582422,"time":1615225500,"id":5948971},{"accumulated_real":1582414,"time":1615224600,"id":5948908},{"accumulated_real":1582406,"time":1615223700,"id":5948845},{"accumulated_real":1582398,"time":1615222800,"id":5948783},{"accumulated_real":1582389,"time":1615221900,"id":5948721},{"accumulated_real":1582382,"time":1615221000,"id":5948659},{"accumulated_real":1582375,"time":1615220100,"id":5948596},{"accumulated_real":1582367,"time":1615219200,"id":5948533},{"accumulated_real":1582356,"time":1615218300,"id":5948470},{"accumulated_real":1582345,"time":1615217400,"id":5948406},{"accumulated_real":1582335,"time":1615216500,"id":5948344},{"accumulated_real":1582328,"time":1615215600,"id":5948281},{"accumulated_real":1582322,"time":1615214700,"id":5948218},{"accumulated_real":1582315,"time":1615213800,"id":5948155},{"accumulated_real":1582309,"time":1615212900,"id":5948091},{"accumulated_real":1582303,"time":1615212000,"id":5948029},{"accumulated_real":1582295,"time":1615211100,"id":5947966},{"accumulated_real":1582288,"time":1615210200,"id":5947902},{"accumulated_real":1582283,"time":1615209300,"id":5947839},{"accumulated_real":1582279,"time":1615208400,"id":5947776},{"accumulated_real":1582274,"time":1615207500,"id":5947722},{"accumulated_real":1582269,"time":1615206600,"id":5947658},{"accumulated_real":1582265,"time":1615205700,"id":5947498},{"accumulated_real":1582260,"time":1615204800,"id":5947436},{"accumulated_real":1582255,"time":1615203900,"id":5947373},{"accumulated_real":1582251,"time":1615203000,"id":5947311},{"accumulated_real":1582246,"time":1615202100,"id":5947248},{"accumulated_real":1582241,"time":1615201200,"id":5947186},{"accumulated_real":1582235,"time":1615200300,"id":5947123},{"accumulated_real":1582228,"time":1615199400,"id":5947060},{"accumulated_real":1582222,"time":1615198500,"id":5946997},{"accumulated_real":1582217,"time":1615197600,"id":5946935},{"accumulated_real":1582211,"time":1615196700,"id":5946872},{"accumulated_real":1582203,"time":1615195800,"id":5946750},{"accumulated_real":1582195,"time":1615194900,"id":5946704},{"accumulated_real":1582187,"time":1615194000,"id":5946648},{"accumulated_real":1582178,"time":1615193100,"id":5946588},{"accumulated_real":1582167,"time":1615192200,"id":5946526},{"accumulated_real":1582158,"time":1615191300,"id":5946474},{"accumulated_real":1582150,"time":1615190400,"id":5946411},{"accumulated_real":1582140,"time":1615189500,"id":5946349},{"accumulated_real":1582129,"time":1615188600,"id":5946286},{"accumulated_real":1582119,"time":1615187700,"id":5946223},{"accumulated_real":1582110,"time":1615186800,"id":5946162},{"accumulated_real":1582101,"time":1615185900,"id":5946099},{"accumulated_real":1582092,"time":1615185000,"id":5946036},{"accumulated_real":1582085,"time":1615184100,"id":5945974},{"accumulated_real":1582077,"time":1615183200,"id":5945911},{"accumulated_real":1582069,"time":1615182300,"id":5945852},{"accumulated_real":1582060,"time":1615181400,"id":5945789},{"accumulated_real":1582050,"time":1615180500,"id":5945726},{"accumulated_real":1582041,"time":1615179600,"id":5945662},{"accumulated_real":1582031,"time":1615178700,"id":5945602},{"accumulated_real":1582022,"time":1615177800,"id":5945544},{"accumulated_real":1582013,"time":1615176900,"id":5945480},{"accumulated_real":1582003,"time":1615176000,"id":5945418},{"accumulated_real":1581994,"time":1615175100,"id":5945355},{"accumulated_real":1581985,"time":1615174200,"id":5945292},{"accumulated_real":1581974,"time":1615173300,"id":5945229},{"accumulated_real":1581964,"time":1615172400,"id":5945167},{"accumulated_real":1581954,"time":1615171500,"id":5945104},{"accumulated_real":1581942,"time":1615170600,"id":5945042},{"accumulated_real":1581928,"time":1615169700,"id":5944980},{"accumulated_real":1581914,"time":1615168800,"id":5944918},{"accumulated_real":1581905,"time":1615167900,"id":5944855},{"accumulated_real":1581896,"time":1615167000,"id":5944792},{"accumulated_real":1581885,"time":1615166100,"id":5944729},{"accumulated_real":1581873,"time":1615165200,"id":5944666},{"accumulated_real":1581862,"time":1615164300,"id":5944602},{"accumulated_real":1581854,"time":1615163400,"id":5944539},{"accumulated_real":1581845,"time":1615162500,"id":5944476},{"accumulated_real":1581837,"time":1615161600,"id":5944412},{"accumulated_real":1581829,"time":1615160700,"id":5944351},{"accumulated_real":1581822,"time":1615159800,"id":5944289},{"accumulated_real":1581814,"time":1615158900,"id":5944167},{"accumulated_real":1581805,"time":1615158000,"id":5944118},{"accumulated_real":1581796,"time":1615157100,"id":5944065},{"accumulated_real":1581786,"time":1615156200,"id":5944000},{"accumulated_real":1581776,"time":1615155300,"id":5943950},{"accumulated_real":1581766,"time":1615154400,"id":5943891},{"accumulated_real":1581756,"time":1615153500,"id":5943829},{"accumulated_real":1581746,"time":1615152600,"id":5943762},{"accumulated_real":1581736,"time":1615151700,"id":5943703},{"accumulated_real":1581725,"time":1615150800,"id":5943640},{"accumulated_real":1581714,"time":1615149900,"id":5943579},{"accumulated_real":1581702,"time":1615149000,"id":5943515},{"accumulated_real":1581690,"time":1615148100,"id":5943453},{"accumulated_real":1581680,"time":1615147200,"id":5943390},{"accumulated_real":1581672,"time":1615146300,"id":5943329},{"accumulated_real":1581664,"time":1615145400,"id":5943266},{"accumulated_real":1581656,"time":1615144500,"id":5943203},{"accumulated_real":1581649,"time":1615143600,"id":5943147},{"accumulated_real":1581641,"time":1615142700,"id":5943085},{"accumulated_real":1581632,"time":1615141800,"id":5943022},{"accumulated_real":1581622,"time":1615140900,"id":5942960},{"accumulated_real":1581614,"time":1615140000,"id":5942898},{"accumulated_real":1581607,"time":1615139100,"id":5942839},{"accumulated_real":1581600,"time":1615138200,"id":5942775},{"accumulated_real":1581593,"time":1615137300,"id":5942712},{"accumulated_real":1581586,"time":1615136400,"id":5942650},{"accumulated_real":1581580,"time":1615135500,"id":5942585},{"accumulated_real":1581572,"time":1615134600,"id":5942522},{"accumulated_real":1581566,"time":1615133700,"id":5942459},{"accumulated_real":1581559,"time":1615132800,"id":5942396},{"accumulated_real":1581553,"time":1615131900,"id":5942333},{"accumulated_real":1581545,"time":1615131000,"id":5942270},{"accumulated_real":1581539,"time":1615130100,"id":5942207},{"accumulated_real":1581533,"time":1615129200,"id":5942146},{"accumulated_real":1581527,"time":1615128300,"id":5942083},{"accumulated_real":1581521,"time":1615127400,"id":5942020},{"accumulated_real":1581515,"time":1615126500,"id":5941957},{"accumulated_real":1581506,"time":1615125600,"id":5941895},{"accumulated_real":1581502,"time":1615124700,"id":5941831},{"accumulated_real":1581498,"time":1615123800,"id":5941768},{"accumulated_real":1581493,"time":1615122900,"id":5941705},{"accumulated_real":1581489,"time":1615122000,"id":5941583},{"accumulated_real":1581485,"time":1615121100,"id":5941524},{"accumulated_real":1581480,"time":1615120200,"id":5941388},{"accumulated_real":1581476,"time":1615119300,"id":5941326},{"accumulated_real":1581471,"time":1615118400,"id":5941263},{"accumulated_real":1581466,"time":1615117500,"id":5941215},{"accumulated_real":1581461,"time":1615116600,"id":5941150},{"accumulated_real":1581457,"time":1615115700,"id":5941087},{"accumulated_real":1581451,"time":1615114800,"id":5941024},{"accumulated_real":1581446,"time":1615113900,"id":5940964},{"accumulated_real":1581441,"time":1615113000,"id":5940901},{"accumulated_real":1581435,"time":1615112100,"id":5940839},{"accumulated_real":1581430,"time":1615111200,"id":5940776},{"accumulated_real":1581423,"time":1615110300,"id":5940713},{"accumulated_real":1581415,"time":1615109400,"id":5940650},{"accumulated_real":1581407,"time":1615108500,"id":5940587},{"accumulated_real":1581402,"time":1615107600,"id":5940522},{"accumulated_real":1581396,"time":1615106700,"id":5940460},{"accumulated_real":1581390,"time":1615105800,"id":5940396},{"accumulated_real":1581384,"time":1615104900,"id":5940334},{"accumulated_real":1581378,"time":1615104000,"id":5940270},{"accumulated_real":1581371,"time":1615103100,"id":5940207},{"accumulated_real":1581364,"time":1615102200,"id":5940144},{"accumulated_real":1581356,"time":1615101300,"id":5940081},{"accumulated_real":1581347,"time":1615100400,"id":5940018},{"accumulated_real":1581338,"time":1615099500,"id":5939956},{"accumulated_real":1581329,"time":1615098600,"id":5939893},{"accumulated_real":1581321,"time":1615097700,"id":5939830},{"accumulated_real":1581312,"time":1615096800,"id":5939769},{"accumulated_real":1581303,"time":1615095900,"id":5939710},{"accumulated_real":1581294,"time":1615095000,"id":5939647},{"accumulated_real":1581287,"time":1615094100,"id":5939587},{"accumulated_real":1581279,"time":1615093200,"id":5939524},{"accumulated_real":1581271,"time":1615092300,"id":5939461},{"accumulated_real":1581262,"time":1615091400,"id":5939398},{"accumulated_real":1581251,"time":1615090500,"id":5939339},{"accumulated_real":1581240,"time":1615089600,"id":5939279},{"accumulated_real":1581228,"time":1615088700,"id":5939216},{"accumulated_real":1581217,"time":1615087800,"id":5939153},{"accumulated_real":1581204,"time":1615086900,"id":5939089},{"accumulated_real":1581190,"time":1615086000,"id":5939026},{"accumulated_real":1581177,"time":1615085100,"id":5938903},{"accumulated_real":1581167,"time":1615084200,"id":5938851},{"accumulated_real":1581158,"time":1615083300,"id":5938801},{"accumulated_real":1581148,"time":1615082400,"id":5938738},{"accumulated_real":1581138,"time":1615081500,"id":5938687},{"accumulated_real":1581129,"time":1615080600,"id":5938635},{"accumulated_real":1581120,"time":1615079700,"id":5938573},{"accumulated_real":1581110,"time":1615078800,"id":5938510},{"accumulated_real":1581100,"time":1615077900,"id":5938445},{"accumulated_real":1581089,"time":1615077000,"id":5938384},{"accumulated_real":1581076,"time":1615076100,"id":5938321},{"accumulated_real":1581062,"time":1615075200,"id":5938259},{"accumulated_real":1581051,"time":1615074300,"id":5938196},{"accumulated_real":1581041,"time":1615073400,"id":5938133},{"accumulated_real":1581029,"time":1615072500,"id":5938072},{"accumulated_real":1581016,"time":1615071600,"id":5938009},{"accumulated_real":1581003,"time":1615070700,"id":5937946},{"accumulated_real":1580994,"time":1615069800,"id":5937882},{"accumulated_real":1580985,"time":1615068900,"id":5937820},{"accumulated_real":1580976,"time":1615068000,"id":5937758},{"accumulated_real":1580966,"time":1615067100,"id":5937695},{"accumulated_real":1580957,"time":1615066200,"id":5937632},{"accumulated_real":1580945,"time":1615065300,"id":5937569},{"accumulated_real":1580934,"time":1615064400,"id":5937509},{"accumulated_real":1580923,"time":1615063500,"id":5937446},{"accumulated_real":1580915,"time":1615062600,"id":5937383},{"accumulated_real":1580906,"time":1615061700,"id":5937320},{"accumulated_real":1580898,"time":1615060800,"id":5937257},{"accumulated_real":1580887,"time":1615059900,"id":5937193},{"accumulated_real":1580876,"time":1615059000,"id":5937131},{"accumulated_real":1580864,"time":1615058100,"id":5937068},{"accumulated_real":1580857,"time":1615057200,"id":5937004},{"accumulated_real":1580850,"time":1615056300,"id":5936942},{"accumulated_real":1580842,"time":1615055400,"id":5936879},{"accumulated_real":1580835,"time":1615054500,"id":5936815},{"accumulated_real":1580829,"time":1615053600,"id":5936752},{"accumulated_real":1580822,"time":1615052700,"id":5936694},{"accumulated_real":1580815,"time":1615051800,"id":5936631},{"accumulated_real":1580808,"time":1615050900,"id":5936569},{"accumulated_real":1580800,"time":1615050000,"id":5936506},{"accumulated_real":1580792,"time":1615049100,"id":5936443},{"accumulated_real":1580785,"time":1615048200,"id":5936320},{"accumulated_real":1580777,"time":1615047300,"id":5936278},{"accumulated_real":1580770,"time":1615046400,"id":5936218},{"accumulated_real":1580764,"time":1615045500,"id":5936156},{"accumulated_real":1580757,"time":1615044600,"id":5936097},{"accumulated_real":1580750,"time":1615043700,"id":5936047},{"accumulated_real":1580744,"time":1615042800,"id":5935983},{"accumulated_real":1580737,"time":1615041900,"id":5935921},{"accumulated_real":1580730,"time":1615041000,"id":5935859},{"accumulated_real":1580721,"time":1615040100,"id":5935796},{"accumulated_real":1580716,"time":1615039200,"id":5935734},{"accumulated_real":1580711,"time":1615038300,"id":5935671},{"accumulated_real":1580706,"time":1615037400,"id":5935608},{"accumulated_real":1580701,"time":1615036500,"id":5935545},{"accumulated_real":1580696,"time":1615035600,"id":5935483},{"accumulated_real":1580692,"time":1615034700,"id":5935420},{"accumulated_real":1580687,"time":1615033800,"id":5935261},{"accumulated_real":1580682,"time":1615032900,"id":5935196},{"accumulated_real":1580676,"time":1615032000,"id":5935136},{"accumulated_real":1580671,"time":1615031100,"id":5935072},{"accumulated_real":1580666,"time":1615030200,"id":5935009},{"accumulated_real":1580661,"time":1615029300,"id":5934944},{"accumulated_real":1580656,"time":1615028400,"id":5934884},{"accumulated_real":1580650,"time":1615027500,"id":5934821},{"accumulated_real":1580645,"time":1615026600,"id":5934760},{"accumulated_real":1580639,"time":1615025700,"id":5934698},{"accumulated_real":1580633,"time":1615024800,"id":5934635},{"accumulated_real":1580627,"time":1615023900,"id":5934572},{"accumulated_real":1580621,"time":1615023000,"id":5934511},{"accumulated_real":1580615,"time":1615022100,"id":5934450},{"accumulated_real":1580608,"time":1615021200,"id":5934388},{"accumulated_real":1580599,"time":1615020300,"id":5934325},{"accumulated_real":1580590,"time":1615019400,"id":5934262},{"accumulated_real":1580584,"time":1615018500,"id":5934201},{"accumulated_real":1580577,"time":1615017600,"id":5934144},{"accumulated_real":1580570,"time":1615016700,"id":5934081},{"accumulated_real":1580563,"time":1615015800,"id":5934017},{"accumulated_real":1580556,"time":1615014900,"id":5933954},{"accumulated_real":1580549,"time":1615014000,"id":5933891},{"accumulated_real":1580541,"time":1615013100,"id":5933829},{"accumulated_real":1580534,"time":1615012200,"id":5933766},{"accumulated_real":1580527,"time":1615011300,"id":5933644},{"accumulated_real":1580520,"time":1615010400,"id":5933595},{"accumulated_real":1580512,"time":1615009500,"id":5933541},{"accumulated_real":1580504,"time":1615008600,"id":5933481},{"accumulated_real":1580494,"time":1615007700,"id":5933436},{"accumulated_real":1580483,"time":1615006800,"id":5933370},{"accumulated_real":1580473,"time":1615005900,"id":5933308},{"accumulated_real":1580463,"time":1615005000,"id":5933249},{"accumulated_real":1580452,"time":1615004100,"id":5933188},{"accumulated_real":1580442,"time":1615003200,"id":5933124},{"accumulated_real":1580432,"time":1615002300,"id":5933062},{"accumulated_real":1580423,"time":1615001400,"id":5933004},{"accumulated_real":1580414,"time":1615000500,"id":5932940},{"accumulated_real":1580406,"time":1614999600,"id":5932876},{"accumulated_real":1580397,"time":1614998700,"id":5932813},{"accumulated_real":1580388,"time":1614997800,"id":5932750},{"accumulated_real":1580379,"time":1614996900,"id":5932687},{"accumulated_real":1580369,"time":1614996000,"id":5932624},{"accumulated_real":1580359,"time":1614995100,"id":5932563},{"accumulated_real":1580349,"time":1614994200,"id":5932501},{"accumulated_real":1580340,"time":1614993300,"id":5932438},{"accumulated_real":1580331,"time":1614992400,"id":5932375},{"accumulated_real":1580322,"time":1614991500,"id":5932310},{"accumulated_real":1580312,"time":1614990600,"id":5932247},{"accumulated_real":1580303,"time":1614989700,"id":5932183},{"accumulated_real":1580293,"time":1614988800,"id":5932120},{"accumulated_real":1580282,"time":1614987900,"id":5932059},{"accumulated_real":1580271,"time":1614987000,"id":5931997},{"accumulated_real":1580261,"time":1614986100,"id":5931935},{"accumulated_real":1580249,"time":1614985200,"id":5931873},{"accumulated_real":1580237,"time":1614984300,"id":5931810},{"accumulated_real":1580223,"time":1614983400,"id":5931747},{"accumulated_real":1580212,"time":1614982500,"id":5931685},{"accumulated_real":1580202,"time":1614981600,"id":5931622},{"accumulated_real":1580193,"time":1614980700,"id":5931558},{"accumulated_real":1580184,"time":1614979800,"id":5931495},{"accumulated_real":1580174,"time":1614978900,"id":5931433},{"accumulated_real":1580165,"time":1614978000,"id":5931370},{"accumulated_real":1580156,"time":1614977100,"id":5931308},{"accumulated_real":1580148,"time":1614976200,"id":5931245},{"accumulated_real":1580138,"time":1614975300,"id":5931182},{"accumulated_real":1580128,"time":1614974400,"id":5931060},{"accumulated_real":1580118,"time":1614973500,"id":5931013},{"accumulated_real":1580110,"time":1614972600,"id":5930959},{"accumulated_real":1580100,"time":1614971700,"id":5930893},{"accumulated_real":1580089,"time":1614970800,"id":5930842},{"accumulated_real":1580078,"time":1614969900,"id":5930783},{"accumulated_real":1580070,"time":1614969000,"id":5930705},{"accumulated_real":1580060,"time":1614968100,"id":5930657},{"accumulated_real":1580051,"time":1614967200,"id":5930598},{"accumulated_real":1580043,"time":1614966300,"id":5930535},{"accumulated_real":1580035,"time":1614965400,"id":5930476},{"accumulated_real":1580026,"time":1614964500,"id":5930414},{"accumulated_real":1580018,"time":1614963600,"id":5930352},{"accumulated_real":1580009,"time":1614962700,"id":5930291},{"accumulated_real":1580003,"time":1614961800,"id":5930228},{"accumulated_real":1579996,"time":1614960900,"id":5930165},{"accumulated_real":1579988,"time":1614960000,"id":5930103},{"accumulated_real":1579981,"time":1614959100,"id":5930040},{"accumulated_real":1579974,"time":1614958200,"id":5929977},{"accumulated_real":1579966,"time":1614957300,"id":5929914},{"accumulated_real":1579960,"time":1614956400,"id":5929851},{"accumulated_real":1579953,"time":1614955500,"id":5929790},{"accumulated_real":1579946,"time":1614954600,"id":5929732},{"accumulated_real":1579940,"time":1614953700,"id":5929670},{"accumulated_real":1579933,"time":1614952800,"id":5929607},{"accumulated_real":1579927,"time":1614951900,"id":5929542},{"accumulated_real":1579919,"time":1614951000,"id":5929478},{"accumulated_real":1579915,"time":1614950100,"id":5929414},{"accumulated_real":1579910,"time":1614949200,"id":5929351},{"accumulated_real":1579906,"time":1614948300,"id":5929289},{"accumulated_real":1579901,"time":1614947400,"id":5929128},{"accumulated_real":1579897,"time":1614946500,"id":5929065},{"accumulated_real":1579892,"time":1614945600,"id":5928999},{"accumulated_real":1579887,"time":1614944700,"id":5928937},{"accumulated_real":1579883,"time":1614943800,"id":5928874},{"accumulated_real":1579878,"time":1614942900,"id":5928811},{"accumulated_real":1579873,"time":1614942000,"id":5928750},{"accumulated_real":1579868,"time":1614941100,"id":5928688},{"accumulated_real":1579864,"time":1614940200,"id":5928627},{"accumulated_real":1579859,"time":1614939300,"id":5928564},{"accumulated_real":1579853,"time":1614938400,"id":5928501},{"accumulated_real":1579848,"time":1614937500,"id":5928379},{"accumulated_real":1579842,"time":1614936600,"id":5928324},{"accumulated_real":1579836,"time":1614935700,"id":5928271},{"accumulated_real":1579831,"time":1614934800,"id":5928213},{"accumulated_real":1579825,"time":1614933900,"id":5928150},{"accumulated_real":1579818,"time":1614933000,"id":5928103},{"accumulated_real":1579812,"time":1614932100,"id":5928041},{"accumulated_real":1579803,"time":1614931200,"id":5927978},{"accumulated_real":1579791,"time":1614930300,"id":5927915},{"accumulated_real":1579776,"time":1614929400,"id":5927851},{"accumulated_real":1579764,"time":1614928500,"id":5927788},{"accumulated_real":1579756,"time":1614927600,"id":5927725},{"accumulated_real":1579747,"time":1614926700,"id":5927662},{"accumulated_real":1579738,"time":1614925800,"id":5927599},{"accumulated_real":1579727,"time":1614924900,"id":5927533},{"accumulated_real":1579715,"time":1614924000,"id":5927474},{"accumulated_real":1579704,"time":1614923100,"id":5927414},{"accumulated_real":1579694,"time":1614922200,"id":5927355},{"accumulated_real":1579684,"time":1614921300,"id":5927293},{"accumulated_real":1579674,"time":1614920400,"id":5927231},{"accumulated_real":1579664,"time":1614919500,"id":5927169},{"accumulated_real":1579654,"time":1614918600,"id":5927106},{"accumulated_real":1579643,"time":1614917700,"id":5927044},{"accumulated_real":1579633,"time":1614916800,"id":5926982},{"accumulated_real":1579621,"time":1614915900,"id":5926917},{"accumulated_real":1579609,"time":1614915000,"id":5926851},{"accumulated_real":1579597,"time":1614914100,"id":5926789},{"accumulated_real":1579586,"time":1614913200,"id":5926731},{"accumulated_real":1579576,"time":1614912300,"id":5926670},{"accumulated_real":1579566,"time":1614911400,"id":5926606},{"accumulated_real":1579556,"time":1614910500,"id":5926543},{"accumulated_real":1579546,"time":1614909600,"id":5926481},{"accumulated_real":1579536,"time":1614908700,"id":5926420},{"accumulated_real":1579527,"time":1614907800,"id":5926359},{"accumulated_real":1579518,"time":1614906900,"id":5926297},{"accumulated_real":1579507,"time":1614906000,"id":5926233},{"accumulated_real":1579497,"time":1614905100,"id":5926170},{"accumulated_real":1579486,"time":1614904200,"id":5926107},{"accumulated_real":1579475,"time":1614903300,"id":5926044},{"accumulated_real":1579463,"time":1614902400,"id":5925971},{"accumulated_real":1579453,"time":1614901500,"id":5925919},{"accumulated_real":1579443,"time":1614900600,"id":5925797},{"accumulated_real":1579433,"time":1614899700,"id":5925737},{"accumulated_real":1579424,"time":1614898800,"id":5925687},{"accumulated_real":1579415,"time":1614897900,"id":5925629},{"accumulated_real":1579405,"time":1614897000,"id":5925576},{"accumulated_real":1579396,"time":1614896100,"id":5925521},{"accumulated_real":1579385,"time":1614895200,"id":5925457},{"accumulated_real":1579372,"time":1614894300,"id":5925396},{"accumulated_real":1579358,"time":1614893400,"id":5925334},{"accumulated_real":1579345,"time":1614892500,"id":5925272},{"accumulated_real":1579335,"time":1614891600,"id":5925208},{"accumulated_real":1579325,"time":1614890700,"id":5925151},{"accumulated_real":1579315,"time":1614889800,"id":5925090},{"accumulated_real":1579305,"time":1614888900,"id":5925026},{"accumulated_real":1579296,"time":1614888000,"id":5924964},{"accumulated_real":1579287,"time":1614887100,"id":5924901},{"accumulated_real":1579278,"time":1614886200,"id":5924840},{"accumulated_real":1579268,"time":1614885300,"id":5924777},{"accumulated_real":1579259,"time":1614884400,"id":5924715},{"accumulated_real":1579251,"time":1614883500,"id":5924652},{"accumulated_real":1579241,"time":1614882600,"id":5924589},{"accumulated_real":1579231,"time":1614881700,"id":5924526},{"accumulated_real":1579219,"time":1614880800,"id":5924463},{"accumulated_real":1579208,"time":1614879900,"id":5924401},{"accumulated_real":1579199,"time":1614879000,"id":5924341},{"accumulated_real":1579192,"time":1614878100,"id":5924279},{"accumulated_real":1579184,"time":1614877200,"id":5924216},{"accumulated_real":1579177,"time":1614876300,"id":5924153},{"accumulated_real":1579169,"time":1614875400,"id":5924090},{"accumulated_real":1579162,"time":1614874500,"id":5924027},{"accumulated_real":1579150,"time":1614873600,"id":5923963},{"accumulated_real":1579138,"time":1614872700,"id":5923901},{"accumulated_real":1579124,"time":1614871800,"id":5923838},{"accumulated_real":1579117,"time":1614870900,"id":5923775},{"accumulated_real":1579111,"time":1614870000,"id":5923713},{"accumulated_real":1579104,"time":1614869100,"id":5923650},{"accumulated_real":1579098,"time":1614868200,"id":5923585},{"accumulated_real":1579092,"time":1614867300,"id":5923522},{"accumulated_real":1579086,"time":1614866400,"id":5923459},{"accumulated_real":1579080,"time":1614865500,"id":5923395},{"accumulated_real":1579074,"time":1614864600,"id":5923333},{"accumulated_real":1579064,"time":1614863700,"id":5923273},{"accumulated_real":1579057,"time":1614862800,"id":5923151},{"accumulated_real":1579051,"time":1614861900,"id":5923105},{"accumulated_real":1579047,"time":1614861000,"id":5923046},{"accumulated_real":1579042,"time":1614860100,"id":5922890},{"accumulated_real":1579038,"time":1614859200,"id":5922837},{"accumulated_real":1579033,"time":1614858300,"id":5922782},{"accumulated_real":1579029,"time":1614857400,"id":5922719},{"accumulated_real":1579024,"time":1614856500,"id":5922656},{"accumulated_real":1579020,"time":1614855600,"id":5922594},{"accumulated_real":1579015,"time":1614854700,"id":5922531},{"accumulated_real":1579010,"time":1614853800,"id":5922469},{"accumulated_real":1579006,"time":1614852900,"id":5922406},{"accumulated_real":1579001,"time":1614852000,"id":5922342},{"accumulated_real":1578996,"time":1614851100,"id":5922279},{"accumulated_real":1578991,"time":1614850200,"id":5922215},{"accumulated_real":1578986,"time":1614849300,"id":5922152},{"accumulated_real":1578980,"time":1614848400,"id":5922089},{"accumulated_real":1578974,"time":1614847500,"id":5922026},{"accumulated_real":1578968,"time":1614846600,"id":5921964},{"accumulated_real":1578961,"time":1614845700,"id":5921901},{"accumulated_real":1578954,"time":1614844800,"id":5921836},{"accumulated_real":1578944,"time":1614843900,"id":5921773},{"accumulated_real":1578932,"time":1614843000,"id":5921710},{"accumulated_real":1578921,"time":1614842100,"id":5921647},{"accumulated_real":1578912,"time":1614841200,"id":5921587},{"accumulated_real":1578900,"time":1614840300,"id":5921525},{"accumulated_real":1578889,"time":1614839400,"id":5921462},{"accumulated_real":1578880,"time":1614838500,"id":5921399},{"accumulated_real":1578871,"time":1614837600,"id":5921337},{"accumulated_real":1578863,"time":1614836700,"id":5921280},{"accumulated_real":1578855,"time":1614835800,"id":5921217},{"accumulated_real":1578845,"time":1614834900,"id":5921152},{"accumulated_real":1578835,"time":1614834000,"id":5921089},{"accumulated_real":1578823,"time":1614833100,"id":5921026},{"accumulated_real":1578813,"time":1614832200,"id":5920963},{"accumulated_real":1578803,"time":1614831300,"id":5920900},{"accumulated_real":1578791,"time":1614830400,"id":5920837},{"accumulated_real":1578777,"time":1614829500,"id":5920777},{"accumulated_real":1578761,"time":1614828600,"id":5920713},{"accumulated_real":1578749,"time":1614827700,"id":5920650},{"accumulated_real":1578737,"time":1614826800,"id":5920593},{"accumulated_real":1578727,"time":1614825900,"id":5920472},{"accumulated_real":1578718,"time":1614825000,"id":5920431},{"accumulated_real":1578709,"time":1614824100,"id":5920371},{"accumulated_real":1578700,"time":1614823200,"id":5920313},{"accumulated_real":1578691,"time":1614822300,"id":5920267},{"accumulated_real":1578682,"time":1614821400,"id":5920203},{"accumulated_real":1578673,"time":1614820500,"id":5920137},{"accumulated_real":1578664,"time":1614819600,"id":5920074},{"accumulated_real":1578655,"time":1614818700,"id":5920013},{"accumulated_real":1578646,"time":1614817800,"id":5919950},{"accumulated_real":1578636,"time":1614816900,"id":5919887},{"accumulated_real":1578626,"time":1614816000,"id":5919824},{"accumulated_real":1578616,"time":1614815100,"id":5919762},{"accumulated_real":1578607,"time":1614814200,"id":5919702},{"accumulated_real":1578597,"time":1614813300,"id":5919640},{"accumulated_real":1578587,"time":1614812400,"id":5919577},{"accumulated_real":1578577,"time":1614811500,"id":5919514},{"accumulated_real":1578567,"time":1614810600,"id":5919449},{"accumulated_real":1578557,"time":1614809700,"id":5919386},{"accumulated_real":1578546,"time":1614808800,"id":5919323},{"accumulated_real":1578537,"time":1614807900,"id":5919262},{"accumulated_real":1578528,"time":1614807000,"id":5919199},{"accumulated_real":1578517,"time":1614806100,"id":5919136},{"accumulated_real":1578505,"time":1614805200,"id":5919071},{"accumulated_real":1578493,"time":1614804300,"id":5919008},{"accumulated_real":1578482,"time":1614803400,"id":5918946},{"accumulated_real":1578473,"time":1614802500,"id":5918883},{"accumulated_real":1578463,"time":1614801600,"id":5918820},{"accumulated_real":1578455,"time":1614800700,"id":5918757},{"accumulated_real":1578447,"time":1614799800,"id":5918694},{"accumulated_real":1578440,"time":1614798900,"id":5918632},{"accumulated_real":1578432,"time":1614798000,"id":5918569},{"accumulated_real":1578424,"time":1614797100,"id":5918507},{"accumulated_real":1578417,"time":1614796200,"id":5918444},{"accumulated_real":1578409,"time":1614795300,"id":5918381},{"accumulated_real":1578402,"time":1614794400,"id":5918318},{"accumulated_real":1578395,"time":1614793500,"id":5918255},{"accumulated_real":1578388,"time":1614792600,"id":5918199},{"accumulated_real":1578381,"time":1614791700,"id":5918136},{"accumulated_real":1578374,"time":1614790800,"id":5918073},{"accumulated_real":1578368,"time":1614789900,"id":5918011},{"accumulated_real":1578361,"time":1614789000,"id":5917889},{"accumulated_real":1578354,"time":1614788100,"id":5917835},{"accumulated_real":1578347,"time":1614787200,"id":5917783},{"accumulated_real":1578337,"time":1614786300,"id":5917719},{"accumulated_real":1578325,"time":1614785400,"id":5917667},{"accumulated_real":1578315,"time":1614784500,"id":5917612},{"accumulated_real":1578309,"time":1614783600,"id":5917548},{"accumulated_real":1578302,"time":1614782700,"id":5917486},{"accumulated_real":1578296,"time":1614781800,"id":5917424},{"accumulated_real":1578291,"time":1614780900,"id":5917361},{"accumulated_real":1578285,"time":1614780000,"id":5917299},{"accumulated_real":1578279,"time":1614779100,"id":5917236},{"accumulated_real":1578272,"time":1614778200,"id":5917175},{"accumulated_real":1578268,"time":1614777300,"id":5917113},{"accumulated_real":1578264,"time":1614776400,"id":5917050},{"accumulated_real":1578260,"time":1614775500,"id":5916988},{"accumulated_real":1578256,"time":1614774600,"id":5916922},{"accumulated_real":1578252,"time":1614773700,"id":5916857},{"accumulated_real":1578248,"time":1614772800,"id":5916700},{"accumulated_real":1578244,"time":1614771900,"id":5916638},{"accumulated_real":1578240,"time":1614771000,"id":5916575},{"accumulated_real":1578236,"time":1614770100,"id":5916513},{"accumulated_real":1578232,"time":1614769200,"id":5916450},{"accumulated_real":1578227,"time":1614768300,"id":5916387},{"accumulated_real":1578223,"time":1614767400,"id":5916324},{"accumulated_real":1578218,"time":1614766500,"id":5916263},{"accumulated_real":1578214,"time":1614765600,"id":5916202},{"accumulated_real":1578209,"time":1614764700,"id":5916142},{"accumulated_real":1578204,"time":1614763800,"id":5916084},{"accumulated_real":1578198,"time":1614762900,"id":5916022},{"accumulated_real":1578190,"time":1614762000,"id":5915959},{"accumulated_real":1578182,"time":1614761100,"id":5915896},{"accumulated_real":1578175,"time":1614760200,"id":5915832},{"accumulated_real":1578169,"time":1614759300,"id":5915772},{"accumulated_real":1578162,"time":1614758400,"id":5915709},{"accumulated_real":1578155,"time":1614757500,"id":5915646},{"accumulated_real":1578148,"time":1614756600,"id":5915584},{"accumulated_real":1578140,"time":1614755700,"id":5915521},{"accumulated_real":1578132,"time":1614754800,"id":5915458},{"accumulated_real":1578123,"time":1614753900,"id":5915394},{"accumulated_real":1578115,"time":1614753000,"id":5915331},{"accumulated_real":1578107,"time":1614752100,"id":5915208},{"accumulated_real":1578099,"time":1614751200,"id":5915166},{"accumulated_real":1578088,"time":1614750300,"id":5915106},{"accumulated_real":1578076,"time":1614749400,"id":5915060},{"accumulated_real":1578062,"time":1614748500,"id":5915001},{"accumulated_real":1578046,"time":1614747600,"id":5914938},{"accumulated_real":1578032,"time":1614746700,"id":5914877},{"accumulated_real":1578020,"time":1614745800,"id":5914814},{"accumulated_real":1578007,"time":1614744900,"id":5914752},{"accumulated_real":1577992,"time":1614744000,"id":5914690},{"accumulated_real":1577976,"time":1614743100,"id":5914626},{"accumulated_real":1577962,"time":1614742200,"id":5914563},{"accumulated_real":1577949,"time":1614741300,"id":5914499},{"accumulated_real":1577936,"time":1614740400,"id":5914435},{"accumulated_real":1577923,"time":1614739500,"id":5914371},{"accumulated_real":1577911,"time":1614738600,"id":5914309},{"accumulated_real":1577897,"time":1614737700,"id":5914246},{"accumulated_real":1577883,"time":1614736800,"id":5914186},{"accumulated_real":1577870,"time":1614735900,"id":5914123},{"accumulated_real":1577857,"time":1614735000,"id":5914064},{"accumulated_real":1577845,"time":1614734100,"id":5914006},{"accumulated_real":1577833,"time":1614733200,"id":5913943},{"accumulated_real":1577823,"time":1614732300,"id":5913881},{"accumulated_real":1577814,"time":1614731400,"id":5913818},{"accumulated_real":1577803,"time":1614730500,"id":5913755},{"accumulated_real":1577792,"time":1614729600,"id":5913692},{"accumulated_real":1577782,"time":1614728700,"id":5913628},{"accumulated_real":1577772,"time":1614727800,"id":5913566},{"accumulated_real":1577762,"time":1614726900,"id":5913504},{"accumulated_real":1577747,"time":1614726000,"id":5913440},{"accumulated_real":1577732,"time":1614725100,"id":5913376},{"accumulated_real":1577719,"time":1614724200,"id":5913313},{"accumulated_real":1577708,"time":1614723300,"id":5913251},{"accumulated_real":1577698,"time":1614722400,"id":5913187},{"accumulated_real":1577688,"time":1614721500,"id":5913124},{"accumulated_real":1577678,"time":1614720600,"id":5913062},{"accumulated_real":1577669,"time":1614719700,"id":5913000},{"accumulated_real":1577659,"time":1614718800,"id":5912938},{"accumulated_real":1577648,"time":1614717900,"id":5912875},{"accumulated_real":1577635,"time":1614717000,"id":5912812},{"accumulated_real":1577622,"time":1614716100,"id":5912747},{"accumulated_real":1577609,"time":1614715200,"id":5912627},{"accumulated_real":1577599,"time":1614714300,"id":5912569},{"accumulated_real":1577590,"time":1614713400,"id":5912525},{"accumulated_real":1577582,"time":1614712500,"id":5912460},{"accumulated_real":1577574,"time":1614711600,"id":5912399},{"accumulated_real":1577565,"time":1614710700,"id":5912348},{"accumulated_real":1577555,"time":1614709800,"id":5912289},{"accumulated_real":1577545,"time":1614708900,"id":5912227},{"accumulated_real":1577538,"time":1614708000,"id":5912164},{"accumulated_real":1577530,"time":1614707100,"id":5912102},{"accumulated_real":1577523,"time":1614706200,"id":5912043},{"accumulated_real":1577515,"time":1614705300,"id":5911981},{"accumulated_real":1577508,"time":1614704400,"id":5911917},{"accumulated_real":1577501,"time":1614703500,"id":5911854},{"accumulated_real":1577494,"time":1614702600,"id":5911791},{"accumulated_real":1577487,"time":1614701700,"id":5911734},{"accumulated_real":1577481,"time":1614700800,"id":5911670},{"accumulated_real":1577470,"time":1614699900,"id":5911607},{"accumulated_real":1577458,"time":1614699000,"id":5911545},{"accumulated_real":1577446,"time":1614698100,"id":5911483},{"accumulated_real":1577439,"time":1614697200,"id":5911420},{"accumulated_real":1577433,"time":1614696300,"id":5911358},{"accumulated_real":1577426,"time":1614695400,"id":5911295},{"accumulated_real":1577420,"time":1614694500,"id":5911233},{"accumulated_real":1577415,"time":1614693600,"id":5911170},{"accumulated_real":1577408,"time":1614692700,"id":5911108},{"accumulated_real":1577401,"time":1614691800,"id":5911045},{"accumulated_real":1577397,"time":1614690900,"id":5910984},{"accumulated_real":1577393,"time":1614690000,"id":5910922},{"accumulated_real":1577388,"time":1614689100,"id":5910858},{"accumulated_real":1577384,"time":1614688200,"id":5910795},{"accumulated_real":1577380,"time":1614687300,"id":5910732},{"accumulated_real":1577375,"time":1614686400,"id":5910575},{"accumulated_real":1577371,"time":1614685500,"id":5910512},{"accumulated_real":1577367,"time":1614684600,"id":5910449},{"accumulated_real":1577362,"time":1614683700,"id":5910387},{"accumulated_real":1577358,"time":1614682800,"id":5910322},{"accumulated_real":1577354,"time":1614681900,"id":5910257},{"accumulated_real":1577349,"time":1614681000,"id":5910194},{"accumulated_real":1577345,"time":1614680100,"id":5910132},{"accumulated_real":1577340,"time":1614679200,"id":5910070},{"accumulated_real":1577335,"time":1614678300,"id":5910009},{"accumulated_real":1577331,"time":1614677400,"id":5909887},{"accumulated_real":1577326,"time":1614676500,"id":5909847},{"accumulated_real":1577321,"time":1614675600,"id":5909781},{"accumulated_real":1577316,"time":1614674700,"id":5909720},{"accumulated_real":1577310,"time":1614673800,"id":5909675},{"accumulated_real":1577305,"time":1614672900,"id":5909612},{"accumulated_real":1577300,"time":1614672000,"id":5909550},{"accumulated_real":1577294,"time":1614671100,"id":5909487},{"accumulated_real":1577288,"time":1614670200,"id":5909423},{"accumulated_real":1577282,"time":1614669300,"id":5909360},{"accumulated_real":1577275,"time":1614668400,"id":5909296},{"accumulated_real":1577267,"time":1614667500,"id":5909233},{"accumulated_real":1577259,"time":1614666600,"id":5909170},{"accumulated_real":1577250,"time":1614665700,"id":5909107},{"accumulated_real":1577240,"time":1614664800,"id":5909044},{"accumulated_real":1577228,"time":1614663900,"id":5908982},{"accumulated_real":1577216,"time":1614663000,"id":5908924},{"accumulated_real":1577204,"time":1614662100,"id":5908863},{"accumulated_real":1577192,"time":1614661200,"id":5908802},{"accumulated_real":1577182,"time":1614660300,"id":5908739},{"accumulated_real":1577170,"time":1614659400,"id":5908676},{"accumulated_real":1577158,"time":1614658500,"id":5908613},{"accumulated_real":1577146,"time":1614657600,"id":5908549},{"accumulated_real":1577135,"time":1614656700,"id":5908486},{"accumulated_real":1577124,"time":1614655800,"id":5908423},{"accumulated_real":1577111,"time":1614654900,"id":5908361},{"accumulated_real":1577098,"time":1614654000,"id":5908298},{"accumulated_real":1577085,"time":1614653100,"id":5908234},{"accumulated_real":1577071,"time":1614652200,"id":5908171},{"accumulated_real":1577058,"time":1614651300,"id":5908107},{"accumulated_real":1577047,"time":1614650400,"id":5908046},{"accumulated_real":1577037,"time":1614649500,"id":5907984},{"accumulated_real":1577027,"time":1614648600,"id":5907920},{"accumulated_real":1577016,"time":1614647700,"id":5907858},{"accumulated_real":1577005,"time":1614646800,"id":5907796},{"accumulated_real":1576995,"time":1614645900,"id":5907734},{"accumulated_real":1576986,"time":1614645000,"id":5907671},{"accumulated_real":1576977,"time":1614644100,"id":5907609},{"accumulated_real":1576967,"time":1614643200,"id":5907546},{"accumulated_real":1576958,"time":1614642300,"id":5907484},{"accumulated_real":1576948,"time":1614641400,"id":5907425},{"accumulated_real":1576939,"time":1614640500,"id":5907305},{"accumulated_real":1576929,"time":1614639600,"id":5907266},{"accumulated_real":1576919,"time":1614638700,"id":5907208},{"accumulated_real":1576907,"time":1614637800,"id":5907147},{"accumulated_real":1576896,"time":1614636900,"id":5907098},{"accumulated_real":1576884,"time":1614636000,"id":5907036},{"accumulated_real":1576873,"time":1614635100,"id":5906973},{"accumulated_real":1576861,"time":1614634200,"id":5906910},{"accumulated_real":1576850,"time":1614633300,"id":5906849},{"accumulated_real":1576837,"time":1614632400,"id":5906785},{"accumulated_real":1576824,"time":1614631500,"id":5906724},{"accumulated_real":1576811,"time":1614630600,"id":5906661},{"accumulated_real":1576800,"time":1614629700,"id":5906599},{"accumulated_real":1576788,"time":1614628800,"id":5906534},{"accumulated_real":1576776,"time":1614627900,"id":5906471},{"accumulated_real":1576764,"time":1614627000,"id":5906409},{"accumulated_real":1576751,"time":1614626100,"id":5906346},{"accumulated_real":1576741,"time":1614625200,"id":5906283},{"accumulated_real":1576731,"time":1614624300,"id":5906219},{"accumulated_real":1576722,"time":1614623400,"id":5906156},{"accumulated_real":1576714,"time":1614622500,"id":5906093},{"accumulated_real":1576706,"time":1614621600,"id":5906030},{"accumulated_real":1576698,"time":1614620700,"id":5905967},{"accumulated_real":1576690,"time":1614619800,"id":5905908},{"accumulated_real":1576682,"time":1614618900,"id":5905843},{"accumulated_real":1576674,"time":1614618000,"id":5905780},{"accumulated_real":1576665,"time":1614617100,"id":5905718},{"accumulated_real":1576657,"time":1614616200,"id":5905657},{"accumulated_real":1576650,"time":1614615300,"id":5905593},{"accumulated_real":1576643,"time":1614614400,"id":5905530},{"accumulated_real":1576636,"time":1614613500,"id":5905468},{"accumulated_real":1576629,"time":1614612600,"id":5905405},{"accumulated_real":1576622,"time":1614611700,"id":5905342},{"accumulated_real":1576615,"time":1614610800,"id":5905280},{"accumulated_real":1576609,"time":1614609900,"id":5905217},{"accumulated_real":1576602,"time":1614609000,"id":5905155},{"accumulated_real":1576596,"time":1614608100,"id":5905095},{"accumulated_real":1576589,"time":1614607200,"id":5905031},{"accumulated_real":1576582,"time":1614606300,"id":5904968},{"accumulated_real":1576575,"time":1614605400,"id":5904905},{"accumulated_real":1576570,"time":1614604500,"id":5904841},{"accumulated_real":1576565,"time":1614603600,"id":5904779},{"accumulated_real":1576560,"time":1614602700,"id":5904716},{"accumulated_real":1576556,"time":1614601800,"id":5904556},{"accumulated_real":1576551,"time":1614600900,"id":5904434},{"accumulated_real":1576546,"time":1614600000,"id":5904378},{"accumulated_real":1576541,"time":1614599100,"id":5904331},{"accumulated_real":1576536,"time":1614598200,"id":5904270},{"accumulated_real":1576532,"time":1614597300,"id":5904216},{"accumulated_real":1576527,"time":1614596400,"id":5904160},{"accumulated_real":1576522,"time":1614595500,"id":5904094},{"accumulated_real":1576517,"time":1614594600,"id":5904031},{"accumulated_real":1576511,"time":1614593700,"id":5903968},{"accumulated_real":1576507,"time":1614592800,"id":5903906},{"accumulated_real":1576502,"time":1614591900,"id":5903843},{"accumulated_real":1576497,"time":1614591000,"id":5903780},{"accumulated_real":1576492,"time":1614590100,"id":5903719},{"accumulated_real":1576486,"time":1614589200,"id":5903658},{"accumulated_real":1576480,"time":1614588300,"id":5903595},{"accumulated_real":1576473,"time":1614587400,"id":5903532},{"accumulated_real":1576466,"time":1614586500,"id":5903470},{"accumulated_real":1576459,"time":1614585600,"id":5903407},{"accumulated_real":1576451,"time":1614584700,"id":5903344},{"accumulated_real":1576444,"time":1614583800,"id":5903281},{"accumulated_real":1576434,"time":1614582900,"id":5903218},{"accumulated_real":1576423,"time":1614582000,"id":5903155},{"accumulated_real":1576411,"time":1614581100,"id":5903092},{"accumulated_real":1576402,"time":1614580200,"id":5903029},{"accumulated_real":1576395,"time":1614579300,"id":5902968},{"accumulated_real":1576387,"time":1614578400,"id":5902904},{"accumulated_real":1576379,"time":1614577500,"id":5902844},{"accumulated_real":1576371,"time":1614576600,"id":5902786},{"accumulated_real":1576362,"time":1614575700,"id":5902723},{"accumulated_real":1576353,"time":1614574800,"id":5902661},{"accumulated_real":1576344,"time":1614573900,"id":5902599},{"accumulated_real":1576334,"time":1614573000,"id":5902536},{"accumulated_real":1576323,"time":1614572100,"id":5902472},{"accumulated_real":1576313,"time":1614571200,"id":5902410},{"accumulated_real":1576303,"time":1614570300,"id":5902348},{"accumulated_real":1576294,"time":1614569400,"id":5902285},{"accumulated_real":1576285,"time":1614568500,"id":5902223},{"accumulated_real":1576275,"time":1614567600,"id":5902161},{"accumulated_real":1576267,"time":1614566700,"id":5902098},{"accumulated_real":1576256,"time":1614565800,"id":5902036},{"accumulated_real":1576245,"time":1614564900,"id":5901973},{"accumulated_real":1576234,"time":1614564000,"id":5901851},{"accumulated_real":1576226,"time":1614563100,"id":5901791},{"accumulated_real":1576217,"time":1614562200,"id":5901749},{"accumulated_real":1576207,"time":1614561300,"id":5901687},{"accumulated_real":1576196,"time":1614560400,"id":5901636},{"accumulated_real":1576184,"time":1614559500,"id":5901574},{"accumulated_real":1576175,"time":1614558600,"id":5901515},{"accumulated_real":1576167,"time":1614557700,"id":5901451},{"accumulated_real":1576159,"time":1614556800,"id":5901388},{"accumulated_real":1576148,"time":1614555900,"id":5901326},{"accumulated_real":1576136,"time":1614555000,"id":5901264},{"accumulated_real":1576124,"time":1614554100,"id":5901200},{"accumulated_real":1576111,"time":1614553200,"id":5901138},{"accumulated_real":1576098,"time":1614552300,"id":5901075},{"accumulated_real":1576083,"time":1614551400,"id":5901013},{"accumulated_real":1576074,"time":1614550500,"id":5900950},{"accumulated_real":1576066,"time":1614549600,"id":5900886},{"accumulated_real":1576055,"time":1614548700,"id":5900825},{"accumulated_real":1576043,"time":1614547800,"id":5900762},{"accumulated_real":1576030,"time":1614546900,"id":5900695},{"accumulated_real":1576021,"time":1614546000,"id":5900633},{"accumulated_real":1576013,"time":1614545100,"id":5900574},{"accumulated_real":1576004,"time":1614544200,"id":5900514},{"accumulated_real":1575996,"time":1614543300,"id":5900450},{"accumulated_real":1575987,"time":1614542400,"id":5900388},{"accumulated_real":1575978,"time":1614541500,"id":5900324},{"accumulated_real":1575971,"time":1614540600,"id":5900261},{"accumulated_real":1575963,"time":1614539700,"id":5900199},{"accumulated_real":1575955,"time":1614538800,"id":5900136},{"accumulated_real":1575945,"time":1614537900,"id":5900074},{"accumulated_real":1575934,"time":1614537000,"id":5900012},{"accumulated_real":1575926,"time":1614536100,"id":5899951},{"accumulated_real":1575920,"time":1614535200,"id":5899893},{"accumulated_real":1575913,"time":1614534300,"id":5899831},{"accumulated_real":1575907,"time":1614533400,"id":5899768},{"accumulated_real":1575901,"time":1614532500,"id":5899704},{"accumulated_real":1575894,"time":1614531600,"id":5899641},{"accumulated_real":1575888,"time":1614530700,"id":5899579},{"accumulated_real":1575881,"time":1614529800,"id":5899516},{"accumulated_real":1575875,"time":1614528900,"id":5899453},{"accumulated_real":1575867,"time":1614528000,"id":5899390},{"accumulated_real":1575859,"time":1614527100,"id":5899268},{"accumulated_real":1575851,"time":1614526200,"id":5899209},{"accumulated_real":1575845,"time":1614525300,"id":5899165},{"accumulated_real":1575839,"time":1614524400,"id":5899103},{"accumulated_real":1575833,"time":1614523500,"id":5899056},{"accumulated_real":1575827,"time":1614522600,"id":5898994},{"accumulated_real":1575822,"time":1614521700,"id":5898928},{"accumulated_real":1575814,"time":1614520800,"id":5898864},{"accumulated_real":1575810,"time":1614519900,"id":5898803},{"accumulated_real":1575806,"time":1614519000,"id":5898740},{"accumulated_real":1575802,"time":1614518100,"id":5898679},{"accumulated_real":1575798,"time":1614517200,"id":5898616},{"accumulated_real":1575794,"time":1614516300,"id":5898553},{"accumulated_real":1575790,"time":1614515400,"id":5898496},{"accumulated_real":1575786,"time":1614514500,"id":5898434},{"accumulated_real":1575782,"time":1614513600,"id":5898370},{"accumulated_real":1575777,"time":1614512700,"id":5898211},{"accumulated_real":1575773,"time":1614511800,"id":5898149},{"accumulated_real":1575768,"time":1614510900,"id":5898086},{"accumulated_real":1575764,"time":1614510000,"id":5898024},{"accumulated_real":1575759,"time":1614509100,"id":5897962},{"accumulated_real":1575755,"time":1614508200,"id":5897900},{"accumulated_real":1575750,"time":1614507300,"id":5897837},{"accumulated_real":1575745,"time":1614506400,"id":5897775},{"accumulated_real":1575740,"time":1614505500,"id":5897712},{"accumulated_real":1575735,"time":1614504600,"id":5897651},{"accumulated_real":1575729,"time":1614503700,"id":5897588},{"accumulated_real":1575722,"time":1614502800,"id":5897524},{"accumulated_real":1575715,"time":1614501900,"id":5897461},{"accumulated_real":1575708,"time":1614501000,"id":5897397},{"accumulated_real":1575701,"time":1614500100,"id":5897332},{"accumulated_real":1575694,"time":1614499200,"id":5897269},{"accumulated_real":1575687,"time":1614498300,"id":5897205},{"accumulated_real":1575679,"time":1614497400,"id":5897142},{"accumulated_real":1575671,"time":1614496500,"id":5897079},{"accumulated_real":1575662,"time":1614495600,"id":5897020},{"accumulated_real":1575655,"time":1614494700,"id":5896957},{"accumulated_real":1575649,"time":1614493800,"id":5896898},{"accumulated_real":1575642,"time":1614492900,"id":5896835},{"accumulated_real":1575635,"time":1614492000,"id":5896772},{"accumulated_real":1575628,"time":1614491100,"id":5896709},{"accumulated_real":1575621,"time":1614490200,"id":5896588},{"accumulated_real":1575613,"time":1614489300,"id":5896530},{"accumulated_real":1575606,"time":1614488400,"id":5896482},{"accumulated_real":1575597,"time":1614487500,"id":5896420},{"accumulated_real":1575586,"time":1614486600,"id":5896368},{"accumulated_real":1575574,"time":1614485700,"id":5896310},{"accumulated_real":1575562,"time":1614484800,"id":5896247},{"accumulated_real":1575553,"time":1614483900,"id":5896184},{"accumulated_real":1575543,"time":1614483000,"id":5896124},{"accumulated_real":1575532,"time":1614482100,"id":5896062},{"accumulated_real":1575521,"time":1614481200,"id":5895999},{"accumulated_real":1575511,"time":1614480300,"id":5895939},{"accumulated_real":1575502,"time":1614479400,"id":5895877},{"accumulated_real":1575493,"time":1614478500,"id":5895811},{"accumulated_real":1575484,"time":1614477600,"id":5895750},{"accumulated_real":1575476,"time":1614476700,"id":5895687},{"accumulated_real":1575468,"time":1614475800,"id":5895625},{"accumulated_real":1575459,"time":1614474900,"id":5895562},{"accumulated_real":1575449,"time":1614474000,"id":5895497},{"accumulated_real":1575438,"time":1614473100,"id":5895436},{"accumulated_real":1575428,"time":1614472200,"id":5895374},{"accumulated_real":1575419,"time":1614471300,"id":5895311},{"accumulated_real":1575411,"time":1614470400,"id":5895248},{"accumulated_real":1575403,"time":1614469500,"id":5895185},{"accumulated_real":1575391,"time":1614468600,"id":5895122},{"accumulated_real":1575377,"time":1614467700,"id":5895058},{"accumulated_real":1575363,"time":1614466800,"id":5894995},{"accumulated_real":1575354,"time":1614465900,"id":5894933},{"accumulated_real":1575344,"time":1614465000,"id":5894871},{"accumulated_real":1575334,"time":1614464100,"id":5894808},{"accumulated_real":1575324,"time":1614463200,"id":5894745},{"accumulated_real":1575315,"time":1614462300,"id":5894683},{"accumulated_real":1575307,"time":1614461400,"id":5894623},{"accumulated_real":1575299,"time":1614460500,"id":5894560},{"accumulated_real":1575291,"time":1614459600,"id":5894497},{"accumulated_real":1575282,"time":1614458700,"id":5894432},{"accumulated_real":1575272,"time":1614457800,"id":5894371},{"accumulated_real":1575262,"time":1614456900,"id":5894308},{"accumulated_real":1575251,"time":1614456000,"id":5894245},{"accumulated_real":1575239,"time":1614455100,"id":5894190},{"accumulated_real":1575229,"time":1614454200,"id":5894127},{"accumulated_real":1575218,"time":1614453300,"id":5894006},{"accumulated_real":1575208,"time":1614452400,"id":5893958},{"accumulated_real":1575197,"time":1614451500,"id":5893908},{"accumulated_real":1575190,"time":1614450600,"id":5893857},{"accumulated_real":1575183,"time":1614449700,"id":5893763},{"accumulated_real":1575176,"time":1614448800,"id":5893712},{"accumulated_real":1575170,"time":1614447900,"id":5893640},{"accumulated_real":1575163,"time":1614447000,"id":5893578},{"accumulated_real":1575156,"time":1614446100,"id":5893512},{"accumulated_real":1575148,"time":1614445200,"id":5893457},{"accumulated_real":1575140,"time":1614444300,"id":5893384},{"accumulated_real":1575131,"time":1614443400,"id":5893326},{"accumulated_real":1575122,"time":1614442500,"id":5893267},{"accumulated_real":1575116,"time":1614441600,"id":5893203},{"accumulated_real":1575110,"time":1614440700,"id":5893144},{"accumulated_real":1575105,"time":1614439800,"id":5893076},{"accumulated_real":1575099,"time":1614438900,"id":5893016},{"accumulated_real":1575093,"time":1614438000,"id":5892952},{"accumulated_real":1575087,"time":1614437100,"id":5892888},{"accumulated_real":1575080,"time":1614436200,"id":5892828},{"accumulated_real":1575072,"time":1614435300,"id":5892764},{"accumulated_real":1575068,"time":1614434400,"id":5892697},{"accumulated_real":1575063,"time":1614433500,"id":5892633},{"accumulated_real":1575059,"time":1614432600,"id":5892570},{"accumulated_real":1575055,"time":1614431700,"id":5892508},{"accumulated_real":1575051,"time":1614430800,"id":5892438},{"accumulated_real":1575047,"time":1614429900,"id":5892382},{"accumulated_real":1575042,"time":1614429000,"id":5892313},{"accumulated_real":1575038,"time":1614428100,"id":5892161},{"accumulated_real":1575034,"time":1614427200,"id":5892101},{"accumulated_real":1575029,"time":1614426300,"id":5892027},{"accumulated_real":1575025,"time":1614425400,"id":5891966},{"accumulated_real":1575020,"time":1614424500,"id":5891906},{"accumulated_real":1575016,"time":1614423600,"id":5891844},{"accumulated_real":1575011,"time":1614422700,"id":5891784},{"accumulated_real":1575007,"time":1614421800,"id":5891711},{"accumulated_real":1575002,"time":1614420900,"id":5891658},{"accumulated_real":1574997,"time":1614420000,"id":5891593},{"accumulated_real":1574992,"time":1614419100,"id":5891533},{"accumulated_real":1574987,"time":1614418200,"id":5891464},{"accumulated_real":1574981,"time":1614417300,"id":5891402},{"accumulated_real":1574975,"time":1614416400,"id":5891340},{"accumulated_real":1574969,"time":1614415500,"id":5891279},{"accumulated_real":1574963,"time":1614414600,"id":5891209},{"accumulated_real":1574957,"time":1614413700,"id":5891148},{"accumulated_real":1574950,"time":1614412800,"id":5891084},{"accumulated_real":1574944,"time":1614411900,"id":5891023},{"accumulated_real":1574937,"time":1614411000,"id":5890964},{"accumulated_real":1574930,"time":1614410100,"id":5890899},{"accumulated_real":1574922,"time":1614409200,"id":5890840},{"accumulated_real":1574914,"time":1614408300,"id":5890788},{"accumulated_real":1574907,"time":1614407400,"id":5890720},{"accumulated_real":1574898,"time":1614406500,"id":5890650},{"accumulated_real":1574890,"time":1614405600,"id":5890589},{"accumulated_real":1574882,"time":1614404700,"id":5890520},{"accumulated_real":1574875,"time":1614403800,"id":5890473},{"accumulated_real":1574867,"time":1614402900,"id":5890408},{"accumulated_real":1574859,"time":1614402000,"id":5890330},{"accumulated_real":1574852,"time":1614401100,"id":5890282},{"accumulated_real":1574844,"time":1614400200,"id":5890206},{"accumulated_real":1574836,"time":1614399300,"id":5890146},{"accumulated_real":1574828,"time":1614398400,"id":5890081},{"accumulated_real":1574820,"time":1614397500,"id":5890020},{"accumulated_real":1574811,"time":1614396600,"id":5889952},{"accumulated_real":1574801,"time":1614395700,"id":5889905},{"accumulated_real":1574792,"time":1614394800,"id":5889826},{"accumulated_real":1574783,"time":1614393900,"id":5889786},{"accumulated_real":1574774,"time":1614393000,"id":5889696},{"accumulated_real":1574765,"time":1614392100,"id":5889652},{"accumulated_real":1574756,"time":1614391200,"id":5889596},{"accumulated_real":1574747,"time":1614390300,"id":5889512},{"accumulated_real":1574736,"time":1614389400,"id":5889449},{"accumulated_real":1574724,"time":1614388500,"id":5889409},{"accumulated_real":1574713,"time":1614387600,"id":5889318},{"accumulated_real":1574703,"time":1614386700,"id":5889277},{"accumulated_real":1574693,"time":1614385800,"id":5889200},{"accumulated_real":1574684,"time":1614384900,"id":5889133},{"accumulated_real":1574675,"time":1614384000,"id":5889080},{"accumulated_real":1574667,"time":1614383100,"id":5889010},{"accumulated_real":1574657,"time":1614382200,"id":5888946},{"accumulated_real":1574647,"time":1614381300,"id":5888882},{"accumulated_real":1574637,"time":1614380400,"id":5888812},{"accumulated_real":1574626,"time":1614379500,"id":5888756},{"accumulated_real":1574615,"time":1614378600,"id":5888689},{"accumulated_real":1574604,"time":1614377700,"id":5888627},{"accumulated_real":1574591,"time":1614376800,"id":5888569},{"accumulated_real":1574580,"time":1614375900,"id":5888502},{"accumulated_real":1574569,"time":1614375000,"id":5888443},{"accumulated_real":1574560,"time":1614374100,"id":5888384},{"accumulated_real":1574551,"time":1614373200,"id":5888321},{"accumulated_real":1574540,"time":1614372300,"id":5888257},{"accumulated_real":1574530,"time":1614371400,"id":5888194},{"accumulated_real":1574521,"time":1614370500,"id":5888140},{"accumulated_real":1574512,"time":1614369600,"id":5888075},{"accumulated_real":1574504,"time":1614368700,"id":5888016},{"accumulated_real":1574495,"time":1614367800,"id":5887954},{"accumulated_real":1574487,"time":1614366900,"id":5887893},{"accumulated_real":1574479,"time":1614366000,"id":5887832},{"accumulated_real":1574471,"time":1614365100,"id":5887783},{"accumulated_real":1574464,"time":1614364200,"id":5887712},{"accumulated_real":1574456,"time":1614363300,"id":5887660},{"accumulated_real":1574447,"time":1614362400,"id":5887611},{"accumulated_real":1574439,"time":1614361500,"id":5887553},{"accumulated_real":1574432,"time":1614360600,"id":5887478},{"accumulated_real":1574425,"time":1614359700,"id":5887412},{"accumulated_real":1574418,"time":1614358800,"id":5887364},{"accumulated_real":1574411,"time":1614357900,"id":5887300},{"accumulated_real":1574404,"time":1614357000,"id":5887210},{"accumulated_real":1574397,"time":1614356100,"id":5887154},{"accumulated_real":1574391,"time":1614355200,"id":5887085},{"accumulated_real":1574384,"time":1614354300,"id":5887022},{"accumulated_real":1574377,"time":1614353400,"id":5886961},{"accumulated_real":1574370,"time":1614352500,"id":5886899},{"accumulated_real":1574363,"time":1614351600,"id":5886834},{"accumulated_real":1574356,"time":1614350700,"id":5886769},{"accumulated_real":1574349,"time":1614349800,"id":5886707},{"accumulated_real":1574343,"time":1614348900,"id":5886643},{"accumulated_real":1574337,"time":1614348000,"id":5886581},{"accumulated_real":1574331,"time":1614347100,"id":5886516},{"accumulated_real":1574325,"time":1614346200,"id":5886456},{"accumulated_real":1574316,"time":1614345300,"id":5886392},{"accumulated_real":1574312,"time":1614344400,"id":5886331},{"accumulated_real":1574307,"time":1614343500,"id":5886266},{"accumulated_real":1574303,"time":1614342600,"id":5886111},{"accumulated_real":1574298,"time":1614341700,"id":5886053},{"accumulated_real":1574294,"time":1614340800,"id":5885986},{"accumulated_real":1574289,"time":1614339900,"id":5885918},{"accumulated_real":1574285,"time":1614339000,"id":5885858},{"accumulated_real":1574280,"time":1614338100,"id":5885795},{"accumulated_real":1574275,"time":1614337200,"id":5885733},{"accumulated_real":1574271,"time":1614336300,"id":5885668},{"accumulated_real":1574266,"time":1614335400,"id":5885604},{"accumulated_real":1574261,"time":1614334500,"id":5885543},{"accumulated_real":1574256,"time":1614333600,"id":5885478},{"accumulated_real":1574251,"time":1614332700,"id":5885413},{"accumulated_real":1574245,"time":1614331800,"id":5885359},{"accumulated_real":1574239,"time":1614330900,"id":5885290},{"accumulated_real":1574233,"time":1614330000,"id":5885231},{"accumulated_real":1574228,"time":1614329100,"id":5885167},{"accumulated_real":1574222,"time":1614328200,"id":5885106},{"accumulated_real":1574216,"time":1614327300,"id":5885035},{"accumulated_real":1574209,"time":1614326400,"id":5884977},{"accumulated_real":1574203,"time":1614325500,"id":5884914},{"accumulated_real":1574195,"time":1614324600,"id":5884850},{"accumulated_real":1574188,"time":1614323700,"id":5884792},{"accumulated_real":1574180,"time":1614322800,"id":5884727},{"accumulated_real":1574172,"time":1614321900,"id":5884665},{"accumulated_real":1574164,"time":1614321000,"id":5884604},{"accumulated_real":1574157,"time":1614320100,"id":5884538},{"accumulated_real":1574149,"time":1614319200,"id":5884482},{"accumulated_real":1574139,"time":1614318300,"id":5884412},{"accumulated_real":1574130,"time":1614317400,"id":5884348},{"accumulated_real":1574119,"time":1614316500,"id":5884281},{"accumulated_real":1574108,"time":1614315600,"id":5884224},{"accumulated_real":1574097,"time":1614314700,"id":5884159},{"accumulated_real":1574088,"time":1614313800,"id":5884097},{"accumulated_real":1574078,"time":1614312900,"id":5884036},{"accumulated_real":1574067,"time":1614312000,"id":5883972},{"accumulated_real":1574056,"time":1614311100,"id":5883916},{"accumulated_real":1574044,"time":1614310200,"id":5883852},{"accumulated_real":1574034,"time":1614309300,"id":5883787},{"accumulated_real":1574024,"time":1614308400,"id":5883724},{"accumulated_real":1574013,"time":1614307500,"id":5883659},{"accumulated_real":1574001,"time":1614306600,"id":5883597},{"accumulated_real":1573989,"time":1614305700,"id":5883526},{"accumulated_real":1573979,"time":1614304800,"id":5883468},{"accumulated_real":1573970,"time":1614303900,"id":5883400},{"accumulated_real":1573960,"time":1614303000,"id":5883336},{"accumulated_real":1573947,"time":1614302100,"id":5883271},{"accumulated_real":1573933,"time":1614301200,"id":5883210},{"accumulated_real":1573918,"time":1614300300,"id":5883153},{"accumulated_real":1573909,"time":1614299400,"id":5883087},{"accumulated_real":1573900,"time":1614298500,"id":5883020},{"accumulated_real":1573890,"time":1614297600,"id":5882959},{"accumulated_real":1573881,"time":1614296700,"id":5882892},{"accumulated_real":1573872,"time":1614295800,"id":5882831},{"accumulated_real":1573862,"time":1614294900,"id":5882769},{"accumulated_real":1573852,"time":1614294000,"id":5882705},{"accumulated_real":1573841,"time":1614293100,"id":5882647},{"accumulated_real":1573831,"time":1614292200,"id":5882576},{"accumulated_real":1573822,"time":1614291300,"id":5882514},{"accumulated_real":1573813,"time":1614290400,"id":5882457},{"accumulated_real":1573804,"time":1614289500,"id":5882386},{"accumulated_real":1573795,"time":1614288600,"id":5882324},{"accumulated_real":1573786,"time":1614287700,"id":5882263},{"accumulated_real":1573777,"time":1614286800,"id":5882203},{"accumulated_real":1573767,"time":1614285900,"id":5882141},{"accumulated_real":1573756,"time":1614285000,"id":5882077},{"accumulated_real":1573746,"time":1614284100,"id":5882013},{"accumulated_real":1573736,"time":1614283200,"id":5881945},{"accumulated_real":1573727,"time":1614282300,"id":5881882},{"accumulated_real":1573718,"time":1614281400,"id":5881822},{"accumulated_real":1573708,"time":1614280500,"id":5881764},{"accumulated_real":1573696,"time":1614279600,"id":5881694},{"accumulated_real":1573683,"time":1614278700,"id":5881629},{"accumulated_real":1573672,"time":1614277800,"id":5881570},{"accumulated_real":1573664,"time":1614276900,"id":5881511},{"accumulated_real":1573656,"time":1614276000,"id":5881444},{"accumulated_real":1573648,"time":1614275100,"id":5881381},{"accumulated_real":1573640,"time":1614274200,"id":5881316},{"accumulated_real":1573632,"time":1614273300,"id":5881261},{"accumulated_real":1573624,"time":1614272400,"id":5881199},{"accumulated_real":1573616,"time":1614271500,"id":5881131},{"accumulated_real":1573610,"time":1614270600,"id":5881070},{"accumulated_real":1573603,"time":1614269700,"id":5881007},{"accumulated_real":1573596,"time":1614268800,"id":5880946},{"accumulated_real":1573586,"time":1614267900,"id":5880886},{"accumulated_real":1573575,"time":1614267000,"id":5880817},{"accumulated_real":1573565,"time":1614266100,"id":5880754},{"accumulated_real":1573559,"time":1614265200,"id":5880689},{"accumulated_real":1573553,"time":1614264300,"id":5880628},{"accumulated_real":1573546,"time":1614263400,"id":5880566},{"accumulated_real":1573539,"time":1614262500,"id":5880508},{"accumulated_real":1573533,"time":1614261600,"id":5880434},{"accumulated_real":1573528,"time":1614260700,"id":5880373},{"accumulated_real":1573522,"time":1614259800,"id":5880315},{"accumulated_real":1573515,"time":1614258900,"id":5880249},{"accumulated_real":1573508,"time":1614258000,"id":5880186},{"accumulated_real":1573504,"time":1614257100,"id":5880027},{"accumulated_real":1573500,"time":1614256200,"id":5879959},{"accumulated_real":1573495,"time":1614255300,"id":5879898},{"accumulated_real":1573491,"time":1614254400,"id":5879834},{"accumulated_real":1573486,"time":1614253500,"id":5879773},{"accumulated_real":1573482,"time":1614252600,"id":5879708},{"accumulated_real":1573478,"time":1614251700,"id":5879643},{"accumulated_real":1573473,"time":1614250800,"id":5879583},{"accumulated_real":1573469,"time":1614249900,"id":5879516},{"accumulated_real":1573464,"time":1614249000,"id":5879457},{"accumulated_real":1573459,"time":1614248100,"id":5879398},{"accumulated_real":1573454,"time":1614247200,"id":5879330},{"accumulated_real":1573449,"time":1614246300,"id":5879274},{"accumulated_real":1573444,"time":1614245400,"id":5879212},{"accumulated_real":1573439,"time":1614244500,"id":5879146},{"accumulated_real":1573434,"time":1614243600,"id":5879084},{"accumulated_real":1573429,"time":1614242700,"id":5879017},{"accumulated_real":1573423,"time":1614241800,"id":5878956},{"accumulated_real":1573417,"time":1614240900,"id":5878893},{"accumulated_real":1573411,"time":1614240000,"id":5878832},{"accumulated_real":1573404,"time":1614239100,"id":5878770},{"accumulated_real":1573396,"time":1614238200,"id":5878706},{"accumulated_real":1573389,"time":1614237300,"id":5878641},{"accumulated_real":1573380,"time":1614236400,"id":5878580},{"accumulated_real":1573372,"time":1614235500,"id":5878516},{"accumulated_real":1573364,"time":1614234600,"id":5878463},{"accumulated_real":1573355,"time":1614233700,"id":5878395},{"accumulated_real":1573346,"time":1614232800,"id":5878329},{"accumulated_real":1573336,"time":1614231900,"id":5878266},{"accumulated_real":1573326,"time":1614231000,"id":5878200},{"accumulated_real":1573316,"time":1614230100,"id":5878136},{"accumulated_real":1573305,"time":1614229200,"id":5878073},{"accumulated_real":1573294,"time":1614228300,"id":5878009},{"accumulated_real":1573283,"time":1614227400,"id":5877949},{"accumulated_real":1573271,"time":1614226500,"id":5877885},{"accumulated_real":1573259,"time":1614225600,"id":5877831},{"accumulated_real":1573246,"time":1614224700,"id":5877764},{"accumulated_real":1573236,"time":1614223800,"id":5877697},{"accumulated_real":1573226,"time":1614222900,"id":5877635},{"accumulated_real":1573215,"time":1614222000,"id":5877574},{"accumulated_real":1573204,"time":1614221100,"id":5877509},{"accumulated_real":1573192,"time":1614220200,"id":5877442},{"accumulated_real":1573181,"time":1614219300,"id":5877380},{"accumulated_real":1573171,"time":1614218400,"id":5877317},{"accumulated_real":1573161,"time":1614217500,"id":5877254},{"accumulated_real":1573151,"time":1614216600,"id":5877194},{"accumulated_real":1573141,"time":1614215700,"id":5877130},{"accumulated_real":1573129,"time":1614214800,"id":5877071},{"accumulated_real":1573115,"time":1614213900,"id":5877000},{"accumulated_real":1573100,"time":1614213000,"id":5876939},{"accumulated_real":1573083,"time":1614212100,"id":5876878},{"accumulated_real":1573070,"time":1614211200,"id":5876817},{"accumulated_real":1573056,"time":1614210300,"id":5876750},{"accumulated_real":1573045,"time":1614209400,"id":5876688},{"accumulated_real":1573035,"time":1614208500,"id":5876625},{"accumulated_real":1573025,"time":1614207600,"id":5876563},{"accumulated_real":1573014,"time":1614206700,"id":5876504},{"accumulated_real":1573004,"time":1614205800,"id":5876437},{"accumulated_real":1572994,"time":1614204900,"id":5876376},{"accumulated_real":1572984,"time":1614204000,"id":5876310},{"accumulated_real":1572971,"time":1614203100,"id":5876250},{"accumulated_real":1572959,"time":1614202200,"id":5876187},{"accumulated_real":1572948,"time":1614201300,"id":5876121},{"accumulated_real":1572937,"time":1614200400,"id":5876061},{"accumulated_real":1572925,"time":1614199500,"id":5875996},{"accumulated_real":1572914,"time":1614198600,"id":5875933},{"accumulated_real":1572904,"time":1614197700,"id":5875875},{"accumulated_real":1572894,"time":1614196800,"id":5875807},{"accumulated_real":1572885,"time":1614195900,"id":5875747},{"accumulated_real":1572876,"time":1614195000,"id":5875682},{"accumulated_real":1572864,"time":1614194100,"id":5875623},{"accumulated_real":1572854,"time":1614193200,"id":5875556},{"accumulated_real":1572844,"time":1614192300,"id":5875494},{"accumulated_real":1572836,"time":1614191400,"id":5875438},{"accumulated_real":1572829,"time":1614190500,"id":5875369},{"accumulated_real":1572821,"time":1614189600,"id":5875308},{"accumulated_real":1572814,"time":1614188700,"id":5875240},{"accumulated_real":1572807,"time":1614187800,"id":5875186},{"accumulated_real":1572800,"time":1614186900,"id":5875115},{"accumulated_real":1572792,"time":1614186000,"id":5875054},{"accumulated_real":1572785,"time":1614185100,"id":5874999},{"accumulated_real":1572778,"time":1614184200,"id":5874938},{"accumulated_real":1572770,"time":1614183300,"id":5874861},{"accumulated_real":1572762,"time":1614182400,"id":5874800},{"accumulated_real":1572751,"time":1614181500,"id":5874740},{"accumulated_real":1572740,"time":1614180600,"id":5874684},{"accumulated_real":1572729,"time":1614179700,"id":5874616},{"accumulated_real":1572722,"time":1614178800,"id":5874547},{"accumulated_real":1572716,"time":1614177900,"id":5874488},{"accumulated_real":1572709,"time":1614177000,"id":5874421},{"accumulated_real":1572703,"time":1614176100,"id":5874361},{"accumulated_real":1572697,"time":1614175200,"id":5874302},{"accumulated_real":1572688,"time":1614174300,"id":5874238},{"accumulated_real":1572684,"time":1614173400,"id":5874170},{"accumulated_real":1572679,"time":1614172500,"id":5874108},{"accumulated_real":1572675,"time":1614171600,"id":5874045},{"accumulated_real":1572671,"time":1614170700,"id":5873988},{"accumulated_real":1572665,"time":1614169800,"id":5873828},{"accumulated_real":1572660,"time":1614168900,"id":5873760},{"accumulated_real":1572654,"time":1614168000,"id":5873699},{"accumulated_real":1572649,"time":1614167100,"id":5873635},{"accumulated_real":1572645,"time":1614166200,"id":5873575},{"accumulated_real":1572641,"time":1614165300,"id":5873514},{"accumulated_real":1572636,"time":1614164400,"id":5873451},{"accumulated_real":1572631,"time":1614163500,"id":5873384},{"accumulated_real":1572626,"time":1614162600,"id":5873319},{"accumulated_real":1572622,"time":1614161700,"id":5873256},{"accumulated_real":1572617,"time":1614160800,"id":5873189},{"accumulated_real":1572612,"time":1614159900,"id":5873132},{"accumulated_real":1572607,"time":1614159000,"id":5873074},{"accumulated_real":1572601,"time":1614158100,"id":5873008},{"accumulated_real":1572594,"time":1614157200,"id":5872945},{"accumulated_real":1572585,"time":1614156300,"id":5872886},{"accumulated_real":1572576,"time":1614155400,"id":5872823},{"accumulated_real":1572567,"time":1614154500,"id":5872757},{"accumulated_real":1572561,"time":1614153600,"id":5872693},{"accumulated_real":1572554,"time":1614152700,"id":5872631},{"accumulated_real":1572548,"time":1614151800,"id":5872570},{"accumulated_real":1572541,"time":1614150900,"id":5872507},{"accumulated_real":1572532,"time":1614150000,"id":5872460},{"accumulated_real":1572524,"time":1614149100,"id":5872380},{"accumulated_real":1572513,"time":1614148200,"id":5872314},{"accumulated_real":1572499,"time":1614147300,"id":5872251},{"accumulated_real":1572484,"time":1614146400,"id":5872182},{"accumulated_real":1572471,"time":1614145500,"id":5872121},{"accumulated_real":1572460,"time":1614144600,"id":5872058},{"accumulated_real":1572450,"time":1614143700,"id":5871996},{"accumulated_real":1572439,"time":1614142800,"id":5871933},{"accumulated_real":1572429,"time":1614141900,"id":5871874},{"accumulated_real":1572418,"time":1614141000,"id":5871813},{"accumulated_real":1572408,"time":1614140100,"id":5871747},{"accumulated_real":1572396,"time":1614139200,"id":5871683},{"accumulated_real":1572384,"time":1614138300,"id":5871619},{"accumulated_real":1572370,"time":1614137400,"id":5871552},{"accumulated_real":1572359,"time":1614136500,"id":5871490},{"accumulated_real":1572347,"time":1614135600,"id":5871426},{"accumulated_real":1572337,"time":1614134700,"id":5871366},{"accumulated_real":1572327,"time":1614133800,"id":5871299},{"accumulated_real":1572316,"time":1614132900,"id":5871241},{"accumulated_real":1572305,"time":1614132000,"id":5871180},{"accumulated_real":1572294,"time":1614131100,"id":5871111},{"accumulated_real":1572284,"time":1614130200,"id":5871047},{"accumulated_real":1572273,"time":1614129300,"id":5870985},{"accumulated_real":1572262,"time":1614128400,"id":5870923},{"accumulated_real":1572250,"time":1614127500,"id":5870859},{"accumulated_real":1572238,"time":1614126600,"id":5870795},{"accumulated_real":1572226,"time":1614125700,"id":5870736},{"accumulated_real":1572213,"time":1614124800,"id":5870672},{"accumulated_real":1572200,"time":1614123900,"id":5870607},{"accumulated_real":1572187,"time":1614123000,"id":5870543},{"accumulated_real":1572175,"time":1614122100,"id":5870481},{"accumulated_real":1572163,"time":1614121200,"id":5870417},{"accumulated_real":1572149,"time":1614120300,"id":5870356},{"accumulated_real":1572136,"time":1614119400,"id":5870297},{"accumulated_real":1572126,"time":1614118500,"id":5870234},{"accumulated_real":1572117,"time":1614117600,"id":5870168},{"accumulated_real":1572108,"time":1614116700,"id":5870104},{"accumulated_real":1572099,"time":1614115800,"id":5870052},{"accumulated_real":1572089,"time":1614114900,"id":5869993},{"accumulated_real":1572078,"time":1614114000,"id":5869917},{"accumulated_real":1572066,"time":1614113100,"id":5869855},{"accumulated_real":1572056,"time":1614112200,"id":5869793},{"accumulated_real":1572048,"time":1614111300,"id":5869725},{"accumulated_real":1572039,"time":1614110400,"id":5869660},{"accumulated_real":1572031,"time":1614109500,"id":5869601},{"accumulated_real":1572023,"time":1614108600,"id":5869538},{"accumulated_real":1572015,"time":1614107700,"id":5869477},{"accumulated_real":1572007,"time":1614106800,"id":5869415},{"accumulated_real":1572000,"time":1614105900,"id":5869349},{"accumulated_real":1571992,"time":1614105000,"id":5869288},{"accumulated_real":1571984,"time":1614104100,"id":5869225},{"accumulated_real":1571976,"time":1614103200,"id":5869162},{"accumulated_real":1571967,"time":1614102300,"id":5869097},{"accumulated_real":1571960,"time":1614101400,"id":5869033},{"accumulated_real":1571951,"time":1614100500,"id":5868971},{"accumulated_real":1571944,"time":1614099600,"id":5868907},{"accumulated_real":1571937,"time":1614098700,"id":5868845},{"accumulated_real":1571930,"time":1614097800,"id":5868783},{"accumulated_real":1571923,"time":1614096900,"id":5868721},{"accumulated_real":1571912,"time":1614096000,"id":5868660},{"accumulated_real":1571902,"time":1614095100,"id":5868593},{"accumulated_real":1571891,"time":1614094200,"id":5868532},{"accumulated_real":1571883,"time":1614093300,"id":5868470},{"accumulated_real":1571876,"time":1614092400,"id":5868403},{"accumulated_real":1571870,"time":1614091500,"id":5868342},{"accumulated_real":1571864,"time":1614090600,"id":5868277},{"accumulated_real":1571858,"time":1614089700,"id":5868213},{"accumulated_real":1571852,"time":1614088800,"id":5868152},{"accumulated_real":1571844,"time":1614087900,"id":5868088},{"accumulated_real":1571839,"time":1614087000,"id":5868024},{"accumulated_real":1571835,"time":1614086100,"id":5867960},{"accumulated_real":1571831,"time":1614085200,"id":5867899},{"accumulated_real":1571827,"time":1614084300,"id":5867835},{"accumulated_real":1571822,"time":1614083400,"id":5867773},{"accumulated_real":1571818,"time":1614082500,"id":5867709},{"accumulated_real":1571814,"time":1614081600,"id":5867549},{"accumulated_real":1571810,"time":1614080700,"id":5867483},{"accumulated_real":1571806,"time":1614079800,"id":5867423},{"accumulated_real":1571802,"time":1614078900,"id":5867362},{"accumulated_real":1571797,"time":1614078000,"id":5867297},{"accumulated_real":1571793,"time":1614077100,"id":5867233},{"accumulated_real":1571788,"time":1614076200,"id":5867169},{"accumulated_real":1571784,"time":1614075300,"id":5867110},{"accumulated_real":1571779,"time":1614074400,"id":5867045},{"accumulated_real":1571773,"time":1614073500,"id":5866984},{"accumulated_real":1571768,"time":1614072600,"id":5866919},{"accumulated_real":1571763,"time":1614071700,"id":5866854},{"accumulated_real":1571758,"time":1614070800,"id":5866795},{"accumulated_real":1571753,"time":1614069900,"id":5866734},{"accumulated_real":1571747,"time":1614069000,"id":5866668},{"accumulated_real":1571741,"time":1614068100,"id":5866611},{"accumulated_real":1571735,"time":1614067200,"id":5866542},{"accumulated_real":1571729,"time":1614066300,"id":5866477},{"accumulated_real":1571723,"time":1614065400,"id":5866412},{"accumulated_real":1571716,"time":1614064500,"id":5866353},{"accumulated_real":1571709,"time":1614063600,"id":5866285},{"accumulated_real":1571701,"time":1614062700,"id":5866226},{"accumulated_real":1571694,"time":1614061800,"id":5866163},{"accumulated_real":1571686,"time":1614060900,"id":5866100},{"accumulated_real":1571677,"time":1614060000,"id":5866033},{"accumulated_real":1571667,"time":1614059100,"id":5865980},{"accumulated_real":1571657,"time":1614058200,"id":5865906},{"accumulated_real":1571646,"time":1614057300,"id":5865849},{"accumulated_real":1571634,"time":1614056400,"id":5865789},{"accumulated_real":1571622,"time":1614055500,"id":5865727},{"accumulated_real":1571613,"time":1614054600,"id":5865657},{"accumulated_real":1571603,"time":1614053700,"id":5865594},{"accumulated_real":1571594,"time":1614052800,"id":5865533},{"accumulated_real":1571583,"time":1614051900,"id":5865468},{"accumulated_real":1571570,"time":1614051000,"id":5865402},{"accumulated_real":1571556,"time":1614050100,"id":5865342},{"accumulated_real":1571544,"time":1614049200,"id":5865280},{"accumulated_real":1571534,"time":1614048300,"id":5865216},{"accumulated_real":1571524,"time":1614047400,"id":5865149},{"accumulated_real":1571514,"time":1614046500,"id":5865089},{"accumulated_real":1571503,"time":1614045600,"id":5865032},{"accumulated_real":1571491,"time":1614044700,"id":5864964},{"accumulated_real":1571477,"time":1614043800,"id":5864898},{"accumulated_real":1571462,"time":1614042900,"id":5864842},{"accumulated_real":1571448,"time":1614042000,"id":5864779},{"accumulated_real":1571434,"time":1614041100,"id":5864713},{"accumulated_real":1571420,"time":1614040200,"id":5864652},{"accumulated_real":1571408,"time":1614039300,"id":5864590},{"accumulated_real":1571398,"time":1614038400,"id":5864522},{"accumulated_real":1571388,"time":1614037500,"id":5864460},{"accumulated_real":1571377,"time":1614036600,"id":5864399},{"accumulated_real":1571368,"time":1614035700,"id":5864336},{"accumulated_real":1571356,"time":1614034800,"id":5864273},{"accumulated_real":1571344,"time":1614033900,"id":5864213},{"accumulated_real":1571333,"time":1614033000,"id":5864144},{"accumulated_real":1571323,"time":1614032100,"id":5864078},{"accumulated_real":1571313,"time":1614031200,"id":5864022},{"accumulated_real":1571302,"time":1614030300,"id":5863955},{"accumulated_real":1571289,"time":1614029400,"id":5863891},{"accumulated_real":1571277,"time":1614028500,"id":5863832},{"accumulated_real":1571266,"time":1614027600,"id":5863763},{"accumulated_real":1571258,"time":1614026700,"id":5863701},{"accumulated_real":1571250,"time":1614025800,"id":5863642},{"accumulated_real":1571242,"time":1614024900,"id":5863576},{"accumulated_real":1571234,"time":1614024000,"id":5863544},{"accumulated_real":1571226,"time":1614023100,"id":5863449},{"accumulated_real":1571217,"time":1614022200,"id":5863387},{"accumulated_real":1571207,"time":1614021300,"id":5863323},{"accumulated_real":1571195,"time":1614020400,"id":5863265},{"accumulated_real":1571182,"time":1614019500,"id":5863209},{"accumulated_real":1571174,"time":1614018600,"id":5863137},{"accumulated_real":1571165,"time":1614017700,"id":5863076},{"accumulated_real":1571158,"time":1614016800,"id":5863017},{"accumulated_real":1571149,"time":1614015900,"id":5862953},{"accumulated_real":1571142,"time":1614015000,"id":5862892},{"accumulated_real":1571135,"time":1614014100,"id":5862829},{"accumulated_real":1571128,"time":1614013200,"id":5862760},{"accumulated_real":1571122,"time":1614012300,"id":5862703},{"accumulated_real":1571115,"time":1614011400,"id":5862646},{"accumulated_real":1571109,"time":1614010500,"id":5862581},{"accumulated_real":1571102,"time":1614009600,"id":5862513},{"accumulated_real":1571096,"time":1614008700,"id":5862457},{"accumulated_real":1571090,"time":1614007800,"id":5862393},{"accumulated_real":1571083,"time":1614006900,"id":5862318},{"accumulated_real":1571077,"time":1614006000,"id":5862254},{"accumulated_real":1571071,"time":1614005100,"id":5862197},{"accumulated_real":1571065,"time":1614004200,"id":5862138},{"accumulated_real":1571059,"time":1614003300,"id":5862066},{"accumulated_real":1571053,"time":1614002400,"id":5862010},{"accumulated_real":1571045,"time":1614001500,"id":5861937},{"accumulated_real":1571039,"time":1614000600,"id":5861878},{"accumulated_real":1571034,"time":1613999700,"id":5861813},{"accumulated_real":1571030,"time":1613998800,"id":5861751},{"accumulated_real":1571025,"time":1613997900,"id":5861683},{"accumulated_real":1571021,"time":1613997000,"id":5861625},{"accumulated_real":1571017,"time":1613996100,"id":5861569},{"accumulated_real":1571012,"time":1613995200,"id":5861496},{"accumulated_real":1571007,"time":1613994300,"id":5861339},{"accumulated_real":1571002,"time":1613993400,"id":5861277},{"accumulated_real":1570998,"time":1613992500,"id":5861215},{"accumulated_real":1570993,"time":1613991600,"id":5861151},{"accumulated_real":1570988,"time":1613990700,"id":5861092},{"accumulated_real":1570983,"time":1613989800,"id":5861028},{"accumulated_real":1570978,"time":1613988900,"id":5860963},{"accumulated_real":1570973,"time":1613988000,"id":5860898},{"accumulated_real":1570968,"time":1613987100,"id":5860840},{"accumulated_real":1570963,"time":1613986200,"id":5860772},{"accumulated_real":1570958,"time":1613985300,"id":5860713},{"accumulated_real":1570952,"time":1613984400,"id":5860652},{"accumulated_real":1570946,"time":1613983500,"id":5860583},{"accumulated_real":1570941,"time":1613982600,"id":5860528},{"accumulated_real":1570935,"time":1613981700,"id":5860459},{"accumulated_real":1570926,"time":1613980800,"id":5860393},{"accumulated_real":1570916,"time":1613979900,"id":5860333},{"accumulated_real":1570906,"time":1613979000,"id":5860274},{"accumulated_real":1570897,"time":1613978100,"id":5860206},{"accumulated_real":1570885,"time":1613977200,"id":5860144},{"accumulated_real":1570871,"time":1613976300,"id":5860091},{"accumulated_real":1570859,"time":1613975400,"id":5860018},{"accumulated_real":1570850,"time":1613974500,"id":5859952},{"accumulated_real":1570841,"time":1613973600,"id":5859899},{"accumulated_real":1570831,"time":1613972700,"id":5859830},{"accumulated_real":1570821,"time":1613971800,"id":5859784},{"accumulated_real":1570809,"time":1613970900,"id":5859711},{"accumulated_real":1570795,"time":1613970000,"id":5859640},{"accumulated_real":1570780,"time":1613969100,"id":5859582},{"accumulated_real":1570768,"time":1613968200,"id":5859525},{"accumulated_real":1570756,"time":1613967300,"id":5859455},{"accumulated_real":1570744,"time":1613966400,"id":5859395},{"accumulated_real":1570734,"time":1613965500,"id":5859339},{"accumulated_real":1570723,"time":1613964600,"id":5859268},{"accumulated_real":1570712,"time":1613963700,"id":5859206},{"accumulated_real":1570699,"time":1613962800,"id":5859159},{"accumulated_real":1570687,"time":1613961900,"id":5859084},{"accumulated_real":1570676,"time":1613961000,"id":5859014},{"accumulated_real":1570667,"time":1613960100,"id":5858973},{"accumulated_real":1570656,"time":1613959200,"id":5858891},{"accumulated_real":1570644,"time":1613958300,"id":5858830},{"accumulated_real":1570632,"time":1613957400,"id":5858765},{"accumulated_real":1570621,"time":1613956500,"id":5858709},{"accumulated_real":1570608,"time":1613955600,"id":5858640},{"accumulated_real":1570594,"time":1613954700,"id":5858577},{"accumulated_real":1570580,"time":1613953800,"id":5858515},{"accumulated_real":1570569,"time":1613952900,"id":5858455},{"accumulated_real":1570558,"time":1613952000,"id":5858391},{"accumulated_real":1570549,"time":1613951100,"id":5858325},{"accumulated_real":1570540,"time":1613950200,"id":5858263},{"accumulated_real":1570531,"time":1613949300,"id":5858211},{"accumulated_real":1570521,"time":1613948400,"id":5858144},{"accumulated_real":1570509,"time":1613947500,"id":5858078},{"accumulated_real":1570498,"time":1613946600,"id":5858009},{"accumulated_real":1570489,"time":1613945700,"id":5857952},{"accumulated_real":1570481,"time":1613944800,"id":5857891},{"accumulated_real":1570472,"time":1613943900,"id":5857829},{"accumulated_real":1570464,"time":1613943000,"id":5857769},{"accumulated_real":1570456,"time":1613942100,"id":5857699},{"accumulated_real":1570447,"time":1613941200,"id":5857635},{"accumulated_real":1570438,"time":1613940300,"id":5857572},{"accumulated_real":1570427,"time":1613939400,"id":5857501},{"accumulated_real":1570419,"time":1613938500,"id":5857440},{"accumulated_real":1570410,"time":1613937600,"id":5857373},{"accumulated_real":1570402,"time":1613936700,"id":5857316},{"accumulated_real":1570393,"time":1613935800,"id":5857253},{"accumulated_real":1570384,"time":1613934900,"id":5857193},{"accumulated_real":1570377,"time":1613934000,"id":5857126},{"accumulated_real":1570369,"time":1613933100,"id":5857067},{"accumulated_real":1570360,"time":1613932200,"id":5857001},{"accumulated_real":1570352,"time":1613931300,"id":5856937},{"accumulated_real":1570346,"time":1613930400,"id":5856873},{"accumulated_real":1570339,"time":1613929500,"id":5856817},{"accumulated_real":1570333,"time":1613928600,"id":5856753},{"accumulated_real":1570327,"time":1613927700,"id":5856693},{"accumulated_real":1570321,"time":1613926800,"id":5856624},{"accumulated_real":1570314,"time":1613925900,"id":5856560},{"accumulated_real":1570308,"time":1613925000,"id":5856494},{"accumulated_real":1570302,"time":1613924100,"id":5856437},{"accumulated_real":1570296,"time":1613923200,"id":5856373},{"accumulated_real":1570290,"time":1613922300,"id":5856313},{"accumulated_real":1570284,"time":1613921400,"id":5856246},{"accumulated_real":1570278,"time":1613920500,"id":5856182},{"accumulated_real":1570272,"time":1613919600,"id":5856119},{"accumulated_real":1570266,"time":1613918700,"id":5856060},{"accumulated_real":1570260,"time":1613917800,"id":5855997},{"accumulated_real":1570255,"time":1613916900,"id":5855932},{"accumulated_real":1570247,"time":1613916000,"id":5855867},{"accumulated_real":1570243,"time":1613915100,"id":5855812},{"accumulated_real":1570239,"time":1613914200,"id":5855748},{"accumulated_real":1570236,"time":1613913300,"id":5855682},{"accumulated_real":1570231,"time":1613912400,"id":5855619},{"accumulated_real":1570227,"time":1613911500,"id":5855459},{"accumulated_real":1570223,"time":1613910600,"id":5855398},{"accumulated_real":1570219,"time":1613909700,"id":5855329},{"accumulated_real":1570215,"time":1613908800,"id":5855273},{"accumulated_real":1570210,"time":1613907900,"id":5855208},{"accumulated_real":1570206,"time":1613907000,"id":5855142},{"accumulated_real":1570202,"time":1613906100,"id":5855084},{"accumulated_real":1570198,"time":1613905200,"id":5855014},{"accumulated_real":1570193,"time":1613904300,"id":5854958},{"accumulated_real":1570188,"time":1613903400,"id":5854892},{"accumulated_real":1570184,"time":1613902500,"id":5854832},{"accumulated_real":1570179,"time":1613901600,"id":5854768},{"accumulated_real":1570174,"time":1613900700,"id":5854706},{"accumulated_real":1570169,"time":1613899800,"id":5854640},{"accumulated_real":1570164,"time":1613898900,"id":5854581},{"accumulated_real":1570158,"time":1613898000,"id":5854517},{"accumulated_real":1570153,"time":1613897100,"id":5854453},{"accumulated_real":1570147,"time":1613896200,"id":5854392},{"accumulated_real":1570141,"time":1613895300,"id":5854331},{"accumulated_real":1570135,"time":1613894400,"id":5854263},{"accumulated_real":1570129,"time":1613893500,"id":5854202},{"accumulated_real":1570123,"time":1613892600,"id":5854139},{"accumulated_real":1570117,"time":1613891700,"id":5854078},{"accumulated_real":1570111,"time":1613890800,"id":5854008},{"accumulated_real":1570104,"time":1613889900,"id":5853944},{"accumulated_real":1570098,"time":1613889000,"id":5853883},{"accumulated_real":1570091,"time":1613888100,"id":5853815},{"accumulated_real":1570084,"time":1613887200,"id":5853753},{"accumulated_real":1570076,"time":1613886300,"id":5853692},{"accumulated_real":1570069,"time":1613885400,"id":5853626},{"accumulated_real":1570062,"time":1613884500,"id":5853565},{"accumulated_real":1570054,"time":1613883600,"id":5853501},{"accumulated_real":1570047,"time":1613882700,"id":5853439},{"accumulated_real":1570040,"time":1613881800,"id":5853371},{"accumulated_real":1570032,"time":1613880900,"id":5853307},{"accumulated_real":1570025,"time":1613880000,"id":5853245},{"accumulated_real":1570017,"time":1613879100,"id":5853184},{"accumulated_real":1570010,"time":1613878200,"id":5853129},{"accumulated_real":1570002,"time":1613877300,"id":5853061},{"accumulated_real":1569993,"time":1613876400,"id":5852996},{"accumulated_real":1569982,"time":1613875500,"id":5852936},{"accumulated_real":1569969,"time":1613874600,"id":5852871},{"accumulated_real":1569957,"time":1613873700,"id":5852807},{"accumulated_real":1569945,"time":1613872800,"id":5852747},{"accumulated_real":1569932,"time":1613871900,"id":5852682},{"accumulated_real":1569918,"time":1613871000,"id":5852620},{"accumulated_real":1569904,"time":1613870100,"id":5852560},{"accumulated_real":1569890,"time":1613869200,"id":5852491},{"accumulated_real":1569877,"time":1613868300,"id":5852428},{"accumulated_real":1569868,"time":1613867400,"id":5852371},{"accumulated_real":1569859,"time":1613866500,"id":5852306},{"accumulated_real":1569848,"time":1613865600,"id":5852240},{"accumulated_real":1569839,"time":1613864700,"id":5852180},{"accumulated_real":1569830,"time":1613863800,"id":5852122},{"accumulated_real":1569822,"time":1613862900,"id":5852047},{"accumulated_real":1569814,"time":1613862000,"id":5851991},{"accumulated_real":1569806,"time":1613861100,"id":5851940},{"accumulated_real":1569797,"time":1613860200,"id":5851869},{"accumulated_real":1569789,"time":1613859300,"id":5851797},{"accumulated_real":1569779,"time":1613858400,"id":5851748},{"accumulated_real":1569767,"time":1613857500,"id":5851685},{"accumulated_real":1569754,"time":1613856600,"id":5851613},{"accumulated_real":1569741,"time":1613855700,"id":5851554},{"accumulated_real":1569730,"time":1613854800,"id":5851496},{"accumulated_real":1569721,"time":1613853900,"id":5851426},{"accumulated_real":1569713,"time":1613853000,"id":5851363},{"accumulated_real":1569705,"time":1613852100,"id":5851309},{"accumulated_real":1569695,"time":1613851200,"id":5851232},{"accumulated_real":1569683,"time":1613850300,"id":5851176},{"accumulated_real":1569673,"time":1613849400,"id":5851115},{"accumulated_real":1569666,"time":1613848500,"id":5851044},{"accumulated_real":1569658,"time":1613847600,"id":5850988},{"accumulated_real":1569651,"time":1613846700,"id":5850920},{"accumulated_real":1569644,"time":1613845800,"id":5850860},{"accumulated_real":1569638,"time":1613844900,"id":5850795},{"accumulated_real":1569630,"time":1613844000,"id":5850729},{"accumulated_real":1569624,"time":1613843100,"id":5850666},{"accumulated_real":1569616,"time":1613842200,"id":5850604},{"accumulated_real":1569609,"time":1613841300,"id":5850541},{"accumulated_real":1569603,"time":1613840400,"id":5850477},{"accumulated_real":1569597,"time":1613839500,"id":5850415},{"accumulated_real":1569590,"time":1613838600,"id":5850351},{"accumulated_real":1569584,"time":1613837700,"id":5850292},{"accumulated_real":1569577,"time":1613836800,"id":5850232},{"accumulated_real":1569571,"time":1613835900,"id":5850160},{"accumulated_real":1569565,"time":1613835000,"id":5850097},{"accumulated_real":1569560,"time":1613834100,"id":5850044},{"accumulated_real":1569554,"time":1613833200,"id":5849971},{"accumulated_real":1569548,"time":1613832300,"id":5849911},{"accumulated_real":1569542,"time":1613831400,"id":5849860},{"accumulated_real":1569534,"time":1613830500,"id":5849779},{"accumulated_real":1569529,"time":1613829600,"id":5849720},{"accumulated_real":1569525,"time":1613828700,"id":5849658},{"accumulated_real":1569521,"time":1613827800,"id":5849594},{"accumulated_real":1569517,"time":1613826900,"id":5849531},{"accumulated_real":1569512,"time":1613826000,"id":5849470},{"accumulated_real":1569508,"time":1613825100,"id":5849406},{"accumulated_real":1569504,"time":1613824200,"id":5849345},{"accumulated_real":1569500,"time":1613823300,"id":5849184},{"accumulated_real":1569496,"time":1613822400,"id":5849117},{"accumulated_real":1569491,"time":1613821500,"id":5849056},{"accumulated_real":1569487,"time":1613820600,"id":5848997},{"accumulated_real":1569482,"time":1613819700,"id":5848931},{"accumulated_real":1569478,"time":1613818800,"id":5848869},{"accumulated_real":1569474,"time":1613817900,"id":5848803},{"accumulated_real":1569469,"time":1613817000,"id":5848743},{"accumulated_real":1569464,"time":1613816100,"id":5848678},{"accumulated_real":1569459,"time":1613815200,"id":5848618},{"accumulated_real":1569453,"time":1613814300,"id":5848550},{"accumulated_real":1569447,"time":1613813400,"id":5848489},{"accumulated_real":1569441,"time":1613812500,"id":5848426},{"accumulated_real":1569434,"time":1613811600,"id":5848368},{"accumulated_real":1569428,"time":1613810700,"id":5848297},{"accumulated_real":1569423,"time":1613809800,"id":5848235},{"accumulated_real":1569417,"time":1613808900,"id":5848180},{"accumulated_real":1569411,"time":1613808000,"id":5848112},{"accumulated_real":1569405,"time":1613807100,"id":5848043},{"accumulated_real":1569399,"time":1613806200,"id":5847989},{"accumulated_real":1569393,"time":1613805300,"id":5847922},{"accumulated_real":1569386,"time":1613804400,"id":5847858},{"accumulated_real":1569380,"time":1613803500,"id":5847794},{"accumulated_real":1569373,"time":1613802600,"id":5847733},{"accumulated_real":1569367,"time":1613801700,"id":5847667},{"accumulated_real":1569360,"time":1613800800,"id":5847608},{"accumulated_real":1569352,"time":1613799900,"id":5847541},{"accumulated_real":1569345,"time":1613799000,"id":5847481},{"accumulated_real":1569338,"time":1613798100,"id":5847419},{"accumulated_real":1569330,"time":1613797200,"id":5847357},{"accumulated_real":1569322,"time":1613796300,"id":5847286},{"accumulated_real":1569313,"time":1613795400,"id":5847233},{"accumulated_real":1569305,"time":1613794500,"id":5847177},{"accumulated_real":1569296,"time":1613793600,"id":5847100},{"accumulated_real":1569285,"time":1613792700,"id":5847037},{"accumulated_real":1569274,"time":1613791800,"id":5846978},{"accumulated_real":1569264,"time":1613790900,"id":5846916},{"accumulated_real":1569253,"time":1613790000,"id":5846854},{"accumulated_real":1569244,"time":1613789100,"id":5846785},{"accumulated_real":1569233,"time":1613788200,"id":5846727},{"accumulated_real":1569223,"time":1613787300,"id":5846659},{"accumulated_real":1569211,"time":1613786400,"id":5846603},{"accumulated_real":1569198,"time":1613785500,"id":5846531},{"accumulated_real":1569186,"time":1613784600,"id":5846471},{"accumulated_real":1569174,"time":1613783700,"id":5846405},{"accumulated_real":1569163,"time":1613782800,"id":5846340},{"accumulated_real":1569148,"time":1613781900,"id":5846276},{"accumulated_real":1569133,"time":1613781000,"id":5846206},{"accumulated_real":1569119,"time":1613780100,"id":5846155},{"accumulated_real":1569108,"time":1613779200,"id":5846096},{"accumulated_real":1569095,"time":1613778300,"id":5846029},{"accumulated_real":1569082,"time":1613777400,"id":5845965},{"accumulated_real":1569068,"time":1613776500,"id":5845898},{"accumulated_real":1569054,"time":1613775600,"id":5845836},{"accumulated_real":1569039,"time":1613774700,"id":5845772},{"accumulated_real":1569026,"time":1613773800,"id":5845710},{"accumulated_real":1569012,"time":1613772900,"id":5845659},{"accumulated_real":1568999,"time":1613772000,"id":5845589},{"accumulated_real":1568990,"time":1613771100,"id":5845528},{"accumulated_real":1568980,"time":1613770200,"id":5845472},{"accumulated_real":1568970,"time":1613769300,"id":5845398},{"accumulated_real":1568960,"time":1613768400,"id":5845343},{"accumulated_real":1568949,"time":1613767500,"id":5845281},{"accumulated_real":1568937,"time":1613766600,"id":5845216},{"accumulated_real":1568924,"time":1613765700,"id":5845150},{"accumulated_real":1568913,"time":1613764800,"id":5845087},{"accumulated_real":1568902,"time":1613763900,"id":5845022},{"accumulated_real":1568889,"time":1613763000,"id":5844958},{"accumulated_real":1568877,"time":1613762100,"id":5844895},{"accumulated_real":1568865,"time":1613761200,"id":5844834},{"accumulated_real":1568857,"time":1613760300,"id":5844773},{"accumulated_real":1568849,"time":1613759400,"id":5844704},{"accumulated_real":1568842,"time":1613758500,"id":5844644},{"accumulated_real":1568834,"time":1613757600,"id":5844577},{"accumulated_real":1568827,"time":1613756700,"id":5844517},{"accumulated_real":1568820,"time":1613755800,"id":5844460},{"accumulated_real":1568813,"time":1613754900,"id":5844391},{"accumulated_real":1568806,"time":1613754000,"id":5844331},{"accumulated_real":1568799,"time":1613753100,"id":5844266},{"accumulated_real":1568792,"time":1613752200,"id":5844201},{"accumulated_real":1568786,"time":1613751300,"id":5844136},{"accumulated_real":1568779,"time":1613750400,"id":5844079},{"accumulated_real":1568772,"time":1613749500,"id":5844015},{"accumulated_real":1568765,"time":1613748600,"id":5843957},{"accumulated_real":1568759,"time":1613747700,"id":5843888},{"accumulated_real":1568752,"time":1613746800,"id":5843832},{"accumulated_real":1568746,"time":1613745900,"id":5843765},{"accumulated_real":1568739,"time":1613745000,"id":5843703},{"accumulated_real":1568734,"time":1613744100,"id":5843656},{"accumulated_real":1568728,"time":1613743200,"id":5843575},{"accumulated_real":1568721,"time":1613742300,"id":5843512},{"accumulated_real":1568713,"time":1613741400,"id":5843452},{"accumulated_real":1568709,"time":1613740500,"id":5843380},{"accumulated_real":1568704,"time":1613739600,"id":5843336},{"accumulated_real":1568700,"time":1613738700,"id":5843259},{"accumulated_real":1568695,"time":1613737800,"id":5843202},{"accumulated_real":1568690,"time":1613736900,"id":5843045},{"accumulated_real":1568686,"time":1613736000,"id":5842976},{"accumulated_real":1568681,"time":1613735100,"id":5842918},{"accumulated_real":1568677,"time":1613734200,"id":5842857},{"accumulated_real":1568672,"time":1613733300,"id":5842785},{"accumulated_real":1568667,"time":1613732400,"id":5842733},{"accumulated_real":1568663,"time":1613731500,"id":5842661},{"accumulated_real":1568658,"time":1613730600,"id":5842602},{"accumulated_real":1568652,"time":1613729700,"id":5842538},{"accumulated_real":1568647,"time":1613728800,"id":5842473},{"accumulated_real":1568642,"time":1613727900,"id":5842415},{"accumulated_real":1568636,"time":1613727000,"id":5842344},{"accumulated_real":1568631,"time":1613726100,"id":5842283},{"accumulated_real":1568624,"time":1613725200,"id":5842216},{"accumulated_real":1568618,"time":1613724300,"id":5842151},{"accumulated_real":1568611,"time":1613723400,"id":5842088},{"accumulated_real":1568604,"time":1613722500,"id":5842044},{"accumulated_real":1568596,"time":1613721600,"id":5841960},{"accumulated_real":1568589,"time":1613720700,"id":5841910},{"accumulated_real":1568581,"time":1613719800,"id":5841839},{"accumulated_real":1568572,"time":1613718900,"id":5841785},{"accumulated_real":1568563,"time":1613718000,"id":5841718},{"accumulated_real":1568553,"time":1613717100,"id":5841661},{"accumulated_real":1568544,"time":1613716200,"id":5841594},{"accumulated_real":1568536,"time":1613715300,"id":5841522},{"accumulated_real":1568528,"time":1613714400,"id":5841467},{"accumulated_real":1568519,"time":1613713500,"id":5841414},{"accumulated_real":1568509,"time":1613712600,"id":5841341},{"accumulated_real":1568499,"time":1613711700,"id":5841272},{"accumulated_real":1568487,"time":1613710800,"id":5841209},{"accumulated_real":1568475,"time":1613709900,"id":5841148},{"accumulated_real":1568463,"time":1613709000,"id":5841085},{"accumulated_real":1568452,"time":1613708100,"id":5841021},{"accumulated_real":1568443,"time":1613707200,"id":5840957},{"accumulated_real":1568434,"time":1613706300,"id":5840897},{"accumulated_real":1568425,"time":1613705400,"id":5840830},{"accumulated_real":1568415,"time":1613704500,"id":5840770},{"accumulated_real":1568404,"time":1613703600,"id":5840705},{"accumulated_real":1568393,"time":1613702700,"id":5840641},{"accumulated_real":1568382,"time":1613701800,"id":5840578},{"accumulated_real":1568371,"time":1613700900,"id":5840518},{"accumulated_real":1568361,"time":1613700000,"id":5840451},{"accumulated_real":1568351,"time":1613699100,"id":5840392},{"accumulated_real":1568341,"time":1613698200,"id":5840324},{"accumulated_real":1568330,"time":1613697300,"id":5840267},{"accumulated_real":1568320,"time":1613696400,"id":5840200},{"accumulated_real":1568311,"time":1613695500,"id":5840140},{"accumulated_real":1568301,"time":1613694600,"id":5840072},{"accumulated_real":1568291,"time":1613693700,"id":5840014},{"accumulated_real":1568280,"time":1613692800,"id":5839948},{"accumulated_real":1568271,"time":1613691900,"id":5839888},{"accumulated_real":1568262,"time":1613691000,"id":5839829},{"accumulated_real":1568253,"time":1613690100,"id":5839760},{"accumulated_real":1568243,"time":1613689200,"id":5839700},{"accumulated_real":1568231,"time":1613688300,"id":5839634},{"accumulated_real":1568218,"time":1613687400,"id":5839571},{"accumulated_real":1568205,"time":1613686500,"id":5839511},{"accumulated_real":1568192,"time":1613685600,"id":5839439},{"accumulated_real":1568179,"time":1613684700,"id":5839386},{"accumulated_real":1568167,"time":1613683800,"id":5839320},{"accumulated_real":1568155,"time":1613682900,"id":5839258},{"accumulated_real":1568145,"time":1613682000,"id":5839201},{"accumulated_real":1568135,"time":1613681100,"id":5839130},{"accumulated_real":1568126,"time":1613680200,"id":5839052},{"accumulated_real":1568114,"time":1613679300,"id":5839000},{"accumulated_real":1568100,"time":1613678400,"id":5838938},{"accumulated_real":1568084,"time":1613677500,"id":5838874},{"accumulated_real":1568073,"time":1613676600,"id":5838813},{"accumulated_real":1568062,"time":1613675700,"id":5838752},{"accumulated_real":1568052,"time":1613674800,"id":5838689},{"accumulated_real":1568043,"time":1613673900,"id":5838630},{"accumulated_real":1568033,"time":1613673000,"id":5838565},{"accumulated_real":1568023,"time":1613672100,"id":5838500},{"accumulated_real":1568013,"time":1613671200,"id":5838436},{"accumulated_real":1568003,"time":1613670300,"id":5838372},{"accumulated_real":1567996,"time":1613669400,"id":5838313},{"accumulated_real":1567989,"time":1613668500,"id":5838251},{"accumulated_real":1567981,"time":1613667600,"id":5838185},{"accumulated_real":1567973,"time":1613666700,"id":5838114},{"accumulated_real":1567966,"time":1613665800,"id":5838060},{"accumulated_real":1567960,"time":1613664900,"id":5838001},{"accumulated_real":1567952,"time":1613664000,"id":5837930},{"accumulated_real":1567944,"time":1613663100,"id":5837875},{"accumulated_real":1567935,"time":1613662200,"id":5837806},{"accumulated_real":1567928,"time":1613661300,"id":5837742},{"accumulated_real":1567921,"time":1613660400,"id":5837680},{"accumulated_real":1567915,"time":1613659500,"id":5837615},{"accumulated_real":1567909,"time":1613658600,"id":5837552},{"accumulated_real":1567904,"time":1613657700,"id":5837490},{"accumulated_real":1567899,"time":1613656800,"id":5837426},{"accumulated_real":1567893,"time":1613655900,"id":5837362},{"accumulated_real":1567887,"time":1613655000,"id":5837300},{"accumulated_real":1567878,"time":1613654100,"id":5837235},{"accumulated_real":1567873,"time":1613653200,"id":5837172},{"accumulated_real":1567867,"time":1613652300,"id":5837108},{"accumulated_real":1567861,"time":1613651400,"id":5837048},{"accumulated_real":1567855,"time":1613650500,"id":5836887},{"accumulated_real":1567849,"time":1613649600,"id":5836830},{"accumulated_real":1567841,"time":1613648700,"id":5836766},{"accumulated_real":1567833,"time":1613647800,"id":5836703},{"accumulated_real":1567828,"time":1613646900,"id":5836640},{"accumulated_real":1567823,"time":1613646000,"id":5836578},{"accumulated_real":1567819,"time":1613645100,"id":5836513},{"accumulated_real":1567814,"time":1613644200,"id":5836448},{"accumulated_real":1567809,"time":1613643300,"id":5836383},{"accumulated_real":1567803,"time":1613642400,"id":5836322},{"accumulated_real":1567798,"time":1613641500,"id":5836260},{"accumulated_real":1567793,"time":1613640600,"id":5836200},{"accumulated_real":1567787,"time":1613639700,"id":5836136},{"accumulated_real":1567782,"time":1613638800,"id":5836070},{"accumulated_real":1567774,"time":1613637900,"id":5836004},{"accumulated_real":1567766,"time":1613637000,"id":5835947},{"accumulated_real":1567757,"time":1613636100,"id":5835882},{"accumulated_real":1567750,"time":1613635200,"id":5835821},{"accumulated_real":1567743,"time":1613634300,"id":5835760},{"accumulated_real":1567735,"time":1613633400,"id":5835692},{"accumulated_real":1567728,"time":1613632500,"id":5835634},{"accumulated_real":1567721,"time":1613631600,"id":5835569},{"accumulated_real":1567713,"time":1613630700,"id":5835504},{"accumulated_real":1567705,"time":1613629800,"id":5835443},{"accumulated_real":1567696,"time":1613628900,"id":5835384},{"accumulated_real":1567688,"time":1613628000,"id":5835317},{"accumulated_real":1567679,"time":1613627100,"id":5835254},{"accumulated_real":1567669,"time":1613626200,"id":5835188},{"accumulated_real":1567659,"time":1613625300,"id":5835129},{"accumulated_real":1567648,"time":1613624400,"id":5835063},{"accumulated_real":1567638,"time":1613623500,"id":5835000},{"accumulated_real":1567627,"time":1613622600,"id":5834941},{"accumulated_real":1567617,"time":1613621700,"id":5834879},{"accumulated_real":1567606,"time":1613620800,"id":5834809},{"accumulated_real":1567596,"time":1613619900,"id":5834747},{"accumulated_real":1567584,"time":1613619000,"id":5834686},{"accumulated_real":1567573,"time":1613618100,"id":5834623},{"accumulated_real":1567562,"time":1613617200,"id":5834581},{"accumulated_real":1567551,"time":1613616300,"id":5834499},{"accumulated_real":1567542,"time":1613615400,"id":5834436},{"accumulated_real":1567531,"time":1613614500,"id":5834372},{"accumulated_real":1567519,"time":1613613600,"id":5834308},{"accumulated_real":1567505,"time":1613612700,"id":5834242},{"accumulated_real":1567492,"time":1613611800,"id":5834188},{"accumulated_real":1567482,"time":1613610900,"id":5834134},{"accumulated_real":1567472,"time":1613610000,"id":5834073},{"accumulated_real":1567462,"time":1613609100,"id":5834008},{"accumulated_real":1567452,"time":1613608200,"id":5833933},{"accumulated_real":1567443,"time":1613607300,"id":5833873},{"accumulated_real":1567432,"time":1613606400,"id":5833812},{"accumulated_real":1567420,"time":1613605500,"id":5833740},{"accumulated_real":1567406,"time":1613604600,"id":5833680},{"accumulated_real":1567393,"time":1613603700,"id":5833621},{"accumulated_real":1567380,"time":1613602800,"id":5833567},{"accumulated_real":1567369,"time":1613601900,"id":5833495},{"accumulated_real":1567357,"time":1613601000,"id":5833427},{"accumulated_real":1567345,"time":1613600100,"id":5833380},{"accumulated_real":1567332,"time":1613599200,"id":5833315},{"accumulated_real":1567321,"time":1613598300,"id":5833245},{"accumulated_real":1567310,"time":1613597400,"id":5833185},{"accumulated_real":1567299,"time":1613596500,"id":5833138},{"accumulated_real":1567289,"time":1613595600,"id":5833061},{"accumulated_real":1567278,"time":1613594700,"id":5833004},{"accumulated_real":1567265,"time":1613593800,"id":5832945},{"accumulated_real":1567254,"time":1613592900,"id":5832886},{"accumulated_real":1567243,"time":1613592000,"id":5832824},{"accumulated_real":1567234,"time":1613591100,"id":5832755},{"accumulated_real":1567226,"time":1613590200,"id":5832688},{"accumulated_real":1567217,"time":1613589300,"id":5832611},{"accumulated_real":1567208,"time":1613588400,"id":5832550},{"accumulated_real":1567200,"time":1613587500,"id":5832496},{"accumulated_real":1567192,"time":1613586600,"id":5832425},{"accumulated_real":1567185,"time":1613585700,"id":5832362},{"accumulated_real":1567177,"time":1613584800,"id":5832302},{"accumulated_real":1567169,"time":1613583900,"id":5832256},{"accumulated_real":1567162,"time":1613583000,"id":5832168},{"accumulated_real":1567155,"time":1613582100,"id":5832120},{"accumulated_real":1567147,"time":1613581200,"id":5832060},{"accumulated_real":1567140,"time":1613580300,"id":5831981},{"accumulated_real":1567131,"time":1613579400,"id":5831938},{"accumulated_real":1567123,"time":1613578500,"id":5831851},{"accumulated_real":1567113,"time":1613577600,"id":5831807},{"accumulated_real":1567105,"time":1613576700,"id":5831727},{"accumulated_real":1567098,"time":1613575800,"id":5831682},{"accumulated_real":1567090,"time":1613574900,"id":5831618},{"accumulated_real":1567084,"time":1613574000,"id":5831535},{"accumulated_real":1567077,"time":1613573100,"id":5831500},{"accumulated_real":1567070,"time":1613572200,"id":5831411},{"accumulated_real":1567063,"time":1613571300,"id":5831375},{"accumulated_real":1567055,"time":1613570400,"id":5831290},{"accumulated_real":1567045,"time":1613569500,"id":5831234},{"accumulated_real":1567040,"time":1613568600,"id":5831183},{"accumulated_real":1567036,"time":1613567700,"id":5831099},{"accumulated_real":1567032,"time":1613566800,"id":5831059},{"accumulated_real":1567027,"time":1613565900,"id":5830977},{"accumulated_real":1567023,"time":1613565000,"id":5830923},{"accumulated_real":1567019,"time":1613564100,"id":5830855},{"accumulated_real":1567014,"time":1613563200,"id":5830693},{"accumulated_real":1567009,"time":1613562300,"id":5830637},{"accumulated_real":1567003,"time":1613561400,"id":5830570},{"accumulated_real":1566998,"time":1613560500,"id":5830507},{"accumulated_real":1566992,"time":1613559600,"id":5830436},{"accumulated_real":1566987,"time":1613558700,"id":5830383},{"accumulated_real":1566981,"time":1613557800,"id":5830316},{"accumulated_real":1566975,"time":1613556900,"id":5830258},{"accumulated_real":1566970,"time":1613556000,"id":5830196},{"accumulated_real":1566964,"time":1613555100,"id":5830120},{"accumulated_real":1566958,"time":1613554200,"id":5830056},{"accumulated_real":1566952,"time":1613553300,"id":5829989},{"accumulated_real":1566945,"time":1613552400,"id":5829936},{"accumulated_real":1566939,"time":1613551500,"id":5829870},{"accumulated_real":1566933,"time":1613550600,"id":5829808},{"accumulated_real":1566926,"time":1613549700,"id":5829748},{"accumulated_real":1566918,"time":1613548800,"id":5829682},{"accumulated_real":1566909,"time":1613547900,"id":5829612},{"accumulated_real":1566901,"time":1613547000,"id":5829551},{"accumulated_real":1566893,"time":1613546100,"id":5829485},{"accumulated_real":1566884,"time":1613545200,"id":5829424},{"accumulated_real":1566875,"time":1613544300,"id":5829362},{"accumulated_real":1566865,"time":1613543400,"id":5829300},{"accumulated_real":1566855,"time":1613542500,"id":5829238},{"accumulated_real":1566845,"time":1613541600,"id":5829175},{"accumulated_real":1566833,"time":1613540700,"id":5829113},{"accumulated_real":1566819,"time":1613539800,"id":5829061},{"accumulated_real":1566804,"time":1613538900,"id":5828987},{"accumulated_real":1566789,"time":1613538000,"id":5828924},{"accumulated_real":1566775,"time":1613537100,"id":5828868},{"accumulated_real":1566763,"time":1613536200,"id":5828794},{"accumulated_real":1566751,"time":1613535300,"id":5828742},{"accumulated_real":1566740,"time":1613534400,"id":5828671},{"accumulated_real":1566730,"time":1613533500,"id":5828611},{"accumulated_real":1566720,"time":1613532600,"id":5828559},{"accumulated_real":1566709,"time":1613531700,"id":5828494},{"accumulated_real":1566698,"time":1613530800,"id":5828435},{"accumulated_real":1566686,"time":1613529900,"id":5828356},{"accumulated_real":1566676,"time":1613529000,"id":5828301},{"accumulated_real":1566667,"time":1613528100,"id":5828238},{"accumulated_real":1566658,"time":1613527200,"id":5828180},{"accumulated_real":1566648,"time":1613526300,"id":5828118},{"accumulated_real":1566637,"time":1613525400,"id":5828049},{"accumulated_real":1566626,"time":1613524500,"id":5828003},{"accumulated_real":1566616,"time":1613523600,"id":5827927},{"accumulated_real":1566607,"time":1613522700,"id":5827856},{"accumulated_real":1566598,"time":1613521800,"id":5827808},{"accumulated_real":1566589,"time":1613520900,"id":5827743},{"accumulated_real":1566580,"time":1613520000,"id":5827668},{"accumulated_real":1566570,"time":1613519100,"id":5827618},{"accumulated_real":1566561,"time":1613518200,"id":5827551},{"accumulated_real":1566551,"time":1613517300,"id":5827494},{"accumulated_real":1566541,"time":1613516400,"id":5827430},{"accumulated_real":1566527,"time":1613515500,"id":5827349},{"accumulated_real":1566511,"time":1613514600,"id":5827295},{"accumulated_real":1566496,"time":1613513700,"id":5827242},{"accumulated_real":1566487,"time":1613512800,"id":5827160},{"accumulated_real":1566477,"time":1613511900,"id":5827111},{"accumulated_real":1566466,"time":1613511000,"id":5827051},{"accumulated_real":1566454,"time":1613510100,"id":5826976},{"accumulated_real":1566440,"time":1613509200,"id":5826923},{"accumulated_real":1566427,"time":1613508300,"id":5826852},{"accumulated_real":1566414,"time":1613507400,"id":5826782},{"accumulated_real":1566403,"time":1613506500,"id":5826724},{"accumulated_real":1566393,"time":1613505600,"id":5826658},{"accumulated_real":1566384,"time":1613504700,"id":5826617},{"accumulated_real":1566373,"time":1613503800,"id":5826529},{"accumulated_real":1566362,"time":1613502900,"id":5826478},{"accumulated_real":1566353,"time":1613502000,"id":5826416},{"accumulated_real":1566345,"time":1613501100,"id":5826342},{"accumulated_real":1566336,"time":1613500200,"id":5826289},{"accumulated_real":1566328,"time":1613499300,"id":5826214},{"accumulated_real":1566319,"time":1613498400,"id":5826171},{"accumulated_real":1566310,"time":1613497500,"id":5826091},{"accumulated_real":1566300,"time":1613496600,"id":5826032},{"accumulated_real":1566291,"time":1613495700,"id":5825971},{"accumulated_real":1566282,"time":1613494800,"id":5825905},{"accumulated_real":1566274,"time":1613493900,"id":5825841},{"accumulated_real":1566267,"time":1613493000,"id":5825784},{"accumulated_real":1566260,"time":1613492100,"id":5825716},{"accumulated_real":1566254,"time":1613491200,"id":5825656},{"accumulated_real":1566243,"time":1613490300,"id":5825586},{"accumulated_real":1566232,"time":1613489400,"id":5825528},{"accumulated_real":1566220,"time":1613488500,"id":5825465},{"accumulated_real":1566214,"time":1613487600,"id":5825399},{"accumulated_real":1566207,"time":1613486700,"id":5825334},{"accumulated_real":1566201,"time":1613485800,"id":5825270},{"accumulated_real":1566196,"time":1613484900,"id":5825214},{"accumulated_real":1566190,"time":1613484000,"id":5825147},{"accumulated_real":1566183,"time":1613483100,"id":5825083},{"accumulated_real":1566177,"time":1613482200,"id":5825023},{"accumulated_real":1566172,"time":1613481300,"id":5824959},{"accumulated_real":1566168,"time":1613480400,"id":5824893},{"accumulated_real":1566164,"time":1613479500,"id":5824826},{"accumulated_real":1566160,"time":1613478600,"id":5824768},{"accumulated_real":1566155,"time":1613477700,"id":5824607},{"accumulated_real":1566151,"time":1613476800,"id":5824547},{"accumulated_real":1566146,"time":1613475900,"id":5824481},{"accumulated_real":1566142,"time":1613475000,"id":5824418},{"accumulated_real":1566138,"time":1613474100,"id":5824356},{"accumulated_real":1566133,"time":1613473200,"id":5824296},{"accumulated_real":1566128,"time":1613472300,"id":5824234},{"accumulated_real":1566123,"time":1613471400,"id":5824174},{"accumulated_real":1566118,"time":1613470500,"id":5824112},{"accumulated_real":1566113,"time":1613469600,"id":5824044},{"accumulated_real":1566108,"time":1613468700,"id":5823978},{"accumulated_real":1566102,"time":1613467800,"id":5823922},{"accumulated_real":1566095,"time":1613466900,"id":5823849},{"accumulated_real":1566087,"time":1613466000,"id":5823797},{"accumulated_real":1566081,"time":1613465100,"id":5823729},{"accumulated_real":1566075,"time":1613464200,"id":5823670},{"accumulated_real":1566069,"time":1613463300,"id":5823597},{"accumulated_real":1566063,"time":1613462400,"id":5823549},{"accumulated_real":1566056,"time":1613461500,"id":5823482},{"accumulated_real":1566050,"time":1613460600,"id":5823431},{"accumulated_real":1566044,"time":1613459700,"id":5823356},{"accumulated_real":1566037,"time":1613458800,"id":5823293},{"accumulated_real":1566030,"time":1613457900,"id":5823231},{"accumulated_real":1566023,"time":1613457000,"id":5823165},{"accumulated_real":1566015,"time":1613456100,"id":5823104},{"accumulated_real":1566007,"time":1613455200,"id":5823040},{"accumulated_real":1565998,"time":1613454300,"id":5822977},{"accumulated_real":1565988,"time":1613453400,"id":5822922},{"accumulated_real":1565978,"time":1613452500,"id":5822850},{"accumulated_real":1565967,"time":1613451600,"id":5822788},{"accumulated_real":1565956,"time":1613450700,"id":5822725},{"accumulated_real":1565944,"time":1613449800,"id":5822661},{"accumulated_real":1565933,"time":1613448900,"id":5822595},{"accumulated_real":1565921,"time":1613448000,"id":5822528},{"accumulated_real":1565909,"time":1613447100,"id":5822467},{"accumulated_real":1565897,"time":1613446200,"id":5822403},{"accumulated_real":1565884,"time":1613445300,"id":5822339},{"accumulated_real":1565871,"time":1613444400,"id":5822278},{"accumulated_real":1565857,"time":1613443500,"id":5822214},{"accumulated_real":1565844,"time":1613442600,"id":5822147},{"accumulated_real":1565832,"time":1613441700,"id":5822087},{"accumulated_real":1565819,"time":1613440800,"id":5822023},{"accumulated_real":1565806,"time":1613439900,"id":5821963},{"accumulated_real":1565791,"time":1613439000,"id":5821898},{"accumulated_real":1565775,"time":1613438100,"id":5821835},{"accumulated_real":1565761,"time":1613437200,"id":5821770},{"accumulated_real":1565749,"time":1613436300,"id":5821708},{"accumulated_real":1565736,"time":1613435400,"id":5821645},{"accumulated_real":1565724,"time":1613434500,"id":5821580},{"accumulated_real":1565711,"time":1613433600,"id":5821516},{"accumulated_real":1565697,"time":1613432700,"id":5821458},{"accumulated_real":1565683,"time":1613431800,"id":5821394},{"accumulated_real":1565670,"time":1613430900,"id":5821327},{"accumulated_real":1565657,"time":1613430000,"id":5821269},{"accumulated_real":1565645,"time":1613429100,"id":5821204},{"accumulated_real":1565630,"time":1613428200,"id":5821144},{"accumulated_real":1565618,"time":1613427300,"id":5821079},{"accumulated_real":1565608,"time":1613426400,"id":5821016},{"accumulated_real":1565596,"time":1613425500,"id":5820949},{"accumulated_real":1565580,"time":1613424600,"id":5820886},{"accumulated_real":1565565,"time":1613423700,"id":5820821},{"accumulated_real":1565554,"time":1613422800,"id":5820758},{"accumulated_real":1565546,"time":1613421900,"id":5820698},{"accumulated_real":1565537,"time":1613421000,"id":5820641},{"accumulated_real":1565528,"time":1613420100,"id":5820571},{"accumulated_real":1565519,"time":1613419200,"id":5820514},{"accumulated_real":1565510,"time":1613418300,"id":5820446},{"accumulated_real":1565502,"time":1613417400,"id":5820377},{"accumulated_real":1565494,"time":1613416500,"id":5820315},{"accumulated_real":1565486,"time":1613415600,"id":5820248},{"accumulated_real":1565476,"time":1613414700,"id":5820196},{"accumulated_real":1565467,"time":1613413800,"id":5820124},{"accumulated_real":1565458,"time":1613412900,"id":5820070},{"accumulated_real":1565450,"time":1613412000,"id":5820008},{"accumulated_real":1565443,"time":1613411100,"id":5819938},{"accumulated_real":1565435,"time":1613410200,"id":5819871},{"accumulated_real":1565428,"time":1613409300,"id":5819812},{"accumulated_real":1565422,"time":1613408400,"id":5819745},{"accumulated_real":1565414,"time":1613407500,"id":5819689},{"accumulated_real":1565406,"time":1613406600,"id":5819622},{"accumulated_real":1565397,"time":1613405700,"id":5819563},{"accumulated_real":1565388,"time":1613404800,"id":5819491},{"accumulated_real":1565381,"time":1613403900,"id":5819427},{"accumulated_real":1565374,"time":1613403000,"id":5819368},{"accumulated_real":1565367,"time":1613402100,"id":5819309},{"accumulated_real":1565360,"time":1613401200,"id":5819245},{"accumulated_real":1565353,"time":1613400300,"id":5819180},{"accumulated_real":1565347,"time":1613399400,"id":5819123},{"accumulated_real":1565341,"time":1613398500,"id":5819062},{"accumulated_real":1565335,"time":1613397600,"id":5819007},{"accumulated_real":1565327,"time":1613396700,"id":5818935},{"accumulated_real":1565321,"time":1613395800,"id":5818883},{"accumulated_real":1565317,"time":1613394900,"id":5818811},{"accumulated_real":1565312,"time":1613394000,"id":5818748},{"accumulated_real":1565308,"time":1613393100,"id":5818687},{"accumulated_real":1565303,"time":1613392200,"id":5818618},{"accumulated_real":1565299,"time":1613391300,"id":5818557},{"accumulated_real":1565294,"time":1613390400,"id":5818398},{"accumulated_real":1565290,"time":1613389500,"id":5818336},{"accumulated_real":1565285,"time":1613388600,"id":5818277},{"accumulated_real":1565280,"time":1613387700,"id":5818210},{"accumulated_real":1565276,"time":1613386800,"id":5818146},{"accumulated_real":1565271,"time":1613385900,"id":5818084},{"accumulated_real":1565266,"time":1613385000,"id":5818021},{"accumulated_real":1565261,"time":1613384100,"id":5817960},{"accumulated_real":1565256,"time":1613383200,"id":5817901},{"accumulated_real":1565251,"time":1613382300,"id":5817836},{"accumulated_real":1565246,"time":1613381400,"id":5817771},{"accumulated_real":1565241,"time":1613380500,"id":5817712},{"accumulated_real":1565235,"time":1613379600,"id":5817644},{"accumulated_real":1565229,"time":1613378700,"id":5817585},{"accumulated_real":1565222,"time":1613377800,"id":5817515},{"accumulated_real":1565214,"time":1613376900,"id":5817457},{"accumulated_real":1565207,"time":1613376000,"id":5817391},{"accumulated_real":1565200,"time":1613375100,"id":5817329},{"accumulated_real":1565193,"time":1613374200,"id":5817264},{"accumulated_real":1565183,"time":1613373300,"id":5817204},{"accumulated_real":1565172,"time":1613372400,"id":5817144},{"accumulated_real":1565162,"time":1613371500,"id":5817079},{"accumulated_real":1565153,"time":1613370600,"id":5817017},{"accumulated_real":1565143,"time":1613369700,"id":5816954},{"accumulated_real":1565135,"time":1613368800,"id":5816887},{"accumulated_real":1565125,"time":1613367900,"id":5816826},{"accumulated_real":1565115,"time":1613367000,"id":5816759},{"accumulated_real":1565106,"time":1613366100,"id":5816701},{"accumulated_real":1565098,"time":1613365200,"id":5816633},{"accumulated_real":1565089,"time":1613364300,"id":5816578},{"accumulated_real":1565078,"time":1613363400,"id":5816511},{"accumulated_real":1565067,"time":1613362500,"id":5816444},{"accumulated_real":1565055,"time":1613361600,"id":5816383},{"accumulated_real":1565044,"time":1613360700,"id":5816317},{"accumulated_real":1565035,"time":1613359800,"id":5816256},{"accumulated_real":1565026,"time":1613358900,"id":5816194},{"accumulated_real":1565018,"time":1613358000,"id":5816127},{"accumulated_real":1565008,"time":1613357100,"id":5816067},{"accumulated_real":1564999,"time":1613356200,"id":5816003},{"accumulated_real":1564989,"time":1613355300,"id":5815946},{"accumulated_real":1564977,"time":1613354400,"id":5815874},{"accumulated_real":1564966,"time":1613353500,"id":5815816},{"accumulated_real":1564957,"time":1613352600,"id":5815747},{"accumulated_real":1564947,"time":1613351700,"id":5815692},{"accumulated_real":1564936,"time":1613350800,"id":5815621},{"accumulated_real":1564927,"time":1613349900,"id":5815563},{"accumulated_real":1564919,"time":1613349000,"id":5815495},{"accumulated_real":1564910,"time":1613348100,"id":5815433},{"accumulated_real":1564902,"time":1613347200,"id":5815373},{"accumulated_real":1564894,"time":1613346300,"id":5815309},{"accumulated_real":1564886,"time":1613345400,"id":5815250},{"accumulated_real":1564877,"time":1613344500,"id":5815181},{"accumulated_real":1564868,"time":1613343600,"id":5815125},{"accumulated_real":1564858,"time":1613342700,"id":5815058},{"accumulated_real":1564849,"time":1613341800,"id":5815000},{"accumulated_real":1564840,"time":1613340900,"id":5814930},{"accumulated_real":1564829,"time":1613340000,"id":5814866},{"accumulated_real":1564817,"time":1613339100,"id":5814807},{"accumulated_real":1564807,"time":1613338200,"id":5814746},{"accumulated_real":1564798,"time":1613337300,"id":5814680},{"accumulated_real":1564790,"time":1613336400,"id":5814616},{"accumulated_real":1564782,"time":1613335500,"id":5814554},{"accumulated_real":1564775,"time":1613334600,"id":5814492},{"accumulated_real":1564767,"time":1613333700,"id":5814427},{"accumulated_real":1564758,"time":1613332800,"id":5814363},{"accumulated_real":1564750,"time":1613331900,"id":5814301},{"accumulated_real":1564743,"time":1613331000,"id":5814237},{"accumulated_real":1564736,"time":1613330100,"id":5814178},{"accumulated_real":1564728,"time":1613329200,"id":5814111},{"accumulated_real":1564721,"time":1613328300,"id":5814051},{"accumulated_real":1564713,"time":1613327400,"id":5813987},{"accumulated_real":1564704,"time":1613326500,"id":5813926},{"accumulated_real":1564695,"time":1613325600,"id":5813857},{"accumulated_real":1564686,"time":1613324700,"id":5813799},{"accumulated_real":1564678,"time":1613323800,"id":5813731},{"accumulated_real":1564672,"time":1613322900,"id":5813672},{"accumulated_real":1564665,"time":1613322000,"id":5813606},{"accumulated_real":1564659,"time":1613321100,"id":5813545},{"accumulated_real":1564652,"time":1613320200,"id":5813478},{"accumulated_real":1564646,"time":1613319300,"id":5813419},{"accumulated_real":1564639,"time":1613318400,"id":5813352},{"accumulated_real":1564633,"time":1613317500,"id":5813294},{"accumulated_real":1564626,"time":1613316600,"id":5813227},{"accumulated_real":1564620,"time":1613315700,"id":5813162},{"accumulated_real":1564613,"time":1613314800,"id":5813096},{"accumulated_real":1564607,"time":1613313900,"id":5813038},{"accumulated_real":1564600,"time":1613313000,"id":5812979},{"accumulated_real":1564595,"time":1613312100,"id":5812916},{"accumulated_real":1564586,"time":1613311200,"id":5812844},{"accumulated_real":1564582,"time":1613310300,"id":5812791},{"accumulated_real":1564578,"time":1613309400,"id":5812719},{"accumulated_real":1564574,"time":1613308500,"id":5812659},{"accumulated_real":1564570,"time":1613307600,"id":5812592},{"accumulated_real":1564566,"time":1613306700,"id":5812533},{"accumulated_real":1564562,"time":1613305800,"id":5812467},{"accumulated_real":1564558,"time":1613304900,"id":5812318},{"accumulated_real":1564553,"time":1613304000,"id":5812252},{"accumulated_real":1564549,"time":1613303100,"id":5812193},{"accumulated_real":1564544,"time":1613302200,"id":5812124},{"accumulated_real":1564540,"time":1613301300,"id":5812065},{"accumulated_real":1564534,"time":1613300400,"id":5812006},{"accumulated_real":1564528,"time":1613299500,"id":5811940},{"accumulated_real":1564522,"time":1613298600,"id":5811874},{"accumulated_real":1564517,"time":1613297700,"id":5811816},{"accumulated_real":1564511,"time":1613296800,"id":5811750},{"accumulated_real":1564505,"time":1613295900,"id":5811690},{"accumulated_real":1564499,"time":1613295000,"id":5811625},{"accumulated_real":1564493,"time":1613294100,"id":5811563},{"accumulated_real":1564485,"time":1613293200,"id":5811501},{"accumulated_real":1564477,"time":1613292300,"id":5811440},{"accumulated_real":1564470,"time":1613291400,"id":5811370},{"accumulated_real":1564463,"time":1613290500,"id":5811310},{"accumulated_real":1564456,"time":1613289600,"id":5811254},{"accumulated_real":1564448,"time":1613288700,"id":5811186},{"accumulated_real":1564439,"time":1613287800,"id":5811126},{"accumulated_real":1564431,"time":1613286900,"id":5811058},{"accumulated_real":1564424,"time":1613286000,"id":5811002},{"accumulated_real":1564417,"time":1613285100,"id":5810936},{"accumulated_real":1564408,"time":1613284200,"id":5810877},{"accumulated_real":1564398,"time":1613283300,"id":5810808},{"accumulated_real":1564389,"time":1613282400,"id":5810746},{"accumulated_real":1564381,"time":1613281500,"id":5810682},{"accumulated_real":1564373,"time":1613280600,"id":5810622},{"accumulated_real":1564365,"time":1613279700,"id":5810555},{"accumulated_real":1564357,"time":1613278800,"id":5810494},{"accumulated_real":1564350,"time":1613277900,"id":5810432},{"accumulated_real":1564342,"time":1613277000,"id":5810367},{"accumulated_real":1564333,"time":1613276100,"id":5810309},{"accumulated_real":1564324,"time":1613275200,"id":5810242},{"accumulated_real":1564315,"time":1613274300,"id":5810182},{"accumulated_real":1564307,"time":1613273400,"id":5810116},{"accumulated_real":1564298,"time":1613272500,"id":5810062},{"accumulated_real":1564289,"time":1613271600,"id":5809989},{"accumulated_real":1564280,"time":1613270700,"id":5809925},{"accumulated_real":1564271,"time":1613269800,"id":5809864},{"accumulated_real":1564263,"time":1613268900,"id":5809800},{"accumulated_real":1564253,"time":1613268000,"id":5809741},{"accumulated_real":1564241,"time":1613267100,"id":5809677},{"accumulated_real":1564230,"time":1613266200,"id":5809611},{"accumulated_real":1564220,"time":1613265300,"id":5809552},{"accumulated_real":1564211,"time":1613264400,"id":5809486},{"accumulated_real":1564201,"time":1613263500,"id":5809428},{"accumulated_real":1564191,"time":1613262600,"id":5809364},{"accumulated_real":1564181,"time":1613261700,"id":5809297},{"accumulated_real":1564169,"time":1613260800,"id":5809236},{"accumulated_real":1564157,"time":1613259900,"id":5809171},{"accumulated_real":1564143,"time":1613259000,"id":5809114},{"accumulated_real":1564133,"time":1613258100,"id":5809053},{"accumulated_real":1564123,"time":1613257200,"id":5808986},{"accumulated_real":1564114,"time":1613256300,"id":5808928},{"accumulated_real":1564103,"time":1613255400,"id":5808855},{"accumulated_real":1564091,"time":1613254500,"id":5808800},{"accumulated_real":1564079,"time":1613253600,"id":5808733},{"accumulated_real":1564066,"time":1613252700,"id":5808674},{"accumulated_real":1564053,"time":1613251800,"id":5808604},{"accumulated_real":1564041,"time":1613250900,"id":5808546},{"accumulated_real":1564033,"time":1613250000,"id":5808482},{"accumulated_real":1564025,"time":1613249100,"id":5808415},{"accumulated_real":1564016,"time":1613248200,"id":5808352},{"accumulated_real":1564008,"time":1613247300,"id":5808285},{"accumulated_real":1563999,"time":1613246400,"id":5808228},{"accumulated_real":1563991,"time":1613245500,"id":5808158},{"accumulated_real":1563983,"time":1613244600,"id":5808101},{"accumulated_real":1563976,"time":1613243700,"id":5808033},{"accumulated_real":1563970,"time":1613242800,"id":5807971},{"accumulated_real":1563963,"time":1613241900,"id":5807907},{"accumulated_real":1563956,"time":1613241000,"id":5807845},{"accumulated_real":1563950,"time":1613240100,"id":5807781},{"accumulated_real":1563943,"time":1613239200,"id":5807719},{"accumulated_real":1563937,"time":1613238300,"id":5807652},{"accumulated_real":1563930,"time":1613237400,"id":5807592},{"accumulated_real":1563924,"time":1613236500,"id":5807527},{"accumulated_real":1563918,"time":1613235600,"id":5807469},{"accumulated_real":1563911,"time":1613234700,"id":5807400},{"accumulated_real":1563906,"time":1613233800,"id":5807339},{"accumulated_real":1563900,"time":1613232900,"id":5807278}] \ No newline at end of file +[ + { "accumulated_real": 1610164, "time": 1618504200, "id": 6220933 }, + { "accumulated_real": 1610156, "time": 1618503300, "id": 6220865 }, + { "accumulated_real": 1610148, "time": 1618502400, "id": 6220797 }, + { "accumulated_real": 1610140, "time": 1618501500, "id": 6220730 }, + { "accumulated_real": 1610132, "time": 1618500600, "id": 6220658 }, + { "accumulated_real": 1610125, "time": 1618499700, "id": 6220591 }, + { "accumulated_real": 1610117, "time": 1618498800, "id": 6220523 }, + { "accumulated_real": 1610105, "time": 1618497900, "id": 6220459 }, + { "accumulated_real": 1610094, "time": 1618497000, "id": 6220391 }, + { "accumulated_real": 1610082, "time": 1618496100, "id": 6220323 }, + { "accumulated_real": 1610075, "time": 1618495200, "id": 6220255 }, + { "accumulated_real": 1610069, "time": 1618494300, "id": 6220187 }, + { "accumulated_real": 1610063, "time": 1618493400, "id": 6220056 }, + { "accumulated_real": 1610057, "time": 1618492500, "id": 6220000 }, + { "accumulated_real": 1610051, "time": 1618491600, "id": 6219944 }, + { "accumulated_real": 1610043, "time": 1618490700, "id": 6219878 }, + { "accumulated_real": 1610036, "time": 1618489800, "id": 6219809 }, + { "accumulated_real": 1610031, "time": 1618488900, "id": 6219741 }, + { "accumulated_real": 1610027, "time": 1618488000, "id": 6219673 }, + { "accumulated_real": 1610022, "time": 1618487100, "id": 6219507 }, + { "accumulated_real": 1610018, "time": 1618486200, "id": 6219439 }, + { "accumulated_real": 1610013, "time": 1618485300, "id": 6219369 }, + { "accumulated_real": 1610008, "time": 1618484400, "id": 6219314 }, + { "accumulated_real": 1610003, "time": 1618483500, "id": 6219248 }, + { "accumulated_real": 1609999, "time": 1618482600, "id": 6219184 }, + { "accumulated_real": 1609994, "time": 1618481700, "id": 6219119 }, + { "accumulated_real": 1609989, "time": 1618480800, "id": 6219051 }, + { "accumulated_real": 1609984, "time": 1618479900, "id": 6218979 }, + { "accumulated_real": 1609980, "time": 1618479000, "id": 6218911 }, + { "accumulated_real": 1609975, "time": 1618478100, "id": 6218843 }, + { "accumulated_real": 1609969, "time": 1618477200, "id": 6218774 }, + { "accumulated_real": 1609964, "time": 1618476300, "id": 6218708 }, + { "accumulated_real": 1609959, "time": 1618475400, "id": 6218640 }, + { "accumulated_real": 1609953, "time": 1618474500, "id": 6218576 }, + { "accumulated_real": 1609948, "time": 1618473600, "id": 6218509 }, + { "accumulated_real": 1609942, "time": 1618472700, "id": 6218447 }, + { "accumulated_real": 1609935, "time": 1618471800, "id": 6218378 }, + { "accumulated_real": 1609929, "time": 1618470900, "id": 6218310 }, + { "accumulated_real": 1609922, "time": 1618470000, "id": 6218238 }, + { "accumulated_real": 1609913, "time": 1618469100, "id": 6218170 }, + { "accumulated_real": 1609904, "time": 1618468200, "id": 6218102 }, + { "accumulated_real": 1609896, "time": 1618467300, "id": 6218038 }, + { "accumulated_real": 1609889, "time": 1618466400, "id": 6217975 }, + { "accumulated_real": 1609880, "time": 1618465500, "id": 6217904 }, + { "accumulated_real": 1609871, "time": 1618464600, "id": 6217837 }, + { "accumulated_real": 1609861, "time": 1618463700, "id": 6217770 }, + { "accumulated_real": 1609851, "time": 1618462800, "id": 6217703 }, + { "accumulated_real": 1609840, "time": 1618461900, "id": 6217636 }, + { "accumulated_real": 1609827, "time": 1618461000, "id": 6217569 }, + { "accumulated_real": 1609815, "time": 1618460100, "id": 6217502 }, + { "accumulated_real": 1609804, "time": 1618459200, "id": 6217431 }, + { "accumulated_real": 1609794, "time": 1618458300, "id": 6217367 }, + { "accumulated_real": 1609781, "time": 1618457400, "id": 6217299 }, + { "accumulated_real": 1609769, "time": 1618456500, "id": 6217232 }, + { "accumulated_real": 1609759, "time": 1618455600, "id": 6217101 }, + { "accumulated_real": 1609748, "time": 1618454700, "id": 6217040 }, + { "accumulated_real": 1609738, "time": 1618453800, "id": 6216985 }, + { "accumulated_real": 1609727, "time": 1618452900, "id": 6216915 }, + { "accumulated_real": 1609713, "time": 1618452000, "id": 6216847 }, + { "accumulated_real": 1609699, "time": 1618451100, "id": 6216782 }, + { "accumulated_real": 1609685, "time": 1618450200, "id": 6216718 }, + { "accumulated_real": 1609676, "time": 1618449300, "id": 6216647 }, + { "accumulated_real": 1609664, "time": 1618448400, "id": 6216581 }, + { "accumulated_real": 1609651, "time": 1618447500, "id": 6216517 }, + { "accumulated_real": 1609638, "time": 1618446600, "id": 6216442 }, + { "accumulated_real": 1609628, "time": 1618445700, "id": 6216387 }, + { "accumulated_real": 1609619, "time": 1618444800, "id": 6216332 }, + { "accumulated_real": 1609610, "time": 1618443900, "id": 6216280 }, + { "accumulated_real": 1609601, "time": 1618443000, "id": 6216229 }, + { "accumulated_real": 1609592, "time": 1618442100, "id": 6216163 }, + { "accumulated_real": 1609581, "time": 1618441200, "id": 6216097 }, + { "accumulated_real": 1609569, "time": 1618440300, "id": 6216029 }, + { "accumulated_real": 1609557, "time": 1618439400, "id": 6215964 }, + { "accumulated_real": 1609545, "time": 1618438500, "id": 6215889 }, + { "accumulated_real": 1609533, "time": 1618437600, "id": 6215820 }, + { "accumulated_real": 1609522, "time": 1618436700, "id": 6215761 }, + { "accumulated_real": 1609511, "time": 1618435800, "id": 6215693 }, + { "accumulated_real": 1609500, "time": 1618434900, "id": 6215625 }, + { "accumulated_real": 1609489, "time": 1618434000, "id": 6215561 }, + { "accumulated_real": 1609478, "time": 1618433100, "id": 6215493 }, + { "accumulated_real": 1609466, "time": 1618432200, "id": 6215425 }, + { "accumulated_real": 1609453, "time": 1618431300, "id": 6215357 }, + { "accumulated_real": 1609441, "time": 1618430400, "id": 6215290 }, + { "accumulated_real": 1609430, "time": 1618429500, "id": 6215220 }, + { "accumulated_real": 1609418, "time": 1618428600, "id": 6215154 }, + { "accumulated_real": 1609407, "time": 1618427700, "id": 6215097 }, + { "accumulated_real": 1609394, "time": 1618426800, "id": 6215029 }, + { "accumulated_real": 1609382, "time": 1618425900, "id": 6214965 }, + { "accumulated_real": 1609369, "time": 1618425000, "id": 6214897 }, + { "accumulated_real": 1609359, "time": 1618424100, "id": 6214829 }, + { "accumulated_real": 1609349, "time": 1618423200, "id": 6214759 }, + { "accumulated_real": 1609340, "time": 1618422300, "id": 6214697 }, + { "accumulated_real": 1609331, "time": 1618421400, "id": 6214631 }, + { "accumulated_real": 1609323, "time": 1618420500, "id": 6214562 }, + { "accumulated_real": 1609315, "time": 1618419600, "id": 6214491 }, + { "accumulated_real": 1609306, "time": 1618418700, "id": 6214422 }, + { "accumulated_real": 1609299, "time": 1618417800, "id": 6214354 }, + { "accumulated_real": 1609291, "time": 1618416900, "id": 6214293 }, + { "accumulated_real": 1609283, "time": 1618416000, "id": 6214162 }, + { "accumulated_real": 1609276, "time": 1618415100, "id": 6214108 }, + { "accumulated_real": 1609269, "time": 1618414200, "id": 6214044 }, + { "accumulated_real": 1609262, "time": 1618413300, "id": 6214043 }, + { "accumulated_real": 1609255, "time": 1618412400, "id": 6214040 }, + { "accumulated_real": 1609248, "time": 1618411500, "id": 6213873 }, + { "accumulated_real": 1609242, "time": 1618410600, "id": 6213811 }, + { "accumulated_real": 1609234, "time": 1618409700, "id": 6213743 }, + { "accumulated_real": 1609227, "time": 1618408800, "id": 6213678 }, + { "accumulated_real": 1609220, "time": 1618407900, "id": 6213606 }, + { "accumulated_real": 1609214, "time": 1618407000, "id": 6213542 }, + { "accumulated_real": 1609208, "time": 1618406100, "id": 6213475 }, + { "accumulated_real": 1609202, "time": 1618405200, "id": 6213409 }, + { "accumulated_real": 1609195, "time": 1618404300, "id": 6213278 }, + { "accumulated_real": 1609188, "time": 1618403400, "id": 6213216 }, + { "accumulated_real": 1609184, "time": 1618402500, "id": 6213161 }, + { "accumulated_real": 1609180, "time": 1618401600, "id": 6213091 }, + { "accumulated_real": 1609175, "time": 1618400700, "id": 6213019 }, + { "accumulated_real": 1609171, "time": 1618399800, "id": 6212959 }, + { "accumulated_real": 1609166, "time": 1618398900, "id": 6212797 }, + { "accumulated_real": 1609162, "time": 1618398000, "id": 6212731 }, + { "accumulated_real": 1609158, "time": 1618397100, "id": 6212663 }, + { "accumulated_real": 1609153, "time": 1618396200, "id": 6212595 }, + { "accumulated_real": 1609149, "time": 1618395300, "id": 6212529 }, + { "accumulated_real": 1609144, "time": 1618394400, "id": 6212462 }, + { "accumulated_real": 1609140, "time": 1618393500, "id": 6212394 }, + { "accumulated_real": 1609135, "time": 1618392600, "id": 6212326 }, + { "accumulated_real": 1609131, "time": 1618391700, "id": 6212259 }, + { "accumulated_real": 1609126, "time": 1618390800, "id": 6212199 }, + { "accumulated_real": 1609121, "time": 1618389900, "id": 6212131 }, + { "accumulated_real": 1609116, "time": 1618389000, "id": 6212063 }, + { "accumulated_real": 1609111, "time": 1618388100, "id": 6211995 }, + { "accumulated_real": 1609105, "time": 1618387200, "id": 6211942 }, + { "accumulated_real": 1609100, "time": 1618386300, "id": 6211873 }, + { "accumulated_real": 1609094, "time": 1618385400, "id": 6211805 }, + { "accumulated_real": 1609089, "time": 1618384500, "id": 6211740 }, + { "accumulated_real": 1609083, "time": 1618383600, "id": 6211672 }, + { "accumulated_real": 1609077, "time": 1618382700, "id": 6211605 }, + { "accumulated_real": 1609069, "time": 1618381800, "id": 6211541 }, + { "accumulated_real": 1609060, "time": 1618380900, "id": 6211473 }, + { "accumulated_real": 1609051, "time": 1618380000, "id": 6211409 }, + { "accumulated_real": 1609041, "time": 1618379100, "id": 6211341 }, + { "accumulated_real": 1609031, "time": 1618378200, "id": 6211273 }, + { "accumulated_real": 1609021, "time": 1618377300, "id": 6211205 }, + { "accumulated_real": 1609011, "time": 1618376400, "id": 6211133 }, + { "accumulated_real": 1609001, "time": 1618375500, "id": 6211065 }, + { "accumulated_real": 1608991, "time": 1618374600, "id": 6210997 }, + { "accumulated_real": 1608981, "time": 1618373700, "id": 6210934 }, + { "accumulated_real": 1608971, "time": 1618372800, "id": 6210867 }, + { "accumulated_real": 1608962, "time": 1618371900, "id": 6210799 }, + { "accumulated_real": 1608952, "time": 1618371000, "id": 6210731 }, + { "accumulated_real": 1608943, "time": 1618370100, "id": 6210663 }, + { "accumulated_real": 1608933, "time": 1618369200, "id": 6210594 }, + { "accumulated_real": 1608924, "time": 1618368300, "id": 6210526 }, + { "accumulated_real": 1608914, "time": 1618367400, "id": 6210459 }, + { "accumulated_real": 1608905, "time": 1618366500, "id": 6210326 }, + { "accumulated_real": 1608895, "time": 1618365600, "id": 6210268 }, + { "accumulated_real": 1608884, "time": 1618364700, "id": 6210212 }, + { "accumulated_real": 1608871, "time": 1618363800, "id": 6210141 }, + { "accumulated_real": 1608857, "time": 1618362900, "id": 6210073 }, + { "accumulated_real": 1608849, "time": 1618362000, "id": 6210008 }, + { "accumulated_real": 1608840, "time": 1618361100, "id": 6209937 }, + { "accumulated_real": 1608829, "time": 1618360200, "id": 6209869 }, + { "accumulated_real": 1608819, "time": 1618359300, "id": 6209804 }, + { "accumulated_real": 1608807, "time": 1618358400, "id": 6209736 }, + { "accumulated_real": 1608797, "time": 1618357500, "id": 6209674 }, + { "accumulated_real": 1608785, "time": 1618356600, "id": 6209610 }, + { "accumulated_real": 1608776, "time": 1618355700, "id": 6209551 }, + { "accumulated_real": 1608767, "time": 1618354800, "id": 6209482 }, + { "accumulated_real": 1608758, "time": 1618353900, "id": 6209414 }, + { "accumulated_real": 1608749, "time": 1618353000, "id": 6209346 }, + { "accumulated_real": 1608740, "time": 1618352100, "id": 6209283 }, + { "accumulated_real": 1608730, "time": 1618351200, "id": 6209214 }, + { "accumulated_real": 1608721, "time": 1618350300, "id": 6209147 }, + { "accumulated_real": 1608711, "time": 1618349400, "id": 6209079 }, + { "accumulated_real": 1608701, "time": 1618348500, "id": 6209018 }, + { "accumulated_real": 1608691, "time": 1618347600, "id": 6208950 }, + { "accumulated_real": 1608682, "time": 1618346700, "id": 6208882 }, + { "accumulated_real": 1608672, "time": 1618345800, "id": 6208814 }, + { "accumulated_real": 1608663, "time": 1618344900, "id": 6208750 }, + { "accumulated_real": 1608652, "time": 1618344000, "id": 6208679 }, + { "accumulated_real": 1608638, "time": 1618343100, "id": 6208611 }, + { "accumulated_real": 1608622, "time": 1618342200, "id": 6208545 }, + { "accumulated_real": 1608608, "time": 1618341300, "id": 6208477 }, + { "accumulated_real": 1608597, "time": 1618340400, "id": 6208413 }, + { "accumulated_real": 1608586, "time": 1618339500, "id": 6208345 }, + { "accumulated_real": 1608577, "time": 1618338600, "id": 6208277 }, + { "accumulated_real": 1608568, "time": 1618337700, "id": 6208209 }, + { "accumulated_real": 1608560, "time": 1618336800, "id": 6208140 }, + { "accumulated_real": 1608550, "time": 1618335900, "id": 6208073 }, + { "accumulated_real": 1608540, "time": 1618335000, "id": 6208010 }, + { "accumulated_real": 1608530, "time": 1618334100, "id": 6207938 }, + { "accumulated_real": 1608522, "time": 1618333200, "id": 6207871 }, + { "accumulated_real": 1608514, "time": 1618332300, "id": 6207807 }, + { "accumulated_real": 1608506, "time": 1618331400, "id": 6207739 }, + { "accumulated_real": 1608498, "time": 1618330500, "id": 6207671 }, + { "accumulated_real": 1608489, "time": 1618329600, "id": 6207603 }, + { "accumulated_real": 1608482, "time": 1618328700, "id": 6207472 }, + { "accumulated_real": 1608474, "time": 1618327800, "id": 6207411 }, + { "accumulated_real": 1608467, "time": 1618326900, "id": 6207355 }, + { "accumulated_real": 1608459, "time": 1618326000, "id": 6207290 }, + { "accumulated_real": 1608451, "time": 1618325100, "id": 6207222 }, + { "accumulated_real": 1608444, "time": 1618324200, "id": 6207154 }, + { "accumulated_real": 1608437, "time": 1618323300, "id": 6207086 }, + { "accumulated_real": 1608431, "time": 1618322400, "id": 6207017 }, + { "accumulated_real": 1608425, "time": 1618321500, "id": 6206948 }, + { "accumulated_real": 1608418, "time": 1618320600, "id": 6206880 }, + { "accumulated_real": 1608413, "time": 1618319700, "id": 6206820 }, + { "accumulated_real": 1608407, "time": 1618318800, "id": 6206753 }, + { "accumulated_real": 1608399, "time": 1618317900, "id": 6206688 }, + { "accumulated_real": 1608393, "time": 1618317000, "id": 6206624 }, + { "accumulated_real": 1608389, "time": 1618316100, "id": 6206559 }, + { "accumulated_real": 1608385, "time": 1618315200, "id": 6206491 }, + { "accumulated_real": 1608381, "time": 1618314300, "id": 6206419 }, + { "accumulated_real": 1608376, "time": 1618313400, "id": 6206255 }, + { "accumulated_real": 1608372, "time": 1618312500, "id": 6206187 }, + { "accumulated_real": 1608368, "time": 1618311600, "id": 6206120 }, + { "accumulated_real": 1608364, "time": 1618310700, "id": 6206054 }, + { "accumulated_real": 1608359, "time": 1618309800, "id": 6205986 }, + { "accumulated_real": 1608355, "time": 1618308900, "id": 6205922 }, + { "accumulated_real": 1608351, "time": 1618308000, "id": 6205854 }, + { "accumulated_real": 1608347, "time": 1618307100, "id": 6205786 }, + { "accumulated_real": 1608342, "time": 1618306200, "id": 6205718 }, + { "accumulated_real": 1608337, "time": 1618305300, "id": 6205650 }, + { "accumulated_real": 1608333, "time": 1618304400, "id": 6205582 }, + { "accumulated_real": 1608328, "time": 1618303500, "id": 6205509 }, + { "accumulated_real": 1608323, "time": 1618302600, "id": 6205441 }, + { "accumulated_real": 1608319, "time": 1618301700, "id": 6205373 }, + { "accumulated_real": 1608314, "time": 1618300800, "id": 6205316 }, + { "accumulated_real": 1608309, "time": 1618299900, "id": 6205256 }, + { "accumulated_real": 1608303, "time": 1618299000, "id": 6205193 }, + { "accumulated_real": 1608297, "time": 1618298100, "id": 6205125 }, + { "accumulated_real": 1608291, "time": 1618297200, "id": 6205059 }, + { "accumulated_real": 1608285, "time": 1618296300, "id": 6204991 }, + { "accumulated_real": 1608276, "time": 1618295400, "id": 6204923 }, + { "accumulated_real": 1608268, "time": 1618294500, "id": 6204855 }, + { "accumulated_real": 1608260, "time": 1618293600, "id": 6204785 }, + { "accumulated_real": 1608252, "time": 1618292700, "id": 6204715 }, + { "accumulated_real": 1608243, "time": 1618291800, "id": 6204651 }, + { "accumulated_real": 1608233, "time": 1618290900, "id": 6204520 }, + { "accumulated_real": 1608221, "time": 1618290000, "id": 6204463 }, + { "accumulated_real": 1608208, "time": 1618289100, "id": 6204403 }, + { "accumulated_real": 1608195, "time": 1618288200, "id": 6204333 }, + { "accumulated_real": 1608179, "time": 1618287300, "id": 6204271 }, + { "accumulated_real": 1608164, "time": 1618286400, "id": 6204203 }, + { "accumulated_real": 1608151, "time": 1618285500, "id": 6204140 }, + { "accumulated_real": 1608139, "time": 1618284600, "id": 6204071 }, + { "accumulated_real": 1608127, "time": 1618283700, "id": 6204003 }, + { "accumulated_real": 1608115, "time": 1618282800, "id": 6203935 }, + { "accumulated_real": 1608105, "time": 1618281900, "id": 6203869 }, + { "accumulated_real": 1608094, "time": 1618281000, "id": 6203801 }, + { "accumulated_real": 1608084, "time": 1618280100, "id": 6203733 }, + { "accumulated_real": 1608073, "time": 1618279200, "id": 6203667 }, + { "accumulated_real": 1608064, "time": 1618278300, "id": 6203599 }, + { "accumulated_real": 1608055, "time": 1618277400, "id": 6203535 }, + { "accumulated_real": 1608047, "time": 1618276500, "id": 6203468 }, + { "accumulated_real": 1608038, "time": 1618275600, "id": 6203400 }, + { "accumulated_real": 1608029, "time": 1618274700, "id": 6203328 }, + { "accumulated_real": 1608019, "time": 1618273800, "id": 6203260 }, + { "accumulated_real": 1608010, "time": 1618272900, "id": 6203189 }, + { "accumulated_real": 1608001, "time": 1618272000, "id": 6203124 }, + { "accumulated_real": 1607992, "time": 1618271100, "id": 6203055 }, + { "accumulated_real": 1607983, "time": 1618270200, "id": 6202987 }, + { "accumulated_real": 1607974, "time": 1618269300, "id": 6202923 }, + { "accumulated_real": 1607965, "time": 1618268400, "id": 6202855 }, + { "accumulated_real": 1607953, "time": 1618267500, "id": 6202788 }, + { "accumulated_real": 1607941, "time": 1618266600, "id": 6202736 }, + { "accumulated_real": 1607928, "time": 1618265700, "id": 6202668 }, + { "accumulated_real": 1607915, "time": 1618264800, "id": 6202601 }, + { "accumulated_real": 1607902, "time": 1618263900, "id": 6202526 }, + { "accumulated_real": 1607890, "time": 1618263000, "id": 6202464 }, + { "accumulated_real": 1607878, "time": 1618262100, "id": 6202396 }, + { "accumulated_real": 1607865, "time": 1618261200, "id": 6202332 }, + { "accumulated_real": 1607855, "time": 1618260300, "id": 6202264 }, + { "accumulated_real": 1607846, "time": 1618259400, "id": 6202196 }, + { "accumulated_real": 1607834, "time": 1618258500, "id": 6202128 }, + { "accumulated_real": 1607822, "time": 1618257600, "id": 6202060 }, + { "accumulated_real": 1607810, "time": 1618256700, "id": 6201991 }, + { "accumulated_real": 1607798, "time": 1618255800, "id": 6201923 }, + { "accumulated_real": 1607786, "time": 1618254900, "id": 6201858 }, + { "accumulated_real": 1607774, "time": 1618254000, "id": 6201787 }, + { "accumulated_real": 1607765, "time": 1618253100, "id": 6201669 }, + { "accumulated_real": 1607756, "time": 1618252200, "id": 6201603 }, + { "accumulated_real": 1607746, "time": 1618251300, "id": 6201546 }, + { "accumulated_real": 1607736, "time": 1618250400, "id": 6201480 }, + { "accumulated_real": 1607726, "time": 1618249500, "id": 6201412 }, + { "accumulated_real": 1607718, "time": 1618248600, "id": 6201347 }, + { "accumulated_real": 1607708, "time": 1618247700, "id": 6201282 }, + { "accumulated_real": 1607695, "time": 1618246800, "id": 6201216 }, + { "accumulated_real": 1607683, "time": 1618245900, "id": 6201150 }, + { "accumulated_real": 1607672, "time": 1618245000, "id": 6201097 }, + { "accumulated_real": 1607664, "time": 1618244100, "id": 6201031 }, + { "accumulated_real": 1607656, "time": 1618243200, "id": 6200964 }, + { "accumulated_real": 1607649, "time": 1618242300, "id": 6200892 }, + { "accumulated_real": 1607641, "time": 1618241400, "id": 6200829 }, + { "accumulated_real": 1607634, "time": 1618240500, "id": 6200762 }, + { "accumulated_real": 1607627, "time": 1618239600, "id": 6200693 }, + { "accumulated_real": 1607619, "time": 1618238700, "id": 6200625 }, + { "accumulated_real": 1607612, "time": 1618237800, "id": 6200557 }, + { "accumulated_real": 1607606, "time": 1618236900, "id": 6200489 }, + { "accumulated_real": 1607599, "time": 1618236000, "id": 6200427 }, + { "accumulated_real": 1607592, "time": 1618235100, "id": 6200359 }, + { "accumulated_real": 1607586, "time": 1618234200, "id": 6200291 }, + { "accumulated_real": 1607580, "time": 1618233300, "id": 6200223 }, + { "accumulated_real": 1607574, "time": 1618232400, "id": 6200152 }, + { "accumulated_real": 1607567, "time": 1618231500, "id": 6200088 }, + { "accumulated_real": 1607559, "time": 1618230600, "id": 6200016 }, + { "accumulated_real": 1607554, "time": 1618229700, "id": 6199948 }, + { "accumulated_real": 1607550, "time": 1618228800, "id": 6199880 }, + { "accumulated_real": 1607545, "time": 1618227900, "id": 6199812 }, + { "accumulated_real": 1607541, "time": 1618227000, "id": 6199648 }, + { "accumulated_real": 1607536, "time": 1618226100, "id": 6199584 }, + { "accumulated_real": 1607532, "time": 1618225200, "id": 6199516 }, + { "accumulated_real": 1607527, "time": 1618224300, "id": 6199448 }, + { "accumulated_real": 1607522, "time": 1618223400, "id": 6199380 }, + { "accumulated_real": 1607517, "time": 1618222500, "id": 6199315 }, + { "accumulated_real": 1607513, "time": 1618221600, "id": 6199250 }, + { "accumulated_real": 1607508, "time": 1618220700, "id": 6199182 }, + { "accumulated_real": 1607503, "time": 1618219800, "id": 6199108 }, + { "accumulated_real": 1607498, "time": 1618218900, "id": 6199043 }, + { "accumulated_real": 1607493, "time": 1618218000, "id": 6198977 }, + { "accumulated_real": 1607487, "time": 1618217100, "id": 6198909 }, + { "accumulated_real": 1607481, "time": 1618216200, "id": 6198843 }, + { "accumulated_real": 1607474, "time": 1618215300, "id": 6198712 }, + { "accumulated_real": 1607469, "time": 1618214400, "id": 6198647 }, + { "accumulated_real": 1607463, "time": 1618213500, "id": 6198593 }, + { "accumulated_real": 1607457, "time": 1618212600, "id": 6198526 }, + { "accumulated_real": 1607450, "time": 1618211700, "id": 6198466 }, + { "accumulated_real": 1607443, "time": 1618210800, "id": 6198391 }, + { "accumulated_real": 1607434, "time": 1618209900, "id": 6198326 }, + { "accumulated_real": 1607426, "time": 1618209000, "id": 6198258 }, + { "accumulated_real": 1607416, "time": 1618208100, "id": 6198194 }, + { "accumulated_real": 1607405, "time": 1618207200, "id": 6198126 }, + { "accumulated_real": 1607392, "time": 1618206300, "id": 6198059 }, + { "accumulated_real": 1607379, "time": 1618205400, "id": 6197993 }, + { "accumulated_real": 1607367, "time": 1618204500, "id": 6197925 }, + { "accumulated_real": 1607355, "time": 1618203600, "id": 6197861 }, + { "accumulated_real": 1607342, "time": 1618202700, "id": 6197792 }, + { "accumulated_real": 1607330, "time": 1618201800, "id": 6197724 }, + { "accumulated_real": 1607320, "time": 1618200900, "id": 6197652 }, + { "accumulated_real": 1607308, "time": 1618200000, "id": 6197584 }, + { "accumulated_real": 1607297, "time": 1618199100, "id": 6197516 }, + { "accumulated_real": 1607285, "time": 1618198200, "id": 6197448 }, + { "accumulated_real": 1607273, "time": 1618197300, "id": 6197380 }, + { "accumulated_real": 1607261, "time": 1618196400, "id": 6197312 }, + { "accumulated_real": 1607249, "time": 1618195500, "id": 6197248 }, + { "accumulated_real": 1607238, "time": 1618194600, "id": 6197181 }, + { "accumulated_real": 1607227, "time": 1618193700, "id": 6197113 }, + { "accumulated_real": 1607215, "time": 1618192800, "id": 6197045 }, + { "accumulated_real": 1607206, "time": 1618191900, "id": 6196973 }, + { "accumulated_real": 1607196, "time": 1618191000, "id": 6196905 }, + { "accumulated_real": 1607184, "time": 1618190100, "id": 6196849 }, + { "accumulated_real": 1607170, "time": 1618189200, "id": 6196790 }, + { "accumulated_real": 1607159, "time": 1618188300, "id": 6196733 }, + { "accumulated_real": 1607150, "time": 1618187400, "id": 6196665 }, + { "accumulated_real": 1607142, "time": 1618186500, "id": 6196597 }, + { "accumulated_real": 1607132, "time": 1618185600, "id": 6196529 }, + { "accumulated_real": 1607124, "time": 1618184700, "id": 6196463 }, + { "accumulated_real": 1607115, "time": 1618183800, "id": 6196394 }, + { "accumulated_real": 1607107, "time": 1618182900, "id": 6196326 }, + { "accumulated_real": 1607098, "time": 1618182000, "id": 6196257 }, + { "accumulated_real": 1607089, "time": 1618181100, "id": 6196187 }, + { "accumulated_real": 1607081, "time": 1618180200, "id": 6196123 }, + { "accumulated_real": 1607073, "time": 1618179300, "id": 6196055 }, + { "accumulated_real": 1607062, "time": 1618178400, "id": 6195987 }, + { "accumulated_real": 1607053, "time": 1618177500, "id": 6195858 }, + { "accumulated_real": 1607046, "time": 1618176600, "id": 6195802 }, + { "accumulated_real": 1607037, "time": 1618175700, "id": 6195738 }, + { "accumulated_real": 1607027, "time": 1618174800, "id": 6195673 }, + { "accumulated_real": 1607016, "time": 1618173900, "id": 6195605 }, + { "accumulated_real": 1607008, "time": 1618173000, "id": 6195544 }, + { "accumulated_real": 1607000, "time": 1618172100, "id": 6195469 }, + { "accumulated_real": 1606992, "time": 1618171200, "id": 6195404 }, + { "accumulated_real": 1606982, "time": 1618170300, "id": 6195336 }, + { "accumulated_real": 1606973, "time": 1618169400, "id": 6195269 }, + { "accumulated_real": 1606963, "time": 1618168500, "id": 6195200 }, + { "accumulated_real": 1606954, "time": 1618167600, "id": 6195132 }, + { "accumulated_real": 1606945, "time": 1618166700, "id": 6195064 }, + { "accumulated_real": 1606937, "time": 1618165800, "id": 6194995 }, + { "accumulated_real": 1606927, "time": 1618164900, "id": 6194933 }, + { "accumulated_real": 1606916, "time": 1618164000, "id": 6194868 }, + { "accumulated_real": 1606904, "time": 1618163100, "id": 6194800 }, + { "accumulated_real": 1606894, "time": 1618162200, "id": 6194732 }, + { "accumulated_real": 1606884, "time": 1618161300, "id": 6194664 }, + { "accumulated_real": 1606877, "time": 1618160400, "id": 6194596 }, + { "accumulated_real": 1606870, "time": 1618159500, "id": 6194528 }, + { "accumulated_real": 1606863, "time": 1618158600, "id": 6194461 }, + { "accumulated_real": 1606857, "time": 1618157700, "id": 6194396 }, + { "accumulated_real": 1606850, "time": 1618156800, "id": 6194330 }, + { "accumulated_real": 1606844, "time": 1618155900, "id": 6194266 }, + { "accumulated_real": 1606837, "time": 1618155000, "id": 6194198 }, + { "accumulated_real": 1606831, "time": 1618154100, "id": 6194130 }, + { "accumulated_real": 1606825, "time": 1618153200, "id": 6194064 }, + { "accumulated_real": 1606818, "time": 1618152300, "id": 6194009 }, + { "accumulated_real": 1606812, "time": 1618151400, "id": 6193939 }, + { "accumulated_real": 1606806, "time": 1618150500, "id": 6193871 }, + { "accumulated_real": 1606799, "time": 1618149600, "id": 6193803 }, + { "accumulated_real": 1606793, "time": 1618148700, "id": 6193739 }, + { "accumulated_real": 1606787, "time": 1618147800, "id": 6193671 }, + { "accumulated_real": 1606781, "time": 1618146900, "id": 6193602 }, + { "accumulated_real": 1606773, "time": 1618146000, "id": 6193534 }, + { "accumulated_real": 1606769, "time": 1618145100, "id": 6193466 }, + { "accumulated_real": 1606764, "time": 1618144200, "id": 6193401 }, + { "accumulated_real": 1606760, "time": 1618143300, "id": 6193333 }, + { "accumulated_real": 1606756, "time": 1618142400, "id": 6193263 }, + { "accumulated_real": 1606752, "time": 1618141500, "id": 6193198 }, + { "accumulated_real": 1606747, "time": 1618140600, "id": 6192971 }, + { "accumulated_real": 1606743, "time": 1618139700, "id": 6192909 }, + { "accumulated_real": 1606739, "time": 1618138800, "id": 6192851 }, + { "accumulated_real": 1606734, "time": 1618137900, "id": 6192786 }, + { "accumulated_real": 1606730, "time": 1618137000, "id": 6192718 }, + { "accumulated_real": 1606726, "time": 1618136100, "id": 6192650 }, + { "accumulated_real": 1606721, "time": 1618135200, "id": 6192582 }, + { "accumulated_real": 1606717, "time": 1618134300, "id": 6192515 }, + { "accumulated_real": 1606712, "time": 1618133400, "id": 6192450 }, + { "accumulated_real": 1606707, "time": 1618132500, "id": 6192395 }, + { "accumulated_real": 1606703, "time": 1618131600, "id": 6192327 }, + { "accumulated_real": 1606698, "time": 1618130700, "id": 6192259 }, + { "accumulated_real": 1606692, "time": 1618129800, "id": 6192191 }, + { "accumulated_real": 1606687, "time": 1618128900, "id": 6192122 }, + { "accumulated_real": 1606681, "time": 1618128000, "id": 6192054 }, + { "accumulated_real": 1606675, "time": 1618127100, "id": 6191989 }, + { "accumulated_real": 1606669, "time": 1618126200, "id": 6191921 }, + { "accumulated_real": 1606663, "time": 1618125300, "id": 6191860 }, + { "accumulated_real": 1606657, "time": 1618124400, "id": 6191792 }, + { "accumulated_real": 1606650, "time": 1618123500, "id": 6191725 }, + { "accumulated_real": 1606643, "time": 1618122600, "id": 6191657 }, + { "accumulated_real": 1606637, "time": 1618121700, "id": 6191587 }, + { "accumulated_real": 1606630, "time": 1618120800, "id": 6191519 }, + { "accumulated_real": 1606623, "time": 1618119900, "id": 6191452 }, + { "accumulated_real": 1606614, "time": 1618119000, "id": 6191383 }, + { "accumulated_real": 1606603, "time": 1618118100, "id": 6191321 }, + { "accumulated_real": 1606593, "time": 1618117200, "id": 6191261 }, + { "accumulated_real": 1606582, "time": 1618116300, "id": 6191193 }, + { "accumulated_real": 1606571, "time": 1618115400, "id": 6191125 }, + { "accumulated_real": 1606558, "time": 1618114500, "id": 6191060 }, + { "accumulated_real": 1606545, "time": 1618113600, "id": 6190992 }, + { "accumulated_real": 1606533, "time": 1618112700, "id": 6190924 }, + { "accumulated_real": 1606522, "time": 1618111800, "id": 6190852 }, + { "accumulated_real": 1606512, "time": 1618110900, "id": 6190784 }, + { "accumulated_real": 1606505, "time": 1618110000, "id": 6190715 }, + { "accumulated_real": 1606496, "time": 1618109100, "id": 6190651 }, + { "accumulated_real": 1606487, "time": 1618108200, "id": 6190585 }, + { "accumulated_real": 1606478, "time": 1618107300, "id": 6190517 }, + { "accumulated_real": 1606470, "time": 1618106400, "id": 6190449 }, + { "accumulated_real": 1606461, "time": 1618105500, "id": 6190382 }, + { "accumulated_real": 1606453, "time": 1618104600, "id": 6190314 }, + { "accumulated_real": 1606444, "time": 1618103700, "id": 6190246 }, + { "accumulated_real": 1606433, "time": 1618102800, "id": 6190115 }, + { "accumulated_real": 1606423, "time": 1618101900, "id": 6190065 }, + { "accumulated_real": 1606412, "time": 1618101000, "id": 6189995 }, + { "accumulated_real": 1606402, "time": 1618100100, "id": 6189927 }, + { "accumulated_real": 1606393, "time": 1618099200, "id": 6189859 }, + { "accumulated_real": 1606382, "time": 1618098300, "id": 6189794 }, + { "accumulated_real": 1606374, "time": 1618097400, "id": 6189726 }, + { "accumulated_real": 1606364, "time": 1618096500, "id": 6189659 }, + { "accumulated_real": 1606354, "time": 1618095600, "id": 6189594 }, + { "accumulated_real": 1606343, "time": 1618094700, "id": 6189526 }, + { "accumulated_real": 1606334, "time": 1618093800, "id": 6189462 }, + { "accumulated_real": 1606325, "time": 1618092900, "id": 6189397 }, + { "accumulated_real": 1606316, "time": 1618092000, "id": 6189329 }, + { "accumulated_real": 1606309, "time": 1618091100, "id": 6189258 }, + { "accumulated_real": 1606301, "time": 1618090200, "id": 6189190 }, + { "accumulated_real": 1606292, "time": 1618089300, "id": 6189123 }, + { "accumulated_real": 1606282, "time": 1618088400, "id": 6189055 }, + { "accumulated_real": 1606270, "time": 1618087500, "id": 6188987 }, + { "accumulated_real": 1606259, "time": 1618086600, "id": 6188920 }, + { "accumulated_real": 1606251, "time": 1618085700, "id": 6188852 }, + { "accumulated_real": 1606243, "time": 1618084800, "id": 6188792 }, + { "accumulated_real": 1606236, "time": 1618083900, "id": 6188728 }, + { "accumulated_real": 1606227, "time": 1618083000, "id": 6188660 }, + { "accumulated_real": 1606218, "time": 1618082100, "id": 6188590 }, + { "accumulated_real": 1606207, "time": 1618081200, "id": 6188524 }, + { "accumulated_real": 1606198, "time": 1618080300, "id": 6188452 }, + { "accumulated_real": 1606191, "time": 1618079400, "id": 6188384 }, + { "accumulated_real": 1606184, "time": 1618078500, "id": 6188316 }, + { "accumulated_real": 1606177, "time": 1618077600, "id": 6188249 }, + { "accumulated_real": 1606170, "time": 1618076700, "id": 6188185 }, + { "accumulated_real": 1606163, "time": 1618075800, "id": 6188125 }, + { "accumulated_real": 1606157, "time": 1618074900, "id": 6188064 }, + { "accumulated_real": 1606150, "time": 1618074000, "id": 6187996 }, + { "accumulated_real": 1606143, "time": 1618073100, "id": 6187930 }, + { "accumulated_real": 1606137, "time": 1618072200, "id": 6187865 }, + { "accumulated_real": 1606130, "time": 1618071300, "id": 6187797 }, + { "accumulated_real": 1606123, "time": 1618070400, "id": 6187725 }, + { "accumulated_real": 1606116, "time": 1618069500, "id": 6187657 }, + { "accumulated_real": 1606110, "time": 1618068600, "id": 6187593 }, + { "accumulated_real": 1606104, "time": 1618067700, "id": 6187526 }, + { "accumulated_real": 1606097, "time": 1618066800, "id": 6187458 }, + { "accumulated_real": 1606091, "time": 1618065900, "id": 6187390 }, + { "accumulated_real": 1606084, "time": 1618065000, "id": 6187259 }, + { "accumulated_real": 1606078, "time": 1618064100, "id": 6187206 }, + { "accumulated_real": 1606072, "time": 1618063200, "id": 6187142 }, + { "accumulated_real": 1606062, "time": 1618062300, "id": 6187074 }, + { "accumulated_real": 1606057, "time": 1618061400, "id": 6187013 }, + { "accumulated_real": 1606052, "time": 1618060500, "id": 6186944 }, + { "accumulated_real": 1606048, "time": 1618059600, "id": 6186875 }, + { "accumulated_real": 1606043, "time": 1618058700, "id": 6186808 }, + { "accumulated_real": 1606039, "time": 1618057800, "id": 6186741 }, + { "accumulated_real": 1606034, "time": 1618056900, "id": 6186673 }, + { "accumulated_real": 1606030, "time": 1618056000, "id": 6186605 }, + { "accumulated_real": 1606025, "time": 1618055100, "id": 6186537 }, + { "accumulated_real": 1606021, "time": 1618054200, "id": 6186471 }, + { "accumulated_real": 1606016, "time": 1618053300, "id": 6186308 }, + { "accumulated_real": 1606012, "time": 1618052400, "id": 6186240 }, + { "accumulated_real": 1606007, "time": 1618051500, "id": 6186172 }, + { "accumulated_real": 1606002, "time": 1618050600, "id": 6186104 }, + { "accumulated_real": 1605997, "time": 1618049700, "id": 6186033 }, + { "accumulated_real": 1605992, "time": 1618048800, "id": 6185965 }, + { "accumulated_real": 1605988, "time": 1618047900, "id": 6185897 }, + { "accumulated_real": 1605982, "time": 1618047000, "id": 6185835 }, + { "accumulated_real": 1605977, "time": 1618046100, "id": 6185767 }, + { "accumulated_real": 1605971, "time": 1618045200, "id": 6185698 }, + { "accumulated_real": 1605965, "time": 1618044300, "id": 6185635 }, + { "accumulated_real": 1605958, "time": 1618043400, "id": 6185567 }, + { "accumulated_real": 1605950, "time": 1618042500, "id": 6185514 }, + { "accumulated_real": 1605945, "time": 1618041600, "id": 6185446 }, + { "accumulated_real": 1605939, "time": 1618040700, "id": 6185378 }, + { "accumulated_real": 1605933, "time": 1618039800, "id": 6185311 }, + { "accumulated_real": 1605927, "time": 1618038900, "id": 6185239 }, + { "accumulated_real": 1605921, "time": 1618038000, "id": 6185173 }, + { "accumulated_real": 1605915, "time": 1618037100, "id": 6185105 }, + { "accumulated_real": 1605908, "time": 1618036200, "id": 6185038 }, + { "accumulated_real": 1605902, "time": 1618035300, "id": 6184973 }, + { "accumulated_real": 1605895, "time": 1618034400, "id": 6184905 }, + { "accumulated_real": 1605886, "time": 1618033500, "id": 6184836 }, + { "accumulated_real": 1605877, "time": 1618032600, "id": 6184770 }, + { "accumulated_real": 1605868, "time": 1618031700, "id": 6184703 }, + { "accumulated_real": 1605862, "time": 1618030800, "id": 6184636 }, + { "accumulated_real": 1605855, "time": 1618029900, "id": 6184568 }, + { "accumulated_real": 1605847, "time": 1618029000, "id": 6184496 }, + { "accumulated_real": 1605838, "time": 1618028100, "id": 6184377 }, + { "accumulated_real": 1605828, "time": 1618027200, "id": 6184315 }, + { "accumulated_real": 1605820, "time": 1618026300, "id": 6184262 }, + { "accumulated_real": 1605813, "time": 1618025400, "id": 6184188 }, + { "accumulated_real": 1605806, "time": 1618024500, "id": 6184126 }, + { "accumulated_real": 1605799, "time": 1618023600, "id": 6184061 }, + { "accumulated_real": 1605792, "time": 1618022700, "id": 6183994 }, + { "accumulated_real": 1605785, "time": 1618021800, "id": 6183926 }, + { "accumulated_real": 1605778, "time": 1618020900, "id": 6183860 }, + { "accumulated_real": 1605770, "time": 1618020000, "id": 6183792 }, + { "accumulated_real": 1605762, "time": 1618019100, "id": 6183729 }, + { "accumulated_real": 1605752, "time": 1618018200, "id": 6183668 }, + { "accumulated_real": 1605740, "time": 1618017300, "id": 6183599 }, + { "accumulated_real": 1605729, "time": 1618016400, "id": 6183531 }, + { "accumulated_real": 1605718, "time": 1618015500, "id": 6183462 }, + { "accumulated_real": 1605707, "time": 1618014600, "id": 6183394 }, + { "accumulated_real": 1605694, "time": 1618013700, "id": 6183325 }, + { "accumulated_real": 1605679, "time": 1618012800, "id": 6183262 }, + { "accumulated_real": 1605667, "time": 1618011900, "id": 6183194 }, + { "accumulated_real": 1605654, "time": 1618011000, "id": 6183125 }, + { "accumulated_real": 1605640, "time": 1618010100, "id": 6183056 }, + { "accumulated_real": 1605627, "time": 1618009200, "id": 6182984 }, + { "accumulated_real": 1605614, "time": 1618008300, "id": 6182916 }, + { "accumulated_real": 1605600, "time": 1618007400, "id": 6182848 }, + { "accumulated_real": 1605586, "time": 1618006500, "id": 6182784 }, + { "accumulated_real": 1605574, "time": 1618005600, "id": 6182718 }, + { "accumulated_real": 1605561, "time": 1618004700, "id": 6182654 }, + { "accumulated_real": 1605550, "time": 1618003800, "id": 6182586 }, + { "accumulated_real": 1605540, "time": 1618002900, "id": 6182521 }, + { "accumulated_real": 1605528, "time": 1618002000, "id": 6182453 }, + { "accumulated_real": 1605516, "time": 1618001100, "id": 6182388 }, + { "accumulated_real": 1605505, "time": 1618000200, "id": 6182316 }, + { "accumulated_real": 1605491, "time": 1617999300, "id": 6182252 }, + { "accumulated_real": 1605477, "time": 1617998400, "id": 6182180 }, + { "accumulated_real": 1605462, "time": 1617997500, "id": 6182112 }, + { "accumulated_real": 1605449, "time": 1617996600, "id": 6182047 }, + { "accumulated_real": 1605438, "time": 1617995700, "id": 6181982 }, + { "accumulated_real": 1605427, "time": 1617994800, "id": 6181917 }, + { "accumulated_real": 1605417, "time": 1617993900, "id": 6181851 }, + { "accumulated_real": 1605406, "time": 1617993000, "id": 6181784 }, + { "accumulated_real": 1605397, "time": 1617992100, "id": 6181716 }, + { "accumulated_real": 1605385, "time": 1617991200, "id": 6181648 }, + { "accumulated_real": 1605375, "time": 1617990300, "id": 6181517 }, + { "accumulated_real": 1605365, "time": 1617989400, "id": 6181453 }, + { "accumulated_real": 1605356, "time": 1617988500, "id": 6181396 }, + { "accumulated_real": 1605348, "time": 1617987600, "id": 6181329 }, + { "accumulated_real": 1605340, "time": 1617986700, "id": 6181263 }, + { "accumulated_real": 1605333, "time": 1617985800, "id": 6181195 }, + { "accumulated_real": 1605325, "time": 1617984900, "id": 6181129 }, + { "accumulated_real": 1605317, "time": 1617984000, "id": 6181060 }, + { "accumulated_real": 1605310, "time": 1617983100, "id": 6180992 }, + { "accumulated_real": 1605303, "time": 1617982200, "id": 6180925 }, + { "accumulated_real": 1605296, "time": 1617981300, "id": 6180861 }, + { "accumulated_real": 1605289, "time": 1617980400, "id": 6180797 }, + { "accumulated_real": 1605282, "time": 1617979500, "id": 6180729 }, + { "accumulated_real": 1605273, "time": 1617978600, "id": 6180656 }, + { "accumulated_real": 1605265, "time": 1617977700, "id": 6180588 }, + { "accumulated_real": 1605259, "time": 1617976800, "id": 6180520 }, + { "accumulated_real": 1605252, "time": 1617975900, "id": 6180450 }, + { "accumulated_real": 1605246, "time": 1617975000, "id": 6180385 }, + { "accumulated_real": 1605240, "time": 1617974100, "id": 6180323 }, + { "accumulated_real": 1605233, "time": 1617973200, "id": 6180255 }, + { "accumulated_real": 1605228, "time": 1617972300, "id": 6180191 }, + { "accumulated_real": 1605222, "time": 1617971400, "id": 6180123 }, + { "accumulated_real": 1605213, "time": 1617970500, "id": 6180054 }, + { "accumulated_real": 1605208, "time": 1617969600, "id": 6179990 }, + { "accumulated_real": 1605203, "time": 1617968700, "id": 6179922 }, + { "accumulated_real": 1605199, "time": 1617967800, "id": 6179854 }, + { "accumulated_real": 1605194, "time": 1617966900, "id": 6179784 }, + { "accumulated_real": 1605190, "time": 1617966000, "id": 6179717 }, + { "accumulated_real": 1605185, "time": 1617965100, "id": 6179558 }, + { "accumulated_real": 1605181, "time": 1617964200, "id": 6179491 }, + { "accumulated_real": 1605176, "time": 1617963300, "id": 6179431 }, + { "accumulated_real": 1605171, "time": 1617962400, "id": 6179363 }, + { "accumulated_real": 1605166, "time": 1617961500, "id": 6179296 }, + { "accumulated_real": 1605162, "time": 1617960600, "id": 6179231 }, + { "accumulated_real": 1605157, "time": 1617959700, "id": 6179174 }, + { "accumulated_real": 1605152, "time": 1617958800, "id": 6179106 }, + { "accumulated_real": 1605146, "time": 1617957900, "id": 6179037 }, + { "accumulated_real": 1605141, "time": 1617957000, "id": 6178969 }, + { "accumulated_real": 1605136, "time": 1617956100, "id": 6178898 }, + { "accumulated_real": 1605131, "time": 1617955200, "id": 6178831 }, + { "accumulated_real": 1605126, "time": 1617954300, "id": 6178767 }, + { "accumulated_real": 1605120, "time": 1617953400, "id": 6178699 }, + { "accumulated_real": 1605114, "time": 1617952500, "id": 6178568 }, + { "accumulated_real": 1605107, "time": 1617951600, "id": 6178507 }, + { "accumulated_real": 1605101, "time": 1617950700, "id": 6178448 }, + { "accumulated_real": 1605094, "time": 1617949800, "id": 6178379 }, + { "accumulated_real": 1605087, "time": 1617948900, "id": 6178315 }, + { "accumulated_real": 1605080, "time": 1617948000, "id": 6178247 }, + { "accumulated_real": 1605072, "time": 1617947100, "id": 6178184 }, + { "accumulated_real": 1605064, "time": 1617946200, "id": 6178117 }, + { "accumulated_real": 1605054, "time": 1617945300, "id": 6178045 }, + { "accumulated_real": 1605044, "time": 1617944400, "id": 6177976 }, + { "accumulated_real": 1605035, "time": 1617943500, "id": 6177908 }, + { "accumulated_real": 1605023, "time": 1617942600, "id": 6177839 }, + { "accumulated_real": 1605010, "time": 1617941700, "id": 6177768 }, + { "accumulated_real": 1604997, "time": 1617940800, "id": 6177703 }, + { "accumulated_real": 1604985, "time": 1617939900, "id": 6177635 }, + { "accumulated_real": 1604975, "time": 1617939000, "id": 6177567 }, + { "accumulated_real": 1604965, "time": 1617938100, "id": 6177506 }, + { "accumulated_real": 1604956, "time": 1617937200, "id": 6177454 }, + { "accumulated_real": 1604948, "time": 1617936300, "id": 6177390 }, + { "accumulated_real": 1604939, "time": 1617935400, "id": 6177324 }, + { "accumulated_real": 1604930, "time": 1617934500, "id": 6177252 }, + { "accumulated_real": 1604921, "time": 1617933600, "id": 6177187 }, + { "accumulated_real": 1604913, "time": 1617932700, "id": 6177120 }, + { "accumulated_real": 1604904, "time": 1617931800, "id": 6177055 }, + { "accumulated_real": 1604895, "time": 1617930900, "id": 6176987 }, + { "accumulated_real": 1604887, "time": 1617930000, "id": 6176919 }, + { "accumulated_real": 1604878, "time": 1617929100, "id": 6176857 }, + { "accumulated_real": 1604870, "time": 1617928200, "id": 6176794 }, + { "accumulated_real": 1604861, "time": 1617927300, "id": 6176725 }, + { "accumulated_real": 1604852, "time": 1617926400, "id": 6176658 }, + { "accumulated_real": 1604842, "time": 1617925500, "id": 6176590 }, + { "accumulated_real": 1604831, "time": 1617924600, "id": 6176522 }, + { "accumulated_real": 1604820, "time": 1617923700, "id": 6176450 }, + { "accumulated_real": 1604809, "time": 1617922800, "id": 6176382 }, + { "accumulated_real": 1604801, "time": 1617921900, "id": 6176315 }, + { "accumulated_real": 1604791, "time": 1617921000, "id": 6176251 }, + { "accumulated_real": 1604782, "time": 1617920100, "id": 6176183 }, + { "accumulated_real": 1604773, "time": 1617919200, "id": 6176115 }, + { "accumulated_real": 1604764, "time": 1617918300, "id": 6176046 }, + { "accumulated_real": 1604755, "time": 1617917400, "id": 6175978 }, + { "accumulated_real": 1604746, "time": 1617916500, "id": 6175911 }, + { "accumulated_real": 1604737, "time": 1617915600, "id": 6175843 }, + { "accumulated_real": 1604728, "time": 1617914700, "id": 6175708 }, + { "accumulated_real": 1604719, "time": 1617913800, "id": 6175648 }, + { "accumulated_real": 1604710, "time": 1617912900, "id": 6175586 }, + { "accumulated_real": 1604701, "time": 1617912000, "id": 6175528 }, + { "accumulated_real": 1604692, "time": 1617911100, "id": 6175456 }, + { "accumulated_real": 1604682, "time": 1617910200, "id": 6175391 }, + { "accumulated_real": 1604670, "time": 1617909300, "id": 6175323 }, + { "accumulated_real": 1604659, "time": 1617908400, "id": 6175256 }, + { "accumulated_real": 1604648, "time": 1617907500, "id": 6174881 }, + { "accumulated_real": 1604639, "time": 1617906600, "id": 6174813 }, + { "accumulated_real": 1604630, "time": 1617905700, "id": 6174755 }, + { "accumulated_real": 1604621, "time": 1617904800, "id": 6174688 }, + { "accumulated_real": 1604613, "time": 1617903900, "id": 6174617 }, + { "accumulated_real": 1604605, "time": 1617903000, "id": 6174550 }, + { "accumulated_real": 1604592, "time": 1617902100, "id": 6174483 }, + { "accumulated_real": 1604580, "time": 1617901200, "id": 6174423 }, + { "accumulated_real": 1604566, "time": 1617900300, "id": 6174357 }, + { "accumulated_real": 1604557, "time": 1617899400, "id": 6174299 }, + { "accumulated_real": 1604548, "time": 1617898500, "id": 6174234 }, + { "accumulated_real": 1604540, "time": 1617897600, "id": 6174171 }, + { "accumulated_real": 1604532, "time": 1617896700, "id": 6174105 }, + { "accumulated_real": 1604525, "time": 1617895800, "id": 6174037 }, + { "accumulated_real": 1604518, "time": 1617894900, "id": 6173970 }, + { "accumulated_real": 1604509, "time": 1617894000, "id": 6173902 }, + { "accumulated_real": 1604497, "time": 1617893100, "id": 6173831 }, + { "accumulated_real": 1604487, "time": 1617892200, "id": 6173764 }, + { "accumulated_real": 1604477, "time": 1617891300, "id": 6173697 }, + { "accumulated_real": 1604471, "time": 1617890400, "id": 6173634 }, + { "accumulated_real": 1604465, "time": 1617889500, "id": 6173568 }, + { "accumulated_real": 1604460, "time": 1617888600, "id": 6173506 }, + { "accumulated_real": 1604454, "time": 1617887700, "id": 6173439 }, + { "accumulated_real": 1604449, "time": 1617886800, "id": 6173372 }, + { "accumulated_real": 1604443, "time": 1617885900, "id": 6173305 }, + { "accumulated_real": 1604438, "time": 1617885000, "id": 6173238 }, + { "accumulated_real": 1604433, "time": 1617884100, "id": 6173171 }, + { "accumulated_real": 1604424, "time": 1617883200, "id": 6173104 }, + { "accumulated_real": 1604420, "time": 1617882300, "id": 6173037 }, + { "accumulated_real": 1604416, "time": 1617881400, "id": 6172869 }, + { "accumulated_real": 1604413, "time": 1617880500, "id": 6172801 }, + { "accumulated_real": 1604409, "time": 1617879600, "id": 6172734 }, + { "accumulated_real": 1604405, "time": 1617878700, "id": 6172671 }, + { "accumulated_real": 1604401, "time": 1617877800, "id": 6172604 }, + { "accumulated_real": 1604397, "time": 1617876900, "id": 6172476 }, + { "accumulated_real": 1604393, "time": 1617876000, "id": 6172409 }, + { "accumulated_real": 1604389, "time": 1617875100, "id": 6172358 }, + { "accumulated_real": 1604385, "time": 1617874200, "id": 6172293 }, + { "accumulated_real": 1604380, "time": 1617873300, "id": 6172229 }, + { "accumulated_real": 1604376, "time": 1617872400, "id": 6172162 }, + { "accumulated_real": 1604372, "time": 1617871500, "id": 6172099 }, + { "accumulated_real": 1604367, "time": 1617870600, "id": 6172032 }, + { "accumulated_real": 1604363, "time": 1617869700, "id": 6171961 }, + { "accumulated_real": 1604358, "time": 1617868800, "id": 6171894 }, + { "accumulated_real": 1604352, "time": 1617867900, "id": 6171829 }, + { "accumulated_real": 1604345, "time": 1617867000, "id": 6171765 }, + { "accumulated_real": 1604337, "time": 1617866100, "id": 6171699 }, + { "accumulated_real": 1604328, "time": 1617865200, "id": 6171632 }, + { "accumulated_real": 1604321, "time": 1617864300, "id": 6171566 }, + { "accumulated_real": 1604313, "time": 1617863400, "id": 6171501 }, + { "accumulated_real": 1604305, "time": 1617862500, "id": 6171434 }, + { "accumulated_real": 1604297, "time": 1617861600, "id": 6171370 }, + { "accumulated_real": 1604288, "time": 1617860700, "id": 6171303 }, + { "accumulated_real": 1604280, "time": 1617859800, "id": 6171237 }, + { "accumulated_real": 1604271, "time": 1617858900, "id": 6171170 }, + { "accumulated_real": 1604263, "time": 1617858000, "id": 6171099 }, + { "accumulated_real": 1604253, "time": 1617857100, "id": 6171032 }, + { "accumulated_real": 1604244, "time": 1617856200, "id": 6170965 }, + { "accumulated_real": 1604234, "time": 1617855300, "id": 6170898 }, + { "accumulated_real": 1604223, "time": 1617854400, "id": 6170831 }, + { "accumulated_real": 1604212, "time": 1617853500, "id": 6170764 }, + { "accumulated_real": 1604200, "time": 1617852600, "id": 6170701 }, + { "accumulated_real": 1604189, "time": 1617851700, "id": 6170634 }, + { "accumulated_real": 1604178, "time": 1617850800, "id": 6170567 }, + { "accumulated_real": 1604167, "time": 1617849900, "id": 6170501 }, + { "accumulated_real": 1604157, "time": 1617849000, "id": 6170434 }, + { "accumulated_real": 1604145, "time": 1617848100, "id": 6170371 }, + { "accumulated_real": 1604134, "time": 1617847200, "id": 6170306 }, + { "accumulated_real": 1604123, "time": 1617846300, "id": 6170235 }, + { "accumulated_real": 1604113, "time": 1617845400, "id": 6170174 }, + { "accumulated_real": 1604104, "time": 1617844500, "id": 6170106 }, + { "accumulated_real": 1604095, "time": 1617843600, "id": 6170043 }, + { "accumulated_real": 1604086, "time": 1617842700, "id": 6169976 }, + { "accumulated_real": 1604077, "time": 1617841800, "id": 6169910 }, + { "accumulated_real": 1604066, "time": 1617840900, "id": 6169843 }, + { "accumulated_real": 1604054, "time": 1617840000, "id": 6169783 }, + { "accumulated_real": 1604042, "time": 1617839100, "id": 6169662 }, + { "accumulated_real": 1604030, "time": 1617838200, "id": 6169610 }, + { "accumulated_real": 1604018, "time": 1617837300, "id": 6169548 }, + { "accumulated_real": 1604005, "time": 1617836400, "id": 6169495 }, + { "accumulated_real": 1603992, "time": 1617835500, "id": 6169436 }, + { "accumulated_real": 1603979, "time": 1617834600, "id": 6169368 }, + { "accumulated_real": 1603966, "time": 1617833700, "id": 6169300 }, + { "accumulated_real": 1603953, "time": 1617832800, "id": 6169234 }, + { "accumulated_real": 1603942, "time": 1617831900, "id": 6169168 }, + { "accumulated_real": 1603932, "time": 1617831000, "id": 6169103 }, + { "accumulated_real": 1603921, "time": 1617830100, "id": 6169042 }, + { "accumulated_real": 1603910, "time": 1617829200, "id": 6168975 }, + { "accumulated_real": 1603900, "time": 1617828300, "id": 6168910 }, + { "accumulated_real": 1603887, "time": 1617827400, "id": 6168841 }, + { "accumulated_real": 1603873, "time": 1617826500, "id": 6168778 }, + { "accumulated_real": 1603858, "time": 1617825600, "id": 6168711 }, + { "accumulated_real": 1603846, "time": 1617824700, "id": 6168643 }, + { "accumulated_real": 1603836, "time": 1617823800, "id": 6168576 }, + { "accumulated_real": 1603826, "time": 1617822900, "id": 6168505 }, + { "accumulated_real": 1603815, "time": 1617822000, "id": 6168438 }, + { "accumulated_real": 1603804, "time": 1617821100, "id": 6168371 }, + { "accumulated_real": 1603793, "time": 1617820200, "id": 6168305 }, + { "accumulated_real": 1603783, "time": 1617819300, "id": 6168239 }, + { "accumulated_real": 1603773, "time": 1617818400, "id": 6168172 }, + { "accumulated_real": 1603763, "time": 1617817500, "id": 6168109 }, + { "accumulated_real": 1603754, "time": 1617816600, "id": 6168042 }, + { "accumulated_real": 1603746, "time": 1617815700, "id": 6167977 }, + { "accumulated_real": 1603737, "time": 1617814800, "id": 6167910 }, + { "accumulated_real": 1603729, "time": 1617813900, "id": 6167840 }, + { "accumulated_real": 1603720, "time": 1617813000, "id": 6167772 }, + { "accumulated_real": 1603711, "time": 1617812100, "id": 6167703 }, + { "accumulated_real": 1603702, "time": 1617811200, "id": 6167634 }, + { "accumulated_real": 1603693, "time": 1617810300, "id": 6167569 }, + { "accumulated_real": 1603686, "time": 1617809400, "id": 6167504 }, + { "accumulated_real": 1603678, "time": 1617808500, "id": 6167441 }, + { "accumulated_real": 1603670, "time": 1617807600, "id": 6167375 }, + { "accumulated_real": 1603657, "time": 1617806700, "id": 6167308 }, + { "accumulated_real": 1603644, "time": 1617805800, "id": 6167242 }, + { "accumulated_real": 1603633, "time": 1617804900, "id": 6167175 }, + { "accumulated_real": 1603627, "time": 1617804000, "id": 6167111 }, + { "accumulated_real": 1603620, "time": 1617803100, "id": 6167044 }, + { "accumulated_real": 1603614, "time": 1617802200, "id": 6166918 }, + { "accumulated_real": 1603609, "time": 1617801300, "id": 6166865 }, + { "accumulated_real": 1603603, "time": 1617800400, "id": 6166809 }, + { "accumulated_real": 1603595, "time": 1617799500, "id": 6166738 }, + { "accumulated_real": 1603589, "time": 1617798600, "id": 6166671 }, + { "accumulated_real": 1603585, "time": 1617797700, "id": 6166604 }, + { "accumulated_real": 1603580, "time": 1617796800, "id": 6166538 }, + { "accumulated_real": 1603576, "time": 1617795900, "id": 6166471 }, + { "accumulated_real": 1603572, "time": 1617795000, "id": 6166309 }, + { "accumulated_real": 1603567, "time": 1617794100, "id": 6166241 }, + { "accumulated_real": 1603563, "time": 1617793200, "id": 6166176 }, + { "accumulated_real": 1603558, "time": 1617792300, "id": 6166109 }, + { "accumulated_real": 1603554, "time": 1617791400, "id": 6166046 }, + { "accumulated_real": 1603549, "time": 1617790500, "id": 6165980 }, + { "accumulated_real": 1603545, "time": 1617789600, "id": 6165913 }, + { "accumulated_real": 1603540, "time": 1617788700, "id": 6165844 }, + { "accumulated_real": 1603535, "time": 1617787800, "id": 6165775 }, + { "accumulated_real": 1603530, "time": 1617786900, "id": 6165707 }, + { "accumulated_real": 1603526, "time": 1617786000, "id": 6165640 }, + { "accumulated_real": 1603521, "time": 1617785100, "id": 6165575 }, + { "accumulated_real": 1603516, "time": 1617784200, "id": 6165509 }, + { "accumulated_real": 1603511, "time": 1617783300, "id": 6165442 }, + { "accumulated_real": 1603505, "time": 1617782400, "id": 6165378 }, + { "accumulated_real": 1603499, "time": 1617781500, "id": 6165314 }, + { "accumulated_real": 1603493, "time": 1617780600, "id": 6165260 }, + { "accumulated_real": 1603486, "time": 1617779700, "id": 6165194 }, + { "accumulated_real": 1603479, "time": 1617778800, "id": 6165127 }, + { "accumulated_real": 1603470, "time": 1617777900, "id": 6165060 }, + { "accumulated_real": 1603463, "time": 1617777000, "id": 6164990 }, + { "accumulated_real": 1603455, "time": 1617776100, "id": 6164920 }, + { "accumulated_real": 1603446, "time": 1617775200, "id": 6164853 }, + { "accumulated_real": 1603436, "time": 1617774300, "id": 6164787 }, + { "accumulated_real": 1603425, "time": 1617773400, "id": 6164724 }, + { "accumulated_real": 1603416, "time": 1617772500, "id": 6164660 }, + { "accumulated_real": 1603407, "time": 1617771600, "id": 6164593 }, + { "accumulated_real": 1603398, "time": 1617770700, "id": 6164526 }, + { "accumulated_real": 1603389, "time": 1617769800, "id": 6164463 }, + { "accumulated_real": 1603378, "time": 1617768900, "id": 6164400 }, + { "accumulated_real": 1603368, "time": 1617768000, "id": 6164335 }, + { "accumulated_real": 1603357, "time": 1617767100, "id": 6164269 }, + { "accumulated_real": 1603346, "time": 1617766200, "id": 6164202 }, + { "accumulated_real": 1603335, "time": 1617765300, "id": 6164075 }, + { "accumulated_real": 1603323, "time": 1617764400, "id": 6164013 }, + { "accumulated_real": 1603313, "time": 1617763500, "id": 6163953 }, + { "accumulated_real": 1603304, "time": 1617762600, "id": 6163887 }, + { "accumulated_real": 1603292, "time": 1617761700, "id": 6163825 }, + { "accumulated_real": 1603279, "time": 1617760800, "id": 6163765 }, + { "accumulated_real": 1603265, "time": 1617759900, "id": 6163697 }, + { "accumulated_real": 1603255, "time": 1617759000, "id": 6163630 }, + { "accumulated_real": 1603246, "time": 1617758100, "id": 6163564 }, + { "accumulated_real": 1603238, "time": 1617757200, "id": 6163497 }, + { "accumulated_real": 1603230, "time": 1617756300, "id": 6163432 }, + { "accumulated_real": 1603222, "time": 1617755400, "id": 6163373 }, + { "accumulated_real": 1603212, "time": 1617754500, "id": 6163306 }, + { "accumulated_real": 1603202, "time": 1617753600, "id": 6163237 }, + { "accumulated_real": 1603193, "time": 1617752700, "id": 6163168 }, + { "accumulated_real": 1603181, "time": 1617751800, "id": 6163101 }, + { "accumulated_real": 1603168, "time": 1617750900, "id": 6163034 }, + { "accumulated_real": 1603155, "time": 1617750000, "id": 6162968 }, + { "accumulated_real": 1603145, "time": 1617749100, "id": 6162902 }, + { "accumulated_real": 1603134, "time": 1617748200, "id": 6162835 }, + { "accumulated_real": 1603124, "time": 1617747300, "id": 6162768 }, + { "accumulated_real": 1603113, "time": 1617746400, "id": 6162705 }, + { "accumulated_real": 1603105, "time": 1617745500, "id": 6162638 }, + { "accumulated_real": 1603096, "time": 1617744600, "id": 6162570 }, + { "accumulated_real": 1603087, "time": 1617743700, "id": 6162503 }, + { "accumulated_real": 1603078, "time": 1617742800, "id": 6162436 }, + { "accumulated_real": 1603069, "time": 1617741900, "id": 6162369 }, + { "accumulated_real": 1603060, "time": 1617741000, "id": 6162301 }, + { "accumulated_real": 1603051, "time": 1617740100, "id": 6162235 }, + { "accumulated_real": 1603041, "time": 1617739200, "id": 6162168 }, + { "accumulated_real": 1603029, "time": 1617738300, "id": 6162101 }, + { "accumulated_real": 1603019, "time": 1617737400, "id": 6162041 }, + { "accumulated_real": 1603010, "time": 1617736500, "id": 6161990 }, + { "accumulated_real": 1603001, "time": 1617735600, "id": 6161923 }, + { "accumulated_real": 1602991, "time": 1617734700, "id": 6161857 }, + { "accumulated_real": 1602981, "time": 1617733800, "id": 6161790 }, + { "accumulated_real": 1602973, "time": 1617732900, "id": 6161723 }, + { "accumulated_real": 1602964, "time": 1617732000, "id": 6161656 }, + { "accumulated_real": 1602954, "time": 1617731100, "id": 6161589 }, + { "accumulated_real": 1602942, "time": 1617730200, "id": 6161521 }, + { "accumulated_real": 1602932, "time": 1617729300, "id": 6161451 }, + { "accumulated_real": 1602924, "time": 1617728400, "id": 6161384 }, + { "accumulated_real": 1602917, "time": 1617727500, "id": 6161259 }, + { "accumulated_real": 1602910, "time": 1617726600, "id": 6161206 }, + { "accumulated_real": 1602903, "time": 1617725700, "id": 6161142 }, + { "accumulated_real": 1602897, "time": 1617724800, "id": 6161076 }, + { "accumulated_real": 1602890, "time": 1617723900, "id": 6161012 }, + { "accumulated_real": 1602883, "time": 1617723000, "id": 6160947 }, + { "accumulated_real": 1602875, "time": 1617722100, "id": 6160877 }, + { "accumulated_real": 1602868, "time": 1617721200, "id": 6160817 }, + { "accumulated_real": 1602861, "time": 1617720300, "id": 6160762 }, + { "accumulated_real": 1602855, "time": 1617719400, "id": 6160698 }, + { "accumulated_real": 1602848, "time": 1617718500, "id": 6160631 }, + { "accumulated_real": 1602841, "time": 1617717600, "id": 6160563 }, + { "accumulated_real": 1602834, "time": 1617716700, "id": 6160491 }, + { "accumulated_real": 1602828, "time": 1617715800, "id": 6160424 }, + { "accumulated_real": 1602822, "time": 1617714900, "id": 6160357 }, + { "accumulated_real": 1602816, "time": 1617714000, "id": 6160291 }, + { "accumulated_real": 1602808, "time": 1617713100, "id": 6160224 }, + { "accumulated_real": 1602803, "time": 1617712200, "id": 6160157 }, + { "accumulated_real": 1602799, "time": 1617711300, "id": 6160091 }, + { "accumulated_real": 1602795, "time": 1617710400, "id": 6160028 }, + { "accumulated_real": 1602791, "time": 1617709500, "id": 6159873 }, + { "accumulated_real": 1602787, "time": 1617708600, "id": 6159805 }, + { "accumulated_real": 1602783, "time": 1617707700, "id": 6159738 }, + { "accumulated_real": 1602779, "time": 1617706800, "id": 6159671 }, + { "accumulated_real": 1602775, "time": 1617705900, "id": 6159604 }, + { "accumulated_real": 1602770, "time": 1617705000, "id": 6159540 }, + { "accumulated_real": 1602766, "time": 1617704100, "id": 6159469 }, + { "accumulated_real": 1602762, "time": 1617703200, "id": 6159401 }, + { "accumulated_real": 1602757, "time": 1617702300, "id": 6159336 }, + { "accumulated_real": 1602753, "time": 1617701400, "id": 6159269 }, + { "accumulated_real": 1602749, "time": 1617700500, "id": 6159206 }, + { "accumulated_real": 1602744, "time": 1617699600, "id": 6159139 }, + { "accumulated_real": 1602740, "time": 1617698700, "id": 6159073 }, + { "accumulated_real": 1602735, "time": 1617697800, "id": 6159006 }, + { "accumulated_real": 1602730, "time": 1617696900, "id": 6158939 }, + { "accumulated_real": 1602725, "time": 1617696000, "id": 6158874 }, + { "accumulated_real": 1602720, "time": 1617695100, "id": 6158807 }, + { "accumulated_real": 1602715, "time": 1617694200, "id": 6158740 }, + { "accumulated_real": 1602710, "time": 1617693300, "id": 6158673 }, + { "accumulated_real": 1602704, "time": 1617692400, "id": 6158602 }, + { "accumulated_real": 1602698, "time": 1617691500, "id": 6158539 }, + { "accumulated_real": 1602692, "time": 1617690600, "id": 6158416 }, + { "accumulated_real": 1602685, "time": 1617689700, "id": 6158353 }, + { "accumulated_real": 1602679, "time": 1617688800, "id": 6158306 }, + { "accumulated_real": 1602670, "time": 1617687900, "id": 6158241 }, + { "accumulated_real": 1602656, "time": 1617687000, "id": 6158175 }, + { "accumulated_real": 1602640, "time": 1617686100, "id": 6158108 }, + { "accumulated_real": 1602625, "time": 1617685200, "id": 6158041 }, + { "accumulated_real": 1602615, "time": 1617684300, "id": 6157974 }, + { "accumulated_real": 1602606, "time": 1617683400, "id": 6157907 }, + { "accumulated_real": 1602596, "time": 1617682500, "id": 6157844 }, + { "accumulated_real": 1602586, "time": 1617681600, "id": 6157777 }, + { "accumulated_real": 1602576, "time": 1617680700, "id": 6157710 }, + { "accumulated_real": 1602566, "time": 1617679800, "id": 6157640 }, + { "accumulated_real": 1602555, "time": 1617678900, "id": 6157573 }, + { "accumulated_real": 1602545, "time": 1617678000, "id": 6157511 }, + { "accumulated_real": 1602534, "time": 1617677100, "id": 6157444 }, + { "accumulated_real": 1602523, "time": 1617676200, "id": 6157377 }, + { "accumulated_real": 1602512, "time": 1617675300, "id": 6157310 }, + { "accumulated_real": 1602501, "time": 1617674400, "id": 6157242 }, + { "accumulated_real": 1602490, "time": 1617673500, "id": 6157175 }, + { "accumulated_real": 1602479, "time": 1617672600, "id": 6157114 }, + { "accumulated_real": 1602465, "time": 1617671700, "id": 6157047 }, + { "accumulated_real": 1602451, "time": 1617670800, "id": 6156980 }, + { "accumulated_real": 1602438, "time": 1617669900, "id": 6156914 }, + { "accumulated_real": 1602425, "time": 1617669000, "id": 6156847 }, + { "accumulated_real": 1602414, "time": 1617668100, "id": 6156781 }, + { "accumulated_real": 1602403, "time": 1617667200, "id": 6156712 }, + { "accumulated_real": 1602391, "time": 1617666300, "id": 6156646 }, + { "accumulated_real": 1602378, "time": 1617665400, "id": 6156583 }, + { "accumulated_real": 1602365, "time": 1617664500, "id": 6156516 }, + { "accumulated_real": 1602353, "time": 1617663600, "id": 6156449 }, + { "accumulated_real": 1602342, "time": 1617662700, "id": 6156386 }, + { "accumulated_real": 1602329, "time": 1617661800, "id": 6156319 }, + { "accumulated_real": 1602319, "time": 1617660900, "id": 6156252 }, + { "accumulated_real": 1602309, "time": 1617660000, "id": 6156184 }, + { "accumulated_real": 1602299, "time": 1617659100, "id": 6156120 }, + { "accumulated_real": 1602290, "time": 1617658200, "id": 6156062 }, + { "accumulated_real": 1602281, "time": 1617657300, "id": 6155999 }, + { "accumulated_real": 1602271, "time": 1617656400, "id": 6155932 }, + { "accumulated_real": 1602262, "time": 1617655500, "id": 6155864 }, + { "accumulated_real": 1602253, "time": 1617654600, "id": 6155794 }, + { "accumulated_real": 1602244, "time": 1617653700, "id": 6155731 }, + { "accumulated_real": 1602236, "time": 1617652800, "id": 6155604 }, + { "accumulated_real": 1602227, "time": 1617651900, "id": 6155551 }, + { "accumulated_real": 1602217, "time": 1617651000, "id": 6155489 }, + { "accumulated_real": 1602205, "time": 1617650100, "id": 6155419 }, + { "accumulated_real": 1602194, "time": 1617649200, "id": 6155352 }, + { "accumulated_real": 1602185, "time": 1617648300, "id": 6155287 }, + { "accumulated_real": 1602177, "time": 1617647400, "id": 6155221 }, + { "accumulated_real": 1602169, "time": 1617646500, "id": 6155157 }, + { "accumulated_real": 1602161, "time": 1617645600, "id": 6155089 }, + { "accumulated_real": 1602154, "time": 1617644700, "id": 6155026 }, + { "accumulated_real": 1602146, "time": 1617643800, "id": 6154960 }, + { "accumulated_real": 1602139, "time": 1617642900, "id": 6154908 }, + { "accumulated_real": 1602131, "time": 1617642000, "id": 6154837 }, + { "accumulated_real": 1602124, "time": 1617641100, "id": 6154770 }, + { "accumulated_real": 1602117, "time": 1617640200, "id": 6154706 }, + { "accumulated_real": 1602110, "time": 1617639300, "id": 6154639 }, + { "accumulated_real": 1602103, "time": 1617638400, "id": 6154571 }, + { "accumulated_real": 1602096, "time": 1617637500, "id": 6154506 }, + { "accumulated_real": 1602089, "time": 1617636600, "id": 6154441 }, + { "accumulated_real": 1602082, "time": 1617635700, "id": 6154374 }, + { "accumulated_real": 1602076, "time": 1617634800, "id": 6154311 }, + { "accumulated_real": 1602069, "time": 1617633900, "id": 6154244 }, + { "accumulated_real": 1602063, "time": 1617633000, "id": 6154177 }, + { "accumulated_real": 1602055, "time": 1617632100, "id": 6154110 }, + { "accumulated_real": 1602050, "time": 1617631200, "id": 6154043 }, + { "accumulated_real": 1602044, "time": 1617630300, "id": 6153975 }, + { "accumulated_real": 1602038, "time": 1617629400, "id": 6153908 }, + { "accumulated_real": 1602032, "time": 1617628500, "id": 6153836 }, + { "accumulated_real": 1602027, "time": 1617627600, "id": 6153768 }, + { "accumulated_real": 1602018, "time": 1617626700, "id": 6153701 }, + { "accumulated_real": 1602014, "time": 1617625800, "id": 6153633 }, + { "accumulated_real": 1602010, "time": 1617624900, "id": 6153569 }, + { "accumulated_real": 1602006, "time": 1617624000, "id": 6153501 }, + { "accumulated_real": 1602002, "time": 1617623100, "id": 6153433 }, + { "accumulated_real": 1601998, "time": 1617622200, "id": 6153267 }, + { "accumulated_real": 1601994, "time": 1617621300, "id": 6153198 }, + { "accumulated_real": 1601990, "time": 1617620400, "id": 6153133 }, + { "accumulated_real": 1601986, "time": 1617619500, "id": 6153071 }, + { "accumulated_real": 1601982, "time": 1617618600, "id": 6153006 }, + { "accumulated_real": 1601978, "time": 1617617700, "id": 6152938 }, + { "accumulated_real": 1601974, "time": 1617616800, "id": 6152870 }, + { "accumulated_real": 1601969, "time": 1617615900, "id": 6152740 }, + { "accumulated_real": 1601965, "time": 1617615000, "id": 6152683 }, + { "accumulated_real": 1601961, "time": 1617614100, "id": 6152623 }, + { "accumulated_real": 1601957, "time": 1617613200, "id": 6152555 }, + { "accumulated_real": 1601952, "time": 1617612300, "id": 6152487 }, + { "accumulated_real": 1601948, "time": 1617611400, "id": 6152419 }, + { "accumulated_real": 1601943, "time": 1617610500, "id": 6152355 }, + { "accumulated_real": 1601937, "time": 1617609600, "id": 6152289 }, + { "accumulated_real": 1601931, "time": 1617608700, "id": 6152221 }, + { "accumulated_real": 1601925, "time": 1617607800, "id": 6152156 }, + { "accumulated_real": 1601919, "time": 1617606900, "id": 6152091 }, + { "accumulated_real": 1601913, "time": 1617606000, "id": 6152028 }, + { "accumulated_real": 1601906, "time": 1617605100, "id": 6151961 }, + { "accumulated_real": 1601900, "time": 1617604200, "id": 6151893 }, + { "accumulated_real": 1601892, "time": 1617603300, "id": 6151824 }, + { "accumulated_real": 1601883, "time": 1617602400, "id": 6151751 }, + { "accumulated_real": 1601875, "time": 1617601500, "id": 6151683 }, + { "accumulated_real": 1601868, "time": 1617600600, "id": 6151615 }, + { "accumulated_real": 1601859, "time": 1617599700, "id": 6151547 }, + { "accumulated_real": 1601849, "time": 1617598800, "id": 6151479 }, + { "accumulated_real": 1601836, "time": 1617597900, "id": 6151412 }, + { "accumulated_real": 1601824, "time": 1617597000, "id": 6151344 }, + { "accumulated_real": 1601815, "time": 1617596100, "id": 6151290 }, + { "accumulated_real": 1601806, "time": 1617595200, "id": 6151227 }, + { "accumulated_real": 1601797, "time": 1617594300, "id": 6151161 }, + { "accumulated_real": 1601787, "time": 1617593400, "id": 6151093 }, + { "accumulated_real": 1601776, "time": 1617592500, "id": 6151025 }, + { "accumulated_real": 1601765, "time": 1617591600, "id": 6150957 }, + { "accumulated_real": 1601754, "time": 1617590700, "id": 6150889 }, + { "accumulated_real": 1601740, "time": 1617589800, "id": 6150817 }, + { "accumulated_real": 1601725, "time": 1617588900, "id": 6150749 }, + { "accumulated_real": 1601712, "time": 1617588000, "id": 6150683 }, + { "accumulated_real": 1601702, "time": 1617587100, "id": 6150616 }, + { "accumulated_real": 1601693, "time": 1617586200, "id": 6150552 }, + { "accumulated_real": 1601685, "time": 1617585300, "id": 6150485 }, + { "accumulated_real": 1601677, "time": 1617584400, "id": 6150417 }, + { "accumulated_real": 1601668, "time": 1617583500, "id": 6150354 }, + { "accumulated_real": 1601657, "time": 1617582600, "id": 6150287 }, + { "accumulated_real": 1601645, "time": 1617581700, "id": 6150219 }, + { "accumulated_real": 1601636, "time": 1617580800, "id": 6150151 }, + { "accumulated_real": 1601628, "time": 1617579900, "id": 6150083 }, + { "accumulated_real": 1601620, "time": 1617579000, "id": 6150015 }, + { "accumulated_real": 1601611, "time": 1617578100, "id": 6149884 }, + { "accumulated_real": 1601601, "time": 1617577200, "id": 6149834 }, + { "accumulated_real": 1601589, "time": 1617576300, "id": 6149769 }, + { "accumulated_real": 1601579, "time": 1617575400, "id": 6149708 }, + { "accumulated_real": 1601566, "time": 1617574500, "id": 6149641 }, + { "accumulated_real": 1601553, "time": 1617573600, "id": 6149573 }, + { "accumulated_real": 1601541, "time": 1617572700, "id": 6149506 }, + { "accumulated_real": 1601530, "time": 1617571800, "id": 6149437 }, + { "accumulated_real": 1601519, "time": 1617570900, "id": 6149368 }, + { "accumulated_real": 1601509, "time": 1617570000, "id": 6149300 }, + { "accumulated_real": 1601500, "time": 1617569100, "id": 6149232 }, + { "accumulated_real": 1601492, "time": 1617568200, "id": 6149164 }, + { "accumulated_real": 1601484, "time": 1617567300, "id": 6149098 }, + { "accumulated_real": 1601477, "time": 1617566400, "id": 6149031 }, + { "accumulated_real": 1601469, "time": 1617565500, "id": 6148964 }, + { "accumulated_real": 1601462, "time": 1617564600, "id": 6148896 }, + { "accumulated_real": 1601455, "time": 1617563700, "id": 6148828 }, + { "accumulated_real": 1601447, "time": 1617562800, "id": 6148757 }, + { "accumulated_real": 1601440, "time": 1617561900, "id": 6148689 }, + { "accumulated_real": 1601433, "time": 1617561000, "id": 6148621 }, + { "accumulated_real": 1601426, "time": 1617560100, "id": 6148553 }, + { "accumulated_real": 1601417, "time": 1617559200, "id": 6148485 }, + { "accumulated_real": 1601407, "time": 1617558300, "id": 6148418 }, + { "accumulated_real": 1601397, "time": 1617557400, "id": 6148350 }, + { "accumulated_real": 1601388, "time": 1617556500, "id": 6148285 }, + { "accumulated_real": 1601380, "time": 1617555600, "id": 6148217 }, + { "accumulated_real": 1601372, "time": 1617554700, "id": 6148149 }, + { "accumulated_real": 1601365, "time": 1617553800, "id": 6148082 }, + { "accumulated_real": 1601358, "time": 1617552900, "id": 6148013 }, + { "accumulated_real": 1601351, "time": 1617552000, "id": 6147947 }, + { "accumulated_real": 1601345, "time": 1617551100, "id": 6147900 }, + { "accumulated_real": 1601338, "time": 1617550200, "id": 6147830 }, + { "accumulated_real": 1601332, "time": 1617549300, "id": 6147761 }, + { "accumulated_real": 1601325, "time": 1617548400, "id": 6147693 }, + { "accumulated_real": 1601319, "time": 1617547500, "id": 6147627 }, + { "accumulated_real": 1601312, "time": 1617546600, "id": 6147563 }, + { "accumulated_real": 1601306, "time": 1617545700, "id": 6147496 }, + { "accumulated_real": 1601300, "time": 1617544800, "id": 6147428 }, + { "accumulated_real": 1601295, "time": 1617543900, "id": 6147360 }, + { "accumulated_real": 1601289, "time": 1617543000, "id": 6147295 }, + { "accumulated_real": 1601283, "time": 1617542100, "id": 6147226 }, + { "accumulated_real": 1601276, "time": 1617541200, "id": 6147097 }, + { "accumulated_real": 1601272, "time": 1617540300, "id": 6147034 }, + { "accumulated_real": 1601267, "time": 1617539400, "id": 6146978 }, + { "accumulated_real": 1601263, "time": 1617538500, "id": 6146908 }, + { "accumulated_real": 1601259, "time": 1617537600, "id": 6146843 }, + { "accumulated_real": 1601255, "time": 1617536700, "id": 6146776 }, + { "accumulated_real": 1601250, "time": 1617535800, "id": 6146707 }, + { "accumulated_real": 1601246, "time": 1617534900, "id": 6146543 }, + { "accumulated_real": 1601242, "time": 1617534000, "id": 6146476 }, + { "accumulated_real": 1601237, "time": 1617533100, "id": 6146411 }, + { "accumulated_real": 1601233, "time": 1617532200, "id": 6146353 }, + { "accumulated_real": 1601228, "time": 1617531300, "id": 6146294 }, + { "accumulated_real": 1601224, "time": 1617530400, "id": 6146226 }, + { "accumulated_real": 1601219, "time": 1617529500, "id": 6146158 }, + { "accumulated_real": 1601214, "time": 1617528600, "id": 6146090 }, + { "accumulated_real": 1601209, "time": 1617527700, "id": 6146028 }, + { "accumulated_real": 1601204, "time": 1617526800, "id": 6145964 }, + { "accumulated_real": 1601200, "time": 1617525900, "id": 6145895 }, + { "accumulated_real": 1601194, "time": 1617525000, "id": 6145827 }, + { "accumulated_real": 1601189, "time": 1617524100, "id": 6145759 }, + { "accumulated_real": 1601184, "time": 1617523200, "id": 6145691 }, + { "accumulated_real": 1601179, "time": 1617522300, "id": 6145624 }, + { "accumulated_real": 1601173, "time": 1617521400, "id": 6145553 }, + { "accumulated_real": 1601167, "time": 1617520500, "id": 6145488 }, + { "accumulated_real": 1601162, "time": 1617519600, "id": 6145420 }, + { "accumulated_real": 1601156, "time": 1617518700, "id": 6145353 }, + { "accumulated_real": 1601150, "time": 1617517800, "id": 6145287 }, + { "accumulated_real": 1601144, "time": 1617516900, "id": 6145221 }, + { "accumulated_real": 1601138, "time": 1617516000, "id": 6145155 }, + { "accumulated_real": 1601132, "time": 1617515100, "id": 6145089 }, + { "accumulated_real": 1601126, "time": 1617514200, "id": 6145021 }, + { "accumulated_real": 1601119, "time": 1617513300, "id": 6144953 }, + { "accumulated_real": 1601111, "time": 1617512400, "id": 6144884 }, + { "accumulated_real": 1601103, "time": 1617511500, "id": 6144816 }, + { "accumulated_real": 1601095, "time": 1617510600, "id": 6144750 }, + { "accumulated_real": 1601088, "time": 1617509700, "id": 6144683 }, + { "accumulated_real": 1601080, "time": 1617508800, "id": 6144616 }, + { "accumulated_real": 1601072, "time": 1617507900, "id": 6144549 }, + { "accumulated_real": 1601063, "time": 1617507000, "id": 6144477 }, + { "accumulated_real": 1601054, "time": 1617506100, "id": 6144411 }, + { "accumulated_real": 1601044, "time": 1617505200, "id": 6144345 }, + { "accumulated_real": 1601034, "time": 1617504300, "id": 6144277 }, + { "accumulated_real": 1601025, "time": 1617503400, "id": 6144146 }, + { "accumulated_real": 1601017, "time": 1617502500, "id": 6144089 }, + { "accumulated_real": 1601007, "time": 1617501600, "id": 6144030 }, + { "accumulated_real": 1600996, "time": 1617500700, "id": 6143959 }, + { "accumulated_real": 1600987, "time": 1617499800, "id": 6143891 }, + { "accumulated_real": 1600979, "time": 1617498900, "id": 6143825 }, + { "accumulated_real": 1600969, "time": 1617498000, "id": 6143754 }, + { "accumulated_real": 1600960, "time": 1617497100, "id": 6143691 }, + { "accumulated_real": 1600950, "time": 1617496200, "id": 6143624 }, + { "accumulated_real": 1600942, "time": 1617495300, "id": 6143559 }, + { "accumulated_real": 1600932, "time": 1617494400, "id": 6143490 }, + { "accumulated_real": 1600922, "time": 1617493500, "id": 6143421 }, + { "accumulated_real": 1600913, "time": 1617492600, "id": 6143349 }, + { "accumulated_real": 1600905, "time": 1617491700, "id": 6143281 }, + { "accumulated_real": 1600898, "time": 1617490800, "id": 6143214 }, + { "accumulated_real": 1600891, "time": 1617489900, "id": 6143146 }, + { "accumulated_real": 1600882, "time": 1617489000, "id": 6143081 }, + { "accumulated_real": 1600872, "time": 1617488100, "id": 6143015 }, + { "accumulated_real": 1600861, "time": 1617487200, "id": 6142947 }, + { "accumulated_real": 1600851, "time": 1617486300, "id": 6142883 }, + { "accumulated_real": 1600842, "time": 1617485400, "id": 6142820 }, + { "accumulated_real": 1600835, "time": 1617484500, "id": 6142753 }, + { "accumulated_real": 1600827, "time": 1617483600, "id": 6142685 }, + { "accumulated_real": 1600818, "time": 1617482700, "id": 6142617 }, + { "accumulated_real": 1600809, "time": 1617481800, "id": 6142549 }, + { "accumulated_real": 1600800, "time": 1617480900, "id": 6142487 }, + { "accumulated_real": 1600792, "time": 1617480000, "id": 6142421 }, + { "accumulated_real": 1600783, "time": 1617479100, "id": 6142350 }, + { "accumulated_real": 1600775, "time": 1617478200, "id": 6142283 }, + { "accumulated_real": 1600769, "time": 1617477300, "id": 6142216 }, + { "accumulated_real": 1600762, "time": 1617476400, "id": 6142148 }, + { "accumulated_real": 1600755, "time": 1617475500, "id": 6142079 }, + { "accumulated_real": 1600749, "time": 1617474600, "id": 6142016 }, + { "accumulated_real": 1600741, "time": 1617473700, "id": 6141948 }, + { "accumulated_real": 1600733, "time": 1617472800, "id": 6141880 }, + { "accumulated_real": 1600726, "time": 1617471900, "id": 6141813 }, + { "accumulated_real": 1600719, "time": 1617471000, "id": 6141746 }, + { "accumulated_real": 1600711, "time": 1617470100, "id": 6141678 }, + { "accumulated_real": 1600699, "time": 1617469200, "id": 6141610 }, + { "accumulated_real": 1600686, "time": 1617468300, "id": 6141542 }, + { "accumulated_real": 1600676, "time": 1617467400, "id": 6141483 }, + { "accumulated_real": 1600670, "time": 1617466500, "id": 6141421 }, + { "accumulated_real": 1600664, "time": 1617465600, "id": 6141288 }, + { "accumulated_real": 1600657, "time": 1617464700, "id": 6141230 }, + { "accumulated_real": 1600650, "time": 1617463800, "id": 6141170 }, + { "accumulated_real": 1600642, "time": 1617462900, "id": 6141101 }, + { "accumulated_real": 1600633, "time": 1617462000, "id": 6141049 }, + { "accumulated_real": 1600626, "time": 1617461100, "id": 6140984 }, + { "accumulated_real": 1600618, "time": 1617460200, "id": 6140917 }, + { "accumulated_real": 1600612, "time": 1617459300, "id": 6140850 }, + { "accumulated_real": 1600606, "time": 1617458400, "id": 6140783 }, + { "accumulated_real": 1600600, "time": 1617457500, "id": 6140718 }, + { "accumulated_real": 1600594, "time": 1617456600, "id": 6140647 }, + { "accumulated_real": 1600589, "time": 1617455700, "id": 6140582 }, + { "accumulated_real": 1600581, "time": 1617454800, "id": 6140516 }, + { "accumulated_real": 1600577, "time": 1617453900, "id": 6140450 }, + { "accumulated_real": 1600573, "time": 1617453000, "id": 6140383 }, + { "accumulated_real": 1600568, "time": 1617452100, "id": 6140315 }, + { "accumulated_real": 1600564, "time": 1617451200, "id": 6140247 }, + { "accumulated_real": 1600560, "time": 1617450300, "id": 6140175 }, + { "accumulated_real": 1600556, "time": 1617449400, "id": 6140009 }, + { "accumulated_real": 1600551, "time": 1617448500, "id": 6139941 }, + { "accumulated_real": 1600547, "time": 1617447600, "id": 6139873 }, + { "accumulated_real": 1600543, "time": 1617446700, "id": 6139805 }, + { "accumulated_real": 1600538, "time": 1617445800, "id": 6139740 }, + { "accumulated_real": 1600534, "time": 1617444900, "id": 6139680 }, + { "accumulated_real": 1600530, "time": 1617444000, "id": 6139613 }, + { "accumulated_real": 1600525, "time": 1617443100, "id": 6139549 }, + { "accumulated_real": 1600521, "time": 1617442200, "id": 6139485 }, + { "accumulated_real": 1600516, "time": 1617441300, "id": 6139418 }, + { "accumulated_real": 1600511, "time": 1617440400, "id": 6139350 }, + { "accumulated_real": 1600507, "time": 1617439500, "id": 6139282 }, + { "accumulated_real": 1600502, "time": 1617438600, "id": 6139214 }, + { "accumulated_real": 1600497, "time": 1617437700, "id": 6139146 }, + { "accumulated_real": 1600492, "time": 1617436800, "id": 6139078 }, + { "accumulated_real": 1600487, "time": 1617435900, "id": 6139010 }, + { "accumulated_real": 1600482, "time": 1617435000, "id": 6138939 }, + { "accumulated_real": 1600476, "time": 1617434100, "id": 6138871 }, + { "accumulated_real": 1600470, "time": 1617433200, "id": 6138805 }, + { "accumulated_real": 1600463, "time": 1617432300, "id": 6138739 }, + { "accumulated_real": 1600457, "time": 1617431400, "id": 6138670 }, + { "accumulated_real": 1600452, "time": 1617430500, "id": 6138601 }, + { "accumulated_real": 1600446, "time": 1617429600, "id": 6138533 }, + { "accumulated_real": 1600440, "time": 1617428700, "id": 6138467 }, + { "accumulated_real": 1600434, "time": 1617427800, "id": 6138337 }, + { "accumulated_real": 1600428, "time": 1617426900, "id": 6138284 }, + { "accumulated_real": 1600422, "time": 1617426000, "id": 6138219 }, + { "accumulated_real": 1600416, "time": 1617425100, "id": 6138154 }, + { "accumulated_real": 1600409, "time": 1617424200, "id": 6138086 }, + { "accumulated_real": 1600403, "time": 1617423300, "id": 6138023 }, + { "accumulated_real": 1600396, "time": 1617422400, "id": 6137953 }, + { "accumulated_real": 1600389, "time": 1617421500, "id": 6137886 }, + { "accumulated_real": 1600383, "time": 1617420600, "id": 6137814 }, + { "accumulated_real": 1600376, "time": 1617419700, "id": 6137747 }, + { "accumulated_real": 1600369, "time": 1617418800, "id": 6137679 }, + { "accumulated_real": 1600362, "time": 1617417900, "id": 6137611 }, + { "accumulated_real": 1600354, "time": 1617417000, "id": 6137540 }, + { "accumulated_real": 1600347, "time": 1617416100, "id": 6137474 }, + { "accumulated_real": 1600339, "time": 1617415200, "id": 6137406 }, + { "accumulated_real": 1600330, "time": 1617414300, "id": 6137338 }, + { "accumulated_real": 1600320, "time": 1617413400, "id": 6137273 }, + { "accumulated_real": 1600310, "time": 1617412500, "id": 6137206 }, + { "accumulated_real": 1600300, "time": 1617411600, "id": 6137145 }, + { "accumulated_real": 1600290, "time": 1617410700, "id": 6137078 }, + { "accumulated_real": 1600281, "time": 1617409800, "id": 6137012 }, + { "accumulated_real": 1600269, "time": 1617408900, "id": 6136944 }, + { "accumulated_real": 1600260, "time": 1617408000, "id": 6136878 }, + { "accumulated_real": 1600252, "time": 1617407100, "id": 6136809 }, + { "accumulated_real": 1600244, "time": 1617406200, "id": 6136738 }, + { "accumulated_real": 1600235, "time": 1617405300, "id": 6136670 }, + { "accumulated_real": 1600226, "time": 1617404400, "id": 6136602 }, + { "accumulated_real": 1600217, "time": 1617403500, "id": 6136536 }, + { "accumulated_real": 1600209, "time": 1617402600, "id": 6136477 }, + { "accumulated_real": 1600200, "time": 1617401700, "id": 6136415 }, + { "accumulated_real": 1600190, "time": 1617400800, "id": 6136348 }, + { "accumulated_real": 1600179, "time": 1617399900, "id": 6136279 }, + { "accumulated_real": 1600167, "time": 1617399000, "id": 6136213 }, + { "accumulated_real": 1600156, "time": 1617398100, "id": 6136146 }, + { "accumulated_real": 1600143, "time": 1617397200, "id": 6136078 }, + { "accumulated_real": 1600129, "time": 1617396300, "id": 6136012 }, + { "accumulated_real": 1600116, "time": 1617395400, "id": 6135944 }, + { "accumulated_real": 1600102, "time": 1617394500, "id": 6135879 }, + { "accumulated_real": 1600090, "time": 1617393600, "id": 6135811 }, + { "accumulated_real": 1600078, "time": 1617392700, "id": 6135747 }, + { "accumulated_real": 1600066, "time": 1617391800, "id": 6135677 }, + { "accumulated_real": 1600053, "time": 1617390900, "id": 6135548 }, + { "accumulated_real": 1600040, "time": 1617390000, "id": 6135496 }, + { "accumulated_real": 1600026, "time": 1617389100, "id": 6135427 }, + { "accumulated_real": 1600012, "time": 1617388200, "id": 6135358 }, + { "accumulated_real": 1599997, "time": 1617387300, "id": 6135295 }, + { "accumulated_real": 1599987, "time": 1617386400, "id": 6135225 }, + { "accumulated_real": 1599978, "time": 1617385500, "id": 6135160 }, + { "accumulated_real": 1599967, "time": 1617384600, "id": 6135093 }, + { "accumulated_real": 1599959, "time": 1617383700, "id": 6135027 }, + { "accumulated_real": 1599951, "time": 1617382800, "id": 6134959 }, + { "accumulated_real": 1599943, "time": 1617381900, "id": 6134891 }, + { "accumulated_real": 1599937, "time": 1617381000, "id": 6134826 }, + { "accumulated_real": 1599929, "time": 1617380100, "id": 6134763 }, + { "accumulated_real": 1599922, "time": 1617379200, "id": 6134695 }, + { "accumulated_real": 1599916, "time": 1617378300, "id": 6134624 }, + { "accumulated_real": 1599909, "time": 1617377400, "id": 6134559 }, + { "accumulated_real": 1599903, "time": 1617376500, "id": 6134488 }, + { "accumulated_real": 1599896, "time": 1617375600, "id": 6134422 }, + { "accumulated_real": 1599890, "time": 1617374700, "id": 6134354 }, + { "accumulated_real": 1599885, "time": 1617373800, "id": 6134303 }, + { "accumulated_real": 1599879, "time": 1617372900, "id": 6134235 }, + { "accumulated_real": 1599873, "time": 1617372000, "id": 6134167 }, + { "accumulated_real": 1599868, "time": 1617371100, "id": 6134099 }, + { "accumulated_real": 1599862, "time": 1617370200, "id": 6134031 }, + { "accumulated_real": 1599856, "time": 1617369300, "id": 6133969 }, + { "accumulated_real": 1599851, "time": 1617368400, "id": 6133901 }, + { "accumulated_real": 1599844, "time": 1617367500, "id": 6133834 }, + { "accumulated_real": 1599837, "time": 1617366600, "id": 6133770 }, + { "accumulated_real": 1599833, "time": 1617365700, "id": 6133701 }, + { "accumulated_real": 1599830, "time": 1617364800, "id": 6133633 }, + { "accumulated_real": 1599826, "time": 1617363900, "id": 6133565 }, + { "accumulated_real": 1599822, "time": 1617363000, "id": 6133500 }, + { "accumulated_real": 1599818, "time": 1617362100, "id": 6133434 }, + { "accumulated_real": 1599814, "time": 1617361200, "id": 6133273 }, + { "accumulated_real": 1599810, "time": 1617360300, "id": 6133201 }, + { "accumulated_real": 1599806, "time": 1617359400, "id": 6133133 }, + { "accumulated_real": 1599801, "time": 1617358500, "id": 6133067 }, + { "accumulated_real": 1599797, "time": 1617357600, "id": 6133001 }, + { "accumulated_real": 1599793, "time": 1617356700, "id": 6132933 }, + { "accumulated_real": 1599788, "time": 1617355800, "id": 6132865 }, + { "accumulated_real": 1599784, "time": 1617354900, "id": 6132797 }, + { "accumulated_real": 1599779, "time": 1617354000, "id": 6132666 }, + { "accumulated_real": 1599774, "time": 1617353100, "id": 6132614 }, + { "accumulated_real": 1599770, "time": 1617352200, "id": 6132545 }, + { "accumulated_real": 1599765, "time": 1617351300, "id": 6132481 }, + { "accumulated_real": 1599760, "time": 1617350400, "id": 6132412 }, + { "accumulated_real": 1599755, "time": 1617349500, "id": 6132345 }, + { "accumulated_real": 1599750, "time": 1617348600, "id": 6132281 }, + { "accumulated_real": 1599744, "time": 1617347700, "id": 6132221 }, + { "accumulated_real": 1599739, "time": 1617346800, "id": 6132153 }, + { "accumulated_real": 1599733, "time": 1617345900, "id": 6132083 }, + { "accumulated_real": 1599726, "time": 1617345000, "id": 6132014 }, + { "accumulated_real": 1599720, "time": 1617344100, "id": 6131946 }, + { "accumulated_real": 1599712, "time": 1617343200, "id": 6131878 }, + { "accumulated_real": 1599703, "time": 1617342300, "id": 6131816 }, + { "accumulated_real": 1599694, "time": 1617341400, "id": 6131748 }, + { "accumulated_real": 1599683, "time": 1617340500, "id": 6131681 }, + { "accumulated_real": 1599673, "time": 1617339600, "id": 6131613 }, + { "accumulated_real": 1599661, "time": 1617338700, "id": 6131549 }, + { "accumulated_real": 1599648, "time": 1617337800, "id": 6131492 }, + { "accumulated_real": 1599634, "time": 1617336900, "id": 6131431 }, + { "accumulated_real": 1599622, "time": 1617336000, "id": 6131365 }, + { "accumulated_real": 1599613, "time": 1617335100, "id": 6131297 }, + { "accumulated_real": 1599603, "time": 1617334200, "id": 6131229 }, + { "accumulated_real": 1599594, "time": 1617333300, "id": 6131161 }, + { "accumulated_real": 1599584, "time": 1617332400, "id": 6131093 }, + { "accumulated_real": 1599573, "time": 1617331500, "id": 6131028 }, + { "accumulated_real": 1599561, "time": 1617330600, "id": 6130960 }, + { "accumulated_real": 1599550, "time": 1617329700, "id": 6130890 }, + { "accumulated_real": 1599542, "time": 1617328800, "id": 6130820 }, + { "accumulated_real": 1599533, "time": 1617327900, "id": 6130752 }, + { "accumulated_real": 1599524, "time": 1617327000, "id": 6130685 }, + { "accumulated_real": 1599515, "time": 1617326100, "id": 6130616 }, + { "accumulated_real": 1599507, "time": 1617325200, "id": 6130552 }, + { "accumulated_real": 1599498, "time": 1617324300, "id": 6130484 }, + { "accumulated_real": 1599489, "time": 1617323400, "id": 6130416 }, + { "accumulated_real": 1599481, "time": 1617322500, "id": 6130348 }, + { "accumulated_real": 1599472, "time": 1617321600, "id": 6130280 }, + { "accumulated_real": 1599463, "time": 1617320700, "id": 6130213 }, + { "accumulated_real": 1599454, "time": 1617319800, "id": 6130145 }, + { "accumulated_real": 1599445, "time": 1617318900, "id": 6130077 }, + { "accumulated_real": 1599436, "time": 1617318000, "id": 6130009 }, + { "accumulated_real": 1599426, "time": 1617317100, "id": 6129877 }, + { "accumulated_real": 1599417, "time": 1617316200, "id": 6129830 }, + { "accumulated_real": 1599408, "time": 1617315300, "id": 6129762 }, + { "accumulated_real": 1599398, "time": 1617314400, "id": 6129692 }, + { "accumulated_real": 1599389, "time": 1617313500, "id": 6129629 }, + { "accumulated_real": 1599380, "time": 1617312600, "id": 6129562 }, + { "accumulated_real": 1599371, "time": 1617311700, "id": 6129495 }, + { "accumulated_real": 1599361, "time": 1617310800, "id": 6129426 }, + { "accumulated_real": 1599349, "time": 1617309900, "id": 6129360 }, + { "accumulated_real": 1599337, "time": 1617309000, "id": 6129292 }, + { "accumulated_real": 1599325, "time": 1617308100, "id": 6129223 }, + { "accumulated_real": 1599315, "time": 1617307200, "id": 6129152 }, + { "accumulated_real": 1599307, "time": 1617306300, "id": 6129084 }, + { "accumulated_real": 1599298, "time": 1617305400, "id": 6129018 }, + { "accumulated_real": 1599290, "time": 1617304500, "id": 6128951 }, + { "accumulated_real": 1599281, "time": 1617303600, "id": 6128888 }, + { "accumulated_real": 1599271, "time": 1617302700, "id": 6128821 }, + { "accumulated_real": 1599261, "time": 1617301800, "id": 6128756 }, + { "accumulated_real": 1599252, "time": 1617300900, "id": 6128688 }, + { "accumulated_real": 1599244, "time": 1617300000, "id": 6128624 }, + { "accumulated_real": 1599236, "time": 1617299100, "id": 6128555 }, + { "accumulated_real": 1599228, "time": 1617298200, "id": 6128488 }, + { "accumulated_real": 1599220, "time": 1617297300, "id": 6128415 }, + { "accumulated_real": 1599211, "time": 1617296400, "id": 6128347 }, + { "accumulated_real": 1599204, "time": 1617295500, "id": 6128279 }, + { "accumulated_real": 1599196, "time": 1617294600, "id": 6128211 }, + { "accumulated_real": 1599188, "time": 1617293700, "id": 6128143 }, + { "accumulated_real": 1599181, "time": 1617292800, "id": 6128076 }, + { "accumulated_real": 1599173, "time": 1617291900, "id": 6128011 }, + { "accumulated_real": 1599165, "time": 1617291000, "id": 6127944 }, + { "accumulated_real": 1599158, "time": 1617290100, "id": 6127875 }, + { "accumulated_real": 1599152, "time": 1617289200, "id": 6127821 }, + { "accumulated_real": 1599145, "time": 1617288300, "id": 6127755 }, + { "accumulated_real": 1599139, "time": 1617287400, "id": 6127691 }, + { "accumulated_real": 1599133, "time": 1617286500, "id": 6127623 }, + { "accumulated_real": 1599127, "time": 1617285600, "id": 6127556 }, + { "accumulated_real": 1599121, "time": 1617284700, "id": 6127488 }, + { "accumulated_real": 1599116, "time": 1617283800, "id": 6127423 }, + { "accumulated_real": 1599110, "time": 1617282900, "id": 6127356 }, + { "accumulated_real": 1599104, "time": 1617282000, "id": 6127284 }, + { "accumulated_real": 1599097, "time": 1617281100, "id": 6127216 }, + { "accumulated_real": 1599092, "time": 1617280200, "id": 6127092 }, + { "accumulated_real": 1599088, "time": 1617279300, "id": 6127027 }, + { "accumulated_real": 1599084, "time": 1617278400, "id": 6126973 }, + { "accumulated_real": 1599080, "time": 1617277500, "id": 6126806 }, + { "accumulated_real": 1599076, "time": 1617276600, "id": 6126740 }, + { "accumulated_real": 1599072, "time": 1617275700, "id": 6126673 }, + { "accumulated_real": 1599068, "time": 1617274800, "id": 6126605 }, + { "accumulated_real": 1599064, "time": 1617273900, "id": 6126538 }, + { "accumulated_real": 1599060, "time": 1617273000, "id": 6126476 }, + { "accumulated_real": 1599056, "time": 1617272100, "id": 6126410 }, + { "accumulated_real": 1599052, "time": 1617271200, "id": 6126352 }, + { "accumulated_real": 1599047, "time": 1617270300, "id": 6126289 }, + { "accumulated_real": 1599043, "time": 1617269400, "id": 6126225 }, + { "accumulated_real": 1599039, "time": 1617268500, "id": 6126161 }, + { "accumulated_real": 1599033, "time": 1617267600, "id": 6126093 }, + { "accumulated_real": 1599027, "time": 1617266700, "id": 6126022 }, + { "accumulated_real": 1599022, "time": 1617265800, "id": 6125957 }, + { "accumulated_real": 1599017, "time": 1617264900, "id": 6125884 }, + { "accumulated_real": 1599011, "time": 1617264000, "id": 6125816 }, + { "accumulated_real": 1599005, "time": 1617263100, "id": 6125748 }, + { "accumulated_real": 1598999, "time": 1617262200, "id": 6125680 }, + { "accumulated_real": 1598992, "time": 1617261300, "id": 6125612 }, + { "accumulated_real": 1598984, "time": 1617260400, "id": 6125544 }, + { "accumulated_real": 1598976, "time": 1617259500, "id": 6125477 }, + { "accumulated_real": 1598967, "time": 1617258600, "id": 6125413 }, + { "accumulated_real": 1598958, "time": 1617257700, "id": 6125345 }, + { "accumulated_real": 1598949, "time": 1617256800, "id": 6125282 }, + { "accumulated_real": 1598941, "time": 1617255900, "id": 6125214 }, + { "accumulated_real": 1598932, "time": 1617255000, "id": 6125146 }, + { "accumulated_real": 1598923, "time": 1617254100, "id": 6125078 }, + { "accumulated_real": 1598914, "time": 1617253200, "id": 6125010 }, + { "accumulated_real": 1598903, "time": 1617252300, "id": 6124942 }, + { "accumulated_real": 1598893, "time": 1617251400, "id": 6124877 }, + { "accumulated_real": 1598883, "time": 1617250500, "id": 6124813 }, + { "accumulated_real": 1598873, "time": 1617249600, "id": 6124744 }, + { "accumulated_real": 1598864, "time": 1617248700, "id": 6124676 }, + { "accumulated_real": 1598854, "time": 1617247800, "id": 6124603 }, + { "accumulated_real": 1598845, "time": 1617246900, "id": 6124535 }, + { "accumulated_real": 1598835, "time": 1617246000, "id": 6124468 }, + { "accumulated_real": 1598826, "time": 1617245100, "id": 6124405 }, + { "accumulated_real": 1598817, "time": 1617244200, "id": 6124337 }, + { "accumulated_real": 1598808, "time": 1617243300, "id": 6124269 }, + { "accumulated_real": 1598798, "time": 1617242400, "id": 6124138 }, + { "accumulated_real": 1598787, "time": 1617241500, "id": 6124074 }, + { "accumulated_real": 1598775, "time": 1617240600, "id": 6124020 }, + { "accumulated_real": 1598765, "time": 1617239700, "id": 6123950 }, + { "accumulated_real": 1598754, "time": 1617238800, "id": 6123882 }, + { "accumulated_real": 1598745, "time": 1617237900, "id": 6123817 }, + { "accumulated_real": 1598735, "time": 1617237000, "id": 6123750 }, + { "accumulated_real": 1598724, "time": 1617236100, "id": 6123685 }, + { "accumulated_real": 1598713, "time": 1617235200, "id": 6123617 }, + { "accumulated_real": 1598704, "time": 1617234300, "id": 6123557 }, + { "accumulated_real": 1598695, "time": 1617233400, "id": 6123489 }, + { "accumulated_real": 1598686, "time": 1617232500, "id": 6123421 }, + { "accumulated_real": 1598677, "time": 1617231600, "id": 6123351 }, + { "accumulated_real": 1598668, "time": 1617230700, "id": 6123217 }, + { "accumulated_real": 1598657, "time": 1617229800, "id": 6120682 }, + { "accumulated_real": 1598646, "time": 1617228900, "id": 6109945 }, + { "accumulated_real": 1598636, "time": 1617228000, "id": 6096043 }, + { "accumulated_real": 1598627, "time": 1617227100, "id": 6089934 }, + { "accumulated_real": 1598615, "time": 1617226200, "id": 6089871 }, + { "accumulated_real": 1598600, "time": 1617225300, "id": 6089808 }, + { "accumulated_real": 1598584, "time": 1617224400, "id": 6089745 }, + { "accumulated_real": 1598570, "time": 1617223500, "id": 6089682 }, + { "accumulated_real": 1598560, "time": 1617222600, "id": 6089619 }, + { "accumulated_real": 1598550, "time": 1617221700, "id": 6089556 }, + { "accumulated_real": 1598540, "time": 1617220800, "id": 6089496 }, + { "accumulated_real": 1598527, "time": 1617219900, "id": 6089433 }, + { "accumulated_real": 1598514, "time": 1617219000, "id": 6089374 }, + { "accumulated_real": 1598503, "time": 1617218100, "id": 6089312 }, + { "accumulated_real": 1598494, "time": 1617217200, "id": 6089249 }, + { "accumulated_real": 1598486, "time": 1617216300, "id": 6089186 }, + { "accumulated_real": 1598474, "time": 1617215400, "id": 6089123 }, + { "accumulated_real": 1598460, "time": 1617214500, "id": 6089060 }, + { "accumulated_real": 1598447, "time": 1617213600, "id": 6089001 }, + { "accumulated_real": 1598439, "time": 1617212700, "id": 6088938 }, + { "accumulated_real": 1598431, "time": 1617211800, "id": 6088874 }, + { "accumulated_real": 1598423, "time": 1617210900, "id": 6088812 }, + { "accumulated_real": 1598415, "time": 1617210000, "id": 6088750 }, + { "accumulated_real": 1598407, "time": 1617209100, "id": 6088698 }, + { "accumulated_real": 1598399, "time": 1617208200, "id": 6088638 }, + { "accumulated_real": 1598391, "time": 1617207300, "id": 6088573 }, + { "accumulated_real": 1598382, "time": 1617206400, "id": 6088508 }, + { "accumulated_real": 1598373, "time": 1617205500, "id": 6088453 }, + { "accumulated_real": 1598366, "time": 1617204600, "id": 6088334 }, + { "accumulated_real": 1598359, "time": 1617203700, "id": 6088289 }, + { "accumulated_real": 1598353, "time": 1617202800, "id": 6088230 }, + { "accumulated_real": 1598346, "time": 1617201900, "id": 6088167 }, + { "accumulated_real": 1598340, "time": 1617201000, "id": 6088107 }, + { "accumulated_real": 1598333, "time": 1617200100, "id": 6088046 }, + { "accumulated_real": 1598325, "time": 1617199200, "id": 6087981 }, + { "accumulated_real": 1598316, "time": 1617198300, "id": 6087935 }, + { "accumulated_real": 1598308, "time": 1617197400, "id": 6087872 }, + { "accumulated_real": 1598303, "time": 1617196500, "id": 6087809 }, + { "accumulated_real": 1598297, "time": 1617195600, "id": 6087744 }, + { "accumulated_real": 1598290, "time": 1617194700, "id": 6087684 }, + { "accumulated_real": 1598283, "time": 1617193800, "id": 6087621 }, + { "accumulated_real": 1598279, "time": 1617192900, "id": 6087558 }, + { "accumulated_real": 1598274, "time": 1617192000, "id": 6087494 }, + { "accumulated_real": 1598270, "time": 1617191100, "id": 6087433 }, + { "accumulated_real": 1598266, "time": 1617190200, "id": 6087274 }, + { "accumulated_real": 1598262, "time": 1617189300, "id": 6087211 }, + { "accumulated_real": 1598257, "time": 1617188400, "id": 6087148 }, + { "accumulated_real": 1598253, "time": 1617187500, "id": 6087086 }, + { "accumulated_real": 1598248, "time": 1617186600, "id": 6087026 }, + { "accumulated_real": 1598244, "time": 1617185700, "id": 6086964 }, + { "accumulated_real": 1598239, "time": 1617184800, "id": 6086901 }, + { "accumulated_real": 1598235, "time": 1617183900, "id": 6086838 }, + { "accumulated_real": 1598231, "time": 1617183000, "id": 6086776 }, + { "accumulated_real": 1598226, "time": 1617182100, "id": 6086713 }, + { "accumulated_real": 1598222, "time": 1617181200, "id": 6086650 }, + { "accumulated_real": 1598217, "time": 1617180300, "id": 6086587 }, + { "accumulated_real": 1598212, "time": 1617179400, "id": 6086524 }, + { "accumulated_real": 1598207, "time": 1617178500, "id": 6086461 }, + { "accumulated_real": 1598203, "time": 1617177600, "id": 6086398 }, + { "accumulated_real": 1598198, "time": 1617176700, "id": 6086335 }, + { "accumulated_real": 1598192, "time": 1617175800, "id": 6086272 }, + { "accumulated_real": 1598187, "time": 1617174900, "id": 6086209 }, + { "accumulated_real": 1598180, "time": 1617174000, "id": 6086150 }, + { "accumulated_real": 1598175, "time": 1617173100, "id": 6086087 }, + { "accumulated_real": 1598168, "time": 1617172200, "id": 6086023 }, + { "accumulated_real": 1598161, "time": 1617171300, "id": 6085960 }, + { "accumulated_real": 1598152, "time": 1617170400, "id": 6085897 }, + { "accumulated_real": 1598143, "time": 1617169500, "id": 6085835 }, + { "accumulated_real": 1598133, "time": 1617168600, "id": 6085776 }, + { "accumulated_real": 1598124, "time": 1617167700, "id": 6085655 }, + { "accumulated_real": 1598116, "time": 1617166800, "id": 6085598 }, + { "accumulated_real": 1598107, "time": 1617165900, "id": 6085544 }, + { "accumulated_real": 1598098, "time": 1617165000, "id": 6085498 }, + { "accumulated_real": 1598089, "time": 1617164100, "id": 6085453 }, + { "accumulated_real": 1598079, "time": 1617163200, "id": 6085406 }, + { "accumulated_real": 1598069, "time": 1617162300, "id": 6085360 }, + { "accumulated_real": 1598059, "time": 1617161400, "id": 6085297 }, + { "accumulated_real": 1598047, "time": 1617160500, "id": 6085238 }, + { "accumulated_real": 1598035, "time": 1617159600, "id": 6085172 }, + { "accumulated_real": 1598024, "time": 1617158700, "id": 6085112 }, + { "accumulated_real": 1598014, "time": 1617157800, "id": 6085050 }, + { "accumulated_real": 1598005, "time": 1617156900, "id": 6084987 }, + { "accumulated_real": 1597995, "time": 1617156000, "id": 6084925 }, + { "accumulated_real": 1597986, "time": 1617155100, "id": 6084862 }, + { "accumulated_real": 1597976, "time": 1617154200, "id": 6084803 }, + { "accumulated_real": 1597965, "time": 1617153300, "id": 6084740 }, + { "accumulated_real": 1597955, "time": 1617152400, "id": 6084676 }, + { "accumulated_real": 1597945, "time": 1617151500, "id": 6084613 }, + { "accumulated_real": 1597935, "time": 1617150600, "id": 6084549 }, + { "accumulated_real": 1597927, "time": 1617149700, "id": 6084485 }, + { "accumulated_real": 1597918, "time": 1617148800, "id": 6084422 }, + { "accumulated_real": 1597909, "time": 1617147900, "id": 6084359 }, + { "accumulated_real": 1597901, "time": 1617147000, "id": 6084296 }, + { "accumulated_real": 1597893, "time": 1617146100, "id": 6084233 }, + { "accumulated_real": 1597884, "time": 1617145200, "id": 6084170 }, + { "accumulated_real": 1597873, "time": 1617144300, "id": 6084108 }, + { "accumulated_real": 1597862, "time": 1617143400, "id": 6084056 }, + { "accumulated_real": 1597852, "time": 1617142500, "id": 6084001 }, + { "accumulated_real": 1597842, "time": 1617141600, "id": 6083938 }, + { "accumulated_real": 1597833, "time": 1617140700, "id": 6083875 }, + { "accumulated_real": 1597825, "time": 1617139800, "id": 6083812 }, + { "accumulated_real": 1597816, "time": 1617138900, "id": 6083749 }, + { "accumulated_real": 1597808, "time": 1617138000, "id": 6083686 }, + { "accumulated_real": 1597799, "time": 1617137100, "id": 6083623 }, + { "accumulated_real": 1597790, "time": 1617136200, "id": 6083558 }, + { "accumulated_real": 1597779, "time": 1617135300, "id": 6083495 }, + { "accumulated_real": 1597770, "time": 1617134400, "id": 6083432 }, + { "accumulated_real": 1597761, "time": 1617133500, "id": 6083374 }, + { "accumulated_real": 1597750, "time": 1617132600, "id": 6083311 }, + { "accumulated_real": 1597738, "time": 1617131700, "id": 6083253 }, + { "accumulated_real": 1597727, "time": 1617130800, "id": 6083190 }, + { "accumulated_real": 1597718, "time": 1617129900, "id": 6083069 }, + { "accumulated_real": 1597709, "time": 1617129000, "id": 6083021 }, + { "accumulated_real": 1597700, "time": 1617128100, "id": 6082958 }, + { "accumulated_real": 1597692, "time": 1617127200, "id": 6082896 }, + { "accumulated_real": 1597684, "time": 1617126300, "id": 6082837 }, + { "accumulated_real": 1597676, "time": 1617125400, "id": 6082776 }, + { "accumulated_real": 1597669, "time": 1617124500, "id": 6082716 }, + { "accumulated_real": 1597661, "time": 1617123600, "id": 6082658 }, + { "accumulated_real": 1597654, "time": 1617122700, "id": 6082595 }, + { "accumulated_real": 1597646, "time": 1617121800, "id": 6082536 }, + { "accumulated_real": 1597639, "time": 1617120900, "id": 6082474 }, + { "accumulated_real": 1597631, "time": 1617120000, "id": 6082411 }, + { "accumulated_real": 1597623, "time": 1617119100, "id": 6082348 }, + { "accumulated_real": 1597617, "time": 1617118200, "id": 6082285 }, + { "accumulated_real": 1597611, "time": 1617117300, "id": 6082222 }, + { "accumulated_real": 1597604, "time": 1617116400, "id": 6082158 }, + { "accumulated_real": 1597598, "time": 1617115500, "id": 6082095 }, + { "accumulated_real": 1597592, "time": 1617114600, "id": 6082032 }, + { "accumulated_real": 1597587, "time": 1617113700, "id": 6081969 }, + { "accumulated_real": 1597581, "time": 1617112800, "id": 6081914 }, + { "accumulated_real": 1597575, "time": 1617111900, "id": 6081858 }, + { "accumulated_real": 1597569, "time": 1617111000, "id": 6081799 }, + { "accumulated_real": 1597564, "time": 1617110100, "id": 6081751 }, + { "accumulated_real": 1597558, "time": 1617109200, "id": 6081704 }, + { "accumulated_real": 1597552, "time": 1617108300, "id": 6081656 }, + { "accumulated_real": 1597544, "time": 1617107400, "id": 6081608 }, + { "accumulated_real": 1597540, "time": 1617106500, "id": 6081560 }, + { "accumulated_real": 1597536, "time": 1617105600, "id": 6081512 }, + { "accumulated_real": 1597532, "time": 1617104700, "id": 6081464 }, + { "accumulated_real": 1597528, "time": 1617103800, "id": 6081319 }, + { "accumulated_real": 1597524, "time": 1617102900, "id": 6081271 }, + { "accumulated_real": 1597519, "time": 1617102000, "id": 6081225 }, + { "accumulated_real": 1597515, "time": 1617101100, "id": 6081177 }, + { "accumulated_real": 1597511, "time": 1617100200, "id": 6081129 }, + { "accumulated_real": 1597507, "time": 1617099300, "id": 6081080 }, + { "accumulated_real": 1597502, "time": 1617098400, "id": 6081032 }, + { "accumulated_real": 1597498, "time": 1617097500, "id": 6080985 }, + { "accumulated_real": 1597494, "time": 1617096600, "id": 6080939 }, + { "accumulated_real": 1597490, "time": 1617095700, "id": 6080891 }, + { "accumulated_real": 1597485, "time": 1617094800, "id": 6080843 }, + { "accumulated_real": 1597480, "time": 1617093900, "id": 6080795 }, + { "accumulated_real": 1597476, "time": 1617093000, "id": 6080704 }, + { "accumulated_real": 1597471, "time": 1617092100, "id": 6080675 }, + { "accumulated_real": 1597466, "time": 1617091200, "id": 6080625 }, + { "accumulated_real": 1597460, "time": 1617090300, "id": 6080576 }, + { "accumulated_real": 1597452, "time": 1617089400, "id": 6080536 }, + { "accumulated_real": 1597445, "time": 1617088500, "id": 6080488 }, + { "accumulated_real": 1597439, "time": 1617087600, "id": 6080439 }, + { "accumulated_real": 1597433, "time": 1617086700, "id": 6080393 }, + { "accumulated_real": 1597424, "time": 1617085800, "id": 6080344 }, + { "accumulated_real": 1597413, "time": 1617084900, "id": 6080296 }, + { "accumulated_real": 1597401, "time": 1617084000, "id": 6080248 }, + { "accumulated_real": 1597392, "time": 1617083100, "id": 6080200 }, + { "accumulated_real": 1597383, "time": 1617082200, "id": 6080151 }, + { "accumulated_real": 1597375, "time": 1617081300, "id": 6080103 }, + { "accumulated_real": 1597367, "time": 1617080400, "id": 6080055 }, + { "accumulated_real": 1597357, "time": 1617079500, "id": 6080015 }, + { "accumulated_real": 1597344, "time": 1617078600, "id": 6079967 }, + { "accumulated_real": 1597331, "time": 1617077700, "id": 6079919 }, + { "accumulated_real": 1597319, "time": 1617076800, "id": 6079871 }, + { "accumulated_real": 1597308, "time": 1617075900, "id": 6079823 }, + { "accumulated_real": 1597298, "time": 1617075000, "id": 6079775 }, + { "accumulated_real": 1597289, "time": 1617074100, "id": 6079713 }, + { "accumulated_real": 1597279, "time": 1617073200, "id": 6079650 }, + { "accumulated_real": 1597270, "time": 1617072300, "id": 6079589 }, + { "accumulated_real": 1597261, "time": 1617071400, "id": 6079528 }, + { "accumulated_real": 1597252, "time": 1617070500, "id": 6079476 }, + { "accumulated_real": 1597244, "time": 1617069600, "id": 6079415 }, + { "accumulated_real": 1597235, "time": 1617068700, "id": 6079352 }, + { "accumulated_real": 1597227, "time": 1617067800, "id": 6079295 }, + { "accumulated_real": 1597217, "time": 1617066900, "id": 6079232 }, + { "accumulated_real": 1597208, "time": 1617066000, "id": 6079169 }, + { "accumulated_real": 1597199, "time": 1617065100, "id": 6079105 }, + { "accumulated_real": 1597191, "time": 1617064200, "id": 6079042 }, + { "accumulated_real": 1597182, "time": 1617063300, "id": 6078979 }, + { "accumulated_real": 1597172, "time": 1617062400, "id": 6078916 }, + { "accumulated_real": 1597160, "time": 1617061500, "id": 6078853 }, + { "accumulated_real": 1597151, "time": 1617060600, "id": 6078790 }, + { "accumulated_real": 1597141, "time": 1617059700, "id": 6078727 }, + { "accumulated_real": 1597132, "time": 1617058800, "id": 6078664 }, + { "accumulated_real": 1597121, "time": 1617057900, "id": 6078601 }, + { "accumulated_real": 1597110, "time": 1617057000, "id": 6078542 }, + { "accumulated_real": 1597100, "time": 1617056100, "id": 6078421 }, + { "accumulated_real": 1597088, "time": 1617055200, "id": 6078368 }, + { "accumulated_real": 1597075, "time": 1617054300, "id": 6078312 }, + { "accumulated_real": 1597062, "time": 1617053400, "id": 6078251 }, + { "accumulated_real": 1597048, "time": 1617052500, "id": 6078187 }, + { "accumulated_real": 1597035, "time": 1617051600, "id": 6078124 }, + { "accumulated_real": 1597022, "time": 1617050700, "id": 6078063 }, + { "accumulated_real": 1597009, "time": 1617049800, "id": 6077998 }, + { "accumulated_real": 1596995, "time": 1617048900, "id": 6077936 }, + { "accumulated_real": 1596983, "time": 1617048000, "id": 6077876 }, + { "accumulated_real": 1596971, "time": 1617047100, "id": 6077814 }, + { "accumulated_real": 1596961, "time": 1617046200, "id": 6077751 }, + { "accumulated_real": 1596952, "time": 1617045300, "id": 6077688 }, + { "accumulated_real": 1596943, "time": 1617044400, "id": 6077625 }, + { "accumulated_real": 1596935, "time": 1617043500, "id": 6077562 }, + { "accumulated_real": 1596926, "time": 1617042600, "id": 6077501 }, + { "accumulated_real": 1596916, "time": 1617041700, "id": 6077438 }, + { "accumulated_real": 1596905, "time": 1617040800, "id": 6077375 }, + { "accumulated_real": 1596896, "time": 1617039900, "id": 6077312 }, + { "accumulated_real": 1596887, "time": 1617039000, "id": 6077250 }, + { "accumulated_real": 1596878, "time": 1617038100, "id": 6077189 }, + { "accumulated_real": 1596869, "time": 1617037200, "id": 6077130 }, + { "accumulated_real": 1596861, "time": 1617036300, "id": 6077067 }, + { "accumulated_real": 1596852, "time": 1617035400, "id": 6077004 }, + { "accumulated_real": 1596844, "time": 1617034500, "id": 6076960 }, + { "accumulated_real": 1596835, "time": 1617033600, "id": 6076897 }, + { "accumulated_real": 1596827, "time": 1617032700, "id": 6076834 }, + { "accumulated_real": 1596820, "time": 1617031800, "id": 6076756 }, + { "accumulated_real": 1596813, "time": 1617030900, "id": 6076701 }, + { "accumulated_real": 1596806, "time": 1617030000, "id": 6076639 }, + { "accumulated_real": 1596799, "time": 1617029100, "id": 6076582 }, + { "accumulated_real": 1596793, "time": 1617028200, "id": 6076520 }, + { "accumulated_real": 1596788, "time": 1617027300, "id": 6076459 }, + { "accumulated_real": 1596782, "time": 1617026400, "id": 6076396 }, + { "accumulated_real": 1596775, "time": 1617025500, "id": 6076333 }, + { "accumulated_real": 1596770, "time": 1617024600, "id": 6076274 }, + { "accumulated_real": 1596764, "time": 1617023700, "id": 6076211 }, + { "accumulated_real": 1596758, "time": 1617022800, "id": 6076148 }, + { "accumulated_real": 1596752, "time": 1617021900, "id": 6076085 }, + { "accumulated_real": 1596745, "time": 1617021000, "id": 6076022 }, + { "accumulated_real": 1596741, "time": 1617020100, "id": 6075959 }, + { "accumulated_real": 1596737, "time": 1617019200, "id": 6075896 }, + { "accumulated_real": 1596732, "time": 1617018300, "id": 6075775 }, + { "accumulated_real": 1596728, "time": 1617017400, "id": 6075636 }, + { "accumulated_real": 1596724, "time": 1617016500, "id": 6075577 }, + { "accumulated_real": 1596720, "time": 1617015600, "id": 6075514 }, + { "accumulated_real": 1596716, "time": 1617014700, "id": 6075450 }, + { "accumulated_real": 1596712, "time": 1617013800, "id": 6075388 }, + { "accumulated_real": 1596708, "time": 1617012900, "id": 6075327 }, + { "accumulated_real": 1596703, "time": 1617012000, "id": 6075264 }, + { "accumulated_real": 1596699, "time": 1617011100, "id": 6075201 }, + { "accumulated_real": 1596695, "time": 1617010200, "id": 6075138 }, + { "accumulated_real": 1596690, "time": 1617009300, "id": 6075075 }, + { "accumulated_real": 1596686, "time": 1617008400, "id": 6075012 }, + { "accumulated_real": 1596681, "time": 1617007500, "id": 6074949 }, + { "accumulated_real": 1596676, "time": 1617006600, "id": 6074895 }, + { "accumulated_real": 1596671, "time": 1617005700, "id": 6074839 }, + { "accumulated_real": 1596666, "time": 1617004800, "id": 6074776 }, + { "accumulated_real": 1596661, "time": 1617003900, "id": 6074712 }, + { "accumulated_real": 1596656, "time": 1617003000, "id": 6074648 }, + { "accumulated_real": 1596651, "time": 1617002100, "id": 6074583 }, + { "accumulated_real": 1596646, "time": 1617001200, "id": 6074520 }, + { "accumulated_real": 1596640, "time": 1617000300, "id": 6074463 }, + { "accumulated_real": 1596633, "time": 1616999400, "id": 6074399 }, + { "accumulated_real": 1596625, "time": 1616998500, "id": 6074336 }, + { "accumulated_real": 1596616, "time": 1616997600, "id": 6074274 }, + { "accumulated_real": 1596608, "time": 1616996700, "id": 6074211 }, + { "accumulated_real": 1596600, "time": 1616995800, "id": 6074148 }, + { "accumulated_real": 1596589, "time": 1616994900, "id": 6074085 }, + { "accumulated_real": 1596578, "time": 1616994000, "id": 6074022 }, + { "accumulated_real": 1596568, "time": 1616993100, "id": 6073964 }, + { "accumulated_real": 1596559, "time": 1616992200, "id": 6073903 }, + { "accumulated_real": 1596550, "time": 1616991300, "id": 6073840 }, + { "accumulated_real": 1596542, "time": 1616990400, "id": 6073777 }, + { "accumulated_real": 1596534, "time": 1616989500, "id": 6073718 }, + { "accumulated_real": 1596524, "time": 1616988600, "id": 6073653 }, + { "accumulated_real": 1596514, "time": 1616987700, "id": 6073590 }, + { "accumulated_real": 1596503, "time": 1616986800, "id": 6073527 }, + { "accumulated_real": 1596494, "time": 1616985900, "id": 6073464 }, + { "accumulated_real": 1596486, "time": 1616985000, "id": 6073405 }, + { "accumulated_real": 1596478, "time": 1616984100, "id": 6073342 }, + { "accumulated_real": 1596471, "time": 1616983200, "id": 6073281 }, + { "accumulated_real": 1596462, "time": 1616982300, "id": 6073217 }, + { "accumulated_real": 1596453, "time": 1616981400, "id": 6073097 }, + { "accumulated_real": 1596445, "time": 1616980500, "id": 6073038 }, + { "accumulated_real": 1596437, "time": 1616979600, "id": 6072986 }, + { "accumulated_real": 1596429, "time": 1616978700, "id": 6072927 }, + { "accumulated_real": 1596421, "time": 1616977800, "id": 6072863 }, + { "accumulated_real": 1596411, "time": 1616976900, "id": 6072800 }, + { "accumulated_real": 1596400, "time": 1616976000, "id": 6072737 }, + { "accumulated_real": 1596391, "time": 1616975100, "id": 6072675 }, + { "accumulated_real": 1596383, "time": 1616974200, "id": 6072611 }, + { "accumulated_real": 1596375, "time": 1616973300, "id": 6072548 }, + { "accumulated_real": 1596367, "time": 1616972400, "id": 6072486 }, + { "accumulated_real": 1596360, "time": 1616971500, "id": 6072423 }, + { "accumulated_real": 1596353, "time": 1616970600, "id": 6072360 }, + { "accumulated_real": 1596343, "time": 1616969700, "id": 6072297 }, + { "accumulated_real": 1596333, "time": 1616968800, "id": 6072233 }, + { "accumulated_real": 1596322, "time": 1616967900, "id": 6072171 }, + { "accumulated_real": 1596313, "time": 1616967000, "id": 6072108 }, + { "accumulated_real": 1596305, "time": 1616966100, "id": 6072046 }, + { "accumulated_real": 1596298, "time": 1616965200, "id": 6071983 }, + { "accumulated_real": 1596290, "time": 1616964300, "id": 6071919 }, + { "accumulated_real": 1596282, "time": 1616963400, "id": 6071856 }, + { "accumulated_real": 1596273, "time": 1616962500, "id": 6071793 }, + { "accumulated_real": 1596265, "time": 1616961600, "id": 6071731 }, + { "accumulated_real": 1596255, "time": 1616960700, "id": 6071671 }, + { "accumulated_real": 1596245, "time": 1616959800, "id": 6071609 }, + { "accumulated_real": 1596236, "time": 1616958900, "id": 6071547 }, + { "accumulated_real": 1596225, "time": 1616958000, "id": 6071484 }, + { "accumulated_real": 1596214, "time": 1616957100, "id": 6071427 }, + { "accumulated_real": 1596204, "time": 1616956200, "id": 6071365 }, + { "accumulated_real": 1596197, "time": 1616955300, "id": 6071302 }, + { "accumulated_real": 1596190, "time": 1616954400, "id": 6071239 }, + { "accumulated_real": 1596182, "time": 1616953500, "id": 6071182 }, + { "accumulated_real": 1596173, "time": 1616952600, "id": 6071119 }, + { "accumulated_real": 1596164, "time": 1616951700, "id": 6071057 }, + { "accumulated_real": 1596157, "time": 1616950800, "id": 6070994 }, + { "accumulated_real": 1596150, "time": 1616949900, "id": 6070930 }, + { "accumulated_real": 1596142, "time": 1616949000, "id": 6070868 }, + { "accumulated_real": 1596136, "time": 1616948100, "id": 6070804 }, + { "accumulated_real": 1596130, "time": 1616947200, "id": 6070756 }, + { "accumulated_real": 1596124, "time": 1616946300, "id": 6070694 }, + { "accumulated_real": 1596119, "time": 1616945400, "id": 6070631 }, + { "accumulated_real": 1596113, "time": 1616944500, "id": 6070572 }, + { "accumulated_real": 1596108, "time": 1616943600, "id": 6070451 }, + { "accumulated_real": 1596102, "time": 1616942700, "id": 6070402 }, + { "accumulated_real": 1596097, "time": 1616941800, "id": 6070333 }, + { "accumulated_real": 1596091, "time": 1616940900, "id": 6070280 }, + { "accumulated_real": 1596086, "time": 1616940000, "id": 6070231 }, + { "accumulated_real": 1596080, "time": 1616939100, "id": 6070171 }, + { "accumulated_real": 1596075, "time": 1616938200, "id": 6070110 }, + { "accumulated_real": 1596070, "time": 1616937300, "id": 6070040 }, + { "accumulated_real": 1596065, "time": 1616936400, "id": 6069977 }, + { "accumulated_real": 1596060, "time": 1616935500, "id": 6069915 }, + { "accumulated_real": 1596055, "time": 1616934600, "id": 6069858 }, + { "accumulated_real": 1596049, "time": 1616933700, "id": 6069795 }, + { "accumulated_real": 1596044, "time": 1616932800, "id": 6069732 }, + { "accumulated_real": 1596039, "time": 1616931900, "id": 6069669 }, + { "accumulated_real": 1596034, "time": 1616931000, "id": 6069512 }, + { "accumulated_real": 1596029, "time": 1616930100, "id": 6069450 }, + { "accumulated_real": 1596023, "time": 1616929200, "id": 6069389 }, + { "accumulated_real": 1596018, "time": 1616928300, "id": 6069330 }, + { "accumulated_real": 1596013, "time": 1616927400, "id": 6069267 }, + { "accumulated_real": 1596008, "time": 1616926500, "id": 6069203 }, + { "accumulated_real": 1596003, "time": 1616925600, "id": 6069140 }, + { "accumulated_real": 1595998, "time": 1616924700, "id": 6069077 }, + { "accumulated_real": 1595992, "time": 1616923800, "id": 6069015 }, + { "accumulated_real": 1595987, "time": 1616922900, "id": 6068954 }, + { "accumulated_real": 1595982, "time": 1616922000, "id": 6068897 }, + { "accumulated_real": 1595976, "time": 1616921100, "id": 6068835 }, + { "accumulated_real": 1595970, "time": 1616920200, "id": 6068771 }, + { "accumulated_real": 1595964, "time": 1616919300, "id": 6068709 }, + { "accumulated_real": 1595958, "time": 1616918400, "id": 6068646 }, + { "accumulated_real": 1595952, "time": 1616917500, "id": 6068583 }, + { "accumulated_real": 1595946, "time": 1616916600, "id": 6068520 }, + { "accumulated_real": 1595940, "time": 1616915700, "id": 6068457 }, + { "accumulated_real": 1595933, "time": 1616914800, "id": 6068394 }, + { "accumulated_real": 1595927, "time": 1616913900, "id": 6068330 }, + { "accumulated_real": 1595920, "time": 1616913000, "id": 6068267 }, + { "accumulated_real": 1595914, "time": 1616912100, "id": 6068203 }, + { "accumulated_real": 1595907, "time": 1616911200, "id": 6068139 }, + { "accumulated_real": 1595900, "time": 1616910300, "id": 6068078 }, + { "accumulated_real": 1595893, "time": 1616909400, "id": 6068016 }, + { "accumulated_real": 1595886, "time": 1616908500, "id": 6067953 }, + { "accumulated_real": 1595878, "time": 1616907600, "id": 6067890 }, + { "accumulated_real": 1595869, "time": 1616906700, "id": 6067769 }, + { "accumulated_real": 1595858, "time": 1616905800, "id": 6067710 }, + { "accumulated_real": 1595847, "time": 1616904900, "id": 6067650 }, + { "accumulated_real": 1595833, "time": 1616904000, "id": 6067591 }, + { "accumulated_real": 1595820, "time": 1616903100, "id": 6067536 }, + { "accumulated_real": 1595810, "time": 1616902200, "id": 6067472 }, + { "accumulated_real": 1595803, "time": 1616901300, "id": 6067410 }, + { "accumulated_real": 1595795, "time": 1616900400, "id": 6067351 }, + { "accumulated_real": 1595788, "time": 1616899500, "id": 6067288 }, + { "accumulated_real": 1595781, "time": 1616898600, "id": 6067225 }, + { "accumulated_real": 1595775, "time": 1616897700, "id": 6067162 }, + { "accumulated_real": 1595768, "time": 1616896800, "id": 6067100 }, + { "accumulated_real": 1595762, "time": 1616895900, "id": 6067039 }, + { "accumulated_real": 1595755, "time": 1616895000, "id": 6066976 }, + { "accumulated_real": 1595749, "time": 1616894100, "id": 6066916 }, + { "accumulated_real": 1595743, "time": 1616893200, "id": 6066853 }, + { "accumulated_real": 1595736, "time": 1616892300, "id": 6066791 }, + { "accumulated_real": 1595730, "time": 1616891400, "id": 6066728 }, + { "accumulated_real": 1595724, "time": 1616890500, "id": 6066668 }, + { "accumulated_real": 1595718, "time": 1616889600, "id": 6066605 }, + { "accumulated_real": 1595711, "time": 1616888700, "id": 6066542 }, + { "accumulated_real": 1595705, "time": 1616887800, "id": 6066478 }, + { "accumulated_real": 1595699, "time": 1616886900, "id": 6066418 }, + { "accumulated_real": 1595693, "time": 1616886000, "id": 6066356 }, + { "accumulated_real": 1595687, "time": 1616885100, "id": 6066293 }, + { "accumulated_real": 1595680, "time": 1616884200, "id": 6066230 }, + { "accumulated_real": 1595673, "time": 1616883300, "id": 6066168 }, + { "accumulated_real": 1595665, "time": 1616882400, "id": 6066105 }, + { "accumulated_real": 1595657, "time": 1616881500, "id": 6066042 }, + { "accumulated_real": 1595650, "time": 1616880600, "id": 6065979 }, + { "accumulated_real": 1595643, "time": 1616879700, "id": 6065915 }, + { "accumulated_real": 1595636, "time": 1616878800, "id": 6065850 }, + { "accumulated_real": 1595626, "time": 1616877900, "id": 6065787 }, + { "accumulated_real": 1595615, "time": 1616877000, "id": 6065724 }, + { "accumulated_real": 1595605, "time": 1616876100, "id": 6065661 }, + { "accumulated_real": 1595598, "time": 1616875200, "id": 6065599 }, + { "accumulated_real": 1595590, "time": 1616874300, "id": 6065542 }, + { "accumulated_real": 1595582, "time": 1616873400, "id": 6065483 }, + { "accumulated_real": 1595575, "time": 1616872500, "id": 6065429 }, + { "accumulated_real": 1595569, "time": 1616871600, "id": 6065369 }, + { "accumulated_real": 1595563, "time": 1616870700, "id": 6065307 }, + { "accumulated_real": 1595558, "time": 1616869800, "id": 6065243 }, + { "accumulated_real": 1595552, "time": 1616868900, "id": 6065123 }, + { "accumulated_real": 1595546, "time": 1616868000, "id": 6065062 }, + { "accumulated_real": 1595540, "time": 1616867100, "id": 6065007 }, + { "accumulated_real": 1595534, "time": 1616866200, "id": 6064949 }, + { "accumulated_real": 1595529, "time": 1616865300, "id": 6064886 }, + { "accumulated_real": 1595524, "time": 1616864400, "id": 6064834 }, + { "accumulated_real": 1595518, "time": 1616863500, "id": 6064789 }, + { "accumulated_real": 1595513, "time": 1616862600, "id": 6064727 }, + { "accumulated_real": 1595508, "time": 1616861700, "id": 6064664 }, + { "accumulated_real": 1595503, "time": 1616860800, "id": 6064600 }, + { "accumulated_real": 1595497, "time": 1616859900, "id": 6064538 }, + { "accumulated_real": 1595492, "time": 1616859000, "id": 6064479 }, + { "accumulated_real": 1595487, "time": 1616858100, "id": 6064413 }, + { "accumulated_real": 1595482, "time": 1616857200, "id": 6064351 }, + { "accumulated_real": 1595477, "time": 1616856300, "id": 6064288 }, + { "accumulated_real": 1595472, "time": 1616855400, "id": 6064229 }, + { "accumulated_real": 1595467, "time": 1616854500, "id": 6064168 }, + { "accumulated_real": 1595461, "time": 1616853600, "id": 6064104 }, + { "accumulated_real": 1595453, "time": 1616852700, "id": 6064044 }, + { "accumulated_real": 1595449, "time": 1616851800, "id": 6063981 }, + { "accumulated_real": 1595445, "time": 1616850900, "id": 6063921 }, + { "accumulated_real": 1595441, "time": 1616850000, "id": 6063862 }, + { "accumulated_real": 1595437, "time": 1616849100, "id": 6063800 }, + { "accumulated_real": 1595433, "time": 1616848200, "id": 6063737 }, + { "accumulated_real": 1595429, "time": 1616847300, "id": 6063665 }, + { "accumulated_real": 1595425, "time": 1616846400, "id": 6063623 }, + { "accumulated_real": 1595420, "time": 1616845500, "id": 6063578 }, + { "accumulated_real": 1595414, "time": 1616844600, "id": 6063518 }, + { "accumulated_real": 1595409, "time": 1616843700, "id": 6063459 }, + { "accumulated_real": 1595405, "time": 1616842800, "id": 6063398 }, + { "accumulated_real": 1595402, "time": 1616841900, "id": 6063241 }, + { "accumulated_real": 1595398, "time": 1616841000, "id": 6063180 }, + { "accumulated_real": 1595394, "time": 1616840100, "id": 6063120 }, + { "accumulated_real": 1595390, "time": 1616839200, "id": 6063063 }, + { "accumulated_real": 1595386, "time": 1616838300, "id": 6063004 }, + { "accumulated_real": 1595382, "time": 1616837400, "id": 6062944 }, + { "accumulated_real": 1595378, "time": 1616836500, "id": 6062882 }, + { "accumulated_real": 1595375, "time": 1616835600, "id": 6062822 }, + { "accumulated_real": 1595371, "time": 1616834700, "id": 6062764 }, + { "accumulated_real": 1595367, "time": 1616833800, "id": 6062704 }, + { "accumulated_real": 1595362, "time": 1616832900, "id": 6062645 }, + { "accumulated_real": 1595358, "time": 1616832000, "id": 6062585 }, + { "accumulated_real": 1595353, "time": 1616831100, "id": 6062473 }, + { "accumulated_real": 1595349, "time": 1616830200, "id": 6062416 }, + { "accumulated_real": 1595344, "time": 1616829300, "id": 6062358 }, + { "accumulated_real": 1595339, "time": 1616828400, "id": 6062303 }, + { "accumulated_real": 1595334, "time": 1616827500, "id": 6062249 }, + { "accumulated_real": 1595329, "time": 1616826600, "id": 6062193 }, + { "accumulated_real": 1595322, "time": 1616825700, "id": 6062129 }, + { "accumulated_real": 1595314, "time": 1616824800, "id": 6062072 }, + { "accumulated_real": 1595305, "time": 1616823900, "id": 6062023 }, + { "accumulated_real": 1595298, "time": 1616823000, "id": 6061961 }, + { "accumulated_real": 1595291, "time": 1616822100, "id": 6061901 }, + { "accumulated_real": 1595284, "time": 1616821200, "id": 6061841 }, + { "accumulated_real": 1595277, "time": 1616820300, "id": 6061781 }, + { "accumulated_real": 1595271, "time": 1616819400, "id": 6061722 }, + { "accumulated_real": 1595265, "time": 1616818500, "id": 6061664 }, + { "accumulated_real": 1595260, "time": 1616817600, "id": 6061606 }, + { "accumulated_real": 1595254, "time": 1616816700, "id": 6061540 }, + { "accumulated_real": 1595248, "time": 1616815800, "id": 6061486 }, + { "accumulated_real": 1595242, "time": 1616814900, "id": 6061426 }, + { "accumulated_real": 1595236, "time": 1616814000, "id": 6061366 }, + { "accumulated_real": 1595230, "time": 1616813100, "id": 6061306 }, + { "accumulated_real": 1595225, "time": 1616812200, "id": 6061246 }, + { "accumulated_real": 1595219, "time": 1616811300, "id": 6061188 }, + { "accumulated_real": 1595214, "time": 1616810400, "id": 6061129 }, + { "accumulated_real": 1595208, "time": 1616809500, "id": 6061072 }, + { "accumulated_real": 1595202, "time": 1616808600, "id": 6061012 }, + { "accumulated_real": 1595196, "time": 1616807700, "id": 6060952 }, + { "accumulated_real": 1595190, "time": 1616806800, "id": 6060892 }, + { "accumulated_real": 1595184, "time": 1616805900, "id": 6060831 }, + { "accumulated_real": 1595178, "time": 1616805000, "id": 6060770 }, + { "accumulated_real": 1595170, "time": 1616804100, "id": 6060710 }, + { "accumulated_real": 1595164, "time": 1616803200, "id": 6060649 }, + { "accumulated_real": 1595159, "time": 1616802300, "id": 6060590 }, + { "accumulated_real": 1595153, "time": 1616801400, "id": 6060531 }, + { "accumulated_real": 1595148, "time": 1616800500, "id": 6060473 }, + { "accumulated_real": 1595143, "time": 1616799600, "id": 6060413 }, + { "accumulated_real": 1595138, "time": 1616798700, "id": 6060358 }, + { "accumulated_real": 1595133, "time": 1616797800, "id": 6060298 }, + { "accumulated_real": 1595128, "time": 1616796900, "id": 6060238 }, + { "accumulated_real": 1595123, "time": 1616796000, "id": 6060185 }, + { "accumulated_real": 1595116, "time": 1616795100, "id": 6060124 }, + { "accumulated_real": 1595109, "time": 1616794200, "id": 6060065 }, + { "accumulated_real": 1595102, "time": 1616793300, "id": 6059950 }, + { "accumulated_real": 1595096, "time": 1616792400, "id": 6059898 }, + { "accumulated_real": 1595091, "time": 1616791500, "id": 6059839 }, + { "accumulated_real": 1595086, "time": 1616790600, "id": 6059779 }, + { "accumulated_real": 1595081, "time": 1616789700, "id": 6059726 }, + { "accumulated_real": 1595076, "time": 1616788800, "id": 6059670 }, + { "accumulated_real": 1595071, "time": 1616787900, "id": 6059608 }, + { "accumulated_real": 1595066, "time": 1616787000, "id": 6059552 }, + { "accumulated_real": 1595061, "time": 1616786100, "id": 6059492 }, + { "accumulated_real": 1595057, "time": 1616785200, "id": 6059432 }, + { "accumulated_real": 1595052, "time": 1616784300, "id": 6059372 }, + { "accumulated_real": 1595047, "time": 1616783400, "id": 6059314 }, + { "accumulated_real": 1595042, "time": 1616782500, "id": 6059254 }, + { "accumulated_real": 1595037, "time": 1616781600, "id": 6059195 }, + { "accumulated_real": 1595032, "time": 1616780700, "id": 6059135 }, + { "accumulated_real": 1595028, "time": 1616779800, "id": 6059075 }, + { "accumulated_real": 1595023, "time": 1616778900, "id": 6059015 }, + { "accumulated_real": 1595019, "time": 1616778000, "id": 6058954 }, + { "accumulated_real": 1595014, "time": 1616777100, "id": 6058894 }, + { "accumulated_real": 1595010, "time": 1616776200, "id": 6058837 }, + { "accumulated_real": 1595005, "time": 1616775300, "id": 6058793 }, + { "accumulated_real": 1595001, "time": 1616774400, "id": 6058733 }, + { "accumulated_real": 1594997, "time": 1616773500, "id": 6058673 }, + { "accumulated_real": 1594992, "time": 1616772600, "id": 6058613 }, + { "accumulated_real": 1594988, "time": 1616771700, "id": 6058553 }, + { "accumulated_real": 1594984, "time": 1616770800, "id": 6058493 }, + { "accumulated_real": 1594979, "time": 1616769900, "id": 6058431 }, + { "accumulated_real": 1594975, "time": 1616769000, "id": 6058369 }, + { "accumulated_real": 1594971, "time": 1616768100, "id": 6058313 }, + { "accumulated_real": 1594967, "time": 1616767200, "id": 6058251 }, + { "accumulated_real": 1594962, "time": 1616766300, "id": 6058201 }, + { "accumulated_real": 1594957, "time": 1616765400, "id": 6058141 }, + { "accumulated_real": 1594953, "time": 1616764500, "id": 6058082 }, + { "accumulated_real": 1594949, "time": 1616763600, "id": 6058022 }, + { "accumulated_real": 1594945, "time": 1616762700, "id": 6057962 }, + { "accumulated_real": 1594941, "time": 1616761800, "id": 6057902 }, + { "accumulated_real": 1594937, "time": 1616760900, "id": 6057843 }, + { "accumulated_real": 1594934, "time": 1616760000, "id": 6057785 }, + { "accumulated_real": 1594930, "time": 1616759100, "id": 6057725 }, + { "accumulated_real": 1594926, "time": 1616758200, "id": 6057664 }, + { "accumulated_real": 1594922, "time": 1616757300, "id": 6057605 }, + { "accumulated_real": 1594918, "time": 1616756400, "id": 6057394 }, + { "accumulated_real": 1594914, "time": 1616755500, "id": 6057336 }, + { "accumulated_real": 1594910, "time": 1616754600, "id": 6057280 }, + { "accumulated_real": 1594906, "time": 1616753700, "id": 6057220 }, + { "accumulated_real": 1594902, "time": 1616752800, "id": 6057166 }, + { "accumulated_real": 1594898, "time": 1616751900, "id": 6057107 }, + { "accumulated_real": 1594894, "time": 1616751000, "id": 6057046 }, + { "accumulated_real": 1594890, "time": 1616750100, "id": 6056985 }, + { "accumulated_real": 1594886, "time": 1616749200, "id": 6056934 }, + { "accumulated_real": 1594881, "time": 1616748300, "id": 6056874 }, + { "accumulated_real": 1594877, "time": 1616747400, "id": 6056811 }, + { "accumulated_real": 1594873, "time": 1616746500, "id": 6056750 }, + { "accumulated_real": 1594869, "time": 1616745600, "id": 6056693 }, + { "accumulated_real": 1594864, "time": 1616744700, "id": 6056634 }, + { "accumulated_real": 1594860, "time": 1616743800, "id": 6056575 }, + { "accumulated_real": 1594855, "time": 1616742900, "id": 6056515 }, + { "accumulated_real": 1594851, "time": 1616742000, "id": 6056454 }, + { "accumulated_real": 1594847, "time": 1616741100, "id": 6056395 }, + { "accumulated_real": 1594842, "time": 1616740200, "id": 6056336 }, + { "accumulated_real": 1594837, "time": 1616739300, "id": 6056274 }, + { "accumulated_real": 1594832, "time": 1616738400, "id": 6056214 }, + { "accumulated_real": 1594827, "time": 1616737500, "id": 6056154 }, + { "accumulated_real": 1594821, "time": 1616736600, "id": 6056098 }, + { "accumulated_real": 1594816, "time": 1616735700, "id": 6056037 }, + { "accumulated_real": 1594810, "time": 1616734800, "id": 6055977 }, + { "accumulated_real": 1594802, "time": 1616733900, "id": 6055920 }, + { "accumulated_real": 1594791, "time": 1616733000, "id": 6055860 }, + { "accumulated_real": 1594780, "time": 1616732100, "id": 6055801 }, + { "accumulated_real": 1594770, "time": 1616731200, "id": 6055740 }, + { "accumulated_real": 1594760, "time": 1616730300, "id": 6055686 }, + { "accumulated_real": 1594750, "time": 1616729400, "id": 6055628 }, + { "accumulated_real": 1594740, "time": 1616728500, "id": 6055569 }, + { "accumulated_real": 1594731, "time": 1616727600, "id": 6055510 }, + { "accumulated_real": 1594725, "time": 1616726700, "id": 6055465 }, + { "accumulated_real": 1594719, "time": 1616725800, "id": 6055404 }, + { "accumulated_real": 1594713, "time": 1616724900, "id": 6055344 }, + { "accumulated_real": 1594707, "time": 1616724000, "id": 6055284 }, + { "accumulated_real": 1594701, "time": 1616723100, "id": 6055225 }, + { "accumulated_real": 1594695, "time": 1616722200, "id": 6055169 }, + { "accumulated_real": 1594690, "time": 1616721300, "id": 6055108 }, + { "accumulated_real": 1594684, "time": 1616720400, "id": 6055049 }, + { "accumulated_real": 1594679, "time": 1616719500, "id": 6054933 }, + { "accumulated_real": 1594674, "time": 1616718600, "id": 6054876 }, + { "accumulated_real": 1594669, "time": 1616717700, "id": 6054823 }, + { "accumulated_real": 1594664, "time": 1616716800, "id": 6054769 }, + { "accumulated_real": 1594659, "time": 1616715900, "id": 6054709 }, + { "accumulated_real": 1594653, "time": 1616715000, "id": 6054652 }, + { "accumulated_real": 1594646, "time": 1616714100, "id": 6054590 }, + { "accumulated_real": 1594638, "time": 1616713200, "id": 6054529 }, + { "accumulated_real": 1594629, "time": 1616712300, "id": 6054473 }, + { "accumulated_real": 1594623, "time": 1616711400, "id": 6054415 }, + { "accumulated_real": 1594617, "time": 1616710500, "id": 6054353 }, + { "accumulated_real": 1594610, "time": 1616709600, "id": 6054293 }, + { "accumulated_real": 1594602, "time": 1616708700, "id": 6054233 }, + { "accumulated_real": 1594594, "time": 1616707800, "id": 6054173 }, + { "accumulated_real": 1594587, "time": 1616706900, "id": 6054113 }, + { "accumulated_real": 1594582, "time": 1616706000, "id": 6054054 }, + { "accumulated_real": 1594576, "time": 1616705100, "id": 6053994 }, + { "accumulated_real": 1594570, "time": 1616704200, "id": 6053938 }, + { "accumulated_real": 1594564, "time": 1616703300, "id": 6053883 }, + { "accumulated_real": 1594558, "time": 1616702400, "id": 6053825 }, + { "accumulated_real": 1594553, "time": 1616701500, "id": 6053771 }, + { "accumulated_real": 1594547, "time": 1616700600, "id": 6053710 }, + { "accumulated_real": 1594542, "time": 1616699700, "id": 6053650 }, + { "accumulated_real": 1594536, "time": 1616698800, "id": 6053590 }, + { "accumulated_real": 1594530, "time": 1616697900, "id": 6053533 }, + { "accumulated_real": 1594525, "time": 1616697000, "id": 6053472 }, + { "accumulated_real": 1594520, "time": 1616696100, "id": 6053412 }, + { "accumulated_real": 1594515, "time": 1616695200, "id": 6053353 }, + { "accumulated_real": 1594509, "time": 1616694300, "id": 6053293 }, + { "accumulated_real": 1594504, "time": 1616693400, "id": 6053233 }, + { "accumulated_real": 1594498, "time": 1616692500, "id": 6053171 }, + { "accumulated_real": 1594493, "time": 1616691600, "id": 6053113 }, + { "accumulated_real": 1594487, "time": 1616690700, "id": 6053058 }, + { "accumulated_real": 1594482, "time": 1616689800, "id": 6053009 }, + { "accumulated_real": 1594477, "time": 1616688900, "id": 6052948 }, + { "accumulated_real": 1594472, "time": 1616688000, "id": 6052887 }, + { "accumulated_real": 1594467, "time": 1616687100, "id": 6052828 }, + { "accumulated_real": 1594461, "time": 1616686200, "id": 6052769 }, + { "accumulated_real": 1594455, "time": 1616685300, "id": 6052709 }, + { "accumulated_real": 1594447, "time": 1616684400, "id": 6052649 }, + { "accumulated_real": 1594437, "time": 1616683500, "id": 6052589 }, + { "accumulated_real": 1594427, "time": 1616682600, "id": 6052529 }, + { "accumulated_real": 1594417, "time": 1616681700, "id": 6052415 }, + { "accumulated_real": 1594412, "time": 1616680800, "id": 6052362 }, + { "accumulated_real": 1594408, "time": 1616679900, "id": 6052312 }, + { "accumulated_real": 1594403, "time": 1616679000, "id": 6052253 }, + { "accumulated_real": 1594399, "time": 1616678100, "id": 6052203 }, + { "accumulated_real": 1594394, "time": 1616677200, "id": 6052150 }, + { "accumulated_real": 1594390, "time": 1616676300, "id": 6052092 }, + { "accumulated_real": 1594386, "time": 1616675400, "id": 6052032 }, + { "accumulated_real": 1594382, "time": 1616674500, "id": 6051972 }, + { "accumulated_real": 1594377, "time": 1616673600, "id": 6051912 }, + { "accumulated_real": 1594373, "time": 1616672700, "id": 6051850 }, + { "accumulated_real": 1594369, "time": 1616671800, "id": 6051787 }, + { "accumulated_real": 1594363, "time": 1616670900, "id": 6051724 }, + { "accumulated_real": 1594356, "time": 1616670000, "id": 6051666 }, + { "accumulated_real": 1594350, "time": 1616669100, "id": 6051509 }, + { "accumulated_real": 1594346, "time": 1616668200, "id": 6051446 }, + { "accumulated_real": 1594341, "time": 1616667300, "id": 6051383 }, + { "accumulated_real": 1594337, "time": 1616666400, "id": 6051322 }, + { "accumulated_real": 1594333, "time": 1616665500, "id": 6051258 }, + { "accumulated_real": 1594328, "time": 1616664600, "id": 6051195 }, + { "accumulated_real": 1594323, "time": 1616663700, "id": 6051132 }, + { "accumulated_real": 1594319, "time": 1616662800, "id": 6051075 }, + { "accumulated_real": 1594315, "time": 1616661900, "id": 6051013 }, + { "accumulated_real": 1594310, "time": 1616661000, "id": 6050951 }, + { "accumulated_real": 1594306, "time": 1616660100, "id": 6050888 }, + { "accumulated_real": 1594301, "time": 1616659200, "id": 6050824 }, + { "accumulated_real": 1594296, "time": 1616658300, "id": 6050761 }, + { "accumulated_real": 1594292, "time": 1616657400, "id": 6050698 }, + { "accumulated_real": 1594287, "time": 1616656500, "id": 6050634 }, + { "accumulated_real": 1594283, "time": 1616655600, "id": 6050571 }, + { "accumulated_real": 1594278, "time": 1616654700, "id": 6050506 }, + { "accumulated_real": 1594273, "time": 1616653800, "id": 6050442 }, + { "accumulated_real": 1594268, "time": 1616652900, "id": 6050379 }, + { "accumulated_real": 1594263, "time": 1616652000, "id": 6050317 }, + { "accumulated_real": 1594258, "time": 1616651100, "id": 6050254 }, + { "accumulated_real": 1594252, "time": 1616650200, "id": 6050193 }, + { "accumulated_real": 1594247, "time": 1616649300, "id": 6050131 }, + { "accumulated_real": 1594241, "time": 1616648400, "id": 6050068 }, + { "accumulated_real": 1594235, "time": 1616647500, "id": 6050005 }, + { "accumulated_real": 1594230, "time": 1616646600, "id": 6049942 }, + { "accumulated_real": 1594223, "time": 1616645700, "id": 6049881 }, + { "accumulated_real": 1594218, "time": 1616644800, "id": 6049760 }, + { "accumulated_real": 1594212, "time": 1616643900, "id": 6049705 }, + { "accumulated_real": 1594206, "time": 1616643000, "id": 6049645 }, + { "accumulated_real": 1594200, "time": 1616642100, "id": 6049587 }, + { "accumulated_real": 1594193, "time": 1616641200, "id": 6049526 }, + { "accumulated_real": 1594187, "time": 1616640300, "id": 6049462 }, + { "accumulated_real": 1594181, "time": 1616639400, "id": 6049400 }, + { "accumulated_real": 1594175, "time": 1616638500, "id": 6049340 }, + { "accumulated_real": 1594170, "time": 1616637600, "id": 6049281 }, + { "accumulated_real": 1594164, "time": 1616636700, "id": 6049218 }, + { "accumulated_real": 1594159, "time": 1616635800, "id": 6049157 }, + { "accumulated_real": 1594153, "time": 1616634900, "id": 6049094 }, + { "accumulated_real": 1594148, "time": 1616634000, "id": 6049033 }, + { "accumulated_real": 1594142, "time": 1616633100, "id": 6048973 }, + { "accumulated_real": 1594137, "time": 1616632200, "id": 6048911 }, + { "accumulated_real": 1594132, "time": 1616631300, "id": 6048848 }, + { "accumulated_real": 1594127, "time": 1616630400, "id": 6048785 }, + { "accumulated_real": 1594121, "time": 1616629500, "id": 6048722 }, + { "accumulated_real": 1594116, "time": 1616628600, "id": 6048662 }, + { "accumulated_real": 1594110, "time": 1616627700, "id": 6048611 }, + { "accumulated_real": 1594105, "time": 1616626800, "id": 6048548 }, + { "accumulated_real": 1594099, "time": 1616625900, "id": 6048485 }, + { "accumulated_real": 1594094, "time": 1616625000, "id": 6048422 }, + { "accumulated_real": 1594088, "time": 1616624100, "id": 6048358 }, + { "accumulated_real": 1594082, "time": 1616623200, "id": 6048295 }, + { "accumulated_real": 1594076, "time": 1616622300, "id": 6048232 }, + { "accumulated_real": 1594069, "time": 1616621400, "id": 6048171 }, + { "accumulated_real": 1594063, "time": 1616620500, "id": 6048112 }, + { "accumulated_real": 1594057, "time": 1616619600, "id": 6048049 }, + { "accumulated_real": 1594050, "time": 1616618700, "id": 6047987 }, + { "accumulated_real": 1594041, "time": 1616617800, "id": 6047925 }, + { "accumulated_real": 1594033, "time": 1616616900, "id": 6047862 }, + { "accumulated_real": 1594026, "time": 1616616000, "id": 6047799 }, + { "accumulated_real": 1594020, "time": 1616615100, "id": 6047737 }, + { "accumulated_real": 1594015, "time": 1616614200, "id": 6047672 }, + { "accumulated_real": 1594010, "time": 1616613300, "id": 6047609 }, + { "accumulated_real": 1594004, "time": 1616612400, "id": 6047545 }, + { "accumulated_real": 1593999, "time": 1616611500, "id": 6047484 }, + { "accumulated_real": 1593994, "time": 1616610600, "id": 6047421 }, + { "accumulated_real": 1593989, "time": 1616609700, "id": 6047358 }, + { "accumulated_real": 1593984, "time": 1616608800, "id": 6047298 }, + { "accumulated_real": 1593978, "time": 1616607900, "id": 6047178 }, + { "accumulated_real": 1593973, "time": 1616607000, "id": 6047120 }, + { "accumulated_real": 1593968, "time": 1616606100, "id": 6047063 }, + { "accumulated_real": 1593963, "time": 1616605200, "id": 6047002 }, + { "accumulated_real": 1593958, "time": 1616604300, "id": 6046947 }, + { "accumulated_real": 1593953, "time": 1616603400, "id": 6046881 }, + { "accumulated_real": 1593948, "time": 1616602500, "id": 6046821 }, + { "accumulated_real": 1593943, "time": 1616601600, "id": 6046759 }, + { "accumulated_real": 1593938, "time": 1616600700, "id": 6046696 }, + { "accumulated_real": 1593933, "time": 1616599800, "id": 6046633 }, + { "accumulated_real": 1593928, "time": 1616598900, "id": 6046569 }, + { "accumulated_real": 1593923, "time": 1616598000, "id": 6046507 }, + { "accumulated_real": 1593918, "time": 1616597100, "id": 6046444 }, + { "accumulated_real": 1593913, "time": 1616596200, "id": 6046386 }, + { "accumulated_real": 1593909, "time": 1616595300, "id": 6046323 }, + { "accumulated_real": 1593904, "time": 1616594400, "id": 6046260 }, + { "accumulated_real": 1593899, "time": 1616593500, "id": 6046197 }, + { "accumulated_real": 1593895, "time": 1616592600, "id": 6046135 }, + { "accumulated_real": 1593891, "time": 1616591700, "id": 6046072 }, + { "accumulated_real": 1593886, "time": 1616590800, "id": 6046007 }, + { "accumulated_real": 1593882, "time": 1616589900, "id": 6045943 }, + { "accumulated_real": 1593878, "time": 1616589000, "id": 6045883 }, + { "accumulated_real": 1593874, "time": 1616588100, "id": 6045820 }, + { "accumulated_real": 1593870, "time": 1616587200, "id": 6045757 }, + { "accumulated_real": 1593866, "time": 1616586300, "id": 6045695 }, + { "accumulated_real": 1593862, "time": 1616585400, "id": 6045632 }, + { "accumulated_real": 1593858, "time": 1616584500, "id": 6045469 }, + { "accumulated_real": 1593854, "time": 1616583600, "id": 6045410 }, + { "accumulated_real": 1593850, "time": 1616582700, "id": 6045347 }, + { "accumulated_real": 1593846, "time": 1616581800, "id": 6045284 }, + { "accumulated_real": 1593842, "time": 1616580900, "id": 6045221 }, + { "accumulated_real": 1593838, "time": 1616580000, "id": 6045152 }, + { "accumulated_real": 1593834, "time": 1616579100, "id": 6045093 }, + { "accumulated_real": 1593830, "time": 1616578200, "id": 6045025 }, + { "accumulated_real": 1593825, "time": 1616577300, "id": 6044974 }, + { "accumulated_real": 1593821, "time": 1616576400, "id": 6044919 }, + { "accumulated_real": 1593817, "time": 1616575500, "id": 6044860 }, + { "accumulated_real": 1593812, "time": 1616574600, "id": 6044801 }, + { "accumulated_real": 1593808, "time": 1616573700, "id": 6044743 }, + { "accumulated_real": 1593804, "time": 1616572800, "id": 6044681 }, + { "accumulated_real": 1593800, "time": 1616571900, "id": 6044619 }, + { "accumulated_real": 1593795, "time": 1616571000, "id": 6044556 }, + { "accumulated_real": 1593791, "time": 1616570100, "id": 6044435 }, + { "accumulated_real": 1593786, "time": 1616569200, "id": 6044374 }, + { "accumulated_real": 1593782, "time": 1616568300, "id": 6044319 }, + { "accumulated_real": 1593777, "time": 1616567400, "id": 6044256 }, + { "accumulated_real": 1593772, "time": 1616566500, "id": 6044194 }, + { "accumulated_real": 1593768, "time": 1616565600, "id": 6044130 }, + { "accumulated_real": 1593763, "time": 1616564700, "id": 6044069 }, + { "accumulated_real": 1593758, "time": 1616563800, "id": 6044008 }, + { "accumulated_real": 1593753, "time": 1616562900, "id": 6043943 }, + { "accumulated_real": 1593746, "time": 1616562000, "id": 6043882 }, + { "accumulated_real": 1593739, "time": 1616561100, "id": 6043818 }, + { "accumulated_real": 1593733, "time": 1616560200, "id": 6043755 }, + { "accumulated_real": 1593727, "time": 1616559300, "id": 6043692 }, + { "accumulated_real": 1593722, "time": 1616558400, "id": 6043630 }, + { "accumulated_real": 1593716, "time": 1616557500, "id": 6043567 }, + { "accumulated_real": 1593709, "time": 1616556600, "id": 6043508 }, + { "accumulated_real": 1593702, "time": 1616555700, "id": 6043445 }, + { "accumulated_real": 1593696, "time": 1616554800, "id": 6043383 }, + { "accumulated_real": 1593690, "time": 1616553900, "id": 6043320 }, + { "accumulated_real": 1593685, "time": 1616553000, "id": 6043257 }, + { "accumulated_real": 1593679, "time": 1616552100, "id": 6043194 }, + { "accumulated_real": 1593674, "time": 1616551200, "id": 6043132 }, + { "accumulated_real": 1593669, "time": 1616550300, "id": 6043069 }, + { "accumulated_real": 1593664, "time": 1616549400, "id": 6043006 }, + { "accumulated_real": 1593658, "time": 1616548500, "id": 6042945 }, + { "accumulated_real": 1593653, "time": 1616547600, "id": 6042895 }, + { "accumulated_real": 1593648, "time": 1616546700, "id": 6042832 }, + { "accumulated_real": 1593642, "time": 1616545800, "id": 6042769 }, + { "accumulated_real": 1593637, "time": 1616544900, "id": 6042710 }, + { "accumulated_real": 1593632, "time": 1616544000, "id": 6042647 }, + { "accumulated_real": 1593627, "time": 1616543100, "id": 6042592 }, + { "accumulated_real": 1593621, "time": 1616542200, "id": 6042532 }, + { "accumulated_real": 1593616, "time": 1616541300, "id": 6042469 }, + { "accumulated_real": 1593610, "time": 1616540400, "id": 6042407 }, + { "accumulated_real": 1593603, "time": 1616539500, "id": 6042344 }, + { "accumulated_real": 1593595, "time": 1616538600, "id": 6042279 }, + { "accumulated_real": 1593590, "time": 1616537700, "id": 6042218 }, + { "accumulated_real": 1593584, "time": 1616536800, "id": 6042160 }, + { "accumulated_real": 1593578, "time": 1616535900, "id": 6042098 }, + { "accumulated_real": 1593571, "time": 1616535000, "id": 6042036 }, + { "accumulated_real": 1593563, "time": 1616534100, "id": 6041973 }, + { "accumulated_real": 1593556, "time": 1616533200, "id": 6041910 }, + { "accumulated_real": 1593548, "time": 1616532300, "id": 6041788 }, + { "accumulated_real": 1593542, "time": 1616531400, "id": 6041744 }, + { "accumulated_real": 1593536, "time": 1616530500, "id": 6041704 }, + { "accumulated_real": 1593529, "time": 1616529600, "id": 6041642 }, + { "accumulated_real": 1593523, "time": 1616528700, "id": 6041578 }, + { "accumulated_real": 1593517, "time": 1616527800, "id": 6041520 }, + { "accumulated_real": 1593510, "time": 1616526900, "id": 6041457 }, + { "accumulated_real": 1593505, "time": 1616526000, "id": 6041394 }, + { "accumulated_real": 1593499, "time": 1616525100, "id": 6041331 }, + { "accumulated_real": 1593494, "time": 1616524200, "id": 6041269 }, + { "accumulated_real": 1593489, "time": 1616523300, "id": 6041206 }, + { "accumulated_real": 1593483, "time": 1616522400, "id": 6041145 }, + { "accumulated_real": 1593478, "time": 1616521500, "id": 6041083 }, + { "accumulated_real": 1593473, "time": 1616520600, "id": 6041020 }, + { "accumulated_real": 1593468, "time": 1616519700, "id": 6040958 }, + { "accumulated_real": 1593463, "time": 1616518800, "id": 6040895 }, + { "accumulated_real": 1593458, "time": 1616517900, "id": 6040832 }, + { "accumulated_real": 1593452, "time": 1616517000, "id": 6040769 }, + { "accumulated_real": 1593447, "time": 1616516100, "id": 6040706 }, + { "accumulated_real": 1593442, "time": 1616515200, "id": 6040643 }, + { "accumulated_real": 1593437, "time": 1616514300, "id": 6040580 }, + { "accumulated_real": 1593431, "time": 1616513400, "id": 6040517 }, + { "accumulated_real": 1593425, "time": 1616512500, "id": 6040453 }, + { "accumulated_real": 1593420, "time": 1616511600, "id": 6040389 }, + { "accumulated_real": 1593415, "time": 1616510700, "id": 6040326 }, + { "accumulated_real": 1593410, "time": 1616509800, "id": 6040265 }, + { "accumulated_real": 1593406, "time": 1616508900, "id": 6040202 }, + { "accumulated_real": 1593401, "time": 1616508000, "id": 6040139 }, + { "accumulated_real": 1593397, "time": 1616507100, "id": 6040076 }, + { "accumulated_real": 1593392, "time": 1616506200, "id": 6040013 }, + { "accumulated_real": 1593388, "time": 1616505300, "id": 6039950 }, + { "accumulated_real": 1593384, "time": 1616504400, "id": 6039887 }, + { "accumulated_real": 1593380, "time": 1616503500, "id": 6039826 }, + { "accumulated_real": 1593377, "time": 1616502600, "id": 6039763 }, + { "accumulated_real": 1593373, "time": 1616501700, "id": 6039700 }, + { "accumulated_real": 1593368, "time": 1616500800, "id": 6039641 }, + { "accumulated_real": 1593364, "time": 1616499900, "id": 6039578 }, + { "accumulated_real": 1593360, "time": 1616499000, "id": 6039516 }, + { "accumulated_real": 1593356, "time": 1616498100, "id": 6039453 }, + { "accumulated_real": 1593352, "time": 1616497200, "id": 6039294 }, + { "accumulated_real": 1593348, "time": 1616496300, "id": 6039231 }, + { "accumulated_real": 1593344, "time": 1616495400, "id": 6039168 }, + { "accumulated_real": 1593340, "time": 1616494500, "id": 6039046 }, + { "accumulated_real": 1593335, "time": 1616493600, "id": 6039005 }, + { "accumulated_real": 1593331, "time": 1616492700, "id": 6038951 }, + { "accumulated_real": 1593327, "time": 1616491800, "id": 6038897 }, + { "accumulated_real": 1593323, "time": 1616490900, "id": 6038835 }, + { "accumulated_real": 1593318, "time": 1616490000, "id": 6038773 }, + { "accumulated_real": 1593314, "time": 1616489100, "id": 6038712 }, + { "accumulated_real": 1593309, "time": 1616488200, "id": 6038651 }, + { "accumulated_real": 1593305, "time": 1616487300, "id": 6038588 }, + { "accumulated_real": 1593300, "time": 1616486400, "id": 6038526 }, + { "accumulated_real": 1593295, "time": 1616485500, "id": 6038463 }, + { "accumulated_real": 1593290, "time": 1616484600, "id": 6038398 }, + { "accumulated_real": 1593286, "time": 1616483700, "id": 6038335 }, + { "accumulated_real": 1593281, "time": 1616482800, "id": 6038272 }, + { "accumulated_real": 1593276, "time": 1616481900, "id": 6038209 }, + { "accumulated_real": 1593271, "time": 1616481000, "id": 6038146 }, + { "accumulated_real": 1593266, "time": 1616480100, "id": 6038083 }, + { "accumulated_real": 1593261, "time": 1616479200, "id": 6038021 }, + { "accumulated_real": 1593256, "time": 1616478300, "id": 6037958 }, + { "accumulated_real": 1593251, "time": 1616477400, "id": 6037895 }, + { "accumulated_real": 1593246, "time": 1616476500, "id": 6037832 }, + { "accumulated_real": 1593240, "time": 1616475600, "id": 6037769 }, + { "accumulated_real": 1593234, "time": 1616474700, "id": 6037706 }, + { "accumulated_real": 1593227, "time": 1616473800, "id": 6037642 }, + { "accumulated_real": 1593219, "time": 1616472900, "id": 6037580 }, + { "accumulated_real": 1593213, "time": 1616472000, "id": 6037517 }, + { "accumulated_real": 1593208, "time": 1616471100, "id": 6037456 }, + { "accumulated_real": 1593202, "time": 1616470200, "id": 6037392 }, + { "accumulated_real": 1593195, "time": 1616469300, "id": 6037330 }, + { "accumulated_real": 1593188, "time": 1616468400, "id": 6037267 }, + { "accumulated_real": 1593182, "time": 1616467500, "id": 6037204 }, + { "accumulated_real": 1593175, "time": 1616466600, "id": 6037142 }, + { "accumulated_real": 1593165, "time": 1616465700, "id": 6037081 }, + { "accumulated_real": 1593155, "time": 1616464800, "id": 6037019 }, + { "accumulated_real": 1593147, "time": 1616463900, "id": 6036955 }, + { "accumulated_real": 1593142, "time": 1616463000, "id": 6036892 }, + { "accumulated_real": 1593136, "time": 1616462100, "id": 6036829 }, + { "accumulated_real": 1593129, "time": 1616461200, "id": 6036766 }, + { "accumulated_real": 1593122, "time": 1616460300, "id": 6036704 }, + { "accumulated_real": 1593117, "time": 1616459400, "id": 6036642 }, + { "accumulated_real": 1593112, "time": 1616458500, "id": 6036585 }, + { "accumulated_real": 1593107, "time": 1616457600, "id": 6036462 }, + { "accumulated_real": 1593101, "time": 1616456700, "id": 6036414 }, + { "accumulated_real": 1593092, "time": 1616455800, "id": 6036367 }, + { "accumulated_real": 1593082, "time": 1616454900, "id": 6036318 }, + { "accumulated_real": 1593074, "time": 1616454000, "id": 6036247 }, + { "accumulated_real": 1593067, "time": 1616453100, "id": 6036199 }, + { "accumulated_real": 1593061, "time": 1616452200, "id": 6036138 }, + { "accumulated_real": 1593054, "time": 1616451300, "id": 6036075 }, + { "accumulated_real": 1593046, "time": 1616450400, "id": 6036009 }, + { "accumulated_real": 1593037, "time": 1616449500, "id": 6035951 }, + { "accumulated_real": 1593028, "time": 1616448600, "id": 6035888 }, + { "accumulated_real": 1593022, "time": 1616447700, "id": 6035827 }, + { "accumulated_real": 1593016, "time": 1616446800, "id": 6035764 }, + { "accumulated_real": 1593010, "time": 1616445900, "id": 6035701 }, + { "accumulated_real": 1593004, "time": 1616445000, "id": 6035637 }, + { "accumulated_real": 1592997, "time": 1616444100, "id": 6035574 }, + { "accumulated_real": 1592988, "time": 1616443200, "id": 6035511 }, + { "accumulated_real": 1592981, "time": 1616442300, "id": 6035445 }, + { "accumulated_real": 1592974, "time": 1616441400, "id": 6035382 }, + { "accumulated_real": 1592968, "time": 1616440500, "id": 6035319 }, + { "accumulated_real": 1592962, "time": 1616439600, "id": 6035256 }, + { "accumulated_real": 1592956, "time": 1616438700, "id": 6035195 }, + { "accumulated_real": 1592951, "time": 1616437800, "id": 6035132 }, + { "accumulated_real": 1592945, "time": 1616436900, "id": 6035070 }, + { "accumulated_real": 1592939, "time": 1616436000, "id": 6035007 }, + { "accumulated_real": 1592934, "time": 1616435100, "id": 6034944 }, + { "accumulated_real": 1592928, "time": 1616434200, "id": 6034881 }, + { "accumulated_real": 1592923, "time": 1616433300, "id": 6034819 }, + { "accumulated_real": 1592918, "time": 1616432400, "id": 6034756 }, + { "accumulated_real": 1592913, "time": 1616431500, "id": 6034693 }, + { "accumulated_real": 1592908, "time": 1616430600, "id": 6034630 }, + { "accumulated_real": 1592903, "time": 1616429700, "id": 6034567 }, + { "accumulated_real": 1592898, "time": 1616428800, "id": 6034504 }, + { "accumulated_real": 1592894, "time": 1616427900, "id": 6034443 }, + { "accumulated_real": 1592889, "time": 1616427000, "id": 6034380 }, + { "accumulated_real": 1592884, "time": 1616426100, "id": 6034317 }, + { "accumulated_real": 1592875, "time": 1616425200, "id": 6034252 }, + { "accumulated_real": 1592865, "time": 1616424300, "id": 6034189 }, + { "accumulated_real": 1592854, "time": 1616423400, "id": 6034126 }, + { "accumulated_real": 1592848, "time": 1616422500, "id": 6034063 }, + { "accumulated_real": 1592844, "time": 1616421600, "id": 6034002 }, + { "accumulated_real": 1592839, "time": 1616420700, "id": 6033938 }, + { "accumulated_real": 1592835, "time": 1616419800, "id": 6033817 }, + { "accumulated_real": 1592831, "time": 1616418900, "id": 6033775 }, + { "accumulated_real": 1592827, "time": 1616418000, "id": 6033718 }, + { "accumulated_real": 1592823, "time": 1616417100, "id": 6033661 }, + { "accumulated_real": 1592819, "time": 1616416200, "id": 6033606 }, + { "accumulated_real": 1592814, "time": 1616415300, "id": 6033545 }, + { "accumulated_real": 1592810, "time": 1616414400, "id": 6033482 }, + { "accumulated_real": 1592806, "time": 1616413500, "id": 6033419 }, + { "accumulated_real": 1592802, "time": 1616412600, "id": 6033356 }, + { "accumulated_real": 1592798, "time": 1616411700, "id": 6033204 }, + { "accumulated_real": 1592794, "time": 1616410800, "id": 6033141 }, + { "accumulated_real": 1592790, "time": 1616409900, "id": 6033081 }, + { "accumulated_real": 1592786, "time": 1616409000, "id": 6033018 }, + { "accumulated_real": 1592781, "time": 1616408100, "id": 6032955 }, + { "accumulated_real": 1592777, "time": 1616407200, "id": 6032893 }, + { "accumulated_real": 1592773, "time": 1616406300, "id": 6032832 }, + { "accumulated_real": 1592769, "time": 1616405400, "id": 6032766 }, + { "accumulated_real": 1592765, "time": 1616404500, "id": 6032705 }, + { "accumulated_real": 1592760, "time": 1616403600, "id": 6032642 }, + { "accumulated_real": 1592756, "time": 1616402700, "id": 6032579 }, + { "accumulated_real": 1592751, "time": 1616401800, "id": 6032516 }, + { "accumulated_real": 1592747, "time": 1616400900, "id": 6032453 }, + { "accumulated_real": 1592742, "time": 1616400000, "id": 6032390 }, + { "accumulated_real": 1592737, "time": 1616399100, "id": 6032327 }, + { "accumulated_real": 1592732, "time": 1616398200, "id": 6032263 }, + { "accumulated_real": 1592727, "time": 1616397300, "id": 6032200 }, + { "accumulated_real": 1592722, "time": 1616396400, "id": 6032137 }, + { "accumulated_real": 1592717, "time": 1616395500, "id": 6032075 }, + { "accumulated_real": 1592712, "time": 1616394600, "id": 6032011 }, + { "accumulated_real": 1592707, "time": 1616393700, "id": 6031948 }, + { "accumulated_real": 1592701, "time": 1616392800, "id": 6031885 }, + { "accumulated_real": 1592694, "time": 1616391900, "id": 6031823 }, + { "accumulated_real": 1592687, "time": 1616391000, "id": 6031766 }, + { "accumulated_real": 1592679, "time": 1616390100, "id": 6031703 }, + { "accumulated_real": 1592673, "time": 1616389200, "id": 6031640 }, + { "accumulated_real": 1592665, "time": 1616388300, "id": 6031578 }, + { "accumulated_real": 1592658, "time": 1616387400, "id": 6031515 }, + { "accumulated_real": 1592652, "time": 1616386500, "id": 6031452 }, + { "accumulated_real": 1592646, "time": 1616385600, "id": 6031389 }, + { "accumulated_real": 1592640, "time": 1616384700, "id": 6031326 }, + { "accumulated_real": 1592631, "time": 1616383800, "id": 6031263 }, + { "accumulated_real": 1592620, "time": 1616382900, "id": 6031141 }, + { "accumulated_real": 1592610, "time": 1616382000, "id": 6031090 }, + { "accumulated_real": 1592603, "time": 1616381100, "id": 6031040 }, + { "accumulated_real": 1592596, "time": 1616380200, "id": 6030977 }, + { "accumulated_real": 1592590, "time": 1616379300, "id": 6030919 }, + { "accumulated_real": 1592584, "time": 1616378400, "id": 6030864 }, + { "accumulated_real": 1592577, "time": 1616377500, "id": 6030807 }, + { "accumulated_real": 1592568, "time": 1616376600, "id": 6030744 }, + { "accumulated_real": 1592559, "time": 1616375700, "id": 6030683 }, + { "accumulated_real": 1592552, "time": 1616374800, "id": 6030620 }, + { "accumulated_real": 1592545, "time": 1616373900, "id": 6030557 }, + { "accumulated_real": 1592537, "time": 1616373000, "id": 6030494 }, + { "accumulated_real": 1592529, "time": 1616372100, "id": 6030432 }, + { "accumulated_real": 1592523, "time": 1616371200, "id": 6030371 }, + { "accumulated_real": 1592517, "time": 1616370300, "id": 6030312 }, + { "accumulated_real": 1592512, "time": 1616369400, "id": 6030249 }, + { "accumulated_real": 1592506, "time": 1616368500, "id": 6030186 }, + { "accumulated_real": 1592499, "time": 1616367600, "id": 6030127 }, + { "accumulated_real": 1592491, "time": 1616366700, "id": 6030065 }, + { "accumulated_real": 1592484, "time": 1616365800, "id": 6030003 }, + { "accumulated_real": 1592477, "time": 1616364900, "id": 6029940 }, + { "accumulated_real": 1592471, "time": 1616364000, "id": 6029877 }, + { "accumulated_real": 1592466, "time": 1616363100, "id": 6029814 }, + { "accumulated_real": 1592461, "time": 1616362200, "id": 6029751 }, + { "accumulated_real": 1592455, "time": 1616361300, "id": 6029687 }, + { "accumulated_real": 1592450, "time": 1616360400, "id": 6029624 }, + { "accumulated_real": 1592445, "time": 1616359500, "id": 6029561 }, + { "accumulated_real": 1592439, "time": 1616358600, "id": 6029498 }, + { "accumulated_real": 1592434, "time": 1616357700, "id": 6029435 }, + { "accumulated_real": 1592428, "time": 1616356800, "id": 6029370 }, + { "accumulated_real": 1592423, "time": 1616355900, "id": 6029307 }, + { "accumulated_real": 1592418, "time": 1616355000, "id": 6029244 }, + { "accumulated_real": 1592413, "time": 1616354100, "id": 6029181 }, + { "accumulated_real": 1592407, "time": 1616353200, "id": 6029119 }, + { "accumulated_real": 1592401, "time": 1616352300, "id": 6029056 }, + { "accumulated_real": 1592394, "time": 1616351400, "id": 6028995 }, + { "accumulated_real": 1592387, "time": 1616350500, "id": 6028932 }, + { "accumulated_real": 1592380, "time": 1616349600, "id": 6028869 }, + { "accumulated_real": 1592371, "time": 1616348700, "id": 6028806 }, + { "accumulated_real": 1592364, "time": 1616347800, "id": 6028743 }, + { "accumulated_real": 1592358, "time": 1616346900, "id": 6028680 }, + { "accumulated_real": 1592353, "time": 1616346000, "id": 6028617 }, + { "accumulated_real": 1592349, "time": 1616345100, "id": 6028495 }, + { "accumulated_real": 1592344, "time": 1616344200, "id": 6028448 }, + { "accumulated_real": 1592340, "time": 1616343300, "id": 6028395 }, + { "accumulated_real": 1592335, "time": 1616342400, "id": 6028336 }, + { "accumulated_real": 1592331, "time": 1616341500, "id": 6028276 }, + { "accumulated_real": 1592326, "time": 1616340600, "id": 6028226 }, + { "accumulated_real": 1592322, "time": 1616339700, "id": 6028160 }, + { "accumulated_real": 1592318, "time": 1616338800, "id": 6028101 }, + { "accumulated_real": 1592313, "time": 1616337900, "id": 6028040 }, + { "accumulated_real": 1592309, "time": 1616337000, "id": 6027976 }, + { "accumulated_real": 1592304, "time": 1616336100, "id": 6027913 }, + { "accumulated_real": 1592300, "time": 1616335200, "id": 6027850 }, + { "accumulated_real": 1592295, "time": 1616334300, "id": 6027785 }, + { "accumulated_real": 1592291, "time": 1616333400, "id": 6027721 }, + { "accumulated_real": 1592286, "time": 1616332500, "id": 6027658 }, + { "accumulated_real": 1592282, "time": 1616331600, "id": 6027594 }, + { "accumulated_real": 1592278, "time": 1616330700, "id": 6027531 }, + { "accumulated_real": 1592274, "time": 1616329800, "id": 6027469 }, + { "accumulated_real": 1592270, "time": 1616328900, "id": 6027406 }, + { "accumulated_real": 1592266, "time": 1616328000, "id": 6027343 }, + { "accumulated_real": 1592262, "time": 1616327100, "id": 6027277 }, + { "accumulated_real": 1592258, "time": 1616326200, "id": 6027118 }, + { "accumulated_real": 1592254, "time": 1616325300, "id": 6027055 }, + { "accumulated_real": 1592250, "time": 1616324400, "id": 6026998 }, + { "accumulated_real": 1592246, "time": 1616323500, "id": 6026940 }, + { "accumulated_real": 1592242, "time": 1616322600, "id": 6026878 }, + { "accumulated_real": 1592237, "time": 1616321700, "id": 6026816 }, + { "accumulated_real": 1592233, "time": 1616320800, "id": 6026753 }, + { "accumulated_real": 1592229, "time": 1616319900, "id": 6026690 }, + { "accumulated_real": 1592225, "time": 1616319000, "id": 6026622 }, + { "accumulated_real": 1592221, "time": 1616318100, "id": 6026558 }, + { "accumulated_real": 1592216, "time": 1616317200, "id": 6026501 }, + { "accumulated_real": 1592212, "time": 1616316300, "id": 6026438 }, + { "accumulated_real": 1592207, "time": 1616315400, "id": 6026375 }, + { "accumulated_real": 1592203, "time": 1616314500, "id": 6026312 }, + { "accumulated_real": 1592199, "time": 1616313600, "id": 6026250 }, + { "accumulated_real": 1592194, "time": 1616312700, "id": 6026188 }, + { "accumulated_real": 1592187, "time": 1616311800, "id": 6026124 }, + { "accumulated_real": 1592178, "time": 1616310900, "id": 6026061 }, + { "accumulated_real": 1592170, "time": 1616310000, "id": 6025999 }, + { "accumulated_real": 1592163, "time": 1616309100, "id": 6025937 }, + { "accumulated_real": 1592158, "time": 1616308200, "id": 6025815 }, + { "accumulated_real": 1592153, "time": 1616307300, "id": 6025764 }, + { "accumulated_real": 1592148, "time": 1616306400, "id": 6025706 }, + { "accumulated_real": 1592143, "time": 1616305500, "id": 6025654 }, + { "accumulated_real": 1592139, "time": 1616304600, "id": 6025595 }, + { "accumulated_real": 1592131, "time": 1616303700, "id": 6025544 }, + { "accumulated_real": 1592123, "time": 1616302800, "id": 6025481 }, + { "accumulated_real": 1592114, "time": 1616301900, "id": 6025418 }, + { "accumulated_real": 1592108, "time": 1616301000, "id": 6025355 }, + { "accumulated_real": 1592102, "time": 1616300100, "id": 6025292 }, + { "accumulated_real": 1592097, "time": 1616299200, "id": 6025228 }, + { "accumulated_real": 1592091, "time": 1616298300, "id": 6025164 }, + { "accumulated_real": 1592085, "time": 1616297400, "id": 6025101 }, + { "accumulated_real": 1592077, "time": 1616296500, "id": 6025039 }, + { "accumulated_real": 1592067, "time": 1616295600, "id": 6024977 }, + { "accumulated_real": 1592057, "time": 1616294700, "id": 6024915 }, + { "accumulated_real": 1592050, "time": 1616293800, "id": 6024856 }, + { "accumulated_real": 1592044, "time": 1616292900, "id": 6024794 }, + { "accumulated_real": 1592039, "time": 1616292000, "id": 6024731 }, + { "accumulated_real": 1592034, "time": 1616291100, "id": 6024668 }, + { "accumulated_real": 1592028, "time": 1616290200, "id": 6024606 }, + { "accumulated_real": 1592023, "time": 1616289300, "id": 6024543 }, + { "accumulated_real": 1592018, "time": 1616288400, "id": 6024479 }, + { "accumulated_real": 1592013, "time": 1616287500, "id": 6024416 }, + { "accumulated_real": 1592008, "time": 1616286600, "id": 6024354 }, + { "accumulated_real": 1592003, "time": 1616285700, "id": 6024292 }, + { "accumulated_real": 1591993, "time": 1616284800, "id": 6024229 }, + { "accumulated_real": 1591984, "time": 1616283900, "id": 6024166 }, + { "accumulated_real": 1591975, "time": 1616283000, "id": 6024103 }, + { "accumulated_real": 1591970, "time": 1616282100, "id": 6024040 }, + { "accumulated_real": 1591964, "time": 1616281200, "id": 6023979 }, + { "accumulated_real": 1591959, "time": 1616280300, "id": 6023917 }, + { "accumulated_real": 1591954, "time": 1616279400, "id": 6023854 }, + { "accumulated_real": 1591948, "time": 1616278500, "id": 6023795 }, + { "accumulated_real": 1591943, "time": 1616277600, "id": 6023732 }, + { "accumulated_real": 1591937, "time": 1616276700, "id": 6023669 }, + { "accumulated_real": 1591931, "time": 1616275800, "id": 6023606 }, + { "accumulated_real": 1591924, "time": 1616274900, "id": 6023543 }, + { "accumulated_real": 1591917, "time": 1616274000, "id": 6023480 }, + { "accumulated_real": 1591911, "time": 1616273100, "id": 6023417 }, + { "accumulated_real": 1591905, "time": 1616272200, "id": 6023352 }, + { "accumulated_real": 1591899, "time": 1616271300, "id": 6023290 }, + { "accumulated_real": 1591894, "time": 1616270400, "id": 6023169 }, + { "accumulated_real": 1591889, "time": 1616269500, "id": 6023121 }, + { "accumulated_real": 1591883, "time": 1616268600, "id": 6023073 }, + { "accumulated_real": 1591878, "time": 1616267700, "id": 6023009 }, + { "accumulated_real": 1591873, "time": 1616266800, "id": 6022954 }, + { "accumulated_real": 1591868, "time": 1616265900, "id": 6022899 }, + { "accumulated_real": 1591863, "time": 1616265000, "id": 6022835 }, + { "accumulated_real": 1591858, "time": 1616264100, "id": 6022772 }, + { "accumulated_real": 1591853, "time": 1616263200, "id": 6022709 }, + { "accumulated_real": 1591848, "time": 1616262300, "id": 6022646 }, + { "accumulated_real": 1591843, "time": 1616261400, "id": 6022582 }, + { "accumulated_real": 1591839, "time": 1616260500, "id": 6022519 }, + { "accumulated_real": 1591834, "time": 1616259600, "id": 6022456 }, + { "accumulated_real": 1591829, "time": 1616258700, "id": 6022394 }, + { "accumulated_real": 1591825, "time": 1616257800, "id": 6022331 }, + { "accumulated_real": 1591820, "time": 1616256900, "id": 6022268 }, + { "accumulated_real": 1591815, "time": 1616256000, "id": 6022205 }, + { "accumulated_real": 1591809, "time": 1616255100, "id": 6022143 }, + { "accumulated_real": 1591804, "time": 1616254200, "id": 6022080 }, + { "accumulated_real": 1591799, "time": 1616253300, "id": 6022017 }, + { "accumulated_real": 1591795, "time": 1616252400, "id": 6021954 }, + { "accumulated_real": 1591790, "time": 1616251500, "id": 6021890 }, + { "accumulated_real": 1591785, "time": 1616250600, "id": 6021832 }, + { "accumulated_real": 1591780, "time": 1616249700, "id": 6021770 }, + { "accumulated_real": 1591776, "time": 1616248800, "id": 6021708 }, + { "accumulated_real": 1591771, "time": 1616247900, "id": 6021645 }, + { "accumulated_real": 1591767, "time": 1616247000, "id": 6021582 }, + { "accumulated_real": 1591762, "time": 1616246100, "id": 6021520 }, + { "accumulated_real": 1591758, "time": 1616245200, "id": 6021456 }, + { "accumulated_real": 1591754, "time": 1616244300, "id": 6021393 }, + { "accumulated_real": 1591750, "time": 1616243400, "id": 6021331 }, + { "accumulated_real": 1591745, "time": 1616242500, "id": 6021268 }, + { "accumulated_real": 1591741, "time": 1616241600, "id": 6021207 }, + { "accumulated_real": 1591737, "time": 1616240700, "id": 6021144 }, + { "accumulated_real": 1591733, "time": 1616239800, "id": 6020986 }, + { "accumulated_real": 1591729, "time": 1616238900, "id": 6020923 }, + { "accumulated_real": 1591725, "time": 1616238000, "id": 6020860 }, + { "accumulated_real": 1591721, "time": 1616237100, "id": 6020797 }, + { "accumulated_real": 1591716, "time": 1616236200, "id": 6020735 }, + { "accumulated_real": 1591712, "time": 1616235300, "id": 6020672 }, + { "accumulated_real": 1591708, "time": 1616234400, "id": 6020613 }, + { "accumulated_real": 1591702, "time": 1616233500, "id": 6020491 }, + { "accumulated_real": 1591694, "time": 1616232600, "id": 6020447 }, + { "accumulated_real": 1591686, "time": 1616231700, "id": 6020389 }, + { "accumulated_real": 1591680, "time": 1616230800, "id": 6020327 }, + { "accumulated_real": 1591672, "time": 1616229900, "id": 6020273 }, + { "accumulated_real": 1591663, "time": 1616229000, "id": 6020220 }, + { "accumulated_real": 1591654, "time": 1616228100, "id": 6020160 }, + { "accumulated_real": 1591650, "time": 1616227200, "id": 6020097 }, + { "accumulated_real": 1591645, "time": 1616226300, "id": 6020033 }, + { "accumulated_real": 1591640, "time": 1616225400, "id": 6019970 }, + { "accumulated_real": 1591635, "time": 1616224500, "id": 6019908 }, + { "accumulated_real": 1591629, "time": 1616223600, "id": 6019846 }, + { "accumulated_real": 1591622, "time": 1616222700, "id": 6019785 }, + { "accumulated_real": 1591614, "time": 1616221800, "id": 6019722 }, + { "accumulated_real": 1591608, "time": 1616220900, "id": 6019658 }, + { "accumulated_real": 1591602, "time": 1616220000, "id": 6019596 }, + { "accumulated_real": 1591596, "time": 1616219100, "id": 6019533 }, + { "accumulated_real": 1591591, "time": 1616218200, "id": 6019471 }, + { "accumulated_real": 1591586, "time": 1616217300, "id": 6019407 }, + { "accumulated_real": 1591580, "time": 1616216400, "id": 6019343 }, + { "accumulated_real": 1591573, "time": 1616215500, "id": 6019280 }, + { "accumulated_real": 1591566, "time": 1616214600, "id": 6019217 }, + { "accumulated_real": 1591560, "time": 1616213700, "id": 6019155 }, + { "accumulated_real": 1591553, "time": 1616212800, "id": 6019092 }, + { "accumulated_real": 1591544, "time": 1616211900, "id": 6019031 }, + { "accumulated_real": 1591535, "time": 1616211000, "id": 6018973 }, + { "accumulated_real": 1591527, "time": 1616210100, "id": 6018910 }, + { "accumulated_real": 1591520, "time": 1616209200, "id": 6018847 }, + { "accumulated_real": 1591514, "time": 1616208300, "id": 6018784 }, + { "accumulated_real": 1591507, "time": 1616207400, "id": 6018722 }, + { "accumulated_real": 1591500, "time": 1616206500, "id": 6018660 }, + { "accumulated_real": 1591493, "time": 1616205600, "id": 6018597 }, + { "accumulated_real": 1591484, "time": 1616204700, "id": 6018534 }, + { "accumulated_real": 1591473, "time": 1616203800, "id": 6018469 }, + { "accumulated_real": 1591462, "time": 1616202900, "id": 6018406 }, + { "accumulated_real": 1591452, "time": 1616202000, "id": 6018342 }, + { "accumulated_real": 1591443, "time": 1616201100, "id": 6018279 }, + { "accumulated_real": 1591433, "time": 1616200200, "id": 6018216 }, + { "accumulated_real": 1591424, "time": 1616199300, "id": 6018153 }, + { "accumulated_real": 1591414, "time": 1616198400, "id": 6018092 }, + { "accumulated_real": 1591404, "time": 1616197500, "id": 6018029 }, + { "accumulated_real": 1591396, "time": 1616196600, "id": 6017904 }, + { "accumulated_real": 1591390, "time": 1616195700, "id": 6017864 }, + { "accumulated_real": 1591383, "time": 1616194800, "id": 6017807 }, + { "accumulated_real": 1591375, "time": 1616193900, "id": 6017744 }, + { "accumulated_real": 1591367, "time": 1616193000, "id": 6017697 }, + { "accumulated_real": 1591357, "time": 1616192100, "id": 6017634 }, + { "accumulated_real": 1591349, "time": 1616191200, "id": 6017571 }, + { "accumulated_real": 1591342, "time": 1616190300, "id": 6017512 }, + { "accumulated_real": 1591335, "time": 1616189400, "id": 6017449 }, + { "accumulated_real": 1591326, "time": 1616188500, "id": 6017386 }, + { "accumulated_real": 1591318, "time": 1616187600, "id": 6017323 }, + { "accumulated_real": 1591311, "time": 1616186700, "id": 6017261 }, + { "accumulated_real": 1591303, "time": 1616185800, "id": 6017198 }, + { "accumulated_real": 1591296, "time": 1616184900, "id": 6017136 }, + { "accumulated_real": 1591290, "time": 1616184000, "id": 6017073 }, + { "accumulated_real": 1591284, "time": 1616183100, "id": 6017017 }, + { "accumulated_real": 1591277, "time": 1616182200, "id": 6016954 }, + { "accumulated_real": 1591269, "time": 1616181300, "id": 6016893 }, + { "accumulated_real": 1591259, "time": 1616180400, "id": 6016830 }, + { "accumulated_real": 1591249, "time": 1616179500, "id": 6016769 }, + { "accumulated_real": 1591240, "time": 1616178600, "id": 6016707 }, + { "accumulated_real": 1591233, "time": 1616177700, "id": 6016644 }, + { "accumulated_real": 1591223, "time": 1616176800, "id": 6016581 }, + { "accumulated_real": 1591211, "time": 1616175900, "id": 6016517 }, + { "accumulated_real": 1591201, "time": 1616175000, "id": 6016454 }, + { "accumulated_real": 1591194, "time": 1616174100, "id": 6016389 }, + { "accumulated_real": 1591188, "time": 1616173200, "id": 6016326 }, + { "accumulated_real": 1591183, "time": 1616172300, "id": 6016263 }, + { "accumulated_real": 1591178, "time": 1616171400, "id": 6016200 }, + { "accumulated_real": 1591172, "time": 1616170500, "id": 6016137 }, + { "accumulated_real": 1591167, "time": 1616169600, "id": 6016074 }, + { "accumulated_real": 1591161, "time": 1616168700, "id": 6016010 }, + { "accumulated_real": 1591156, "time": 1616167800, "id": 6015948 }, + { "accumulated_real": 1591149, "time": 1616166900, "id": 6015884 }, + { "accumulated_real": 1591143, "time": 1616166000, "id": 6015822 }, + { "accumulated_real": 1591137, "time": 1616165100, "id": 6015757 }, + { "accumulated_real": 1591131, "time": 1616164200, "id": 6015694 }, + { "accumulated_real": 1591124, "time": 1616163300, "id": 6015632 }, + { "accumulated_real": 1591118, "time": 1616162400, "id": 6015571 }, + { "accumulated_real": 1591112, "time": 1616161500, "id": 6015510 }, + { "accumulated_real": 1591106, "time": 1616160600, "id": 6015447 }, + { "accumulated_real": 1591101, "time": 1616159700, "id": 6015325 }, + { "accumulated_real": 1591095, "time": 1616158800, "id": 6015277 }, + { "accumulated_real": 1591086, "time": 1616157900, "id": 6015215 }, + { "accumulated_real": 1591082, "time": 1616157000, "id": 6015160 }, + { "accumulated_real": 1591078, "time": 1616156100, "id": 6015112 }, + { "accumulated_real": 1591074, "time": 1616155200, "id": 6015050 }, + { "accumulated_real": 1591070, "time": 1616154300, "id": 6014890 }, + { "accumulated_real": 1591065, "time": 1616153400, "id": 6014828 }, + { "accumulated_real": 1591061, "time": 1616152500, "id": 6014765 }, + { "accumulated_real": 1591056, "time": 1616151600, "id": 6014701 }, + { "accumulated_real": 1591052, "time": 1616150700, "id": 6014638 }, + { "accumulated_real": 1591048, "time": 1616149800, "id": 6014575 }, + { "accumulated_real": 1591043, "time": 1616148900, "id": 6014513 }, + { "accumulated_real": 1591036, "time": 1616148000, "id": 6014450 }, + { "accumulated_real": 1591028, "time": 1616147100, "id": 6014389 }, + { "accumulated_real": 1591022, "time": 1616146200, "id": 6014326 }, + { "accumulated_real": 1591017, "time": 1616145300, "id": 6014267 }, + { "accumulated_real": 1591012, "time": 1616144400, "id": 6014204 }, + { "accumulated_real": 1591008, "time": 1616143500, "id": 6014141 }, + { "accumulated_real": 1591003, "time": 1616142600, "id": 6014080 }, + { "accumulated_real": 1590998, "time": 1616141700, "id": 6014017 }, + { "accumulated_real": 1590993, "time": 1616140800, "id": 6013953 }, + { "accumulated_real": 1590987, "time": 1616139900, "id": 6013890 }, + { "accumulated_real": 1590982, "time": 1616139000, "id": 6013828 }, + { "accumulated_real": 1590976, "time": 1616138100, "id": 6013764 }, + { "accumulated_real": 1590971, "time": 1616137200, "id": 6013702 }, + { "accumulated_real": 1590964, "time": 1616136300, "id": 6013639 }, + { "accumulated_real": 1590958, "time": 1616135400, "id": 6013576 }, + { "accumulated_real": 1590952, "time": 1616134500, "id": 6013513 }, + { "accumulated_real": 1590945, "time": 1616133600, "id": 6013450 }, + { "accumulated_real": 1590935, "time": 1616132700, "id": 6013386 }, + { "accumulated_real": 1590925, "time": 1616131800, "id": 6013323 }, + { "accumulated_real": 1590917, "time": 1616130900, "id": 6013260 }, + { "accumulated_real": 1590911, "time": 1616130000, "id": 6013204 }, + { "accumulated_real": 1590904, "time": 1616129100, "id": 6013141 }, + { "accumulated_real": 1590896, "time": 1616128200, "id": 6013078 }, + { "accumulated_real": 1590889, "time": 1616127300, "id": 6013016 }, + { "accumulated_real": 1590882, "time": 1616126400, "id": 6012953 }, + { "accumulated_real": 1590875, "time": 1616125500, "id": 6012889 }, + { "accumulated_real": 1590868, "time": 1616124600, "id": 6012826 }, + { "accumulated_real": 1590861, "time": 1616123700, "id": 6012765 }, + { "accumulated_real": 1590853, "time": 1616122800, "id": 6012642 }, + { "accumulated_real": 1590845, "time": 1616121900, "id": 6012587 }, + { "accumulated_real": 1590837, "time": 1616121000, "id": 6012537 }, + { "accumulated_real": 1590830, "time": 1616120100, "id": 6012478 }, + { "accumulated_real": 1590823, "time": 1616119200, "id": 6012419 }, + { "accumulated_real": 1590814, "time": 1616118300, "id": 6012368 }, + { "accumulated_real": 1590805, "time": 1616117400, "id": 6012305 }, + { "accumulated_real": 1590796, "time": 1616116500, "id": 6012249 }, + { "accumulated_real": 1590787, "time": 1616115600, "id": 6012186 }, + { "accumulated_real": 1590776, "time": 1616114700, "id": 6012122 }, + { "accumulated_real": 1590765, "time": 1616113800, "id": 6012059 }, + { "accumulated_real": 1590754, "time": 1616112900, "id": 6011997 }, + { "accumulated_real": 1590743, "time": 1616112000, "id": 6011933 }, + { "accumulated_real": 1590733, "time": 1616111100, "id": 6011872 }, + { "accumulated_real": 1590724, "time": 1616110200, "id": 6011809 }, + { "accumulated_real": 1590716, "time": 1616109300, "id": 6011746 }, + { "accumulated_real": 1590706, "time": 1616108400, "id": 6011685 }, + { "accumulated_real": 1590696, "time": 1616107500, "id": 6011621 }, + { "accumulated_real": 1590687, "time": 1616106600, "id": 6011558 }, + { "accumulated_real": 1590677, "time": 1616105700, "id": 6011495 }, + { "accumulated_real": 1590667, "time": 1616104800, "id": 6011432 }, + { "accumulated_real": 1590654, "time": 1616103900, "id": 6011369 }, + { "accumulated_real": 1590641, "time": 1616103000, "id": 6011306 }, + { "accumulated_real": 1590631, "time": 1616102100, "id": 6011241 }, + { "accumulated_real": 1590622, "time": 1616101200, "id": 6011183 }, + { "accumulated_real": 1590614, "time": 1616100300, "id": 6011118 }, + { "accumulated_real": 1590604, "time": 1616099400, "id": 6011055 }, + { "accumulated_real": 1590592, "time": 1616098500, "id": 6010994 }, + { "accumulated_real": 1590580, "time": 1616097600, "id": 6010932 }, + { "accumulated_real": 1590569, "time": 1616096700, "id": 6010869 }, + { "accumulated_real": 1590561, "time": 1616095800, "id": 6010806 }, + { "accumulated_real": 1590554, "time": 1616094900, "id": 6010743 }, + { "accumulated_real": 1590547, "time": 1616094000, "id": 6010681 }, + { "accumulated_real": 1590540, "time": 1616093100, "id": 6010622 }, + { "accumulated_real": 1590533, "time": 1616092200, "id": 6010559 }, + { "accumulated_real": 1590526, "time": 1616091300, "id": 6010497 }, + { "accumulated_real": 1590518, "time": 1616090400, "id": 6010434 }, + { "accumulated_real": 1590511, "time": 1616089500, "id": 6010371 }, + { "accumulated_real": 1590504, "time": 1616088600, "id": 6010308 }, + { "accumulated_real": 1590498, "time": 1616087700, "id": 6010245 }, + { "accumulated_real": 1590490, "time": 1616086800, "id": 6010181 }, + { "accumulated_real": 1590482, "time": 1616085900, "id": 6010118 }, + { "accumulated_real": 1590474, "time": 1616085000, "id": 6009997 }, + { "accumulated_real": 1590465, "time": 1616084100, "id": 6009938 }, + { "accumulated_real": 1590454, "time": 1616083200, "id": 6009890 }, + { "accumulated_real": 1590443, "time": 1616082300, "id": 6009829 }, + { "accumulated_real": 1590434, "time": 1616081400, "id": 6009771 }, + { "accumulated_real": 1590427, "time": 1616080500, "id": 6009719 }, + { "accumulated_real": 1590420, "time": 1616079600, "id": 6009660 }, + { "accumulated_real": 1590414, "time": 1616078700, "id": 6009597 }, + { "accumulated_real": 1590408, "time": 1616077800, "id": 6009534 }, + { "accumulated_real": 1590402, "time": 1616076900, "id": 6009474 }, + { "accumulated_real": 1590396, "time": 1616076000, "id": 6009411 }, + { "accumulated_real": 1590390, "time": 1616075100, "id": 6009348 }, + { "accumulated_real": 1590384, "time": 1616074200, "id": 6009284 }, + { "accumulated_real": 1590379, "time": 1616073300, "id": 6009221 }, + { "accumulated_real": 1590374, "time": 1616072400, "id": 6009158 }, + { "accumulated_real": 1590365, "time": 1616071500, "id": 6009096 }, + { "accumulated_real": 1590361, "time": 1616070600, "id": 6009033 }, + { "accumulated_real": 1590357, "time": 1616069700, "id": 6008971 }, + { "accumulated_real": 1590353, "time": 1616068800, "id": 6008908 }, + { "accumulated_real": 1590348, "time": 1616067900, "id": 6008845 }, + { "accumulated_real": 1590343, "time": 1616067000, "id": 6008783 }, + { "accumulated_real": 1590339, "time": 1616066100, "id": 6008625 }, + { "accumulated_real": 1590334, "time": 1616065200, "id": 6008561 }, + { "accumulated_real": 1590330, "time": 1616064300, "id": 6008500 }, + { "accumulated_real": 1590325, "time": 1616063400, "id": 6008435 }, + { "accumulated_real": 1590320, "time": 1616062500, "id": 6008372 }, + { "accumulated_real": 1590315, "time": 1616061600, "id": 6008309 }, + { "accumulated_real": 1590310, "time": 1616060700, "id": 6008246 }, + { "accumulated_real": 1590305, "time": 1616059800, "id": 6008184 }, + { "accumulated_real": 1590300, "time": 1616058900, "id": 6008121 }, + { "accumulated_real": 1590294, "time": 1616058000, "id": 6008058 }, + { "accumulated_real": 1590289, "time": 1616057100, "id": 6008000 }, + { "accumulated_real": 1590284, "time": 1616056200, "id": 6007937 }, + { "accumulated_real": 1590279, "time": 1616055300, "id": 6007873 }, + { "accumulated_real": 1590273, "time": 1616054400, "id": 6007812 }, + { "accumulated_real": 1590266, "time": 1616053500, "id": 6007749 }, + { "accumulated_real": 1590257, "time": 1616052600, "id": 6007686 }, + { "accumulated_real": 1590247, "time": 1616051700, "id": 6007623 }, + { "accumulated_real": 1590236, "time": 1616050800, "id": 6007566 }, + { "accumulated_real": 1590224, "time": 1616049900, "id": 6007503 }, + { "accumulated_real": 1590214, "time": 1616049000, "id": 6007439 }, + { "accumulated_real": 1590202, "time": 1616048100, "id": 6007377 }, + { "accumulated_real": 1590189, "time": 1616047200, "id": 6007256 }, + { "accumulated_real": 1590173, "time": 1616046300, "id": 6007199 }, + { "accumulated_real": 1590160, "time": 1616045400, "id": 6007155 }, + { "accumulated_real": 1590147, "time": 1616044500, "id": 6007092 }, + { "accumulated_real": 1590132, "time": 1616043600, "id": 6007030 }, + { "accumulated_real": 1590117, "time": 1616042700, "id": 6006983 }, + { "accumulated_real": 1590103, "time": 1616041800, "id": 6006925 }, + { "accumulated_real": 1590089, "time": 1616040900, "id": 6006862 }, + { "accumulated_real": 1590074, "time": 1616040000, "id": 6006800 }, + { "accumulated_real": 1590062, "time": 1616039100, "id": 6006737 }, + { "accumulated_real": 1590052, "time": 1616038200, "id": 6006674 }, + { "accumulated_real": 1590039, "time": 1616037300, "id": 6006611 }, + { "accumulated_real": 1590025, "time": 1616036400, "id": 6006548 }, + { "accumulated_real": 1590011, "time": 1616035500, "id": 6006486 }, + { "accumulated_real": 1589999, "time": 1616034600, "id": 6006424 }, + { "accumulated_real": 1589988, "time": 1616033700, "id": 6006361 }, + { "accumulated_real": 1589977, "time": 1616032800, "id": 6006299 }, + { "accumulated_real": 1589968, "time": 1616031900, "id": 6006236 }, + { "accumulated_real": 1589959, "time": 1616031000, "id": 6006173 }, + { "accumulated_real": 1589951, "time": 1616030100, "id": 6006110 }, + { "accumulated_real": 1589943, "time": 1616029200, "id": 6006047 }, + { "accumulated_real": 1589935, "time": 1616028300, "id": 6005986 }, + { "accumulated_real": 1589928, "time": 1616027400, "id": 6005922 }, + { "accumulated_real": 1589919, "time": 1616026500, "id": 6005858 }, + { "accumulated_real": 1589912, "time": 1616025600, "id": 6005795 }, + { "accumulated_real": 1589904, "time": 1616024700, "id": 6005732 }, + { "accumulated_real": 1589896, "time": 1616023800, "id": 6005669 }, + { "accumulated_real": 1589887, "time": 1616022900, "id": 6005606 }, + { "accumulated_real": 1589879, "time": 1616022000, "id": 6005542 }, + { "accumulated_real": 1589871, "time": 1616021100, "id": 6005479 }, + { "accumulated_real": 1589863, "time": 1616020200, "id": 6005418 }, + { "accumulated_real": 1589853, "time": 1616019300, "id": 6005356 }, + { "accumulated_real": 1589842, "time": 1616018400, "id": 6005293 }, + { "accumulated_real": 1589830, "time": 1616017500, "id": 6005230 }, + { "accumulated_real": 1589818, "time": 1616016600, "id": 6005167 }, + { "accumulated_real": 1589806, "time": 1616015700, "id": 6005105 }, + { "accumulated_real": 1589795, "time": 1616014800, "id": 6005042 }, + { "accumulated_real": 1589782, "time": 1616013900, "id": 6004980 }, + { "accumulated_real": 1589766, "time": 1616013000, "id": 6004921 }, + { "accumulated_real": 1589753, "time": 1616012100, "id": 6004858 }, + { "accumulated_real": 1589743, "time": 1616011200, "id": 6004795 }, + { "accumulated_real": 1589735, "time": 1616010300, "id": 6004732 }, + { "accumulated_real": 1589727, "time": 1616009400, "id": 6004610 }, + { "accumulated_real": 1589718, "time": 1616008500, "id": 6004567 }, + { "accumulated_real": 1589710, "time": 1616007600, "id": 6004508 }, + { "accumulated_real": 1589701, "time": 1616006700, "id": 6004457 }, + { "accumulated_real": 1589693, "time": 1616005800, "id": 6004384 }, + { "accumulated_real": 1589685, "time": 1616004900, "id": 6004338 }, + { "accumulated_real": 1589678, "time": 1616004000, "id": 6004276 }, + { "accumulated_real": 1589671, "time": 1616003100, "id": 6004213 }, + { "accumulated_real": 1589663, "time": 1616002200, "id": 6004149 }, + { "accumulated_real": 1589656, "time": 1616001300, "id": 6004086 }, + { "accumulated_real": 1589647, "time": 1616000400, "id": 6004025 }, + { "accumulated_real": 1589637, "time": 1615999500, "id": 6003962 }, + { "accumulated_real": 1589626, "time": 1615998600, "id": 6003898 }, + { "accumulated_real": 1589618, "time": 1615997700, "id": 6003837 }, + { "accumulated_real": 1589610, "time": 1615996800, "id": 6003775 }, + { "accumulated_real": 1589603, "time": 1615995900, "id": 6003712 }, + { "accumulated_real": 1589596, "time": 1615995000, "id": 6003649 }, + { "accumulated_real": 1589589, "time": 1615994100, "id": 6003587 }, + { "accumulated_real": 1589581, "time": 1615993200, "id": 6003524 }, + { "accumulated_real": 1589573, "time": 1615992300, "id": 6003462 }, + { "accumulated_real": 1589565, "time": 1615991400, "id": 6003399 }, + { "accumulated_real": 1589559, "time": 1615990500, "id": 6003336 }, + { "accumulated_real": 1589553, "time": 1615989600, "id": 6003273 }, + { "accumulated_real": 1589546, "time": 1615988700, "id": 6003211 }, + { "accumulated_real": 1589539, "time": 1615987800, "id": 6003148 }, + { "accumulated_real": 1589533, "time": 1615986900, "id": 6003069 }, + { "accumulated_real": 1589527, "time": 1615986000, "id": 6003022 }, + { "accumulated_real": 1589520, "time": 1615985100, "id": 6002960 }, + { "accumulated_real": 1589513, "time": 1615984200, "id": 6002903 }, + { "accumulated_real": 1589508, "time": 1615983300, "id": 6002840 }, + { "accumulated_real": 1589504, "time": 1615982400, "id": 6002779 }, + { "accumulated_real": 1589500, "time": 1615981500, "id": 6002716 }, + { "accumulated_real": 1589495, "time": 1615980600, "id": 6002556 }, + { "accumulated_real": 1589491, "time": 1615979700, "id": 6002492 }, + { "accumulated_real": 1589486, "time": 1615978800, "id": 6002429 }, + { "accumulated_real": 1589482, "time": 1615977900, "id": 6002366 }, + { "accumulated_real": 1589477, "time": 1615977000, "id": 6002303 }, + { "accumulated_real": 1589472, "time": 1615976100, "id": 6002241 }, + { "accumulated_real": 1589468, "time": 1615975200, "id": 6002178 }, + { "accumulated_real": 1589462, "time": 1615974300, "id": 6002115 }, + { "accumulated_real": 1589458, "time": 1615973400, "id": 6002050 }, + { "accumulated_real": 1589452, "time": 1615972500, "id": 6001930 }, + { "accumulated_real": 1589447, "time": 1615971600, "id": 6001881 }, + { "accumulated_real": 1589442, "time": 1615970700, "id": 6001825 }, + { "accumulated_real": 1589436, "time": 1615969800, "id": 6001767 }, + { "accumulated_real": 1589430, "time": 1615968900, "id": 6001712 }, + { "accumulated_real": 1589421, "time": 1615968000, "id": 6001659 }, + { "accumulated_real": 1589410, "time": 1615967100, "id": 6001596 }, + { "accumulated_real": 1589400, "time": 1615966200, "id": 6001533 }, + { "accumulated_real": 1589392, "time": 1615965300, "id": 6001472 }, + { "accumulated_real": 1589386, "time": 1615964400, "id": 6001410 }, + { "accumulated_real": 1589379, "time": 1615963500, "id": 6001347 }, + { "accumulated_real": 1589373, "time": 1615962600, "id": 6001285 }, + { "accumulated_real": 1589365, "time": 1615961700, "id": 6001222 }, + { "accumulated_real": 1589358, "time": 1615960800, "id": 6001159 }, + { "accumulated_real": 1589350, "time": 1615959900, "id": 6001096 }, + { "accumulated_real": 1589342, "time": 1615959000, "id": 6001033 }, + { "accumulated_real": 1589334, "time": 1615958100, "id": 6000971 }, + { "accumulated_real": 1589327, "time": 1615957200, "id": 6000910 }, + { "accumulated_real": 1589318, "time": 1615956300, "id": 6000852 }, + { "accumulated_real": 1589310, "time": 1615955400, "id": 6000788 }, + { "accumulated_real": 1589300, "time": 1615954500, "id": 6000725 }, + { "accumulated_real": 1589291, "time": 1615953600, "id": 6000664 }, + { "accumulated_real": 1589281, "time": 1615952700, "id": 6000602 }, + { "accumulated_real": 1589271, "time": 1615951800, "id": 6000537 }, + { "accumulated_real": 1589258, "time": 1615950900, "id": 6000474 }, + { "accumulated_real": 1589245, "time": 1615950000, "id": 6000411 }, + { "accumulated_real": 1589232, "time": 1615949100, "id": 6000348 }, + { "accumulated_real": 1589221, "time": 1615948200, "id": 6000285 }, + { "accumulated_real": 1589209, "time": 1615947300, "id": 6000223 }, + { "accumulated_real": 1589199, "time": 1615946400, "id": 6000160 }, + { "accumulated_real": 1589190, "time": 1615945500, "id": 6000095 }, + { "accumulated_real": 1589180, "time": 1615944600, "id": 6000033 }, + { "accumulated_real": 1589171, "time": 1615943700, "id": 5999970 }, + { "accumulated_real": 1589160, "time": 1615942800, "id": 5999906 }, + { "accumulated_real": 1589149, "time": 1615941900, "id": 5999842 }, + { "accumulated_real": 1589137, "time": 1615941000, "id": 5999779 }, + { "accumulated_real": 1589128, "time": 1615940100, "id": 5999719 }, + { "accumulated_real": 1589116, "time": 1615939200, "id": 5999656 }, + { "accumulated_real": 1589103, "time": 1615938300, "id": 5999595 }, + { "accumulated_real": 1589089, "time": 1615937400, "id": 5999532 }, + { "accumulated_real": 1589077, "time": 1615936500, "id": 5999469 }, + { "accumulated_real": 1589067, "time": 1615935600, "id": 5999347 }, + { "accumulated_real": 1589056, "time": 1615934700, "id": 5999295 }, + { "accumulated_real": 1589044, "time": 1615933800, "id": 5999248 }, + { "accumulated_real": 1589032, "time": 1615932900, "id": 5999186 }, + { "accumulated_real": 1589022, "time": 1615932000, "id": 5999133 }, + { "accumulated_real": 1589012, "time": 1615931100, "id": 5999075 }, + { "accumulated_real": 1589003, "time": 1615930200, "id": 5999012 }, + { "accumulated_real": 1588994, "time": 1615929300, "id": 5998949 }, + { "accumulated_real": 1588985, "time": 1615928400, "id": 5998885 }, + { "accumulated_real": 1588974, "time": 1615927500, "id": 5998823 }, + { "accumulated_real": 1588960, "time": 1615926600, "id": 5998759 }, + { "accumulated_real": 1588947, "time": 1615925700, "id": 5998701 }, + { "accumulated_real": 1588935, "time": 1615924800, "id": 5998642 }, + { "accumulated_real": 1588924, "time": 1615923900, "id": 5998578 }, + { "accumulated_real": 1588913, "time": 1615923000, "id": 5998515 }, + { "accumulated_real": 1588901, "time": 1615922100, "id": 5998451 }, + { "accumulated_real": 1588891, "time": 1615921200, "id": 5998388 }, + { "accumulated_real": 1588882, "time": 1615920300, "id": 5998325 }, + { "accumulated_real": 1588874, "time": 1615919400, "id": 5998261 }, + { "accumulated_real": 1588865, "time": 1615918500, "id": 5998198 }, + { "accumulated_real": 1588858, "time": 1615917600, "id": 5998141 }, + { "accumulated_real": 1588850, "time": 1615916700, "id": 5998065 }, + { "accumulated_real": 1588842, "time": 1615915800, "id": 5998016 }, + { "accumulated_real": 1588834, "time": 1615914900, "id": 5997953 }, + { "accumulated_real": 1588827, "time": 1615914000, "id": 5997890 }, + { "accumulated_real": 1588819, "time": 1615913100, "id": 5997827 }, + { "accumulated_real": 1588812, "time": 1615912200, "id": 5997765 }, + { "accumulated_real": 1588804, "time": 1615911300, "id": 5997703 }, + { "accumulated_real": 1588796, "time": 1615910400, "id": 5997640 }, + { "accumulated_real": 1588788, "time": 1615909500, "id": 5997579 }, + { "accumulated_real": 1588781, "time": 1615908600, "id": 5997516 }, + { "accumulated_real": 1588774, "time": 1615907700, "id": 5997453 }, + { "accumulated_real": 1588768, "time": 1615906800, "id": 5997390 }, + { "accumulated_real": 1588758, "time": 1615905900, "id": 5997328 }, + { "accumulated_real": 1588747, "time": 1615905000, "id": 5997265 }, + { "accumulated_real": 1588735, "time": 1615904100, "id": 5997202 }, + { "accumulated_real": 1588726, "time": 1615903200, "id": 5997139 }, + { "accumulated_real": 1588720, "time": 1615902300, "id": 5997077 }, + { "accumulated_real": 1588714, "time": 1615901400, "id": 5997015 }, + { "accumulated_real": 1588707, "time": 1615900500, "id": 5996952 }, + { "accumulated_real": 1588701, "time": 1615899600, "id": 5996889 }, + { "accumulated_real": 1588695, "time": 1615898700, "id": 5996767 }, + { "accumulated_real": 1588686, "time": 1615897800, "id": 5996722 }, + { "accumulated_real": 1588681, "time": 1615896900, "id": 5996664 }, + { "accumulated_real": 1588677, "time": 1615896000, "id": 5996609 }, + { "accumulated_real": 1588672, "time": 1615895100, "id": 5996555 }, + { "accumulated_real": 1588667, "time": 1615894200, "id": 5996489 }, + { "accumulated_real": 1588662, "time": 1615893300, "id": 5996335 }, + { "accumulated_real": 1588657, "time": 1615892400, "id": 5996272 }, + { "accumulated_real": 1588652, "time": 1615891500, "id": 5996209 }, + { "accumulated_real": 1588646, "time": 1615890600, "id": 5996148 }, + { "accumulated_real": 1588641, "time": 1615889700, "id": 5996087 }, + { "accumulated_real": 1588636, "time": 1615888800, "id": 5996024 }, + { "accumulated_real": 1588630, "time": 1615887900, "id": 5995959 }, + { "accumulated_real": 1588624, "time": 1615887000, "id": 5995897 }, + { "accumulated_real": 1588618, "time": 1615886100, "id": 5995834 }, + { "accumulated_real": 1588612, "time": 1615885200, "id": 5995771 }, + { "accumulated_real": 1588606, "time": 1615884300, "id": 5995707 }, + { "accumulated_real": 1588600, "time": 1615883400, "id": 5995644 }, + { "accumulated_real": 1588594, "time": 1615882500, "id": 5995579 }, + { "accumulated_real": 1588588, "time": 1615881600, "id": 5995516 }, + { "accumulated_real": 1588582, "time": 1615880700, "id": 5995456 }, + { "accumulated_real": 1588575, "time": 1615879800, "id": 5995393 }, + { "accumulated_real": 1588567, "time": 1615878900, "id": 5995330 }, + { "accumulated_real": 1588559, "time": 1615878000, "id": 5995267 }, + { "accumulated_real": 1588550, "time": 1615877100, "id": 5995204 }, + { "accumulated_real": 1588542, "time": 1615876200, "id": 5995140 }, + { "accumulated_real": 1588534, "time": 1615875300, "id": 5995078 }, + { "accumulated_real": 1588525, "time": 1615874400, "id": 5995016 }, + { "accumulated_real": 1588516, "time": 1615873500, "id": 5994959 }, + { "accumulated_real": 1588507, "time": 1615872600, "id": 5994898 }, + { "accumulated_real": 1588498, "time": 1615871700, "id": 5994836 }, + { "accumulated_real": 1588487, "time": 1615870800, "id": 5994774 }, + { "accumulated_real": 1588475, "time": 1615869900, "id": 5994713 }, + { "accumulated_real": 1588464, "time": 1615869000, "id": 5994651 }, + { "accumulated_real": 1588453, "time": 1615868100, "id": 5994588 }, + { "accumulated_real": 1588443, "time": 1615867200, "id": 5994525 }, + { "accumulated_real": 1588433, "time": 1615866300, "id": 5994462 }, + { "accumulated_real": 1588422, "time": 1615865400, "id": 5994399 }, + { "accumulated_real": 1588413, "time": 1615864500, "id": 5994336 }, + { "accumulated_real": 1588403, "time": 1615863600, "id": 5994272 }, + { "accumulated_real": 1588393, "time": 1615862700, "id": 5994209 }, + { "accumulated_real": 1588384, "time": 1615861800, "id": 5994088 }, + { "accumulated_real": 1588375, "time": 1615860900, "id": 5994029 }, + { "accumulated_real": 1588363, "time": 1615860000, "id": 5993977 }, + { "accumulated_real": 1588351, "time": 1615859100, "id": 5993923 }, + { "accumulated_real": 1588339, "time": 1615858200, "id": 5993872 }, + { "accumulated_real": 1588329, "time": 1615857300, "id": 5993817 }, + { "accumulated_real": 1588319, "time": 1615856400, "id": 5993754 }, + { "accumulated_real": 1588308, "time": 1615855500, "id": 5993691 }, + { "accumulated_real": 1588295, "time": 1615854600, "id": 5993611 }, + { "accumulated_real": 1588283, "time": 1615853700, "id": 5993563 }, + { "accumulated_real": 1588271, "time": 1615852800, "id": 5993500 }, + { "accumulated_real": 1588262, "time": 1615851900, "id": 5993443 }, + { "accumulated_real": 1588253, "time": 1615851000, "id": 5993380 }, + { "accumulated_real": 1588242, "time": 1615850100, "id": 5993317 }, + { "accumulated_real": 1588232, "time": 1615849200, "id": 5993254 }, + { "accumulated_real": 1588220, "time": 1615848300, "id": 5993191 }, + { "accumulated_real": 1588206, "time": 1615847400, "id": 5993126 }, + { "accumulated_real": 1588191, "time": 1615846500, "id": 5993063 }, + { "accumulated_real": 1588176, "time": 1615845600, "id": 5993000 }, + { "accumulated_real": 1588164, "time": 1615844700, "id": 5992938 }, + { "accumulated_real": 1588153, "time": 1615843800, "id": 5992876 }, + { "accumulated_real": 1588144, "time": 1615842900, "id": 5992815 }, + { "accumulated_real": 1588135, "time": 1615842000, "id": 5992752 }, + { "accumulated_real": 1588125, "time": 1615841100, "id": 5992688 }, + { "accumulated_real": 1588116, "time": 1615840200, "id": 5992625 }, + { "accumulated_real": 1588107, "time": 1615839300, "id": 5992563 }, + { "accumulated_real": 1588095, "time": 1615838400, "id": 5992500 }, + { "accumulated_real": 1588084, "time": 1615837500, "id": 5992437 }, + { "accumulated_real": 1588073, "time": 1615836600, "id": 5992378 }, + { "accumulated_real": 1588065, "time": 1615835700, "id": 5992315 }, + { "accumulated_real": 1588057, "time": 1615834800, "id": 5992254 }, + { "accumulated_real": 1588050, "time": 1615833900, "id": 5992191 }, + { "accumulated_real": 1588042, "time": 1615833000, "id": 5992129 }, + { "accumulated_real": 1588035, "time": 1615832100, "id": 5992066 }, + { "accumulated_real": 1588027, "time": 1615831200, "id": 5992004 }, + { "accumulated_real": 1588019, "time": 1615830300, "id": 5991941 }, + { "accumulated_real": 1588012, "time": 1615829400, "id": 5991876 }, + { "accumulated_real": 1588004, "time": 1615828500, "id": 5991813 }, + { "accumulated_real": 1587996, "time": 1615827600, "id": 5991751 }, + { "accumulated_real": 1587987, "time": 1615826700, "id": 5991690 }, + { "accumulated_real": 1587978, "time": 1615825800, "id": 5991627 }, + { "accumulated_real": 1587970, "time": 1615824900, "id": 5991564 }, + { "accumulated_real": 1587963, "time": 1615824000, "id": 5991442 }, + { "accumulated_real": 1587956, "time": 1615823100, "id": 5991393 }, + { "accumulated_real": 1587949, "time": 1615822200, "id": 5991337 }, + { "accumulated_real": 1587943, "time": 1615821300, "id": 5991276 }, + { "accumulated_real": 1587933, "time": 1615820400, "id": 5991213 }, + { "accumulated_real": 1587922, "time": 1615819500, "id": 5991160 }, + { "accumulated_real": 1587910, "time": 1615818600, "id": 5991105 }, + { "accumulated_real": 1587903, "time": 1615817700, "id": 5991042 }, + { "accumulated_real": 1587897, "time": 1615816800, "id": 5990979 }, + { "accumulated_real": 1587891, "time": 1615815900, "id": 5990916 }, + { "accumulated_real": 1587885, "time": 1615815000, "id": 5990853 }, + { "accumulated_real": 1587880, "time": 1615814100, "id": 5990791 }, + { "accumulated_real": 1587874, "time": 1615813200, "id": 5990728 }, + { "accumulated_real": 1587868, "time": 1615812300, "id": 5990667 }, + { "accumulated_real": 1587860, "time": 1615811400, "id": 5990604 }, + { "accumulated_real": 1587856, "time": 1615810500, "id": 5990541 }, + { "accumulated_real": 1587852, "time": 1615809600, "id": 5990478 }, + { "accumulated_real": 1587848, "time": 1615808700, "id": 5990415 }, + { "accumulated_real": 1587843, "time": 1615807800, "id": 5990353 }, + { "accumulated_real": 1587839, "time": 1615806900, "id": 5990199 }, + { "accumulated_real": 1587835, "time": 1615806000, "id": 5990137 }, + { "accumulated_real": 1587831, "time": 1615805100, "id": 5990075 }, + { "accumulated_real": 1587826, "time": 1615804200, "id": 5990013 }, + { "accumulated_real": 1587821, "time": 1615803300, "id": 5989950 }, + { "accumulated_real": 1587816, "time": 1615802400, "id": 5989887 }, + { "accumulated_real": 1587811, "time": 1615801500, "id": 5989824 }, + { "accumulated_real": 1587806, "time": 1615800600, "id": 5989759 }, + { "accumulated_real": 1587801, "time": 1615799700, "id": 5989696 }, + { "accumulated_real": 1587796, "time": 1615798800, "id": 5989631 }, + { "accumulated_real": 1587790, "time": 1615797900, "id": 5989568 }, + { "accumulated_real": 1587785, "time": 1615797000, "id": 5989504 }, + { "accumulated_real": 1587779, "time": 1615796100, "id": 5989442 }, + { "accumulated_real": 1587773, "time": 1615795200, "id": 5989379 }, + { "accumulated_real": 1587767, "time": 1615794300, "id": 5989316 }, + { "accumulated_real": 1587760, "time": 1615793400, "id": 5989251 }, + { "accumulated_real": 1587752, "time": 1615792500, "id": 5989196 }, + { "accumulated_real": 1587743, "time": 1615791600, "id": 5989134 }, + { "accumulated_real": 1587736, "time": 1615790700, "id": 5989071 }, + { "accumulated_real": 1587726, "time": 1615789800, "id": 5989010 }, + { "accumulated_real": 1587716, "time": 1615788900, "id": 5988947 }, + { "accumulated_real": 1587707, "time": 1615788000, "id": 5988884 }, + { "accumulated_real": 1587699, "time": 1615787100, "id": 5988768 }, + { "accumulated_real": 1587690, "time": 1615786200, "id": 5988723 }, + { "accumulated_real": 1587680, "time": 1615785300, "id": 5988669 }, + { "accumulated_real": 1587668, "time": 1615784400, "id": 5988608 }, + { "accumulated_real": 1587658, "time": 1615783500, "id": 5988555 }, + { "accumulated_real": 1587648, "time": 1615782600, "id": 5988498 }, + { "accumulated_real": 1587639, "time": 1615781700, "id": 5988435 }, + { "accumulated_real": 1587629, "time": 1615780800, "id": 5988373 }, + { "accumulated_real": 1587619, "time": 1615779900, "id": 5988310 }, + { "accumulated_real": 1587610, "time": 1615779000, "id": 5988247 }, + { "accumulated_real": 1587600, "time": 1615778100, "id": 5988185 }, + { "accumulated_real": 1587589, "time": 1615777200, "id": 5988124 }, + { "accumulated_real": 1587576, "time": 1615776300, "id": 5988063 }, + { "accumulated_real": 1587562, "time": 1615775400, "id": 5988001 }, + { "accumulated_real": 1587552, "time": 1615774500, "id": 5987938 }, + { "accumulated_real": 1587543, "time": 1615773600, "id": 5987875 }, + { "accumulated_real": 1587534, "time": 1615772700, "id": 5987814 }, + { "accumulated_real": 1587525, "time": 1615771800, "id": 5987750 }, + { "accumulated_real": 1587516, "time": 1615770900, "id": 5987687 }, + { "accumulated_real": 1587507, "time": 1615770000, "id": 5987624 }, + { "accumulated_real": 1587498, "time": 1615769100, "id": 5987561 }, + { "accumulated_real": 1587489, "time": 1615768200, "id": 5987497 }, + { "accumulated_real": 1587480, "time": 1615767300, "id": 5987434 }, + { "accumulated_real": 1587470, "time": 1615766400, "id": 5987369 }, + { "accumulated_real": 1587460, "time": 1615765500, "id": 5987306 }, + { "accumulated_real": 1587450, "time": 1615764600, "id": 5987243 }, + { "accumulated_real": 1587440, "time": 1615763700, "id": 5987181 }, + { "accumulated_real": 1587430, "time": 1615762800, "id": 5987119 }, + { "accumulated_real": 1587423, "time": 1615761900, "id": 5987055 }, + { "accumulated_real": 1587415, "time": 1615761000, "id": 5986992 }, + { "accumulated_real": 1587407, "time": 1615760100, "id": 5986930 }, + { "accumulated_real": 1587399, "time": 1615759200, "id": 5986867 }, + { "accumulated_real": 1587391, "time": 1615758300, "id": 5986806 }, + { "accumulated_real": 1587382, "time": 1615757400, "id": 5986746 }, + { "accumulated_real": 1587370, "time": 1615756500, "id": 5986684 }, + { "accumulated_real": 1587358, "time": 1615755600, "id": 5986622 }, + { "accumulated_real": 1587348, "time": 1615754700, "id": 5986559 }, + { "accumulated_real": 1587339, "time": 1615753800, "id": 5986496 }, + { "accumulated_real": 1587329, "time": 1615752900, "id": 5986433 }, + { "accumulated_real": 1587318, "time": 1615752000, "id": 5986368 }, + { "accumulated_real": 1587306, "time": 1615751100, "id": 5986304 }, + { "accumulated_real": 1587294, "time": 1615750200, "id": 5986184 }, + { "accumulated_real": 1587286, "time": 1615749300, "id": 5986130 }, + { "accumulated_real": 1587279, "time": 1615748400, "id": 5986087 }, + { "accumulated_real": 1587272, "time": 1615747500, "id": 5986029 }, + { "accumulated_real": 1587265, "time": 1615746600, "id": 5985977 }, + { "accumulated_real": 1587259, "time": 1615745700, "id": 5985914 }, + { "accumulated_real": 1587252, "time": 1615744800, "id": 5985852 }, + { "accumulated_real": 1587246, "time": 1615743900, "id": 5985789 }, + { "accumulated_real": 1587239, "time": 1615743000, "id": 5985726 }, + { "accumulated_real": 1587233, "time": 1615742100, "id": 5985663 }, + { "accumulated_real": 1587224, "time": 1615741200, "id": 5985602 }, + { "accumulated_real": 1587216, "time": 1615740300, "id": 5985540 }, + { "accumulated_real": 1587208, "time": 1615739400, "id": 5985477 }, + { "accumulated_real": 1587201, "time": 1615738500, "id": 5985414 }, + { "accumulated_real": 1587195, "time": 1615737600, "id": 5985351 }, + { "accumulated_real": 1587188, "time": 1615736700, "id": 5985288 }, + { "accumulated_real": 1587182, "time": 1615735800, "id": 5985226 }, + { "accumulated_real": 1587175, "time": 1615734900, "id": 5985163 }, + { "accumulated_real": 1587168, "time": 1615734000, "id": 5985104 }, + { "accumulated_real": 1587162, "time": 1615733100, "id": 5985041 }, + { "accumulated_real": 1587155, "time": 1615732200, "id": 5984978 }, + { "accumulated_real": 1587149, "time": 1615731300, "id": 5984914 }, + { "accumulated_real": 1587142, "time": 1615730400, "id": 5984851 }, + { "accumulated_real": 1587133, "time": 1615729500, "id": 5984788 }, + { "accumulated_real": 1587128, "time": 1615728600, "id": 5984724 }, + { "accumulated_real": 1587124, "time": 1615727700, "id": 5984659 }, + { "accumulated_real": 1587119, "time": 1615726800, "id": 5984596 }, + { "accumulated_real": 1587114, "time": 1615725900, "id": 5984533 }, + { "accumulated_real": 1587110, "time": 1615725000, "id": 5984470 }, + { "accumulated_real": 1587105, "time": 1615724100, "id": 5984406 }, + { "accumulated_real": 1587097, "time": 1615723200, "id": 5984246 }, + { "accumulated_real": 1587089, "time": 1615722300, "id": 5984182 }, + { "accumulated_real": 1587081, "time": 1615721400, "id": 5984126 }, + { "accumulated_real": 1587076, "time": 1615720500, "id": 5984063 }, + { "accumulated_real": 1587072, "time": 1615719600, "id": 5983999 }, + { "accumulated_real": 1587067, "time": 1615718700, "id": 5983938 }, + { "accumulated_real": 1587062, "time": 1615717800, "id": 5983875 }, + { "accumulated_real": 1587057, "time": 1615716900, "id": 5983813 }, + { "accumulated_real": 1587051, "time": 1615716000, "id": 5983750 }, + { "accumulated_real": 1587045, "time": 1615715100, "id": 5983689 }, + { "accumulated_real": 1587039, "time": 1615714200, "id": 5983626 }, + { "accumulated_real": 1587034, "time": 1615713300, "id": 5983505 }, + { "accumulated_real": 1587027, "time": 1615712400, "id": 5983455 }, + { "accumulated_real": 1587021, "time": 1615711500, "id": 5983415 }, + { "accumulated_real": 1587012, "time": 1615710600, "id": 5983345 }, + { "accumulated_real": 1587001, "time": 1615709700, "id": 5983292 }, + { "accumulated_real": 1586991, "time": 1615708800, "id": 5983230 }, + { "accumulated_real": 1586983, "time": 1615707900, "id": 5983167 }, + { "accumulated_real": 1586975, "time": 1615707000, "id": 5983105 }, + { "accumulated_real": 1586968, "time": 1615706100, "id": 5983041 }, + { "accumulated_real": 1586962, "time": 1615705200, "id": 5982978 }, + { "accumulated_real": 1586955, "time": 1615704300, "id": 5982919 }, + { "accumulated_real": 1586948, "time": 1615703400, "id": 5982857 }, + { "accumulated_real": 1586941, "time": 1615702500, "id": 5982794 }, + { "accumulated_real": 1586934, "time": 1615701600, "id": 5982736 }, + { "accumulated_real": 1586926, "time": 1615700700, "id": 5982678 }, + { "accumulated_real": 1586917, "time": 1615699800, "id": 5982615 }, + { "accumulated_real": 1586908, "time": 1615698900, "id": 5982552 }, + { "accumulated_real": 1586900, "time": 1615698000, "id": 5982489 }, + { "accumulated_real": 1586892, "time": 1615697100, "id": 5982426 }, + { "accumulated_real": 1586884, "time": 1615696200, "id": 5982363 }, + { "accumulated_real": 1586876, "time": 1615695300, "id": 5982299 }, + { "accumulated_real": 1586868, "time": 1615694400, "id": 5982237 }, + { "accumulated_real": 1586860, "time": 1615693500, "id": 5982174 }, + { "accumulated_real": 1586853, "time": 1615692600, "id": 5982111 }, + { "accumulated_real": 1586844, "time": 1615691700, "id": 5982048 }, + { "accumulated_real": 1586834, "time": 1615690800, "id": 5981985 }, + { "accumulated_real": 1586822, "time": 1615689900, "id": 5981922 }, + { "accumulated_real": 1586809, "time": 1615689000, "id": 5981859 }, + { "accumulated_real": 1586799, "time": 1615688100, "id": 5981796 }, + { "accumulated_real": 1586790, "time": 1615687200, "id": 5981733 }, + { "accumulated_real": 1586779, "time": 1615686300, "id": 5981671 }, + { "accumulated_real": 1586769, "time": 1615685400, "id": 5981608 }, + { "accumulated_real": 1586757, "time": 1615684500, "id": 5981545 }, + { "accumulated_real": 1586748, "time": 1615683600, "id": 5981482 }, + { "accumulated_real": 1586739, "time": 1615682700, "id": 5981419 }, + { "accumulated_real": 1586731, "time": 1615681800, "id": 5981357 }, + { "accumulated_real": 1586723, "time": 1615680900, "id": 5981292 }, + { "accumulated_real": 1586712, "time": 1615680000, "id": 5981230 }, + { "accumulated_real": 1586701, "time": 1615679100, "id": 5981167 }, + { "accumulated_real": 1586688, "time": 1615678200, "id": 5981104 }, + { "accumulated_real": 1586680, "time": 1615677300, "id": 5981043 }, + { "accumulated_real": 1586672, "time": 1615676400, "id": 5980921 }, + { "accumulated_real": 1586664, "time": 1615675500, "id": 5980877 }, + { "accumulated_real": 1586655, "time": 1615674600, "id": 5980838 }, + { "accumulated_real": 1586646, "time": 1615673700, "id": 5980775 }, + { "accumulated_real": 1586638, "time": 1615672800, "id": 5980723 }, + { "accumulated_real": 1586630, "time": 1615671900, "id": 5980663 }, + { "accumulated_real": 1586622, "time": 1615671000, "id": 5980601 }, + { "accumulated_real": 1586615, "time": 1615670100, "id": 5980538 }, + { "accumulated_real": 1586605, "time": 1615669200, "id": 5980475 }, + { "accumulated_real": 1586594, "time": 1615668300, "id": 5980411 }, + { "accumulated_real": 1586582, "time": 1615667400, "id": 5980348 }, + { "accumulated_real": 1586573, "time": 1615666500, "id": 5980284 }, + { "accumulated_real": 1586566, "time": 1615665600, "id": 5980221 }, + { "accumulated_real": 1586558, "time": 1615664700, "id": 5980158 }, + { "accumulated_real": 1586549, "time": 1615663800, "id": 5980095 }, + { "accumulated_real": 1586542, "time": 1615662900, "id": 5980032 }, + { "accumulated_real": 1586533, "time": 1615662000, "id": 5979969 }, + { "accumulated_real": 1586523, "time": 1615661100, "id": 5979905 }, + { "accumulated_real": 1586513, "time": 1615660200, "id": 5979846 }, + { "accumulated_real": 1586507, "time": 1615659300, "id": 5979785 }, + { "accumulated_real": 1586500, "time": 1615658400, "id": 5979722 }, + { "accumulated_real": 1586492, "time": 1615657500, "id": 5979659 }, + { "accumulated_real": 1586484, "time": 1615656600, "id": 5979597 }, + { "accumulated_real": 1586478, "time": 1615655700, "id": 5979539 }, + { "accumulated_real": 1586471, "time": 1615654800, "id": 5979477 }, + { "accumulated_real": 1586464, "time": 1615653900, "id": 5979414 }, + { "accumulated_real": 1586454, "time": 1615653000, "id": 5979351 }, + { "accumulated_real": 1586446, "time": 1615652100, "id": 5979306 }, + { "accumulated_real": 1586437, "time": 1615651200, "id": 5979258 }, + { "accumulated_real": 1586431, "time": 1615650300, "id": 5979196 }, + { "accumulated_real": 1586425, "time": 1615649400, "id": 5979133 }, + { "accumulated_real": 1586419, "time": 1615648500, "id": 5979070 }, + { "accumulated_real": 1586414, "time": 1615647600, "id": 5979007 }, + { "accumulated_real": 1586409, "time": 1615646700, "id": 5978944 }, + { "accumulated_real": 1586404, "time": 1615645800, "id": 5978881 }, + { "accumulated_real": 1586396, "time": 1615644900, "id": 5978816 }, + { "accumulated_real": 1586391, "time": 1615644000, "id": 5978752 }, + { "accumulated_real": 1586387, "time": 1615643100, "id": 5978691 }, + { "accumulated_real": 1586383, "time": 1615642200, "id": 5978628 }, + { "accumulated_real": 1586379, "time": 1615641300, "id": 5978567 }, + { "accumulated_real": 1586375, "time": 1615640400, "id": 5978505 }, + { "accumulated_real": 1586371, "time": 1615639500, "id": 5978383 }, + { "accumulated_real": 1586367, "time": 1615638600, "id": 5978333 }, + { "accumulated_real": 1586363, "time": 1615637700, "id": 5978277 }, + { "accumulated_real": 1586359, "time": 1615636800, "id": 5978126 }, + { "accumulated_real": 1586355, "time": 1615635900, "id": 5978076 }, + { "accumulated_real": 1586351, "time": 1615635000, "id": 5978013 }, + { "accumulated_real": 1586347, "time": 1615634100, "id": 5977950 }, + { "accumulated_real": 1586342, "time": 1615633200, "id": 5977888 }, + { "accumulated_real": 1586337, "time": 1615632300, "id": 5977825 }, + { "accumulated_real": 1586332, "time": 1615631400, "id": 5977760 }, + { "accumulated_real": 1586327, "time": 1615630500, "id": 5977700 }, + { "accumulated_real": 1586322, "time": 1615629600, "id": 5977636 }, + { "accumulated_real": 1586317, "time": 1615628700, "id": 5977573 }, + { "accumulated_real": 1586312, "time": 1615627800, "id": 5977510 }, + { "accumulated_real": 1586306, "time": 1615626900, "id": 5977447 }, + { "accumulated_real": 1586301, "time": 1615626000, "id": 5977385 }, + { "accumulated_real": 1586295, "time": 1615625100, "id": 5977321 }, + { "accumulated_real": 1586289, "time": 1615624200, "id": 5977259 }, + { "accumulated_real": 1586283, "time": 1615623300, "id": 5977196 }, + { "accumulated_real": 1586276, "time": 1615622400, "id": 5977133 }, + { "accumulated_real": 1586270, "time": 1615621500, "id": 5977070 }, + { "accumulated_real": 1586263, "time": 1615620600, "id": 5977007 }, + { "accumulated_real": 1586256, "time": 1615619700, "id": 5976944 }, + { "accumulated_real": 1586249, "time": 1615618800, "id": 5976885 }, + { "accumulated_real": 1586241, "time": 1615617900, "id": 5976822 }, + { "accumulated_real": 1586232, "time": 1615617000, "id": 5976766 }, + { "accumulated_real": 1586220, "time": 1615616100, "id": 5976707 }, + { "accumulated_real": 1586207, "time": 1615615200, "id": 5976638 }, + { "accumulated_real": 1586195, "time": 1615614300, "id": 5976579 }, + { "accumulated_real": 1586187, "time": 1615613400, "id": 5976516 }, + { "accumulated_real": 1586179, "time": 1615612500, "id": 5976454 }, + { "accumulated_real": 1586170, "time": 1615611600, "id": 5976391 }, + { "accumulated_real": 1586162, "time": 1615610700, "id": 5976328 }, + { "accumulated_real": 1586154, "time": 1615609800, "id": 5976265 }, + { "accumulated_real": 1586145, "time": 1615608900, "id": 5976203 }, + { "accumulated_real": 1586136, "time": 1615608000, "id": 5976141 }, + { "accumulated_real": 1586127, "time": 1615607100, "id": 5976075 }, + { "accumulated_real": 1586119, "time": 1615606200, "id": 5976012 }, + { "accumulated_real": 1586110, "time": 1615605300, "id": 5975949 }, + { "accumulated_real": 1586102, "time": 1615604400, "id": 5975887 }, + { "accumulated_real": 1586093, "time": 1615603500, "id": 5975825 }, + { "accumulated_real": 1586085, "time": 1615602600, "id": 5975704 }, + { "accumulated_real": 1586077, "time": 1615601700, "id": 5975660 }, + { "accumulated_real": 1586068, "time": 1615600800, "id": 5975604 }, + { "accumulated_real": 1586059, "time": 1615599900, "id": 5975543 }, + { "accumulated_real": 1586050, "time": 1615599000, "id": 5975490 }, + { "accumulated_real": 1586039, "time": 1615598100, "id": 5975430 }, + { "accumulated_real": 1586028, "time": 1615597200, "id": 5975364 }, + { "accumulated_real": 1586019, "time": 1615596300, "id": 5975304 }, + { "accumulated_real": 1586011, "time": 1615595400, "id": 5975238 }, + { "accumulated_real": 1586002, "time": 1615594500, "id": 5975177 }, + { "accumulated_real": 1585992, "time": 1615593600, "id": 5975114 }, + { "accumulated_real": 1585982, "time": 1615592700, "id": 5975051 }, + { "accumulated_real": 1585972, "time": 1615591800, "id": 5974992 }, + { "accumulated_real": 1585958, "time": 1615590900, "id": 5974929 }, + { "accumulated_real": 1585943, "time": 1615590000, "id": 5974873 }, + { "accumulated_real": 1585929, "time": 1615589100, "id": 5974810 }, + { "accumulated_real": 1585919, "time": 1615588200, "id": 5974747 }, + { "accumulated_real": 1585909, "time": 1615587300, "id": 5974685 }, + { "accumulated_real": 1585900, "time": 1615586400, "id": 5974622 }, + { "accumulated_real": 1585891, "time": 1615585500, "id": 5974559 }, + { "accumulated_real": 1585882, "time": 1615584600, "id": 5974495 }, + { "accumulated_real": 1585872, "time": 1615583700, "id": 5974432 }, + { "accumulated_real": 1585859, "time": 1615582800, "id": 5974369 }, + { "accumulated_real": 1585848, "time": 1615581900, "id": 5974305 }, + { "accumulated_real": 1585838, "time": 1615581000, "id": 5974241 }, + { "accumulated_real": 1585830, "time": 1615580100, "id": 5974179 }, + { "accumulated_real": 1585821, "time": 1615579200, "id": 5974116 }, + { "accumulated_real": 1585811, "time": 1615578300, "id": 5974053 }, + { "accumulated_real": 1585801, "time": 1615577400, "id": 5973991 }, + { "accumulated_real": 1585792, "time": 1615576500, "id": 5973929 }, + { "accumulated_real": 1585785, "time": 1615575600, "id": 5973866 }, + { "accumulated_real": 1585777, "time": 1615574700, "id": 5973803 }, + { "accumulated_real": 1585769, "time": 1615573800, "id": 5973743 }, + { "accumulated_real": 1585762, "time": 1615572900, "id": 5973684 }, + { "accumulated_real": 1585754, "time": 1615572000, "id": 5973621 }, + { "accumulated_real": 1585747, "time": 1615571100, "id": 5973558 }, + { "accumulated_real": 1585740, "time": 1615570200, "id": 5973495 }, + { "accumulated_real": 1585732, "time": 1615569300, "id": 5973432 }, + { "accumulated_real": 1585723, "time": 1615568400, "id": 5973369 }, + { "accumulated_real": 1585714, "time": 1615567500, "id": 5973306 }, + { "accumulated_real": 1585707, "time": 1615566600, "id": 5973242 }, + { "accumulated_real": 1585699, "time": 1615565700, "id": 5973121 }, + { "accumulated_real": 1585690, "time": 1615564800, "id": 5973070 }, + { "accumulated_real": 1585680, "time": 1615563900, "id": 5973018 }, + { "accumulated_real": 1585671, "time": 1615563000, "id": 5972959 }, + { "accumulated_real": 1585664, "time": 1615562100, "id": 5972895 }, + { "accumulated_real": 1585657, "time": 1615561200, "id": 5972834 }, + { "accumulated_real": 1585651, "time": 1615560300, "id": 5972786 }, + { "accumulated_real": 1585644, "time": 1615559400, "id": 5972721 }, + { "accumulated_real": 1585637, "time": 1615558500, "id": 5972661 }, + { "accumulated_real": 1585631, "time": 1615557600, "id": 5972596 }, + { "accumulated_real": 1585625, "time": 1615556700, "id": 5972532 }, + { "accumulated_real": 1585617, "time": 1615555800, "id": 5972467 }, + { "accumulated_real": 1585612, "time": 1615554900, "id": 5972405 }, + { "accumulated_real": 1585608, "time": 1615554000, "id": 5972337 }, + { "accumulated_real": 1585603, "time": 1615553100, "id": 5972279 }, + { "accumulated_real": 1585599, "time": 1615552200, "id": 5972216 }, + { "accumulated_real": 1585594, "time": 1615551300, "id": 5972154 }, + { "accumulated_real": 1585589, "time": 1615550400, "id": 5972091 }, + { "accumulated_real": 1585584, "time": 1615549500, "id": 5971935 }, + { "accumulated_real": 1585579, "time": 1615548600, "id": 5971872 }, + { "accumulated_real": 1585575, "time": 1615547700, "id": 5971809 }, + { "accumulated_real": 1585569, "time": 1615546800, "id": 5971747 }, + { "accumulated_real": 1585563, "time": 1615545900, "id": 5971685 }, + { "accumulated_real": 1585556, "time": 1615545000, "id": 5971622 }, + { "accumulated_real": 1585547, "time": 1615544100, "id": 5971561 }, + { "accumulated_real": 1585540, "time": 1615543200, "id": 5971498 }, + { "accumulated_real": 1585534, "time": 1615542300, "id": 5971434 }, + { "accumulated_real": 1585528, "time": 1615541400, "id": 5971371 }, + { "accumulated_real": 1585523, "time": 1615540500, "id": 5971308 }, + { "accumulated_real": 1585517, "time": 1615539600, "id": 5971244 }, + { "accumulated_real": 1585511, "time": 1615538700, "id": 5971181 }, + { "accumulated_real": 1585506, "time": 1615537800, "id": 5971120 }, + { "accumulated_real": 1585500, "time": 1615536900, "id": 5971057 }, + { "accumulated_real": 1585494, "time": 1615536000, "id": 5970994 }, + { "accumulated_real": 1585487, "time": 1615535100, "id": 5970931 }, + { "accumulated_real": 1585480, "time": 1615534200, "id": 5970869 }, + { "accumulated_real": 1585472, "time": 1615533300, "id": 5970808 }, + { "accumulated_real": 1585465, "time": 1615532400, "id": 5970750 }, + { "accumulated_real": 1585457, "time": 1615531500, "id": 5970687 }, + { "accumulated_real": 1585449, "time": 1615530600, "id": 5970624 }, + { "accumulated_real": 1585440, "time": 1615529700, "id": 5970564 }, + { "accumulated_real": 1585431, "time": 1615528800, "id": 5970443 }, + { "accumulated_real": 1585421, "time": 1615527900, "id": 5970396 }, + { "accumulated_real": 1585411, "time": 1615527000, "id": 5970340 }, + { "accumulated_real": 1585402, "time": 1615526100, "id": 5970277 }, + { "accumulated_real": 1585390, "time": 1615525200, "id": 5970222 }, + { "accumulated_real": 1585377, "time": 1615524300, "id": 5970172 }, + { "accumulated_real": 1585363, "time": 1615523400, "id": 5970115 }, + { "accumulated_real": 1585350, "time": 1615522500, "id": 5970050 }, + { "accumulated_real": 1585339, "time": 1615521600, "id": 5969988 }, + { "accumulated_real": 1585327, "time": 1615520700, "id": 5969928 }, + { "accumulated_real": 1585316, "time": 1615519800, "id": 5969861 }, + { "accumulated_real": 1585304, "time": 1615518900, "id": 5969803 }, + { "accumulated_real": 1585288, "time": 1615518000, "id": 5969740 }, + { "accumulated_real": 1585274, "time": 1615517100, "id": 5969676 }, + { "accumulated_real": 1585261, "time": 1615516200, "id": 5969613 }, + { "accumulated_real": 1585251, "time": 1615515300, "id": 5969552 }, + { "accumulated_real": 1585242, "time": 1615514400, "id": 5969488 }, + { "accumulated_real": 1585233, "time": 1615513500, "id": 5969425 }, + { "accumulated_real": 1585223, "time": 1615512600, "id": 5969363 }, + { "accumulated_real": 1585212, "time": 1615511700, "id": 5969302 }, + { "accumulated_real": 1585202, "time": 1615510800, "id": 5969239 }, + { "accumulated_real": 1585193, "time": 1615509900, "id": 5969176 }, + { "accumulated_real": 1585184, "time": 1615509000, "id": 5969114 }, + { "accumulated_real": 1585175, "time": 1615508100, "id": 5969051 }, + { "accumulated_real": 1585166, "time": 1615507200, "id": 5968989 }, + { "accumulated_real": 1585158, "time": 1615506300, "id": 5968926 }, + { "accumulated_real": 1585149, "time": 1615505400, "id": 5968863 }, + { "accumulated_real": 1585140, "time": 1615504500, "id": 5968801 }, + { "accumulated_real": 1585131, "time": 1615503600, "id": 5968738 }, + { "accumulated_real": 1585121, "time": 1615502700, "id": 5968675 }, + { "accumulated_real": 1585112, "time": 1615501800, "id": 5968610 }, + { "accumulated_real": 1585103, "time": 1615500900, "id": 5968547 }, + { "accumulated_real": 1585093, "time": 1615500000, "id": 5968482 }, + { "accumulated_real": 1585084, "time": 1615499100, "id": 5968419 }, + { "accumulated_real": 1585075, "time": 1615498200, "id": 5968356 }, + { "accumulated_real": 1585065, "time": 1615497300, "id": 5968293 }, + { "accumulated_real": 1585056, "time": 1615496400, "id": 5968232 }, + { "accumulated_real": 1585048, "time": 1615495500, "id": 5968171 }, + { "accumulated_real": 1585039, "time": 1615494600, "id": 5968107 }, + { "accumulated_real": 1585030, "time": 1615493700, "id": 5968044 }, + { "accumulated_real": 1585020, "time": 1615492800, "id": 5967981 }, + { "accumulated_real": 1585011, "time": 1615491900, "id": 5967860 }, + { "accumulated_real": 1585003, "time": 1615491000, "id": 5967810 }, + { "accumulated_real": 1584995, "time": 1615490100, "id": 5967760 }, + { "accumulated_real": 1584986, "time": 1615489200, "id": 5967695 }, + { "accumulated_real": 1584977, "time": 1615488300, "id": 5967639 }, + { "accumulated_real": 1584967, "time": 1615487400, "id": 5967584 }, + { "accumulated_real": 1584956, "time": 1615486500, "id": 5967521 }, + { "accumulated_real": 1584943, "time": 1615485600, "id": 5967465 }, + { "accumulated_real": 1584932, "time": 1615484700, "id": 5967402 }, + { "accumulated_real": 1584922, "time": 1615483800, "id": 5967339 }, + { "accumulated_real": 1584913, "time": 1615482900, "id": 5967276 }, + { "accumulated_real": 1584906, "time": 1615482000, "id": 5967216 }, + { "accumulated_real": 1584898, "time": 1615481100, "id": 5967153 }, + { "accumulated_real": 1584891, "time": 1615480200, "id": 5967091 }, + { "accumulated_real": 1584884, "time": 1615479300, "id": 5967028 }, + { "accumulated_real": 1584878, "time": 1615478400, "id": 5966966 }, + { "accumulated_real": 1584871, "time": 1615477500, "id": 5966903 }, + { "accumulated_real": 1584863, "time": 1615476600, "id": 5966840 }, + { "accumulated_real": 1584855, "time": 1615475700, "id": 5966777 }, + { "accumulated_real": 1584847, "time": 1615474800, "id": 5966714 }, + { "accumulated_real": 1584841, "time": 1615473900, "id": 5966651 }, + { "accumulated_real": 1584834, "time": 1615473000, "id": 5966588 }, + { "accumulated_real": 1584828, "time": 1615472100, "id": 5966523 }, + { "accumulated_real": 1584822, "time": 1615471200, "id": 5966460 }, + { "accumulated_real": 1584816, "time": 1615470300, "id": 5966397 }, + { "accumulated_real": 1584810, "time": 1615469400, "id": 5966333 }, + { "accumulated_real": 1584800, "time": 1615468500, "id": 5966270 }, + { "accumulated_real": 1584794, "time": 1615467600, "id": 5966207 }, + { "accumulated_real": 1584789, "time": 1615466700, "id": 5966143 }, + { "accumulated_real": 1584785, "time": 1615465800, "id": 5966080 }, + { "accumulated_real": 1584781, "time": 1615464900, "id": 5966017 }, + { "accumulated_real": 1584776, "time": 1615464000, "id": 5965861 }, + { "accumulated_real": 1584772, "time": 1615463100, "id": 5965798 }, + { "accumulated_real": 1584767, "time": 1615462200, "id": 5965736 }, + { "accumulated_real": 1584763, "time": 1615461300, "id": 5965680 }, + { "accumulated_real": 1584758, "time": 1615460400, "id": 5965619 }, + { "accumulated_real": 1584754, "time": 1615459500, "id": 5965556 }, + { "accumulated_real": 1584749, "time": 1615458600, "id": 5965493 }, + { "accumulated_real": 1584744, "time": 1615457700, "id": 5965430 }, + { "accumulated_real": 1584739, "time": 1615456800, "id": 5965367 }, + { "accumulated_real": 1584734, "time": 1615455900, "id": 5965304 }, + { "accumulated_real": 1584729, "time": 1615455000, "id": 5965182 }, + { "accumulated_real": 1584724, "time": 1615454100, "id": 5965131 }, + { "accumulated_real": 1584719, "time": 1615453200, "id": 5965082 }, + { "accumulated_real": 1584713, "time": 1615452300, "id": 5965019 }, + { "accumulated_real": 1584708, "time": 1615451400, "id": 5964954 }, + { "accumulated_real": 1584702, "time": 1615450500, "id": 5964891 }, + { "accumulated_real": 1584696, "time": 1615449600, "id": 5964833 }, + { "accumulated_real": 1584689, "time": 1615448700, "id": 5964786 }, + { "accumulated_real": 1584681, "time": 1615447800, "id": 5964721 }, + { "accumulated_real": 1584671, "time": 1615446900, "id": 5964658 }, + { "accumulated_real": 1584661, "time": 1615446000, "id": 5964596 }, + { "accumulated_real": 1584650, "time": 1615445100, "id": 5964535 }, + { "accumulated_real": 1584639, "time": 1615444200, "id": 5964476 }, + { "accumulated_real": 1584628, "time": 1615443300, "id": 5964412 }, + { "accumulated_real": 1584617, "time": 1615442400, "id": 5964353 }, + { "accumulated_real": 1584604, "time": 1615441500, "id": 5964290 }, + { "accumulated_real": 1584591, "time": 1615440600, "id": 5964227 }, + { "accumulated_real": 1584579, "time": 1615439700, "id": 5964164 }, + { "accumulated_real": 1584569, "time": 1615438800, "id": 5964102 }, + { "accumulated_real": 1584558, "time": 1615437900, "id": 5964039 }, + { "accumulated_real": 1584547, "time": 1615437000, "id": 5963974 }, + { "accumulated_real": 1584536, "time": 1615436100, "id": 5963911 }, + { "accumulated_real": 1584526, "time": 1615435200, "id": 5963846 }, + { "accumulated_real": 1584515, "time": 1615434300, "id": 5963783 }, + { "accumulated_real": 1584504, "time": 1615433400, "id": 5963720 }, + { "accumulated_real": 1584491, "time": 1615432500, "id": 5963661 }, + { "accumulated_real": 1584476, "time": 1615431600, "id": 5963598 }, + { "accumulated_real": 1584460, "time": 1615430700, "id": 5963535 }, + { "accumulated_real": 1584448, "time": 1615429800, "id": 5963472 }, + { "accumulated_real": 1584437, "time": 1615428900, "id": 5963410 }, + { "accumulated_real": 1584425, "time": 1615428000, "id": 5963347 }, + { "accumulated_real": 1584412, "time": 1615427100, "id": 5963284 }, + { "accumulated_real": 1584398, "time": 1615426200, "id": 5963221 }, + { "accumulated_real": 1584382, "time": 1615425300, "id": 5963161 }, + { "accumulated_real": 1584368, "time": 1615424400, "id": 5963098 }, + { "accumulated_real": 1584358, "time": 1615423500, "id": 5963035 }, + { "accumulated_real": 1584347, "time": 1615422600, "id": 5962972 }, + { "accumulated_real": 1584336, "time": 1615421700, "id": 5962909 }, + { "accumulated_real": 1584327, "time": 1615420800, "id": 5962844 }, + { "accumulated_real": 1584319, "time": 1615419900, "id": 5962780 }, + { "accumulated_real": 1584311, "time": 1615419000, "id": 5962718 }, + { "accumulated_real": 1584302, "time": 1615418100, "id": 5962599 }, + { "accumulated_real": 1584292, "time": 1615417200, "id": 5962551 }, + { "accumulated_real": 1584282, "time": 1615416300, "id": 5962493 }, + { "accumulated_real": 1584273, "time": 1615415400, "id": 5962430 }, + { "accumulated_real": 1584264, "time": 1615414500, "id": 5962367 }, + { "accumulated_real": 1584255, "time": 1615413600, "id": 5962318 }, + { "accumulated_real": 1584247, "time": 1615412700, "id": 5962258 }, + { "accumulated_real": 1584238, "time": 1615411800, "id": 5962195 }, + { "accumulated_real": 1584229, "time": 1615410900, "id": 5962133 }, + { "accumulated_real": 1584221, "time": 1615410000, "id": 5962070 }, + { "accumulated_real": 1584211, "time": 1615409100, "id": 5962007 }, + { "accumulated_real": 1584201, "time": 1615408200, "id": 5961944 }, + { "accumulated_real": 1584190, "time": 1615407300, "id": 5961884 }, + { "accumulated_real": 1584179, "time": 1615406400, "id": 5961822 }, + { "accumulated_real": 1584169, "time": 1615405500, "id": 5961760 }, + { "accumulated_real": 1584159, "time": 1615404600, "id": 5961697 }, + { "accumulated_real": 1584150, "time": 1615403700, "id": 5961635 }, + { "accumulated_real": 1584141, "time": 1615402800, "id": 5961572 }, + { "accumulated_real": 1584132, "time": 1615401900, "id": 5961510 }, + { "accumulated_real": 1584123, "time": 1615401000, "id": 5961447 }, + { "accumulated_real": 1584114, "time": 1615400100, "id": 5961384 }, + { "accumulated_real": 1584105, "time": 1615399200, "id": 5961320 }, + { "accumulated_real": 1584098, "time": 1615398300, "id": 5961267 }, + { "accumulated_real": 1584090, "time": 1615397400, "id": 5961205 }, + { "accumulated_real": 1584083, "time": 1615396500, "id": 5961142 }, + { "accumulated_real": 1584075, "time": 1615395600, "id": 5961081 }, + { "accumulated_real": 1584068, "time": 1615394700, "id": 5961017 }, + { "accumulated_real": 1584061, "time": 1615393800, "id": 5960954 }, + { "accumulated_real": 1584054, "time": 1615392900, "id": 5960891 }, + { "accumulated_real": 1584046, "time": 1615392000, "id": 5960829 }, + { "accumulated_real": 1584039, "time": 1615391100, "id": 5960767 }, + { "accumulated_real": 1584032, "time": 1615390200, "id": 5960704 }, + { "accumulated_real": 1584026, "time": 1615389300, "id": 5960641 }, + { "accumulated_real": 1584019, "time": 1615388400, "id": 5960579 }, + { "accumulated_real": 1584012, "time": 1615387500, "id": 5960514 }, + { "accumulated_real": 1584006, "time": 1615386600, "id": 5960451 }, + { "accumulated_real": 1583999, "time": 1615385700, "id": 5960388 }, + { "accumulated_real": 1583992, "time": 1615384800, "id": 5960325 }, + { "accumulated_real": 1583983, "time": 1615383900, "id": 5960262 }, + { "accumulated_real": 1583978, "time": 1615383000, "id": 5960201 }, + { "accumulated_real": 1583973, "time": 1615382100, "id": 5960137 }, + { "accumulated_real": 1583969, "time": 1615381200, "id": 5960016 }, + { "accumulated_real": 1583964, "time": 1615380300, "id": 5959963 }, + { "accumulated_real": 1583960, "time": 1615379400, "id": 5959816 }, + { "accumulated_real": 1583955, "time": 1615378500, "id": 5959753 }, + { "accumulated_real": 1583950, "time": 1615377600, "id": 5959693 }, + { "accumulated_real": 1583946, "time": 1615376700, "id": 5959638 }, + { "accumulated_real": 1583941, "time": 1615375800, "id": 5959580 }, + { "accumulated_real": 1583936, "time": 1615374900, "id": 5959518 }, + { "accumulated_real": 1583931, "time": 1615374000, "id": 5959456 }, + { "accumulated_real": 1583926, "time": 1615373100, "id": 5959393 }, + { "accumulated_real": 1583920, "time": 1615372200, "id": 5959330 }, + { "accumulated_real": 1583915, "time": 1615371300, "id": 5959267 }, + { "accumulated_real": 1583909, "time": 1615370400, "id": 5959204 }, + { "accumulated_real": 1583904, "time": 1615369500, "id": 5959138 }, + { "accumulated_real": 1583898, "time": 1615368600, "id": 5959078 }, + { "accumulated_real": 1583892, "time": 1615367700, "id": 5959017 }, + { "accumulated_real": 1583886, "time": 1615366800, "id": 5958954 }, + { "accumulated_real": 1583879, "time": 1615365900, "id": 5958894 }, + { "accumulated_real": 1583873, "time": 1615365000, "id": 5958831 }, + { "accumulated_real": 1583866, "time": 1615364100, "id": 5958769 }, + { "accumulated_real": 1583859, "time": 1615363200, "id": 5958706 }, + { "accumulated_real": 1583851, "time": 1615362300, "id": 5958643 }, + { "accumulated_real": 1583843, "time": 1615361400, "id": 5958580 }, + { "accumulated_real": 1583835, "time": 1615360500, "id": 5958517 }, + { "accumulated_real": 1583827, "time": 1615359600, "id": 5958454 }, + { "accumulated_real": 1583820, "time": 1615358700, "id": 5958390 }, + { "accumulated_real": 1583812, "time": 1615357800, "id": 5958328 }, + { "accumulated_real": 1583804, "time": 1615356900, "id": 5958266 }, + { "accumulated_real": 1583796, "time": 1615356000, "id": 5958206 }, + { "accumulated_real": 1583788, "time": 1615355100, "id": 5958147 }, + { "accumulated_real": 1583779, "time": 1615354200, "id": 5958084 }, + { "accumulated_real": 1583771, "time": 1615353300, "id": 5958020 }, + { "accumulated_real": 1583762, "time": 1615352400, "id": 5957953 }, + { "accumulated_real": 1583752, "time": 1615351500, "id": 5957892 }, + { "accumulated_real": 1583741, "time": 1615350600, "id": 5957834 }, + { "accumulated_real": 1583729, "time": 1615349700, "id": 5957772 }, + { "accumulated_real": 1583716, "time": 1615348800, "id": 5957709 }, + { "accumulated_real": 1583702, "time": 1615347900, "id": 5957646 }, + { "accumulated_real": 1583689, "time": 1615347000, "id": 5957583 }, + { "accumulated_real": 1583679, "time": 1615346100, "id": 5957520 }, + { "accumulated_real": 1583667, "time": 1615345200, "id": 5957457 }, + { "accumulated_real": 1583654, "time": 1615344300, "id": 5957334 }, + { "accumulated_real": 1583639, "time": 1615343400, "id": 5957274 }, + { "accumulated_real": 1583623, "time": 1615342500, "id": 5957229 }, + { "accumulated_real": 1583607, "time": 1615341600, "id": 5957166 }, + { "accumulated_real": 1583592, "time": 1615340700, "id": 5957104 }, + { "accumulated_real": 1583578, "time": 1615339800, "id": 5957060 }, + { "accumulated_real": 1583565, "time": 1615338900, "id": 5956997 }, + { "accumulated_real": 1583552, "time": 1615338000, "id": 5956934 }, + { "accumulated_real": 1583541, "time": 1615337100, "id": 5956871 }, + { "accumulated_real": 1583531, "time": 1615336200, "id": 5956807 }, + { "accumulated_real": 1583519, "time": 1615335300, "id": 5956746 }, + { "accumulated_real": 1583508, "time": 1615334400, "id": 5956691 }, + { "accumulated_real": 1583495, "time": 1615333500, "id": 5956630 }, + { "accumulated_real": 1583483, "time": 1615332600, "id": 5956567 }, + { "accumulated_real": 1583470, "time": 1615331700, "id": 5956504 }, + { "accumulated_real": 1583460, "time": 1615330800, "id": 5956443 }, + { "accumulated_real": 1583448, "time": 1615329900, "id": 5956380 }, + { "accumulated_real": 1583435, "time": 1615329000, "id": 5956317 }, + { "accumulated_real": 1583421, "time": 1615328100, "id": 5956253 }, + { "accumulated_real": 1583410, "time": 1615327200, "id": 5956191 }, + { "accumulated_real": 1583401, "time": 1615326300, "id": 5956128 }, + { "accumulated_real": 1583392, "time": 1615325400, "id": 5956066 }, + { "accumulated_real": 1583384, "time": 1615324500, "id": 5956003 }, + { "accumulated_real": 1583374, "time": 1615323600, "id": 5955940 }, + { "accumulated_real": 1583364, "time": 1615322700, "id": 5955875 }, + { "accumulated_real": 1583352, "time": 1615321800, "id": 5955812 }, + { "accumulated_real": 1583341, "time": 1615320900, "id": 5955747 }, + { "accumulated_real": 1583329, "time": 1615320000, "id": 5955683 }, + { "accumulated_real": 1583318, "time": 1615319100, "id": 5955621 }, + { "accumulated_real": 1583309, "time": 1615318200, "id": 5955558 }, + { "accumulated_real": 1583300, "time": 1615317300, "id": 5955495 }, + { "accumulated_real": 1583293, "time": 1615316400, "id": 5955432 }, + { "accumulated_real": 1583284, "time": 1615315500, "id": 5955369 }, + { "accumulated_real": 1583277, "time": 1615314600, "id": 5955306 }, + { "accumulated_real": 1583268, "time": 1615313700, "id": 5955244 }, + { "accumulated_real": 1583261, "time": 1615312800, "id": 5955182 }, + { "accumulated_real": 1583253, "time": 1615311900, "id": 5955121 }, + { "accumulated_real": 1583246, "time": 1615311000, "id": 5955058 }, + { "accumulated_real": 1583238, "time": 1615310100, "id": 5954996 }, + { "accumulated_real": 1583231, "time": 1615309200, "id": 5954934 }, + { "accumulated_real": 1583225, "time": 1615308300, "id": 5954869 }, + { "accumulated_real": 1583218, "time": 1615307400, "id": 5954811 }, + { "accumulated_real": 1583210, "time": 1615306500, "id": 5954689 }, + { "accumulated_real": 1583203, "time": 1615305600, "id": 5954631 }, + { "accumulated_real": 1583196, "time": 1615304700, "id": 5954583 }, + { "accumulated_real": 1583189, "time": 1615303800, "id": 5954519 }, + { "accumulated_real": 1583182, "time": 1615302900, "id": 5954460 }, + { "accumulated_real": 1583175, "time": 1615302000, "id": 5954412 }, + { "accumulated_real": 1583169, "time": 1615301100, "id": 5954350 }, + { "accumulated_real": 1583162, "time": 1615300200, "id": 5954286 }, + { "accumulated_real": 1583156, "time": 1615299300, "id": 5954224 }, + { "accumulated_real": 1583151, "time": 1615298400, "id": 5954162 }, + { "accumulated_real": 1583144, "time": 1615297500, "id": 5954099 }, + { "accumulated_real": 1583137, "time": 1615296600, "id": 5954038 }, + { "accumulated_real": 1583132, "time": 1615295700, "id": 5953976 }, + { "accumulated_real": 1583128, "time": 1615294800, "id": 5953915 }, + { "accumulated_real": 1583123, "time": 1615293900, "id": 5953852 }, + { "accumulated_real": 1583118, "time": 1615293000, "id": 5953788 }, + { "accumulated_real": 1583114, "time": 1615292100, "id": 5953725 }, + { "accumulated_real": 1583109, "time": 1615291200, "id": 5953550 }, + { "accumulated_real": 1583104, "time": 1615290300, "id": 5953503 }, + { "accumulated_real": 1583099, "time": 1615289400, "id": 5953442 }, + { "accumulated_real": 1583094, "time": 1615288500, "id": 5953379 }, + { "accumulated_real": 1583089, "time": 1615287600, "id": 5953316 }, + { "accumulated_real": 1583083, "time": 1615286700, "id": 5953251 }, + { "accumulated_real": 1583078, "time": 1615285800, "id": 5953189 }, + { "accumulated_real": 1583073, "time": 1615284900, "id": 5953111 }, + { "accumulated_real": 1583067, "time": 1615284000, "id": 5953048 }, + { "accumulated_real": 1583062, "time": 1615283100, "id": 5953000 }, + { "accumulated_real": 1583056, "time": 1615282200, "id": 5952937 }, + { "accumulated_real": 1583050, "time": 1615281300, "id": 5952875 }, + { "accumulated_real": 1583044, "time": 1615280400, "id": 5952814 }, + { "accumulated_real": 1583039, "time": 1615279500, "id": 5952752 }, + { "accumulated_real": 1583032, "time": 1615278600, "id": 5952690 }, + { "accumulated_real": 1583026, "time": 1615277700, "id": 5952627 }, + { "accumulated_real": 1583020, "time": 1615276800, "id": 5952564 }, + { "accumulated_real": 1583013, "time": 1615275900, "id": 5952501 }, + { "accumulated_real": 1583006, "time": 1615275000, "id": 5952439 }, + { "accumulated_real": 1582998, "time": 1615274100, "id": 5952375 }, + { "accumulated_real": 1582989, "time": 1615273200, "id": 5952312 }, + { "accumulated_real": 1582979, "time": 1615272300, "id": 5952249 }, + { "accumulated_real": 1582970, "time": 1615271400, "id": 5952192 }, + { "accumulated_real": 1582960, "time": 1615270500, "id": 5952131 }, + { "accumulated_real": 1582950, "time": 1615269600, "id": 5952010 }, + { "accumulated_real": 1582939, "time": 1615268700, "id": 5951959 }, + { "accumulated_real": 1582928, "time": 1615267800, "id": 5951909 }, + { "accumulated_real": 1582917, "time": 1615266900, "id": 5951852 }, + { "accumulated_real": 1582906, "time": 1615266000, "id": 5951794 }, + { "accumulated_real": 1582896, "time": 1615265100, "id": 5951734 }, + { "accumulated_real": 1582885, "time": 1615264200, "id": 5951685 }, + { "accumulated_real": 1582873, "time": 1615263300, "id": 5951622 }, + { "accumulated_real": 1582863, "time": 1615262400, "id": 5951559 }, + { "accumulated_real": 1582852, "time": 1615261500, "id": 5951496 }, + { "accumulated_real": 1582843, "time": 1615260600, "id": 5951433 }, + { "accumulated_real": 1582832, "time": 1615259700, "id": 5951370 }, + { "accumulated_real": 1582820, "time": 1615258800, "id": 5951306 }, + { "accumulated_real": 1582807, "time": 1615257900, "id": 5951244 }, + { "accumulated_real": 1582797, "time": 1615257000, "id": 5951181 }, + { "accumulated_real": 1582786, "time": 1615256100, "id": 5951118 }, + { "accumulated_real": 1582774, "time": 1615255200, "id": 5951055 }, + { "accumulated_real": 1582762, "time": 1615254300, "id": 5950993 }, + { "accumulated_real": 1582749, "time": 1615253400, "id": 5950930 }, + { "accumulated_real": 1582733, "time": 1615252500, "id": 5950868 }, + { "accumulated_real": 1582718, "time": 1615251600, "id": 5950806 }, + { "accumulated_real": 1582705, "time": 1615250700, "id": 5950740 }, + { "accumulated_real": 1582693, "time": 1615249800, "id": 5950681 }, + { "accumulated_real": 1582682, "time": 1615248900, "id": 5950620 }, + { "accumulated_real": 1582672, "time": 1615248000, "id": 5950557 }, + { "accumulated_real": 1582662, "time": 1615247100, "id": 5950493 }, + { "accumulated_real": 1582651, "time": 1615246200, "id": 5950430 }, + { "accumulated_real": 1582640, "time": 1615245300, "id": 5950366 }, + { "accumulated_real": 1582631, "time": 1615244400, "id": 5950303 }, + { "accumulated_real": 1582622, "time": 1615243500, "id": 5950240 }, + { "accumulated_real": 1582612, "time": 1615242600, "id": 5950176 }, + { "accumulated_real": 1582602, "time": 1615241700, "id": 5950113 }, + { "accumulated_real": 1582591, "time": 1615240800, "id": 5950050 }, + { "accumulated_real": 1582581, "time": 1615239900, "id": 5949987 }, + { "accumulated_real": 1582572, "time": 1615239000, "id": 5949927 }, + { "accumulated_real": 1582563, "time": 1615238100, "id": 5949864 }, + { "accumulated_real": 1582552, "time": 1615237200, "id": 5949802 }, + { "accumulated_real": 1582539, "time": 1615236300, "id": 5949739 }, + { "accumulated_real": 1582527, "time": 1615235400, "id": 5949677 }, + { "accumulated_real": 1582518, "time": 1615234500, "id": 5949614 }, + { "accumulated_real": 1582508, "time": 1615233600, "id": 5949550 }, + { "accumulated_real": 1582499, "time": 1615232700, "id": 5949429 }, + { "accumulated_real": 1582489, "time": 1615231800, "id": 5949376 }, + { "accumulated_real": 1582481, "time": 1615230900, "id": 5949325 }, + { "accumulated_real": 1582473, "time": 1615230000, "id": 5949259 }, + { "accumulated_real": 1582465, "time": 1615229100, "id": 5949203 }, + { "accumulated_real": 1582455, "time": 1615228200, "id": 5949140 }, + { "accumulated_real": 1582444, "time": 1615227300, "id": 5949092 }, + { "accumulated_real": 1582433, "time": 1615226400, "id": 5949030 }, + { "accumulated_real": 1582422, "time": 1615225500, "id": 5948971 }, + { "accumulated_real": 1582414, "time": 1615224600, "id": 5948908 }, + { "accumulated_real": 1582406, "time": 1615223700, "id": 5948845 }, + { "accumulated_real": 1582398, "time": 1615222800, "id": 5948783 }, + { "accumulated_real": 1582389, "time": 1615221900, "id": 5948721 }, + { "accumulated_real": 1582382, "time": 1615221000, "id": 5948659 }, + { "accumulated_real": 1582375, "time": 1615220100, "id": 5948596 }, + { "accumulated_real": 1582367, "time": 1615219200, "id": 5948533 }, + { "accumulated_real": 1582356, "time": 1615218300, "id": 5948470 }, + { "accumulated_real": 1582345, "time": 1615217400, "id": 5948406 }, + { "accumulated_real": 1582335, "time": 1615216500, "id": 5948344 }, + { "accumulated_real": 1582328, "time": 1615215600, "id": 5948281 }, + { "accumulated_real": 1582322, "time": 1615214700, "id": 5948218 }, + { "accumulated_real": 1582315, "time": 1615213800, "id": 5948155 }, + { "accumulated_real": 1582309, "time": 1615212900, "id": 5948091 }, + { "accumulated_real": 1582303, "time": 1615212000, "id": 5948029 }, + { "accumulated_real": 1582295, "time": 1615211100, "id": 5947966 }, + { "accumulated_real": 1582288, "time": 1615210200, "id": 5947902 }, + { "accumulated_real": 1582283, "time": 1615209300, "id": 5947839 }, + { "accumulated_real": 1582279, "time": 1615208400, "id": 5947776 }, + { "accumulated_real": 1582274, "time": 1615207500, "id": 5947722 }, + { "accumulated_real": 1582269, "time": 1615206600, "id": 5947658 }, + { "accumulated_real": 1582265, "time": 1615205700, "id": 5947498 }, + { "accumulated_real": 1582260, "time": 1615204800, "id": 5947436 }, + { "accumulated_real": 1582255, "time": 1615203900, "id": 5947373 }, + { "accumulated_real": 1582251, "time": 1615203000, "id": 5947311 }, + { "accumulated_real": 1582246, "time": 1615202100, "id": 5947248 }, + { "accumulated_real": 1582241, "time": 1615201200, "id": 5947186 }, + { "accumulated_real": 1582235, "time": 1615200300, "id": 5947123 }, + { "accumulated_real": 1582228, "time": 1615199400, "id": 5947060 }, + { "accumulated_real": 1582222, "time": 1615198500, "id": 5946997 }, + { "accumulated_real": 1582217, "time": 1615197600, "id": 5946935 }, + { "accumulated_real": 1582211, "time": 1615196700, "id": 5946872 }, + { "accumulated_real": 1582203, "time": 1615195800, "id": 5946750 }, + { "accumulated_real": 1582195, "time": 1615194900, "id": 5946704 }, + { "accumulated_real": 1582187, "time": 1615194000, "id": 5946648 }, + { "accumulated_real": 1582178, "time": 1615193100, "id": 5946588 }, + { "accumulated_real": 1582167, "time": 1615192200, "id": 5946526 }, + { "accumulated_real": 1582158, "time": 1615191300, "id": 5946474 }, + { "accumulated_real": 1582150, "time": 1615190400, "id": 5946411 }, + { "accumulated_real": 1582140, "time": 1615189500, "id": 5946349 }, + { "accumulated_real": 1582129, "time": 1615188600, "id": 5946286 }, + { "accumulated_real": 1582119, "time": 1615187700, "id": 5946223 }, + { "accumulated_real": 1582110, "time": 1615186800, "id": 5946162 }, + { "accumulated_real": 1582101, "time": 1615185900, "id": 5946099 }, + { "accumulated_real": 1582092, "time": 1615185000, "id": 5946036 }, + { "accumulated_real": 1582085, "time": 1615184100, "id": 5945974 }, + { "accumulated_real": 1582077, "time": 1615183200, "id": 5945911 }, + { "accumulated_real": 1582069, "time": 1615182300, "id": 5945852 }, + { "accumulated_real": 1582060, "time": 1615181400, "id": 5945789 }, + { "accumulated_real": 1582050, "time": 1615180500, "id": 5945726 }, + { "accumulated_real": 1582041, "time": 1615179600, "id": 5945662 }, + { "accumulated_real": 1582031, "time": 1615178700, "id": 5945602 }, + { "accumulated_real": 1582022, "time": 1615177800, "id": 5945544 }, + { "accumulated_real": 1582013, "time": 1615176900, "id": 5945480 }, + { "accumulated_real": 1582003, "time": 1615176000, "id": 5945418 }, + { "accumulated_real": 1581994, "time": 1615175100, "id": 5945355 }, + { "accumulated_real": 1581985, "time": 1615174200, "id": 5945292 }, + { "accumulated_real": 1581974, "time": 1615173300, "id": 5945229 }, + { "accumulated_real": 1581964, "time": 1615172400, "id": 5945167 }, + { "accumulated_real": 1581954, "time": 1615171500, "id": 5945104 }, + { "accumulated_real": 1581942, "time": 1615170600, "id": 5945042 }, + { "accumulated_real": 1581928, "time": 1615169700, "id": 5944980 }, + { "accumulated_real": 1581914, "time": 1615168800, "id": 5944918 }, + { "accumulated_real": 1581905, "time": 1615167900, "id": 5944855 }, + { "accumulated_real": 1581896, "time": 1615167000, "id": 5944792 }, + { "accumulated_real": 1581885, "time": 1615166100, "id": 5944729 }, + { "accumulated_real": 1581873, "time": 1615165200, "id": 5944666 }, + { "accumulated_real": 1581862, "time": 1615164300, "id": 5944602 }, + { "accumulated_real": 1581854, "time": 1615163400, "id": 5944539 }, + { "accumulated_real": 1581845, "time": 1615162500, "id": 5944476 }, + { "accumulated_real": 1581837, "time": 1615161600, "id": 5944412 }, + { "accumulated_real": 1581829, "time": 1615160700, "id": 5944351 }, + { "accumulated_real": 1581822, "time": 1615159800, "id": 5944289 }, + { "accumulated_real": 1581814, "time": 1615158900, "id": 5944167 }, + { "accumulated_real": 1581805, "time": 1615158000, "id": 5944118 }, + { "accumulated_real": 1581796, "time": 1615157100, "id": 5944065 }, + { "accumulated_real": 1581786, "time": 1615156200, "id": 5944000 }, + { "accumulated_real": 1581776, "time": 1615155300, "id": 5943950 }, + { "accumulated_real": 1581766, "time": 1615154400, "id": 5943891 }, + { "accumulated_real": 1581756, "time": 1615153500, "id": 5943829 }, + { "accumulated_real": 1581746, "time": 1615152600, "id": 5943762 }, + { "accumulated_real": 1581736, "time": 1615151700, "id": 5943703 }, + { "accumulated_real": 1581725, "time": 1615150800, "id": 5943640 }, + { "accumulated_real": 1581714, "time": 1615149900, "id": 5943579 }, + { "accumulated_real": 1581702, "time": 1615149000, "id": 5943515 }, + { "accumulated_real": 1581690, "time": 1615148100, "id": 5943453 }, + { "accumulated_real": 1581680, "time": 1615147200, "id": 5943390 }, + { "accumulated_real": 1581672, "time": 1615146300, "id": 5943329 }, + { "accumulated_real": 1581664, "time": 1615145400, "id": 5943266 }, + { "accumulated_real": 1581656, "time": 1615144500, "id": 5943203 }, + { "accumulated_real": 1581649, "time": 1615143600, "id": 5943147 }, + { "accumulated_real": 1581641, "time": 1615142700, "id": 5943085 }, + { "accumulated_real": 1581632, "time": 1615141800, "id": 5943022 }, + { "accumulated_real": 1581622, "time": 1615140900, "id": 5942960 }, + { "accumulated_real": 1581614, "time": 1615140000, "id": 5942898 }, + { "accumulated_real": 1581607, "time": 1615139100, "id": 5942839 }, + { "accumulated_real": 1581600, "time": 1615138200, "id": 5942775 }, + { "accumulated_real": 1581593, "time": 1615137300, "id": 5942712 }, + { "accumulated_real": 1581586, "time": 1615136400, "id": 5942650 }, + { "accumulated_real": 1581580, "time": 1615135500, "id": 5942585 }, + { "accumulated_real": 1581572, "time": 1615134600, "id": 5942522 }, + { "accumulated_real": 1581566, "time": 1615133700, "id": 5942459 }, + { "accumulated_real": 1581559, "time": 1615132800, "id": 5942396 }, + { "accumulated_real": 1581553, "time": 1615131900, "id": 5942333 }, + { "accumulated_real": 1581545, "time": 1615131000, "id": 5942270 }, + { "accumulated_real": 1581539, "time": 1615130100, "id": 5942207 }, + { "accumulated_real": 1581533, "time": 1615129200, "id": 5942146 }, + { "accumulated_real": 1581527, "time": 1615128300, "id": 5942083 }, + { "accumulated_real": 1581521, "time": 1615127400, "id": 5942020 }, + { "accumulated_real": 1581515, "time": 1615126500, "id": 5941957 }, + { "accumulated_real": 1581506, "time": 1615125600, "id": 5941895 }, + { "accumulated_real": 1581502, "time": 1615124700, "id": 5941831 }, + { "accumulated_real": 1581498, "time": 1615123800, "id": 5941768 }, + { "accumulated_real": 1581493, "time": 1615122900, "id": 5941705 }, + { "accumulated_real": 1581489, "time": 1615122000, "id": 5941583 }, + { "accumulated_real": 1581485, "time": 1615121100, "id": 5941524 }, + { "accumulated_real": 1581480, "time": 1615120200, "id": 5941388 }, + { "accumulated_real": 1581476, "time": 1615119300, "id": 5941326 }, + { "accumulated_real": 1581471, "time": 1615118400, "id": 5941263 }, + { "accumulated_real": 1581466, "time": 1615117500, "id": 5941215 }, + { "accumulated_real": 1581461, "time": 1615116600, "id": 5941150 }, + { "accumulated_real": 1581457, "time": 1615115700, "id": 5941087 }, + { "accumulated_real": 1581451, "time": 1615114800, "id": 5941024 }, + { "accumulated_real": 1581446, "time": 1615113900, "id": 5940964 }, + { "accumulated_real": 1581441, "time": 1615113000, "id": 5940901 }, + { "accumulated_real": 1581435, "time": 1615112100, "id": 5940839 }, + { "accumulated_real": 1581430, "time": 1615111200, "id": 5940776 }, + { "accumulated_real": 1581423, "time": 1615110300, "id": 5940713 }, + { "accumulated_real": 1581415, "time": 1615109400, "id": 5940650 }, + { "accumulated_real": 1581407, "time": 1615108500, "id": 5940587 }, + { "accumulated_real": 1581402, "time": 1615107600, "id": 5940522 }, + { "accumulated_real": 1581396, "time": 1615106700, "id": 5940460 }, + { "accumulated_real": 1581390, "time": 1615105800, "id": 5940396 }, + { "accumulated_real": 1581384, "time": 1615104900, "id": 5940334 }, + { "accumulated_real": 1581378, "time": 1615104000, "id": 5940270 }, + { "accumulated_real": 1581371, "time": 1615103100, "id": 5940207 }, + { "accumulated_real": 1581364, "time": 1615102200, "id": 5940144 }, + { "accumulated_real": 1581356, "time": 1615101300, "id": 5940081 }, + { "accumulated_real": 1581347, "time": 1615100400, "id": 5940018 }, + { "accumulated_real": 1581338, "time": 1615099500, "id": 5939956 }, + { "accumulated_real": 1581329, "time": 1615098600, "id": 5939893 }, + { "accumulated_real": 1581321, "time": 1615097700, "id": 5939830 }, + { "accumulated_real": 1581312, "time": 1615096800, "id": 5939769 }, + { "accumulated_real": 1581303, "time": 1615095900, "id": 5939710 }, + { "accumulated_real": 1581294, "time": 1615095000, "id": 5939647 }, + { "accumulated_real": 1581287, "time": 1615094100, "id": 5939587 }, + { "accumulated_real": 1581279, "time": 1615093200, "id": 5939524 }, + { "accumulated_real": 1581271, "time": 1615092300, "id": 5939461 }, + { "accumulated_real": 1581262, "time": 1615091400, "id": 5939398 }, + { "accumulated_real": 1581251, "time": 1615090500, "id": 5939339 }, + { "accumulated_real": 1581240, "time": 1615089600, "id": 5939279 }, + { "accumulated_real": 1581228, "time": 1615088700, "id": 5939216 }, + { "accumulated_real": 1581217, "time": 1615087800, "id": 5939153 }, + { "accumulated_real": 1581204, "time": 1615086900, "id": 5939089 }, + { "accumulated_real": 1581190, "time": 1615086000, "id": 5939026 }, + { "accumulated_real": 1581177, "time": 1615085100, "id": 5938903 }, + { "accumulated_real": 1581167, "time": 1615084200, "id": 5938851 }, + { "accumulated_real": 1581158, "time": 1615083300, "id": 5938801 }, + { "accumulated_real": 1581148, "time": 1615082400, "id": 5938738 }, + { "accumulated_real": 1581138, "time": 1615081500, "id": 5938687 }, + { "accumulated_real": 1581129, "time": 1615080600, "id": 5938635 }, + { "accumulated_real": 1581120, "time": 1615079700, "id": 5938573 }, + { "accumulated_real": 1581110, "time": 1615078800, "id": 5938510 }, + { "accumulated_real": 1581100, "time": 1615077900, "id": 5938445 }, + { "accumulated_real": 1581089, "time": 1615077000, "id": 5938384 }, + { "accumulated_real": 1581076, "time": 1615076100, "id": 5938321 }, + { "accumulated_real": 1581062, "time": 1615075200, "id": 5938259 }, + { "accumulated_real": 1581051, "time": 1615074300, "id": 5938196 }, + { "accumulated_real": 1581041, "time": 1615073400, "id": 5938133 }, + { "accumulated_real": 1581029, "time": 1615072500, "id": 5938072 }, + { "accumulated_real": 1581016, "time": 1615071600, "id": 5938009 }, + { "accumulated_real": 1581003, "time": 1615070700, "id": 5937946 }, + { "accumulated_real": 1580994, "time": 1615069800, "id": 5937882 }, + { "accumulated_real": 1580985, "time": 1615068900, "id": 5937820 }, + { "accumulated_real": 1580976, "time": 1615068000, "id": 5937758 }, + { "accumulated_real": 1580966, "time": 1615067100, "id": 5937695 }, + { "accumulated_real": 1580957, "time": 1615066200, "id": 5937632 }, + { "accumulated_real": 1580945, "time": 1615065300, "id": 5937569 }, + { "accumulated_real": 1580934, "time": 1615064400, "id": 5937509 }, + { "accumulated_real": 1580923, "time": 1615063500, "id": 5937446 }, + { "accumulated_real": 1580915, "time": 1615062600, "id": 5937383 }, + { "accumulated_real": 1580906, "time": 1615061700, "id": 5937320 }, + { "accumulated_real": 1580898, "time": 1615060800, "id": 5937257 }, + { "accumulated_real": 1580887, "time": 1615059900, "id": 5937193 }, + { "accumulated_real": 1580876, "time": 1615059000, "id": 5937131 }, + { "accumulated_real": 1580864, "time": 1615058100, "id": 5937068 }, + { "accumulated_real": 1580857, "time": 1615057200, "id": 5937004 }, + { "accumulated_real": 1580850, "time": 1615056300, "id": 5936942 }, + { "accumulated_real": 1580842, "time": 1615055400, "id": 5936879 }, + { "accumulated_real": 1580835, "time": 1615054500, "id": 5936815 }, + { "accumulated_real": 1580829, "time": 1615053600, "id": 5936752 }, + { "accumulated_real": 1580822, "time": 1615052700, "id": 5936694 }, + { "accumulated_real": 1580815, "time": 1615051800, "id": 5936631 }, + { "accumulated_real": 1580808, "time": 1615050900, "id": 5936569 }, + { "accumulated_real": 1580800, "time": 1615050000, "id": 5936506 }, + { "accumulated_real": 1580792, "time": 1615049100, "id": 5936443 }, + { "accumulated_real": 1580785, "time": 1615048200, "id": 5936320 }, + { "accumulated_real": 1580777, "time": 1615047300, "id": 5936278 }, + { "accumulated_real": 1580770, "time": 1615046400, "id": 5936218 }, + { "accumulated_real": 1580764, "time": 1615045500, "id": 5936156 }, + { "accumulated_real": 1580757, "time": 1615044600, "id": 5936097 }, + { "accumulated_real": 1580750, "time": 1615043700, "id": 5936047 }, + { "accumulated_real": 1580744, "time": 1615042800, "id": 5935983 }, + { "accumulated_real": 1580737, "time": 1615041900, "id": 5935921 }, + { "accumulated_real": 1580730, "time": 1615041000, "id": 5935859 }, + { "accumulated_real": 1580721, "time": 1615040100, "id": 5935796 }, + { "accumulated_real": 1580716, "time": 1615039200, "id": 5935734 }, + { "accumulated_real": 1580711, "time": 1615038300, "id": 5935671 }, + { "accumulated_real": 1580706, "time": 1615037400, "id": 5935608 }, + { "accumulated_real": 1580701, "time": 1615036500, "id": 5935545 }, + { "accumulated_real": 1580696, "time": 1615035600, "id": 5935483 }, + { "accumulated_real": 1580692, "time": 1615034700, "id": 5935420 }, + { "accumulated_real": 1580687, "time": 1615033800, "id": 5935261 }, + { "accumulated_real": 1580682, "time": 1615032900, "id": 5935196 }, + { "accumulated_real": 1580676, "time": 1615032000, "id": 5935136 }, + { "accumulated_real": 1580671, "time": 1615031100, "id": 5935072 }, + { "accumulated_real": 1580666, "time": 1615030200, "id": 5935009 }, + { "accumulated_real": 1580661, "time": 1615029300, "id": 5934944 }, + { "accumulated_real": 1580656, "time": 1615028400, "id": 5934884 }, + { "accumulated_real": 1580650, "time": 1615027500, "id": 5934821 }, + { "accumulated_real": 1580645, "time": 1615026600, "id": 5934760 }, + { "accumulated_real": 1580639, "time": 1615025700, "id": 5934698 }, + { "accumulated_real": 1580633, "time": 1615024800, "id": 5934635 }, + { "accumulated_real": 1580627, "time": 1615023900, "id": 5934572 }, + { "accumulated_real": 1580621, "time": 1615023000, "id": 5934511 }, + { "accumulated_real": 1580615, "time": 1615022100, "id": 5934450 }, + { "accumulated_real": 1580608, "time": 1615021200, "id": 5934388 }, + { "accumulated_real": 1580599, "time": 1615020300, "id": 5934325 }, + { "accumulated_real": 1580590, "time": 1615019400, "id": 5934262 }, + { "accumulated_real": 1580584, "time": 1615018500, "id": 5934201 }, + { "accumulated_real": 1580577, "time": 1615017600, "id": 5934144 }, + { "accumulated_real": 1580570, "time": 1615016700, "id": 5934081 }, + { "accumulated_real": 1580563, "time": 1615015800, "id": 5934017 }, + { "accumulated_real": 1580556, "time": 1615014900, "id": 5933954 }, + { "accumulated_real": 1580549, "time": 1615014000, "id": 5933891 }, + { "accumulated_real": 1580541, "time": 1615013100, "id": 5933829 }, + { "accumulated_real": 1580534, "time": 1615012200, "id": 5933766 }, + { "accumulated_real": 1580527, "time": 1615011300, "id": 5933644 }, + { "accumulated_real": 1580520, "time": 1615010400, "id": 5933595 }, + { "accumulated_real": 1580512, "time": 1615009500, "id": 5933541 }, + { "accumulated_real": 1580504, "time": 1615008600, "id": 5933481 }, + { "accumulated_real": 1580494, "time": 1615007700, "id": 5933436 }, + { "accumulated_real": 1580483, "time": 1615006800, "id": 5933370 }, + { "accumulated_real": 1580473, "time": 1615005900, "id": 5933308 }, + { "accumulated_real": 1580463, "time": 1615005000, "id": 5933249 }, + { "accumulated_real": 1580452, "time": 1615004100, "id": 5933188 }, + { "accumulated_real": 1580442, "time": 1615003200, "id": 5933124 }, + { "accumulated_real": 1580432, "time": 1615002300, "id": 5933062 }, + { "accumulated_real": 1580423, "time": 1615001400, "id": 5933004 }, + { "accumulated_real": 1580414, "time": 1615000500, "id": 5932940 }, + { "accumulated_real": 1580406, "time": 1614999600, "id": 5932876 }, + { "accumulated_real": 1580397, "time": 1614998700, "id": 5932813 }, + { "accumulated_real": 1580388, "time": 1614997800, "id": 5932750 }, + { "accumulated_real": 1580379, "time": 1614996900, "id": 5932687 }, + { "accumulated_real": 1580369, "time": 1614996000, "id": 5932624 }, + { "accumulated_real": 1580359, "time": 1614995100, "id": 5932563 }, + { "accumulated_real": 1580349, "time": 1614994200, "id": 5932501 }, + { "accumulated_real": 1580340, "time": 1614993300, "id": 5932438 }, + { "accumulated_real": 1580331, "time": 1614992400, "id": 5932375 }, + { "accumulated_real": 1580322, "time": 1614991500, "id": 5932310 }, + { "accumulated_real": 1580312, "time": 1614990600, "id": 5932247 }, + { "accumulated_real": 1580303, "time": 1614989700, "id": 5932183 }, + { "accumulated_real": 1580293, "time": 1614988800, "id": 5932120 }, + { "accumulated_real": 1580282, "time": 1614987900, "id": 5932059 }, + { "accumulated_real": 1580271, "time": 1614987000, "id": 5931997 }, + { "accumulated_real": 1580261, "time": 1614986100, "id": 5931935 }, + { "accumulated_real": 1580249, "time": 1614985200, "id": 5931873 }, + { "accumulated_real": 1580237, "time": 1614984300, "id": 5931810 }, + { "accumulated_real": 1580223, "time": 1614983400, "id": 5931747 }, + { "accumulated_real": 1580212, "time": 1614982500, "id": 5931685 }, + { "accumulated_real": 1580202, "time": 1614981600, "id": 5931622 }, + { "accumulated_real": 1580193, "time": 1614980700, "id": 5931558 }, + { "accumulated_real": 1580184, "time": 1614979800, "id": 5931495 }, + { "accumulated_real": 1580174, "time": 1614978900, "id": 5931433 }, + { "accumulated_real": 1580165, "time": 1614978000, "id": 5931370 }, + { "accumulated_real": 1580156, "time": 1614977100, "id": 5931308 }, + { "accumulated_real": 1580148, "time": 1614976200, "id": 5931245 }, + { "accumulated_real": 1580138, "time": 1614975300, "id": 5931182 }, + { "accumulated_real": 1580128, "time": 1614974400, "id": 5931060 }, + { "accumulated_real": 1580118, "time": 1614973500, "id": 5931013 }, + { "accumulated_real": 1580110, "time": 1614972600, "id": 5930959 }, + { "accumulated_real": 1580100, "time": 1614971700, "id": 5930893 }, + { "accumulated_real": 1580089, "time": 1614970800, "id": 5930842 }, + { "accumulated_real": 1580078, "time": 1614969900, "id": 5930783 }, + { "accumulated_real": 1580070, "time": 1614969000, "id": 5930705 }, + { "accumulated_real": 1580060, "time": 1614968100, "id": 5930657 }, + { "accumulated_real": 1580051, "time": 1614967200, "id": 5930598 }, + { "accumulated_real": 1580043, "time": 1614966300, "id": 5930535 }, + { "accumulated_real": 1580035, "time": 1614965400, "id": 5930476 }, + { "accumulated_real": 1580026, "time": 1614964500, "id": 5930414 }, + { "accumulated_real": 1580018, "time": 1614963600, "id": 5930352 }, + { "accumulated_real": 1580009, "time": 1614962700, "id": 5930291 }, + { "accumulated_real": 1580003, "time": 1614961800, "id": 5930228 }, + { "accumulated_real": 1579996, "time": 1614960900, "id": 5930165 }, + { "accumulated_real": 1579988, "time": 1614960000, "id": 5930103 }, + { "accumulated_real": 1579981, "time": 1614959100, "id": 5930040 }, + { "accumulated_real": 1579974, "time": 1614958200, "id": 5929977 }, + { "accumulated_real": 1579966, "time": 1614957300, "id": 5929914 }, + { "accumulated_real": 1579960, "time": 1614956400, "id": 5929851 }, + { "accumulated_real": 1579953, "time": 1614955500, "id": 5929790 }, + { "accumulated_real": 1579946, "time": 1614954600, "id": 5929732 }, + { "accumulated_real": 1579940, "time": 1614953700, "id": 5929670 }, + { "accumulated_real": 1579933, "time": 1614952800, "id": 5929607 }, + { "accumulated_real": 1579927, "time": 1614951900, "id": 5929542 }, + { "accumulated_real": 1579919, "time": 1614951000, "id": 5929478 }, + { "accumulated_real": 1579915, "time": 1614950100, "id": 5929414 }, + { "accumulated_real": 1579910, "time": 1614949200, "id": 5929351 }, + { "accumulated_real": 1579906, "time": 1614948300, "id": 5929289 }, + { "accumulated_real": 1579901, "time": 1614947400, "id": 5929128 }, + { "accumulated_real": 1579897, "time": 1614946500, "id": 5929065 }, + { "accumulated_real": 1579892, "time": 1614945600, "id": 5928999 }, + { "accumulated_real": 1579887, "time": 1614944700, "id": 5928937 }, + { "accumulated_real": 1579883, "time": 1614943800, "id": 5928874 }, + { "accumulated_real": 1579878, "time": 1614942900, "id": 5928811 }, + { "accumulated_real": 1579873, "time": 1614942000, "id": 5928750 }, + { "accumulated_real": 1579868, "time": 1614941100, "id": 5928688 }, + { "accumulated_real": 1579864, "time": 1614940200, "id": 5928627 }, + { "accumulated_real": 1579859, "time": 1614939300, "id": 5928564 }, + { "accumulated_real": 1579853, "time": 1614938400, "id": 5928501 }, + { "accumulated_real": 1579848, "time": 1614937500, "id": 5928379 }, + { "accumulated_real": 1579842, "time": 1614936600, "id": 5928324 }, + { "accumulated_real": 1579836, "time": 1614935700, "id": 5928271 }, + { "accumulated_real": 1579831, "time": 1614934800, "id": 5928213 }, + { "accumulated_real": 1579825, "time": 1614933900, "id": 5928150 }, + { "accumulated_real": 1579818, "time": 1614933000, "id": 5928103 }, + { "accumulated_real": 1579812, "time": 1614932100, "id": 5928041 }, + { "accumulated_real": 1579803, "time": 1614931200, "id": 5927978 }, + { "accumulated_real": 1579791, "time": 1614930300, "id": 5927915 }, + { "accumulated_real": 1579776, "time": 1614929400, "id": 5927851 }, + { "accumulated_real": 1579764, "time": 1614928500, "id": 5927788 }, + { "accumulated_real": 1579756, "time": 1614927600, "id": 5927725 }, + { "accumulated_real": 1579747, "time": 1614926700, "id": 5927662 }, + { "accumulated_real": 1579738, "time": 1614925800, "id": 5927599 }, + { "accumulated_real": 1579727, "time": 1614924900, "id": 5927533 }, + { "accumulated_real": 1579715, "time": 1614924000, "id": 5927474 }, + { "accumulated_real": 1579704, "time": 1614923100, "id": 5927414 }, + { "accumulated_real": 1579694, "time": 1614922200, "id": 5927355 }, + { "accumulated_real": 1579684, "time": 1614921300, "id": 5927293 }, + { "accumulated_real": 1579674, "time": 1614920400, "id": 5927231 }, + { "accumulated_real": 1579664, "time": 1614919500, "id": 5927169 }, + { "accumulated_real": 1579654, "time": 1614918600, "id": 5927106 }, + { "accumulated_real": 1579643, "time": 1614917700, "id": 5927044 }, + { "accumulated_real": 1579633, "time": 1614916800, "id": 5926982 }, + { "accumulated_real": 1579621, "time": 1614915900, "id": 5926917 }, + { "accumulated_real": 1579609, "time": 1614915000, "id": 5926851 }, + { "accumulated_real": 1579597, "time": 1614914100, "id": 5926789 }, + { "accumulated_real": 1579586, "time": 1614913200, "id": 5926731 }, + { "accumulated_real": 1579576, "time": 1614912300, "id": 5926670 }, + { "accumulated_real": 1579566, "time": 1614911400, "id": 5926606 }, + { "accumulated_real": 1579556, "time": 1614910500, "id": 5926543 }, + { "accumulated_real": 1579546, "time": 1614909600, "id": 5926481 }, + { "accumulated_real": 1579536, "time": 1614908700, "id": 5926420 }, + { "accumulated_real": 1579527, "time": 1614907800, "id": 5926359 }, + { "accumulated_real": 1579518, "time": 1614906900, "id": 5926297 }, + { "accumulated_real": 1579507, "time": 1614906000, "id": 5926233 }, + { "accumulated_real": 1579497, "time": 1614905100, "id": 5926170 }, + { "accumulated_real": 1579486, "time": 1614904200, "id": 5926107 }, + { "accumulated_real": 1579475, "time": 1614903300, "id": 5926044 }, + { "accumulated_real": 1579463, "time": 1614902400, "id": 5925971 }, + { "accumulated_real": 1579453, "time": 1614901500, "id": 5925919 }, + { "accumulated_real": 1579443, "time": 1614900600, "id": 5925797 }, + { "accumulated_real": 1579433, "time": 1614899700, "id": 5925737 }, + { "accumulated_real": 1579424, "time": 1614898800, "id": 5925687 }, + { "accumulated_real": 1579415, "time": 1614897900, "id": 5925629 }, + { "accumulated_real": 1579405, "time": 1614897000, "id": 5925576 }, + { "accumulated_real": 1579396, "time": 1614896100, "id": 5925521 }, + { "accumulated_real": 1579385, "time": 1614895200, "id": 5925457 }, + { "accumulated_real": 1579372, "time": 1614894300, "id": 5925396 }, + { "accumulated_real": 1579358, "time": 1614893400, "id": 5925334 }, + { "accumulated_real": 1579345, "time": 1614892500, "id": 5925272 }, + { "accumulated_real": 1579335, "time": 1614891600, "id": 5925208 }, + { "accumulated_real": 1579325, "time": 1614890700, "id": 5925151 }, + { "accumulated_real": 1579315, "time": 1614889800, "id": 5925090 }, + { "accumulated_real": 1579305, "time": 1614888900, "id": 5925026 }, + { "accumulated_real": 1579296, "time": 1614888000, "id": 5924964 }, + { "accumulated_real": 1579287, "time": 1614887100, "id": 5924901 }, + { "accumulated_real": 1579278, "time": 1614886200, "id": 5924840 }, + { "accumulated_real": 1579268, "time": 1614885300, "id": 5924777 }, + { "accumulated_real": 1579259, "time": 1614884400, "id": 5924715 }, + { "accumulated_real": 1579251, "time": 1614883500, "id": 5924652 }, + { "accumulated_real": 1579241, "time": 1614882600, "id": 5924589 }, + { "accumulated_real": 1579231, "time": 1614881700, "id": 5924526 }, + { "accumulated_real": 1579219, "time": 1614880800, "id": 5924463 }, + { "accumulated_real": 1579208, "time": 1614879900, "id": 5924401 }, + { "accumulated_real": 1579199, "time": 1614879000, "id": 5924341 }, + { "accumulated_real": 1579192, "time": 1614878100, "id": 5924279 }, + { "accumulated_real": 1579184, "time": 1614877200, "id": 5924216 }, + { "accumulated_real": 1579177, "time": 1614876300, "id": 5924153 }, + { "accumulated_real": 1579169, "time": 1614875400, "id": 5924090 }, + { "accumulated_real": 1579162, "time": 1614874500, "id": 5924027 }, + { "accumulated_real": 1579150, "time": 1614873600, "id": 5923963 }, + { "accumulated_real": 1579138, "time": 1614872700, "id": 5923901 }, + { "accumulated_real": 1579124, "time": 1614871800, "id": 5923838 }, + { "accumulated_real": 1579117, "time": 1614870900, "id": 5923775 }, + { "accumulated_real": 1579111, "time": 1614870000, "id": 5923713 }, + { "accumulated_real": 1579104, "time": 1614869100, "id": 5923650 }, + { "accumulated_real": 1579098, "time": 1614868200, "id": 5923585 }, + { "accumulated_real": 1579092, "time": 1614867300, "id": 5923522 }, + { "accumulated_real": 1579086, "time": 1614866400, "id": 5923459 }, + { "accumulated_real": 1579080, "time": 1614865500, "id": 5923395 }, + { "accumulated_real": 1579074, "time": 1614864600, "id": 5923333 }, + { "accumulated_real": 1579064, "time": 1614863700, "id": 5923273 }, + { "accumulated_real": 1579057, "time": 1614862800, "id": 5923151 }, + { "accumulated_real": 1579051, "time": 1614861900, "id": 5923105 }, + { "accumulated_real": 1579047, "time": 1614861000, "id": 5923046 }, + { "accumulated_real": 1579042, "time": 1614860100, "id": 5922890 }, + { "accumulated_real": 1579038, "time": 1614859200, "id": 5922837 }, + { "accumulated_real": 1579033, "time": 1614858300, "id": 5922782 }, + { "accumulated_real": 1579029, "time": 1614857400, "id": 5922719 }, + { "accumulated_real": 1579024, "time": 1614856500, "id": 5922656 }, + { "accumulated_real": 1579020, "time": 1614855600, "id": 5922594 }, + { "accumulated_real": 1579015, "time": 1614854700, "id": 5922531 }, + { "accumulated_real": 1579010, "time": 1614853800, "id": 5922469 }, + { "accumulated_real": 1579006, "time": 1614852900, "id": 5922406 }, + { "accumulated_real": 1579001, "time": 1614852000, "id": 5922342 }, + { "accumulated_real": 1578996, "time": 1614851100, "id": 5922279 }, + { "accumulated_real": 1578991, "time": 1614850200, "id": 5922215 }, + { "accumulated_real": 1578986, "time": 1614849300, "id": 5922152 }, + { "accumulated_real": 1578980, "time": 1614848400, "id": 5922089 }, + { "accumulated_real": 1578974, "time": 1614847500, "id": 5922026 }, + { "accumulated_real": 1578968, "time": 1614846600, "id": 5921964 }, + { "accumulated_real": 1578961, "time": 1614845700, "id": 5921901 }, + { "accumulated_real": 1578954, "time": 1614844800, "id": 5921836 }, + { "accumulated_real": 1578944, "time": 1614843900, "id": 5921773 }, + { "accumulated_real": 1578932, "time": 1614843000, "id": 5921710 }, + { "accumulated_real": 1578921, "time": 1614842100, "id": 5921647 }, + { "accumulated_real": 1578912, "time": 1614841200, "id": 5921587 }, + { "accumulated_real": 1578900, "time": 1614840300, "id": 5921525 }, + { "accumulated_real": 1578889, "time": 1614839400, "id": 5921462 }, + { "accumulated_real": 1578880, "time": 1614838500, "id": 5921399 }, + { "accumulated_real": 1578871, "time": 1614837600, "id": 5921337 }, + { "accumulated_real": 1578863, "time": 1614836700, "id": 5921280 }, + { "accumulated_real": 1578855, "time": 1614835800, "id": 5921217 }, + { "accumulated_real": 1578845, "time": 1614834900, "id": 5921152 }, + { "accumulated_real": 1578835, "time": 1614834000, "id": 5921089 }, + { "accumulated_real": 1578823, "time": 1614833100, "id": 5921026 }, + { "accumulated_real": 1578813, "time": 1614832200, "id": 5920963 }, + { "accumulated_real": 1578803, "time": 1614831300, "id": 5920900 }, + { "accumulated_real": 1578791, "time": 1614830400, "id": 5920837 }, + { "accumulated_real": 1578777, "time": 1614829500, "id": 5920777 }, + { "accumulated_real": 1578761, "time": 1614828600, "id": 5920713 }, + { "accumulated_real": 1578749, "time": 1614827700, "id": 5920650 }, + { "accumulated_real": 1578737, "time": 1614826800, "id": 5920593 }, + { "accumulated_real": 1578727, "time": 1614825900, "id": 5920472 }, + { "accumulated_real": 1578718, "time": 1614825000, "id": 5920431 }, + { "accumulated_real": 1578709, "time": 1614824100, "id": 5920371 }, + { "accumulated_real": 1578700, "time": 1614823200, "id": 5920313 }, + { "accumulated_real": 1578691, "time": 1614822300, "id": 5920267 }, + { "accumulated_real": 1578682, "time": 1614821400, "id": 5920203 }, + { "accumulated_real": 1578673, "time": 1614820500, "id": 5920137 }, + { "accumulated_real": 1578664, "time": 1614819600, "id": 5920074 }, + { "accumulated_real": 1578655, "time": 1614818700, "id": 5920013 }, + { "accumulated_real": 1578646, "time": 1614817800, "id": 5919950 }, + { "accumulated_real": 1578636, "time": 1614816900, "id": 5919887 }, + { "accumulated_real": 1578626, "time": 1614816000, "id": 5919824 }, + { "accumulated_real": 1578616, "time": 1614815100, "id": 5919762 }, + { "accumulated_real": 1578607, "time": 1614814200, "id": 5919702 }, + { "accumulated_real": 1578597, "time": 1614813300, "id": 5919640 }, + { "accumulated_real": 1578587, "time": 1614812400, "id": 5919577 }, + { "accumulated_real": 1578577, "time": 1614811500, "id": 5919514 }, + { "accumulated_real": 1578567, "time": 1614810600, "id": 5919449 }, + { "accumulated_real": 1578557, "time": 1614809700, "id": 5919386 }, + { "accumulated_real": 1578546, "time": 1614808800, "id": 5919323 }, + { "accumulated_real": 1578537, "time": 1614807900, "id": 5919262 }, + { "accumulated_real": 1578528, "time": 1614807000, "id": 5919199 }, + { "accumulated_real": 1578517, "time": 1614806100, "id": 5919136 }, + { "accumulated_real": 1578505, "time": 1614805200, "id": 5919071 }, + { "accumulated_real": 1578493, "time": 1614804300, "id": 5919008 }, + { "accumulated_real": 1578482, "time": 1614803400, "id": 5918946 }, + { "accumulated_real": 1578473, "time": 1614802500, "id": 5918883 }, + { "accumulated_real": 1578463, "time": 1614801600, "id": 5918820 }, + { "accumulated_real": 1578455, "time": 1614800700, "id": 5918757 }, + { "accumulated_real": 1578447, "time": 1614799800, "id": 5918694 }, + { "accumulated_real": 1578440, "time": 1614798900, "id": 5918632 }, + { "accumulated_real": 1578432, "time": 1614798000, "id": 5918569 }, + { "accumulated_real": 1578424, "time": 1614797100, "id": 5918507 }, + { "accumulated_real": 1578417, "time": 1614796200, "id": 5918444 }, + { "accumulated_real": 1578409, "time": 1614795300, "id": 5918381 }, + { "accumulated_real": 1578402, "time": 1614794400, "id": 5918318 }, + { "accumulated_real": 1578395, "time": 1614793500, "id": 5918255 }, + { "accumulated_real": 1578388, "time": 1614792600, "id": 5918199 }, + { "accumulated_real": 1578381, "time": 1614791700, "id": 5918136 }, + { "accumulated_real": 1578374, "time": 1614790800, "id": 5918073 }, + { "accumulated_real": 1578368, "time": 1614789900, "id": 5918011 }, + { "accumulated_real": 1578361, "time": 1614789000, "id": 5917889 }, + { "accumulated_real": 1578354, "time": 1614788100, "id": 5917835 }, + { "accumulated_real": 1578347, "time": 1614787200, "id": 5917783 }, + { "accumulated_real": 1578337, "time": 1614786300, "id": 5917719 }, + { "accumulated_real": 1578325, "time": 1614785400, "id": 5917667 }, + { "accumulated_real": 1578315, "time": 1614784500, "id": 5917612 }, + { "accumulated_real": 1578309, "time": 1614783600, "id": 5917548 }, + { "accumulated_real": 1578302, "time": 1614782700, "id": 5917486 }, + { "accumulated_real": 1578296, "time": 1614781800, "id": 5917424 }, + { "accumulated_real": 1578291, "time": 1614780900, "id": 5917361 }, + { "accumulated_real": 1578285, "time": 1614780000, "id": 5917299 }, + { "accumulated_real": 1578279, "time": 1614779100, "id": 5917236 }, + { "accumulated_real": 1578272, "time": 1614778200, "id": 5917175 }, + { "accumulated_real": 1578268, "time": 1614777300, "id": 5917113 }, + { "accumulated_real": 1578264, "time": 1614776400, "id": 5917050 }, + { "accumulated_real": 1578260, "time": 1614775500, "id": 5916988 }, + { "accumulated_real": 1578256, "time": 1614774600, "id": 5916922 }, + { "accumulated_real": 1578252, "time": 1614773700, "id": 5916857 }, + { "accumulated_real": 1578248, "time": 1614772800, "id": 5916700 }, + { "accumulated_real": 1578244, "time": 1614771900, "id": 5916638 }, + { "accumulated_real": 1578240, "time": 1614771000, "id": 5916575 }, + { "accumulated_real": 1578236, "time": 1614770100, "id": 5916513 }, + { "accumulated_real": 1578232, "time": 1614769200, "id": 5916450 }, + { "accumulated_real": 1578227, "time": 1614768300, "id": 5916387 }, + { "accumulated_real": 1578223, "time": 1614767400, "id": 5916324 }, + { "accumulated_real": 1578218, "time": 1614766500, "id": 5916263 }, + { "accumulated_real": 1578214, "time": 1614765600, "id": 5916202 }, + { "accumulated_real": 1578209, "time": 1614764700, "id": 5916142 }, + { "accumulated_real": 1578204, "time": 1614763800, "id": 5916084 }, + { "accumulated_real": 1578198, "time": 1614762900, "id": 5916022 }, + { "accumulated_real": 1578190, "time": 1614762000, "id": 5915959 }, + { "accumulated_real": 1578182, "time": 1614761100, "id": 5915896 }, + { "accumulated_real": 1578175, "time": 1614760200, "id": 5915832 }, + { "accumulated_real": 1578169, "time": 1614759300, "id": 5915772 }, + { "accumulated_real": 1578162, "time": 1614758400, "id": 5915709 }, + { "accumulated_real": 1578155, "time": 1614757500, "id": 5915646 }, + { "accumulated_real": 1578148, "time": 1614756600, "id": 5915584 }, + { "accumulated_real": 1578140, "time": 1614755700, "id": 5915521 }, + { "accumulated_real": 1578132, "time": 1614754800, "id": 5915458 }, + { "accumulated_real": 1578123, "time": 1614753900, "id": 5915394 }, + { "accumulated_real": 1578115, "time": 1614753000, "id": 5915331 }, + { "accumulated_real": 1578107, "time": 1614752100, "id": 5915208 }, + { "accumulated_real": 1578099, "time": 1614751200, "id": 5915166 }, + { "accumulated_real": 1578088, "time": 1614750300, "id": 5915106 }, + { "accumulated_real": 1578076, "time": 1614749400, "id": 5915060 }, + { "accumulated_real": 1578062, "time": 1614748500, "id": 5915001 }, + { "accumulated_real": 1578046, "time": 1614747600, "id": 5914938 }, + { "accumulated_real": 1578032, "time": 1614746700, "id": 5914877 }, + { "accumulated_real": 1578020, "time": 1614745800, "id": 5914814 }, + { "accumulated_real": 1578007, "time": 1614744900, "id": 5914752 }, + { "accumulated_real": 1577992, "time": 1614744000, "id": 5914690 }, + { "accumulated_real": 1577976, "time": 1614743100, "id": 5914626 }, + { "accumulated_real": 1577962, "time": 1614742200, "id": 5914563 }, + { "accumulated_real": 1577949, "time": 1614741300, "id": 5914499 }, + { "accumulated_real": 1577936, "time": 1614740400, "id": 5914435 }, + { "accumulated_real": 1577923, "time": 1614739500, "id": 5914371 }, + { "accumulated_real": 1577911, "time": 1614738600, "id": 5914309 }, + { "accumulated_real": 1577897, "time": 1614737700, "id": 5914246 }, + { "accumulated_real": 1577883, "time": 1614736800, "id": 5914186 }, + { "accumulated_real": 1577870, "time": 1614735900, "id": 5914123 }, + { "accumulated_real": 1577857, "time": 1614735000, "id": 5914064 }, + { "accumulated_real": 1577845, "time": 1614734100, "id": 5914006 }, + { "accumulated_real": 1577833, "time": 1614733200, "id": 5913943 }, + { "accumulated_real": 1577823, "time": 1614732300, "id": 5913881 }, + { "accumulated_real": 1577814, "time": 1614731400, "id": 5913818 }, + { "accumulated_real": 1577803, "time": 1614730500, "id": 5913755 }, + { "accumulated_real": 1577792, "time": 1614729600, "id": 5913692 }, + { "accumulated_real": 1577782, "time": 1614728700, "id": 5913628 }, + { "accumulated_real": 1577772, "time": 1614727800, "id": 5913566 }, + { "accumulated_real": 1577762, "time": 1614726900, "id": 5913504 }, + { "accumulated_real": 1577747, "time": 1614726000, "id": 5913440 }, + { "accumulated_real": 1577732, "time": 1614725100, "id": 5913376 }, + { "accumulated_real": 1577719, "time": 1614724200, "id": 5913313 }, + { "accumulated_real": 1577708, "time": 1614723300, "id": 5913251 }, + { "accumulated_real": 1577698, "time": 1614722400, "id": 5913187 }, + { "accumulated_real": 1577688, "time": 1614721500, "id": 5913124 }, + { "accumulated_real": 1577678, "time": 1614720600, "id": 5913062 }, + { "accumulated_real": 1577669, "time": 1614719700, "id": 5913000 }, + { "accumulated_real": 1577659, "time": 1614718800, "id": 5912938 }, + { "accumulated_real": 1577648, "time": 1614717900, "id": 5912875 }, + { "accumulated_real": 1577635, "time": 1614717000, "id": 5912812 }, + { "accumulated_real": 1577622, "time": 1614716100, "id": 5912747 }, + { "accumulated_real": 1577609, "time": 1614715200, "id": 5912627 }, + { "accumulated_real": 1577599, "time": 1614714300, "id": 5912569 }, + { "accumulated_real": 1577590, "time": 1614713400, "id": 5912525 }, + { "accumulated_real": 1577582, "time": 1614712500, "id": 5912460 }, + { "accumulated_real": 1577574, "time": 1614711600, "id": 5912399 }, + { "accumulated_real": 1577565, "time": 1614710700, "id": 5912348 }, + { "accumulated_real": 1577555, "time": 1614709800, "id": 5912289 }, + { "accumulated_real": 1577545, "time": 1614708900, "id": 5912227 }, + { "accumulated_real": 1577538, "time": 1614708000, "id": 5912164 }, + { "accumulated_real": 1577530, "time": 1614707100, "id": 5912102 }, + { "accumulated_real": 1577523, "time": 1614706200, "id": 5912043 }, + { "accumulated_real": 1577515, "time": 1614705300, "id": 5911981 }, + { "accumulated_real": 1577508, "time": 1614704400, "id": 5911917 }, + { "accumulated_real": 1577501, "time": 1614703500, "id": 5911854 }, + { "accumulated_real": 1577494, "time": 1614702600, "id": 5911791 }, + { "accumulated_real": 1577487, "time": 1614701700, "id": 5911734 }, + { "accumulated_real": 1577481, "time": 1614700800, "id": 5911670 }, + { "accumulated_real": 1577470, "time": 1614699900, "id": 5911607 }, + { "accumulated_real": 1577458, "time": 1614699000, "id": 5911545 }, + { "accumulated_real": 1577446, "time": 1614698100, "id": 5911483 }, + { "accumulated_real": 1577439, "time": 1614697200, "id": 5911420 }, + { "accumulated_real": 1577433, "time": 1614696300, "id": 5911358 }, + { "accumulated_real": 1577426, "time": 1614695400, "id": 5911295 }, + { "accumulated_real": 1577420, "time": 1614694500, "id": 5911233 }, + { "accumulated_real": 1577415, "time": 1614693600, "id": 5911170 }, + { "accumulated_real": 1577408, "time": 1614692700, "id": 5911108 }, + { "accumulated_real": 1577401, "time": 1614691800, "id": 5911045 }, + { "accumulated_real": 1577397, "time": 1614690900, "id": 5910984 }, + { "accumulated_real": 1577393, "time": 1614690000, "id": 5910922 }, + { "accumulated_real": 1577388, "time": 1614689100, "id": 5910858 }, + { "accumulated_real": 1577384, "time": 1614688200, "id": 5910795 }, + { "accumulated_real": 1577380, "time": 1614687300, "id": 5910732 }, + { "accumulated_real": 1577375, "time": 1614686400, "id": 5910575 }, + { "accumulated_real": 1577371, "time": 1614685500, "id": 5910512 }, + { "accumulated_real": 1577367, "time": 1614684600, "id": 5910449 }, + { "accumulated_real": 1577362, "time": 1614683700, "id": 5910387 }, + { "accumulated_real": 1577358, "time": 1614682800, "id": 5910322 }, + { "accumulated_real": 1577354, "time": 1614681900, "id": 5910257 }, + { "accumulated_real": 1577349, "time": 1614681000, "id": 5910194 }, + { "accumulated_real": 1577345, "time": 1614680100, "id": 5910132 }, + { "accumulated_real": 1577340, "time": 1614679200, "id": 5910070 }, + { "accumulated_real": 1577335, "time": 1614678300, "id": 5910009 }, + { "accumulated_real": 1577331, "time": 1614677400, "id": 5909887 }, + { "accumulated_real": 1577326, "time": 1614676500, "id": 5909847 }, + { "accumulated_real": 1577321, "time": 1614675600, "id": 5909781 }, + { "accumulated_real": 1577316, "time": 1614674700, "id": 5909720 }, + { "accumulated_real": 1577310, "time": 1614673800, "id": 5909675 }, + { "accumulated_real": 1577305, "time": 1614672900, "id": 5909612 }, + { "accumulated_real": 1577300, "time": 1614672000, "id": 5909550 }, + { "accumulated_real": 1577294, "time": 1614671100, "id": 5909487 }, + { "accumulated_real": 1577288, "time": 1614670200, "id": 5909423 }, + { "accumulated_real": 1577282, "time": 1614669300, "id": 5909360 }, + { "accumulated_real": 1577275, "time": 1614668400, "id": 5909296 }, + { "accumulated_real": 1577267, "time": 1614667500, "id": 5909233 }, + { "accumulated_real": 1577259, "time": 1614666600, "id": 5909170 }, + { "accumulated_real": 1577250, "time": 1614665700, "id": 5909107 }, + { "accumulated_real": 1577240, "time": 1614664800, "id": 5909044 }, + { "accumulated_real": 1577228, "time": 1614663900, "id": 5908982 }, + { "accumulated_real": 1577216, "time": 1614663000, "id": 5908924 }, + { "accumulated_real": 1577204, "time": 1614662100, "id": 5908863 }, + { "accumulated_real": 1577192, "time": 1614661200, "id": 5908802 }, + { "accumulated_real": 1577182, "time": 1614660300, "id": 5908739 }, + { "accumulated_real": 1577170, "time": 1614659400, "id": 5908676 }, + { "accumulated_real": 1577158, "time": 1614658500, "id": 5908613 }, + { "accumulated_real": 1577146, "time": 1614657600, "id": 5908549 }, + { "accumulated_real": 1577135, "time": 1614656700, "id": 5908486 }, + { "accumulated_real": 1577124, "time": 1614655800, "id": 5908423 }, + { "accumulated_real": 1577111, "time": 1614654900, "id": 5908361 }, + { "accumulated_real": 1577098, "time": 1614654000, "id": 5908298 }, + { "accumulated_real": 1577085, "time": 1614653100, "id": 5908234 }, + { "accumulated_real": 1577071, "time": 1614652200, "id": 5908171 }, + { "accumulated_real": 1577058, "time": 1614651300, "id": 5908107 }, + { "accumulated_real": 1577047, "time": 1614650400, "id": 5908046 }, + { "accumulated_real": 1577037, "time": 1614649500, "id": 5907984 }, + { "accumulated_real": 1577027, "time": 1614648600, "id": 5907920 }, + { "accumulated_real": 1577016, "time": 1614647700, "id": 5907858 }, + { "accumulated_real": 1577005, "time": 1614646800, "id": 5907796 }, + { "accumulated_real": 1576995, "time": 1614645900, "id": 5907734 }, + { "accumulated_real": 1576986, "time": 1614645000, "id": 5907671 }, + { "accumulated_real": 1576977, "time": 1614644100, "id": 5907609 }, + { "accumulated_real": 1576967, "time": 1614643200, "id": 5907546 }, + { "accumulated_real": 1576958, "time": 1614642300, "id": 5907484 }, + { "accumulated_real": 1576948, "time": 1614641400, "id": 5907425 }, + { "accumulated_real": 1576939, "time": 1614640500, "id": 5907305 }, + { "accumulated_real": 1576929, "time": 1614639600, "id": 5907266 }, + { "accumulated_real": 1576919, "time": 1614638700, "id": 5907208 }, + { "accumulated_real": 1576907, "time": 1614637800, "id": 5907147 }, + { "accumulated_real": 1576896, "time": 1614636900, "id": 5907098 }, + { "accumulated_real": 1576884, "time": 1614636000, "id": 5907036 }, + { "accumulated_real": 1576873, "time": 1614635100, "id": 5906973 }, + { "accumulated_real": 1576861, "time": 1614634200, "id": 5906910 }, + { "accumulated_real": 1576850, "time": 1614633300, "id": 5906849 }, + { "accumulated_real": 1576837, "time": 1614632400, "id": 5906785 }, + { "accumulated_real": 1576824, "time": 1614631500, "id": 5906724 }, + { "accumulated_real": 1576811, "time": 1614630600, "id": 5906661 }, + { "accumulated_real": 1576800, "time": 1614629700, "id": 5906599 }, + { "accumulated_real": 1576788, "time": 1614628800, "id": 5906534 }, + { "accumulated_real": 1576776, "time": 1614627900, "id": 5906471 }, + { "accumulated_real": 1576764, "time": 1614627000, "id": 5906409 }, + { "accumulated_real": 1576751, "time": 1614626100, "id": 5906346 }, + { "accumulated_real": 1576741, "time": 1614625200, "id": 5906283 }, + { "accumulated_real": 1576731, "time": 1614624300, "id": 5906219 }, + { "accumulated_real": 1576722, "time": 1614623400, "id": 5906156 }, + { "accumulated_real": 1576714, "time": 1614622500, "id": 5906093 }, + { "accumulated_real": 1576706, "time": 1614621600, "id": 5906030 }, + { "accumulated_real": 1576698, "time": 1614620700, "id": 5905967 }, + { "accumulated_real": 1576690, "time": 1614619800, "id": 5905908 }, + { "accumulated_real": 1576682, "time": 1614618900, "id": 5905843 }, + { "accumulated_real": 1576674, "time": 1614618000, "id": 5905780 }, + { "accumulated_real": 1576665, "time": 1614617100, "id": 5905718 }, + { "accumulated_real": 1576657, "time": 1614616200, "id": 5905657 }, + { "accumulated_real": 1576650, "time": 1614615300, "id": 5905593 }, + { "accumulated_real": 1576643, "time": 1614614400, "id": 5905530 }, + { "accumulated_real": 1576636, "time": 1614613500, "id": 5905468 }, + { "accumulated_real": 1576629, "time": 1614612600, "id": 5905405 }, + { "accumulated_real": 1576622, "time": 1614611700, "id": 5905342 }, + { "accumulated_real": 1576615, "time": 1614610800, "id": 5905280 }, + { "accumulated_real": 1576609, "time": 1614609900, "id": 5905217 }, + { "accumulated_real": 1576602, "time": 1614609000, "id": 5905155 }, + { "accumulated_real": 1576596, "time": 1614608100, "id": 5905095 }, + { "accumulated_real": 1576589, "time": 1614607200, "id": 5905031 }, + { "accumulated_real": 1576582, "time": 1614606300, "id": 5904968 }, + { "accumulated_real": 1576575, "time": 1614605400, "id": 5904905 }, + { "accumulated_real": 1576570, "time": 1614604500, "id": 5904841 }, + { "accumulated_real": 1576565, "time": 1614603600, "id": 5904779 }, + { "accumulated_real": 1576560, "time": 1614602700, "id": 5904716 }, + { "accumulated_real": 1576556, "time": 1614601800, "id": 5904556 }, + { "accumulated_real": 1576551, "time": 1614600900, "id": 5904434 }, + { "accumulated_real": 1576546, "time": 1614600000, "id": 5904378 }, + { "accumulated_real": 1576541, "time": 1614599100, "id": 5904331 }, + { "accumulated_real": 1576536, "time": 1614598200, "id": 5904270 }, + { "accumulated_real": 1576532, "time": 1614597300, "id": 5904216 }, + { "accumulated_real": 1576527, "time": 1614596400, "id": 5904160 }, + { "accumulated_real": 1576522, "time": 1614595500, "id": 5904094 }, + { "accumulated_real": 1576517, "time": 1614594600, "id": 5904031 }, + { "accumulated_real": 1576511, "time": 1614593700, "id": 5903968 }, + { "accumulated_real": 1576507, "time": 1614592800, "id": 5903906 }, + { "accumulated_real": 1576502, "time": 1614591900, "id": 5903843 }, + { "accumulated_real": 1576497, "time": 1614591000, "id": 5903780 }, + { "accumulated_real": 1576492, "time": 1614590100, "id": 5903719 }, + { "accumulated_real": 1576486, "time": 1614589200, "id": 5903658 }, + { "accumulated_real": 1576480, "time": 1614588300, "id": 5903595 }, + { "accumulated_real": 1576473, "time": 1614587400, "id": 5903532 }, + { "accumulated_real": 1576466, "time": 1614586500, "id": 5903470 }, + { "accumulated_real": 1576459, "time": 1614585600, "id": 5903407 }, + { "accumulated_real": 1576451, "time": 1614584700, "id": 5903344 }, + { "accumulated_real": 1576444, "time": 1614583800, "id": 5903281 }, + { "accumulated_real": 1576434, "time": 1614582900, "id": 5903218 }, + { "accumulated_real": 1576423, "time": 1614582000, "id": 5903155 }, + { "accumulated_real": 1576411, "time": 1614581100, "id": 5903092 }, + { "accumulated_real": 1576402, "time": 1614580200, "id": 5903029 }, + { "accumulated_real": 1576395, "time": 1614579300, "id": 5902968 }, + { "accumulated_real": 1576387, "time": 1614578400, "id": 5902904 }, + { "accumulated_real": 1576379, "time": 1614577500, "id": 5902844 }, + { "accumulated_real": 1576371, "time": 1614576600, "id": 5902786 }, + { "accumulated_real": 1576362, "time": 1614575700, "id": 5902723 }, + { "accumulated_real": 1576353, "time": 1614574800, "id": 5902661 }, + { "accumulated_real": 1576344, "time": 1614573900, "id": 5902599 }, + { "accumulated_real": 1576334, "time": 1614573000, "id": 5902536 }, + { "accumulated_real": 1576323, "time": 1614572100, "id": 5902472 }, + { "accumulated_real": 1576313, "time": 1614571200, "id": 5902410 }, + { "accumulated_real": 1576303, "time": 1614570300, "id": 5902348 }, + { "accumulated_real": 1576294, "time": 1614569400, "id": 5902285 }, + { "accumulated_real": 1576285, "time": 1614568500, "id": 5902223 }, + { "accumulated_real": 1576275, "time": 1614567600, "id": 5902161 }, + { "accumulated_real": 1576267, "time": 1614566700, "id": 5902098 }, + { "accumulated_real": 1576256, "time": 1614565800, "id": 5902036 }, + { "accumulated_real": 1576245, "time": 1614564900, "id": 5901973 }, + { "accumulated_real": 1576234, "time": 1614564000, "id": 5901851 }, + { "accumulated_real": 1576226, "time": 1614563100, "id": 5901791 }, + { "accumulated_real": 1576217, "time": 1614562200, "id": 5901749 }, + { "accumulated_real": 1576207, "time": 1614561300, "id": 5901687 }, + { "accumulated_real": 1576196, "time": 1614560400, "id": 5901636 }, + { "accumulated_real": 1576184, "time": 1614559500, "id": 5901574 }, + { "accumulated_real": 1576175, "time": 1614558600, "id": 5901515 }, + { "accumulated_real": 1576167, "time": 1614557700, "id": 5901451 }, + { "accumulated_real": 1576159, "time": 1614556800, "id": 5901388 }, + { "accumulated_real": 1576148, "time": 1614555900, "id": 5901326 }, + { "accumulated_real": 1576136, "time": 1614555000, "id": 5901264 }, + { "accumulated_real": 1576124, "time": 1614554100, "id": 5901200 }, + { "accumulated_real": 1576111, "time": 1614553200, "id": 5901138 }, + { "accumulated_real": 1576098, "time": 1614552300, "id": 5901075 }, + { "accumulated_real": 1576083, "time": 1614551400, "id": 5901013 }, + { "accumulated_real": 1576074, "time": 1614550500, "id": 5900950 }, + { "accumulated_real": 1576066, "time": 1614549600, "id": 5900886 }, + { "accumulated_real": 1576055, "time": 1614548700, "id": 5900825 }, + { "accumulated_real": 1576043, "time": 1614547800, "id": 5900762 }, + { "accumulated_real": 1576030, "time": 1614546900, "id": 5900695 }, + { "accumulated_real": 1576021, "time": 1614546000, "id": 5900633 }, + { "accumulated_real": 1576013, "time": 1614545100, "id": 5900574 }, + { "accumulated_real": 1576004, "time": 1614544200, "id": 5900514 }, + { "accumulated_real": 1575996, "time": 1614543300, "id": 5900450 }, + { "accumulated_real": 1575987, "time": 1614542400, "id": 5900388 }, + { "accumulated_real": 1575978, "time": 1614541500, "id": 5900324 }, + { "accumulated_real": 1575971, "time": 1614540600, "id": 5900261 }, + { "accumulated_real": 1575963, "time": 1614539700, "id": 5900199 }, + { "accumulated_real": 1575955, "time": 1614538800, "id": 5900136 }, + { "accumulated_real": 1575945, "time": 1614537900, "id": 5900074 }, + { "accumulated_real": 1575934, "time": 1614537000, "id": 5900012 }, + { "accumulated_real": 1575926, "time": 1614536100, "id": 5899951 }, + { "accumulated_real": 1575920, "time": 1614535200, "id": 5899893 }, + { "accumulated_real": 1575913, "time": 1614534300, "id": 5899831 }, + { "accumulated_real": 1575907, "time": 1614533400, "id": 5899768 }, + { "accumulated_real": 1575901, "time": 1614532500, "id": 5899704 }, + { "accumulated_real": 1575894, "time": 1614531600, "id": 5899641 }, + { "accumulated_real": 1575888, "time": 1614530700, "id": 5899579 }, + { "accumulated_real": 1575881, "time": 1614529800, "id": 5899516 }, + { "accumulated_real": 1575875, "time": 1614528900, "id": 5899453 }, + { "accumulated_real": 1575867, "time": 1614528000, "id": 5899390 }, + { "accumulated_real": 1575859, "time": 1614527100, "id": 5899268 }, + { "accumulated_real": 1575851, "time": 1614526200, "id": 5899209 }, + { "accumulated_real": 1575845, "time": 1614525300, "id": 5899165 }, + { "accumulated_real": 1575839, "time": 1614524400, "id": 5899103 }, + { "accumulated_real": 1575833, "time": 1614523500, "id": 5899056 }, + { "accumulated_real": 1575827, "time": 1614522600, "id": 5898994 }, + { "accumulated_real": 1575822, "time": 1614521700, "id": 5898928 }, + { "accumulated_real": 1575814, "time": 1614520800, "id": 5898864 }, + { "accumulated_real": 1575810, "time": 1614519900, "id": 5898803 }, + { "accumulated_real": 1575806, "time": 1614519000, "id": 5898740 }, + { "accumulated_real": 1575802, "time": 1614518100, "id": 5898679 }, + { "accumulated_real": 1575798, "time": 1614517200, "id": 5898616 }, + { "accumulated_real": 1575794, "time": 1614516300, "id": 5898553 }, + { "accumulated_real": 1575790, "time": 1614515400, "id": 5898496 }, + { "accumulated_real": 1575786, "time": 1614514500, "id": 5898434 }, + { "accumulated_real": 1575782, "time": 1614513600, "id": 5898370 }, + { "accumulated_real": 1575777, "time": 1614512700, "id": 5898211 }, + { "accumulated_real": 1575773, "time": 1614511800, "id": 5898149 }, + { "accumulated_real": 1575768, "time": 1614510900, "id": 5898086 }, + { "accumulated_real": 1575764, "time": 1614510000, "id": 5898024 }, + { "accumulated_real": 1575759, "time": 1614509100, "id": 5897962 }, + { "accumulated_real": 1575755, "time": 1614508200, "id": 5897900 }, + { "accumulated_real": 1575750, "time": 1614507300, "id": 5897837 }, + { "accumulated_real": 1575745, "time": 1614506400, "id": 5897775 }, + { "accumulated_real": 1575740, "time": 1614505500, "id": 5897712 }, + { "accumulated_real": 1575735, "time": 1614504600, "id": 5897651 }, + { "accumulated_real": 1575729, "time": 1614503700, "id": 5897588 }, + { "accumulated_real": 1575722, "time": 1614502800, "id": 5897524 }, + { "accumulated_real": 1575715, "time": 1614501900, "id": 5897461 }, + { "accumulated_real": 1575708, "time": 1614501000, "id": 5897397 }, + { "accumulated_real": 1575701, "time": 1614500100, "id": 5897332 }, + { "accumulated_real": 1575694, "time": 1614499200, "id": 5897269 }, + { "accumulated_real": 1575687, "time": 1614498300, "id": 5897205 }, + { "accumulated_real": 1575679, "time": 1614497400, "id": 5897142 }, + { "accumulated_real": 1575671, "time": 1614496500, "id": 5897079 }, + { "accumulated_real": 1575662, "time": 1614495600, "id": 5897020 }, + { "accumulated_real": 1575655, "time": 1614494700, "id": 5896957 }, + { "accumulated_real": 1575649, "time": 1614493800, "id": 5896898 }, + { "accumulated_real": 1575642, "time": 1614492900, "id": 5896835 }, + { "accumulated_real": 1575635, "time": 1614492000, "id": 5896772 }, + { "accumulated_real": 1575628, "time": 1614491100, "id": 5896709 }, + { "accumulated_real": 1575621, "time": 1614490200, "id": 5896588 }, + { "accumulated_real": 1575613, "time": 1614489300, "id": 5896530 }, + { "accumulated_real": 1575606, "time": 1614488400, "id": 5896482 }, + { "accumulated_real": 1575597, "time": 1614487500, "id": 5896420 }, + { "accumulated_real": 1575586, "time": 1614486600, "id": 5896368 }, + { "accumulated_real": 1575574, "time": 1614485700, "id": 5896310 }, + { "accumulated_real": 1575562, "time": 1614484800, "id": 5896247 }, + { "accumulated_real": 1575553, "time": 1614483900, "id": 5896184 }, + { "accumulated_real": 1575543, "time": 1614483000, "id": 5896124 }, + { "accumulated_real": 1575532, "time": 1614482100, "id": 5896062 }, + { "accumulated_real": 1575521, "time": 1614481200, "id": 5895999 }, + { "accumulated_real": 1575511, "time": 1614480300, "id": 5895939 }, + { "accumulated_real": 1575502, "time": 1614479400, "id": 5895877 }, + { "accumulated_real": 1575493, "time": 1614478500, "id": 5895811 }, + { "accumulated_real": 1575484, "time": 1614477600, "id": 5895750 }, + { "accumulated_real": 1575476, "time": 1614476700, "id": 5895687 }, + { "accumulated_real": 1575468, "time": 1614475800, "id": 5895625 }, + { "accumulated_real": 1575459, "time": 1614474900, "id": 5895562 }, + { "accumulated_real": 1575449, "time": 1614474000, "id": 5895497 }, + { "accumulated_real": 1575438, "time": 1614473100, "id": 5895436 }, + { "accumulated_real": 1575428, "time": 1614472200, "id": 5895374 }, + { "accumulated_real": 1575419, "time": 1614471300, "id": 5895311 }, + { "accumulated_real": 1575411, "time": 1614470400, "id": 5895248 }, + { "accumulated_real": 1575403, "time": 1614469500, "id": 5895185 }, + { "accumulated_real": 1575391, "time": 1614468600, "id": 5895122 }, + { "accumulated_real": 1575377, "time": 1614467700, "id": 5895058 }, + { "accumulated_real": 1575363, "time": 1614466800, "id": 5894995 }, + { "accumulated_real": 1575354, "time": 1614465900, "id": 5894933 }, + { "accumulated_real": 1575344, "time": 1614465000, "id": 5894871 }, + { "accumulated_real": 1575334, "time": 1614464100, "id": 5894808 }, + { "accumulated_real": 1575324, "time": 1614463200, "id": 5894745 }, + { "accumulated_real": 1575315, "time": 1614462300, "id": 5894683 }, + { "accumulated_real": 1575307, "time": 1614461400, "id": 5894623 }, + { "accumulated_real": 1575299, "time": 1614460500, "id": 5894560 }, + { "accumulated_real": 1575291, "time": 1614459600, "id": 5894497 }, + { "accumulated_real": 1575282, "time": 1614458700, "id": 5894432 }, + { "accumulated_real": 1575272, "time": 1614457800, "id": 5894371 }, + { "accumulated_real": 1575262, "time": 1614456900, "id": 5894308 }, + { "accumulated_real": 1575251, "time": 1614456000, "id": 5894245 }, + { "accumulated_real": 1575239, "time": 1614455100, "id": 5894190 }, + { "accumulated_real": 1575229, "time": 1614454200, "id": 5894127 }, + { "accumulated_real": 1575218, "time": 1614453300, "id": 5894006 }, + { "accumulated_real": 1575208, "time": 1614452400, "id": 5893958 }, + { "accumulated_real": 1575197, "time": 1614451500, "id": 5893908 }, + { "accumulated_real": 1575190, "time": 1614450600, "id": 5893857 }, + { "accumulated_real": 1575183, "time": 1614449700, "id": 5893763 }, + { "accumulated_real": 1575176, "time": 1614448800, "id": 5893712 }, + { "accumulated_real": 1575170, "time": 1614447900, "id": 5893640 }, + { "accumulated_real": 1575163, "time": 1614447000, "id": 5893578 }, + { "accumulated_real": 1575156, "time": 1614446100, "id": 5893512 }, + { "accumulated_real": 1575148, "time": 1614445200, "id": 5893457 }, + { "accumulated_real": 1575140, "time": 1614444300, "id": 5893384 }, + { "accumulated_real": 1575131, "time": 1614443400, "id": 5893326 }, + { "accumulated_real": 1575122, "time": 1614442500, "id": 5893267 }, + { "accumulated_real": 1575116, "time": 1614441600, "id": 5893203 }, + { "accumulated_real": 1575110, "time": 1614440700, "id": 5893144 }, + { "accumulated_real": 1575105, "time": 1614439800, "id": 5893076 }, + { "accumulated_real": 1575099, "time": 1614438900, "id": 5893016 }, + { "accumulated_real": 1575093, "time": 1614438000, "id": 5892952 }, + { "accumulated_real": 1575087, "time": 1614437100, "id": 5892888 }, + { "accumulated_real": 1575080, "time": 1614436200, "id": 5892828 }, + { "accumulated_real": 1575072, "time": 1614435300, "id": 5892764 }, + { "accumulated_real": 1575068, "time": 1614434400, "id": 5892697 }, + { "accumulated_real": 1575063, "time": 1614433500, "id": 5892633 }, + { "accumulated_real": 1575059, "time": 1614432600, "id": 5892570 }, + { "accumulated_real": 1575055, "time": 1614431700, "id": 5892508 }, + { "accumulated_real": 1575051, "time": 1614430800, "id": 5892438 }, + { "accumulated_real": 1575047, "time": 1614429900, "id": 5892382 }, + { "accumulated_real": 1575042, "time": 1614429000, "id": 5892313 }, + { "accumulated_real": 1575038, "time": 1614428100, "id": 5892161 }, + { "accumulated_real": 1575034, "time": 1614427200, "id": 5892101 }, + { "accumulated_real": 1575029, "time": 1614426300, "id": 5892027 }, + { "accumulated_real": 1575025, "time": 1614425400, "id": 5891966 }, + { "accumulated_real": 1575020, "time": 1614424500, "id": 5891906 }, + { "accumulated_real": 1575016, "time": 1614423600, "id": 5891844 }, + { "accumulated_real": 1575011, "time": 1614422700, "id": 5891784 }, + { "accumulated_real": 1575007, "time": 1614421800, "id": 5891711 }, + { "accumulated_real": 1575002, "time": 1614420900, "id": 5891658 }, + { "accumulated_real": 1574997, "time": 1614420000, "id": 5891593 }, + { "accumulated_real": 1574992, "time": 1614419100, "id": 5891533 }, + { "accumulated_real": 1574987, "time": 1614418200, "id": 5891464 }, + { "accumulated_real": 1574981, "time": 1614417300, "id": 5891402 }, + { "accumulated_real": 1574975, "time": 1614416400, "id": 5891340 }, + { "accumulated_real": 1574969, "time": 1614415500, "id": 5891279 }, + { "accumulated_real": 1574963, "time": 1614414600, "id": 5891209 }, + { "accumulated_real": 1574957, "time": 1614413700, "id": 5891148 }, + { "accumulated_real": 1574950, "time": 1614412800, "id": 5891084 }, + { "accumulated_real": 1574944, "time": 1614411900, "id": 5891023 }, + { "accumulated_real": 1574937, "time": 1614411000, "id": 5890964 }, + { "accumulated_real": 1574930, "time": 1614410100, "id": 5890899 }, + { "accumulated_real": 1574922, "time": 1614409200, "id": 5890840 }, + { "accumulated_real": 1574914, "time": 1614408300, "id": 5890788 }, + { "accumulated_real": 1574907, "time": 1614407400, "id": 5890720 }, + { "accumulated_real": 1574898, "time": 1614406500, "id": 5890650 }, + { "accumulated_real": 1574890, "time": 1614405600, "id": 5890589 }, + { "accumulated_real": 1574882, "time": 1614404700, "id": 5890520 }, + { "accumulated_real": 1574875, "time": 1614403800, "id": 5890473 }, + { "accumulated_real": 1574867, "time": 1614402900, "id": 5890408 }, + { "accumulated_real": 1574859, "time": 1614402000, "id": 5890330 }, + { "accumulated_real": 1574852, "time": 1614401100, "id": 5890282 }, + { "accumulated_real": 1574844, "time": 1614400200, "id": 5890206 }, + { "accumulated_real": 1574836, "time": 1614399300, "id": 5890146 }, + { "accumulated_real": 1574828, "time": 1614398400, "id": 5890081 }, + { "accumulated_real": 1574820, "time": 1614397500, "id": 5890020 }, + { "accumulated_real": 1574811, "time": 1614396600, "id": 5889952 }, + { "accumulated_real": 1574801, "time": 1614395700, "id": 5889905 }, + { "accumulated_real": 1574792, "time": 1614394800, "id": 5889826 }, + { "accumulated_real": 1574783, "time": 1614393900, "id": 5889786 }, + { "accumulated_real": 1574774, "time": 1614393000, "id": 5889696 }, + { "accumulated_real": 1574765, "time": 1614392100, "id": 5889652 }, + { "accumulated_real": 1574756, "time": 1614391200, "id": 5889596 }, + { "accumulated_real": 1574747, "time": 1614390300, "id": 5889512 }, + { "accumulated_real": 1574736, "time": 1614389400, "id": 5889449 }, + { "accumulated_real": 1574724, "time": 1614388500, "id": 5889409 }, + { "accumulated_real": 1574713, "time": 1614387600, "id": 5889318 }, + { "accumulated_real": 1574703, "time": 1614386700, "id": 5889277 }, + { "accumulated_real": 1574693, "time": 1614385800, "id": 5889200 }, + { "accumulated_real": 1574684, "time": 1614384900, "id": 5889133 }, + { "accumulated_real": 1574675, "time": 1614384000, "id": 5889080 }, + { "accumulated_real": 1574667, "time": 1614383100, "id": 5889010 }, + { "accumulated_real": 1574657, "time": 1614382200, "id": 5888946 }, + { "accumulated_real": 1574647, "time": 1614381300, "id": 5888882 }, + { "accumulated_real": 1574637, "time": 1614380400, "id": 5888812 }, + { "accumulated_real": 1574626, "time": 1614379500, "id": 5888756 }, + { "accumulated_real": 1574615, "time": 1614378600, "id": 5888689 }, + { "accumulated_real": 1574604, "time": 1614377700, "id": 5888627 }, + { "accumulated_real": 1574591, "time": 1614376800, "id": 5888569 }, + { "accumulated_real": 1574580, "time": 1614375900, "id": 5888502 }, + { "accumulated_real": 1574569, "time": 1614375000, "id": 5888443 }, + { "accumulated_real": 1574560, "time": 1614374100, "id": 5888384 }, + { "accumulated_real": 1574551, "time": 1614373200, "id": 5888321 }, + { "accumulated_real": 1574540, "time": 1614372300, "id": 5888257 }, + { "accumulated_real": 1574530, "time": 1614371400, "id": 5888194 }, + { "accumulated_real": 1574521, "time": 1614370500, "id": 5888140 }, + { "accumulated_real": 1574512, "time": 1614369600, "id": 5888075 }, + { "accumulated_real": 1574504, "time": 1614368700, "id": 5888016 }, + { "accumulated_real": 1574495, "time": 1614367800, "id": 5887954 }, + { "accumulated_real": 1574487, "time": 1614366900, "id": 5887893 }, + { "accumulated_real": 1574479, "time": 1614366000, "id": 5887832 }, + { "accumulated_real": 1574471, "time": 1614365100, "id": 5887783 }, + { "accumulated_real": 1574464, "time": 1614364200, "id": 5887712 }, + { "accumulated_real": 1574456, "time": 1614363300, "id": 5887660 }, + { "accumulated_real": 1574447, "time": 1614362400, "id": 5887611 }, + { "accumulated_real": 1574439, "time": 1614361500, "id": 5887553 }, + { "accumulated_real": 1574432, "time": 1614360600, "id": 5887478 }, + { "accumulated_real": 1574425, "time": 1614359700, "id": 5887412 }, + { "accumulated_real": 1574418, "time": 1614358800, "id": 5887364 }, + { "accumulated_real": 1574411, "time": 1614357900, "id": 5887300 }, + { "accumulated_real": 1574404, "time": 1614357000, "id": 5887210 }, + { "accumulated_real": 1574397, "time": 1614356100, "id": 5887154 }, + { "accumulated_real": 1574391, "time": 1614355200, "id": 5887085 }, + { "accumulated_real": 1574384, "time": 1614354300, "id": 5887022 }, + { "accumulated_real": 1574377, "time": 1614353400, "id": 5886961 }, + { "accumulated_real": 1574370, "time": 1614352500, "id": 5886899 }, + { "accumulated_real": 1574363, "time": 1614351600, "id": 5886834 }, + { "accumulated_real": 1574356, "time": 1614350700, "id": 5886769 }, + { "accumulated_real": 1574349, "time": 1614349800, "id": 5886707 }, + { "accumulated_real": 1574343, "time": 1614348900, "id": 5886643 }, + { "accumulated_real": 1574337, "time": 1614348000, "id": 5886581 }, + { "accumulated_real": 1574331, "time": 1614347100, "id": 5886516 }, + { "accumulated_real": 1574325, "time": 1614346200, "id": 5886456 }, + { "accumulated_real": 1574316, "time": 1614345300, "id": 5886392 }, + { "accumulated_real": 1574312, "time": 1614344400, "id": 5886331 }, + { "accumulated_real": 1574307, "time": 1614343500, "id": 5886266 }, + { "accumulated_real": 1574303, "time": 1614342600, "id": 5886111 }, + { "accumulated_real": 1574298, "time": 1614341700, "id": 5886053 }, + { "accumulated_real": 1574294, "time": 1614340800, "id": 5885986 }, + { "accumulated_real": 1574289, "time": 1614339900, "id": 5885918 }, + { "accumulated_real": 1574285, "time": 1614339000, "id": 5885858 }, + { "accumulated_real": 1574280, "time": 1614338100, "id": 5885795 }, + { "accumulated_real": 1574275, "time": 1614337200, "id": 5885733 }, + { "accumulated_real": 1574271, "time": 1614336300, "id": 5885668 }, + { "accumulated_real": 1574266, "time": 1614335400, "id": 5885604 }, + { "accumulated_real": 1574261, "time": 1614334500, "id": 5885543 }, + { "accumulated_real": 1574256, "time": 1614333600, "id": 5885478 }, + { "accumulated_real": 1574251, "time": 1614332700, "id": 5885413 }, + { "accumulated_real": 1574245, "time": 1614331800, "id": 5885359 }, + { "accumulated_real": 1574239, "time": 1614330900, "id": 5885290 }, + { "accumulated_real": 1574233, "time": 1614330000, "id": 5885231 }, + { "accumulated_real": 1574228, "time": 1614329100, "id": 5885167 }, + { "accumulated_real": 1574222, "time": 1614328200, "id": 5885106 }, + { "accumulated_real": 1574216, "time": 1614327300, "id": 5885035 }, + { "accumulated_real": 1574209, "time": 1614326400, "id": 5884977 }, + { "accumulated_real": 1574203, "time": 1614325500, "id": 5884914 }, + { "accumulated_real": 1574195, "time": 1614324600, "id": 5884850 }, + { "accumulated_real": 1574188, "time": 1614323700, "id": 5884792 }, + { "accumulated_real": 1574180, "time": 1614322800, "id": 5884727 }, + { "accumulated_real": 1574172, "time": 1614321900, "id": 5884665 }, + { "accumulated_real": 1574164, "time": 1614321000, "id": 5884604 }, + { "accumulated_real": 1574157, "time": 1614320100, "id": 5884538 }, + { "accumulated_real": 1574149, "time": 1614319200, "id": 5884482 }, + { "accumulated_real": 1574139, "time": 1614318300, "id": 5884412 }, + { "accumulated_real": 1574130, "time": 1614317400, "id": 5884348 }, + { "accumulated_real": 1574119, "time": 1614316500, "id": 5884281 }, + { "accumulated_real": 1574108, "time": 1614315600, "id": 5884224 }, + { "accumulated_real": 1574097, "time": 1614314700, "id": 5884159 }, + { "accumulated_real": 1574088, "time": 1614313800, "id": 5884097 }, + { "accumulated_real": 1574078, "time": 1614312900, "id": 5884036 }, + { "accumulated_real": 1574067, "time": 1614312000, "id": 5883972 }, + { "accumulated_real": 1574056, "time": 1614311100, "id": 5883916 }, + { "accumulated_real": 1574044, "time": 1614310200, "id": 5883852 }, + { "accumulated_real": 1574034, "time": 1614309300, "id": 5883787 }, + { "accumulated_real": 1574024, "time": 1614308400, "id": 5883724 }, + { "accumulated_real": 1574013, "time": 1614307500, "id": 5883659 }, + { "accumulated_real": 1574001, "time": 1614306600, "id": 5883597 }, + { "accumulated_real": 1573989, "time": 1614305700, "id": 5883526 }, + { "accumulated_real": 1573979, "time": 1614304800, "id": 5883468 }, + { "accumulated_real": 1573970, "time": 1614303900, "id": 5883400 }, + { "accumulated_real": 1573960, "time": 1614303000, "id": 5883336 }, + { "accumulated_real": 1573947, "time": 1614302100, "id": 5883271 }, + { "accumulated_real": 1573933, "time": 1614301200, "id": 5883210 }, + { "accumulated_real": 1573918, "time": 1614300300, "id": 5883153 }, + { "accumulated_real": 1573909, "time": 1614299400, "id": 5883087 }, + { "accumulated_real": 1573900, "time": 1614298500, "id": 5883020 }, + { "accumulated_real": 1573890, "time": 1614297600, "id": 5882959 }, + { "accumulated_real": 1573881, "time": 1614296700, "id": 5882892 }, + { "accumulated_real": 1573872, "time": 1614295800, "id": 5882831 }, + { "accumulated_real": 1573862, "time": 1614294900, "id": 5882769 }, + { "accumulated_real": 1573852, "time": 1614294000, "id": 5882705 }, + { "accumulated_real": 1573841, "time": 1614293100, "id": 5882647 }, + { "accumulated_real": 1573831, "time": 1614292200, "id": 5882576 }, + { "accumulated_real": 1573822, "time": 1614291300, "id": 5882514 }, + { "accumulated_real": 1573813, "time": 1614290400, "id": 5882457 }, + { "accumulated_real": 1573804, "time": 1614289500, "id": 5882386 }, + { "accumulated_real": 1573795, "time": 1614288600, "id": 5882324 }, + { "accumulated_real": 1573786, "time": 1614287700, "id": 5882263 }, + { "accumulated_real": 1573777, "time": 1614286800, "id": 5882203 }, + { "accumulated_real": 1573767, "time": 1614285900, "id": 5882141 }, + { "accumulated_real": 1573756, "time": 1614285000, "id": 5882077 }, + { "accumulated_real": 1573746, "time": 1614284100, "id": 5882013 }, + { "accumulated_real": 1573736, "time": 1614283200, "id": 5881945 }, + { "accumulated_real": 1573727, "time": 1614282300, "id": 5881882 }, + { "accumulated_real": 1573718, "time": 1614281400, "id": 5881822 }, + { "accumulated_real": 1573708, "time": 1614280500, "id": 5881764 }, + { "accumulated_real": 1573696, "time": 1614279600, "id": 5881694 }, + { "accumulated_real": 1573683, "time": 1614278700, "id": 5881629 }, + { "accumulated_real": 1573672, "time": 1614277800, "id": 5881570 }, + { "accumulated_real": 1573664, "time": 1614276900, "id": 5881511 }, + { "accumulated_real": 1573656, "time": 1614276000, "id": 5881444 }, + { "accumulated_real": 1573648, "time": 1614275100, "id": 5881381 }, + { "accumulated_real": 1573640, "time": 1614274200, "id": 5881316 }, + { "accumulated_real": 1573632, "time": 1614273300, "id": 5881261 }, + { "accumulated_real": 1573624, "time": 1614272400, "id": 5881199 }, + { "accumulated_real": 1573616, "time": 1614271500, "id": 5881131 }, + { "accumulated_real": 1573610, "time": 1614270600, "id": 5881070 }, + { "accumulated_real": 1573603, "time": 1614269700, "id": 5881007 }, + { "accumulated_real": 1573596, "time": 1614268800, "id": 5880946 }, + { "accumulated_real": 1573586, "time": 1614267900, "id": 5880886 }, + { "accumulated_real": 1573575, "time": 1614267000, "id": 5880817 }, + { "accumulated_real": 1573565, "time": 1614266100, "id": 5880754 }, + { "accumulated_real": 1573559, "time": 1614265200, "id": 5880689 }, + { "accumulated_real": 1573553, "time": 1614264300, "id": 5880628 }, + { "accumulated_real": 1573546, "time": 1614263400, "id": 5880566 }, + { "accumulated_real": 1573539, "time": 1614262500, "id": 5880508 }, + { "accumulated_real": 1573533, "time": 1614261600, "id": 5880434 }, + { "accumulated_real": 1573528, "time": 1614260700, "id": 5880373 }, + { "accumulated_real": 1573522, "time": 1614259800, "id": 5880315 }, + { "accumulated_real": 1573515, "time": 1614258900, "id": 5880249 }, + { "accumulated_real": 1573508, "time": 1614258000, "id": 5880186 }, + { "accumulated_real": 1573504, "time": 1614257100, "id": 5880027 }, + { "accumulated_real": 1573500, "time": 1614256200, "id": 5879959 }, + { "accumulated_real": 1573495, "time": 1614255300, "id": 5879898 }, + { "accumulated_real": 1573491, "time": 1614254400, "id": 5879834 }, + { "accumulated_real": 1573486, "time": 1614253500, "id": 5879773 }, + { "accumulated_real": 1573482, "time": 1614252600, "id": 5879708 }, + { "accumulated_real": 1573478, "time": 1614251700, "id": 5879643 }, + { "accumulated_real": 1573473, "time": 1614250800, "id": 5879583 }, + { "accumulated_real": 1573469, "time": 1614249900, "id": 5879516 }, + { "accumulated_real": 1573464, "time": 1614249000, "id": 5879457 }, + { "accumulated_real": 1573459, "time": 1614248100, "id": 5879398 }, + { "accumulated_real": 1573454, "time": 1614247200, "id": 5879330 }, + { "accumulated_real": 1573449, "time": 1614246300, "id": 5879274 }, + { "accumulated_real": 1573444, "time": 1614245400, "id": 5879212 }, + { "accumulated_real": 1573439, "time": 1614244500, "id": 5879146 }, + { "accumulated_real": 1573434, "time": 1614243600, "id": 5879084 }, + { "accumulated_real": 1573429, "time": 1614242700, "id": 5879017 }, + { "accumulated_real": 1573423, "time": 1614241800, "id": 5878956 }, + { "accumulated_real": 1573417, "time": 1614240900, "id": 5878893 }, + { "accumulated_real": 1573411, "time": 1614240000, "id": 5878832 }, + { "accumulated_real": 1573404, "time": 1614239100, "id": 5878770 }, + { "accumulated_real": 1573396, "time": 1614238200, "id": 5878706 }, + { "accumulated_real": 1573389, "time": 1614237300, "id": 5878641 }, + { "accumulated_real": 1573380, "time": 1614236400, "id": 5878580 }, + { "accumulated_real": 1573372, "time": 1614235500, "id": 5878516 }, + { "accumulated_real": 1573364, "time": 1614234600, "id": 5878463 }, + { "accumulated_real": 1573355, "time": 1614233700, "id": 5878395 }, + { "accumulated_real": 1573346, "time": 1614232800, "id": 5878329 }, + { "accumulated_real": 1573336, "time": 1614231900, "id": 5878266 }, + { "accumulated_real": 1573326, "time": 1614231000, "id": 5878200 }, + { "accumulated_real": 1573316, "time": 1614230100, "id": 5878136 }, + { "accumulated_real": 1573305, "time": 1614229200, "id": 5878073 }, + { "accumulated_real": 1573294, "time": 1614228300, "id": 5878009 }, + { "accumulated_real": 1573283, "time": 1614227400, "id": 5877949 }, + { "accumulated_real": 1573271, "time": 1614226500, "id": 5877885 }, + { "accumulated_real": 1573259, "time": 1614225600, "id": 5877831 }, + { "accumulated_real": 1573246, "time": 1614224700, "id": 5877764 }, + { "accumulated_real": 1573236, "time": 1614223800, "id": 5877697 }, + { "accumulated_real": 1573226, "time": 1614222900, "id": 5877635 }, + { "accumulated_real": 1573215, "time": 1614222000, "id": 5877574 }, + { "accumulated_real": 1573204, "time": 1614221100, "id": 5877509 }, + { "accumulated_real": 1573192, "time": 1614220200, "id": 5877442 }, + { "accumulated_real": 1573181, "time": 1614219300, "id": 5877380 }, + { "accumulated_real": 1573171, "time": 1614218400, "id": 5877317 }, + { "accumulated_real": 1573161, "time": 1614217500, "id": 5877254 }, + { "accumulated_real": 1573151, "time": 1614216600, "id": 5877194 }, + { "accumulated_real": 1573141, "time": 1614215700, "id": 5877130 }, + { "accumulated_real": 1573129, "time": 1614214800, "id": 5877071 }, + { "accumulated_real": 1573115, "time": 1614213900, "id": 5877000 }, + { "accumulated_real": 1573100, "time": 1614213000, "id": 5876939 }, + { "accumulated_real": 1573083, "time": 1614212100, "id": 5876878 }, + { "accumulated_real": 1573070, "time": 1614211200, "id": 5876817 }, + { "accumulated_real": 1573056, "time": 1614210300, "id": 5876750 }, + { "accumulated_real": 1573045, "time": 1614209400, "id": 5876688 }, + { "accumulated_real": 1573035, "time": 1614208500, "id": 5876625 }, + { "accumulated_real": 1573025, "time": 1614207600, "id": 5876563 }, + { "accumulated_real": 1573014, "time": 1614206700, "id": 5876504 }, + { "accumulated_real": 1573004, "time": 1614205800, "id": 5876437 }, + { "accumulated_real": 1572994, "time": 1614204900, "id": 5876376 }, + { "accumulated_real": 1572984, "time": 1614204000, "id": 5876310 }, + { "accumulated_real": 1572971, "time": 1614203100, "id": 5876250 }, + { "accumulated_real": 1572959, "time": 1614202200, "id": 5876187 }, + { "accumulated_real": 1572948, "time": 1614201300, "id": 5876121 }, + { "accumulated_real": 1572937, "time": 1614200400, "id": 5876061 }, + { "accumulated_real": 1572925, "time": 1614199500, "id": 5875996 }, + { "accumulated_real": 1572914, "time": 1614198600, "id": 5875933 }, + { "accumulated_real": 1572904, "time": 1614197700, "id": 5875875 }, + { "accumulated_real": 1572894, "time": 1614196800, "id": 5875807 }, + { "accumulated_real": 1572885, "time": 1614195900, "id": 5875747 }, + { "accumulated_real": 1572876, "time": 1614195000, "id": 5875682 }, + { "accumulated_real": 1572864, "time": 1614194100, "id": 5875623 }, + { "accumulated_real": 1572854, "time": 1614193200, "id": 5875556 }, + { "accumulated_real": 1572844, "time": 1614192300, "id": 5875494 }, + { "accumulated_real": 1572836, "time": 1614191400, "id": 5875438 }, + { "accumulated_real": 1572829, "time": 1614190500, "id": 5875369 }, + { "accumulated_real": 1572821, "time": 1614189600, "id": 5875308 }, + { "accumulated_real": 1572814, "time": 1614188700, "id": 5875240 }, + { "accumulated_real": 1572807, "time": 1614187800, "id": 5875186 }, + { "accumulated_real": 1572800, "time": 1614186900, "id": 5875115 }, + { "accumulated_real": 1572792, "time": 1614186000, "id": 5875054 }, + { "accumulated_real": 1572785, "time": 1614185100, "id": 5874999 }, + { "accumulated_real": 1572778, "time": 1614184200, "id": 5874938 }, + { "accumulated_real": 1572770, "time": 1614183300, "id": 5874861 }, + { "accumulated_real": 1572762, "time": 1614182400, "id": 5874800 }, + { "accumulated_real": 1572751, "time": 1614181500, "id": 5874740 }, + { "accumulated_real": 1572740, "time": 1614180600, "id": 5874684 }, + { "accumulated_real": 1572729, "time": 1614179700, "id": 5874616 }, + { "accumulated_real": 1572722, "time": 1614178800, "id": 5874547 }, + { "accumulated_real": 1572716, "time": 1614177900, "id": 5874488 }, + { "accumulated_real": 1572709, "time": 1614177000, "id": 5874421 }, + { "accumulated_real": 1572703, "time": 1614176100, "id": 5874361 }, + { "accumulated_real": 1572697, "time": 1614175200, "id": 5874302 }, + { "accumulated_real": 1572688, "time": 1614174300, "id": 5874238 }, + { "accumulated_real": 1572684, "time": 1614173400, "id": 5874170 }, + { "accumulated_real": 1572679, "time": 1614172500, "id": 5874108 }, + { "accumulated_real": 1572675, "time": 1614171600, "id": 5874045 }, + { "accumulated_real": 1572671, "time": 1614170700, "id": 5873988 }, + { "accumulated_real": 1572665, "time": 1614169800, "id": 5873828 }, + { "accumulated_real": 1572660, "time": 1614168900, "id": 5873760 }, + { "accumulated_real": 1572654, "time": 1614168000, "id": 5873699 }, + { "accumulated_real": 1572649, "time": 1614167100, "id": 5873635 }, + { "accumulated_real": 1572645, "time": 1614166200, "id": 5873575 }, + { "accumulated_real": 1572641, "time": 1614165300, "id": 5873514 }, + { "accumulated_real": 1572636, "time": 1614164400, "id": 5873451 }, + { "accumulated_real": 1572631, "time": 1614163500, "id": 5873384 }, + { "accumulated_real": 1572626, "time": 1614162600, "id": 5873319 }, + { "accumulated_real": 1572622, "time": 1614161700, "id": 5873256 }, + { "accumulated_real": 1572617, "time": 1614160800, "id": 5873189 }, + { "accumulated_real": 1572612, "time": 1614159900, "id": 5873132 }, + { "accumulated_real": 1572607, "time": 1614159000, "id": 5873074 }, + { "accumulated_real": 1572601, "time": 1614158100, "id": 5873008 }, + { "accumulated_real": 1572594, "time": 1614157200, "id": 5872945 }, + { "accumulated_real": 1572585, "time": 1614156300, "id": 5872886 }, + { "accumulated_real": 1572576, "time": 1614155400, "id": 5872823 }, + { "accumulated_real": 1572567, "time": 1614154500, "id": 5872757 }, + { "accumulated_real": 1572561, "time": 1614153600, "id": 5872693 }, + { "accumulated_real": 1572554, "time": 1614152700, "id": 5872631 }, + { "accumulated_real": 1572548, "time": 1614151800, "id": 5872570 }, + { "accumulated_real": 1572541, "time": 1614150900, "id": 5872507 }, + { "accumulated_real": 1572532, "time": 1614150000, "id": 5872460 }, + { "accumulated_real": 1572524, "time": 1614149100, "id": 5872380 }, + { "accumulated_real": 1572513, "time": 1614148200, "id": 5872314 }, + { "accumulated_real": 1572499, "time": 1614147300, "id": 5872251 }, + { "accumulated_real": 1572484, "time": 1614146400, "id": 5872182 }, + { "accumulated_real": 1572471, "time": 1614145500, "id": 5872121 }, + { "accumulated_real": 1572460, "time": 1614144600, "id": 5872058 }, + { "accumulated_real": 1572450, "time": 1614143700, "id": 5871996 }, + { "accumulated_real": 1572439, "time": 1614142800, "id": 5871933 }, + { "accumulated_real": 1572429, "time": 1614141900, "id": 5871874 }, + { "accumulated_real": 1572418, "time": 1614141000, "id": 5871813 }, + { "accumulated_real": 1572408, "time": 1614140100, "id": 5871747 }, + { "accumulated_real": 1572396, "time": 1614139200, "id": 5871683 }, + { "accumulated_real": 1572384, "time": 1614138300, "id": 5871619 }, + { "accumulated_real": 1572370, "time": 1614137400, "id": 5871552 }, + { "accumulated_real": 1572359, "time": 1614136500, "id": 5871490 }, + { "accumulated_real": 1572347, "time": 1614135600, "id": 5871426 }, + { "accumulated_real": 1572337, "time": 1614134700, "id": 5871366 }, + { "accumulated_real": 1572327, "time": 1614133800, "id": 5871299 }, + { "accumulated_real": 1572316, "time": 1614132900, "id": 5871241 }, + { "accumulated_real": 1572305, "time": 1614132000, "id": 5871180 }, + { "accumulated_real": 1572294, "time": 1614131100, "id": 5871111 }, + { "accumulated_real": 1572284, "time": 1614130200, "id": 5871047 }, + { "accumulated_real": 1572273, "time": 1614129300, "id": 5870985 }, + { "accumulated_real": 1572262, "time": 1614128400, "id": 5870923 }, + { "accumulated_real": 1572250, "time": 1614127500, "id": 5870859 }, + { "accumulated_real": 1572238, "time": 1614126600, "id": 5870795 }, + { "accumulated_real": 1572226, "time": 1614125700, "id": 5870736 }, + { "accumulated_real": 1572213, "time": 1614124800, "id": 5870672 }, + { "accumulated_real": 1572200, "time": 1614123900, "id": 5870607 }, + { "accumulated_real": 1572187, "time": 1614123000, "id": 5870543 }, + { "accumulated_real": 1572175, "time": 1614122100, "id": 5870481 }, + { "accumulated_real": 1572163, "time": 1614121200, "id": 5870417 }, + { "accumulated_real": 1572149, "time": 1614120300, "id": 5870356 }, + { "accumulated_real": 1572136, "time": 1614119400, "id": 5870297 }, + { "accumulated_real": 1572126, "time": 1614118500, "id": 5870234 }, + { "accumulated_real": 1572117, "time": 1614117600, "id": 5870168 }, + { "accumulated_real": 1572108, "time": 1614116700, "id": 5870104 }, + { "accumulated_real": 1572099, "time": 1614115800, "id": 5870052 }, + { "accumulated_real": 1572089, "time": 1614114900, "id": 5869993 }, + { "accumulated_real": 1572078, "time": 1614114000, "id": 5869917 }, + { "accumulated_real": 1572066, "time": 1614113100, "id": 5869855 }, + { "accumulated_real": 1572056, "time": 1614112200, "id": 5869793 }, + { "accumulated_real": 1572048, "time": 1614111300, "id": 5869725 }, + { "accumulated_real": 1572039, "time": 1614110400, "id": 5869660 }, + { "accumulated_real": 1572031, "time": 1614109500, "id": 5869601 }, + { "accumulated_real": 1572023, "time": 1614108600, "id": 5869538 }, + { "accumulated_real": 1572015, "time": 1614107700, "id": 5869477 }, + { "accumulated_real": 1572007, "time": 1614106800, "id": 5869415 }, + { "accumulated_real": 1572000, "time": 1614105900, "id": 5869349 }, + { "accumulated_real": 1571992, "time": 1614105000, "id": 5869288 }, + { "accumulated_real": 1571984, "time": 1614104100, "id": 5869225 }, + { "accumulated_real": 1571976, "time": 1614103200, "id": 5869162 }, + { "accumulated_real": 1571967, "time": 1614102300, "id": 5869097 }, + { "accumulated_real": 1571960, "time": 1614101400, "id": 5869033 }, + { "accumulated_real": 1571951, "time": 1614100500, "id": 5868971 }, + { "accumulated_real": 1571944, "time": 1614099600, "id": 5868907 }, + { "accumulated_real": 1571937, "time": 1614098700, "id": 5868845 }, + { "accumulated_real": 1571930, "time": 1614097800, "id": 5868783 }, + { "accumulated_real": 1571923, "time": 1614096900, "id": 5868721 }, + { "accumulated_real": 1571912, "time": 1614096000, "id": 5868660 }, + { "accumulated_real": 1571902, "time": 1614095100, "id": 5868593 }, + { "accumulated_real": 1571891, "time": 1614094200, "id": 5868532 }, + { "accumulated_real": 1571883, "time": 1614093300, "id": 5868470 }, + { "accumulated_real": 1571876, "time": 1614092400, "id": 5868403 }, + { "accumulated_real": 1571870, "time": 1614091500, "id": 5868342 }, + { "accumulated_real": 1571864, "time": 1614090600, "id": 5868277 }, + { "accumulated_real": 1571858, "time": 1614089700, "id": 5868213 }, + { "accumulated_real": 1571852, "time": 1614088800, "id": 5868152 }, + { "accumulated_real": 1571844, "time": 1614087900, "id": 5868088 }, + { "accumulated_real": 1571839, "time": 1614087000, "id": 5868024 }, + { "accumulated_real": 1571835, "time": 1614086100, "id": 5867960 }, + { "accumulated_real": 1571831, "time": 1614085200, "id": 5867899 }, + { "accumulated_real": 1571827, "time": 1614084300, "id": 5867835 }, + { "accumulated_real": 1571822, "time": 1614083400, "id": 5867773 }, + { "accumulated_real": 1571818, "time": 1614082500, "id": 5867709 }, + { "accumulated_real": 1571814, "time": 1614081600, "id": 5867549 }, + { "accumulated_real": 1571810, "time": 1614080700, "id": 5867483 }, + { "accumulated_real": 1571806, "time": 1614079800, "id": 5867423 }, + { "accumulated_real": 1571802, "time": 1614078900, "id": 5867362 }, + { "accumulated_real": 1571797, "time": 1614078000, "id": 5867297 }, + { "accumulated_real": 1571793, "time": 1614077100, "id": 5867233 }, + { "accumulated_real": 1571788, "time": 1614076200, "id": 5867169 }, + { "accumulated_real": 1571784, "time": 1614075300, "id": 5867110 }, + { "accumulated_real": 1571779, "time": 1614074400, "id": 5867045 }, + { "accumulated_real": 1571773, "time": 1614073500, "id": 5866984 }, + { "accumulated_real": 1571768, "time": 1614072600, "id": 5866919 }, + { "accumulated_real": 1571763, "time": 1614071700, "id": 5866854 }, + { "accumulated_real": 1571758, "time": 1614070800, "id": 5866795 }, + { "accumulated_real": 1571753, "time": 1614069900, "id": 5866734 }, + { "accumulated_real": 1571747, "time": 1614069000, "id": 5866668 }, + { "accumulated_real": 1571741, "time": 1614068100, "id": 5866611 }, + { "accumulated_real": 1571735, "time": 1614067200, "id": 5866542 }, + { "accumulated_real": 1571729, "time": 1614066300, "id": 5866477 }, + { "accumulated_real": 1571723, "time": 1614065400, "id": 5866412 }, + { "accumulated_real": 1571716, "time": 1614064500, "id": 5866353 }, + { "accumulated_real": 1571709, "time": 1614063600, "id": 5866285 }, + { "accumulated_real": 1571701, "time": 1614062700, "id": 5866226 }, + { "accumulated_real": 1571694, "time": 1614061800, "id": 5866163 }, + { "accumulated_real": 1571686, "time": 1614060900, "id": 5866100 }, + { "accumulated_real": 1571677, "time": 1614060000, "id": 5866033 }, + { "accumulated_real": 1571667, "time": 1614059100, "id": 5865980 }, + { "accumulated_real": 1571657, "time": 1614058200, "id": 5865906 }, + { "accumulated_real": 1571646, "time": 1614057300, "id": 5865849 }, + { "accumulated_real": 1571634, "time": 1614056400, "id": 5865789 }, + { "accumulated_real": 1571622, "time": 1614055500, "id": 5865727 }, + { "accumulated_real": 1571613, "time": 1614054600, "id": 5865657 }, + { "accumulated_real": 1571603, "time": 1614053700, "id": 5865594 }, + { "accumulated_real": 1571594, "time": 1614052800, "id": 5865533 }, + { "accumulated_real": 1571583, "time": 1614051900, "id": 5865468 }, + { "accumulated_real": 1571570, "time": 1614051000, "id": 5865402 }, + { "accumulated_real": 1571556, "time": 1614050100, "id": 5865342 }, + { "accumulated_real": 1571544, "time": 1614049200, "id": 5865280 }, + { "accumulated_real": 1571534, "time": 1614048300, "id": 5865216 }, + { "accumulated_real": 1571524, "time": 1614047400, "id": 5865149 }, + { "accumulated_real": 1571514, "time": 1614046500, "id": 5865089 }, + { "accumulated_real": 1571503, "time": 1614045600, "id": 5865032 }, + { "accumulated_real": 1571491, "time": 1614044700, "id": 5864964 }, + { "accumulated_real": 1571477, "time": 1614043800, "id": 5864898 }, + { "accumulated_real": 1571462, "time": 1614042900, "id": 5864842 }, + { "accumulated_real": 1571448, "time": 1614042000, "id": 5864779 }, + { "accumulated_real": 1571434, "time": 1614041100, "id": 5864713 }, + { "accumulated_real": 1571420, "time": 1614040200, "id": 5864652 }, + { "accumulated_real": 1571408, "time": 1614039300, "id": 5864590 }, + { "accumulated_real": 1571398, "time": 1614038400, "id": 5864522 }, + { "accumulated_real": 1571388, "time": 1614037500, "id": 5864460 }, + { "accumulated_real": 1571377, "time": 1614036600, "id": 5864399 }, + { "accumulated_real": 1571368, "time": 1614035700, "id": 5864336 }, + { "accumulated_real": 1571356, "time": 1614034800, "id": 5864273 }, + { "accumulated_real": 1571344, "time": 1614033900, "id": 5864213 }, + { "accumulated_real": 1571333, "time": 1614033000, "id": 5864144 }, + { "accumulated_real": 1571323, "time": 1614032100, "id": 5864078 }, + { "accumulated_real": 1571313, "time": 1614031200, "id": 5864022 }, + { "accumulated_real": 1571302, "time": 1614030300, "id": 5863955 }, + { "accumulated_real": 1571289, "time": 1614029400, "id": 5863891 }, + { "accumulated_real": 1571277, "time": 1614028500, "id": 5863832 }, + { "accumulated_real": 1571266, "time": 1614027600, "id": 5863763 }, + { "accumulated_real": 1571258, "time": 1614026700, "id": 5863701 }, + { "accumulated_real": 1571250, "time": 1614025800, "id": 5863642 }, + { "accumulated_real": 1571242, "time": 1614024900, "id": 5863576 }, + { "accumulated_real": 1571234, "time": 1614024000, "id": 5863544 }, + { "accumulated_real": 1571226, "time": 1614023100, "id": 5863449 }, + { "accumulated_real": 1571217, "time": 1614022200, "id": 5863387 }, + { "accumulated_real": 1571207, "time": 1614021300, "id": 5863323 }, + { "accumulated_real": 1571195, "time": 1614020400, "id": 5863265 }, + { "accumulated_real": 1571182, "time": 1614019500, "id": 5863209 }, + { "accumulated_real": 1571174, "time": 1614018600, "id": 5863137 }, + { "accumulated_real": 1571165, "time": 1614017700, "id": 5863076 }, + { "accumulated_real": 1571158, "time": 1614016800, "id": 5863017 }, + { "accumulated_real": 1571149, "time": 1614015900, "id": 5862953 }, + { "accumulated_real": 1571142, "time": 1614015000, "id": 5862892 }, + { "accumulated_real": 1571135, "time": 1614014100, "id": 5862829 }, + { "accumulated_real": 1571128, "time": 1614013200, "id": 5862760 }, + { "accumulated_real": 1571122, "time": 1614012300, "id": 5862703 }, + { "accumulated_real": 1571115, "time": 1614011400, "id": 5862646 }, + { "accumulated_real": 1571109, "time": 1614010500, "id": 5862581 }, + { "accumulated_real": 1571102, "time": 1614009600, "id": 5862513 }, + { "accumulated_real": 1571096, "time": 1614008700, "id": 5862457 }, + { "accumulated_real": 1571090, "time": 1614007800, "id": 5862393 }, + { "accumulated_real": 1571083, "time": 1614006900, "id": 5862318 }, + { "accumulated_real": 1571077, "time": 1614006000, "id": 5862254 }, + { "accumulated_real": 1571071, "time": 1614005100, "id": 5862197 }, + { "accumulated_real": 1571065, "time": 1614004200, "id": 5862138 }, + { "accumulated_real": 1571059, "time": 1614003300, "id": 5862066 }, + { "accumulated_real": 1571053, "time": 1614002400, "id": 5862010 }, + { "accumulated_real": 1571045, "time": 1614001500, "id": 5861937 }, + { "accumulated_real": 1571039, "time": 1614000600, "id": 5861878 }, + { "accumulated_real": 1571034, "time": 1613999700, "id": 5861813 }, + { "accumulated_real": 1571030, "time": 1613998800, "id": 5861751 }, + { "accumulated_real": 1571025, "time": 1613997900, "id": 5861683 }, + { "accumulated_real": 1571021, "time": 1613997000, "id": 5861625 }, + { "accumulated_real": 1571017, "time": 1613996100, "id": 5861569 }, + { "accumulated_real": 1571012, "time": 1613995200, "id": 5861496 }, + { "accumulated_real": 1571007, "time": 1613994300, "id": 5861339 }, + { "accumulated_real": 1571002, "time": 1613993400, "id": 5861277 }, + { "accumulated_real": 1570998, "time": 1613992500, "id": 5861215 }, + { "accumulated_real": 1570993, "time": 1613991600, "id": 5861151 }, + { "accumulated_real": 1570988, "time": 1613990700, "id": 5861092 }, + { "accumulated_real": 1570983, "time": 1613989800, "id": 5861028 }, + { "accumulated_real": 1570978, "time": 1613988900, "id": 5860963 }, + { "accumulated_real": 1570973, "time": 1613988000, "id": 5860898 }, + { "accumulated_real": 1570968, "time": 1613987100, "id": 5860840 }, + { "accumulated_real": 1570963, "time": 1613986200, "id": 5860772 }, + { "accumulated_real": 1570958, "time": 1613985300, "id": 5860713 }, + { "accumulated_real": 1570952, "time": 1613984400, "id": 5860652 }, + { "accumulated_real": 1570946, "time": 1613983500, "id": 5860583 }, + { "accumulated_real": 1570941, "time": 1613982600, "id": 5860528 }, + { "accumulated_real": 1570935, "time": 1613981700, "id": 5860459 }, + { "accumulated_real": 1570926, "time": 1613980800, "id": 5860393 }, + { "accumulated_real": 1570916, "time": 1613979900, "id": 5860333 }, + { "accumulated_real": 1570906, "time": 1613979000, "id": 5860274 }, + { "accumulated_real": 1570897, "time": 1613978100, "id": 5860206 }, + { "accumulated_real": 1570885, "time": 1613977200, "id": 5860144 }, + { "accumulated_real": 1570871, "time": 1613976300, "id": 5860091 }, + { "accumulated_real": 1570859, "time": 1613975400, "id": 5860018 }, + { "accumulated_real": 1570850, "time": 1613974500, "id": 5859952 }, + { "accumulated_real": 1570841, "time": 1613973600, "id": 5859899 }, + { "accumulated_real": 1570831, "time": 1613972700, "id": 5859830 }, + { "accumulated_real": 1570821, "time": 1613971800, "id": 5859784 }, + { "accumulated_real": 1570809, "time": 1613970900, "id": 5859711 }, + { "accumulated_real": 1570795, "time": 1613970000, "id": 5859640 }, + { "accumulated_real": 1570780, "time": 1613969100, "id": 5859582 }, + { "accumulated_real": 1570768, "time": 1613968200, "id": 5859525 }, + { "accumulated_real": 1570756, "time": 1613967300, "id": 5859455 }, + { "accumulated_real": 1570744, "time": 1613966400, "id": 5859395 }, + { "accumulated_real": 1570734, "time": 1613965500, "id": 5859339 }, + { "accumulated_real": 1570723, "time": 1613964600, "id": 5859268 }, + { "accumulated_real": 1570712, "time": 1613963700, "id": 5859206 }, + { "accumulated_real": 1570699, "time": 1613962800, "id": 5859159 }, + { "accumulated_real": 1570687, "time": 1613961900, "id": 5859084 }, + { "accumulated_real": 1570676, "time": 1613961000, "id": 5859014 }, + { "accumulated_real": 1570667, "time": 1613960100, "id": 5858973 }, + { "accumulated_real": 1570656, "time": 1613959200, "id": 5858891 }, + { "accumulated_real": 1570644, "time": 1613958300, "id": 5858830 }, + { "accumulated_real": 1570632, "time": 1613957400, "id": 5858765 }, + { "accumulated_real": 1570621, "time": 1613956500, "id": 5858709 }, + { "accumulated_real": 1570608, "time": 1613955600, "id": 5858640 }, + { "accumulated_real": 1570594, "time": 1613954700, "id": 5858577 }, + { "accumulated_real": 1570580, "time": 1613953800, "id": 5858515 }, + { "accumulated_real": 1570569, "time": 1613952900, "id": 5858455 }, + { "accumulated_real": 1570558, "time": 1613952000, "id": 5858391 }, + { "accumulated_real": 1570549, "time": 1613951100, "id": 5858325 }, + { "accumulated_real": 1570540, "time": 1613950200, "id": 5858263 }, + { "accumulated_real": 1570531, "time": 1613949300, "id": 5858211 }, + { "accumulated_real": 1570521, "time": 1613948400, "id": 5858144 }, + { "accumulated_real": 1570509, "time": 1613947500, "id": 5858078 }, + { "accumulated_real": 1570498, "time": 1613946600, "id": 5858009 }, + { "accumulated_real": 1570489, "time": 1613945700, "id": 5857952 }, + { "accumulated_real": 1570481, "time": 1613944800, "id": 5857891 }, + { "accumulated_real": 1570472, "time": 1613943900, "id": 5857829 }, + { "accumulated_real": 1570464, "time": 1613943000, "id": 5857769 }, + { "accumulated_real": 1570456, "time": 1613942100, "id": 5857699 }, + { "accumulated_real": 1570447, "time": 1613941200, "id": 5857635 }, + { "accumulated_real": 1570438, "time": 1613940300, "id": 5857572 }, + { "accumulated_real": 1570427, "time": 1613939400, "id": 5857501 }, + { "accumulated_real": 1570419, "time": 1613938500, "id": 5857440 }, + { "accumulated_real": 1570410, "time": 1613937600, "id": 5857373 }, + { "accumulated_real": 1570402, "time": 1613936700, "id": 5857316 }, + { "accumulated_real": 1570393, "time": 1613935800, "id": 5857253 }, + { "accumulated_real": 1570384, "time": 1613934900, "id": 5857193 }, + { "accumulated_real": 1570377, "time": 1613934000, "id": 5857126 }, + { "accumulated_real": 1570369, "time": 1613933100, "id": 5857067 }, + { "accumulated_real": 1570360, "time": 1613932200, "id": 5857001 }, + { "accumulated_real": 1570352, "time": 1613931300, "id": 5856937 }, + { "accumulated_real": 1570346, "time": 1613930400, "id": 5856873 }, + { "accumulated_real": 1570339, "time": 1613929500, "id": 5856817 }, + { "accumulated_real": 1570333, "time": 1613928600, "id": 5856753 }, + { "accumulated_real": 1570327, "time": 1613927700, "id": 5856693 }, + { "accumulated_real": 1570321, "time": 1613926800, "id": 5856624 }, + { "accumulated_real": 1570314, "time": 1613925900, "id": 5856560 }, + { "accumulated_real": 1570308, "time": 1613925000, "id": 5856494 }, + { "accumulated_real": 1570302, "time": 1613924100, "id": 5856437 }, + { "accumulated_real": 1570296, "time": 1613923200, "id": 5856373 }, + { "accumulated_real": 1570290, "time": 1613922300, "id": 5856313 }, + { "accumulated_real": 1570284, "time": 1613921400, "id": 5856246 }, + { "accumulated_real": 1570278, "time": 1613920500, "id": 5856182 }, + { "accumulated_real": 1570272, "time": 1613919600, "id": 5856119 }, + { "accumulated_real": 1570266, "time": 1613918700, "id": 5856060 }, + { "accumulated_real": 1570260, "time": 1613917800, "id": 5855997 }, + { "accumulated_real": 1570255, "time": 1613916900, "id": 5855932 }, + { "accumulated_real": 1570247, "time": 1613916000, "id": 5855867 }, + { "accumulated_real": 1570243, "time": 1613915100, "id": 5855812 }, + { "accumulated_real": 1570239, "time": 1613914200, "id": 5855748 }, + { "accumulated_real": 1570236, "time": 1613913300, "id": 5855682 }, + { "accumulated_real": 1570231, "time": 1613912400, "id": 5855619 }, + { "accumulated_real": 1570227, "time": 1613911500, "id": 5855459 }, + { "accumulated_real": 1570223, "time": 1613910600, "id": 5855398 }, + { "accumulated_real": 1570219, "time": 1613909700, "id": 5855329 }, + { "accumulated_real": 1570215, "time": 1613908800, "id": 5855273 }, + { "accumulated_real": 1570210, "time": 1613907900, "id": 5855208 }, + { "accumulated_real": 1570206, "time": 1613907000, "id": 5855142 }, + { "accumulated_real": 1570202, "time": 1613906100, "id": 5855084 }, + { "accumulated_real": 1570198, "time": 1613905200, "id": 5855014 }, + { "accumulated_real": 1570193, "time": 1613904300, "id": 5854958 }, + { "accumulated_real": 1570188, "time": 1613903400, "id": 5854892 }, + { "accumulated_real": 1570184, "time": 1613902500, "id": 5854832 }, + { "accumulated_real": 1570179, "time": 1613901600, "id": 5854768 }, + { "accumulated_real": 1570174, "time": 1613900700, "id": 5854706 }, + { "accumulated_real": 1570169, "time": 1613899800, "id": 5854640 }, + { "accumulated_real": 1570164, "time": 1613898900, "id": 5854581 }, + { "accumulated_real": 1570158, "time": 1613898000, "id": 5854517 }, + { "accumulated_real": 1570153, "time": 1613897100, "id": 5854453 }, + { "accumulated_real": 1570147, "time": 1613896200, "id": 5854392 }, + { "accumulated_real": 1570141, "time": 1613895300, "id": 5854331 }, + { "accumulated_real": 1570135, "time": 1613894400, "id": 5854263 }, + { "accumulated_real": 1570129, "time": 1613893500, "id": 5854202 }, + { "accumulated_real": 1570123, "time": 1613892600, "id": 5854139 }, + { "accumulated_real": 1570117, "time": 1613891700, "id": 5854078 }, + { "accumulated_real": 1570111, "time": 1613890800, "id": 5854008 }, + { "accumulated_real": 1570104, "time": 1613889900, "id": 5853944 }, + { "accumulated_real": 1570098, "time": 1613889000, "id": 5853883 }, + { "accumulated_real": 1570091, "time": 1613888100, "id": 5853815 }, + { "accumulated_real": 1570084, "time": 1613887200, "id": 5853753 }, + { "accumulated_real": 1570076, "time": 1613886300, "id": 5853692 }, + { "accumulated_real": 1570069, "time": 1613885400, "id": 5853626 }, + { "accumulated_real": 1570062, "time": 1613884500, "id": 5853565 }, + { "accumulated_real": 1570054, "time": 1613883600, "id": 5853501 }, + { "accumulated_real": 1570047, "time": 1613882700, "id": 5853439 }, + { "accumulated_real": 1570040, "time": 1613881800, "id": 5853371 }, + { "accumulated_real": 1570032, "time": 1613880900, "id": 5853307 }, + { "accumulated_real": 1570025, "time": 1613880000, "id": 5853245 }, + { "accumulated_real": 1570017, "time": 1613879100, "id": 5853184 }, + { "accumulated_real": 1570010, "time": 1613878200, "id": 5853129 }, + { "accumulated_real": 1570002, "time": 1613877300, "id": 5853061 }, + { "accumulated_real": 1569993, "time": 1613876400, "id": 5852996 }, + { "accumulated_real": 1569982, "time": 1613875500, "id": 5852936 }, + { "accumulated_real": 1569969, "time": 1613874600, "id": 5852871 }, + { "accumulated_real": 1569957, "time": 1613873700, "id": 5852807 }, + { "accumulated_real": 1569945, "time": 1613872800, "id": 5852747 }, + { "accumulated_real": 1569932, "time": 1613871900, "id": 5852682 }, + { "accumulated_real": 1569918, "time": 1613871000, "id": 5852620 }, + { "accumulated_real": 1569904, "time": 1613870100, "id": 5852560 }, + { "accumulated_real": 1569890, "time": 1613869200, "id": 5852491 }, + { "accumulated_real": 1569877, "time": 1613868300, "id": 5852428 }, + { "accumulated_real": 1569868, "time": 1613867400, "id": 5852371 }, + { "accumulated_real": 1569859, "time": 1613866500, "id": 5852306 }, + { "accumulated_real": 1569848, "time": 1613865600, "id": 5852240 }, + { "accumulated_real": 1569839, "time": 1613864700, "id": 5852180 }, + { "accumulated_real": 1569830, "time": 1613863800, "id": 5852122 }, + { "accumulated_real": 1569822, "time": 1613862900, "id": 5852047 }, + { "accumulated_real": 1569814, "time": 1613862000, "id": 5851991 }, + { "accumulated_real": 1569806, "time": 1613861100, "id": 5851940 }, + { "accumulated_real": 1569797, "time": 1613860200, "id": 5851869 }, + { "accumulated_real": 1569789, "time": 1613859300, "id": 5851797 }, + { "accumulated_real": 1569779, "time": 1613858400, "id": 5851748 }, + { "accumulated_real": 1569767, "time": 1613857500, "id": 5851685 }, + { "accumulated_real": 1569754, "time": 1613856600, "id": 5851613 }, + { "accumulated_real": 1569741, "time": 1613855700, "id": 5851554 }, + { "accumulated_real": 1569730, "time": 1613854800, "id": 5851496 }, + { "accumulated_real": 1569721, "time": 1613853900, "id": 5851426 }, + { "accumulated_real": 1569713, "time": 1613853000, "id": 5851363 }, + { "accumulated_real": 1569705, "time": 1613852100, "id": 5851309 }, + { "accumulated_real": 1569695, "time": 1613851200, "id": 5851232 }, + { "accumulated_real": 1569683, "time": 1613850300, "id": 5851176 }, + { "accumulated_real": 1569673, "time": 1613849400, "id": 5851115 }, + { "accumulated_real": 1569666, "time": 1613848500, "id": 5851044 }, + { "accumulated_real": 1569658, "time": 1613847600, "id": 5850988 }, + { "accumulated_real": 1569651, "time": 1613846700, "id": 5850920 }, + { "accumulated_real": 1569644, "time": 1613845800, "id": 5850860 }, + { "accumulated_real": 1569638, "time": 1613844900, "id": 5850795 }, + { "accumulated_real": 1569630, "time": 1613844000, "id": 5850729 }, + { "accumulated_real": 1569624, "time": 1613843100, "id": 5850666 }, + { "accumulated_real": 1569616, "time": 1613842200, "id": 5850604 }, + { "accumulated_real": 1569609, "time": 1613841300, "id": 5850541 }, + { "accumulated_real": 1569603, "time": 1613840400, "id": 5850477 }, + { "accumulated_real": 1569597, "time": 1613839500, "id": 5850415 }, + { "accumulated_real": 1569590, "time": 1613838600, "id": 5850351 }, + { "accumulated_real": 1569584, "time": 1613837700, "id": 5850292 }, + { "accumulated_real": 1569577, "time": 1613836800, "id": 5850232 }, + { "accumulated_real": 1569571, "time": 1613835900, "id": 5850160 }, + { "accumulated_real": 1569565, "time": 1613835000, "id": 5850097 }, + { "accumulated_real": 1569560, "time": 1613834100, "id": 5850044 }, + { "accumulated_real": 1569554, "time": 1613833200, "id": 5849971 }, + { "accumulated_real": 1569548, "time": 1613832300, "id": 5849911 }, + { "accumulated_real": 1569542, "time": 1613831400, "id": 5849860 }, + { "accumulated_real": 1569534, "time": 1613830500, "id": 5849779 }, + { "accumulated_real": 1569529, "time": 1613829600, "id": 5849720 }, + { "accumulated_real": 1569525, "time": 1613828700, "id": 5849658 }, + { "accumulated_real": 1569521, "time": 1613827800, "id": 5849594 }, + { "accumulated_real": 1569517, "time": 1613826900, "id": 5849531 }, + { "accumulated_real": 1569512, "time": 1613826000, "id": 5849470 }, + { "accumulated_real": 1569508, "time": 1613825100, "id": 5849406 }, + { "accumulated_real": 1569504, "time": 1613824200, "id": 5849345 }, + { "accumulated_real": 1569500, "time": 1613823300, "id": 5849184 }, + { "accumulated_real": 1569496, "time": 1613822400, "id": 5849117 }, + { "accumulated_real": 1569491, "time": 1613821500, "id": 5849056 }, + { "accumulated_real": 1569487, "time": 1613820600, "id": 5848997 }, + { "accumulated_real": 1569482, "time": 1613819700, "id": 5848931 }, + { "accumulated_real": 1569478, "time": 1613818800, "id": 5848869 }, + { "accumulated_real": 1569474, "time": 1613817900, "id": 5848803 }, + { "accumulated_real": 1569469, "time": 1613817000, "id": 5848743 }, + { "accumulated_real": 1569464, "time": 1613816100, "id": 5848678 }, + { "accumulated_real": 1569459, "time": 1613815200, "id": 5848618 }, + { "accumulated_real": 1569453, "time": 1613814300, "id": 5848550 }, + { "accumulated_real": 1569447, "time": 1613813400, "id": 5848489 }, + { "accumulated_real": 1569441, "time": 1613812500, "id": 5848426 }, + { "accumulated_real": 1569434, "time": 1613811600, "id": 5848368 }, + { "accumulated_real": 1569428, "time": 1613810700, "id": 5848297 }, + { "accumulated_real": 1569423, "time": 1613809800, "id": 5848235 }, + { "accumulated_real": 1569417, "time": 1613808900, "id": 5848180 }, + { "accumulated_real": 1569411, "time": 1613808000, "id": 5848112 }, + { "accumulated_real": 1569405, "time": 1613807100, "id": 5848043 }, + { "accumulated_real": 1569399, "time": 1613806200, "id": 5847989 }, + { "accumulated_real": 1569393, "time": 1613805300, "id": 5847922 }, + { "accumulated_real": 1569386, "time": 1613804400, "id": 5847858 }, + { "accumulated_real": 1569380, "time": 1613803500, "id": 5847794 }, + { "accumulated_real": 1569373, "time": 1613802600, "id": 5847733 }, + { "accumulated_real": 1569367, "time": 1613801700, "id": 5847667 }, + { "accumulated_real": 1569360, "time": 1613800800, "id": 5847608 }, + { "accumulated_real": 1569352, "time": 1613799900, "id": 5847541 }, + { "accumulated_real": 1569345, "time": 1613799000, "id": 5847481 }, + { "accumulated_real": 1569338, "time": 1613798100, "id": 5847419 }, + { "accumulated_real": 1569330, "time": 1613797200, "id": 5847357 }, + { "accumulated_real": 1569322, "time": 1613796300, "id": 5847286 }, + { "accumulated_real": 1569313, "time": 1613795400, "id": 5847233 }, + { "accumulated_real": 1569305, "time": 1613794500, "id": 5847177 }, + { "accumulated_real": 1569296, "time": 1613793600, "id": 5847100 }, + { "accumulated_real": 1569285, "time": 1613792700, "id": 5847037 }, + { "accumulated_real": 1569274, "time": 1613791800, "id": 5846978 }, + { "accumulated_real": 1569264, "time": 1613790900, "id": 5846916 }, + { "accumulated_real": 1569253, "time": 1613790000, "id": 5846854 }, + { "accumulated_real": 1569244, "time": 1613789100, "id": 5846785 }, + { "accumulated_real": 1569233, "time": 1613788200, "id": 5846727 }, + { "accumulated_real": 1569223, "time": 1613787300, "id": 5846659 }, + { "accumulated_real": 1569211, "time": 1613786400, "id": 5846603 }, + { "accumulated_real": 1569198, "time": 1613785500, "id": 5846531 }, + { "accumulated_real": 1569186, "time": 1613784600, "id": 5846471 }, + { "accumulated_real": 1569174, "time": 1613783700, "id": 5846405 }, + { "accumulated_real": 1569163, "time": 1613782800, "id": 5846340 }, + { "accumulated_real": 1569148, "time": 1613781900, "id": 5846276 }, + { "accumulated_real": 1569133, "time": 1613781000, "id": 5846206 }, + { "accumulated_real": 1569119, "time": 1613780100, "id": 5846155 }, + { "accumulated_real": 1569108, "time": 1613779200, "id": 5846096 }, + { "accumulated_real": 1569095, "time": 1613778300, "id": 5846029 }, + { "accumulated_real": 1569082, "time": 1613777400, "id": 5845965 }, + { "accumulated_real": 1569068, "time": 1613776500, "id": 5845898 }, + { "accumulated_real": 1569054, "time": 1613775600, "id": 5845836 }, + { "accumulated_real": 1569039, "time": 1613774700, "id": 5845772 }, + { "accumulated_real": 1569026, "time": 1613773800, "id": 5845710 }, + { "accumulated_real": 1569012, "time": 1613772900, "id": 5845659 }, + { "accumulated_real": 1568999, "time": 1613772000, "id": 5845589 }, + { "accumulated_real": 1568990, "time": 1613771100, "id": 5845528 }, + { "accumulated_real": 1568980, "time": 1613770200, "id": 5845472 }, + { "accumulated_real": 1568970, "time": 1613769300, "id": 5845398 }, + { "accumulated_real": 1568960, "time": 1613768400, "id": 5845343 }, + { "accumulated_real": 1568949, "time": 1613767500, "id": 5845281 }, + { "accumulated_real": 1568937, "time": 1613766600, "id": 5845216 }, + { "accumulated_real": 1568924, "time": 1613765700, "id": 5845150 }, + { "accumulated_real": 1568913, "time": 1613764800, "id": 5845087 }, + { "accumulated_real": 1568902, "time": 1613763900, "id": 5845022 }, + { "accumulated_real": 1568889, "time": 1613763000, "id": 5844958 }, + { "accumulated_real": 1568877, "time": 1613762100, "id": 5844895 }, + { "accumulated_real": 1568865, "time": 1613761200, "id": 5844834 }, + { "accumulated_real": 1568857, "time": 1613760300, "id": 5844773 }, + { "accumulated_real": 1568849, "time": 1613759400, "id": 5844704 }, + { "accumulated_real": 1568842, "time": 1613758500, "id": 5844644 }, + { "accumulated_real": 1568834, "time": 1613757600, "id": 5844577 }, + { "accumulated_real": 1568827, "time": 1613756700, "id": 5844517 }, + { "accumulated_real": 1568820, "time": 1613755800, "id": 5844460 }, + { "accumulated_real": 1568813, "time": 1613754900, "id": 5844391 }, + { "accumulated_real": 1568806, "time": 1613754000, "id": 5844331 }, + { "accumulated_real": 1568799, "time": 1613753100, "id": 5844266 }, + { "accumulated_real": 1568792, "time": 1613752200, "id": 5844201 }, + { "accumulated_real": 1568786, "time": 1613751300, "id": 5844136 }, + { "accumulated_real": 1568779, "time": 1613750400, "id": 5844079 }, + { "accumulated_real": 1568772, "time": 1613749500, "id": 5844015 }, + { "accumulated_real": 1568765, "time": 1613748600, "id": 5843957 }, + { "accumulated_real": 1568759, "time": 1613747700, "id": 5843888 }, + { "accumulated_real": 1568752, "time": 1613746800, "id": 5843832 }, + { "accumulated_real": 1568746, "time": 1613745900, "id": 5843765 }, + { "accumulated_real": 1568739, "time": 1613745000, "id": 5843703 }, + { "accumulated_real": 1568734, "time": 1613744100, "id": 5843656 }, + { "accumulated_real": 1568728, "time": 1613743200, "id": 5843575 }, + { "accumulated_real": 1568721, "time": 1613742300, "id": 5843512 }, + { "accumulated_real": 1568713, "time": 1613741400, "id": 5843452 }, + { "accumulated_real": 1568709, "time": 1613740500, "id": 5843380 }, + { "accumulated_real": 1568704, "time": 1613739600, "id": 5843336 }, + { "accumulated_real": 1568700, "time": 1613738700, "id": 5843259 }, + { "accumulated_real": 1568695, "time": 1613737800, "id": 5843202 }, + { "accumulated_real": 1568690, "time": 1613736900, "id": 5843045 }, + { "accumulated_real": 1568686, "time": 1613736000, "id": 5842976 }, + { "accumulated_real": 1568681, "time": 1613735100, "id": 5842918 }, + { "accumulated_real": 1568677, "time": 1613734200, "id": 5842857 }, + { "accumulated_real": 1568672, "time": 1613733300, "id": 5842785 }, + { "accumulated_real": 1568667, "time": 1613732400, "id": 5842733 }, + { "accumulated_real": 1568663, "time": 1613731500, "id": 5842661 }, + { "accumulated_real": 1568658, "time": 1613730600, "id": 5842602 }, + { "accumulated_real": 1568652, "time": 1613729700, "id": 5842538 }, + { "accumulated_real": 1568647, "time": 1613728800, "id": 5842473 }, + { "accumulated_real": 1568642, "time": 1613727900, "id": 5842415 }, + { "accumulated_real": 1568636, "time": 1613727000, "id": 5842344 }, + { "accumulated_real": 1568631, "time": 1613726100, "id": 5842283 }, + { "accumulated_real": 1568624, "time": 1613725200, "id": 5842216 }, + { "accumulated_real": 1568618, "time": 1613724300, "id": 5842151 }, + { "accumulated_real": 1568611, "time": 1613723400, "id": 5842088 }, + { "accumulated_real": 1568604, "time": 1613722500, "id": 5842044 }, + { "accumulated_real": 1568596, "time": 1613721600, "id": 5841960 }, + { "accumulated_real": 1568589, "time": 1613720700, "id": 5841910 }, + { "accumulated_real": 1568581, "time": 1613719800, "id": 5841839 }, + { "accumulated_real": 1568572, "time": 1613718900, "id": 5841785 }, + { "accumulated_real": 1568563, "time": 1613718000, "id": 5841718 }, + { "accumulated_real": 1568553, "time": 1613717100, "id": 5841661 }, + { "accumulated_real": 1568544, "time": 1613716200, "id": 5841594 }, + { "accumulated_real": 1568536, "time": 1613715300, "id": 5841522 }, + { "accumulated_real": 1568528, "time": 1613714400, "id": 5841467 }, + { "accumulated_real": 1568519, "time": 1613713500, "id": 5841414 }, + { "accumulated_real": 1568509, "time": 1613712600, "id": 5841341 }, + { "accumulated_real": 1568499, "time": 1613711700, "id": 5841272 }, + { "accumulated_real": 1568487, "time": 1613710800, "id": 5841209 }, + { "accumulated_real": 1568475, "time": 1613709900, "id": 5841148 }, + { "accumulated_real": 1568463, "time": 1613709000, "id": 5841085 }, + { "accumulated_real": 1568452, "time": 1613708100, "id": 5841021 }, + { "accumulated_real": 1568443, "time": 1613707200, "id": 5840957 }, + { "accumulated_real": 1568434, "time": 1613706300, "id": 5840897 }, + { "accumulated_real": 1568425, "time": 1613705400, "id": 5840830 }, + { "accumulated_real": 1568415, "time": 1613704500, "id": 5840770 }, + { "accumulated_real": 1568404, "time": 1613703600, "id": 5840705 }, + { "accumulated_real": 1568393, "time": 1613702700, "id": 5840641 }, + { "accumulated_real": 1568382, "time": 1613701800, "id": 5840578 }, + { "accumulated_real": 1568371, "time": 1613700900, "id": 5840518 }, + { "accumulated_real": 1568361, "time": 1613700000, "id": 5840451 }, + { "accumulated_real": 1568351, "time": 1613699100, "id": 5840392 }, + { "accumulated_real": 1568341, "time": 1613698200, "id": 5840324 }, + { "accumulated_real": 1568330, "time": 1613697300, "id": 5840267 }, + { "accumulated_real": 1568320, "time": 1613696400, "id": 5840200 }, + { "accumulated_real": 1568311, "time": 1613695500, "id": 5840140 }, + { "accumulated_real": 1568301, "time": 1613694600, "id": 5840072 }, + { "accumulated_real": 1568291, "time": 1613693700, "id": 5840014 }, + { "accumulated_real": 1568280, "time": 1613692800, "id": 5839948 }, + { "accumulated_real": 1568271, "time": 1613691900, "id": 5839888 }, + { "accumulated_real": 1568262, "time": 1613691000, "id": 5839829 }, + { "accumulated_real": 1568253, "time": 1613690100, "id": 5839760 }, + { "accumulated_real": 1568243, "time": 1613689200, "id": 5839700 }, + { "accumulated_real": 1568231, "time": 1613688300, "id": 5839634 }, + { "accumulated_real": 1568218, "time": 1613687400, "id": 5839571 }, + { "accumulated_real": 1568205, "time": 1613686500, "id": 5839511 }, + { "accumulated_real": 1568192, "time": 1613685600, "id": 5839439 }, + { "accumulated_real": 1568179, "time": 1613684700, "id": 5839386 }, + { "accumulated_real": 1568167, "time": 1613683800, "id": 5839320 }, + { "accumulated_real": 1568155, "time": 1613682900, "id": 5839258 }, + { "accumulated_real": 1568145, "time": 1613682000, "id": 5839201 }, + { "accumulated_real": 1568135, "time": 1613681100, "id": 5839130 }, + { "accumulated_real": 1568126, "time": 1613680200, "id": 5839052 }, + { "accumulated_real": 1568114, "time": 1613679300, "id": 5839000 }, + { "accumulated_real": 1568100, "time": 1613678400, "id": 5838938 }, + { "accumulated_real": 1568084, "time": 1613677500, "id": 5838874 }, + { "accumulated_real": 1568073, "time": 1613676600, "id": 5838813 }, + { "accumulated_real": 1568062, "time": 1613675700, "id": 5838752 }, + { "accumulated_real": 1568052, "time": 1613674800, "id": 5838689 }, + { "accumulated_real": 1568043, "time": 1613673900, "id": 5838630 }, + { "accumulated_real": 1568033, "time": 1613673000, "id": 5838565 }, + { "accumulated_real": 1568023, "time": 1613672100, "id": 5838500 }, + { "accumulated_real": 1568013, "time": 1613671200, "id": 5838436 }, + { "accumulated_real": 1568003, "time": 1613670300, "id": 5838372 }, + { "accumulated_real": 1567996, "time": 1613669400, "id": 5838313 }, + { "accumulated_real": 1567989, "time": 1613668500, "id": 5838251 }, + { "accumulated_real": 1567981, "time": 1613667600, "id": 5838185 }, + { "accumulated_real": 1567973, "time": 1613666700, "id": 5838114 }, + { "accumulated_real": 1567966, "time": 1613665800, "id": 5838060 }, + { "accumulated_real": 1567960, "time": 1613664900, "id": 5838001 }, + { "accumulated_real": 1567952, "time": 1613664000, "id": 5837930 }, + { "accumulated_real": 1567944, "time": 1613663100, "id": 5837875 }, + { "accumulated_real": 1567935, "time": 1613662200, "id": 5837806 }, + { "accumulated_real": 1567928, "time": 1613661300, "id": 5837742 }, + { "accumulated_real": 1567921, "time": 1613660400, "id": 5837680 }, + { "accumulated_real": 1567915, "time": 1613659500, "id": 5837615 }, + { "accumulated_real": 1567909, "time": 1613658600, "id": 5837552 }, + { "accumulated_real": 1567904, "time": 1613657700, "id": 5837490 }, + { "accumulated_real": 1567899, "time": 1613656800, "id": 5837426 }, + { "accumulated_real": 1567893, "time": 1613655900, "id": 5837362 }, + { "accumulated_real": 1567887, "time": 1613655000, "id": 5837300 }, + { "accumulated_real": 1567878, "time": 1613654100, "id": 5837235 }, + { "accumulated_real": 1567873, "time": 1613653200, "id": 5837172 }, + { "accumulated_real": 1567867, "time": 1613652300, "id": 5837108 }, + { "accumulated_real": 1567861, "time": 1613651400, "id": 5837048 }, + { "accumulated_real": 1567855, "time": 1613650500, "id": 5836887 }, + { "accumulated_real": 1567849, "time": 1613649600, "id": 5836830 }, + { "accumulated_real": 1567841, "time": 1613648700, "id": 5836766 }, + { "accumulated_real": 1567833, "time": 1613647800, "id": 5836703 }, + { "accumulated_real": 1567828, "time": 1613646900, "id": 5836640 }, + { "accumulated_real": 1567823, "time": 1613646000, "id": 5836578 }, + { "accumulated_real": 1567819, "time": 1613645100, "id": 5836513 }, + { "accumulated_real": 1567814, "time": 1613644200, "id": 5836448 }, + { "accumulated_real": 1567809, "time": 1613643300, "id": 5836383 }, + { "accumulated_real": 1567803, "time": 1613642400, "id": 5836322 }, + { "accumulated_real": 1567798, "time": 1613641500, "id": 5836260 }, + { "accumulated_real": 1567793, "time": 1613640600, "id": 5836200 }, + { "accumulated_real": 1567787, "time": 1613639700, "id": 5836136 }, + { "accumulated_real": 1567782, "time": 1613638800, "id": 5836070 }, + { "accumulated_real": 1567774, "time": 1613637900, "id": 5836004 }, + { "accumulated_real": 1567766, "time": 1613637000, "id": 5835947 }, + { "accumulated_real": 1567757, "time": 1613636100, "id": 5835882 }, + { "accumulated_real": 1567750, "time": 1613635200, "id": 5835821 }, + { "accumulated_real": 1567743, "time": 1613634300, "id": 5835760 }, + { "accumulated_real": 1567735, "time": 1613633400, "id": 5835692 }, + { "accumulated_real": 1567728, "time": 1613632500, "id": 5835634 }, + { "accumulated_real": 1567721, "time": 1613631600, "id": 5835569 }, + { "accumulated_real": 1567713, "time": 1613630700, "id": 5835504 }, + { "accumulated_real": 1567705, "time": 1613629800, "id": 5835443 }, + { "accumulated_real": 1567696, "time": 1613628900, "id": 5835384 }, + { "accumulated_real": 1567688, "time": 1613628000, "id": 5835317 }, + { "accumulated_real": 1567679, "time": 1613627100, "id": 5835254 }, + { "accumulated_real": 1567669, "time": 1613626200, "id": 5835188 }, + { "accumulated_real": 1567659, "time": 1613625300, "id": 5835129 }, + { "accumulated_real": 1567648, "time": 1613624400, "id": 5835063 }, + { "accumulated_real": 1567638, "time": 1613623500, "id": 5835000 }, + { "accumulated_real": 1567627, "time": 1613622600, "id": 5834941 }, + { "accumulated_real": 1567617, "time": 1613621700, "id": 5834879 }, + { "accumulated_real": 1567606, "time": 1613620800, "id": 5834809 }, + { "accumulated_real": 1567596, "time": 1613619900, "id": 5834747 }, + { "accumulated_real": 1567584, "time": 1613619000, "id": 5834686 }, + { "accumulated_real": 1567573, "time": 1613618100, "id": 5834623 }, + { "accumulated_real": 1567562, "time": 1613617200, "id": 5834581 }, + { "accumulated_real": 1567551, "time": 1613616300, "id": 5834499 }, + { "accumulated_real": 1567542, "time": 1613615400, "id": 5834436 }, + { "accumulated_real": 1567531, "time": 1613614500, "id": 5834372 }, + { "accumulated_real": 1567519, "time": 1613613600, "id": 5834308 }, + { "accumulated_real": 1567505, "time": 1613612700, "id": 5834242 }, + { "accumulated_real": 1567492, "time": 1613611800, "id": 5834188 }, + { "accumulated_real": 1567482, "time": 1613610900, "id": 5834134 }, + { "accumulated_real": 1567472, "time": 1613610000, "id": 5834073 }, + { "accumulated_real": 1567462, "time": 1613609100, "id": 5834008 }, + { "accumulated_real": 1567452, "time": 1613608200, "id": 5833933 }, + { "accumulated_real": 1567443, "time": 1613607300, "id": 5833873 }, + { "accumulated_real": 1567432, "time": 1613606400, "id": 5833812 }, + { "accumulated_real": 1567420, "time": 1613605500, "id": 5833740 }, + { "accumulated_real": 1567406, "time": 1613604600, "id": 5833680 }, + { "accumulated_real": 1567393, "time": 1613603700, "id": 5833621 }, + { "accumulated_real": 1567380, "time": 1613602800, "id": 5833567 }, + { "accumulated_real": 1567369, "time": 1613601900, "id": 5833495 }, + { "accumulated_real": 1567357, "time": 1613601000, "id": 5833427 }, + { "accumulated_real": 1567345, "time": 1613600100, "id": 5833380 }, + { "accumulated_real": 1567332, "time": 1613599200, "id": 5833315 }, + { "accumulated_real": 1567321, "time": 1613598300, "id": 5833245 }, + { "accumulated_real": 1567310, "time": 1613597400, "id": 5833185 }, + { "accumulated_real": 1567299, "time": 1613596500, "id": 5833138 }, + { "accumulated_real": 1567289, "time": 1613595600, "id": 5833061 }, + { "accumulated_real": 1567278, "time": 1613594700, "id": 5833004 }, + { "accumulated_real": 1567265, "time": 1613593800, "id": 5832945 }, + { "accumulated_real": 1567254, "time": 1613592900, "id": 5832886 }, + { "accumulated_real": 1567243, "time": 1613592000, "id": 5832824 }, + { "accumulated_real": 1567234, "time": 1613591100, "id": 5832755 }, + { "accumulated_real": 1567226, "time": 1613590200, "id": 5832688 }, + { "accumulated_real": 1567217, "time": 1613589300, "id": 5832611 }, + { "accumulated_real": 1567208, "time": 1613588400, "id": 5832550 }, + { "accumulated_real": 1567200, "time": 1613587500, "id": 5832496 }, + { "accumulated_real": 1567192, "time": 1613586600, "id": 5832425 }, + { "accumulated_real": 1567185, "time": 1613585700, "id": 5832362 }, + { "accumulated_real": 1567177, "time": 1613584800, "id": 5832302 }, + { "accumulated_real": 1567169, "time": 1613583900, "id": 5832256 }, + { "accumulated_real": 1567162, "time": 1613583000, "id": 5832168 }, + { "accumulated_real": 1567155, "time": 1613582100, "id": 5832120 }, + { "accumulated_real": 1567147, "time": 1613581200, "id": 5832060 }, + { "accumulated_real": 1567140, "time": 1613580300, "id": 5831981 }, + { "accumulated_real": 1567131, "time": 1613579400, "id": 5831938 }, + { "accumulated_real": 1567123, "time": 1613578500, "id": 5831851 }, + { "accumulated_real": 1567113, "time": 1613577600, "id": 5831807 }, + { "accumulated_real": 1567105, "time": 1613576700, "id": 5831727 }, + { "accumulated_real": 1567098, "time": 1613575800, "id": 5831682 }, + { "accumulated_real": 1567090, "time": 1613574900, "id": 5831618 }, + { "accumulated_real": 1567084, "time": 1613574000, "id": 5831535 }, + { "accumulated_real": 1567077, "time": 1613573100, "id": 5831500 }, + { "accumulated_real": 1567070, "time": 1613572200, "id": 5831411 }, + { "accumulated_real": 1567063, "time": 1613571300, "id": 5831375 }, + { "accumulated_real": 1567055, "time": 1613570400, "id": 5831290 }, + { "accumulated_real": 1567045, "time": 1613569500, "id": 5831234 }, + { "accumulated_real": 1567040, "time": 1613568600, "id": 5831183 }, + { "accumulated_real": 1567036, "time": 1613567700, "id": 5831099 }, + { "accumulated_real": 1567032, "time": 1613566800, "id": 5831059 }, + { "accumulated_real": 1567027, "time": 1613565900, "id": 5830977 }, + { "accumulated_real": 1567023, "time": 1613565000, "id": 5830923 }, + { "accumulated_real": 1567019, "time": 1613564100, "id": 5830855 }, + { "accumulated_real": 1567014, "time": 1613563200, "id": 5830693 }, + { "accumulated_real": 1567009, "time": 1613562300, "id": 5830637 }, + { "accumulated_real": 1567003, "time": 1613561400, "id": 5830570 }, + { "accumulated_real": 1566998, "time": 1613560500, "id": 5830507 }, + { "accumulated_real": 1566992, "time": 1613559600, "id": 5830436 }, + { "accumulated_real": 1566987, "time": 1613558700, "id": 5830383 }, + { "accumulated_real": 1566981, "time": 1613557800, "id": 5830316 }, + { "accumulated_real": 1566975, "time": 1613556900, "id": 5830258 }, + { "accumulated_real": 1566970, "time": 1613556000, "id": 5830196 }, + { "accumulated_real": 1566964, "time": 1613555100, "id": 5830120 }, + { "accumulated_real": 1566958, "time": 1613554200, "id": 5830056 }, + { "accumulated_real": 1566952, "time": 1613553300, "id": 5829989 }, + { "accumulated_real": 1566945, "time": 1613552400, "id": 5829936 }, + { "accumulated_real": 1566939, "time": 1613551500, "id": 5829870 }, + { "accumulated_real": 1566933, "time": 1613550600, "id": 5829808 }, + { "accumulated_real": 1566926, "time": 1613549700, "id": 5829748 }, + { "accumulated_real": 1566918, "time": 1613548800, "id": 5829682 }, + { "accumulated_real": 1566909, "time": 1613547900, "id": 5829612 }, + { "accumulated_real": 1566901, "time": 1613547000, "id": 5829551 }, + { "accumulated_real": 1566893, "time": 1613546100, "id": 5829485 }, + { "accumulated_real": 1566884, "time": 1613545200, "id": 5829424 }, + { "accumulated_real": 1566875, "time": 1613544300, "id": 5829362 }, + { "accumulated_real": 1566865, "time": 1613543400, "id": 5829300 }, + { "accumulated_real": 1566855, "time": 1613542500, "id": 5829238 }, + { "accumulated_real": 1566845, "time": 1613541600, "id": 5829175 }, + { "accumulated_real": 1566833, "time": 1613540700, "id": 5829113 }, + { "accumulated_real": 1566819, "time": 1613539800, "id": 5829061 }, + { "accumulated_real": 1566804, "time": 1613538900, "id": 5828987 }, + { "accumulated_real": 1566789, "time": 1613538000, "id": 5828924 }, + { "accumulated_real": 1566775, "time": 1613537100, "id": 5828868 }, + { "accumulated_real": 1566763, "time": 1613536200, "id": 5828794 }, + { "accumulated_real": 1566751, "time": 1613535300, "id": 5828742 }, + { "accumulated_real": 1566740, "time": 1613534400, "id": 5828671 }, + { "accumulated_real": 1566730, "time": 1613533500, "id": 5828611 }, + { "accumulated_real": 1566720, "time": 1613532600, "id": 5828559 }, + { "accumulated_real": 1566709, "time": 1613531700, "id": 5828494 }, + { "accumulated_real": 1566698, "time": 1613530800, "id": 5828435 }, + { "accumulated_real": 1566686, "time": 1613529900, "id": 5828356 }, + { "accumulated_real": 1566676, "time": 1613529000, "id": 5828301 }, + { "accumulated_real": 1566667, "time": 1613528100, "id": 5828238 }, + { "accumulated_real": 1566658, "time": 1613527200, "id": 5828180 }, + { "accumulated_real": 1566648, "time": 1613526300, "id": 5828118 }, + { "accumulated_real": 1566637, "time": 1613525400, "id": 5828049 }, + { "accumulated_real": 1566626, "time": 1613524500, "id": 5828003 }, + { "accumulated_real": 1566616, "time": 1613523600, "id": 5827927 }, + { "accumulated_real": 1566607, "time": 1613522700, "id": 5827856 }, + { "accumulated_real": 1566598, "time": 1613521800, "id": 5827808 }, + { "accumulated_real": 1566589, "time": 1613520900, "id": 5827743 }, + { "accumulated_real": 1566580, "time": 1613520000, "id": 5827668 }, + { "accumulated_real": 1566570, "time": 1613519100, "id": 5827618 }, + { "accumulated_real": 1566561, "time": 1613518200, "id": 5827551 }, + { "accumulated_real": 1566551, "time": 1613517300, "id": 5827494 }, + { "accumulated_real": 1566541, "time": 1613516400, "id": 5827430 }, + { "accumulated_real": 1566527, "time": 1613515500, "id": 5827349 }, + { "accumulated_real": 1566511, "time": 1613514600, "id": 5827295 }, + { "accumulated_real": 1566496, "time": 1613513700, "id": 5827242 }, + { "accumulated_real": 1566487, "time": 1613512800, "id": 5827160 }, + { "accumulated_real": 1566477, "time": 1613511900, "id": 5827111 }, + { "accumulated_real": 1566466, "time": 1613511000, "id": 5827051 }, + { "accumulated_real": 1566454, "time": 1613510100, "id": 5826976 }, + { "accumulated_real": 1566440, "time": 1613509200, "id": 5826923 }, + { "accumulated_real": 1566427, "time": 1613508300, "id": 5826852 }, + { "accumulated_real": 1566414, "time": 1613507400, "id": 5826782 }, + { "accumulated_real": 1566403, "time": 1613506500, "id": 5826724 }, + { "accumulated_real": 1566393, "time": 1613505600, "id": 5826658 }, + { "accumulated_real": 1566384, "time": 1613504700, "id": 5826617 }, + { "accumulated_real": 1566373, "time": 1613503800, "id": 5826529 }, + { "accumulated_real": 1566362, "time": 1613502900, "id": 5826478 }, + { "accumulated_real": 1566353, "time": 1613502000, "id": 5826416 }, + { "accumulated_real": 1566345, "time": 1613501100, "id": 5826342 }, + { "accumulated_real": 1566336, "time": 1613500200, "id": 5826289 }, + { "accumulated_real": 1566328, "time": 1613499300, "id": 5826214 }, + { "accumulated_real": 1566319, "time": 1613498400, "id": 5826171 }, + { "accumulated_real": 1566310, "time": 1613497500, "id": 5826091 }, + { "accumulated_real": 1566300, "time": 1613496600, "id": 5826032 }, + { "accumulated_real": 1566291, "time": 1613495700, "id": 5825971 }, + { "accumulated_real": 1566282, "time": 1613494800, "id": 5825905 }, + { "accumulated_real": 1566274, "time": 1613493900, "id": 5825841 }, + { "accumulated_real": 1566267, "time": 1613493000, "id": 5825784 }, + { "accumulated_real": 1566260, "time": 1613492100, "id": 5825716 }, + { "accumulated_real": 1566254, "time": 1613491200, "id": 5825656 }, + { "accumulated_real": 1566243, "time": 1613490300, "id": 5825586 }, + { "accumulated_real": 1566232, "time": 1613489400, "id": 5825528 }, + { "accumulated_real": 1566220, "time": 1613488500, "id": 5825465 }, + { "accumulated_real": 1566214, "time": 1613487600, "id": 5825399 }, + { "accumulated_real": 1566207, "time": 1613486700, "id": 5825334 }, + { "accumulated_real": 1566201, "time": 1613485800, "id": 5825270 }, + { "accumulated_real": 1566196, "time": 1613484900, "id": 5825214 }, + { "accumulated_real": 1566190, "time": 1613484000, "id": 5825147 }, + { "accumulated_real": 1566183, "time": 1613483100, "id": 5825083 }, + { "accumulated_real": 1566177, "time": 1613482200, "id": 5825023 }, + { "accumulated_real": 1566172, "time": 1613481300, "id": 5824959 }, + { "accumulated_real": 1566168, "time": 1613480400, "id": 5824893 }, + { "accumulated_real": 1566164, "time": 1613479500, "id": 5824826 }, + { "accumulated_real": 1566160, "time": 1613478600, "id": 5824768 }, + { "accumulated_real": 1566155, "time": 1613477700, "id": 5824607 }, + { "accumulated_real": 1566151, "time": 1613476800, "id": 5824547 }, + { "accumulated_real": 1566146, "time": 1613475900, "id": 5824481 }, + { "accumulated_real": 1566142, "time": 1613475000, "id": 5824418 }, + { "accumulated_real": 1566138, "time": 1613474100, "id": 5824356 }, + { "accumulated_real": 1566133, "time": 1613473200, "id": 5824296 }, + { "accumulated_real": 1566128, "time": 1613472300, "id": 5824234 }, + { "accumulated_real": 1566123, "time": 1613471400, "id": 5824174 }, + { "accumulated_real": 1566118, "time": 1613470500, "id": 5824112 }, + { "accumulated_real": 1566113, "time": 1613469600, "id": 5824044 }, + { "accumulated_real": 1566108, "time": 1613468700, "id": 5823978 }, + { "accumulated_real": 1566102, "time": 1613467800, "id": 5823922 }, + { "accumulated_real": 1566095, "time": 1613466900, "id": 5823849 }, + { "accumulated_real": 1566087, "time": 1613466000, "id": 5823797 }, + { "accumulated_real": 1566081, "time": 1613465100, "id": 5823729 }, + { "accumulated_real": 1566075, "time": 1613464200, "id": 5823670 }, + { "accumulated_real": 1566069, "time": 1613463300, "id": 5823597 }, + { "accumulated_real": 1566063, "time": 1613462400, "id": 5823549 }, + { "accumulated_real": 1566056, "time": 1613461500, "id": 5823482 }, + { "accumulated_real": 1566050, "time": 1613460600, "id": 5823431 }, + { "accumulated_real": 1566044, "time": 1613459700, "id": 5823356 }, + { "accumulated_real": 1566037, "time": 1613458800, "id": 5823293 }, + { "accumulated_real": 1566030, "time": 1613457900, "id": 5823231 }, + { "accumulated_real": 1566023, "time": 1613457000, "id": 5823165 }, + { "accumulated_real": 1566015, "time": 1613456100, "id": 5823104 }, + { "accumulated_real": 1566007, "time": 1613455200, "id": 5823040 }, + { "accumulated_real": 1565998, "time": 1613454300, "id": 5822977 }, + { "accumulated_real": 1565988, "time": 1613453400, "id": 5822922 }, + { "accumulated_real": 1565978, "time": 1613452500, "id": 5822850 }, + { "accumulated_real": 1565967, "time": 1613451600, "id": 5822788 }, + { "accumulated_real": 1565956, "time": 1613450700, "id": 5822725 }, + { "accumulated_real": 1565944, "time": 1613449800, "id": 5822661 }, + { "accumulated_real": 1565933, "time": 1613448900, "id": 5822595 }, + { "accumulated_real": 1565921, "time": 1613448000, "id": 5822528 }, + { "accumulated_real": 1565909, "time": 1613447100, "id": 5822467 }, + { "accumulated_real": 1565897, "time": 1613446200, "id": 5822403 }, + { "accumulated_real": 1565884, "time": 1613445300, "id": 5822339 }, + { "accumulated_real": 1565871, "time": 1613444400, "id": 5822278 }, + { "accumulated_real": 1565857, "time": 1613443500, "id": 5822214 }, + { "accumulated_real": 1565844, "time": 1613442600, "id": 5822147 }, + { "accumulated_real": 1565832, "time": 1613441700, "id": 5822087 }, + { "accumulated_real": 1565819, "time": 1613440800, "id": 5822023 }, + { "accumulated_real": 1565806, "time": 1613439900, "id": 5821963 }, + { "accumulated_real": 1565791, "time": 1613439000, "id": 5821898 }, + { "accumulated_real": 1565775, "time": 1613438100, "id": 5821835 }, + { "accumulated_real": 1565761, "time": 1613437200, "id": 5821770 }, + { "accumulated_real": 1565749, "time": 1613436300, "id": 5821708 }, + { "accumulated_real": 1565736, "time": 1613435400, "id": 5821645 }, + { "accumulated_real": 1565724, "time": 1613434500, "id": 5821580 }, + { "accumulated_real": 1565711, "time": 1613433600, "id": 5821516 }, + { "accumulated_real": 1565697, "time": 1613432700, "id": 5821458 }, + { "accumulated_real": 1565683, "time": 1613431800, "id": 5821394 }, + { "accumulated_real": 1565670, "time": 1613430900, "id": 5821327 }, + { "accumulated_real": 1565657, "time": 1613430000, "id": 5821269 }, + { "accumulated_real": 1565645, "time": 1613429100, "id": 5821204 }, + { "accumulated_real": 1565630, "time": 1613428200, "id": 5821144 }, + { "accumulated_real": 1565618, "time": 1613427300, "id": 5821079 }, + { "accumulated_real": 1565608, "time": 1613426400, "id": 5821016 }, + { "accumulated_real": 1565596, "time": 1613425500, "id": 5820949 }, + { "accumulated_real": 1565580, "time": 1613424600, "id": 5820886 }, + { "accumulated_real": 1565565, "time": 1613423700, "id": 5820821 }, + { "accumulated_real": 1565554, "time": 1613422800, "id": 5820758 }, + { "accumulated_real": 1565546, "time": 1613421900, "id": 5820698 }, + { "accumulated_real": 1565537, "time": 1613421000, "id": 5820641 }, + { "accumulated_real": 1565528, "time": 1613420100, "id": 5820571 }, + { "accumulated_real": 1565519, "time": 1613419200, "id": 5820514 }, + { "accumulated_real": 1565510, "time": 1613418300, "id": 5820446 }, + { "accumulated_real": 1565502, "time": 1613417400, "id": 5820377 }, + { "accumulated_real": 1565494, "time": 1613416500, "id": 5820315 }, + { "accumulated_real": 1565486, "time": 1613415600, "id": 5820248 }, + { "accumulated_real": 1565476, "time": 1613414700, "id": 5820196 }, + { "accumulated_real": 1565467, "time": 1613413800, "id": 5820124 }, + { "accumulated_real": 1565458, "time": 1613412900, "id": 5820070 }, + { "accumulated_real": 1565450, "time": 1613412000, "id": 5820008 }, + { "accumulated_real": 1565443, "time": 1613411100, "id": 5819938 }, + { "accumulated_real": 1565435, "time": 1613410200, "id": 5819871 }, + { "accumulated_real": 1565428, "time": 1613409300, "id": 5819812 }, + { "accumulated_real": 1565422, "time": 1613408400, "id": 5819745 }, + { "accumulated_real": 1565414, "time": 1613407500, "id": 5819689 }, + { "accumulated_real": 1565406, "time": 1613406600, "id": 5819622 }, + { "accumulated_real": 1565397, "time": 1613405700, "id": 5819563 }, + { "accumulated_real": 1565388, "time": 1613404800, "id": 5819491 }, + { "accumulated_real": 1565381, "time": 1613403900, "id": 5819427 }, + { "accumulated_real": 1565374, "time": 1613403000, "id": 5819368 }, + { "accumulated_real": 1565367, "time": 1613402100, "id": 5819309 }, + { "accumulated_real": 1565360, "time": 1613401200, "id": 5819245 }, + { "accumulated_real": 1565353, "time": 1613400300, "id": 5819180 }, + { "accumulated_real": 1565347, "time": 1613399400, "id": 5819123 }, + { "accumulated_real": 1565341, "time": 1613398500, "id": 5819062 }, + { "accumulated_real": 1565335, "time": 1613397600, "id": 5819007 }, + { "accumulated_real": 1565327, "time": 1613396700, "id": 5818935 }, + { "accumulated_real": 1565321, "time": 1613395800, "id": 5818883 }, + { "accumulated_real": 1565317, "time": 1613394900, "id": 5818811 }, + { "accumulated_real": 1565312, "time": 1613394000, "id": 5818748 }, + { "accumulated_real": 1565308, "time": 1613393100, "id": 5818687 }, + { "accumulated_real": 1565303, "time": 1613392200, "id": 5818618 }, + { "accumulated_real": 1565299, "time": 1613391300, "id": 5818557 }, + { "accumulated_real": 1565294, "time": 1613390400, "id": 5818398 }, + { "accumulated_real": 1565290, "time": 1613389500, "id": 5818336 }, + { "accumulated_real": 1565285, "time": 1613388600, "id": 5818277 }, + { "accumulated_real": 1565280, "time": 1613387700, "id": 5818210 }, + { "accumulated_real": 1565276, "time": 1613386800, "id": 5818146 }, + { "accumulated_real": 1565271, "time": 1613385900, "id": 5818084 }, + { "accumulated_real": 1565266, "time": 1613385000, "id": 5818021 }, + { "accumulated_real": 1565261, "time": 1613384100, "id": 5817960 }, + { "accumulated_real": 1565256, "time": 1613383200, "id": 5817901 }, + { "accumulated_real": 1565251, "time": 1613382300, "id": 5817836 }, + { "accumulated_real": 1565246, "time": 1613381400, "id": 5817771 }, + { "accumulated_real": 1565241, "time": 1613380500, "id": 5817712 }, + { "accumulated_real": 1565235, "time": 1613379600, "id": 5817644 }, + { "accumulated_real": 1565229, "time": 1613378700, "id": 5817585 }, + { "accumulated_real": 1565222, "time": 1613377800, "id": 5817515 }, + { "accumulated_real": 1565214, "time": 1613376900, "id": 5817457 }, + { "accumulated_real": 1565207, "time": 1613376000, "id": 5817391 }, + { "accumulated_real": 1565200, "time": 1613375100, "id": 5817329 }, + { "accumulated_real": 1565193, "time": 1613374200, "id": 5817264 }, + { "accumulated_real": 1565183, "time": 1613373300, "id": 5817204 }, + { "accumulated_real": 1565172, "time": 1613372400, "id": 5817144 }, + { "accumulated_real": 1565162, "time": 1613371500, "id": 5817079 }, + { "accumulated_real": 1565153, "time": 1613370600, "id": 5817017 }, + { "accumulated_real": 1565143, "time": 1613369700, "id": 5816954 }, + { "accumulated_real": 1565135, "time": 1613368800, "id": 5816887 }, + { "accumulated_real": 1565125, "time": 1613367900, "id": 5816826 }, + { "accumulated_real": 1565115, "time": 1613367000, "id": 5816759 }, + { "accumulated_real": 1565106, "time": 1613366100, "id": 5816701 }, + { "accumulated_real": 1565098, "time": 1613365200, "id": 5816633 }, + { "accumulated_real": 1565089, "time": 1613364300, "id": 5816578 }, + { "accumulated_real": 1565078, "time": 1613363400, "id": 5816511 }, + { "accumulated_real": 1565067, "time": 1613362500, "id": 5816444 }, + { "accumulated_real": 1565055, "time": 1613361600, "id": 5816383 }, + { "accumulated_real": 1565044, "time": 1613360700, "id": 5816317 }, + { "accumulated_real": 1565035, "time": 1613359800, "id": 5816256 }, + { "accumulated_real": 1565026, "time": 1613358900, "id": 5816194 }, + { "accumulated_real": 1565018, "time": 1613358000, "id": 5816127 }, + { "accumulated_real": 1565008, "time": 1613357100, "id": 5816067 }, + { "accumulated_real": 1564999, "time": 1613356200, "id": 5816003 }, + { "accumulated_real": 1564989, "time": 1613355300, "id": 5815946 }, + { "accumulated_real": 1564977, "time": 1613354400, "id": 5815874 }, + { "accumulated_real": 1564966, "time": 1613353500, "id": 5815816 }, + { "accumulated_real": 1564957, "time": 1613352600, "id": 5815747 }, + { "accumulated_real": 1564947, "time": 1613351700, "id": 5815692 }, + { "accumulated_real": 1564936, "time": 1613350800, "id": 5815621 }, + { "accumulated_real": 1564927, "time": 1613349900, "id": 5815563 }, + { "accumulated_real": 1564919, "time": 1613349000, "id": 5815495 }, + { "accumulated_real": 1564910, "time": 1613348100, "id": 5815433 }, + { "accumulated_real": 1564902, "time": 1613347200, "id": 5815373 }, + { "accumulated_real": 1564894, "time": 1613346300, "id": 5815309 }, + { "accumulated_real": 1564886, "time": 1613345400, "id": 5815250 }, + { "accumulated_real": 1564877, "time": 1613344500, "id": 5815181 }, + { "accumulated_real": 1564868, "time": 1613343600, "id": 5815125 }, + { "accumulated_real": 1564858, "time": 1613342700, "id": 5815058 }, + { "accumulated_real": 1564849, "time": 1613341800, "id": 5815000 }, + { "accumulated_real": 1564840, "time": 1613340900, "id": 5814930 }, + { "accumulated_real": 1564829, "time": 1613340000, "id": 5814866 }, + { "accumulated_real": 1564817, "time": 1613339100, "id": 5814807 }, + { "accumulated_real": 1564807, "time": 1613338200, "id": 5814746 }, + { "accumulated_real": 1564798, "time": 1613337300, "id": 5814680 }, + { "accumulated_real": 1564790, "time": 1613336400, "id": 5814616 }, + { "accumulated_real": 1564782, "time": 1613335500, "id": 5814554 }, + { "accumulated_real": 1564775, "time": 1613334600, "id": 5814492 }, + { "accumulated_real": 1564767, "time": 1613333700, "id": 5814427 }, + { "accumulated_real": 1564758, "time": 1613332800, "id": 5814363 }, + { "accumulated_real": 1564750, "time": 1613331900, "id": 5814301 }, + { "accumulated_real": 1564743, "time": 1613331000, "id": 5814237 }, + { "accumulated_real": 1564736, "time": 1613330100, "id": 5814178 }, + { "accumulated_real": 1564728, "time": 1613329200, "id": 5814111 }, + { "accumulated_real": 1564721, "time": 1613328300, "id": 5814051 }, + { "accumulated_real": 1564713, "time": 1613327400, "id": 5813987 }, + { "accumulated_real": 1564704, "time": 1613326500, "id": 5813926 }, + { "accumulated_real": 1564695, "time": 1613325600, "id": 5813857 }, + { "accumulated_real": 1564686, "time": 1613324700, "id": 5813799 }, + { "accumulated_real": 1564678, "time": 1613323800, "id": 5813731 }, + { "accumulated_real": 1564672, "time": 1613322900, "id": 5813672 }, + { "accumulated_real": 1564665, "time": 1613322000, "id": 5813606 }, + { "accumulated_real": 1564659, "time": 1613321100, "id": 5813545 }, + { "accumulated_real": 1564652, "time": 1613320200, "id": 5813478 }, + { "accumulated_real": 1564646, "time": 1613319300, "id": 5813419 }, + { "accumulated_real": 1564639, "time": 1613318400, "id": 5813352 }, + { "accumulated_real": 1564633, "time": 1613317500, "id": 5813294 }, + { "accumulated_real": 1564626, "time": 1613316600, "id": 5813227 }, + { "accumulated_real": 1564620, "time": 1613315700, "id": 5813162 }, + { "accumulated_real": 1564613, "time": 1613314800, "id": 5813096 }, + { "accumulated_real": 1564607, "time": 1613313900, "id": 5813038 }, + { "accumulated_real": 1564600, "time": 1613313000, "id": 5812979 }, + { "accumulated_real": 1564595, "time": 1613312100, "id": 5812916 }, + { "accumulated_real": 1564586, "time": 1613311200, "id": 5812844 }, + { "accumulated_real": 1564582, "time": 1613310300, "id": 5812791 }, + { "accumulated_real": 1564578, "time": 1613309400, "id": 5812719 }, + { "accumulated_real": 1564574, "time": 1613308500, "id": 5812659 }, + { "accumulated_real": 1564570, "time": 1613307600, "id": 5812592 }, + { "accumulated_real": 1564566, "time": 1613306700, "id": 5812533 }, + { "accumulated_real": 1564562, "time": 1613305800, "id": 5812467 }, + { "accumulated_real": 1564558, "time": 1613304900, "id": 5812318 }, + { "accumulated_real": 1564553, "time": 1613304000, "id": 5812252 }, + { "accumulated_real": 1564549, "time": 1613303100, "id": 5812193 }, + { "accumulated_real": 1564544, "time": 1613302200, "id": 5812124 }, + { "accumulated_real": 1564540, "time": 1613301300, "id": 5812065 }, + { "accumulated_real": 1564534, "time": 1613300400, "id": 5812006 }, + { "accumulated_real": 1564528, "time": 1613299500, "id": 5811940 }, + { "accumulated_real": 1564522, "time": 1613298600, "id": 5811874 }, + { "accumulated_real": 1564517, "time": 1613297700, "id": 5811816 }, + { "accumulated_real": 1564511, "time": 1613296800, "id": 5811750 }, + { "accumulated_real": 1564505, "time": 1613295900, "id": 5811690 }, + { "accumulated_real": 1564499, "time": 1613295000, "id": 5811625 }, + { "accumulated_real": 1564493, "time": 1613294100, "id": 5811563 }, + { "accumulated_real": 1564485, "time": 1613293200, "id": 5811501 }, + { "accumulated_real": 1564477, "time": 1613292300, "id": 5811440 }, + { "accumulated_real": 1564470, "time": 1613291400, "id": 5811370 }, + { "accumulated_real": 1564463, "time": 1613290500, "id": 5811310 }, + { "accumulated_real": 1564456, "time": 1613289600, "id": 5811254 }, + { "accumulated_real": 1564448, "time": 1613288700, "id": 5811186 }, + { "accumulated_real": 1564439, "time": 1613287800, "id": 5811126 }, + { "accumulated_real": 1564431, "time": 1613286900, "id": 5811058 }, + { "accumulated_real": 1564424, "time": 1613286000, "id": 5811002 }, + { "accumulated_real": 1564417, "time": 1613285100, "id": 5810936 }, + { "accumulated_real": 1564408, "time": 1613284200, "id": 5810877 }, + { "accumulated_real": 1564398, "time": 1613283300, "id": 5810808 }, + { "accumulated_real": 1564389, "time": 1613282400, "id": 5810746 }, + { "accumulated_real": 1564381, "time": 1613281500, "id": 5810682 }, + { "accumulated_real": 1564373, "time": 1613280600, "id": 5810622 }, + { "accumulated_real": 1564365, "time": 1613279700, "id": 5810555 }, + { "accumulated_real": 1564357, "time": 1613278800, "id": 5810494 }, + { "accumulated_real": 1564350, "time": 1613277900, "id": 5810432 }, + { "accumulated_real": 1564342, "time": 1613277000, "id": 5810367 }, + { "accumulated_real": 1564333, "time": 1613276100, "id": 5810309 }, + { "accumulated_real": 1564324, "time": 1613275200, "id": 5810242 }, + { "accumulated_real": 1564315, "time": 1613274300, "id": 5810182 }, + { "accumulated_real": 1564307, "time": 1613273400, "id": 5810116 }, + { "accumulated_real": 1564298, "time": 1613272500, "id": 5810062 }, + { "accumulated_real": 1564289, "time": 1613271600, "id": 5809989 }, + { "accumulated_real": 1564280, "time": 1613270700, "id": 5809925 }, + { "accumulated_real": 1564271, "time": 1613269800, "id": 5809864 }, + { "accumulated_real": 1564263, "time": 1613268900, "id": 5809800 }, + { "accumulated_real": 1564253, "time": 1613268000, "id": 5809741 }, + { "accumulated_real": 1564241, "time": 1613267100, "id": 5809677 }, + { "accumulated_real": 1564230, "time": 1613266200, "id": 5809611 }, + { "accumulated_real": 1564220, "time": 1613265300, "id": 5809552 }, + { "accumulated_real": 1564211, "time": 1613264400, "id": 5809486 }, + { "accumulated_real": 1564201, "time": 1613263500, "id": 5809428 }, + { "accumulated_real": 1564191, "time": 1613262600, "id": 5809364 }, + { "accumulated_real": 1564181, "time": 1613261700, "id": 5809297 }, + { "accumulated_real": 1564169, "time": 1613260800, "id": 5809236 }, + { "accumulated_real": 1564157, "time": 1613259900, "id": 5809171 }, + { "accumulated_real": 1564143, "time": 1613259000, "id": 5809114 }, + { "accumulated_real": 1564133, "time": 1613258100, "id": 5809053 }, + { "accumulated_real": 1564123, "time": 1613257200, "id": 5808986 }, + { "accumulated_real": 1564114, "time": 1613256300, "id": 5808928 }, + { "accumulated_real": 1564103, "time": 1613255400, "id": 5808855 }, + { "accumulated_real": 1564091, "time": 1613254500, "id": 5808800 }, + { "accumulated_real": 1564079, "time": 1613253600, "id": 5808733 }, + { "accumulated_real": 1564066, "time": 1613252700, "id": 5808674 }, + { "accumulated_real": 1564053, "time": 1613251800, "id": 5808604 }, + { "accumulated_real": 1564041, "time": 1613250900, "id": 5808546 }, + { "accumulated_real": 1564033, "time": 1613250000, "id": 5808482 }, + { "accumulated_real": 1564025, "time": 1613249100, "id": 5808415 }, + { "accumulated_real": 1564016, "time": 1613248200, "id": 5808352 }, + { "accumulated_real": 1564008, "time": 1613247300, "id": 5808285 }, + { "accumulated_real": 1563999, "time": 1613246400, "id": 5808228 }, + { "accumulated_real": 1563991, "time": 1613245500, "id": 5808158 }, + { "accumulated_real": 1563983, "time": 1613244600, "id": 5808101 }, + { "accumulated_real": 1563976, "time": 1613243700, "id": 5808033 }, + { "accumulated_real": 1563970, "time": 1613242800, "id": 5807971 }, + { "accumulated_real": 1563963, "time": 1613241900, "id": 5807907 }, + { "accumulated_real": 1563956, "time": 1613241000, "id": 5807845 }, + { "accumulated_real": 1563950, "time": 1613240100, "id": 5807781 }, + { "accumulated_real": 1563943, "time": 1613239200, "id": 5807719 }, + { "accumulated_real": 1563937, "time": 1613238300, "id": 5807652 }, + { "accumulated_real": 1563930, "time": 1613237400, "id": 5807592 }, + { "accumulated_real": 1563924, "time": 1613236500, "id": 5807527 }, + { "accumulated_real": 1563918, "time": 1613235600, "id": 5807469 }, + { "accumulated_real": 1563911, "time": 1613234700, "id": 5807400 }, + { "accumulated_real": 1563906, "time": 1613233800, "id": 5807339 }, + { "accumulated_real": 1563900, "time": 1613232900, "id": 5807278 } +] diff --git a/tests/assertedData/stories.json b/tests/assertedData/stories.json index d9fa9c2f..9f8cfed7 100644 --- a/tests/assertedData/stories.json +++ b/tests/assertedData/stories.json @@ -1 +1,117 @@ -[{"group": "Residence", "id": 2, "public": 1, "stories": [{"description": "Electric", "group_id": 2, "group_name": "Residence", "group_public": 1, "id": 95, "media": "20150416_TebeauHall_HO3514.jpg", "name": "Tebeau Hall", "public": 1}, {"description": "Electric", "group_id": 2, "group_name": "Residence", "group_public": 1, "id": 100, "media": "mcnary_2.JPG", "name": "McNary Hall", "public": 1}, {"description": "Electric", "group_id": 2, "group_name": "Residence", "group_public": 1, "id": 102, "media": "hawley_2.jpg", "name": "Hawley Hall", "public": 1}]}, {"group": "Events & Admin", "id": 4, "public": 1, "stories": [{"description": "Electric", "group_id": 4, "group_name": "Events & Admin", "group_public": 1, "id": 96, "media": "1320_Campus_3742.jpg", "name": "Memorial Union", "public": 1}]}, {"group": "Academics", "id": 1, "public": 1, "stories": [{"description": "Electric", "group_id": 1, "group_name": "Academics", "group_public": 1, "id": 97, "media": "milne.jpg", "name": "Milne Computer Center", "public": 1}, {"description": "Electric", "group_id": 1, "group_name": "Academics", "group_public": 1, "id": 98, "media": "4172-Campus-0442.jpg", "name": "Dryden Hall", "public": 1}]}, {"group": "Dining", "id": 5, "public": 1, "stories": [{"description": "Electric", "group_id": 5, "group_name": "Dining", "group_public": 1, "id": 99, "media": "mcnary_dining.jpg", "name": "McNary Dining Hall", "public": 1}]}, {"group": "Athletics & Rec", "id": 6, "public": 1, "stories": [{"description": "Electric, Steam", "group_id": 6, "group_name": "Athletics & Rec", "group_public": 1, "id": 101, "media": "heathermiller_20180425_030.jpg", "name": "Dixon Recreation Center", "public": 1}]}] +[ + { + "group": "Residence", + "id": 2, + "public": 1, + "stories": [ + { + "description": "Electric", + "group_id": 2, + "group_name": "Residence", + "group_public": 1, + "id": 95, + "media": "20150416_TebeauHall_HO3514.jpg", + "name": "Tebeau Hall", + "public": 1 + }, + { + "description": "Electric", + "group_id": 2, + "group_name": "Residence", + "group_public": 1, + "id": 100, + "media": "mcnary_2.JPG", + "name": "McNary Hall", + "public": 1 + }, + { + "description": "Electric", + "group_id": 2, + "group_name": "Residence", + "group_public": 1, + "id": 102, + "media": "hawley_2.jpg", + "name": "Hawley Hall", + "public": 1 + } + ] + }, + { + "group": "Events & Admin", + "id": 4, + "public": 1, + "stories": [ + { + "description": "Electric", + "group_id": 4, + "group_name": "Events & Admin", + "group_public": 1, + "id": 96, + "media": "1320_Campus_3742.jpg", + "name": "Memorial Union", + "public": 1 + } + ] + }, + { + "group": "Academics", + "id": 1, + "public": 1, + "stories": [ + { + "description": "Electric", + "group_id": 1, + "group_name": "Academics", + "group_public": 1, + "id": 97, + "media": "milne.jpg", + "name": "Milne Computer Center", + "public": 1 + }, + { + "description": "Electric", + "group_id": 1, + "group_name": "Academics", + "group_public": 1, + "id": 98, + "media": "4172-Campus-0442.jpg", + "name": "Dryden Hall", + "public": 1 + } + ] + }, + { + "group": "Dining", + "id": 5, + "public": 1, + "stories": [ + { + "description": "Electric", + "group_id": 5, + "group_name": "Dining", + "group_public": 1, + "id": 99, + "media": "mcnary_dining.jpg", + "name": "McNary Dining Hall", + "public": 1 + } + ] + }, + { + "group": "Athletics & Rec", + "id": 6, + "public": 1, + "stories": [ + { + "description": "Electric, Steam", + "group_id": 6, + "group_name": "Athletics & Rec", + "group_public": 1, + "id": 101, + "media": "heathermiller_20180425_030.jpg", + "name": "Dixon Recreation Center", + "public": 1 + } + ] + } +] diff --git a/tests/assertedData/story.json b/tests/assertedData/story.json index dc523fca..06017b6d 100644 --- a/tests/assertedData/story.json +++ b/tests/assertedData/story.json @@ -1 +1,63 @@ -{"blocks": [{"charts": [{"block_id": 190, "data": [{"x": "2018-06-01T07:00:00.000Z", "y": 18}, {"x": "2018-06-01T07:15:00.000Z", "y": 20}, {"x": "2018-06-01T07:30:00.000Z", "y": 17}, {"x": "2018-06-01T07:45:00.000Z", "y": 17}, {"x": "2018-06-01T08:00:00.000Z", "y": 16}, {"x": "2018-06-01T08:15:00.000Z", "y": 15}, {"x": "2018-06-01T08:30:00.000Z", "y": 15}, {"x": "2018-06-01T08:45:00.000Z", "y": 14}, {"x": "2018-06-01T09:00:00.000Z", "y": 14}, {"x": "2018-06-01T09:15:00.000Z", "y": 14}, {"x": "2018-06-01T09:30:00.000Z", "y": 13}, {"x": "2018-06-01T09:45:00.000Z", "y": 14}, {"x": "2018-06-01T10:00:00.000Z", "y": 13}, {"x": "2018-06-01T10:15:00.000Z", "y": 13}, {"x": "2018-06-01T10:30:00.000Z", "y": 13}, {"x": "2018-06-01T10:45:00.000Z", "y": 12}, {"x": "2018-06-01T11:00:00.000Z", "y": 14}, {"x": "2018-06-01T11:15:00.000Z", "y": 13}, {"x": "2018-06-01T11:30:00.000Z", "y": 12}, {"x": "2018-06-01T11:45:00.000Z", "y": 14}, {"x": "2018-06-01T12:00:00.000Z", "y": 13}, {"x": "2018-06-01T12:15:00.000Z", "y": 13}, {"x": "2018-06-01T12:30:00.000Z", "y": 13}], "group_id": 8, "id": 476, "meter": 0, "meters": [{"chart_id": 476, "group_id": 8, "id": 121, "meter_id": 1, "negate": null, "operation": 1, "type": "e"}], "name": "Tebau Hall Electricty", "point": "accumulated_real"}], "date_end": "2018-06-30T23:59:00.000Z", "date_interval": 15, "date_start": "2018-06-01T00:00:00.000Z", "graph_type": 1, "id": 190, "index": "0", "interval_unit": "minute", "name": "Total Electricity", "story_id": 95}], "description": "Electric", "featured": 1, "group_id": 2, "id": 95, "media": "20150416_TebeauHall_HO3514.jpg", "modified": false, "name": "Tebeau Hall", "public": 1, "removed": [], "user_id": 1} +{ + "blocks": [ + { + "charts": [ + { + "block_id": 190, + "data": [ + { "x": "2018-06-01T07:00:00.000Z", "y": 18 }, + { "x": "2018-06-01T07:15:00.000Z", "y": 20 }, + { "x": "2018-06-01T07:30:00.000Z", "y": 17 }, + { "x": "2018-06-01T07:45:00.000Z", "y": 17 }, + { "x": "2018-06-01T08:00:00.000Z", "y": 16 }, + { "x": "2018-06-01T08:15:00.000Z", "y": 15 }, + { "x": "2018-06-01T08:30:00.000Z", "y": 15 }, + { "x": "2018-06-01T08:45:00.000Z", "y": 14 }, + { "x": "2018-06-01T09:00:00.000Z", "y": 14 }, + { "x": "2018-06-01T09:15:00.000Z", "y": 14 }, + { "x": "2018-06-01T09:30:00.000Z", "y": 13 }, + { "x": "2018-06-01T09:45:00.000Z", "y": 14 }, + { "x": "2018-06-01T10:00:00.000Z", "y": 13 }, + { "x": "2018-06-01T10:15:00.000Z", "y": 13 }, + { "x": "2018-06-01T10:30:00.000Z", "y": 13 }, + { "x": "2018-06-01T10:45:00.000Z", "y": 12 }, + { "x": "2018-06-01T11:00:00.000Z", "y": 14 }, + { "x": "2018-06-01T11:15:00.000Z", "y": 13 }, + { "x": "2018-06-01T11:30:00.000Z", "y": 12 }, + { "x": "2018-06-01T11:45:00.000Z", "y": 14 }, + { "x": "2018-06-01T12:00:00.000Z", "y": 13 }, + { "x": "2018-06-01T12:15:00.000Z", "y": 13 }, + { "x": "2018-06-01T12:30:00.000Z", "y": 13 } + ], + "group_id": 8, + "id": 476, + "meter": 0, + "meters": [ + { "chart_id": 476, "group_id": 8, "id": 121, "meter_id": 1, "negate": null, "operation": 1, "type": "e" } + ], + "name": "Tebau Hall Electricty", + "point": "accumulated_real" + } + ], + "date_end": "2018-06-30T23:59:00.000Z", + "date_interval": 15, + "date_start": "2018-06-01T00:00:00.000Z", + "graph_type": 1, + "id": 190, + "index": "0", + "interval_unit": "minute", + "name": "Total Electricity", + "story_id": 95 + } + ], + "description": "Electric", + "featured": 1, + "group_id": 2, + "id": 95, + "media": "20150416_TebeauHall_HO3514.jpg", + "modified": false, + "name": "Tebeau Hall", + "public": 1, + "removed": [], + "user_id": 1 +} diff --git a/tests/setupJest.js b/tests/setupJest.js index 9af10240..22d7f489 100644 --- a/tests/setupJest.js +++ b/tests/setupJest.js @@ -4,5 +4,5 @@ */ // These lines of code include a plugin which allows Jest to run require.context directives from web-pack -import registerRequireContextHook from 'babel-plugin-require-context-hook/register' -registerRequireContextHook() +import registerRequireContextHook from 'babel-plugin-require-context-hook/register'; +registerRequireContextHook(); diff --git a/tests/unit/.eslintrc.js b/tests/unit/.eslintrc.js index 958d51ba..6052da08 100644 --- a/tests/unit/.eslintrc.js +++ b/tests/unit/.eslintrc.js @@ -1,5 +1,5 @@ module.exports = { env: { - jest: true - } -} + jest: true, + }, +}; diff --git a/tests/unit/components/building_list.spec.js b/tests/unit/components/building_list.spec.js index d5dfcc5e..400a813c 100644 --- a/tests/unit/components/building_list.spec.js +++ b/tests/unit/components/building_list.spec.js @@ -1,121 +1,123 @@ /** -* @Author: Milan Donhowe -* @Email: Milan.Donhowe@oregosntate.edu -* @Date Created: 4/20/2021 -* @Date Last Modified: 4/23/2021 -* @Description: Vue Component Unit Test for building_list.vue -*/ + * @Author: Milan Donhowe + * @Email: Milan.Donhowe@oregosntate.edu + * @Date Created: 4/20/2021 + * @Date Last Modified: 4/23/2021 + * @Description: Vue Component Unit Test for building_list.vue + */ // For mocking API // Import Vue Test Utils -import { mount, createLocalVue } from '@vue/test-utils' -import Vuex from 'vuex' -import { cloneDeep } from 'lodash' +import { mount, createLocalVue } from '@vue/test-utils'; +import Vuex from 'vuex'; +import { cloneDeep } from 'lodash'; // Import Relevant Vuex Store Modules -import { StoreConfig } from '@/store/index' -import EDMap from '@/store/map.module.js' -import ModalController from '@/store/modal_controller.module.js' +import { StoreConfig } from '@/store/index'; +import EDMap from '@/store/map.module.js'; +import ModalController from '@/store/modal_controller.module.js'; // Mock Data -import mockAllBuildings from '../../assertedData/mock_allbuildings.json' +import mockAllBuildings from '../../assertedData/mock_allbuildings.json'; // Import Elements UI (since this component uses Elements-UI) -import elm from 'element-ui' -import Vuei18n from 'vue-i18n' -import locale from 'element-ui/lib/locale/lang/en' +import elm from 'element-ui'; +import Vuei18n from 'vue-i18n'; +import locale from 'element-ui/lib/locale/lang/en'; // The Component Itself -import buildingList from '@/components/building_list/building_list.vue' +import buildingList from '@/components/building_list/building_list.vue'; -const axios = require('axios') +const axios = require('axios'); -jest.mock('axios') +jest.mock('axios'); // Mock Vue Router object const $route = { path: '/buildings', hash: '', - params: { group: undefined } -} + params: { group: undefined }, +}; // Create local vue instance w/ elements ui plugin. -const localVue = createLocalVue() -localVue.use(Vuex) -localVue.use(Vuei18n) -localVue.use(elm, { locale: locale }) -localVue.config.lang = 'en' +const localVue = createLocalVue(); +localVue.use(Vuex); +localVue.use(Vuei18n); +localVue.use(elm, { locale: locale }); +localVue.config.lang = 'en'; // SCRIPT-WIDE CONSTANTS // Unforunately, these selectors get generated by // elements-ui so there is a chance if we update // to a new version they may change. -const TAB_SELECTOR = 'div.el-tabs__item' -const PANE_SELECTOR = 'div.el-tab-pane' +const TAB_SELECTOR = 'div.el-tabs__item'; +const PANE_SELECTOR = 'div.el-tab-pane'; // Create Vuex Store instance -const localStore = new Vuex.Store(cloneDeep({ ...StoreConfig, - modules: { - map: EDMap, - modalController: ModalController - } })) +const localStore = new Vuex.Store( + cloneDeep({ + ...StoreConfig, + modules: { + map: EDMap, + modalController: ModalController, + }, + }), +); describe('Testing Building List Component', () => { it('Loading associated store', async () => { - axios.mockResolvedValue({ data: mockAllBuildings }) - return localStore.dispatch('map/loadMap') - }) + axios.mockResolvedValue({ data: mockAllBuildings }); + return localStore.dispatch('map/loadMap'); + }); /* Load Component w/ router mock, local vue & vuex instances */ const ComponentWrapper = mount(buildingList, { localVue, mocks: { $route, - $store: localStore - } - }) + $store: localStore, + }, + }); it('Renders building names on mount', async () => { - const textContent = ComponentWrapper.text() + const textContent = ComponentWrapper.text(); for (let building of mockAllBuildings) { - if (!building.hidden) expect(textContent).toMatch(building.name) + if (!building.hidden) expect(textContent).toMatch(building.name); } - }) + }); it('Testing building filter', async () => { - const Tabs = ComponentWrapper.findAll(TAB_SELECTOR) - const Panes = ComponentWrapper.findAll(PANE_SELECTOR) + const Tabs = ComponentWrapper.findAll(TAB_SELECTOR); + const Panes = ComponentWrapper.findAll(PANE_SELECTOR); // Each tab has one corresponding pane. - expect(Tabs.length).toEqual(Panes.length) + expect(Tabs.length).toEqual(Panes.length); for (let tabIndex = 0; tabIndex < Tabs.length; tabIndex++) { - const Tab = Tabs.at(tabIndex) - const selector = Tab.text().trim() + const Tab = Tabs.at(tabIndex); + const selector = Tab.text().trim(); if (selector !== 'All') { - await Tab.trigger('click') + await Tab.trigger('click'); // Grab the visible pane - let matchingPane = Panes.filter(wrapper => wrapper.isVisible()) + let matchingPane = Panes.filter(wrapper => wrapper.isVisible()); // We should find only one visible pane with valid id - expect(matchingPane.length).toEqual(1) - matchingPane = matchingPane.at(0) - expect(matchingPane.attributes('id')).toEqual(`pane-${selector}`) + expect(matchingPane.length).toEqual(1); + matchingPane = matchingPane.at(0); + expect(matchingPane.attributes('id')).toEqual(`pane-${selector}`); // Make sure the visible pane is displaying the correct building names - const matchedBuildings = mockAllBuildings - .filter(b => b.group === selector && !b.hidden) - .map(b => b.name) + const matchedBuildings = mockAllBuildings.filter(b => b.group === selector && !b.hidden).map(b => b.name); for (let building of mockAllBuildings) { if (matchedBuildings.includes(building.name)) { - expect(matchingPane.text()).toMatch(building.name) + expect(matchingPane.text()).toMatch(building.name); } else { - expect(matchingPane.text()).not.toMatch(building.name) + expect(matchingPane.text()).not.toMatch(building.name); } } } } - }) -}) + }); +}); diff --git a/tests/unit/store/datastore.spec.js b/tests/unit/store/datastore.spec.js index 37169d1b..5c719d7e 100644 --- a/tests/unit/store/datastore.spec.js +++ b/tests/unit/store/datastore.spec.js @@ -1,56 +1,60 @@ /** -* @Author: Milan Donhowe -* @Email: Milan.Donhowe@oregosntate.edu -* @Date Created: 4/20/2021 -* @Date Last Modified: 4/20/2021 -* @Description: Vue Store test for Data Store -*/ + * @Author: Milan Donhowe + * @Email: Milan.Donhowe@oregosntate.edu + * @Date Created: 4/20/2021 + * @Date Last Modified: 4/20/2021 + * @Description: Vue Store test for Data Store + */ -import { createLocalVue } from '@vue/test-utils' -import Vuex from 'vuex' -import { cloneDeep } from 'lodash' +import { createLocalVue } from '@vue/test-utils'; +import Vuex from 'vuex'; +import { cloneDeep } from 'lodash'; // import the vuex store configuration object -import { StoreConfig } from '@/store/index' +import { StoreConfig } from '@/store/index'; -import DataStore from '@/store/data_layer/data_store.js' +import DataStore from '@/store/data_layer/data_store.js'; // Mock API Data -import mockMeterReadings from '../../assertedData/mock_meter_data.json' +import mockMeterReadings from '../../assertedData/mock_meter_data.json'; -const axios = require('axios') +const axios = require('axios'); -jest.mock('axios') +jest.mock('axios'); describe('Testing Data Store Vuex Module', () => { // Create local deep-copy of Vue & Vuex instances - const localVue = createLocalVue() - localVue.use(Vuex) - const localStore = new Vuex.Store(cloneDeep({ ...StoreConfig, - modules: { - dataStore: DataStore - } })) - - it('Testing Remote System Now', async () => { - const mockTime = Date.now().toString() - axios.mockResolvedValue({ data: mockTime }) - - await localStore.dispatch('dataStore/loadSystemNow') - return expect(localStore.getters['dataStore/SystemNow']).toBe(Number(mockTime)) - }) + const localVue = createLocalVue(); + localVue.use(Vuex); + const localStore = new Vuex.Store( + cloneDeep({ + ...StoreConfig, + modules: { + dataStore: DataStore, + }, + }), + ); + + it('Testing Remote System Now', async () => { + const mockTime = Date.now().toString(); + axios.mockResolvedValue({ data: mockTime }); + + await localStore.dispatch('dataStore/loadSystemNow'); + return expect(localStore.getters['dataStore/SystemNow']).toBe(Number(mockTime)); + }); it('Testing API Query', async () => { - axios.mockResolvedValue({ data: mockMeterReadings }) + axios.mockResolvedValue({ data: mockMeterReadings }); const payload = { meterId: 5, start: 1613232900, end: 1618504200, - uom: 'accumulated_real' - } + uom: 'accumulated_real', + }; - const formattedData = await localStore.dispatch('dataStore/getData', payload) + const formattedData = await localStore.dispatch('dataStore/getData', payload); // make sure we recieved the expected number of responses - expect(formattedData.length).toEqual(mockMeterReadings.length) - }) -}) + expect(formattedData.length).toEqual(mockMeterReadings.length); + }); +}); diff --git a/tests/unit/store/map.module.spec.js b/tests/unit/store/map.module.spec.js index ad36de4c..49fcb3b1 100644 --- a/tests/unit/store/map.module.spec.js +++ b/tests/unit/store/map.module.spec.js @@ -7,68 +7,72 @@ * @Description: This file describes unit tests for the Vuex store map module. */ -import { createLocalVue } from '@vue/test-utils' -import Vuex from 'vuex' -import { cloneDeep } from 'lodash' +import { createLocalVue } from '@vue/test-utils'; +import Vuex from 'vuex'; +import { cloneDeep } from 'lodash'; // import the vuex store configuration object -import { StoreConfig } from '@/store/index' +import { StoreConfig } from '@/store/index'; // Also import all the needed store modules (needed for cloneDeep) -import EDMap from '@/store/map.module.js' +import EDMap from '@/store/map.module.js'; // Mock API Data -import mockAllBuildings from '../../assertedData/mock_allbuildings.json' +import mockAllBuildings from '../../assertedData/mock_allbuildings.json'; -const axios = require('axios') +const axios = require('axios'); -jest.mock('axios') +jest.mock('axios'); describe('Testing Map Module...', () => { // Create local deep-copy of Vue & Vuex instances - const localVue = createLocalVue() - localVue.use(Vuex) - const localStore = new Vuex.Store(cloneDeep({ ...StoreConfig, - modules: { - map: EDMap - } })) + const localVue = createLocalVue(); + localVue.use(Vuex); + const localStore = new Vuex.Store( + cloneDeep({ + ...StoreConfig, + modules: { + map: EDMap, + }, + }), + ); it('Calling Load Map...', async () => { - axios.mockResolvedValue({ data: mockAllBuildings }) + axios.mockResolvedValue({ data: mockAllBuildings }); // This single action loads all the buildings, meter groups & meter modules. - await localStore.dispatch('map/loadMap') + await localStore.dispatch('map/loadMap'); // See if this correctly setup the Building modules for (let building of mockAllBuildings) { - let buildingModulePath = 'map/building_' + building.id.toString() + let buildingModulePath = 'map/building_' + building.id.toString(); // Check that the building object got loaded correctly for (let attribute of Object.keys(building)) { if (attribute !== 'meterGroups') { - expect(localStore.getters[buildingModulePath + `/${attribute}`]).toEqual(building[attribute]) + expect(localStore.getters[buildingModulePath + `/${attribute}`]).toEqual(building[attribute]); } } for (let MeterGroup of building.meterGroups) { - let MeterGroupModulePath = buildingModulePath + '/meterGroup_' + MeterGroup.id.toString() + let MeterGroupModulePath = buildingModulePath + '/meterGroup_' + MeterGroup.id.toString(); // Check that the Meter Groups got loaded correctly for (let attribute of Object.keys(MeterGroup)) { if (attribute !== 'meters') { - expect(localStore.getters[MeterGroupModulePath + `/${attribute}`]).toEqual(MeterGroup[attribute]) + expect(localStore.getters[MeterGroupModulePath + `/${attribute}`]).toEqual(MeterGroup[attribute]); } } for (let Meter of MeterGroup.meters) { - let MeterModulePath = MeterGroupModulePath + '/meter_' + Meter.id.toString() + let MeterModulePath = MeterGroupModulePath + '/meter_' + Meter.id.toString(); // Finally, check that the Meter module got loaded correctly for (let attribute of Object.keys(Meter)) { - expect(localStore.getters[MeterModulePath + `/${attribute}`]).toEqual(Meter[attribute]) + expect(localStore.getters[MeterModulePath + `/${attribute}`]).toEqual(Meter[attribute]); } } } } - }) -}) + }); +}); diff --git a/tests/updateMockData.js b/tests/updateMockData.js index 5e7d493d..0641e9fa 100644 --- a/tests/updateMockData.js +++ b/tests/updateMockData.js @@ -3,17 +3,21 @@ Info: Dynamically update the Mock Data used by the unit tests */ -const fs = require('fs') -const axios = require('axios') +const fs = require('fs'); +const axios = require('axios'); -function GetMockData (url, filename) { - axios.get(url) +function GetMockData(url, filename) { + axios + .get(url) .then(response => { - fs.writeFileSync(filename, JSON.stringify(response.data), { encoding: 'utf8' }) + fs.writeFileSync(filename, JSON.stringify(response.data), { encoding: 'utf8' }); }) - .catch(err => console.log(err)) + .catch(err => console.log(err)); } -const api = 'https://api.sustainability.oregonstate.edu/v2/energy/' -GetMockData(`${api}allbuildings`, './assertedData/mock_allbuildings.json') -GetMockData(`${api}data?id=6&startDate=1613232900&endDate=1618504200&point=accumulated_real&meterClass=5`, './assertedData/mock_meter_data.json') +const api = 'https://api.sustainability.oregonstate.edu/v2/energy/'; +GetMockData(`${api}allbuildings`, './assertedData/mock_allbuildings.json'); +GetMockData( + `${api}data?id=6&startDate=1613232900&endDate=1618504200&point=accumulated_real&meterClass=5`, + './assertedData/mock_meter_data.json', +); diff --git a/vue.config.js b/vue.config.js index 73899c6a..85b1139f 100644 --- a/vue.config.js +++ b/vue.config.js @@ -3,26 +3,24 @@ Info: This is the vue config file used to alter how the Vue app gets built and run. */ -const path = require('path') +const path = require('path'); module.exports = { css: { loaderOptions: { sass: { - data: '@import "@/assets/style-variables.scss";' - } - } + data: '@import "@/assets/style-variables.scss";', + }, + }, }, pluginOptions: { 'style-resources-loader': { preProcessor: 'scss', - patterns: [ - path.resolve(__dirname, 'src/assets/style-variable.scss') - ] - } + patterns: [path.resolve(__dirname, 'src/assets/style-variable.scss')], + }, }, chainWebpack: config => { - config.module.rules.delete('svg') + config.module.rules.delete('svg'); // remove comments from vue build (shoutout to @tony19 https://stackoverflow.com/a/61768334/8638218) /* Doesn't work yet since we're using uglify-js instead of terset still on this version of vue-cli config.optimization.minimizer('terser').tap((args) => { @@ -38,26 +36,20 @@ module.exports = { optimization: { removeAvailableModules: false, removeEmptyChunks: false, - splitChunks: false + splitChunks: false, }, module: { rules: [ { test: /\.js$/, include: path.resolve(__dirname, 'src'), - use: [ - 'cache-loader', - 'thread-loader', - 'babel-loader' - ] + use: ['cache-loader', 'thread-loader', 'babel-loader'], }, { test: /\.svg$/, - use: [ - 'vue-svg-loader' - ] - } - ] - } - } -} + use: ['vue-svg-loader'], + }, + ], + }, + }, +}; From 94be646fcec54539999970e53b250f77162a6387 Mon Sep 17 00:00:00 2001 From: solderq35 Date: Sun, 6 Aug 2023 02:16:09 -0700 Subject: [PATCH 03/77] better navbar rough draft and prettier setup finished --- .eslintrc.js | 11 +- .prettierrc.js | 6 +- README.md | 7 + babel.config.js | 18 +- backend/app/admin.js | 18 +- backend/app/alert.js | 60 +- backend/app/block.js | 68 +- backend/app/building.js | 80 +- backend/app/campaign.js | 80 +- backend/app/chart.js | 64 +- backend/app/images.js | 32 +- backend/app/meter.js | 200 +- backend/app/meter_group.js | 56 +- backend/app/now.js | 10 +- backend/app/story.js | 76 +- backend/app/test.js | 6 +- backend/app/user.js | 26 +- backend/dependencies/nodejs/api.js | 16 +- backend/dependencies/nodejs/meter_classes.js | 22 +- backend/dependencies/nodejs/models/alert.js | 110 +- backend/dependencies/nodejs/models/block.js | 126 +- .../dependencies/nodejs/models/building.js | 194 +- .../dependencies/nodejs/models/campaign.js | 120 +- backend/dependencies/nodejs/models/chart.js | 94 +- .../dependencies/nodejs/models/compress.js | 42 +- backend/dependencies/nodejs/models/meter.js | 210 +- .../dependencies/nodejs/models/meter_group.js | 112 +- backend/dependencies/nodejs/models/story.js | 106 +- backend/dependencies/nodejs/models/user.js | 34 +- backend/jest.config.js | 6 +- backend/sam_express.js | 172 +- backend/tests/buildTestDatabase.js | 114 +- backend/tests/campaigns.spec.js | 46 +- backend/tests/map.spec.js | 36 +- backend/tests/setupBackendTests.js | 60 +- backend/tests/utility/cors_test_utility.js | 40 +- backend/tests/utility/sql_test_utility.js | 10 +- jest.config.js | 10 +- package.json | 2 +- public/index.html | 22 +- public/kw22/assets/index.2f4b5498.js | 25239 ++++++++-------- public/sustainability_map/index.html | 8 +- src/App.vue | 69 +- src/components/account/account.vue | 519 +- src/components/account/card.vue | 305 +- src/components/account/featureController.vue | 244 +- src/components/account/featured.vue | 721 +- src/components/account/mediapicker.vue | 53 +- src/components/account/navdir.vue | 274 +- src/components/account/storyCard.vue | 72 +- src/components/admin/admin.vue | 38 +- src/components/admin/building_edit_map.vue | 194 +- src/components/admin/building_edit_meters.vue | 277 +- src/components/admin/building_edit_modal.vue | 27 +- .../admin/building_group_edit_form.vue | 13 +- src/components/admin/buildings.vue | 70 +- src/components/admin/campaigns.vue | 19 +- src/components/admin/modals/edit_building.vue | 119 +- src/components/admin/users.vue | 64 +- .../building_list/building_list.vue | 137 +- .../building_list/modals/confirm_delete.vue | 38 +- .../building_list/modals/edit_view.vue | 63 +- src/components/building_list/view_card.vue | 63 +- .../campaigns/campaign_building_list.vue | 301 +- src/components/campaigns/campaign_list.vue | 80 +- .../campaigns/campaign_list_block.vue | 36 +- .../campaigns/campaign_reduction_tips.vue | 49 +- .../campaigns/main_campaign_view.vue | 96 +- src/components/charts/barchart.js | 134 +- src/components/charts/chartController.vue | 288 +- src/components/charts/doughnutchart.js | 92 +- src/components/charts/linechart.js | 128 +- src/components/charts/piechart.js | 80 +- src/components/dashboard/dashboard_alerts.vue | 265 +- src/components/dashboard/dashboard_main.vue | 50 +- .../dashboard/dashboard_sideview.vue | 54 +- src/components/directory/directoryMain.vue | 240 +- src/components/directory/directoryPrivate.vue | 2 +- src/components/directory/directoryPublic.vue | 2 +- src/components/directory/editGroup.vue | 50 +- src/components/directory/editStory.vue | 42 +- src/components/extras/404.vue | 23 +- src/components/extras/contact.vue | 100 +- src/components/extras/heropicture.vue | 213 +- src/components/extras/media_picker.vue | 60 +- .../get_started/buildingListTab.vue | 42 +- src/components/get_started/commitment.vue | 129 +- src/components/get_started/faq.vue | 71 +- src/components/get_started/feedbackForm.vue | 24 +- .../get_started/getStartedBanner.vue | 12 +- .../get_started/getStartedContent.vue | 88 +- .../get_started/mainDescription.vue | 23 +- src/components/get_started/mapTab.vue | 62 +- src/components/map/map.vue | 513 +- src/components/map/map_compareside.vue | 115 +- src/components/map/map_prompt.vue | 24 +- src/components/map/sideView.vue | 202 +- src/components/map/switch_buttons.vue | 86 +- .../map/time_switch_buttons_big.vue | 140 +- src/components/navBar.vue | 216 +- src/components/view/card.vue | 32 +- src/components/view/modals/download_data.vue | 391 +- src/components/view/modals/edit_card.vue | 428 +- src/components/view/navdir.vue | 542 +- src/components/view/view.vue | 187 +- src/main.js | 48 +- src/router/index.js | 56 +- src/store/admin.module.js | 26 +- src/store/api.js | 108 +- src/store/block.module.js | 526 +- src/store/block_modifiers/base.mod.js | 16 +- .../block_modifiers/building_compare.mod.js | 72 +- .../block_modifiers/campaign_linebar.mod.js | 124 +- src/store/block_modifiers/index.js | 12 +- src/store/building.module.js | 258 +- src/store/campaign.module.js | 240 +- src/store/campaigns.module.js | 104 +- src/store/chart.module.js | 190 +- src/store/chart_modifiers/index.js | 40 +- .../line_bar/accumulated_real.js | 144 +- .../line_bar/avg_accumulated_real.js | 146 +- src/store/chart_modifiers/line_bar/base.js | 90 +- .../chart_modifiers/line_bar/baseline_perc.js | 152 +- .../chart_modifiers/line_bar/energy_change.js | 86 +- .../chart_modifiers/pie_doughnut/base.js | 18 +- src/store/data_layer/data_store.js | 512 +- src/store/index.js | 26 +- src/store/map.module.js | 252 +- src/store/meter.module.js | 158 +- src/store/meter_group.module.js | 290 +- src/store/modal_controller.module.js | 54 +- src/store/user.module.js | 172 +- src/store/view.module.js | 244 +- tests/setupJest.js | 4 +- tests/unit/.eslintrc.js | 6 +- tests/unit/components/building_list.spec.js | 124 +- tests/unit/store/datastore.spec.js | 60 +- tests/unit/store/map.module.spec.js | 70 +- tests/updateMockData.js | 24 +- vue.config.js | 32 +- 140 files changed, 21074 insertions(+), 20270 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index a69aef6a..efca63aa 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -8,17 +8,17 @@ module.exports = { root: true, parserOptions: { - parser: 'babel-eslint', + parser: 'babel-eslint' }, env: { - browser: true, + browser: true }, extends: [ // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. 'plugin:vue/essential', // https://github.com/standard/standard/blob/master/docs/RULES-en.md - 'standard', + 'standard' ], // required to lint *.vue files plugins: ['vue', 'strict-vue'], @@ -34,5 +34,6 @@ module.exports = { 'vue/no-use-v-if-with-v-for': 'off', // allow debugger during development 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', - }, -}; + 'space-in-parens': [1, 'always'] + } +} diff --git a/.prettierrc.js b/.prettierrc.js index 561b0042..c6424af8 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -6,11 +6,13 @@ module.exports = { singleQuote: true, // Use a trailing comma in arrays and objects. - trailingComma: 'all', + trailingComma: 'none', // Use parentheses around arrow function parameters only when necessary. arrowParens: 'avoid', // Indent with 2 spaces to match ESLint's indent rule. tabWidth: 2, -}; + + semi: false +} diff --git a/README.md b/README.md index 30b7b01c..595fc497 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,13 @@ Running `npm run serve` will run the front-end locally. To run the serverless backend API locally you'll want to run `sam local start-api` (docker will need to be running first). +### Formatting + +Run both in order + +- `npm run prettier` +- `npm run lint --fix` + ### Documentation For more detailed information about how the dashboard front-end works internally, there's a README.md with the vue components described under the `documents/frontend` directory. diff --git a/babel.config.js b/babel.config.js index 9e306d3f..01aa08c6 100644 --- a/babel.config.js +++ b/babel.config.js @@ -6,19 +6,19 @@ * @Last modified time: 2019-02-01T12:55:07-08:00 */ -module.exports = function (api) { - api.cache(true); - const presets = ['@vue/app']; +module.exports = function ( api ) { + api.cache( true ) + const presets = ['@vue/app'] - const plugins = []; + const plugins = [] // add babel-require hook so web-pack directives don't brick jest - if (process.env.NODE_ENV === 'test') { - plugins.push('require-context-hook'); + if ( process.env.NODE_ENV === 'test' ) { + plugins.push( 'require-context-hook' ) } return { presets, - plugins, - }; -}; + plugins + } +} diff --git a/backend/app/admin.js b/backend/app/admin.js index 4019e5a6..019667ce 100644 --- a/backend/app/admin.js +++ b/backend/app/admin.js @@ -5,14 +5,14 @@ * @Last Modified Time: Saturday February 1st 2020 * @Copyright: (c) Oregon State University 2020 */ -const Response = require('/opt/nodejs/response.js'); -const User = require('/opt/nodejs/user.js'); -const EUser = require('/opt/nodejs/models/user.js'); +const Response = require('/opt/nodejs/response.js') +const User = require('/opt/nodejs/user.js') +const EUser = require('/opt/nodejs/models/user.js') exports.users = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; - response.body = await EUser.all(user); - return response; -}; + let response = new Response(event) + let user = new User(event, response) + await user.resolved + response.body = await EUser.all(user) + return response +} diff --git a/backend/app/alert.js b/backend/app/alert.js index 8aec0c3a..cf92b577 100644 --- a/backend/app/alert.js +++ b/backend/app/alert.js @@ -6,19 +6,19 @@ * @Copyright: Oregon State University 2019 */ -const Alert = require('/opt/nodejs/models/alert.js'); -const Response = require('/opt/nodejs/response.js'); -const User = require('/opt/nodejs/user.js'); +const Alert = require('/opt/nodejs/models/alert.js') +const Response = require('/opt/nodejs/response.js') +const User = require('/opt/nodejs/user.js') exports.get = async (event, context) => { - let response = new Response(event); - response.body = JSON.stringify((await new Alert(event.queryStringParameters['id']).get()).data); - return response; -}; + let response = new Response(event) + response.body = JSON.stringify((await new Alert(event.queryStringParameters['id']).get()).data) + return response +} exports.post = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { response.body = JSON.stringify( ( @@ -27,42 +27,42 @@ exports.post = async (event, context) => { event.body.highThreshold, event.body.point, event.body.meterId, - user, + user ) - ).data, - ); + ).data + ) } catch (err) { - response.body = err.message; - response.status = 400; + response.body = err.message + response.status = 400 } -}; +} exports.put = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { await Alert(event.body.id).update( event.body.lowThreshold, event.body.highThreshold, event.body.point, event.body.meterId, - user, - ); + user + ) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} exports.delete = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { - await Alert(event.body.id).delete(user); + await Alert(event.body.id).delete(user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} diff --git a/backend/app/block.js b/backend/app/block.js index 8860a57b..c91893a3 100644 --- a/backend/app/block.js +++ b/backend/app/block.js @@ -6,20 +6,20 @@ * @Copyright: Oregon State University 2019 */ -const Block = require('/opt/nodejs/models/block.js'); -const Response = require('/opt/nodejs/response.js'); -const User = require('/opt/nodejs/user.js'); +const Block = require('/opt/nodejs/models/block.js') +const Response = require('/opt/nodejs/response.js') +const User = require('/opt/nodejs/user.js') exports.get = async (event, context) => { - let response = new Response(event); - response.body = JSON.stringify((await new Block(event.queryStringParameters['id']).get()).data); - return response; -}; + let response = new Response(event) + response.body = JSON.stringify((await new Block(event.queryStringParameters['id']).get()).data) + return response +} exports.post = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; + let response = new Response(event) + let user = new User(event, response) + await user.resolved try { response.body = JSON.stringify( ( @@ -31,21 +31,21 @@ exports.post = async (event, context) => { event.body.dateInterval, event.body.intervalUnit, event.body.storyId, - user, + user ) - ).data, - ); + ).data + ) } catch (err) { - response.body = err.message; - response.status = 400; + response.body = err.message + response.status = 400 } - return response; -}; + return response +} exports.put = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; + let response = new Response(event) + let user = new User(event, response) + await user.resolved try { await new Block(event.body.id).update( event.body.dateStart, @@ -54,24 +54,24 @@ exports.put = async (event, context) => { event.body.name, event.body.dateInterval, event.body.intervalUnit, - user, - ); + user + ) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} exports.delete = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; + let response = new Response(event) + let user = new User(event, response) + await user.resolved try { - await new Block(event.body.id).delete(user); + await new Block(event.body.id).delete(user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} diff --git a/backend/app/building.js b/backend/app/building.js index 1f29e4b6..4dc82ca4 100644 --- a/backend/app/building.js +++ b/backend/app/building.js @@ -6,28 +6,28 @@ * @Copyright: (c) Oregon State University 2019 */ -const Building = require('/opt/nodejs/models/building.js'); -const Response = require('/opt/nodejs/response.js'); -const User = require('/opt/nodejs/user.js'); -const Compress = require('/opt/nodejs/models/compress.js'); +const Building = require('/opt/nodejs/models/building.js') +const Response = require('/opt/nodejs/response.js') +const User = require('/opt/nodejs/user.js') +const Compress = require('/opt/nodejs/models/compress.js') exports.all = async (event, context) => { - let response = new Response(event); - response.body = JSON.stringify((await Building.all()).map(o => o.data)); - response.headers['Content-Type'] = 'application/json'; - return response; //Compress(event, response) -}; + let response = new Response(event) + response.body = JSON.stringify((await Building.all()).map(o => o.data)) + response.headers['Content-Type'] = 'application/json' + return response //Compress(event, response) +} exports.get = async (event, context) => { - let response = new Response(event); - response.body = JSON.stringify((await new Building(event.queryStringParameters['id']).get()).data); - return response; -}; + let response = new Response(event) + response.body = JSON.stringify((await new Building(event.queryStringParameters['id']).get()).data) + return response +} exports.put = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; + let response = new Response(event) + let user = new User(event, response) + await user.resolved try { let building = await new Building(event.body.id).update( event.body.name, @@ -35,20 +35,20 @@ exports.put = async (event, context) => { event.body.image, event.body.group, event.body.meters, - user, - ); - response.body = building.data; + user + ) + response.body = building.data } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} exports.post = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; + let response = new Response(event) + let user = new User(event, response) + await user.resolved try { response.body = JSON.stringify( ( @@ -58,25 +58,25 @@ exports.post = async (event, context) => { event.body.image, event.body.group, event.body.meters, - user, + user ) - ).data, - ); + ).data + ) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} exports.delete = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { - await new Building(event.body.id).delete(user); + await new Building(event.body.id).delete(user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} diff --git a/backend/app/campaign.js b/backend/app/campaign.js index 1445ee34..4a8ae16e 100644 --- a/backend/app/campaign.js +++ b/backend/app/campaign.js @@ -6,43 +6,43 @@ * @Copyright: (c) Oregon State University 2020 */ -const Campaign = require('/opt/nodejs/models/campaign.js'); -const Response = require('/opt/nodejs/response.js'); -const User = require('/opt/nodejs/user.js'); -const DB = require('/opt/nodejs/sql-access.js'); +const Campaign = require('/opt/nodejs/models/campaign.js') +const Response = require('/opt/nodejs/response.js') +const User = require('/opt/nodejs/user.js') +const DB = require('/opt/nodejs/sql-access.js') // Retrieves a listing of all campaigns from the database, constructs an array of database class instances, and returns the array. exports.all = async (event, context) => { // Create the response object - let response = new Response(event); + let response = new Response(event) // Connect to the database - await DB.connect(); + await DB.connect() // Construct a list of campaign IDs - let campaignIDList = await DB.query('SELECT id FROM campaigns'); + let campaignIDList = await DB.query('SELECT id FROM campaigns') // Construct an array of campaigns using the campaign class - let campaigns = []; + let campaigns = [] for (let i = 0; i < campaignIDList.length; i++) { - let camp = await new Campaign(campaignIDList[i].id).get(false); - campaigns.push(camp.data); // Finally add the campaign to the array + let camp = await new Campaign(campaignIDList[i].id).get(false) + campaigns.push(camp.data) // Finally add the campaign to the array } // JSON stringify the array of campaigns and return a response - response.body = JSON.stringify(campaigns); - return response; -}; + response.body = JSON.stringify(campaigns) + return response +} exports.get = async (event, context) => { - let response = new Response(event); - response.body = JSON.stringify((await new Campaign(event.queryStringParameters['id']).get()).data); - return response; -}; + let response = new Response(event) + response.body = JSON.stringify((await new Campaign(event.queryStringParameters['id']).get()).data) + return response +} exports.post = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { response.body = JSON.stringify( ( @@ -54,19 +54,19 @@ exports.post = async (event, context) => { event.body.compareEnd, event.body.media, event.body.buildings, - user, + user ) - ).data, - ); + ).data + ) } catch (err) { - response.body = err.message; - response.status = 400; + response.body = err.message + response.status = 400 } -}; +} exports.put = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { await Campaign(event.body.id).update( event.body.name, @@ -76,23 +76,23 @@ exports.put = async (event, context) => { event.body.compareEnd, event.body.media, event.body.buildings, - user, - ); + user + ) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} exports.delete = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { - await Campaign(event.body.id).delete(user); + await Campaign(event.body.id).delete(user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} diff --git a/backend/app/chart.js b/backend/app/chart.js index 7455aebf..fad0a4e0 100644 --- a/backend/app/chart.js +++ b/backend/app/chart.js @@ -6,19 +6,19 @@ * @Copyright: Oregon State University 2019 */ -const Chart = require('/opt/nodejs/models/chart.js'); -const Response = require('/opt/nodejs/response.js'); -const User = require('/opt/nodejs/user.js'); +const Chart = require('/opt/nodejs/models/chart.js') +const Response = require('/opt/nodejs/response.js') +const User = require('/opt/nodejs/user.js') exports.get = async (event, context) => { - let response = new Response(event); - response.body = JSON.stringify((await new Chart(event.queryStringParameters['id']).get()).data); - return response; -}; + let response = new Response(event) + response.body = JSON.stringify((await new Chart(event.queryStringParameters['id']).get()).data) + return response +} exports.post = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { response.body = JSON.stringify( ( @@ -28,44 +28,44 @@ exports.post = async (event, context) => { event.body.meterGroup, event.body.building, event.body.blockId, - user, + user ) - ).data, - ); + ).data + ) } catch (err) { - response.body = err.message; - response.status = 400; + response.body = err.message + response.status = 400 } - return response; -}; + return response +} exports.put = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { await new Chart(event.body.id).update( event.body.name, event.body.point, event.body.meterGroup, event.body.building, - user, - ); + user + ) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} exports.delete = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; + let response = new Response(event) + let user = new User(event, response) + await user.resolved try { - await new Chart(event.body.id).delete(user); + await new Chart(event.body.id).delete(user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} diff --git a/backend/app/images.js b/backend/app/images.js index ad154e1f..2a9943d5 100644 --- a/backend/app/images.js +++ b/backend/app/images.js @@ -1,21 +1,21 @@ -require('dotenv').config({ path: '/opt/nodejs/.env' }); -const AWS = require('/opt/nodejs/node_modules/aws-sdk'); -AWS.config.update({ region: 'us-west-2' }); -const S3 = new AWS.S3(); -const Response = require('/opt/nodejs/response.js'); +require('dotenv').config({ path: '/opt/nodejs/.env' }) +const AWS = require('/opt/nodejs/node_modules/aws-sdk') +AWS.config.update({ region: 'us-west-2' }) +const S3 = new AWS.S3() +const Response = require('/opt/nodejs/response.js') exports.all = async (event, context) => { const params = { - Bucket: 'osu-energy-images', - }; + Bucket: 'osu-energy-images' + } let images = await new Promise((resolve, reject) => { S3.listObjects(params, (err, data) => { - if (err) reject(err); - else resolve(data); - }); - }); - images = images.Contents.filter(image => image.Key.split('/').length === 1); - let response = new Response(event); - response.body = JSON.stringify(images.map(o => o.Key)); - return response; -}; + if (err) reject(err) + else resolve(data) + }) + }) + images = images.Contents.filter(image => image.Key.split('/').length === 1) + let response = new Response(event) + response.body = JSON.stringify(images.map(o => o.Key)) + return response +} diff --git a/backend/app/meter.js b/backend/app/meter.js index 4c166ff7..baa6558a 100644 --- a/backend/app/meter.js +++ b/backend/app/meter.js @@ -3,40 +3,40 @@ Description: API Endpoint logic for meter data upload & retrieval */ -const DB = require('/opt/nodejs/sql-access.js'); -const Meter = require('/opt/nodejs/models/meter.js'); -const Response = require('/opt/nodejs/response.js'); -const User = require('/opt/nodejs/user.js'); -const MultipartParse = require('/opt/nodejs/node_modules/aws-lambda-multipart-parser'); -const ZLib = require('zlib'); -const Compress = require('/opt/nodejs/models/compress.js'); +const DB = require('/opt/nodejs/sql-access.js') +const Meter = require('/opt/nodejs/models/meter.js') +const Response = require('/opt/nodejs/response.js') +const User = require('/opt/nodejs/user.js') +const MultipartParse = require('/opt/nodejs/node_modules/aws-lambda-multipart-parser') +const ZLib = require('zlib') +const Compress = require('/opt/nodejs/models/compress.js') exports.get = async (event, context) => { - let response = new Response(event); - response.body = JSON.stringify((await new Meter(event.queryStringParameters['id']).get()).data); - return response; -}; + let response = new Response(event) + response.body = JSON.stringify((await new Meter(event.queryStringParameters['id']).get()).data) + return response +} exports.all = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; + let response = new Response(event) + let user = new User(event, response) + await user.resolved - response.body = JSON.stringify(await Meter.all(user)); + response.body = JSON.stringify(await Meter.all(user)) - return response; -}; + return response +} // Check integral parameters. function parseParameters({ id, startDate, endDate }) { return { id: parseInt(id, 10), startDate: parseInt(startDate, 10), - endDate: parseInt(endDate, 10), - }; + endDate: parseInt(endDate, 10) + } } function verifyParameters({ id, startDate, endDate }) { - return ![id, startDate, endDate].some(isNaN); + return ![id, startDate, endDate].some(isNaN) } // Get data for multiple meters => {id -> [{}...], ...} /* @@ -52,164 +52,164 @@ function verifyParameters({ id, startDate, endDate }) { } */ exports.batchData = async (event, context) => { - const request = JSON.parse(event.body); - const meterList = request.datasets.map(parseParameters).filter(verifyParameters); - const { point, meterClass } = request; - const response = new Response(event); - response.body = { data: [] }; + const request = JSON.parse(event.body) + const meterList = request.datasets.map(parseParameters).filter(verifyParameters) + const { point, meterClass } = request + const response = new Response(event) + response.body = { data: [] } // Get data for each Response [inefficient, should switch to transaction eventually] for (let query of meterList) { response.body.data.push({ id: query.id, - readings: await new Meter(query.id).sparseDownload(point, query.startDate, query.endDate, meterClass), - }); + readings: await new Meter(query.id).sparseDownload(point, query.startDate, query.endDate, meterClass) + }) } - response.body = JSON.stringify(response.body); - return response; //Compress(event, response) -}; + response.body = JSON.stringify(response.body) + return response //Compress(event, response) +} // GET data for single meter exports.data = async (event, context) => { - let response = new Response(event); + let response = new Response(event) response.body = JSON.stringify( await new Meter(event.queryStringParameters['id']).download( event.queryStringParameters['point'], event.queryStringParameters['startDate'], event.queryStringParameters['endDate'], - event.queryStringParameters['meterClass'], - ), - ); - return response; //Compress(event, response) -}; + event.queryStringParameters['meterClass'] + ) + ) + return response //Compress(event, response) +} // Meter Data Upload Route (currently only for solar panels) exports.upload = async (event, context) => { - let response = new Response(event); + let response = new Response(event) - const payload = JSON.parse(event.body); - const pwd = payload['pwd']; - const meter_id = payload['id']; - const meter_data = payload['body']; + const payload = JSON.parse(event.body) + const pwd = payload['pwd'] + const meter_id = payload['id'] + const meter_data = payload['body'] if (pwd !== process.env.ACQUISUITE_PASS) { - response.statusCode = 400; - return response; + response.statusCode = 400 + return response } - await DB.connect(); - let row = []; + await DB.connect() + let row = [] try { - row = await DB.query(`SHOW TABLES LIKE ?;`, [meter_id]); + row = await DB.query(`SHOW TABLES LIKE ?;`, [meter_id]) } catch { - response.statusCode = 400; - return response; + response.statusCode = 400 + return response } - let query_string = `INSERT INTO Solar_Meters (\`time\`, \`time_seconds\`, \`energy_change\`, \`tableid\`) VALUES ('${meter_data.time}', '${meter_data.time_seconds}', '${meter_data.totalYieldYesterday}', '${meter_data.tableID}');`; + let query_string = `INSERT INTO Solar_Meters (\`time\`, \`time_seconds\`, \`energy_change\`, \`tableid\`) VALUES ('${meter_data.time}', '${meter_data.time_seconds}', '${meter_data.totalYieldYesterday}', '${meter_data.tableID}');` try { - await DB.query(query_string); + await DB.query(query_string) } catch (err) { if (err.code !== 'ER_DUP_ENTRY') { - response.statusCode = 400; - response.body = 'meter data does not fit database schema: ' + ', code: ' + err.code; - return response; + response.statusCode = 400 + response.body = 'meter data does not fit database schema: ' + ', code: ' + err.code + return response } } - response.statusCode = 200; - return response; -}; + response.statusCode = 200 + return response +} /* This endpoint handles data uploads from Aquisuites */ exports.post = async (event, context) => { - let response = new Response(event); + let response = new Response(event) - event.body = Buffer.from(event.body, 'base64').toString('binary'); - const body = await MultipartParse.parse(event, false); + event.body = Buffer.from(event.body, 'base64').toString('binary') + const body = await MultipartParse.parse(event, false) response.headers = { ...response.headers, - 'Content-Type': 'application/xml', - }; + 'Content-Type': 'application/xml' + } if (body.MODE !== 'LOGFILEUPLOAD') { - response.body = '
\nSUCCESS\n
'; - return response; + response.body = '
\nSUCCESS\n
' + return response } if (body.PASSWORD === process.env.ACQUISUITE_PASS) { - response.body = '
\nSUCCESS\n
'; - let meter; + response.body = '
\nSUCCESS\n
' + let meter try { - meter = await new Meter(null, body.SERIALNUMBER + '_' + body.MODBUSDEVICE).get(); + meter = await new Meter(null, body.SERIALNUMBER + '_' + body.MODBUSDEVICE).get() } catch (err) { if (err.name === 'MeterNotFound') { meter = await Meter.create( body.MODBUSDEVICENAME, body.SERIALNUMBER + '_' + body.MODBUSDEVICE, - body.MODBUSDEVICECLASS, - ); + body.MODBUSDEVICECLASS + ) } else { - console.log(err); - response.body = '
\nFAILURE\n
'; - return response; + console.log(err) + response.body = '
\nFAILURE\n
' + return response } } try { let table = await new Promise((resolve, reject) => { - let file; + let file for (let object of Object.values(body)) { if (object.type && object.type === 'file') { - file = object; - break; + file = object + break } } - if (!file) reject(new Error('File not found in request')); + if (!file) reject(new Error('File not found in request')) ZLib.unzip(Buffer.from(file.content, 'binary'), (error, result) => { if (error) { - reject(error); + reject(error) } else { - resolve(result.toString('ascii').split('\n')); + resolve(result.toString('ascii').split('\n')) } - }); - }); + }) + }) for (let entry of table) { - let cols = entry.split(','); + let cols = entry.split(',') if (parseInt(cols[0].toString().substring(15, 17)) % 15 === 0) { - await meter.upload(cols); + await meter.upload(cols) } } } catch (err) { - console.log(err); - response.body = '
\nFAILURE\n
'; + console.log(err) + response.body = '
\nFAILURE\n
' } } else { - response.body = '
\nFAILURE\n
'; + response.body = '
\nFAILURE\n
' } - return response; -}; + return response +} exports.put = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { - await Meter(event.body.id).update(event.body.name, event.body.classInt, event.body.negate, user); + await Meter(event.body.id).update(event.body.name, event.body.classInt, event.body.negate, user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} exports.delete = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { - await Meter(event.body.id).delete(user); + await Meter(event.body.id).delete(user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} diff --git a/backend/app/meter_group.js b/backend/app/meter_group.js index 62305392..b08b29ee 100644 --- a/backend/app/meter_group.js +++ b/backend/app/meter_group.js @@ -6,48 +6,48 @@ * @Copyright: (c) Oregon State University 2019 */ -const MeterGroup = require('/opt/nodejs/models/meter_group.js'); -const Response = require('/opt/nodejs/response.js'); -const User = require('/opt/nodejs/user.js'); +const MeterGroup = require('/opt/nodejs/models/meter_group.js') +const Response = require('/opt/nodejs/response.js') +const User = require('/opt/nodejs/user.js') exports.get = async (event, context) => { - let response = new Response(event); - response.body = JSON.stringify((await new MeterGroup(event.queryStringParameters['id']).get()).data); - return response; -}; + let response = new Response(event) + response.body = JSON.stringify((await new MeterGroup(event.queryStringParameters['id']).get()).data) + return response +} exports.post = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { - response.body = JSON.stringify((await MeterGroup.create(event.body.name, event.body.meters, user)).data); + response.body = JSON.stringify((await MeterGroup.create(event.body.name, event.body.meters, user)).data) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} exports.put = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { - await MeterGroup(event.body.id).update(event.body.name, event.body.meters, user); + await MeterGroup(event.body.id).update(event.body.name, event.body.meters, user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} exports.delete = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { - await MeterGroup(event.body.id).delete(user); + await MeterGroup(event.body.id).delete(user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} diff --git a/backend/app/now.js b/backend/app/now.js index 11ef5f34..54440681 100644 --- a/backend/app/now.js +++ b/backend/app/now.js @@ -8,10 +8,10 @@ * (should be time for AWS services on us-west-2). */ -const Response = require('/opt/nodejs/response.js'); +const Response = require('/opt/nodejs/response.js') exports.systemtime = async (event, context) => { - let TimeResponse = new Response(event); - TimeResponse.body = Date.now().toString(); - return TimeResponse; -}; + let TimeResponse = new Response(event) + TimeResponse.body = Date.now().toString() + return TimeResponse +} diff --git a/backend/app/story.js b/backend/app/story.js index 9c309273..e88cce69 100644 --- a/backend/app/story.js +++ b/backend/app/story.js @@ -6,60 +6,60 @@ * @Copyright: (c) Oregon State University 2019 */ -const Story = require('/opt/nodejs/models/story.js'); -const Response = require('/opt/nodejs/response.js'); -const User = require('/opt/nodejs/user.js'); +const Story = require('/opt/nodejs/models/story.js') +const Response = require('/opt/nodejs/response.js') +const User = require('/opt/nodejs/user.js') exports.get = async (event, context) => { - let response = new Response(event); - response.body = JSON.stringify((await new Story(event.queryStringParameters['id']).get()).data); - return response; -}; + let response = new Response(event) + response.body = JSON.stringify((await new Story(event.queryStringParameters['id']).get()).data) + return response +} exports.user = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; - let stories = await Story.storiesForUser(user); - response.body = JSON.stringify(stories.map(o => o.data)); - return response; -}; + let response = new Response(event) + let user = new User(event, response) + await user.resolved + let stories = await Story.storiesForUser(user) + response.body = JSON.stringify(stories.map(o => o.data)) + return response +} exports.post = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; + let response = new Response(event) + let user = new User(event, response) + await user.resolved try { - response.body = JSON.stringify((await Story.create(event.body.name, event.body.media, user)).data); + response.body = JSON.stringify((await Story.create(event.body.name, event.body.media, user)).data) } catch (err) { - response.body = err.message; - response.status = 400; + response.body = err.message + response.status = 400 } - return response; -}; + return response +} exports.put = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; + let response = new Response(event) + let user = new User(event, response) + await user.resolved try { - await new Story(event.body.id).update(event.body.name, event.body.media, user); + await new Story(event.body.id).update(event.body.name, event.body.media, user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} exports.delete = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); - await user.resolved; + let response = new Response(event) + let user = new User(event, response) + await user.resolved try { - await new Story(event.body.id).delete(user); + await new Story(event.body.id).delete(user) } catch (error) { - response.body = error.message; - response.status = 400; + response.body = error.message + response.status = 400 } - return response; -}; + return response +} diff --git a/backend/app/test.js b/backend/app/test.js index 89e907d3..548da7ff 100644 --- a/backend/app/test.js +++ b/backend/app/test.js @@ -9,6 +9,6 @@ exports.test = async (event, context) => { return { headers: {}, statusCode: 200, - body: 'hello world, dynamic', - }; -}; + body: 'hello world, dynamic' + } +} diff --git a/backend/app/user.js b/backend/app/user.js index cf440e5c..f8780113 100644 --- a/backend/app/user.js +++ b/backend/app/user.js @@ -6,22 +6,22 @@ * @Copyright: (c) Oregon State University 2019 */ -const Response = require('/opt/nodejs/response.js'); -const User = require('/opt/nodejs/user.js'); -const UserModel = require('/opt/nodejs/models/user.js'); +const Response = require('/opt/nodejs/response.js') +const User = require('/opt/nodejs/user.js') +const UserModel = require('/opt/nodejs/models/user.js') exports.user = async (event, context) => { - let response = new Response(event); - let user = new User(event, response); + let response = new Response(event) + let user = new User(event, response) try { - await user.resolved; - let userModel = await new UserModel(user.onid).get(); + await user.resolved + let userModel = await new UserModel(user.onid).get() // await user.set('energyDashboard', userModel.data) - user.appData['energyDashboard'] = userModel.data; - response.body = JSON.stringify(user.data); + user.appData['energyDashboard'] = userModel.data + response.body = JSON.stringify(user.data) } catch (error) { - response.statusCode = 200; - response.body = JSON.stringify(user.data); + response.statusCode = 200 + response.body = JSON.stringify(user.data) } - return response; -}; + return response +} diff --git a/backend/dependencies/nodejs/api.js b/backend/dependencies/nodejs/api.js index 72bdb554..8ad56170 100644 --- a/backend/dependencies/nodejs/api.js +++ b/backend/dependencies/nodejs/api.js @@ -5,21 +5,21 @@ * @Last modified by: Brogan * @Last modified time: 2019-03-12T10:25:25-07:00 */ -const axios = require('axios'); -require('dotenv').config({ path: '/opt/nodejs/.env.api' }); +const axios = require('axios') +require('dotenv').config({ path: '/opt/nodejs/.env.api' }) module.exports = () => { return new Promise((resolve, reject) => { axios .post( 'https://api.oregonstate.edu/oauth2/token', - `client_id=${process.env.CLIENT_ID}&client_secret=${process.env.CLIENT_SECRET}&grant_type=client_credentials`, + `client_id=${process.env.CLIENT_ID}&client_secret=${process.env.CLIENT_SECRET}&grant_type=client_credentials` ) .then(r => { - resolve(r.data.access_token); + resolve(r.data.access_token) }) .catch(e => { - reject(e); - }); - }); -}; + reject(e) + }) + }) +} diff --git a/backend/dependencies/nodejs/meter_classes.js b/backend/dependencies/nodejs/meter_classes.js index 48383878..f6d85bc4 100644 --- a/backend/dependencies/nodejs/meter_classes.js +++ b/backend/dependencies/nodejs/meter_classes.js @@ -33,7 +33,7 @@ module.exports = { 72: 'vphase_cn', 73: 'cphase_a', 74: 'cphase_b', - 75: 'cphase_c', + 75: 'cphase_c' }, 27: { // Obvius, A8812 Internal I/O @@ -45,7 +45,7 @@ module.exports = { 5: 'rate', 6: 'instant', 7: 'minimum', - 8: 'maximum', + 8: 'maximum' }, 5: { // Veris Full-Data Energy Meter H8163-CB @@ -67,7 +67,7 @@ module.exports = { 23: 'vphase_cn', 24: 'cphase_a', 25: 'cphase_b', - 26: 'cphase_c', + 26: 'cphase_c' }, 2: { // Veris H8036-1600-4, Full-Data, Modbus, 1600 Amp @@ -89,14 +89,14 @@ module.exports = { 23: 'vphase_cn', 24: 'cphase_a', 25: 'cphase_b', - 26: 'cphase_c', + 26: 'cphase_c' }, 4444: { // Red Lion PAXCDC Test 4: 'input', 5: 'total', 6: 'minimum', - 7: 'maximum', + 7: 'maximum' }, 4025: { // Schneider_PM210 @@ -110,7 +110,7 @@ module.exports = { 18: 'vphase_cn', 4: 'cphase_a', 5: 'cphase_b', - 6: 'cphase_c', + 6: 'cphase_c' }, 82: { // Siemens Sentron PAC3200 Power Meter @@ -138,7 +138,7 @@ module.exports = { 19: 'vphase_ac', 20: 'cphase_a', 21: 'cphase_b', - 22: 'cphase_c', + 22: 'cphase_c' }, 4045: { // Square D PM620 @@ -152,13 +152,13 @@ module.exports = { 13: 'vphase_cn', 4: 'cphase_a', 5: 'cphase_b', - 6: 'cphase_c', + 6: 'cphase_c' }, 9990001: { // Tesla Solar City Solar Panels 0: 'current', 1: 'voltage', 2: 'energy_change', - 3: 'total_energy', - }, -}; + 3: 'total_energy' + } +} diff --git a/backend/dependencies/nodejs/models/alert.js b/backend/dependencies/nodejs/models/alert.js index 83eb6d84..feb44d25 100644 --- a/backend/dependencies/nodejs/models/alert.js +++ b/backend/dependencies/nodejs/models/alert.js @@ -6,108 +6,108 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js'); +const DB = require('/opt/nodejs/sql-access.js') class Alert { constructor(id) { if (!id) { - throw new Error('Alert needs id'); + throw new Error('Alert needs id') } - this.id = id; - this.user = null; - this.lowThreshold = null; - this.highThreshold = null; - this.point = null; - this.meter = null; + this.id = id + this.user = null + this.lowThreshold = null + this.highThreshold = null + this.point = null + this.meter = null } async get() { - await DB.connect(); - let alertRow = await DB.query('SELECT * FROM alerts WHERE id = ?', [this.id]); - this.user = alertRow[0]['user']; - this.lowThreshold = alertRow[0]['low']; - this.highThreshold = alertRow[0]['high']; - this.point = alertRow[0]['point']; - this.meter = alertRow[0]['meter_id']; - return this; + await DB.connect() + let alertRow = await DB.query('SELECT * FROM alerts WHERE id = ?', [this.id]) + this.user = alertRow[0]['user'] + this.lowThreshold = alertRow[0]['low'] + this.highThreshold = alertRow[0]['high'] + this.point = alertRow[0]['point'] + this.meter = alertRow[0]['meter_id'] + return this } async update(lowThreshold, highThreshold, point, meterId, user) { - await DB.connect(); - let responseQuery; + await DB.connect() + let responseQuery if (user.privilege > 3) { responseQuery = await DB.query('UPDATE alerts SET low = ?, high = ?, point = ?, meter_id = ? WHERE id = ?', [ lowThreshold, highThreshold, point, meterId, - this.id, - ]); + this.id + ]) } else { responseQuery = await DB.query( 'UPDATE alerts SET low = ?, high = ?, point = ?, meter_id = ? WHERE id = ? AND user = ?', - [lowThreshold, highThreshold, point, meterId, this.id, user.onid], - ); + [lowThreshold, highThreshold, point, meterId, this.id, user.onid] + ) } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not update Alert'); + throw new Error('Could not update Alert') } - this.low = lowThreshold; - this.high = highThreshold; - this.point = point; - this.meter = meterId; - return this; + this.low = lowThreshold + this.high = highThreshold + this.point = point + this.meter = meterId + return this } async delete(user) { - await DB.connect(); - let responseQuery; + await DB.connect() + let responseQuery if (user.privilege > 3) { - responseQuery = await DB.query('DELETE alerts WHERE id = ?', [this.id]); + responseQuery = await DB.query('DELETE alerts WHERE id = ?', [this.id]) } else { - responseQuery = await DB.query('DELETE alerts WHERE id = ? AND user = ?', [this.id, user.onid]); + responseQuery = await DB.query('DELETE alerts WHERE id = ? AND user = ?', [this.id, user.onid]) } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not delete Alert'); + throw new Error('Could not delete Alert') } } static async create(lowThreshold, highThreshold, point, meterId, user) { - await DB.connect(); + await DB.connect() let insertRow = await DB.query('INSERT INTO alerts (user, low, high, point, meter_id) VALUES (?, ?, ?, ?, ?)', [ user.onid, lowThreshold, highThreshold, point, - meterId, - ]); - let alert = Alert(insertRow[0]['insert_id']); - alert.user = user.onid; - alert.lowThreshold = lowThreshold; - alert.highThreshold = highThreshold; - alert.point = point; - return alert; + meterId + ]) + let alert = Alert(insertRow[0]['insert_id']) + alert.user = user.onid + alert.lowThreshold = lowThreshold + alert.highThreshold = highThreshold + alert.point = point + return alert } static async alertsForUser(user) { - await DB.connect(); - return DB.query('SELECT id FROM alerts WHERE user = ?', [user]); + await DB.connect() + return DB.query('SELECT id FROM alerts WHERE user = ?', [user]) } static async forMeter(meter) { - await DB.connect(); - let alertRows = await DB.query('SELECT * FROM alerts WHERE meter_id = ?', [meter.id]); - let returnAlerts = []; + await DB.connect() + let alertRows = await DB.query('SELECT * FROM alerts WHERE meter_id = ?', [meter.id]) + let returnAlerts = [] for (let alertRow of alertRows) { - let alert = Alert(alertRow['id']); - alert.user = alertRow['user_email']; - alert.lowThreshold = alertRow['low']; - alert.highThreshold = alertRow['high']; - alert.point = alertRow['point']; - returnAlerts.push(alert); + let alert = Alert(alertRow['id']) + alert.user = alertRow['user_email'] + alert.lowThreshold = alertRow['low'] + alert.highThreshold = alertRow['high'] + alert.point = alertRow['point'] + returnAlerts.push(alert) } - return alertRows; + return alertRows } } -module.exports = Alert; +module.exports = Alert diff --git a/backend/dependencies/nodejs/models/block.js b/backend/dependencies/nodejs/models/block.js index e0ca515a..7c7b1e99 100644 --- a/backend/dependencies/nodejs/models/block.js +++ b/backend/dependencies/nodejs/models/block.js @@ -6,116 +6,116 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js'); -const Chart = require('/opt/nodejs/models/chart.js'); +const DB = require('/opt/nodejs/sql-access.js') +const Chart = require('/opt/nodejs/models/chart.js') class Block { constructor(id) { if (!id) { - throw new Error('Block requires id'); + throw new Error('Block requires id') } - this.id = id; - this.charts = []; - this.dateStart = null; - this.dateEnd = null; - this.graphType = 1; - this.name = null; - this.dateInterval = 15; - this.intervalUnit = 'minute'; + this.id = id + this.charts = [] + this.dateStart = null + this.dateEnd = null + this.graphType = 1 + this.name = null + this.dateInterval = 15 + this.intervalUnit = 'minute' } async get(expand = true) { - await DB.connect(); - let blockRow = await DB.query('SELECT * FROM blocks WHERE id = ?', [this.id]); - this.dateStart = blockRow[0]['date_start']; - this.dateEnd = blockRow[0]['date_end']; - this.graphType = blockRow[0]['graph_type']; - this.name = blockRow[0]['name']; - this.dateInterval = blockRow[0]['date_interval']; - this.intervalUnit = blockRow[0]['interval_unit']; - let chartRows = await DB.query('SELECT id FROM block_groups WHERE block_id = ?', [this.id]); + await DB.connect() + let blockRow = await DB.query('SELECT * FROM blocks WHERE id = ?', [this.id]) + this.dateStart = blockRow[0]['date_start'] + this.dateEnd = blockRow[0]['date_end'] + this.graphType = blockRow[0]['graph_type'] + this.name = blockRow[0]['name'] + this.dateInterval = blockRow[0]['date_interval'] + this.intervalUnit = blockRow[0]['interval_unit'] + let chartRows = await DB.query('SELECT id FROM block_groups WHERE block_id = ?', [this.id]) if (expand) { for (let row of chartRows) { - this.charts.push(new Chart(row['id']).get()); + this.charts.push(new Chart(row['id']).get()) } - this.charts = await Promise.all(this.charts); + this.charts = await Promise.all(this.charts) } else { for (let row of chartRows) { - this.charts.push(row['id']); + this.charts.push(row['id']) } } - return this; + return this } async update(dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, user) { - await DB.connect(); - let responseQuery; + await DB.connect() + let responseQuery if (user.data.privilege < 3) { responseQuery = await DB.query( 'UPDATE blocks SET date_start = ?, date_end = ?, graph_type = ?, name = ?, date_interval = ?, interval_unit = ? RIGHT JOIN stories on blocks.story_id = stories.id WHERE blocks.id = ? AND stories.user = ?', - [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, this.id, user.data.onid], - ); + [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, this.id, user.data.onid] + ) } else { responseQuery = await DB.query( 'UPDATE blocks SET date_start = ?, date_end = ?, graph_type = ?, name = ?, date_interval = ?, interval_unit = ? WHERE blocks.id = ?', - [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, this.id], - ); + [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, this.id] + ) } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not update block'); + throw new Error('Could not update block') } - this.dateStart = dateStart; - this.dateEnd = dateEnd; - this.graphType = graphType; - this.name = name; - this.dateInterval = dateInterval; - this.intervalUnit = intervalUnit; - return this; + this.dateStart = dateStart + this.dateEnd = dateEnd + this.graphType = graphType + this.name = name + this.dateInterval = dateInterval + this.intervalUnit = intervalUnit + return this } async delete(user) { - await DB.connect(); - let responseQuery; + await DB.connect() + let responseQuery if (user.data.privilege > 3) { - responseQuery = await DB.query('DELETE FROM blocks WHERE id = ?', [this.id]); + responseQuery = await DB.query('DELETE FROM blocks WHERE id = ?', [this.id]) } else { responseQuery = await DB.query( 'DELETE FROM blocks RIGHT JOIN stories on blocks.story_id = stories.id WHERE stories.user = ? AND blocks.id = ?', - [user.onid, this.id], - ); + [user.onid, this.id] + ) } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not delete Block'); + throw new Error('Could not delete Block') } } static async create(dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, storyId, user) { - await DB.connect(); - let userCheck = await DB.query('SELECT user FROM stories WHERE id = ?', [storyId]); + await DB.connect() + let userCheck = await DB.query('SELECT user FROM stories WHERE id = ?', [storyId]) if (userCheck[0]['user'] !== user.data.onid && user.data.privilege < 3) { - throw new Error('User can not create story for another user'); + throw new Error('User can not create story for another user') } let insertRow = await DB.query( 'INSERT INTO blocks (date_start, date_end, graph_type, name, date_interval, interval_unit, story_id) VALUES (?, ?, ?, ?, ?, ?, ?)', - [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, storyId], - ); + [dateStart, dateEnd, graphType, name, dateInterval, intervalUnit, storyId] + ) if (insertRow['affectedRows'] === 0) { - throw new Error('Unable to create new story'); + throw new Error('Unable to create new story') } - let block = new Block(insertRow['insertId']); - block.dateStart = dateStart; - block.dateEnd = dateEnd; - block.graphType = graphType; - block.name = name; - block.dateInterval = dateInterval; - block.intervalUnit = intervalUnit; - return block; + let block = new Block(insertRow['insertId']) + block.dateStart = dateStart + block.dateEnd = dateEnd + block.graphType = graphType + block.name = name + block.dateInterval = dateInterval + block.intervalUnit = intervalUnit + return block } get data() { - let charts = this.charts; + let charts = this.charts if (charts.length > 0 && charts[0] instanceof Chart) { - charts = charts.map(o => o.data); + charts = charts.map(o => o.data) } return { id: this.id, @@ -125,9 +125,9 @@ class Block { graphType: this.graphType, name: this.name, dateInterval: this.dateInterval, - intervalUnit: this.intervalUnit, - }; + intervalUnit: this.intervalUnit + } } } -module.exports = Block; +module.exports = Block diff --git a/backend/dependencies/nodejs/models/building.js b/backend/dependencies/nodejs/models/building.js index 7f51699d..c667aa89 100644 --- a/backend/dependencies/nodejs/models/building.js +++ b/backend/dependencies/nodejs/models/building.js @@ -6,50 +6,50 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js'); -const MeterGroup = require('/opt/nodejs/models/meter_group.js'); -const Meter = require('/opt/nodejs/models/meter.js'); +const DB = require('/opt/nodejs/sql-access.js') +const MeterGroup = require('/opt/nodejs/models/meter_group.js') +const Meter = require('/opt/nodejs/models/meter.js') // const axios = require('axios') // const Geo = require('osmtogeojson') // const XMLDom = require('xmldom') class Building { constructor(id) { - this.id = id; - this.mapId = ''; - this.image = ''; - this.meterGroups = []; - this.group = ''; - this.geoJSON = ''; - this.name = ''; - this.hidden = false; + this.id = id + this.mapId = '' + this.image = '' + this.meterGroups = [] + this.group = '' + this.geoJSON = '' + this.name = '' + this.hidden = false } async get(expand = true) { - await DB.connect(); - let buildingRow = await DB.query('SELECT * FROM buildings WHERE id = ?', [this.id]); - if (buildingRow.length <= 0) return this; - this.mapId = buildingRow[0]['map_id']; - this.image = buildingRow[0]['image']; - this.group = buildingRow[0]['group']; - let meterGroupRows = await DB.query('SELECT id FROM meter_groups where building_id = ?', [this.id]); + await DB.connect() + let buildingRow = await DB.query('SELECT * FROM buildings WHERE id = ?', [this.id]) + if (buildingRow.length <= 0) return this + this.mapId = buildingRow[0]['map_id'] + this.image = buildingRow[0]['image'] + this.group = buildingRow[0]['group'] + let meterGroupRows = await DB.query('SELECT id FROM meter_groups where building_id = ?', [this.id]) if (expand) { for (let row of meterGroupRows) { - this.meterGroups.push(new MeterGroup(row['id']).get()); + this.meterGroups.push(new MeterGroup(row['id']).get()) } - this.meterGroups = await Promise.all(this.meterGroups); + this.meterGroups = await Promise.all(this.meterGroups) } else { for (let row of meterGroupRows) { - this.meterGroups.push(row['id']); + this.meterGroups.push(row['id']) } } - return this; + return this } get data() { - let meterGroups = this.meterGroups; + let meterGroups = this.meterGroups if (meterGroups.length > 0 && meterGroups[0] instanceof MeterGroup) { - meterGroups = meterGroups.map(o => o.data); + meterGroups = meterGroups.map(o => o.data) } return { id: this.id, @@ -58,94 +58,94 @@ class Building { image: this.image, group: this.group, name: this.name, - hidden: this.hidden, - }; + hidden: this.hidden + } } async update(name, mapId, image, group, meters, user) { - await DB.connect(); - let keepList = []; + await DB.connect() + let keepList = [] if (user.data.privilege > 3) { await DB.query('UPDATE buildings SET map_id = ?, image = ?, `group` = ?, name = ? WHERE id = ?', [ mapId, image, group, name, - this.id, - ]); - let first = true; + this.id + ]) + let first = true for (let meter of meters) { - let mg; + let mg try { - mg = await new MeterGroup(meter.id).get(); - mg.update(meter.name, meter.meters, first, user); + mg = await new MeterGroup(meter.id).get() + mg.update(meter.name, meter.meters, first, user) } catch (e) { - mg = await MeterGroup.create(meter.name, meter.meters, first, this.id, user); + mg = await MeterGroup.create(meter.name, meter.meters, first, this.id, user) } - first = false; - keepList.push(mg.id); + first = false + keepList.push(mg.id) } - await MeterGroup.deleteBuildingGroups(this.id, keepList, user); + await MeterGroup.deleteBuildingGroups(this.id, keepList, user) } else { - throw new Error('Need escalated permissions'); + throw new Error('Need escalated permissions') } - this.name = name; - this.mapId = mapId; - this.image = image; - this.group = group; - this.meterGroups = keepList; - return this; + this.name = name + this.mapId = mapId + this.image = image + this.group = group + this.meterGroups = keepList + return this } async delete(user) { - await DB.connect(); + await DB.connect() if (user.data.privilege > 3) { - await DB.query('DELETE FROM buildings WHERE id = ?', [this.id]); + await DB.query('DELETE FROM buildings WHERE id = ?', [this.id]) } else { - throw new Error('Need escalated permissions'); + throw new Error('Need escalated permissions') } } static async create(name, mapId, image, group, meters, user) { if (user.data.privilege <= 3) { - throw new Error('Need escalated permissions'); + throw new Error('Need escalated permissions') } - await DB.connect(); + await DB.connect() let buildingRow = await DB.query('INSERT INTO buildings (map_id, image, `group`, name) VALUES (?, ?, ?, ?)', [ mapId, image, group, - name, - ]); - let meterList = []; - let first = true; + name + ]) + let meterList = [] + let first = true for (let meter of meters) { - let id = (await MeterGroup.create(meter.name, meter.meters, first, buildingRow['insertId'], user)).id; - first = false; - meterList.push(id); + let id = (await MeterGroup.create(meter.name, meter.meters, first, buildingRow['insertId'], user)).id + first = false + meterList.push(id) } - let building = new Building(buildingRow['insertId']); - building.name = name; - building.mapId = mapId; - building.image = image; - building.group = group; - building.meterGroups = meterList; - return building; + let building = new Building(buildingRow['insertId']) + building.name = name + building.mapId = mapId + building.image = image + building.group = group + building.meterGroups = meterList + return building } set(name, group, mapId, image, meterGroups, hidden) { - this.name = name; - this.mapId = mapId; - this.image = image; - this.group = group; - this.meterGroups = meterGroups; - this.hidden = hidden; + this.name = name + this.mapId = mapId + this.image = image + this.group = group + this.meterGroups = meterGroups + this.hidden = hidden } static async all() { - await DB.connect(); - let queryJson = {}; + await DB.connect() + let queryJson = {} let query = await DB.query( `SELECT buildings.name, buildings.hidden, @@ -163,8 +163,8 @@ class Building { FROM buildings LEFT JOIN meter_groups on buildings.id = meter_groups.building_id_2 LEFT JOIN meter_group_relation on meter_groups.id = meter_group_relation.group_id - LEFT JOIN meters on meters.id = meter_group_relation.meter_id;`, - ); + LEFT JOIN meters on meters.id = meter_group_relation.meter_id;` + ) /* Should probably change this to not be converted to json then models but directly to models. @@ -177,55 +177,55 @@ class Building { mapId: row.map_id, image: row.image, hidden: row.hidden === 1, - meterGroups: {}, - }; + meterGroups: {} + } } if (!queryJson[row.id].meterGroups[row.meter_group_id]) { queryJson[row.id].meterGroups[row.meter_group_id] = { name: row.meter_group_name, default: row.meter_group_default === 1, - meters: {}, - }; + meters: {} + } } queryJson[row.id].meterGroups[row.meter_group_id].meters[row.meter_id] = { name: row.meter_name, classInt: row.meter_class, - negate: row.meter_negate === 0, - }; + negate: row.meter_negate === 0 + } } - let buildings = []; + let buildings = [] for (let key of Object.keys(queryJson)) { - let metergroups = []; + let metergroups = [] for (let groupKey of Object.keys(queryJson[key].meterGroups)) { - let meters = []; + let meters = [] for (let meterKey of Object.keys(queryJson[key].meterGroups[groupKey].meters)) { - let meterJson = queryJson[key].meterGroups[groupKey].meters[meterKey]; - let meter = new Meter(meterKey); - meter.set(meterJson.name, meterJson.classInt, meterJson.negate); - meters.push(meter); + let meterJson = queryJson[key].meterGroups[groupKey].meters[meterKey] + let meter = new Meter(meterKey) + meter.set(meterJson.name, meterJson.classInt, meterJson.negate) + meters.push(meter) } - let groupJson = queryJson[key].meterGroups[groupKey]; - let group = new MeterGroup(groupKey); - group.set(meters, groupJson.name, groupJson.default); - metergroups.push(group); + let groupJson = queryJson[key].meterGroups[groupKey] + let group = new MeterGroup(groupKey) + group.set(meters, groupJson.name, groupJson.default) + metergroups.push(group) } - let building = new Building(key); + let building = new Building(key) building.set( queryJson[key].name, queryJson[key].group, queryJson[key].mapId, queryJson[key].image, metergroups, - queryJson[key].hidden, - ); - buildings.push(building); + queryJson[key].hidden + ) + buildings.push(building) } - return buildings; + return buildings } } -module.exports = Building; +module.exports = Building diff --git a/backend/dependencies/nodejs/models/campaign.js b/backend/dependencies/nodejs/models/campaign.js index ea03cf55..0a375c1e 100644 --- a/backend/dependencies/nodejs/models/campaign.js +++ b/backend/dependencies/nodejs/models/campaign.js @@ -5,63 +5,63 @@ * @Last Modified Time: Saturday June 15th 2019 * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js'); +const DB = require('/opt/nodejs/sql-access.js') // const Building = require('/opt/nodejs/models/building.js') class Campaign { constructor(id) { - this.id = id; - this.buildings = []; - this.dateStart = ''; - this.dateEnd = ''; - this.compareStart = ''; - this.compareEnd = ''; - this.name = ''; - this.media = ''; - this.meterGroupIDs = []; + this.id = id + this.buildings = [] + this.dateStart = '' + this.dateEnd = '' + this.compareStart = '' + this.compareEnd = '' + this.name = '' + this.media = '' + this.meterGroupIDs = [] } static async create(name, dateStart, dateEnd, compareStart, compareEnd, media, buildings, user) { if (user.data.privilege <= 3) { - throw new Error('User does not have privelege to create campaigns'); + throw new Error('User does not have privelege to create campaigns') } - await DB.connect(); + await DB.connect() let insertRow = await DB.query( 'INSERT INTO campaigns (date_start, date_end, compare_start, compare_end, media, name) VALUES (?, ?, ?, ?, ?, ?)', - [dateStart, dateEnd, compareStart, compareEnd, media, name], - ); - let campaign = Campaign(insertRow[0]['insert_id']); - campaign.dateStart = dateStart; - campaign.dateEnd = dateEnd; - campaign.compareEnd = compareStart; - campaign.compareStart = compareEnd; - campaign.name = name; - campaign.media = media; - campaign.buildings = buildings; - let promises = []; + [dateStart, dateEnd, compareStart, compareEnd, media, name] + ) + let campaign = Campaign(insertRow[0]['insert_id']) + campaign.dateStart = dateStart + campaign.dateEnd = dateEnd + campaign.compareEnd = compareStart + campaign.compareStart = compareEnd + campaign.name = name + campaign.media = media + campaign.buildings = buildings + let promises = [] for (let building of buildings) { promises.push( - DB.query('INSERT INTO campaign_groups (building_id, campaign_id) VALUES (?, ?)', [building, this.id]), - ); + DB.query('INSERT INTO campaign_groups (building_id, campaign_id) VALUES (?, ?)', [building, this.id]) + ) } - await Promise.all(promises); - return campaign; + await Promise.all(promises) + return campaign } // Queries the database for this campaign's data, and returns the data. async get(expand = true) { - await DB.connect(); + await DB.connect() // Query for this particular campaign, groups, and buildings let campaignRows = await DB.query( 'SELECT campaigns.media, campaigns.id, campaigns.name, campaigns.date_start, campaigns.date_end, campaigns.compare_start, campaigns.compare_end, campaign_groups.group_id FROM campaigns LEFT JOIN campaign_groups ON campaigns.id = campaign_groups.campaign_id WHERE campaigns.id = ?', - [this.id], - ); - this.dateStart = campaignRows[0]['date_start']; - this.dateEnd = campaignRows[0]['date_end']; - this.compareEnd = campaignRows[0]['compare_end']; - this.compareStart = campaignRows[0]['compare_start']; - this.name = campaignRows[0]['name']; - this.media = campaignRows[0]['media']; + [this.id] + ) + this.dateStart = campaignRows[0]['date_start'] + this.dateEnd = campaignRows[0]['date_end'] + this.compareEnd = campaignRows[0]['compare_end'] + this.compareStart = campaignRows[0]['compare_start'] + this.name = campaignRows[0]['name'] + this.media = campaignRows[0]['media'] // for (let row of campaignRows) this.meterGroupIDs.push(row['group_id']) // If expand is true, include building information @@ -78,44 +78,44 @@ class Campaign { // // If the user does not wish to expand, just return the building's id // this.buildings = campaignRows.map(row => row['building_id_2']) // } - this.meterGroupIDs = campaignRows.map(row => row['group_id']); - return this; + this.meterGroupIDs = campaignRows.map(row => row['group_id']) + return this } async delete(user) { if (user.privilege > 3) { - await DB.query('DELETE campaigns WHERE id = ?', [this.id]); + await DB.query('DELETE campaigns WHERE id = ?', [this.id]) } else { - throw new Error('User can not delete campaign'); + throw new Error('User can not delete campaign') } } async update(name, dateStart, dateEnd, compareStart, compareEnd, media, buildings, user) { if (user.data.privilege <= 3) { - throw new Error('User does not have privelege to create campaigns'); + throw new Error('User does not have privelege to create campaigns') } - await DB.connect(); - this.dateStart = dateStart; - this.dateEnd = dateEnd; - this.compareEnd = compareStart; - this.compareStart = compareEnd; - this.name = name; - this.media = media; - this.buildings = buildings; - await DB.query('DELETE campaign_groups WHERE campaign_id = ?', [this.id]); + await DB.connect() + this.dateStart = dateStart + this.dateEnd = dateEnd + this.compareEnd = compareStart + this.compareStart = compareEnd + this.name = name + this.media = media + this.buildings = buildings + await DB.query('DELETE campaign_groups WHERE campaign_id = ?', [this.id]) let promises = [ DB.query( 'UPDATE campaigns SET date_start = ?, date_end = ?, compare_start = ?, compare_end = ?, name = ?, media = ? WHERE id = ?', - [dateStart, dateEnd, compareStart, compareEnd, name, media, this.id], - ), - ]; + [dateStart, dateEnd, compareStart, compareEnd, name, media, this.id] + ) + ] for (let building of buildings) { promises.push( - DB.query('INSERT INTO campaign_groups (building_id, campaign_id) VALUES (?, ?)', [building, this.id]), - ); + DB.query('INSERT INTO campaign_groups (building_id, campaign_id) VALUES (?, ?)', [building, this.id]) + ) } - await Promise.all(promises); - return this; + await Promise.all(promises) + return this } get data() { @@ -128,9 +128,9 @@ class Campaign { compareEnd: this.compareEnd, name: this.name, media: this.media, - meterGroupIDs: this.meterGroupIDs, - }; + meterGroupIDs: this.meterGroupIDs + } } } -module.exports = Campaign; +module.exports = Campaign diff --git a/backend/dependencies/nodejs/models/chart.js b/backend/dependencies/nodejs/models/chart.js index 6aed9b48..e6c4e9d8 100644 --- a/backend/dependencies/nodejs/models/chart.js +++ b/backend/dependencies/nodejs/models/chart.js @@ -6,98 +6,98 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js'); +const DB = require('/opt/nodejs/sql-access.js') // const MeterGroup = require('/opt/nodejs/models/meter_group.js') // const Building = require('/opt/nodejs/models/building.js') class Chart { constructor(id) { if (!id) { - throw new Error('Chart requires id'); + throw new Error('Chart requires id') } - this.id = id; - this.meters = null; - this.name = ''; - this.point = ''; - this.building = null; + this.id = id + this.meters = null + this.name = '' + this.point = '' + this.building = null } async get() { - await DB.connect(); - let chartRow = await DB.query('SELECT * FROM block_groups WHERE id = ?', [this.id]); - this.name = chartRow[0]['name']; - this.point = chartRow[0]['point']; - this.meters = chartRow[0]['group_id']; + await DB.connect() + let chartRow = await DB.query('SELECT * FROM block_groups WHERE id = ?', [this.id]) + this.name = chartRow[0]['name'] + this.point = chartRow[0]['point'] + this.meters = chartRow[0]['group_id'] // Leaving this here for now but it is not right (column does not exist in this table) - this.building = chartRow[0]['building_id_2']; - return this; + this.building = chartRow[0]['building_id_2'] + return this } async update(name, point, meterGroup, building, user) { - await DB.connect(); - let responseQuery; + await DB.connect() + let responseQuery if (user.data.privilege > 3) { responseQuery = await DB.query('UPDATE block_groups SET name = ?, point = ?, group_id = ? WHERE id = ?', [ name, point, meterGroup, - this.id, - ]); + this.id + ]) } else { responseQuery = await DB.query( 'UPDATE block_groups SET name = ?, point = ?, group_id = ? RIGHT JOIN (SELECT stories.user AS user, blocks.id as id FROM blocks RIGHT JOIN stories ON stories.id = blocks.story_id) AS q1 ON q1.id = block_groups.block_id WHERE q1.user = ? AND block_groups.id = ?', - [name, point, meterGroup, user.data.onid, this.id], - ); + [name, point, meterGroup, user.data.onid, this.id] + ) } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not update chart'); + throw new Error('Could not update chart') } - this.name = name; - this.point = point; - this.meters = meterGroup; - this.building = building; - return this; + this.name = name + this.point = point + this.meters = meterGroup + this.building = building + return this } async delete(user) { - await DB.connect(); - let responseQuery; + await DB.connect() + let responseQuery if (user.data.privilege > 3) { - responseQuery = await DB.query('DELETE block_groups WHERE id = ?', [this.id]); + responseQuery = await DB.query('DELETE block_groups WHERE id = ?', [this.id]) } else { responseQuery = await DB.query( 'DELETE block_groups RIGHT JOIN (SELECT stories.user AS user, blocks.id as id FROM blocks RIGHT JOIN stories ON stories.id = blocks.story_id) AS q1 ON q1.id = block_groups.block_id WHERE q1.user = ? AND block_groups.id = ?', - [user.data.onid, this.id], - ); + [user.data.onid, this.id] + ) } if (responseQuery['affectedRows'] === 0) { - throw new Error('Could not delete chart'); + throw new Error('Could not delete chart') } } static async create(name, point, meterGroup, building, blockId, user) { - await DB.connect(); + await DB.connect() let userCheck = await DB.query( 'SELECT stories.user AS user FROM blocks RIGHT JOIN stories ON blocks.story_id = stories.id WHERE blocks.id = ?', - [blockId], - ); + [blockId] + ) if (userCheck[0]['user'] !== user.data.onid && user.data.privilege < 3) { - throw new Error('Cant create a chart on that block for that user'); + throw new Error('Cant create a chart on that block for that user') } let insertRow = await DB.query('INSERT INTO block_groups (name, point, group_id, block_id) VALUES (?, ?, ?, ?)', [ name, point, meterGroup, - blockId, - ]); + blockId + ]) if (insertRow['affectedRows'] === 0) { - throw new Error('Could not create chart'); + throw new Error('Could not create chart') } - let chart = new Chart(insertRow.insertId); - chart.name = name; - chart.meters = meterGroup; - chart.building = building; - return chart; + let chart = new Chart(insertRow.insertId) + chart.name = name + chart.meters = meterGroup + chart.building = building + return chart } get data() { @@ -106,9 +106,9 @@ class Chart { meters: this.meters, name: this.name, point: this.point, - building: this.building, - }; + building: this.building + } } } -module.exports = Chart; +module.exports = Chart diff --git a/backend/dependencies/nodejs/models/compress.js b/backend/dependencies/nodejs/models/compress.js index 2d2b0405..aca806fa 100644 --- a/backend/dependencies/nodejs/models/compress.js +++ b/backend/dependencies/nodejs/models/compress.js @@ -1,45 +1,45 @@ // Lambda Compression for API Responses from https://www.npmjs.com/package/lambda-compression -const zlib = require('zlib'); +const zlib = require('zlib') function compress(event, response) { if (!response.body) { - return result; + return result } - const encodingHeader = event.headers['Accept-Encoding']; - const encodings = new Set(); + const encodingHeader = event.headers['Accept-Encoding'] + const encodings = new Set() if (encodingHeader) { encodingHeader.split(',').forEach(encoding => { - encodings.add(encoding.toLowerCase().trim()); - }); + encodings.add(encoding.toLowerCase().trim()) + }) } if (!response.headers) { - response.headers = {}; + response.headers = {} } if (encodings.has('br')) { - response.headers['Content-Encoding'] = 'br'; - response.isBase64Encoded = true; - response.body = zlib.brotliCompressSync(response.body).toString('base64'); - return response; + response.headers['Content-Encoding'] = 'br' + response.isBase64Encoded = true + response.body = zlib.brotliCompressSync(response.body).toString('base64') + return response } if (encodings.has('gzip')) { - response.headers['Content-Encoding'] = 'gzip'; - response.isBase64Encoded = true; - response.body = zlib.gzipSync(response.body).toString('base64'); - return response; + response.headers['Content-Encoding'] = 'gzip' + response.isBase64Encoded = true + response.body = zlib.gzipSync(response.body).toString('base64') + return response } if (encodings.has('deflate')) { - response.headers['Content-Encoding'] = 'deflate'; - response.isBase64Encoded = true; - response.body = zlib.deflateSync(response.body).toString('base64'); - return response; + response.headers['Content-Encoding'] = 'deflate' + response.isBase64Encoded = true + response.body = zlib.deflateSync(response.body).toString('base64') + return response } - return response; + return response } -module.exports = compress; +module.exports = compress diff --git a/backend/dependencies/nodejs/models/meter.js b/backend/dependencies/nodejs/models/meter.js index b1e428a3..c98a4913 100644 --- a/backend/dependencies/nodejs/models/meter.js +++ b/backend/dependencies/nodejs/models/meter.js @@ -6,58 +6,58 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js'); -const meterClasses = require('/opt/nodejs/meter_classes.js'); +const DB = require('/opt/nodejs/sql-access.js') +const meterClasses = require('/opt/nodejs/meter_classes.js') class Meter { constructor(id, address = '') { if (!id && address === '') { - throw new Error('Meter needs id or address'); + throw new Error('Meter needs id or address') } - this.id = id; - this.name = ''; - this.address = address; - this.classInt = 0; - this.negate = 0; - this.type = ''; - this.points = []; + this.id = id + this.name = '' + this.address = address + this.classInt = 0 + this.negate = 0 + this.type = '' + this.points = [] } async get() { - await DB.connect(); - let row; + await DB.connect() + let row if (this.address && this.address !== '') { - row = await DB.query('SELECT * FROM meters WHERE address = ?', [this.address]); + row = await DB.query('SELECT * FROM meters WHERE address = ?', [this.address]) } else { - row = await DB.query('SELECT * FROM meters WHERE id = ?', [this.id]); + row = await DB.query('SELECT * FROM meters WHERE id = ?', [this.id]) } if (row.length === 0) { - let notFoundError = new Error('Meter not found'); - notFoundError.name = 'MeterNotFound'; - throw notFoundError; + let notFoundError = new Error('Meter not found') + notFoundError.name = 'MeterNotFound' + throw notFoundError } - this.id = row[0]['id']; - this.name = row[0]['name']; - this.address = row[0]['address']; - this.classInt = row[0]['class']; - this.negate = row[0]['negate'] === 1; + this.id = row[0]['id'] + this.name = row[0]['name'] + this.address = row[0]['address'] + this.classInt = row[0]['class'] + this.negate = row[0]['negate'] === 1 - this.calcProps(); - return this; + this.calcProps() + return this } set(name, classInt, negate) { - this.name = name; - this.classInt = classInt; - this.negate = negate; - this.calcProps(); + this.name = name + this.classInt = classInt + this.negate = negate + this.calcProps() } calcProps() { if (this.classInt === null) { - return; + return } // switch (this.classInt) { // case 17: @@ -107,22 +107,22 @@ class Meter { total_energy: 'Lifetime Cumulative Energy (kWh)', energy_change: 'Energy In Interval (kWh)', voltage: 'Voltage (V)', - current: 'Current (A)', - }; - const points = Object.values(meterClasses[this.classInt]); + current: 'Current (A)' + } + const points = Object.values(meterClasses[this.classInt]) for (let point of points) { - this.points.push({ label: map[point], value: point }); + this.points.push({ label: map[point], value: point }) } if (points.indexOf('total') >= 0) { - this.type = 'Steam'; + this.type = 'Steam' } else if (points.indexOf('cubic_feet') >= 0) { - this.type = 'Gas'; + this.type = 'Gas' } else if (points.indexOf('accumulated_real') >= 0) { - this.type = 'Electricity'; + this.type = 'Electricity' } else if (points.indexOf('total_energy') >= 0) { - this.type = 'Solar Panel'; + this.type = 'Solar Panel' } - return this; + return this } get data() { @@ -133,23 +133,23 @@ class Meter { classInt: this.classInt, negate: this.negate, type: this.type, - points: this.points, - }; + points: this.points + } } async download(point, startTime, endTime, meterClass) { - await DB.connect(); + await DB.connect() if (Object.values(meterClasses[meterClass]).includes(point)) { // Generalized Meter Types if (String(meterClass).startsWith('999')) { // get table name from meter table - let [{ name: meter_table_name }] = await DB.query('SELECT `name` FROM meters WHERE id = ?', [this.id]); + let [{ name: meter_table_name }] = await DB.query('SELECT `name` FROM meters WHERE id = ?', [this.id]) const meterLookupTable = { 121: 'SEC_OSU_Op_Lube', 122: 'SEC_OSU_Op', 123: 'SEC_Solar', - 124: 'OSU_Operations_Total', - }; + 124: 'OSU_Operations_Total' + } if (meter_table_name.startsWith('M')) { return DB.query( 'SELECT ' + @@ -159,8 +159,8 @@ class Meter { "' as id FROM " + meter_table_name + ' WHERE time_seconds >= ? AND time_seconds <= ?', - [startTime, endTime], - ); + [startTime, endTime] + ) } else { return DB.query( 'SELECT ' + @@ -170,8 +170,8 @@ class Meter { "' as id FROM " + meter_table_name + ' WHERE time_seconds >= ? AND time_seconds <= ? AND tableID = ?', - [startTime, endTime, meterLookupTable[this.id]], - ); + [startTime, endTime, meterLookupTable[this.id]] + ) } } // Aquisuites @@ -179,53 +179,53 @@ class Meter { 'SELECT ' + point + ', time_seconds AS time, id FROM data WHERE meter_id = ? AND time_seconds >= ? AND time_seconds <= ? AND (error = "0" OR error IS NULL)', - [this.id, startTime, endTime], - ); + [this.id, startTime, endTime] + ) } else { - throw new Error('Point is not available for given meter class'); + throw new Error('Point is not available for given meter class') } } // download without explicit point name async sparseDownload(point, startTime, endTime, meterClass) { - await DB.connect(); + await DB.connect() if (Object.values(meterClasses[meterClass]).includes(point)) { if (String(meterClass).startsWith('999')) { // get table name from meter table - let [{ name: meter_table_name }] = await DB.query('SELECT `name` FROM meters WHERE id = ?', [this.id]); + let [{ name: meter_table_name }] = await DB.query('SELECT `name` FROM meters WHERE id = ?', [this.id]) return DB.query( 'SELECT ' + point + ' as reading, time_seconds AS time FROM ' + meter_table_name + ' WHERE time_seconds >= ? AND time_seconds <= ?', - [startTime, endTime], - ); + [startTime, endTime] + ) } return DB.query( 'SELECT ' + point + ' as reading, time_seconds AS time FROM data WHERE meter_id = ? AND time_seconds >= ? AND time_seconds <= ? AND (error = "0" OR error IS NULL)', - [this.id, startTime, endTime], - ); + [this.id, startTime, endTime] + ) } else { - throw new Error('Point is not available for given meter class'); + throw new Error('Point is not available for given meter class') } } async delete(user) { if (user.data.privilege > 3) { - await DB.connect(); - await DB.query('DELETE meters WHERE id = ?', [this.id]); + await DB.connect() + await DB.query('DELETE meters WHERE id = ?', [this.id]) } else { - throw new Error('Need escalated privileges'); + throw new Error('Need escalated privileges') } } async upload(data) { - await DB.connect(); - console.log(meterClasses); - let points = meterClasses[this.classInt]; + await DB.connect() + console.log(meterClasses) + let points = meterClasses[this.classInt] const pointMap = { accumulated_real: null, @@ -260,14 +260,14 @@ class Meter { cubic_feet: null, instant: null, rate: null, - default: null, - }; + default: null + } for (let key of Object.keys(points)) { - pointMap[points[key]] = data[parseInt(key)]; + pointMap[points[key]] = data[parseInt(key)] } - let time = data[0].toString().substring(1, 17) + ':00'; - const timeseconds = new Date(time).getTime() / 1000 - new Date().getTimezoneOffset() * 60; + let time = data[0].toString().substring(1, 17) + ':00' + const timeseconds = new Date(time).getTime() / 1000 - new Date().getTimezoneOffset() * 60 try { await DB.query( 'INSERT INTO data (meter_id, time, time_seconds, error, accumulated_real, real_power, reactive_power, apparent_power, real_a, real_b, real_c, reactive_a, reactive_b, reactive_c, apparent_a, apparent_b, apparent_c, pf_a, pf_b, pf_c, vphase_ab, vphase_bc, vphase_ac, vphase_an, vphase_bn, vphase_cn, cphase_a, cphase_b, cphase_c, total, input, minimum, maximum, cubic_feet, instant, rate) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', @@ -307,12 +307,12 @@ class Meter { pointMap.maximum, pointMap.cubic_feet, pointMap.instant, - pointMap.rate, - ], - ); + pointMap.rate + ] + ) } catch (err) { if (err.code === 'ER_DUP_ENTRY' && !parseInt(data[1])) { - console.log(pointMap); + console.log(pointMap) await DB.query( `UPDATE data SET error = ?, @@ -384,61 +384,61 @@ class Meter { pointMap.instant, pointMap.rate, this.id, - time, - ], - ); + time + ] + ) } else if (!parseInt(data[1])) { // Error on backend not acquisuite - throw err; + throw err } } } async update(name, classInt, negate, user) { if (user.data.privilege <= 3) { - throw new Error('Need escalated privileges'); + throw new Error('Need escalated privileges') } - await DB.connect(); - await DB.query('UPDATE meters SET name = ?, class = ?, negate = ? WHERE id = ?', [name, classInt, negate, this.id]); - this.name = name; - this.classInt = classInt; - this.negate = negate; + await DB.connect() + await DB.query('UPDATE meters SET name = ?, class = ?, negate = ? WHERE id = ?', [name, classInt, negate, this.id]) + this.name = name + this.classInt = classInt + this.negate = negate } static async create(name, address, classInt, negate = 0) { - await DB.connect(); + await DB.connect() let returnRow = await DB.query('INSERT INTO meters (name, address, class, negate) values (?, ?, ?, ?)', [ name, address, classInt, - negate, - ]); - let meter = new Meter(returnRow.insertId); - meter.name = name; - meter.address = address; - meter.class = classInt; - meter.negate = negate; - return meter; + negate + ]) + let meter = new Meter(returnRow.insertId) + meter.name = name + meter.address = address + meter.class = classInt + meter.negate = negate + return meter } static async all(user) { if (user.privilege > 3) { - await DB.connect(); - let meters = await DB.query('SELECT * FROM meters'); - let r = []; + await DB.connect() + let meters = await DB.query('SELECT * FROM meters') + let r = [] for (let meterQ of meters) { - let meter = new Meter(meterQ.id); - meter.id = meterQ['id']; - meter.name = meterQ['name']; - meter.address = meterQ['address']; - meter.classInt = meterQ['class']; - meter.negate = meterQ['negate'] === 1; - meter.calcProps(); - r.push(meter.data); + let meter = new Meter(meterQ.id) + meter.id = meterQ['id'] + meter.name = meterQ['name'] + meter.address = meterQ['address'] + meter.classInt = meterQ['class'] + meter.negate = meterQ['negate'] === 1 + meter.calcProps() + r.push(meter.data) } - return r; + return r } } } -module.exports = Meter; +module.exports = Meter diff --git a/backend/dependencies/nodejs/models/meter_group.js b/backend/dependencies/nodejs/models/meter_group.js index 2dc9581f..94495126 100644 --- a/backend/dependencies/nodejs/models/meter_group.js +++ b/backend/dependencies/nodejs/models/meter_group.js @@ -6,138 +6,138 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js'); -const Meter = require('/opt/nodejs/models/meter.js'); +const DB = require('/opt/nodejs/sql-access.js') +const Meter = require('/opt/nodejs/models/meter.js') class MeterGroup { constructor(id) { - this.meters = []; - this.name = ''; - this.default = false; - this.id = id; + this.meters = [] + this.name = '' + this.default = false + this.id = id } async get(expand = false) { - await DB.connect(); - let meterGroupRow = await DB.query('SELECT * FROM meter_groups WHERE id = ?', [this.id]); + await DB.connect() + let meterGroupRow = await DB.query('SELECT * FROM meter_groups WHERE id = ?', [this.id]) if (meterGroupRow.length < 1) { - throw new Error('Meter Group not found'); + throw new Error('Meter Group not found') } - this.name = meterGroupRow[0]['name']; - this.default = meterGroupRow[0]['default'] === 1; - let metersRow = await DB.query('SELECT meter_id FROM meter_group_relation WHERE group_id = ?', [this.id]); + this.name = meterGroupRow[0]['name'] + this.default = meterGroupRow[0]['default'] === 1 + let metersRow = await DB.query('SELECT meter_id FROM meter_group_relation WHERE group_id = ?', [this.id]) if (expand) { for (let row of metersRow) { - this.meters.push(new Meter(row['meter_id']).get()); + this.meters.push(new Meter(row['meter_id']).get()) } - this.meters = await Promise.all(this.meters); + this.meters = await Promise.all(this.meters) } else { for (let row of metersRow) { - this.meters.push(row['meter_id']); + this.meters.push(row['meter_id']) } } - return this; + return this } set(meters, name, default2) { - this.meters = meters; - this.name = name; - this.default = default2; + this.meters = meters + this.name = name + this.default = default2 } async update(name, meters, def, user) { if (user.data.privilege <= 3) { - throw new Error('Need escalated permissions'); + throw new Error('Need escalated permissions') } - await DB.connect(); + await DB.connect() await Promise.all([ DB.query('UPDATE meter_groups SET name = ?, `default` = ? WHERE id = ?', [name, def ? 1 : 0, this.id]), - DB.query('DELETE FROM meter_group_relation WHERE group_id = ?', [this.id]), - ]); - this.name = name; - this.meters = []; + DB.query('DELETE FROM meter_group_relation WHERE group_id = ?', [this.id]) + ]) + this.name = name + this.meters = [] for (let meter of meters) { // this.meters.push((new Meter(meter)).get()) DB.query('INSERT INTO meter_group_relation (meter_id, group_id, operation) VALUES (?, ?, ?)', [ meter.id, this.id, - meter.operation, - ]); + meter.operation + ]) } // this.meters = await Promise.all(this.meters) - return this; + return this } get data() { - let meters = this.meters; + let meters = this.meters if (meters.length > 0 && meters[0] instanceof Promise) { - meters = meters.map(o => o.data); + meters = meters.map(o => o.data) } return { name: this.name, id: this.id, default: this.default, - meters: meters, - }; + meters: meters + } } async delete(user) { if (user.data.privilege > 3) { - await DB.query('DELETE FROM meter_groups WHERE id = ?', [this.id]); + await DB.query('DELETE FROM meter_groups WHERE id = ?', [this.id]) } else { - throw new Error('Need escalated permissions'); + throw new Error('Need escalated permissions') } } static async deleteBuildingGroups(building, keepList, user) { if (user.data.privilege > 3) { - let keepString = '(' + keepList.join(',') + ')'; + let keepString = '(' + keepList.join(',') + ')' try { await DB.query( 'DELETE meter_group_relation FROM meter_group_relation INNER JOIN meter_groups ON meter_groups.id = meter_group_relation.group_id WHERE NOT (meter_groups.id IN ' + keepString + ') AND meter_groups.building_id_2 = ? AND meter_groups.building_id IS NULL', - [building], - ); + [building] + ) await DB.query( 'DELETE FROM meter_groups WHERE NOT (id IN ' + keepString + ') AND building_id_2 = ? AND building_id IS NULL', - [building], - ); + [building] + ) } catch (e) { - console.log(e); + console.log(e) } } else { - throw new Error('Need escalated permissions'); + throw new Error('Need escalated permissions') } } static async create(name, meters, def, building, user) { if (user.data.privilege <= 3) { - throw new Error('Need escalated permissions'); + throw new Error('Need escalated permissions') } - await DB.connect(); + await DB.connect() let insertRow = await DB.query('INSERT INTO meter_groups (name, building_id_2, `default`) VALUES (?, ?, ?)', [ name, building, - def ? 1 : 0, - ]); - console.log(insertRow); - let meterPromises = []; + def ? 1 : 0 + ]) + console.log(insertRow) + let meterPromises = [] for (let meter of meters) { meterPromises.push( DB.query('INSERT INTO meter_group_relation (meter_id, group_id, operation) VALUES (?, ?, ?)', [ meter.id, insertRow['insertId'], - meter.operation, - ]), - ); + meter.operation + ]) + ) } - let meterGroup = new MeterGroup(insertRow['insertId']); - meterGroup.name = name; - meterGroup.meters = meters; - await Promise.all(meterPromises); - return meterGroup; + let meterGroup = new MeterGroup(insertRow['insertId']) + meterGroup.name = name + meterGroup.meters = meters + await Promise.all(meterPromises) + return meterGroup } } -module.exports = MeterGroup; +module.exports = MeterGroup diff --git a/backend/dependencies/nodejs/models/story.js b/backend/dependencies/nodejs/models/story.js index 2552e7d4..369bc5c8 100644 --- a/backend/dependencies/nodejs/models/story.js +++ b/backend/dependencies/nodejs/models/story.js @@ -6,120 +6,116 @@ * @Copyright: Oregon State University 2019 */ -const DB = require('/opt/nodejs/sql-access.js'); -const Block = require('/opt/nodejs/models/block.js'); +const DB = require('/opt/nodejs/sql-access.js') +const Block = require('/opt/nodejs/models/block.js') class Story { constructor(id) { - this.id = id; - this.name = ''; - this.blocks = []; - this.media = ''; - this.user = ''; + this.id = id + this.name = '' + this.blocks = [] + this.media = '' + this.user = '' } async get(expand = true) { - await DB.connect(); - let storyRow = await DB.query('SELECT * FROM stories WHERE id = ?', [this.id]); + await DB.connect() + let storyRow = await DB.query('SELECT * FROM stories WHERE id = ?', [this.id]) if (storyRow.length === 1) { - this.name = storyRow[0]['name']; - this.media = storyRow[0]['media']; - this.user = storyRow[0]['user']; - let blockRows = await DB.query('SELECT * FROM blocks WHERE story_id = ?', [this.id]); + this.name = storyRow[0]['name'] + this.media = storyRow[0]['media'] + this.user = storyRow[0]['user'] + let blockRows = await DB.query('SELECT * FROM blocks WHERE story_id = ?', [this.id]) if (expand) { for (let row of blockRows) { - this.blocks.push(new Block(row['id']).get()); + this.blocks.push(new Block(row['id']).get()) } - this.blocks = await Promise.all(this.blocks); + this.blocks = await Promise.all(this.blocks) } else { - this.blocks = blockRows.map(row => row['id']); + this.blocks = blockRows.map(row => row['id']) } } - return this; + return this } async update(name, media, user) { - await DB.connect(); - let queryResponse; + await DB.connect() + let queryResponse if (user.data.privilege > 3) { queryResponse = await DB.query('UPDATE stories SET name = ?, media = ? WHERE id = ? AND user = ?', [ name, media, this.id, - user.onid, - ]); + user.onid + ]) } else { queryResponse = await DB.query('UPDATE stories SET name = ?, media = ? WHERE id = ? AND user = ?', [ name, media, this.id, - user.onid, - ]); + user.onid + ]) } if (queryResponse['affectedRows'] === 0) { - throw new Error('Story not found'); + throw new Error('Story not found') } - this.name = name; - this.media = media; - return this; + this.name = name + this.media = media + return this } get data() { - let blocks = this.blocks; + let blocks = this.blocks if (this.blocks.length > 0 && this.blocks[0] instanceof Block) { - blocks = blocks.map(o => o.data); + blocks = blocks.map(o => o.data) } return { id: this.id, name: this.name, media: this.media, blocks: blocks, - user: this.user, - }; + user: this.user + } } async delete(user) { - await DB.connect(); - let queryResponse; + await DB.connect() + let queryResponse if (user.data.privilege > 3) { - queryResponse = await DB.query('DELETE FROM stories WHERE id = ?', [this.id]); + queryResponse = await DB.query('DELETE FROM stories WHERE id = ?', [this.id]) } else { - queryResponse = await DB.query('DELETE FROM stories WHERE id = ? AND user = ?', [this.id, user.onid]); + queryResponse = await DB.query('DELETE FROM stories WHERE id = ? AND user = ?', [this.id, user.onid]) } if (queryResponse['affectedRows'] === 0) { - throw new Error('Story not found'); + throw new Error('Story not found') } } static async create(name, media, user) { - await DB.connect(); - let insertRow = await DB.query('INSERT INTO stories (name, media, user) VALUES (?, ?, ?)', [ - name, - media, - user.onid, - ]); - let story = new Story(insertRow['insertId']); + await DB.connect() + let insertRow = await DB.query('INSERT INTO stories (name, media, user) VALUES (?, ?, ?)', [name, media, user.onid]) + let story = new Story(insertRow['insertId']) - story.name = name; - story.media = media; - story.user = user.onid; - return story; + story.name = name + story.media = media + story.user = user.onid + return story } static async storiesForUser(user) { - await DB.connect(); - let storyRows = await DB.query('SELECT * FROM stories WHERE user = ?', [user]); - let stories = []; + await DB.connect() + let storyRows = await DB.query('SELECT * FROM stories WHERE user = ?', [user]) + let stories = [] for (let row of storyRows) { - let story = new Story(row['id']).get(); + let story = new Story(row['id']).get() // story.name = row['name'] // story.media = row['media'] // story.user = row['user'] - stories.push(story); + stories.push(story) } - stories = Promise.all(stories); - return stories; + stories = Promise.all(stories) + return stories } } -module.exports = Story; +module.exports = Story diff --git a/backend/dependencies/nodejs/models/user.js b/backend/dependencies/nodejs/models/user.js index 7285875e..e1cfddf0 100644 --- a/backend/dependencies/nodejs/models/user.js +++ b/backend/dependencies/nodejs/models/user.js @@ -6,45 +6,45 @@ * @Copyright: (c) Oregon State University 2019 */ -const DDB = require('/opt/nodejs/dynamo-access.js'); +const DDB = require('/opt/nodejs/dynamo-access.js') // const DB = require('/opt/nodejs/sql-access.js') -const Story = require('/opt/nodejs/models/story.js'); -const Alert = require('/opt/nodejs/models/alert.js'); +const Story = require('/opt/nodejs/models/story.js') +const Alert = require('/opt/nodejs/models/alert.js') class User { constructor(onid) { - this.onid = onid; - this.views = []; - this.alerts = []; + this.onid = onid + this.views = [] + this.alerts = [] } async get() { - if (this.onid === '') return this; + if (this.onid === '') return this // await DB.connect() // let userRow = await DB.query('SELECT * FROM users WHERE name = ?', [this.onid]) // if (userRow.length === 1) { // this.privilege = userRow[0].privilege - this.views = await Story.storiesForUser(this.onid); - this.alerts = await Alert.alertsForUser(this.onid); + this.views = await Story.storiesForUser(this.onid) + this.alerts = await Alert.alertsForUser(this.onid) // } - return this; + return this } static async all(user) { if (user.privilege > 3) { - DDB.initialize(); - let users = (await DDB.query('lambda-users').scan({})).Items; - return users; + DDB.initialize() + let users = (await DDB.query('lambda-users').scan({})).Items + return users } - return ''; + return '' } get data() { return { views: this.views.map(o => o.data), - alerts: this.alerts.map(o => o.data), - }; + alerts: this.alerts.map(o => o.data) + } } } -module.exports = User; +module.exports = User diff --git a/backend/jest.config.js b/backend/jest.config.js index f3df1562..f300897c 100644 --- a/backend/jest.config.js +++ b/backend/jest.config.js @@ -32,9 +32,9 @@ module.exports = { // The glob patterns Jest uses to detect test files testMatch: [ // "**/__tests__/**/*.[jt]s?(x)", - '**/?(*.)+(spec|test).[tj]s?(x)', + '**/?(*.)+(spec|test).[tj]s?(x)' ], // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped - testPathIgnorePatterns: ['/node_modules/', '/app/'], -}; + testPathIgnorePatterns: ['/node_modules/', '/app/'] +} diff --git a/backend/sam_express.js b/backend/sam_express.js index d88b8a5f..d365486e 100644 --- a/backend/sam_express.js +++ b/backend/sam_express.js @@ -5,52 +5,52 @@ * @Last Modified Time: Friday September 6th 2019 * @Copyright: Oregon State University 2019 */ -(async () => { - const Module = require('module'); - const _require = Module.prototype.require; +;(async () => { + const Module = require('module') + const _require = Module.prototype.require - const Express = require('express'); - const AWS = require('aws-sdk'); - const FileSystem = require('fs-extra'); - const Yaml = require('yaml'); - const HTTPS = require('https'); - const Unzip = require('unzip'); - const Cors = require('cors'); + const Express = require('express') + const AWS = require('aws-sdk') + const FileSystem = require('fs-extra') + const Yaml = require('yaml') + const HTTPS = require('https') + const Unzip = require('unzip') + const Cors = require('cors') Module.prototype.require = function () { for (let p of Object.keys(arguments)) { if (arguments[p].search(/opt/gi) >= 0) { - let mPath = this.id.split('/'); - let token = mPath[mPath.length - 2]; - let count = 0; + let mPath = this.id.split('/') + let token = mPath[mPath.length - 2] + let count = 0 while (token !== 'backend' && count < mPath.length - 2) { - count++; - token = mPath[mPath.length - 2 - count]; + count++ + token = mPath[mPath.length - 2 - count] } - arguments[p] = 'express_build' + arguments[p]; - for (let i = 0; i < count; i++) arguments[p] = '../' + arguments[p]; + arguments[p] = 'express_build' + arguments[p] + for (let i = 0; i < count; i++) arguments[p] = '../' + arguments[p] } } - return _require.apply(this, arguments); - }; + return _require.apply(this, arguments) + } const awsKeys = (() => { - const fileContents = FileSystem.readFileSync(require('os').homedir() + '/.aws/credentials').toString(); - const lineArray = fileContents.split('\n'); + const fileContents = FileSystem.readFileSync(require('os').homedir() + '/.aws/credentials').toString() + const lineArray = fileContents.split('\n') return { aws_access_key_id: lineArray[1].split('=')[1].trim(), - aws_secret_access_key: lineArray[2].split('=')[1].trim(), - }; - })(); + aws_secret_access_key: lineArray[2].split('=')[1].trim() + } + })() AWS.config.update({ accessKeyId: awsKeys.aws_access_key_id, secretAccessKey: awsKeys.aws_secret_access_key, - region: 'us-west-2', - }); + region: 'us-west-2' + }) try { - FileSystem.mkdirSync('express_build'); + FileSystem.mkdirSync('express_build') } catch (error) { if (error.code !== 'EEXIST') { - throw error; + throw error } } @@ -58,120 +58,120 @@ identity: value => value instanceof String, tag: '!Ref', resolve: (doc, node) => { - return node.strValue; - }, - }; + return node.strValue + } + } - Yaml.defaultOptions.customTags = [ref]; + Yaml.defaultOptions.customTags = [ref] - const template = Yaml.parse(FileSystem.readFileSync('template.yaml', 'utf8')); + const template = Yaml.parse(FileSystem.readFileSync('template.yaml', 'utf8')) - const neededLayers = []; - const grabbedLayers = []; + const neededLayers = [] + const grabbedLayers = [] - const app = Express(); + const app = Express() for (const resourceKey of Object.keys(template.Resources)) { - const resource = template.Resources[resourceKey]; + const resource = template.Resources[resourceKey] if (resource.Type === 'AWS::Serverless::Function') { - const routeProperties = Object.values(resource.Properties.Events)[0].Properties; + const routeProperties = Object.values(resource.Properties.Events)[0].Properties app[routeProperties.Method]( routeProperties.Path, Cors({ origin: 'http://localhost:8080', credentials: true }), Express.json(), async (req, res) => { - const codePath = resource.Properties.Handler.split('.'); - const fullModPath = './' + resource.Properties.CodeUri + codePath[0] + '.js'; - const moduleName = require(fullModPath); + const codePath = resource.Properties.Handler.split('.') + const fullModPath = './' + resource.Properties.CodeUri + codePath[0] + '.js' + const moduleName = require(fullModPath) const event = { body: req.body ? req.body : '', httpMethod: req.method, queryStringParameters: { - ...req.query, + ...req.query }, headers: { - Cookie: req.headers.cookie, - }, - }; - let response = await moduleName[codePath[1]](event); + Cookie: req.headers.cookie + } + } + let response = await moduleName[codePath[1]](event) if (response.isBase64Encoded) { - let img = Buffer.from(response.body, 'base64'); + let img = Buffer.from(response.body, 'base64') res.writeHead(200, { - 'Content-Type': response.headers['Content-Type'], + 'Content-Type': response.headers['Content-Type'] // 'Content-Length': response.body.length - 1 - }); - res.end(img); + }) + res.end(img) } else { - res.send(response.body); + res.send(response.body) } - delete require.cache[require.resolve(fullModPath)]; - }, - ); + delete require.cache[require.resolve(fullModPath)] + } + ) if (resource.Properties.Layers) { for (const layer of resource.Properties.Layers) { if (neededLayers.indexOf(layer) < 0) { - neededLayers.push(layer); + neededLayers.push(layer) } } } } else if (resource.Type === 'AWS::Serverless::LayerVersion') { - grabbedLayers.push(resource.Properties.LayerName); - FileSystem.copy(resource.Properties.ContentUri, 'express_build/opt/'); + grabbedLayers.push(resource.Properties.LayerName) + FileSystem.copy(resource.Properties.ContentUri, 'express_build/opt/') } } for (let layer of grabbedLayers) { if (neededLayers.indexOf(layer) >= 0) { - neededLayers.splice(neededLayers.indexOf(layer), 1); + neededLayers.splice(neededLayers.indexOf(layer), 1) } } - const Lambda = new AWS.Lambda(); + const Lambda = new AWS.Lambda() - const layerPromises = []; + const layerPromises = [] for (let layer of neededLayers) { - let layerArn = template.Parameters[layer].Default; + let layerArn = template.Parameters[layer].Default try { layerPromises.push( new Promise((resolve, reject) => { Lambda.getLayerVersionByArn( { - Arn: layerArn, + Arn: layerArn }, (err, data) => { if (err) { - reject(err); + reject(err) } else { - const layerUrl = data.Content.Location; - const zipFile = FileSystem.createWriteStream(layer + '.zip'); + const layerUrl = data.Content.Location + const zipFile = FileSystem.createWriteStream(layer + '.zip') HTTPS.get(layerUrl, data => { - data.pipe(zipFile); + data.pipe(zipFile) zipFile.on('finish', () => { - const extractor = Unzip.Extract({ path: 'express_build/opt' }); - FileSystem.createReadStream(layer + '.zip').pipe(extractor); + const extractor = Unzip.Extract({ path: 'express_build/opt' }) + FileSystem.createReadStream(layer + '.zip').pipe(extractor) extractor.on('close', () => { - FileSystem.unlinkSync(layer + '.zip'); - resolve(); - }); - }); - }); + FileSystem.unlinkSync(layer + '.zip') + resolve() + }) + }) + }) } - }, - ); - }), - ); + } + ) + }) + ) } catch (error) { - throw new Error('Couldnt find all layers needed'); + throw new Error('Couldnt find all layers needed') } } - await Promise.all(layerPromises); + await Promise.all(layerPromises) - app.use(Cors({ origin: 'http://localhost:8080', credentials: true })); - app.use(Express.urlencoded({ extended: true })); - app.use(Express.json()); + app.use(Cors({ origin: 'http://localhost:8080', credentials: true })) + app.use(Express.urlencoded({ extended: true })) + app.use(Express.json()) app.listen(3000, function () { - require('dotenv').config({ path: 'express_build/opt/nodejs/.env' }); - console.log('Server Running'); - }); -})(); + require('dotenv').config({ path: 'express_build/opt/nodejs/.env' }) + console.log('Server Running') + }) +})() diff --git a/backend/tests/buildTestDatabase.js b/backend/tests/buildTestDatabase.js index a8c93a23..8a04af42 100644 --- a/backend/tests/buildTestDatabase.js +++ b/backend/tests/buildTestDatabase.js @@ -4,36 +4,36 @@ * the database with some mock-data. */ -const mysql = require('mysql'); +const mysql = require('mysql') const DB = mysql.createConnection({ host: process.env.MYSQL_HOST, user: 'root', password: 'password', database: 'energy', - multipleStatements: true, -}); + multipleStatements: true +}) -const fs = require('fs'); +const fs = require('fs') function formatInserts(filename, tablename) { - let text = fs.readFileSync(filename, 'utf-8'); + let text = fs.readFileSync(filename, 'utf-8') return text .split('\n') .map(ln => ln.replace('``', tablename)) - .join(''); + .join('') } /* Create table schema equivalents for sqlite. Not all fields in the MySQL DB are replicated here. */ -console.log('building test database...'); +console.log('building test database...') DB.beginTransaction(err => { if (err) { - throw err; + throw err } // Let's just make one monster query - let gigantic_query_string = ''; + let gigantic_query_string = '' // Remove tables if they already exist const tablenames = [ @@ -43,11 +43,11 @@ DB.beginTransaction(err => { 'meter_group_relation', 'campaigns', 'campaign_groups', - 'data', - ]; + 'data' + ] for (let name of tablenames) { - gigantic_query_string += `DROP TABLE IF EXISTS \`${name}\`;`; + gigantic_query_string += `DROP TABLE IF EXISTS \`${name}\`;` // DB.query(`DROP TABLE IF EXISTS ${name};`) } @@ -59,7 +59,7 @@ DB.beginTransaction(err => { \`name\` text, hidden int, PRIMARY KEY (\`id\`) - );`; + );` gigantic_query_string += `CREATE TABLE meter_groups ( \`id\` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, @@ -72,7 +72,7 @@ DB.beginTransaction(err => { \`building_id_2\` INTEGER, \`default\` INTEGER, PRIMARY KEY (\`id\`) - );`; + );` gigantic_query_string += `CREATE TABLE meter_group_relation ( \`id\` INTEGER NOT NULL AUTO_INCREMENT, @@ -80,7 +80,7 @@ DB.beginTransaction(err => { \`group_id\` INTEGER, \`operation\` INTEGER, PRIMARY KEY (\`id\`) - );`; + );` gigantic_query_string += `CREATE TABLE meters ( \`id\` int NOT NULL AUTO_INCREMENT, @@ -90,7 +90,7 @@ DB.beginTransaction(err => { \`negate\` INTEGER, \`class\` INTEGER, PRIMARY KEY (\`id\`) - );`; + );` gigantic_query_string += `CREATE TABLE campaigns ( \`id\` int NOT NULL AUTO_INCREMENT, @@ -102,7 +102,7 @@ DB.beginTransaction(err => { \`media\` TEXT, \`visible\` INTEGER, PRIMARY KEY (\`id\`) - );`; + );` gigantic_query_string += `CREATE TABLE campaign_groups ( \`id\` int NOT NULL AUTO_INCREMENT, @@ -110,7 +110,7 @@ DB.beginTransaction(err => { \`group_id\` INTEGER, \`campaign_id\` INTEGER, PRIMARY KEY (\`id\`) - );`; + );` gigantic_query_string += `CREATE TABLE data ( \`id\` int NOT NULL AUTO_INCREMENT, @@ -119,7 +119,7 @@ DB.beginTransaction(err => { \`time_seconds\` INTEGER, \`error\` TEXT, PRIMARY KEY (\`id\`) - );`; + );` /* The default node mysql driver (which we're using for our tests) uses a bunch callback @@ -128,73 +128,73 @@ DB.beginTransaction(err => { DB.query(gigantic_query_string, err => { if (err) return DB.rollback(() => { - throw err; - }); - console.log('Table schemas setup!'); + throw err + }) + console.log('Table schemas setup!') DB.query(formatInserts('tests/assertedData/buildings_insert.sql', 'buildings'), err => { if (err) return DB.rollback(() => { - throw err; - }); + throw err + }) - console.log('added data to the buildings table'); + console.log('added data to the buildings table') DB.query(formatInserts('tests/assertedData/meter_groups_insert.sql', 'meter_groups'), err => { if (err) return DB.rollback(() => { - throw err; - }); - console.log('added data to the meter_groups table!'); + throw err + }) + console.log('added data to the meter_groups table!') DB.query(formatInserts('tests/assertedData/meter_group_relation_insert.sql', 'meter_group_relation'), err => { if (err) return DB.rollback(() => { - throw err; - }); - console.log('added data to the meter_group_relation table!'); + throw err + }) + console.log('added data to the meter_group_relation table!') DB.query(formatInserts('tests/assertedData/meters_insert.sql', 'meters'), err => { if (err) return DB.rollback(() => { - throw err; - }); - console.log('added data to the meters table!'); + throw err + }) + console.log('added data to the meters table!') DB.query(formatInserts('tests/assertedData/campaigns_insert.sql', 'campaigns'), err => { if (err) return DB.rollback(() => { - throw err; - }); - console.log('added data to the campaigns table!'); + throw err + }) + console.log('added data to the campaigns table!') DB.query(formatInserts('tests/assertedData/campaign_groups_insert.sql', 'campaign_groups'), err => { if (err) return DB.rollback(() => { - throw err; - }); - console.log('added data to the campaign_groups table!'); + throw err + }) + console.log('added data to the campaign_groups table!') DB.query(formatInserts('tests/assertedData/data_insert.sql', 'data'), err => { if (err) return DB.rollback(() => { - throw err; - }); - console.log('added mock meter data!'); + throw err + }) + console.log('added mock meter data!') DB.commit(err => { if (err) return DB.rollback(() => { - throw err; - }); - console.log('built test database!'); - DB.end(); - }); - }); - }); - }); - }); - }); - }); - }); - }); -}); + throw err + }) + console.log('built test database!') + DB.end() + }) + }) + }) + }) + }) + }) + }) + }) + }) +}) diff --git a/backend/tests/campaigns.spec.js b/backend/tests/campaigns.spec.js index a658d1d0..7f10e203 100644 --- a/backend/tests/campaigns.spec.js +++ b/backend/tests/campaigns.spec.js @@ -7,45 +7,45 @@ * @Description: Unit tests for API endpoints associated with * the frontend campaigns VueX module */ -const testConfig = require('./assertedData/test_config.json'); -const CORSUtil = require('./utility/cors_test_utility.js'); -const server = testConfig['serverOrigin']; -const client = testConfig['clientOrigin']; +const testConfig = require('./assertedData/test_config.json') +const CORSUtil = require('./utility/cors_test_utility.js') +const server = testConfig['serverOrigin'] +const client = testConfig['clientOrigin'] const MOCK_REQUEST_EVENT = { headers: { - origin: `${client.scheme}://${client.host}`, - }, -}; + origin: `${client.scheme}://${client.host}` + } +} // Lambda function -const CampaignGetAll = require('../app/campaign.js'); +const CampaignGetAll = require('../app/campaign.js') describe('Testing campaigns.module.js related API endpoints...', () => { - let response; + let response it('/campaigns returns valid data...', async () => { - response = await CampaignGetAll.all(MOCK_REQUEST_EVENT); - const jsonData = JSON.parse(response.body)[0]; + response = await CampaignGetAll.all(MOCK_REQUEST_EVENT) + const jsonData = JSON.parse(response.body)[0] // id should be number - expect(isNaN(jsonData['id'])).not.toBe(true); + expect(isNaN(jsonData['id'])).not.toBe(true) // group ids should be numbers for (let id of jsonData['meterGroupIDs']) { - expect(isNaN(id)).not.toBe(true); + expect(isNaN(id)).not.toBe(true) } // compare time stamps - expect(Date.parse(jsonData['dateStart'])).not.toBe(NaN); - expect(Date.parse(jsonData['dateEnd'])).not.toBe(NaN); - expect(Date.parse(jsonData['compareStart'])).not.toBe(NaN); - expect(Date.parse(jsonData['compareEnd'])).not.toBe(NaN); - }); + expect(Date.parse(jsonData['dateStart'])).not.toBe(NaN) + expect(Date.parse(jsonData['dateEnd'])).not.toBe(NaN) + expect(Date.parse(jsonData['compareStart'])).not.toBe(NaN) + expect(Date.parse(jsonData['compareEnd'])).not.toBe(NaN) + }) it('/campaigns returns CORS headers...', async () => { - const corsResult = CORSUtil.VerifyCORSResponse(response, client, server); + const corsResult = CORSUtil.VerifyCORSResponse(response, client, server) try { - expect(corsResult.result).toBe(true); + expect(corsResult.result).toBe(true) } catch { - throw new Error(corsResult.reason); + throw new Error(corsResult.reason) } - }); -}); + }) +}) diff --git a/backend/tests/map.spec.js b/backend/tests/map.spec.js index 826fdd14..c6d31161 100644 --- a/backend/tests/map.spec.js +++ b/backend/tests/map.spec.js @@ -5,34 +5,34 @@ * @Description: Unit tests for API endpoints associated with * the frontend Map VueX module */ -const testConfig = require('./assertedData/test_config.json'); -const CORSUtil = require('./utility/cors_test_utility.js'); -const server = testConfig['serverOrigin']; -const client = testConfig['clientOrigin']; +const testConfig = require('./assertedData/test_config.json') +const CORSUtil = require('./utility/cors_test_utility.js') +const server = testConfig['serverOrigin'] +const client = testConfig['clientOrigin'] const MOCK_REQUEST_EVENT = { headers: { - origin: `${client.scheme}://${client.host}`, - }, -}; + origin: `${client.scheme}://${client.host}` + } +} -const AllBuildings = require('../app/building.js'); +const AllBuildings = require('../app/building.js') describe('Testing map.module.js related API endpoints...', () => { - let response; + let response it('/allbuildings returns substantial data', async () => { - response = await AllBuildings.all(MOCK_REQUEST_EVENT); - const jsonData = JSON.parse(response.body); - expect(jsonData.length).toBeGreaterThan(5); - }); + response = await AllBuildings.all(MOCK_REQUEST_EVENT) + const jsonData = JSON.parse(response.body) + expect(jsonData.length).toBeGreaterThan(5) + }) it('/allbuildings returns CORS headers', async () => { - const corsResult = CORSUtil.VerifyCORSResponse(response, client, server); + const corsResult = CORSUtil.VerifyCORSResponse(response, client, server) try { - expect(corsResult.result).toBe(true); + expect(corsResult.result).toBe(true) } catch { - throw new Error(corsResult.reason); + throw new Error(corsResult.reason) } - }); -}); + }) +}) diff --git a/backend/tests/setupBackendTests.js b/backend/tests/setupBackendTests.js index acbf7716..7f25310c 100644 --- a/backend/tests/setupBackendTests.js +++ b/backend/tests/setupBackendTests.js @@ -6,67 +6,67 @@ * related functions. */ -const testConfig = require('./assertedData/test_config.json'); +const testConfig = require('./assertedData/test_config.json') /* Lambda Common Layer mocks */ -const mockResponse = require(`${testConfig.so_namespace}/response.js`); +const mockResponse = require(`${testConfig.so_namespace}/response.js`) jest.mock( '/opt/nodejs/response.js', () => { - return mockResponse; + return mockResponse }, - { virtual: true }, -); + { virtual: true } +) // stub un-used requires jest.mock( '/opt/nodejs/user.js', () => { - null; + null }, - { virtual: true }, -); + { virtual: true } +) jest.mock( '/opt/nodejs/node_modules/aws-lambda-multipart-parser', () => { - null; + null }, - { virtual: true }, -); + { virtual: true } +) /** Mock MySQL Database **/ -const mysql = require('mysql'); +const mysql = require('mysql') const DB = mysql.createConnection({ host: process.env.MYSQL_HOST, user: 'root', password: 'password', database: 'energy', - multipleStatements: false, // it's disabled by default in common layer db class -}); + multipleStatements: false // it's disabled by default in common layer db class +}) const mockDB = { connect: () => { - return Promise.resolve(); + return Promise.resolve() }, query: (query, params) => { return new Promise((resolve, reject) => { DB.query(query, params, (err, rows) => { - if (err) reject(err); - resolve(rows); - }); - }); - }, -}; + if (err) reject(err) + resolve(rows) + }) + }) + } +} jest.mock( '/opt/nodejs/sql-access.js', () => { - return mockDB; + return mockDB }, - { virtual: true }, -); + { virtual: true } +) // Mock dashboard specific dependencies const modelMocks = [ @@ -75,15 +75,15 @@ const modelMocks = [ 'models/meter_group.js', 'models/building.js', 'models/campaign.js', - 'models/compress.js', -]; + 'models/compress.js' +] for (modelMock of modelMocks) { - const mock = require(`../dependencies/nodejs/${modelMock}`); + const mock = require(`../dependencies/nodejs/${modelMock}`) jest.mock( `/opt/nodejs/${modelMock}`, () => { - return mock; + return mock }, - { virtual: true }, - ); + { virtual: true } + ) } diff --git a/backend/tests/utility/cors_test_utility.js b/backend/tests/utility/cors_test_utility.js index 794be07c..458b53c6 100644 --- a/backend/tests/utility/cors_test_utility.js +++ b/backend/tests/utility/cors_test_utility.js @@ -25,59 +25,59 @@ */ exports.VerifyCORSResponse = (response, clientOrigin, serverOrigin) => { if (clientOrigin.scheme !== serverOrigin.scheme) { - return { result: false, reason: 'CORS response scheme did not match request scheme.' }; + return { result: false, reason: 'CORS response scheme did not match request scheme.' } } if (clientOrigin.port !== serverOrigin.port) { - return { result: false, reason: 'CORS response port did not match request port.' }; + return { result: false, reason: 'CORS response port did not match request port.' } } // extract response headers. Not all of these need to be defined, which is OK. if (response.headers) { - const allowedOrigin = response.headers['Access-Control-Allow-Origin']; - const withCredentials = response.headers['Access-Control-Allow-Credentials']; - const allowedMethods = response.headers['Access-Control-Allow-Methods']; - const statusCode = response.statusCode; + const allowedOrigin = response.headers['Access-Control-Allow-Origin'] + const withCredentials = response.headers['Access-Control-Allow-Credentials'] + const allowedMethods = response.headers['Access-Control-Allow-Methods'] + const statusCode = response.statusCode // Make sure we aren't re-directing if ([301, 307, 308].includes(statusCode)) - return { result: false, reason: 'CORS request external redirect not allowed' }; + return { result: false, reason: 'CORS request external redirect not allowed' } // Make sure they have specified an Origin. if (!allowedOrigin) return { result: false, - reason: "CORS header 'Access-Control-Allow-Origin' missing. Did you use the Request class?", - }; + reason: "CORS header 'Access-Control-Allow-Origin' missing. Did you use the Request class?" + } // Edge-case w/ wild card if (allowedOrigin === '*') { if (withCredentials !== 'false') return { result: false, - reason: 'Credential is not supported if the CORS header ‘Access-Control-Allow-Origin’ is ‘*’', - }; - return { result: true, reason: 'allowed origin is a wildcard, anyone can access this resource' }; + reason: 'Credential is not supported if the CORS header ‘Access-Control-Allow-Origin’ is ‘*’' + } + return { result: true, reason: 'allowed origin is a wildcard, anyone can access this resource' } } // Make sure the origin matches production - const client = `${clientOrigin.scheme}://${clientOrigin.host}`; + const client = `${clientOrigin.scheme}://${clientOrigin.host}` if (allowedOrigin !== client) { return { result: false, - reason: `'Access-Control-Allow-Origin' does not match '${client}'`, - }; + reason: `'Access-Control-Allow-Origin' does not match '${client}'` + } } // Make sure we're not returning bad method names. if (allowedMethods) { - const validMethods = 'GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH'.split(', '); + const validMethods = 'GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH'.split(', ') for (method of allowedMethods.split(', ')) { if (!validMethods.includes(method)) { - return { result: false, reason: `invalid token: '${method}' in CORS header ‘Access-Control-Allow-Methods` }; + return { result: false, reason: `invalid token: '${method}' in CORS header ‘Access-Control-Allow-Methods` } } } } - return { result: true, resason: 'no error detected' }; + return { result: true, resason: 'no error detected' } } - return { result: false, reason: 'no headers specified, did you remember to use the Response class?' }; -}; + return { result: false, reason: 'no headers specified, did you remember to use the Response class?' } +} diff --git a/backend/tests/utility/sql_test_utility.js b/backend/tests/utility/sql_test_utility.js index 16a5ba69..248d43f2 100644 --- a/backend/tests/utility/sql_test_utility.js +++ b/backend/tests/utility/sql_test_utility.js @@ -8,13 +8,13 @@ // Super hacky function to bypass sqlite3's keyword restrictions // by replacing each instance of a keyword with a prefixed alternative exports.fixSQLKeywords = function (line) { - const keywords = ['group', 'default']; + const keywords = ['group', 'default'] for (let keyword of keywords) { - const searchRegex = new RegExp(`(?/node_modules/jest-vue-preprocessor', '.*\\.(vue)$': '/node_modules/vue-jest', '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', - '^.+\\.jsx?$': 'babel-jest', + '^.+\\.jsx?$': 'babel-jest' }, moduleNameMapper: { - '^@/(.*)$': '/src/$1', + '^@/(.*)$': '/src/$1' }, snapshotSerializers: ['jest-serializer-vue'], @@ -59,5 +59,5 @@ module.exports = { testMatch: ['**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'], testURL: 'http://localhost/', - preset: '@vue/cli-plugin-unit-jest', -}; + preset: '@vue/cli-plugin-unit-jest' +} diff --git a/package.json b/package.json index dade07e2..ae02a902 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "frontend-badge": "make-coverage-badge", "backend-badge": "make-coverage-badge --report-path './backend/coverage/coverage-summary.json' --output-path './backend/coverage/badge.svg'", "make-badges": "npm run frontend-badge && npm run backend-badge", - "prettier": "prettier --write **/*.{js,ts,tsx,json,html,md,css,scss}" + "prettier": "prettier --write **/*.{js,ts,tsx,json,html,md,css,scss,vue}" }, "dependencies": { "ajv": "^6.11.0", diff --git a/public/index.html b/public/index.html index 46ddc18a..092e857e 100644 --- a/public/index.html +++ b/public/index.html @@ -6,14 +6,14 @@ var supportsES6 = (function () { try { - new Function('(a = 0) => a'); - return true; + new Function('(a = 0) => a') + return true } catch (err) { - return false; + return false } - })(); + })() @@ -78,10 +78,10 @@ diff --git a/public/kw22/assets/index.2f4b5498.js b/public/kw22/assets/index.2f4b5498.js index b9440d2d..a5c7a163 100644 --- a/public/kw22/assets/index.2f4b5498.js +++ b/public/kw22/assets/index.2f4b5498.js @@ -1,35 +1,35 @@ var Pb = Object.defineProperty, - Ib = Object.defineProperties; -var _b = Object.getOwnPropertyDescriptors; -var Ha = Object.getOwnPropertySymbols; + Ib = Object.defineProperties +var _b = Object.getOwnPropertyDescriptors +var Ha = Object.getOwnPropertySymbols var rf = Object.prototype.hasOwnProperty, - uf = Object.prototype.propertyIsEnumerable; + uf = Object.prototype.propertyIsEnumerable var af = (e, t, n) => (t in e ? Pb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)), ce = (e, t) => { - for (var n in t || (t = {})) rf.call(t, n) && af(e, n, t[n]); - if (Ha) for (var n of Ha(t)) uf.call(t, n) && af(e, n, t[n]); - return e; + for (var n in t || (t = {})) rf.call(t, n) && af(e, n, t[n]) + if (Ha) for (var n of Ha(t)) uf.call(t, n) && af(e, n, t[n]) + return e }, - Ne = (e, t) => Ib(e, _b(t)); + Ne = (e, t) => Ib(e, _b(t)) var cf = (e, t) => { - var n = {}; - for (var o in e) rf.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]); - if (e != null && Ha) for (var o of Ha(e)) t.indexOf(o) < 0 && uf.call(e, o) && (n[o] = e[o]); - return n; -}; -var Db = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); + var n = {} + for (var o in e) rf.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]) + if (e != null && Ha) for (var o of Ha(e)) t.indexOf(o) < 0 && uf.call(e, o) && (n[o] = e[o]) + return n +} +var Db = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports) var aY = Db((wn, Cn) => { const Lb = function () { - const t = document.createElement('link').relList; - if (t && t.supports && t.supports('modulepreload')) return; - for (const l of document.querySelectorAll('link[rel="modulepreload"]')) o(l); + const t = document.createElement('link').relList + if (t && t.supports && t.supports('modulepreload')) return + for (const l of document.querySelectorAll('link[rel="modulepreload"]')) o(l) new MutationObserver(l => { for (const s of l) if (s.type === 'childList') - for (const a of s.addedNodes) a.tagName === 'LINK' && a.rel === 'modulepreload' && o(a); - }).observe(document, { childList: !0, subtree: !0 }); + for (const a of s.addedNodes) a.tagName === 'LINK' && a.rel === 'modulepreload' && o(a) + }).observe(document, { childList: !0, subtree: !0 }) function n(l) { - const s = {}; + const s = {} return ( l.integrity && (s.integrity = l.integrity), l.referrerpolicy && (s.referrerPolicy = l.referrerpolicy), @@ -39,98 +39,98 @@ var aY = Db((wn, Cn) => { ? (s.credentials = 'omit') : (s.credentials = 'same-origin'), s - ); + ) } function o(l) { - if (l.ep) return; - l.ep = !0; - const s = n(l); - fetch(l.href, s); + if (l.ep) return + l.ep = !0 + const s = n(l) + fetch(l.href, s) } - }; - Lb(); + } + Lb() function Sc(e, t) { const n = Object.create(null), - o = e.split(','); - for (let l = 0; l < o.length; l++) n[o[l]] = !0; - return t ? l => !!n[l.toLowerCase()] : l => !!n[l]; + o = e.split(',') + for (let l = 0; l < o.length; l++) n[o[l]] = !0 + return t ? l => !!n[l.toLowerCase()] : l => !!n[l] } const Rb = 'itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly', - Bb = Sc(Rb); + Bb = Sc(Rb) function yv(e) { - return !!e || e === ''; + return !!e || e === '' } function _e(e) { if (Ge(e)) { - const t = {}; + const t = {} for (let n = 0; n < e.length; n++) { const o = e[n], - l = Ze(o) ? zb(o) : _e(o); - if (l) for (const s in l) t[s] = l[s]; + l = Ze(o) ? zb(o) : _e(o) + if (l) for (const s in l) t[s] = l[s] } - return t; + return t } else { - if (Ze(e)) return e; - if (ut(e)) return e; + if (Ze(e)) return e + if (ut(e)) return e } } const Vb = /;(?![^(]*\))/g, - Fb = /:(.+)/; + Fb = /:(.+)/ function zb(e) { - const t = {}; + const t = {} return ( e.split(Vb).forEach(n => { if (n) { - const o = n.split(Fb); - o.length > 1 && (t[o[0].trim()] = o[1].trim()); + const o = n.split(Fb) + o.length > 1 && (t[o[0].trim()] = o[1].trim()) } }), t - ); + ) } function T(e) { - let t = ''; - if (Ze(e)) t = e; + let t = '' + if (Ze(e)) t = e else if (Ge(e)) for (let n = 0; n < e.length; n++) { - const o = T(e[n]); - o && (t += o + ' '); + const o = T(e[n]) + o && (t += o + ' ') } - else if (ut(e)) for (const n in e) e[n] && (t += n + ' '); - return t.trim(); + else if (ut(e)) for (const n in e) e[n] && (t += n + ' ') + return t.trim() } function Yn(e) { - if (!e) return null; - let { class: t, style: n } = e; - return t && !Ze(t) && (e.class = T(t)), n && (e.style = _e(n)), e; + if (!e) return null + let { class: t, style: n } = e + return t && !Ze(t) && (e.class = T(t)), n && (e.style = _e(n)), e } function Hb(e, t) { - if (e.length !== t.length) return !1; - let n = !0; - for (let o = 0; n && o < e.length; o++) n = ns(e[o], t[o]); - return n; + if (e.length !== t.length) return !1 + let n = !0 + for (let o = 0; n && o < e.length; o++) n = ns(e[o], t[o]) + return n } function ns(e, t) { - if (e === t) return !0; + if (e === t) return !0 let n = df(e), - o = df(t); - if (n || o) return n && o ? e.getTime() === t.getTime() : !1; - if (((n = Ge(e)), (o = Ge(t)), n || o)) return n && o ? Hb(e, t) : !1; + o = df(t) + if (n || o) return n && o ? e.getTime() === t.getTime() : !1 + if (((n = Ge(e)), (o = Ge(t)), n || o)) return n && o ? Hb(e, t) : !1 if (((n = ut(e)), (o = ut(t)), n || o)) { - if (!n || !o) return !1; + if (!n || !o) return !1 const l = Object.keys(e).length, - s = Object.keys(t).length; - if (l !== s) return !1; + s = Object.keys(t).length + if (l !== s) return !1 for (const a in e) { const r = e.hasOwnProperty(a), - i = t.hasOwnProperty(a); - if ((r && !i) || (!r && i) || !ns(e[a], t[a])) return !1; + i = t.hasOwnProperty(a) + if ((r && !i) || (!r && i) || !ns(e[a], t[a])) return !1 } } - return String(e) === String(t); + return String(e) === String(t) } function wv(e, t) { - return e.findIndex(n => ns(n, t)); + return e.findIndex(n => ns(n, t)) } const pe = e => Ze(e) @@ -159,8 +159,8 @@ var aY = Db((wn, Cn) => { Ec = e => e.startsWith('onUpdate:'), Gt = Object.assign, Tc = (e, t) => { - const n = e.indexOf(t); - n > -1 && e.splice(n, 1); + const n = e.indexOf(t) + n > -1 && e.splice(n, 1) }, jb = Object.prototype.hasOwnProperty, st = (e, t) => jb.call(e, t), @@ -179,11 +179,11 @@ var aY = Db((wn, Cn) => { $v = e => Sa(e) === '[object Object]', Nc = e => Ze(e) && e !== 'NaN' && e[0] !== '-' && '' + parseInt(e, 10) === e, sr = Sc( - ',key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted', + ',key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted' ), ii = e => { - const t = Object.create(null); - return n => t[n] || (t[n] = e(n)); + const t = Object.create(null) + return n => t[n] || (t[n] = e(n)) }, Ub = /-(\w)/g, Ln = ii(e => e.replace(Ub, (t, n) => (n ? n.toUpperCase() : ''))), @@ -193,16 +193,16 @@ var aY = Db((wn, Cn) => { ar = ii(e => (e ? `on${vn(e)}` : '')), ta = (e, t) => !Object.is(e, t), rr = (e, t) => { - for (let n = 0; n < e.length; n++) e[n](t); + for (let n = 0; n < e.length; n++) e[n](t) }, Rr = (e, t, n) => { - Object.defineProperty(e, t, { configurable: !0, enumerable: !1, value: n }); + Object.defineProperty(e, t, { configurable: !0, enumerable: !1, value: n }) }, Br = e => { - const t = parseFloat(e); - return isNaN(t) ? e : t; - }; - let ff; + const t = parseFloat(e) + return isNaN(t) ? e : t + } + let ff const qb = () => ff || (ff = @@ -214,203 +214,203 @@ var aY = Db((wn, Cn) => { ? window : typeof global != 'undefined' ? global - : {}); - let On; + : {}) + let On class Sv { constructor(t = !1) { - (this.active = !0), + ;(this.active = !0), (this.effects = []), (this.cleanups = []), - !t && On && ((this.parent = On), (this.index = (On.scopes || (On.scopes = [])).push(this) - 1)); + !t && On && ((this.parent = On), (this.index = (On.scopes || (On.scopes = [])).push(this) - 1)) } run(t) { if (this.active) try { - return (On = this), t(); + return (On = this), t() } finally { - On = this.parent; + On = this.parent } } on() { - On = this; + On = this } off() { - On = this.parent; + On = this.parent } stop(t) { if (this.active) { - let n, o; - for (n = 0, o = this.effects.length; n < o; n++) this.effects[n].stop(); - for (n = 0, o = this.cleanups.length; n < o; n++) this.cleanups[n](); - if (this.scopes) for (n = 0, o = this.scopes.length; n < o; n++) this.scopes[n].stop(!0); + let n, o + for (n = 0, o = this.effects.length; n < o; n++) this.effects[n].stop() + for (n = 0, o = this.cleanups.length; n < o; n++) this.cleanups[n]() + if (this.scopes) for (n = 0, o = this.scopes.length; n < o; n++) this.scopes[n].stop(!0) if (this.parent && !t) { - const l = this.parent.scopes.pop(); - l && l !== this && ((this.parent.scopes[this.index] = l), (l.index = this.index)); + const l = this.parent.scopes.pop() + l && l !== this && ((this.parent.scopes[this.index] = l), (l.index = this.index)) } - this.active = !1; + this.active = !1 } } } function Gb(e) { - return new Sv(e); + return new Sv(e) } function Xb(e, t = On) { - t && t.active && t.effects.push(e); + t && t.active && t.effects.push(e) } function Zb() { - return On; + return On } function Ev(e) { - On && On.cleanups.push(e); + On && On.cleanups.push(e) } const Oc = e => { - const t = new Set(e); - return (t.w = 0), (t.n = 0), t; + const t = new Set(e) + return (t.w = 0), (t.n = 0), t }, Tv = e => (e.w & qo) > 0, Mv = e => (e.n & qo) > 0, Jb = ({ deps: e }) => { - if (e.length) for (let t = 0; t < e.length; t++) e[t].w |= qo; + if (e.length) for (let t = 0; t < e.length; t++) e[t].w |= qo }, Qb = e => { - const { deps: t } = e; + const { deps: t } = e if (t.length) { - let n = 0; + let n = 0 for (let o = 0; o < t.length; o++) { - const l = t[o]; - Tv(l) && !Mv(l) ? l.delete(e) : (t[n++] = l), (l.w &= ~qo), (l.n &= ~qo); + const l = t[o] + Tv(l) && !Mv(l) ? l.delete(e) : (t[n++] = l), (l.w &= ~qo), (l.n &= ~qo) } - t.length = n; + t.length = n } }, - yu = new WeakMap(); + yu = new WeakMap() let Bs = 0, - qo = 1; - const wu = 30; - let ro; + qo = 1 + const wu = 30 + let ro const bl = Symbol(''), - Cu = Symbol(''); + Cu = Symbol('') class Ac { constructor(t, n = null, o) { - (this.fn = t), (this.scheduler = n), (this.active = !0), (this.deps = []), (this.parent = void 0), Xb(this, o); + ;(this.fn = t), (this.scheduler = n), (this.active = !0), (this.deps = []), (this.parent = void 0), Xb(this, o) } run() { - if (!this.active) return this.fn(); + if (!this.active) return this.fn() let t = ro, - n = jo; + n = jo for (; t; ) { - if (t === this) return; - t = t.parent; + if (t === this) return + t = t.parent } try { - return (this.parent = ro), (ro = this), (jo = !0), (qo = 1 << ++Bs), Bs <= wu ? Jb(this) : pf(this), this.fn(); + return (this.parent = ro), (ro = this), (jo = !0), (qo = 1 << ++Bs), Bs <= wu ? Jb(this) : pf(this), this.fn() } finally { - Bs <= wu && Qb(this), (qo = 1 << --Bs), (ro = this.parent), (jo = n), (this.parent = void 0); + Bs <= wu && Qb(this), (qo = 1 << --Bs), (ro = this.parent), (jo = n), (this.parent = void 0) } } stop() { - this.active && (pf(this), this.onStop && this.onStop(), (this.active = !1)); + this.active && (pf(this), this.onStop && this.onStop(), (this.active = !1)) } } function pf(e) { - const { deps: t } = e; + const { deps: t } = e if (t.length) { - for (let n = 0; n < t.length; n++) t[n].delete(e); - t.length = 0; + for (let n = 0; n < t.length; n++) t[n].delete(e) + t.length = 0 } } - let jo = !0; - const Nv = []; + let jo = !0 + const Nv = [] function Il() { - Nv.push(jo), (jo = !1); + Nv.push(jo), (jo = !1) } function _l() { - const e = Nv.pop(); - jo = e === void 0 ? !0 : e; + const e = Nv.pop() + jo = e === void 0 ? !0 : e } function $n(e, t, n) { if (jo && ro) { - let o = yu.get(e); - o || yu.set(e, (o = new Map())); - let l = o.get(n); - l || o.set(n, (l = Oc())), Ov(l); + let o = yu.get(e) + o || yu.set(e, (o = new Map())) + let l = o.get(n) + l || o.set(n, (l = Oc())), Ov(l) } } function Ov(e, t) { - let n = !1; - Bs <= wu ? Mv(e) || ((e.n |= qo), (n = !Tv(e))) : (n = !e.has(ro)), n && (e.add(ro), ro.deps.push(e)); + let n = !1 + Bs <= wu ? Mv(e) || ((e.n |= qo), (n = !Tv(e))) : (n = !e.has(ro)), n && (e.add(ro), ro.deps.push(e)) } function $o(e, t, n, o, l, s) { - const a = yu.get(e); - if (!a) return; - let r = []; - if (t === 'clear') r = [...a.values()]; + const a = yu.get(e) + if (!a) return + let r = [] + if (t === 'clear') r = [...a.values()] else if (n === 'length' && Ge(e)) a.forEach((i, u) => { - (u === 'length' || u >= o) && r.push(i); - }); + ;(u === 'length' || u >= o) && r.push(i) + }) else switch ((n !== void 0 && r.push(a.get(n)), t)) { case 'add': - Ge(e) ? Nc(n) && r.push(a.get('length')) : (r.push(a.get(bl)), Zl(e) && r.push(a.get(Cu))); - break; + Ge(e) ? Nc(n) && r.push(a.get('length')) : (r.push(a.get(bl)), Zl(e) && r.push(a.get(Cu))) + break case 'delete': - Ge(e) || (r.push(a.get(bl)), Zl(e) && r.push(a.get(Cu))); - break; + Ge(e) || (r.push(a.get(bl)), Zl(e) && r.push(a.get(Cu))) + break case 'set': - Zl(e) && r.push(a.get(bl)); - break; + Zl(e) && r.push(a.get(bl)) + break } - if (r.length === 1) r[0] && ku(r[0]); + if (r.length === 1) r[0] && ku(r[0]) else { - const i = []; - for (const u of r) u && i.push(...u); - ku(Oc(i)); + const i = [] + for (const u of r) u && i.push(...u) + ku(Oc(i)) } } function ku(e, t) { - for (const n of Ge(e) ? e : [...e]) (n !== ro || n.allowRecurse) && (n.scheduler ? n.scheduler() : n.run()); + for (const n of Ge(e) ? e : [...e]) (n !== ro || n.allowRecurse) && (n.scheduler ? n.scheduler() : n.run()) } const xb = Sc('__proto__,__v_isRef,__isVue'), Av = new Set( Object.getOwnPropertyNames(Symbol) .map(e => Symbol[e]) - .filter(Mc), + .filter(Mc) ), ey = Pc(), ty = Pc(!1, !0), ny = Pc(!0), - hf = oy(); + hf = oy() function oy() { - const e = {}; + const e = {} return ( ['includes', 'indexOf', 'lastIndexOf'].forEach(t => { e[t] = function (...n) { - const o = wt(this); - for (let s = 0, a = this.length; s < a; s++) $n(o, 'get', s + ''); - const l = o[t](...n); - return l === -1 || l === !1 ? o[t](...n.map(wt)) : l; - }; + const o = wt(this) + for (let s = 0, a = this.length; s < a; s++) $n(o, 'get', s + '') + const l = o[t](...n) + return l === -1 || l === !1 ? o[t](...n.map(wt)) : l + } }), ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(t => { e[t] = function (...n) { - Il(); - const o = wt(this)[t].apply(this, n); - return _l(), o; - }; + Il() + const o = wt(this)[t].apply(this, n) + return _l(), o + } }), e - ); + ) } function Pc(e = !1, t = !1) { return function (o, l, s) { - if (l === '__v_isReactive') return !e; - if (l === '__v_isReadonly') return e; - if (l === '__v_isShallow') return t; - if (l === '__v_raw' && s === (e ? (t ? yy : Lv) : t ? Dv : _v).get(o)) return o; - const a = Ge(o); - if (!e && a && st(hf, l)) return Reflect.get(hf, l, s); - const r = Reflect.get(o, l, s); + if (l === '__v_isReactive') return !e + if (l === '__v_isReadonly') return e + if (l === '__v_isShallow') return t + if (l === '__v_raw' && s === (e ? (t ? yy : Lv) : t ? Dv : _v).get(o)) return o + const a = Ge(o) + if (!e && a && st(hf, l)) return Reflect.get(hf, l, s) + const r = Reflect.get(o, l, s) return (Mc(l) ? Av.has(l) : xb(l)) || (e || $n(o, 'get', l), t) ? r : _t(r) @@ -421,103 +421,103 @@ var aY = Db((wn, Cn) => { ? e ? Ea(r) : gt(r) - : r; - }; + : r + } } const ly = Pv(), - sy = Pv(!0); + sy = Pv(!0) function Pv(e = !1) { return function (n, o, l, s) { - let a = n[o]; - if (na(a) && _t(a) && !_t(l)) return !1; - if (!e && !na(l) && (Rv(l) || ((l = wt(l)), (a = wt(a))), !Ge(n) && _t(a) && !_t(l))) return (a.value = l), !0; + let a = n[o] + if (na(a) && _t(a) && !_t(l)) return !1 + if (!e && !na(l) && (Rv(l) || ((l = wt(l)), (a = wt(a))), !Ge(n) && _t(a) && !_t(l))) return (a.value = l), !0 const r = Ge(n) && Nc(o) ? Number(o) < n.length : st(n, o), - i = Reflect.set(n, o, l, s); - return n === wt(s) && (r ? ta(l, a) && $o(n, 'set', o, l) : $o(n, 'add', o, l)), i; - }; + i = Reflect.set(n, o, l, s) + return n === wt(s) && (r ? ta(l, a) && $o(n, 'set', o, l) : $o(n, 'add', o, l)), i + } } function ay(e, t) { - const n = st(e, t); - e[t]; - const o = Reflect.deleteProperty(e, t); - return o && n && $o(e, 'delete', t, void 0), o; + const n = st(e, t) + e[t] + const o = Reflect.deleteProperty(e, t) + return o && n && $o(e, 'delete', t, void 0), o } function ry(e, t) { - const n = Reflect.has(e, t); - return (!Mc(t) || !Av.has(t)) && $n(e, 'has', t), n; + const n = Reflect.has(e, t) + return (!Mc(t) || !Av.has(t)) && $n(e, 'has', t), n } function iy(e) { - return $n(e, 'iterate', Ge(e) ? 'length' : bl), Reflect.ownKeys(e); + return $n(e, 'iterate', Ge(e) ? 'length' : bl), Reflect.ownKeys(e) } const Iv = { get: ey, set: ly, deleteProperty: ay, has: ry, ownKeys: iy }, uy = { get: ny, set(e, t) { - return !0; + return !0 }, deleteProperty(e, t) { - return !0; - }, + return !0 + } }, cy = Gt({}, Iv, { get: ty, set: sy }), Ic = e => e, - ui = e => Reflect.getPrototypeOf(e); + ui = e => Reflect.getPrototypeOf(e) function Ka(e, t, n = !1, o = !1) { - e = e.__v_raw; + e = e.__v_raw const l = wt(e), - s = wt(t); - t !== s && !n && $n(l, 'get', t), !n && $n(l, 'get', s); + s = wt(t) + t !== s && !n && $n(l, 'get', t), !n && $n(l, 'get', s) const { has: a } = ui(l), - r = o ? Ic : n ? Lc : la; - if (a.call(l, t)) return r(e.get(t)); - if (a.call(l, s)) return r(e.get(s)); - e !== l && e.get(t); + r = o ? Ic : n ? Lc : la + if (a.call(l, t)) return r(e.get(t)) + if (a.call(l, s)) return r(e.get(s)) + e !== l && e.get(t) } function Wa(e, t = !1) { const n = this.__v_raw, o = wt(n), - l = wt(e); - return e !== l && !t && $n(o, 'has', e), !t && $n(o, 'has', l), e === l ? n.has(e) : n.has(e) || n.has(l); + l = wt(e) + return e !== l && !t && $n(o, 'has', e), !t && $n(o, 'has', l), e === l ? n.has(e) : n.has(e) || n.has(l) } function ja(e, t = !1) { - return (e = e.__v_raw), !t && $n(wt(e), 'iterate', bl), Reflect.get(e, 'size', e); + return (e = e.__v_raw), !t && $n(wt(e), 'iterate', bl), Reflect.get(e, 'size', e) } function vf(e) { - e = wt(e); - const t = wt(this); - return ui(t).has.call(t, e) || (t.add(e), $o(t, 'add', e, e)), this; + e = wt(e) + const t = wt(this) + return ui(t).has.call(t, e) || (t.add(e), $o(t, 'add', e, e)), this } function mf(e, t) { - t = wt(t); + t = wt(t) const n = wt(this), - { has: o, get: l } = ui(n); - let s = o.call(n, e); - s || ((e = wt(e)), (s = o.call(n, e))); - const a = l.call(n, e); - return n.set(e, t), s ? ta(t, a) && $o(n, 'set', e, t) : $o(n, 'add', e, t), this; + { has: o, get: l } = ui(n) + let s = o.call(n, e) + s || ((e = wt(e)), (s = o.call(n, e))) + const a = l.call(n, e) + return n.set(e, t), s ? ta(t, a) && $o(n, 'set', e, t) : $o(n, 'add', e, t), this } function gf(e) { const t = wt(this), - { has: n, get: o } = ui(t); - let l = n.call(t, e); - l || ((e = wt(e)), (l = n.call(t, e))), o && o.call(t, e); - const s = t.delete(e); - return l && $o(t, 'delete', e, void 0), s; + { has: n, get: o } = ui(t) + let l = n.call(t, e) + l || ((e = wt(e)), (l = n.call(t, e))), o && o.call(t, e) + const s = t.delete(e) + return l && $o(t, 'delete', e, void 0), s } function bf() { const e = wt(this), t = e.size !== 0, - n = e.clear(); - return t && $o(e, 'clear', void 0, void 0), n; + n = e.clear() + return t && $o(e, 'clear', void 0, void 0), n } function Ua(e, t) { return function (o, l) { const s = this, a = s.__v_raw, r = wt(a), - i = t ? Ic : e ? Lc : la; - return !e && $n(r, 'iterate', bl), a.forEach((u, c) => o.call(l, i(u), i(c), s)); - }; + i = t ? Ic : e ? Lc : la + return !e && $n(r, 'iterate', bl), a.forEach((u, c) => o.call(l, i(u), i(c), s)) + } } function Ya(e, t, n) { return function (...o) { @@ -527,97 +527,97 @@ var aY = Db((wn, Cn) => { r = e === 'entries' || (e === Symbol.iterator && a), i = e === 'keys' && a, u = l[e](...o), - c = n ? Ic : t ? Lc : la; + c = n ? Ic : t ? Lc : la return ( !t && $n(s, 'iterate', i ? Cu : bl), { next() { - const { value: d, done: f } = u.next(); - return f ? { value: d, done: f } : { value: r ? [c(d[0]), c(d[1])] : c(d), done: f }; + const { value: d, done: f } = u.next() + return f ? { value: d, done: f } : { value: r ? [c(d[0]), c(d[1])] : c(d), done: f } }, [Symbol.iterator]() { - return this; - }, + return this + } } - ); - }; + ) + } } function Lo(e) { return function (...t) { - return e === 'delete' ? !1 : this; - }; + return e === 'delete' ? !1 : this + } } function dy() { const e = { get(s) { - return Ka(this, s); + return Ka(this, s) }, get size() { - return ja(this); + return ja(this) }, has: Wa, add: vf, set: mf, delete: gf, clear: bf, - forEach: Ua(!1, !1), + forEach: Ua(!1, !1) }, t = { get(s) { - return Ka(this, s, !1, !0); + return Ka(this, s, !1, !0) }, get size() { - return ja(this); + return ja(this) }, has: Wa, add: vf, set: mf, delete: gf, clear: bf, - forEach: Ua(!1, !0), + forEach: Ua(!1, !0) }, n = { get(s) { - return Ka(this, s, !0); + return Ka(this, s, !0) }, get size() { - return ja(this, !0); + return ja(this, !0) }, has(s) { - return Wa.call(this, s, !0); + return Wa.call(this, s, !0) }, add: Lo('add'), set: Lo('set'), delete: Lo('delete'), clear: Lo('clear'), - forEach: Ua(!0, !1), + forEach: Ua(!0, !1) }, o = { get(s) { - return Ka(this, s, !0, !0); + return Ka(this, s, !0, !0) }, get size() { - return ja(this, !0); + return ja(this, !0) }, has(s) { - return Wa.call(this, s, !0); + return Wa.call(this, s, !0) }, add: Lo('add'), set: Lo('set'), delete: Lo('delete'), clear: Lo('clear'), - forEach: Ua(!0, !0), - }; + forEach: Ua(!0, !0) + } return ( ['keys', 'values', 'entries', Symbol.iterator].forEach(s => { - (e[s] = Ya(s, !1, !1)), (n[s] = Ya(s, !0, !1)), (t[s] = Ya(s, !1, !0)), (o[s] = Ya(s, !0, !0)); + ;(e[s] = Ya(s, !1, !1)), (n[s] = Ya(s, !0, !1)), (t[s] = Ya(s, !1, !0)), (o[s] = Ya(s, !0, !0)) }), [e, n, t, o] - ); + ) } - const [fy, py, hy, vy] = dy(); + const [fy, py, hy, vy] = dy() function _c(e, t) { - const n = t ? (e ? vy : hy) : e ? py : fy; + const n = t ? (e ? vy : hy) : e ? py : fy return (o, l, s) => l === '__v_isReactive' ? !e @@ -625,7 +625,7 @@ var aY = Db((wn, Cn) => { ? e : l === '__v_raw' ? o - : Reflect.get(st(n, l) && l in o ? n : o, l, s); + : Reflect.get(st(n, l) && l in o ? n : o, l, s) } const my = { get: _c(!1, !1) }, gy = { get: _c(!1, !0) }, @@ -633,201 +633,201 @@ var aY = Db((wn, Cn) => { _v = new WeakMap(), Dv = new WeakMap(), Lv = new WeakMap(), - yy = new WeakMap(); + yy = new WeakMap() function wy(e) { switch (e) { case 'Object': case 'Array': - return 1; + return 1 case 'Map': case 'Set': case 'WeakMap': case 'WeakSet': - return 2; + return 2 default: - return 0; + return 0 } } function Cy(e) { - return e.__v_skip || !Object.isExtensible(e) ? 0 : wy(lr(e)); + return e.__v_skip || !Object.isExtensible(e) ? 0 : wy(lr(e)) } function gt(e) { - return na(e) ? e : Dc(e, !1, Iv, my, _v); + return na(e) ? e : Dc(e, !1, Iv, my, _v) } function ky(e) { - return Dc(e, !1, cy, gy, Dv); + return Dc(e, !1, cy, gy, Dv) } function Ea(e) { - return Dc(e, !0, uy, by, Lv); + return Dc(e, !0, uy, by, Lv) } function Dc(e, t, n, o, l) { - if (!ut(e) || (e.__v_raw && !(t && e.__v_isReactive))) return e; - const s = l.get(e); - if (s) return s; - const a = Cy(e); - if (a === 0) return e; - const r = new Proxy(e, a === 2 ? o : n); - return l.set(e, r), r; + if (!ut(e) || (e.__v_raw && !(t && e.__v_isReactive))) return e + const s = l.get(e) + if (s) return s + const a = Cy(e) + if (a === 0) return e + const r = new Proxy(e, a === 2 ? o : n) + return l.set(e, r), r } function Jl(e) { - return na(e) ? Jl(e.__v_raw) : !!(e && e.__v_isReactive); + return na(e) ? Jl(e.__v_raw) : !!(e && e.__v_isReactive) } function na(e) { - return !!(e && e.__v_isReadonly); + return !!(e && e.__v_isReadonly) } function Rv(e) { - return !!(e && e.__v_isShallow); + return !!(e && e.__v_isShallow) } function Bv(e) { - return Jl(e) || na(e); + return Jl(e) || na(e) } function wt(e) { - const t = e && e.__v_raw; - return t ? wt(t) : e; + const t = e && e.__v_raw + return t ? wt(t) : e } function oa(e) { - return Rr(e, '__v_skip', !0), e; + return Rr(e, '__v_skip', !0), e } const la = e => (ut(e) ? gt(e) : e), - Lc = e => (ut(e) ? Ea(e) : e); + Lc = e => (ut(e) ? Ea(e) : e) function Vv(e) { - jo && ro && ((e = wt(e)), Ov(e.dep || (e.dep = Oc()))); + jo && ro && ((e = wt(e)), Ov(e.dep || (e.dep = Oc()))) } function Rc(e, t) { - (e = wt(e)), e.dep && ku(e.dep); + ;(e = wt(e)), e.dep && ku(e.dep) } function _t(e) { - return !!(e && e.__v_isRef === !0); + return !!(e && e.__v_isRef === !0) } function N(e) { - return Fv(e, !1); + return Fv(e, !1) } function Kt(e) { - return Fv(e, !0); + return Fv(e, !0) } function Fv(e, t) { - return _t(e) ? e : new $y(e, t); + return _t(e) ? e : new $y(e, t) } class $y { constructor(t, n) { - (this.__v_isShallow = n), + ;(this.__v_isShallow = n), (this.dep = void 0), (this.__v_isRef = !0), (this._rawValue = n ? t : wt(t)), - (this._value = n ? t : la(t)); + (this._value = n ? t : la(t)) } get value() { - return Vv(this), this._value; + return Vv(this), this._value } set value(t) { - (t = this.__v_isShallow ? t : wt(t)), - ta(t, this._rawValue) && ((this._rawValue = t), (this._value = this.__v_isShallow ? t : la(t)), Rc(this)); + ;(t = this.__v_isShallow ? t : wt(t)), + ta(t, this._rawValue) && ((this._rawValue = t), (this._value = this.__v_isShallow ? t : la(t)), Rc(this)) } } function As(e) { - Rc(e); + Rc(e) } function y(e) { - return _t(e) ? e.value : e; + return _t(e) ? e.value : e } const Sy = { get: (e, t, n) => y(Reflect.get(e, t, n)), set: (e, t, n, o) => { - const l = e[t]; - return _t(l) && !_t(n) ? ((l.value = n), !0) : Reflect.set(e, t, n, o); - }, - }; + const l = e[t] + return _t(l) && !_t(n) ? ((l.value = n), !0) : Reflect.set(e, t, n, o) + } + } function zv(e) { - return Jl(e) ? e : new Proxy(e, Sy); + return Jl(e) ? e : new Proxy(e, Sy) } function jt(e) { - const t = Ge(e) ? new Array(e.length) : {}; - for (const n in e) t[n] = Wt(e, n); - return t; + const t = Ge(e) ? new Array(e.length) : {} + for (const n in e) t[n] = Wt(e, n) + return t } class Ey { constructor(t, n, o) { - (this._object = t), (this._key = n), (this._defaultValue = o), (this.__v_isRef = !0); + ;(this._object = t), (this._key = n), (this._defaultValue = o), (this.__v_isRef = !0) } get value() { - const t = this._object[this._key]; - return t === void 0 ? this._defaultValue : t; + const t = this._object[this._key] + return t === void 0 ? this._defaultValue : t } set value(t) { - this._object[this._key] = t; + this._object[this._key] = t } } function Wt(e, t, n) { - const o = e[t]; - return _t(o) ? o : new Ey(e, t, n); + const o = e[t] + return _t(o) ? o : new Ey(e, t, n) } class Ty { constructor(t, n, o, l) { - (this._setter = n), + ;(this._setter = n), (this.dep = void 0), (this.__v_isRef = !0), (this._dirty = !0), (this.effect = new Ac(t, () => { - this._dirty || ((this._dirty = !0), Rc(this)); + this._dirty || ((this._dirty = !0), Rc(this)) })), (this.effect.computed = this), (this.effect.active = this._cacheable = !l), - (this.__v_isReadonly = o); + (this.__v_isReadonly = o) } get value() { - const t = wt(this); - return Vv(t), (t._dirty || !t._cacheable) && ((t._dirty = !1), (t._value = t.effect.run())), t._value; + const t = wt(this) + return Vv(t), (t._dirty || !t._cacheable) && ((t._dirty = !1), (t._value = t.effect.run())), t._value } set value(t) { - this._setter(t); + this._setter(t) } } function My(e, t, n = !1) { - let o, l; - const s = Qe(e); - return s ? ((o = e), (l = bt)) : ((o = e.get), (l = e.set)), new Ty(o, l, s || !l, n); + let o, l + const s = Qe(e) + return s ? ((o = e), (l = bt)) : ((o = e.get), (l = e.set)), new Ty(o, l, s || !l, n) } - Promise.resolve(); - const Ks = []; + Promise.resolve() + const Ks = [] function Ny(e, ...t) { - Il(); + Il() const n = Ks.length ? Ks[Ks.length - 1].component : null, o = n && n.appContext.config.warnHandler, - l = Oy(); + l = Oy() if (o) wo(o, n, 11, [ e + t.join(''), n && n.proxy, l.map(({ vnode: s }) => `at <${gm(n, s.type)}>`).join(` `), - l, - ]); + l + ]) else { - const s = [`[Vue warn]: ${e}`, ...t]; + const s = [`[Vue warn]: ${e}`, ...t] l.length && s.push( ` `, - ...Ay(l), + ...Ay(l) ), - console.warn(...s); + console.warn(...s) } - _l(); + _l() } function Oy() { - let e = Ks[Ks.length - 1]; - if (!e) return []; - const t = []; + let e = Ks[Ks.length - 1] + if (!e) return [] + const t = [] for (; e; ) { - const n = t[0]; - n && n.vnode === e ? n.recurseCount++ : t.push({ vnode: e, recurseCount: 0 }); - const o = e.component && e.component.parent; - e = o && o.vnode; + const n = t[0] + n && n.vnode === e ? n.recurseCount++ : t.push({ vnode: e, recurseCount: 0 }) + const o = e.component && e.component.parent + e = o && o.vnode } - return t; + return t } function Ay(e) { - const t = []; + const t = [] return ( e.forEach((n, o) => { t.push( @@ -835,31 +835,31 @@ var aY = Db((wn, Cn) => { ? [] : [ ` -`, +` ]), - ...Py(n), - ); + ...Py(n) + ) }), t - ); + ) } function Py({ vnode: e, recurseCount: t }) { const n = t > 0 ? `... (${t} recursive calls)` : '', o = e.component ? e.component.parent == null : !1, l = ` at <${gm(e.component, e.type, o)}`, - s = '>' + n; - return e.props ? [l, ...Iy(e.props), s] : [l + s]; + s = '>' + n + return e.props ? [l, ...Iy(e.props), s] : [l + s] } function Iy(e) { const t = [], - n = Object.keys(e); + n = Object.keys(e) return ( n.slice(0, 3).forEach(o => { - t.push(...Hv(o, e[o])); + t.push(...Hv(o, e[o])) }), n.length > 3 && t.push(' ...'), t - ); + ) } function Hv(e, t, n) { return Ze(t) @@ -872,196 +872,196 @@ var aY = Db((wn, Cn) => { ? ((t = Hv(e, wt(t.value), !0)), n ? t : [`${e}=Ref<`, t, '>']) : Qe(t) ? [`${e}=fn${t.name ? `<${t.name}>` : ''}`] - : ((t = wt(t)), n ? t : [`${e}=`, t]); + : ((t = wt(t)), n ? t : [`${e}=`, t]) } function wo(e, t, n, o) { - let l; + let l try { - l = o ? e(...o) : e(); + l = o ? e(...o) : e() } catch (s) { - ci(s, t, n); + ci(s, t, n) } - return l; + return l } function Pn(e, t, n, o) { if (Qe(e)) { - const s = wo(e, t, n, o); + const s = wo(e, t, n, o) return ( s && Tl(s) && s.catch(a => { - ci(a, t, n); + ci(a, t, n) }), s - ); + ) } - const l = []; - for (let s = 0; s < e.length; s++) l.push(Pn(e[s], t, n, o)); - return l; + const l = [] + for (let s = 0; s < e.length; s++) l.push(Pn(e[s], t, n, o)) + return l } function ci(e, t, n, o = !0) { - const l = t ? t.vnode : null; + const l = t ? t.vnode : null if (t) { - let s = t.parent; + let s = t.parent const a = t.proxy, - r = n; + r = n for (; s; ) { - const u = s.ec; + const u = s.ec if (u) { - for (let c = 0; c < u.length; c++) if (u[c](e, a, r) === !1) return; + for (let c = 0; c < u.length; c++) if (u[c](e, a, r) === !1) return } - s = s.parent; + s = s.parent } - const i = t.appContext.config.errorHandler; + const i = t.appContext.config.errorHandler if (i) { - wo(i, null, 10, [e, a, r]); - return; + wo(i, null, 10, [e, a, r]) + return } } - _y(e, n, l, o); + _y(e, n, l, o) } function _y(e, t, n, o = !0) { - console.error(e); + console.error(e) } let Vr = !1, - $u = !1; - const mn = []; - let bo = 0; - const Ws = []; + $u = !1 + const mn = [] + let bo = 0 + const Ws = [] let Vs = null, - jl = 0; - const js = []; + jl = 0 + const js = [] let Bo = null, - Ul = 0; - const Kv = Promise.resolve(); + Ul = 0 + const Kv = Promise.resolve() let Bc = null, - Su = null; + Su = null function Fe(e) { - const t = Bc || Kv; - return e ? t.then(this ? e.bind(this) : e) : t; + const t = Bc || Kv + return e ? t.then(this ? e.bind(this) : e) : t } function Dy(e) { let t = bo + 1, - n = mn.length; + n = mn.length for (; t < n; ) { - const o = (t + n) >>> 1; - sa(mn[o]) < e ? (t = o + 1) : (n = o); + const o = (t + n) >>> 1 + sa(mn[o]) < e ? (t = o + 1) : (n = o) } - return t; + return t } function Wv(e) { - (!mn.length || !mn.includes(e, Vr && e.allowRecurse ? bo + 1 : bo)) && + ;(!mn.length || !mn.includes(e, Vr && e.allowRecurse ? bo + 1 : bo)) && e !== Su && - (e.id == null ? mn.push(e) : mn.splice(Dy(e.id), 0, e), jv()); + (e.id == null ? mn.push(e) : mn.splice(Dy(e.id), 0, e), jv()) } function jv() { - !Vr && !$u && (($u = !0), (Bc = Kv.then(qv))); + !Vr && !$u && (($u = !0), (Bc = Kv.then(qv))) } function Ly(e) { - const t = mn.indexOf(e); - t > bo && mn.splice(t, 1); + const t = mn.indexOf(e) + t > bo && mn.splice(t, 1) } function Uv(e, t, n, o) { - Ge(e) ? n.push(...e) : (!t || !t.includes(e, e.allowRecurse ? o + 1 : o)) && n.push(e), jv(); + Ge(e) ? n.push(...e) : (!t || !t.includes(e, e.allowRecurse ? o + 1 : o)) && n.push(e), jv() } function Ry(e) { - Uv(e, Vs, Ws, jl); + Uv(e, Vs, Ws, jl) } function By(e) { - Uv(e, Bo, js, Ul); + Uv(e, Bo, js, Ul) } function Vc(e, t = null) { if (Ws.length) { - for (Su = t, Vs = [...new Set(Ws)], Ws.length = 0, jl = 0; jl < Vs.length; jl++) Vs[jl](); - (Vs = null), (jl = 0), (Su = null), Vc(e, t); + for (Su = t, Vs = [...new Set(Ws)], Ws.length = 0, jl = 0; jl < Vs.length; jl++) Vs[jl]() + ;(Vs = null), (jl = 0), (Su = null), Vc(e, t) } } function Yv(e) { if (js.length) { - const t = [...new Set(js)]; + const t = [...new Set(js)] if (((js.length = 0), Bo)) { - Bo.push(...t); - return; + Bo.push(...t) + return } - for (Bo = t, Bo.sort((n, o) => sa(n) - sa(o)), Ul = 0; Ul < Bo.length; Ul++) Bo[Ul](); - (Bo = null), (Ul = 0); + for (Bo = t, Bo.sort((n, o) => sa(n) - sa(o)), Ul = 0; Ul < Bo.length; Ul++) Bo[Ul]() + ;(Bo = null), (Ul = 0) } } - const sa = e => (e.id == null ? 1 / 0 : e.id); + const sa = e => (e.id == null ? 1 / 0 : e.id) function qv(e) { - ($u = !1), (Vr = !0), Vc(e), mn.sort((n, o) => sa(n) - sa(o)); - const t = bt; + ;($u = !1), (Vr = !0), Vc(e), mn.sort((n, o) => sa(n) - sa(o)) + const t = bt try { for (bo = 0; bo < mn.length; bo++) { - const n = mn[bo]; - n && n.active !== !1 && wo(n, null, 14); + const n = mn[bo] + n && n.active !== !1 && wo(n, null, 14) } } finally { - (bo = 0), (mn.length = 0), Yv(), (Vr = !1), (Bc = null), (mn.length || Ws.length || js.length) && qv(e); + ;(bo = 0), (mn.length = 0), Yv(), (Vr = !1), (Bc = null), (mn.length || Ws.length || js.length) && qv(e) } } function Vy(e, t, ...n) { - const o = e.vnode.props || Nt; - let l = n; + const o = e.vnode.props || Nt + let l = n const s = t.startsWith('update:'), - a = s && t.slice(7); + a = s && t.slice(7) if (a && a in o) { const c = `${a === 'modelValue' ? 'model' : a}Modifiers`, - { number: d, trim: f } = o[c] || Nt; - f ? (l = n.map(p => p.trim())) : d && (l = n.map(Br)); + { number: d, trim: f } = o[c] || Nt + f ? (l = n.map(p => p.trim())) : d && (l = n.map(Br)) } let r, - i = o[(r = ar(t))] || o[(r = ar(Ln(t)))]; - !i && s && (i = o[(r = ar(Jo(t)))]), i && Pn(i, e, 6, l); - const u = o[r + 'Once']; + i = o[(r = ar(t))] || o[(r = ar(Ln(t)))] + !i && s && (i = o[(r = ar(Jo(t)))]), i && Pn(i, e, 6, l) + const u = o[r + 'Once'] if (u) { - if (!e.emitted) e.emitted = {}; - else if (e.emitted[r]) return; - (e.emitted[r] = !0), Pn(u, e, 6, l); + if (!e.emitted) e.emitted = {} + else if (e.emitted[r]) return + ;(e.emitted[r] = !0), Pn(u, e, 6, l) } } function Gv(e, t, n = !1) { const o = t.emitsCache, - l = o.get(e); - if (l !== void 0) return l; - const s = e.emits; + l = o.get(e) + if (l !== void 0) return l + const s = e.emits let a = {}, - r = !1; + r = !1 if (!Qe(e)) { const i = u => { - const c = Gv(u, t, !0); - c && ((r = !0), Gt(a, c)); - }; - !n && t.mixins.length && t.mixins.forEach(i), e.extends && i(e.extends), e.mixins && e.mixins.forEach(i); + const c = Gv(u, t, !0) + c && ((r = !0), Gt(a, c)) + } + !n && t.mixins.length && t.mixins.forEach(i), e.extends && i(e.extends), e.mixins && e.mixins.forEach(i) } - return !s && !r ? (o.set(e, null), null) : (Ge(s) ? s.forEach(i => (a[i] = null)) : Gt(a, s), o.set(e, a), a); + return !s && !r ? (o.set(e, null), null) : (Ge(s) ? s.forEach(i => (a[i] = null)) : Gt(a, s), o.set(e, a), a) } function Fc(e, t) { return !e || !ai(t) ? !1 - : ((t = t.slice(2).replace(/Once$/, '')), st(e, t[0].toLowerCase() + t.slice(1)) || st(e, Jo(t)) || st(e, t)); + : ((t = t.slice(2).replace(/Once$/, '')), st(e, t[0].toLowerCase() + t.slice(1)) || st(e, Jo(t)) || st(e, t)) } let bn = null, - di = null; + di = null function Fr(e) { - const t = bn; - return (bn = e), (di = (e && e.type.__scopeId) || null), t; + const t = bn + return (bn = e), (di = (e && e.type.__scopeId) || null), t } function Fy(e) { - di = e; + di = e } function zy() { - di = null; + di = null } function W(e, t = bn, n) { - if (!t || e._n) return e; + if (!t || e._n) return e const o = (...l) => { - o._d && Af(-1); + o._d && Af(-1) const s = Fr(t), - a = e(...l); - return Fr(s), o._d && Af(1), a; - }; - return (o._n = !0), (o._c = !0), (o._d = !0), o; + a = e(...l) + return Fr(s), o._d && Af(1), a + } + return (o._n = !0), (o._c = !0), (o._d = !0), o } function Bi(e) { const { @@ -1079,26 +1079,26 @@ var aY = Db((wn, Cn) => { data: f, setupState: p, ctx: h, - inheritAttrs: g, - } = e; - let v, m; - const b = Fr(e); + inheritAttrs: g + } = e + let v, m + const b = Fr(e) try { if (n.shapeFlag & 4) { - const $ = l || o; - (v = so(c.call($, $, d, s, p, f, h))), (m = i); + const $ = l || o + ;(v = so(c.call($, $, d, s, p, f, h))), (m = i) } else { - const $ = t; - (v = so($.length > 1 ? $(s, { attrs: i, slots: r, emit: u }) : $(s, null))), (m = t.props ? i : Hy(i)); + const $ = t + ;(v = so($.length > 1 ? $(s, { attrs: i, slots: r, emit: u }) : $(s, null))), (m = t.props ? i : Hy(i)) } } catch ($) { - (Ys.length = 0), ci($, e, 1), (v = U(cn)); + ;(Ys.length = 0), ci($, e, 1), (v = U(cn)) } - let w = v; + let w = v if (m && g !== !1) { const $ = Object.keys(m), - { shapeFlag: k } = w; - $.length && k & 7 && (a && $.some(Ec) && (m = Ky(m, a)), (w = Ml(w, m))); + { shapeFlag: k } = w + $.length && k & 7 && (a && $.some(Ec) && (m = Ky(m, a)), (w = Ml(w, m))) } return ( n.dirs && (w.dirs = w.dirs ? w.dirs.concat(n.dirs) : n.dirs), @@ -1106,79 +1106,79 @@ var aY = Db((wn, Cn) => { (v = w), Fr(b), v - ); + ) } const Hy = e => { - let t; - for (const n in e) (n === 'class' || n === 'style' || ai(n)) && ((t || (t = {}))[n] = e[n]); - return t; + let t + for (const n in e) (n === 'class' || n === 'style' || ai(n)) && ((t || (t = {}))[n] = e[n]) + return t }, Ky = (e, t) => { - const n = {}; - for (const o in e) (!Ec(o) || !(o.slice(9) in t)) && (n[o] = e[o]); - return n; - }; + const n = {} + for (const o in e) (!Ec(o) || !(o.slice(9) in t)) && (n[o] = e[o]) + return n + } function Wy(e, t, n) { const { props: o, children: l, component: s } = e, { props: a, children: r, patchFlag: i } = t, - u = s.emitsOptions; - if (t.dirs || t.transition) return !0; + u = s.emitsOptions + if (t.dirs || t.transition) return !0 if (n && i >= 0) { - if (i & 1024) return !0; - if (i & 16) return o ? yf(o, a, u) : !!a; + if (i & 1024) return !0 + if (i & 16) return o ? yf(o, a, u) : !!a if (i & 8) { - const c = t.dynamicProps; + const c = t.dynamicProps for (let d = 0; d < c.length; d++) { - const f = c[d]; - if (a[f] !== o[f] && !Fc(u, f)) return !0; + const f = c[d] + if (a[f] !== o[f] && !Fc(u, f)) return !0 } } - } else return (l || r) && (!r || !r.$stable) ? !0 : o === a ? !1 : o ? (a ? yf(o, a, u) : !0) : !!a; - return !1; + } else return (l || r) && (!r || !r.$stable) ? !0 : o === a ? !1 : o ? (a ? yf(o, a, u) : !0) : !!a + return !1 } function yf(e, t, n) { - const o = Object.keys(t); - if (o.length !== Object.keys(e).length) return !0; + const o = Object.keys(t) + if (o.length !== Object.keys(e).length) return !0 for (let l = 0; l < o.length; l++) { - const s = o[l]; - if (t[s] !== e[s] && !Fc(n, s)) return !0; + const s = o[l] + if (t[s] !== e[s] && !Fc(n, s)) return !0 } - return !1; + return !1 } function jy({ vnode: e, parent: t }, n) { - for (; t && t.subTree === e; ) ((e = t.vnode).el = n), (t = t.parent); + for (; t && t.subTree === e; ) ((e = t.vnode).el = n), (t = t.parent) } - const Uy = e => e.__isSuspense; + const Uy = e => e.__isSuspense function Yy(e, t) { - t && t.pendingBranch ? (Ge(e) ? t.effects.push(...e) : t.effects.push(e)) : By(e); + t && t.pendingBranch ? (Ge(e) ? t.effects.push(...e) : t.effects.push(e)) : By(e) } function ot(e, t) { if (qt) { - let n = qt.provides; - const o = qt.parent && qt.parent.provides; - o === n && (n = qt.provides = Object.create(o)), (n[e] = t); + let n = qt.provides + const o = qt.parent && qt.parent.provides + o === n && (n = qt.provides = Object.create(o)), (n[e] = t) } } function Oe(e, t, n = !1) { - const o = qt || bn; + const o = qt || bn if (o) { - const l = o.parent == null ? o.vnode.appContext && o.vnode.appContext.provides : o.parent.provides; - if (l && e in l) return l[e]; - if (arguments.length > 1) return n && Qe(t) ? t.call(o.proxy) : t; + const l = o.parent == null ? o.vnode.appContext && o.vnode.appContext.provides : o.parent.provides + if (l && e in l) return l[e] + if (arguments.length > 1) return n && Qe(t) ? t.call(o.proxy) : t } } function In(e, t) { - return zc(e, null, t); + return zc(e, null, t) } - const wf = {}; + const wf = {} function fe(e, t, n) { - return zc(e, t, n); + return zc(e, t, n) } function zc(e, t, { immediate: n, deep: o, flush: l, onTrack: s, onTrigger: a } = Nt) { - const r = qt; + const r = qt let i, u = !1, - c = !1; + c = !1 if ( (_t(e) ? ((i = () => e.value), (u = Rv(e))) @@ -1189,95 +1189,95 @@ var aY = Db((wn, Cn) => { (u = e.some(Jl)), (i = () => e.map(m => { - if (_t(m)) return m.value; - if (Jl(m)) return pl(m); - if (Qe(m)) return wo(m, r, 2); + if (_t(m)) return m.value + if (Jl(m)) return pl(m) + if (Qe(m)) return wo(m, r, 2) }))) : Qe(e) ? t ? (i = () => wo(e, r, 2)) : (i = () => { - if (!(r && r.isUnmounted)) return d && d(), Pn(e, r, 3, [f]); + if (!(r && r.isUnmounted)) return d && d(), Pn(e, r, 3, [f]) }) : (i = bt), t && o) ) { - const m = i; - i = () => pl(m()); + const m = i + i = () => pl(m()) } let d, f = m => { d = v.onStop = () => { - wo(m, r, 4); - }; - }; - if (ia) return (f = bt), t ? n && Pn(t, r, 3, [i(), c ? [] : void 0, f]) : i(), bt; - let p = c ? [] : wf; + wo(m, r, 4) + } + } + if (ia) return (f = bt), t ? n && Pn(t, r, 3, [i(), c ? [] : void 0, f]) : i(), bt + let p = c ? [] : wf const h = () => { if (!!v.active) if (t) { - const m = v.run(); - (o || u || (c ? m.some((b, w) => ta(b, p[w])) : ta(m, p))) && - (d && d(), Pn(t, r, 3, [m, p === wf ? void 0 : p, f]), (p = m)); - } else v.run(); - }; - h.allowRecurse = !!t; - let g; + const m = v.run() + ;(o || u || (c ? m.some((b, w) => ta(b, p[w])) : ta(m, p))) && + (d && d(), Pn(t, r, 3, [m, p === wf ? void 0 : p, f]), (p = m)) + } else v.run() + } + h.allowRecurse = !!t + let g l === 'sync' ? (g = h) : l === 'post' ? (g = () => sn(h, r && r.suspense)) : (g = () => { - !r || r.isMounted ? Ry(h) : h(); - }); - const v = new Ac(i, g); + !r || r.isMounted ? Ry(h) : h() + }) + const v = new Ac(i, g) return ( t ? (n ? h() : (p = v.run())) : l === 'post' ? sn(v.run.bind(v), r && r.suspense) : v.run(), () => { - v.stop(), r && r.scope && Tc(r.scope.effects, v); + v.stop(), r && r.scope && Tc(r.scope.effects, v) } - ); + ) } function qy(e, t, n) { const o = this.proxy, - l = Ze(e) ? (e.includes('.') ? Xv(o, e) : () => o[e]) : e.bind(o, o); - let s; - Qe(t) ? (s = t) : ((s = t.handler), (n = t)); - const a = qt; - os(this); - const r = zc(l, s.bind(o), n); - return a ? os(a) : wl(), r; + l = Ze(e) ? (e.includes('.') ? Xv(o, e) : () => o[e]) : e.bind(o, o) + let s + Qe(t) ? (s = t) : ((s = t.handler), (n = t)) + const a = qt + os(this) + const r = zc(l, s.bind(o), n) + return a ? os(a) : wl(), r } function Xv(e, t) { - const n = t.split('.'); + const n = t.split('.') return () => { - let o = e; - for (let l = 0; l < n.length && o; l++) o = o[n[l]]; - return o; - }; + let o = e + for (let l = 0; l < n.length && o; l++) o = o[n[l]] + return o + } } function pl(e, t) { - if (!ut(e) || e.__v_skip || ((t = t || new Set()), t.has(e))) return e; - if ((t.add(e), _t(e))) pl(e.value, t); - else if (Ge(e)) for (let n = 0; n < e.length; n++) pl(e[n], t); + if (!ut(e) || e.__v_skip || ((t = t || new Set()), t.has(e))) return e + if ((t.add(e), _t(e))) pl(e.value, t) + else if (Ge(e)) for (let n = 0; n < e.length; n++) pl(e[n], t) else if (ri(e) || Zl(e)) e.forEach(n => { - pl(n, t); - }); - else if ($v(e)) for (const n in e) pl(e[n], t); - return e; + pl(n, t) + }) + else if ($v(e)) for (const n in e) pl(e[n], t) + return e } function Zv() { - const e = { isMounted: !1, isLeaving: !1, isUnmounting: !1, leavingVNodes: new Map() }; + const e = { isMounted: !1, isLeaving: !1, isUnmounting: !1, leavingVNodes: new Map() } return ( Je(() => { - e.isMounted = !0; + e.isMounted = !0 }), St(() => { - e.isUnmounting = !0; + e.isUnmounting = !0 }), e - ); + ) } const Nn = [Function, Array], Gy = { @@ -1297,61 +1297,61 @@ var aY = Db((wn, Cn) => { onBeforeAppear: Nn, onAppear: Nn, onAfterAppear: Nn, - onAppearCancelled: Nn, + onAppearCancelled: Nn }, setup(e, { slots: t }) { const n = tt(), - o = Zv(); - let l; + o = Zv() + let l return () => { - const s = t.default && Hc(t.default(), !0); - if (!s || !s.length) return; + const s = t.default && Hc(t.default(), !0) + if (!s || !s.length) return const a = wt(e), { mode: r } = a, - i = s[0]; - if (o.isLeaving) return Vi(i); - const u = Cf(i); - if (!u) return Vi(i); - const c = aa(u, a, o, n); - ra(u, c); + i = s[0] + if (o.isLeaving) return Vi(i) + const u = Cf(i) + if (!u) return Vi(i) + const c = aa(u, a, o, n) + ra(u, c) const d = n.subTree, - f = d && Cf(d); - let p = !1; - const { getTransitionKey: h } = u.type; + f = d && Cf(d) + let p = !1 + const { getTransitionKey: h } = u.type if (h) { - const g = h(); - l === void 0 ? (l = g) : g !== l && ((l = g), (p = !0)); + const g = h() + l === void 0 ? (l = g) : g !== l && ((l = g), (p = !0)) } if (f && f.type !== cn && (!cl(u, f) || p)) { - const g = aa(f, a, o, n); + const g = aa(f, a, o, n) if ((ra(f, g), r === 'out-in')) return ( (o.isLeaving = !0), (g.afterLeave = () => { - (o.isLeaving = !1), n.update(); + ;(o.isLeaving = !1), n.update() }), Vi(i) - ); + ) r === 'in-out' && u.type !== cn && (g.delayLeave = (v, m, b) => { - const w = Qv(o, f); - (w[String(f.key)] = f), + const w = Qv(o, f) + ;(w[String(f.key)] = f), (v._leaveCb = () => { - m(), (v._leaveCb = void 0), delete c.delayedLeave; + m(), (v._leaveCb = void 0), delete c.delayedLeave }), - (c.delayedLeave = b); - }); + (c.delayedLeave = b) + }) } - return i; - }; - }, + return i + } + } }, - Jv = Gy; + Jv = Gy function Qv(e, t) { - const { leavingVNodes: n } = e; - let o = n.get(t.type); - return o || ((o = Object.create(null)), n.set(t.type, o)), o; + const { leavingVNodes: n } = e + let o = n.get(t.type) + return o || ((o = Object.create(null)), n.set(t.type, o)), o } function aa(e, t, n, o) { const { @@ -1369,109 +1369,109 @@ var aY = Db((wn, Cn) => { onBeforeAppear: g, onAppear: v, onAfterAppear: m, - onAppearCancelled: b, + onAppearCancelled: b } = t, w = String(e.key), $ = Qv(n, e), k = (M, P) => { - M && Pn(M, o, 9, P); + M && Pn(M, o, 9, P) }, S = { mode: s, persisted: a, beforeEnter(M) { - let P = r; + let P = r if (!n.isMounted) - if (l) P = g || r; - else return; - M._leaveCb && M._leaveCb(!0); - const L = $[w]; - L && cl(e, L) && L.el._leaveCb && L.el._leaveCb(), k(P, [M]); + if (l) P = g || r + else return + M._leaveCb && M._leaveCb(!0) + const L = $[w] + L && cl(e, L) && L.el._leaveCb && L.el._leaveCb(), k(P, [M]) }, enter(M) { let P = i, L = u, - B = c; + B = c if (!n.isMounted) - if (l) (P = v || i), (L = m || u), (B = b || c); - else return; - let V = !1; + if (l) (P = v || i), (L = m || u), (B = b || c) + else return + let V = !1 const F = (M._enterCb = R => { - V || ((V = !0), R ? k(B, [M]) : k(L, [M]), S.delayedLeave && S.delayedLeave(), (M._enterCb = void 0)); - }); - P ? (P(M, F), P.length <= 1 && F()) : F(); + V || ((V = !0), R ? k(B, [M]) : k(L, [M]), S.delayedLeave && S.delayedLeave(), (M._enterCb = void 0)) + }) + P ? (P(M, F), P.length <= 1 && F()) : F() }, leave(M, P) { - const L = String(e.key); - if ((M._enterCb && M._enterCb(!0), n.isUnmounting)) return P(); - k(d, [M]); - let B = !1; + const L = String(e.key) + if ((M._enterCb && M._enterCb(!0), n.isUnmounting)) return P() + k(d, [M]) + let B = !1 const V = (M._leaveCb = F => { - B || ((B = !0), P(), F ? k(h, [M]) : k(p, [M]), (M._leaveCb = void 0), $[L] === e && delete $[L]); - }); - ($[L] = e), f ? (f(M, V), f.length <= 1 && V()) : V(); + B || ((B = !0), P(), F ? k(h, [M]) : k(p, [M]), (M._leaveCb = void 0), $[L] === e && delete $[L]) + }) + ;($[L] = e), f ? (f(M, V), f.length <= 1 && V()) : V() }, clone(M) { - return aa(M, t, n, o); - }, - }; - return S; + return aa(M, t, n, o) + } + } + return S } function Vi(e) { - if (fi(e)) return (e = Ml(e)), (e.children = null), e; + if (fi(e)) return (e = Ml(e)), (e.children = null), e } function Cf(e) { - return fi(e) ? (e.children ? e.children[0] : void 0) : e; + return fi(e) ? (e.children ? e.children[0] : void 0) : e } function ra(e, t) { e.shapeFlag & 6 && e.component ? ra(e.component.subTree, t) : e.shapeFlag & 128 ? ((e.ssContent.transition = t.clone(e.ssContent)), (e.ssFallback.transition = t.clone(e.ssFallback))) - : (e.transition = t); + : (e.transition = t) } function Hc(e, t = !1) { let n = [], - o = 0; + o = 0 for (let l = 0; l < e.length; l++) { - const s = e[l]; - s.type === Re ? (s.patchFlag & 128 && o++, (n = n.concat(Hc(s.children, t)))) : (t || s.type !== cn) && n.push(s); + const s = e[l] + s.type === Re ? (s.patchFlag & 128 && o++, (n = n.concat(Hc(s.children, t)))) : (t || s.type !== cn) && n.push(s) } - if (o > 1) for (let l = 0; l < n.length; l++) n[l].patchFlag = -2; - return n; + if (o > 1) for (let l = 0; l < n.length; l++) n[l].patchFlag = -2 + return n } function oe(e) { - return Qe(e) ? { setup: e, name: e.name } : e; + return Qe(e) ? { setup: e, name: e.name } : e } const Eu = e => !!e.type.__asyncLoader, - fi = e => e.type.__isKeepAlive; + fi = e => e.type.__isKeepAlive function Xy(e, t) { - xv(e, 'a', t); + xv(e, 'a', t) } function Zy(e, t) { - xv(e, 'da', t); + xv(e, 'da', t) } function xv(e, t, n = qt) { const o = e.__wdc || (e.__wdc = () => { - let l = n; + let l = n for (; l; ) { - if (l.isDeactivated) return; - l = l.parent; + if (l.isDeactivated) return + l = l.parent } - return e(); - }); + return e() + }) if ((pi(t, o, n), n)) { - let l = n.parent; - for (; l && l.parent; ) fi(l.parent.vnode) && Jy(o, t, n, l), (l = l.parent); + let l = n.parent + for (; l && l.parent; ) fi(l.parent.vnode) && Jy(o, t, n, l), (l = l.parent) } } function Jy(e, t, n, o) { - const l = pi(t, e, o, !0); + const l = pi(t, e, o, !0) Ma(() => { - Tc(o[t], l); - }, n); + Tc(o[t], l) + }, n) } function pi(e, t, n = qt, o = !1) { if (n) { @@ -1479,12 +1479,12 @@ var aY = Db((wn, Cn) => { s = t.__weh || (t.__weh = (...a) => { - if (n.isUnmounted) return; - Il(), os(n); - const r = Pn(t, n, e, a); - return wl(), _l(), r; - }); - return o ? l.unshift(s) : l.push(s), s; + if (n.isUnmounted) return + Il(), os(n) + const r = Pn(t, n, e, a) + return wl(), _l(), r + }) + return o ? l.unshift(s) : l.push(s), s } } const No = @@ -1499,16 +1499,16 @@ var aY = Db((wn, Cn) => { Ma = No('um'), Qy = No('sp'), xy = No('rtg'), - e2 = No('rtc'); + e2 = No('rtc') function t2(e, t = qt) { - pi('ec', e, t); + pi('ec', e, t) } - let Tu = !0; + let Tu = !0 function n2(e) { const t = nm(e), n = e.proxy, - o = e.ctx; - (Tu = !1), t.beforeCreate && kf(t.beforeCreate, e, 'bc'); + o = e.ctx + ;(Tu = !1), t.beforeCreate && kf(t.beforeCreate, e, 'bc') const { data: l, computed: s, @@ -1536,40 +1536,40 @@ var aY = Db((wn, Cn) => { inheritAttrs: V, components: F, directives: R, - filters: z, - } = t; + filters: z + } = t if ((u && o2(u, o, null, e.appContext.config.unwrapInjectedRef), a)) for (const O in a) { - const I = a[O]; - Qe(I) && (o[O] = I.bind(n)); + const I = a[O] + Qe(I) && (o[O] = I.bind(n)) } if (l) { - const O = l.call(n, n); - ut(O) && (e.data = gt(O)); + const O = l.call(n, n) + ut(O) && (e.data = gt(O)) } if (((Tu = !0), s)) for (const O in s) { const I = s[O], Y = Qe(I) ? I.bind(n, n) : Qe(I.get) ? I.get.bind(n, n) : bt, q = !Qe(I) && Qe(I.set) ? I.set.bind(n) : bt, - te = E({ get: Y, set: q }); + te = E({ get: Y, set: q }) Object.defineProperty(o, O, { enumerable: !0, configurable: !0, get: () => te.value, - set: Z => (te.value = Z), - }); + set: Z => (te.value = Z) + }) } - if (r) for (const O in r) tm(r[O], o, n, O); + if (r) for (const O in r) tm(r[O], o, n, O) if (i) { - const O = Qe(i) ? i.call(n) : i; + const O = Qe(i) ? i.call(n) : i Reflect.ownKeys(O).forEach(I => { - ot(I, O[I]); - }); + ot(I, O[I]) + }) } - c && kf(c, e, 'c'); + c && kf(c, e, 'c') function D(O, I) { - Ge(I) ? I.forEach(Y => O(Y.bind(n))) : I && O(I.bind(n)); + Ge(I) ? I.forEach(Y => O(Y.bind(n))) : I && O(I.bind(n)) } if ( (D(Ta, d), @@ -1587,46 +1587,46 @@ var aY = Db((wn, Cn) => { Ge(B)) ) if (B.length) { - const O = e.exposed || (e.exposed = {}); + const O = e.exposed || (e.exposed = {}) B.forEach(I => { - Object.defineProperty(O, I, { get: () => n[I], set: Y => (n[I] = Y) }); - }); - } else e.exposed || (e.exposed = {}); + Object.defineProperty(O, I, { get: () => n[I], set: Y => (n[I] = Y) }) + }) + } else e.exposed || (e.exposed = {}) k && e.render === bt && (e.render = k), V != null && (e.inheritAttrs = V), F && (e.components = F), - R && (e.directives = R); + R && (e.directives = R) } function o2(e, t, n = bt, o = !1) { - Ge(e) && (e = Mu(e)); + Ge(e) && (e = Mu(e)) for (const l in e) { - const s = e[l]; - let a; + const s = e[l] + let a ut(s) ? ('default' in s ? (a = Oe(s.from || l, s.default, !0)) : (a = Oe(s.from || l))) : (a = Oe(s)), _t(a) && o ? Object.defineProperty(t, l, { enumerable: !0, configurable: !0, get: () => a.value, - set: r => (a.value = r), + set: r => (a.value = r) }) - : (t[l] = a); + : (t[l] = a) } } function kf(e, t, n) { - Pn(Ge(e) ? e.map(o => o.bind(t.proxy)) : e.bind(t.proxy), t, n); + Pn(Ge(e) ? e.map(o => o.bind(t.proxy)) : e.bind(t.proxy), t, n) } function tm(e, t, n, o) { - const l = o.includes('.') ? Xv(n, o) : () => n[o]; + const l = o.includes('.') ? Xv(n, o) : () => n[o] if (Ze(e)) { - const s = t[e]; - Qe(s) && fe(l, s); - } else if (Qe(e)) fe(l, e.bind(n)); + const s = t[e] + Qe(s) && fe(l, s) + } else if (Qe(e)) fe(l, e.bind(n)) else if (ut(e)) - if (Ge(e)) e.forEach(s => tm(s, t, n, o)); + if (Ge(e)) e.forEach(s => tm(s, t, n, o)) else { - const s = Qe(e.handler) ? e.handler.bind(n) : t[e.handler]; - Qe(s) && fe(l, s, e); + const s = Qe(e.handler) ? e.handler.bind(n) : t[e.handler] + Qe(s) && fe(l, s, e) } } function nm(e) { @@ -1635,10 +1635,10 @@ var aY = Db((wn, Cn) => { { mixins: l, optionsCache: s, - config: { optionMergeStrategies: a }, + config: { optionMergeStrategies: a } } = e.appContext, - r = s.get(t); - let i; + r = s.get(t) + let i return ( r ? (i = r) @@ -1647,17 +1647,17 @@ var aY = Db((wn, Cn) => { : ((i = {}), l.length && l.forEach(u => zr(i, u, a, !0)), zr(i, t, a)), s.set(t, i), i - ); + ) } function zr(e, t, n, o = !1) { - const { mixins: l, extends: s } = t; - s && zr(e, s, n, !0), l && l.forEach(a => zr(e, a, n, !0)); + const { mixins: l, extends: s } = t + s && zr(e, s, n, !0), l && l.forEach(a => zr(e, a, n, !0)) for (const a in t) if (!(o && a === 'expose')) { - const r = l2[a] || (n && n[a]); - e[a] = r ? r(e[a], t[a]) : t[a]; + const r = l2[a] || (n && n[a]) + e[a] = r ? r(e[a], t[a]) : t[a] } - return e; + return e } const l2 = { data: $f, @@ -1683,233 +1683,233 @@ var aY = Db((wn, Cn) => { directives: al, watch: a2, provide: $f, - inject: s2, - }; + inject: s2 + } function $f(e, t) { return t ? e ? function () { - return Gt(Qe(e) ? e.call(this, this) : e, Qe(t) ? t.call(this, this) : t); + return Gt(Qe(e) ? e.call(this, this) : e, Qe(t) ? t.call(this, this) : t) } : t - : e; + : e } function s2(e, t) { - return al(Mu(e), Mu(t)); + return al(Mu(e), Mu(t)) } function Mu(e) { if (Ge(e)) { - const t = {}; - for (let n = 0; n < e.length; n++) t[e[n]] = e[n]; - return t; + const t = {} + for (let n = 0; n < e.length; n++) t[e[n]] = e[n] + return t } - return e; + return e } function nn(e, t) { - return e ? [...new Set([].concat(e, t))] : t; + return e ? [...new Set([].concat(e, t))] : t } function al(e, t) { - return e ? Gt(Gt(Object.create(null), e), t) : t; + return e ? Gt(Gt(Object.create(null), e), t) : t } function a2(e, t) { - if (!e) return t; - if (!t) return e; - const n = Gt(Object.create(null), e); - for (const o in t) n[o] = nn(e[o], t[o]); - return n; + if (!e) return t + if (!t) return e + const n = Gt(Object.create(null), e) + for (const o in t) n[o] = nn(e[o], t[o]) + return n } function r2(e, t, n, o = !1) { const l = {}, - s = {}; - Rr(s, hi, 1), (e.propsDefaults = Object.create(null)), om(e, t, l, s); - for (const a in e.propsOptions[0]) a in l || (l[a] = void 0); - n ? (e.props = o ? l : ky(l)) : e.type.props ? (e.props = l) : (e.props = s), (e.attrs = s); + s = {} + Rr(s, hi, 1), (e.propsDefaults = Object.create(null)), om(e, t, l, s) + for (const a in e.propsOptions[0]) a in l || (l[a] = void 0) + n ? (e.props = o ? l : ky(l)) : e.type.props ? (e.props = l) : (e.props = s), (e.attrs = s) } function i2(e, t, n, o) { const { props: l, attrs: s, - vnode: { patchFlag: a }, + vnode: { patchFlag: a } } = e, r = wt(l), - [i] = e.propsOptions; - let u = !1; + [i] = e.propsOptions + let u = !1 if ((o || a > 0) && !(a & 16)) { if (a & 8) { - const c = e.vnode.dynamicProps; + const c = e.vnode.dynamicProps for (let d = 0; d < c.length; d++) { - let f = c[d]; - const p = t[f]; + let f = c[d] + const p = t[f] if (i) - if (st(s, f)) p !== s[f] && ((s[f] = p), (u = !0)); + if (st(s, f)) p !== s[f] && ((s[f] = p), (u = !0)) else { - const h = Ln(f); - l[h] = Nu(i, r, h, p, e, !1); + const h = Ln(f) + l[h] = Nu(i, r, h, p, e, !1) } - else p !== s[f] && ((s[f] = p), (u = !0)); + else p !== s[f] && ((s[f] = p), (u = !0)) } } } else { - om(e, t, l, s) && (u = !0); - let c; + om(e, t, l, s) && (u = !0) + let c for (const d in r) (!t || (!st(t, d) && ((c = Jo(d)) === d || !st(t, c)))) && - (i ? n && (n[d] !== void 0 || n[c] !== void 0) && (l[d] = Nu(i, r, d, void 0, e, !0)) : delete l[d]); - if (s !== r) for (const d in s) (!t || (!st(t, d) && !0)) && (delete s[d], (u = !0)); + (i ? n && (n[d] !== void 0 || n[c] !== void 0) && (l[d] = Nu(i, r, d, void 0, e, !0)) : delete l[d]) + if (s !== r) for (const d in s) (!t || (!st(t, d) && !0)) && (delete s[d], (u = !0)) } - u && $o(e, 'set', '$attrs'); + u && $o(e, 'set', '$attrs') } function om(e, t, n, o) { - const [l, s] = e.propsOptions; + const [l, s] = e.propsOptions let a = !1, - r; + r if (t) for (let i in t) { - if (sr(i)) continue; - const u = t[i]; - let c; + if (sr(i)) continue + const u = t[i] + let c l && st(l, (c = Ln(i))) ? !s || !s.includes(c) ? (n[c] = u) : ((r || (r = {}))[c] = u) - : Fc(e.emitsOptions, i) || ((!(i in o) || u !== o[i]) && ((o[i] = u), (a = !0))); + : Fc(e.emitsOptions, i) || ((!(i in o) || u !== o[i]) && ((o[i] = u), (a = !0))) } if (s) { const i = wt(n), - u = r || Nt; + u = r || Nt for (let c = 0; c < s.length; c++) { - const d = s[c]; - n[d] = Nu(l, i, d, u[d], e, !st(u, d)); + const d = s[c] + n[d] = Nu(l, i, d, u[d], e, !st(u, d)) } } - return a; + return a } function Nu(e, t, n, o, l, s) { - const a = e[n]; + const a = e[n] if (a != null) { - const r = st(a, 'default'); + const r = st(a, 'default') if (r && o === void 0) { - const i = a.default; + const i = a.default if (a.type !== Function && Qe(i)) { - const { propsDefaults: u } = l; - n in u ? (o = u[n]) : (os(l), (o = u[n] = i.call(null, t)), wl()); - } else o = i; + const { propsDefaults: u } = l + n in u ? (o = u[n]) : (os(l), (o = u[n] = i.call(null, t)), wl()) + } else o = i } - a[0] && (s && !r ? (o = !1) : a[1] && (o === '' || o === Jo(n)) && (o = !0)); + a[0] && (s && !r ? (o = !1) : a[1] && (o === '' || o === Jo(n)) && (o = !0)) } - return o; + return o } function lm(e, t, n = !1) { const o = t.propsCache, - l = o.get(e); - if (l) return l; + l = o.get(e) + if (l) return l const s = e.props, a = {}, - r = []; - let i = !1; + r = [] + let i = !1 if (!Qe(e)) { const c = d => { - i = !0; - const [f, p] = lm(d, t, !0); - Gt(a, f), p && r.push(...p); - }; - !n && t.mixins.length && t.mixins.forEach(c), e.extends && c(e.extends), e.mixins && e.mixins.forEach(c); + i = !0 + const [f, p] = lm(d, t, !0) + Gt(a, f), p && r.push(...p) + } + !n && t.mixins.length && t.mixins.forEach(c), e.extends && c(e.extends), e.mixins && e.mixins.forEach(c) } - if (!s && !i) return o.set(e, Xl), Xl; + if (!s && !i) return o.set(e, Xl), Xl if (Ge(s)) for (let c = 0; c < s.length; c++) { - const d = Ln(s[c]); - Sf(d) && (a[d] = Nt); + const d = Ln(s[c]) + Sf(d) && (a[d] = Nt) } else if (s) for (const c in s) { - const d = Ln(c); + const d = Ln(c) if (Sf(d)) { const f = s[c], - p = (a[d] = Ge(f) || Qe(f) ? { type: f } : f); + p = (a[d] = Ge(f) || Qe(f) ? { type: f } : f) if (p) { const h = Mf(Boolean, p.type), - g = Mf(String, p.type); - (p[0] = h > -1), (p[1] = g < 0 || h < g), (h > -1 || st(p, 'default')) && r.push(d); + g = Mf(String, p.type) + ;(p[0] = h > -1), (p[1] = g < 0 || h < g), (h > -1 || st(p, 'default')) && r.push(d) } } } - const u = [a, r]; - return o.set(e, u), u; + const u = [a, r] + return o.set(e, u), u } function Sf(e) { - return e[0] !== '$'; + return e[0] !== '$' } function Ef(e) { - const t = e && e.toString().match(/^\s*function (\w+)/); - return t ? t[1] : e === null ? 'null' : ''; + const t = e && e.toString().match(/^\s*function (\w+)/) + return t ? t[1] : e === null ? 'null' : '' } function Tf(e, t) { - return Ef(e) === Ef(t); + return Ef(e) === Ef(t) } function Mf(e, t) { - return Ge(t) ? t.findIndex(n => Tf(n, e)) : Qe(t) && Tf(t, e) ? 0 : -1; + return Ge(t) ? t.findIndex(n => Tf(n, e)) : Qe(t) && Tf(t, e) ? 0 : -1 } const sm = e => e[0] === '_' || e === '$stable', Kc = e => (Ge(e) ? e.map(so) : [so(e)]), u2 = (e, t, n) => { - const o = W((...l) => Kc(t(...l)), n); - return (o._c = !1), o; + const o = W((...l) => Kc(t(...l)), n) + return (o._c = !1), o }, am = (e, t, n) => { - const o = e._ctx; + const o = e._ctx for (const l in e) { - if (sm(l)) continue; - const s = e[l]; - if (Qe(s)) t[l] = u2(l, s, o); + if (sm(l)) continue + const s = e[l] + if (Qe(s)) t[l] = u2(l, s, o) else if (s != null) { - const a = Kc(s); - t[l] = () => a; + const a = Kc(s) + t[l] = () => a } } }, rm = (e, t) => { - const n = Kc(t); - e.slots.default = () => n; + const n = Kc(t) + e.slots.default = () => n }, c2 = (e, t) => { if (e.vnode.shapeFlag & 32) { - const n = t._; - n ? ((e.slots = wt(t)), Rr(t, '_', n)) : am(t, (e.slots = {})); - } else (e.slots = {}), t && rm(e, t); - Rr(e.slots, hi, 1); + const n = t._ + n ? ((e.slots = wt(t)), Rr(t, '_', n)) : am(t, (e.slots = {})) + } else (e.slots = {}), t && rm(e, t) + Rr(e.slots, hi, 1) }, d2 = (e, t, n) => { - const { vnode: o, slots: l } = e; + const { vnode: o, slots: l } = e let s = !0, - a = Nt; + a = Nt if (o.shapeFlag & 32) { - const r = t._; - r ? (n && r === 1 ? (s = !1) : (Gt(l, t), !n && r === 1 && delete l._)) : ((s = !t.$stable), am(t, l)), (a = t); - } else t && (rm(e, t), (a = { default: 1 })); - if (s) for (const r in l) !sm(r) && !(r in a) && delete l[r]; - }; + const r = t._ + r ? (n && r === 1 ? (s = !1) : (Gt(l, t), !n && r === 1 && delete l._)) : ((s = !t.$stable), am(t, l)), (a = t) + } else t && (rm(e, t), (a = { default: 1 })) + if (s) for (const r in l) !sm(r) && !(r in a) && delete l[r] + } function qe(e, t) { - const n = bn; - if (n === null) return e; + const n = bn + if (n === null) return e const o = n.proxy, - l = e.dirs || (e.dirs = []); + l = e.dirs || (e.dirs = []) for (let s = 0; s < t.length; s++) { - let [a, r, i, u = Nt] = t[s]; + let [a, r, i, u = Nt] = t[s] Qe(a) && (a = { mounted: a, updated: a }), a.deep && pl(r), - l.push({ dir: a, instance: o, value: r, oldValue: void 0, arg: i, modifiers: u }); + l.push({ dir: a, instance: o, value: r, oldValue: void 0, arg: i, modifiers: u }) } - return e; + return e } function tl(e, t, n, o) { const l = e.dirs, - s = t && t.dirs; + s = t && t.dirs for (let a = 0; a < l.length; a++) { - const r = l[a]; - s && (r.oldValue = s[a].value); - let i = r.dir[o]; - i && (Il(), Pn(i, n, 8, [e.el, r, e, t]), _l()); + const r = l[a] + s && (r.oldValue = s[a].value) + let i = r.dir[o] + i && (Il(), Pn(i, n, 8, [e.el, r, e, t]), _l()) } } function im() { @@ -1922,7 +1922,7 @@ var aY = Db((wn, Cn) => { optionMergeStrategies: {}, errorHandler: void 0, warnHandler: void 0, - compilerOptions: {}, + compilerOptions: {} }, mixins: [], components: {}, @@ -1930,16 +1930,16 @@ var aY = Db((wn, Cn) => { provides: Object.create(null), optionsCache: new WeakMap(), propsCache: new WeakMap(), - emitsCache: new WeakMap(), - }; + emitsCache: new WeakMap() + } } - let f2 = 0; + let f2 = 0 function p2(e, t) { return function (o, l = null) { - l != null && !ut(l) && (l = null); + l != null && !ut(l) && (l = null) const s = im(), - a = new Set(); - let r = !1; + a = new Set() + let r = !1 const i = (s.app = { _uid: f2++, _component: o, @@ -1949,24 +1949,24 @@ var aY = Db((wn, Cn) => { _instance: null, version: D2, get config() { - return s.config; + return s.config }, set config(u) {}, use(u, ...c) { - return a.has(u) || (u && Qe(u.install) ? (a.add(u), u.install(i, ...c)) : Qe(u) && (a.add(u), u(i, ...c))), i; + return a.has(u) || (u && Qe(u.install) ? (a.add(u), u.install(i, ...c)) : Qe(u) && (a.add(u), u(i, ...c))), i }, mixin(u) { - return s.mixins.includes(u) || s.mixins.push(u), i; + return s.mixins.includes(u) || s.mixins.push(u), i }, component(u, c) { - return c ? ((s.components[u] = c), i) : s.components[u]; + return c ? ((s.components[u] = c), i) : s.components[u] }, directive(u, c) { - return c ? ((s.directives[u] = c), i) : s.directives[u]; + return c ? ((s.directives[u] = c), i) : s.directives[u] }, mount(u, c, d) { if (!r) { - const f = U(o, l); + const f = U(o, l) return ( (f.appContext = s), c && t ? t(f, u) : e(f, u, d), @@ -1974,62 +1974,62 @@ var aY = Db((wn, Cn) => { (i._container = u), (u.__vue_app__ = i), qc(f.component) || f.component.proxy - ); + ) } }, unmount() { - r && (e(null, i._container), delete i._container.__vue_app__); + r && (e(null, i._container), delete i._container.__vue_app__) }, provide(u, c) { - return (s.provides[u] = c), i; - }, - }); - return i; - }; + return (s.provides[u] = c), i + } + }) + return i + } } function Ou(e, t, n, o, l = !1) { if (Ge(e)) { - e.forEach((f, p) => Ou(f, t && (Ge(t) ? t[p] : t), n, o, l)); - return; + e.forEach((f, p) => Ou(f, t && (Ge(t) ? t[p] : t), n, o, l)) + return } - if (Eu(o) && !l) return; + if (Eu(o) && !l) return const s = o.shapeFlag & 4 ? qc(o.component) || o.component.proxy : o.el, a = l ? null : s, { i: r, r: i } = e, u = t && t.r, c = r.refs === Nt ? (r.refs = {}) : r.refs, - d = r.setupState; + d = r.setupState if ( (u != null && u !== i && (Ze(u) ? ((c[u] = null), st(d, u) && (d[u] = null)) : _t(u) && (u.value = null)), Qe(i)) ) - wo(i, r, 12, [a, c]); + wo(i, r, 12, [a, c]) else { const f = Ze(i), - p = _t(i); + p = _t(i) if (f || p) { const h = () => { if (e.f) { - const g = f ? c[i] : i.value; + const g = f ? c[i] : i.value l ? Ge(g) && Tc(g, s) : Ge(g) ? g.includes(s) || g.push(s) : f ? (c[i] = [s]) - : ((i.value = [s]), e.k && (c[e.k] = i.value)); - } else f ? ((c[i] = a), st(d, i) && (d[i] = a)) : _t(i) && ((i.value = a), e.k && (c[e.k] = a)); - }; - a ? ((h.id = -1), sn(h, n)) : h(); + : ((i.value = [s]), e.k && (c[e.k] = i.value)) + } else f ? ((c[i] = a), st(d, i) && (d[i] = a)) : _t(i) && ((i.value = a), e.k && (c[e.k] = a)) + } + a ? ((h.id = -1), sn(h, n)) : h() } } } - const sn = Yy; + const sn = Yy function h2(e) { - return v2(e); + return v2(e) } function v2(e, t) { - const n = qb(); - n.__VUE__ = !0; + const n = qb() + n.__VUE__ = !0 const { insert: o, remove: l, @@ -2043,65 +2043,65 @@ var aY = Db((wn, Cn) => { nextSibling: f, setScopeId: p = bt, cloneNode: h, - insertStaticContent: g, + insertStaticContent: g } = e, v = (H, X, de, be = null, ge = null, Te = null, j = !1, x = null, ne = !!X.dynamicChildren) => { - if (H === X) return; + if (H === X) return H && !cl(H, X) && ((be = Ce(H)), re(H, ge, Te, !0), (H = null)), - X.patchFlag === -2 && ((ne = !1), (X.dynamicChildren = null)); - const { type: ae, ref: Le, shapeFlag: Q } = X; + X.patchFlag === -2 && ((ne = !1), (X.dynamicChildren = null)) + const { type: ae, ref: Le, shapeFlag: Q } = X switch (ae) { case Oa: - m(H, X, de, be); - break; + m(H, X, de, be) + break case cn: - b(H, X, de, be); - break; + b(H, X, de, be) + break case Fi: - H == null && w(X, de, be, j); - break; + H == null && w(X, de, be, j) + break case Re: - R(H, X, de, be, ge, Te, j, x, ne); - break; + R(H, X, de, be, ge, Te, j, x, ne) + break default: Q & 1 ? S(H, X, de, be, ge, Te, j, x, ne) : Q & 6 ? z(H, X, de, be, ge, Te, j, x, ne) - : (Q & 64 || Q & 128) && ae.process(H, X, de, be, ge, Te, j, x, ne, Pe); + : (Q & 64 || Q & 128) && ae.process(H, X, de, be, ge, Te, j, x, ne, Pe) } - Le != null && ge && Ou(Le, H && H.ref, Te, X || H, !X); + Le != null && ge && Ou(Le, H && H.ref, Te, X || H, !X) }, m = (H, X, de, be) => { - if (H == null) o((X.el = r(X.children)), de, be); + if (H == null) o((X.el = r(X.children)), de, be) else { - const ge = (X.el = H.el); - X.children !== H.children && u(ge, X.children); + const ge = (X.el = H.el) + X.children !== H.children && u(ge, X.children) } }, b = (H, X, de, be) => { - H == null ? o((X.el = i(X.children || '')), de, be) : (X.el = H.el); + H == null ? o((X.el = i(X.children || '')), de, be) : (X.el = H.el) }, w = (H, X, de, be) => { - [H.el, H.anchor] = g(H.children, X, de, be, H.el, H.anchor); + ;[H.el, H.anchor] = g(H.children, X, de, be, H.el, H.anchor) }, $ = ({ el: H, anchor: X }, de, be) => { - let ge; - for (; H && H !== X; ) (ge = f(H)), o(H, de, be), (H = ge); - o(X, de, be); + let ge + for (; H && H !== X; ) (ge = f(H)), o(H, de, be), (H = ge) + o(X, de, be) }, k = ({ el: H, anchor: X }) => { - let de; - for (; H && H !== X; ) (de = f(H)), l(H), (H = de); - l(X); + let de + for (; H && H !== X; ) (de = f(H)), l(H), (H = de) + l(X) }, S = (H, X, de, be, ge, Te, j, x, ne) => { - (j = j || X.type === 'svg'), H == null ? M(X, de, be, ge, Te, j, x, ne) : B(H, X, ge, Te, j, x, ne); + ;(j = j || X.type === 'svg'), H == null ? M(X, de, be, ge, Te, j, x, ne) : B(H, X, ge, Te, j, x, ne) }, M = (H, X, de, be, ge, Te, j, x) => { - let ne, ae; - const { type: Le, props: Q, shapeFlag: we, transition: ze, patchFlag: xe, dirs: Ve } = H; - if (H.el && h !== void 0 && xe === -1) ne = H.el = h(H.el); + let ne, ae + const { type: Le, props: Q, shapeFlag: we, transition: ze, patchFlag: xe, dirs: Ve } = H + if (H.el && h !== void 0 && xe === -1) ne = H.el = h(H.el) else { if ( ((ne = H.el = a(H.type, Te, Q && Q.is, Q)), @@ -2109,153 +2109,153 @@ var aY = Db((wn, Cn) => { Ve && tl(H, null, be, 'created'), Q) ) { - for (const he in Q) he !== 'value' && !sr(he) && s(ne, he, null, Q[he], Te, H.children, be, ge, ve); - 'value' in Q && s(ne, 'value', null, Q.value), (ae = Q.onVnodeBeforeMount) && lo(ae, be, H); + for (const he in Q) he !== 'value' && !sr(he) && s(ne, he, null, Q[he], Te, H.children, be, ge, ve) + 'value' in Q && s(ne, 'value', null, Q.value), (ae = Q.onVnodeBeforeMount) && lo(ae, be, H) } - P(ne, H, H.scopeId, j, be); + P(ne, H, H.scopeId, j, be) } - Ve && tl(H, null, be, 'beforeMount'); - const le = (!ge || (ge && !ge.pendingBranch)) && ze && !ze.persisted; + Ve && tl(H, null, be, 'beforeMount') + const le = (!ge || (ge && !ge.pendingBranch)) && ze && !ze.persisted le && ze.beforeEnter(ne), o(ne, X, de), ((ae = Q && Q.onVnodeMounted) || le || Ve) && sn(() => { - ae && lo(ae, be, H), le && ze.enter(ne), Ve && tl(H, null, be, 'mounted'); - }, ge); + ae && lo(ae, be, H), le && ze.enter(ne), Ve && tl(H, null, be, 'mounted') + }, ge) }, P = (H, X, de, be, ge) => { - if ((de && p(H, de), be)) for (let Te = 0; Te < be.length; Te++) p(H, be[Te]); + if ((de && p(H, de), be)) for (let Te = 0; Te < be.length; Te++) p(H, be[Te]) if (ge) { - let Te = ge.subTree; + let Te = ge.subTree if (X === Te) { - const j = ge.vnode; - P(H, j, j.scopeId, j.slotScopeIds, ge.parent); + const j = ge.vnode + P(H, j, j.scopeId, j.slotScopeIds, ge.parent) } } }, L = (H, X, de, be, ge, Te, j, x, ne = 0) => { for (let ae = ne; ae < H.length; ae++) { - const Le = (H[ae] = x ? zo(H[ae]) : so(H[ae])); - v(null, Le, X, de, be, ge, Te, j, x); + const Le = (H[ae] = x ? zo(H[ae]) : so(H[ae])) + v(null, Le, X, de, be, ge, Te, j, x) } }, B = (H, X, de, be, ge, Te, j) => { - const x = (X.el = H.el); - let { patchFlag: ne, dynamicChildren: ae, dirs: Le } = X; - ne |= H.patchFlag & 16; + const x = (X.el = H.el) + let { patchFlag: ne, dynamicChildren: ae, dirs: Le } = X + ne |= H.patchFlag & 16 const Q = H.props || Nt, - we = X.props || Nt; - let ze; + we = X.props || Nt + let ze de && nl(de, !1), (ze = we.onVnodeBeforeUpdate) && lo(ze, de, X, H), Le && tl(X, H, de, 'beforeUpdate'), - de && nl(de, !0); - const xe = ge && X.type !== 'foreignObject'; + de && nl(de, !0) + const xe = ge && X.type !== 'foreignObject' if ((ae ? V(H.dynamicChildren, ae, x, de, be, xe, Te) : j || Y(H, X, x, null, de, be, xe, Te, !1), ne > 0)) { - if (ne & 16) F(x, X, Q, we, de, be, ge); + if (ne & 16) F(x, X, Q, we, de, be, ge) else if ( (ne & 2 && Q.class !== we.class && s(x, 'class', null, we.class, ge), ne & 4 && s(x, 'style', Q.style, we.style, ge), ne & 8) ) { - const Ve = X.dynamicProps; + const Ve = X.dynamicProps for (let le = 0; le < Ve.length; le++) { const he = Ve[le], ue = Q[he], - Me = we[he]; - (Me !== ue || he === 'value') && s(x, he, ue, Me, ge, H.children, de, be, ve); + Me = we[he] + ;(Me !== ue || he === 'value') && s(x, he, ue, Me, ge, H.children, de, be, ve) } } - ne & 1 && H.children !== X.children && c(x, X.children); - } else !j && ae == null && F(x, X, Q, we, de, be, ge); - ((ze = we.onVnodeUpdated) || Le) && + ne & 1 && H.children !== X.children && c(x, X.children) + } else !j && ae == null && F(x, X, Q, we, de, be, ge) + ;((ze = we.onVnodeUpdated) || Le) && sn(() => { - ze && lo(ze, de, X, H), Le && tl(X, H, de, 'updated'); - }, be); + ze && lo(ze, de, X, H), Le && tl(X, H, de, 'updated') + }, be) }, V = (H, X, de, be, ge, Te, j) => { for (let x = 0; x < X.length; x++) { const ne = H[x], ae = X[x], - Le = ne.el && (ne.type === Re || !cl(ne, ae) || ne.shapeFlag & 70) ? d(ne.el) : de; - v(ne, ae, Le, null, be, ge, Te, j, !0); + Le = ne.el && (ne.type === Re || !cl(ne, ae) || ne.shapeFlag & 70) ? d(ne.el) : de + v(ne, ae, Le, null, be, ge, Te, j, !0) } }, F = (H, X, de, be, ge, Te, j) => { if (de !== be) { for (const x in be) { - if (sr(x)) continue; + if (sr(x)) continue const ne = be[x], - ae = de[x]; - ne !== ae && x !== 'value' && s(H, x, ae, ne, j, X.children, ge, Te, ve); + ae = de[x] + ne !== ae && x !== 'value' && s(H, x, ae, ne, j, X.children, ge, Te, ve) } - if (de !== Nt) for (const x in de) !sr(x) && !(x in be) && s(H, x, de[x], null, j, X.children, ge, Te, ve); - 'value' in be && s(H, 'value', de.value, be.value); + if (de !== Nt) for (const x in de) !sr(x) && !(x in be) && s(H, x, de[x], null, j, X.children, ge, Te, ve) + 'value' in be && s(H, 'value', de.value, be.value) } }, R = (H, X, de, be, ge, Te, j, x, ne) => { const ae = (X.el = H ? H.el : r('')), - Le = (X.anchor = H ? H.anchor : r('')); - let { patchFlag: Q, dynamicChildren: we, slotScopeIds: ze } = X; + Le = (X.anchor = H ? H.anchor : r('')) + let { patchFlag: Q, dynamicChildren: we, slotScopeIds: ze } = X ze && (x = x ? x.concat(ze) : ze), H == null ? (o(ae, de, be), o(Le, de, be), L(X.children, de, Le, ge, Te, j, x, ne)) : Q > 0 && Q & 64 && we && H.dynamicChildren ? (V(H.dynamicChildren, we, de, ge, Te, j, x), (X.key != null || (ge && X === ge.subTree)) && Wc(H, X, !0)) - : Y(H, X, de, Le, ge, Te, j, x, ne); + : Y(H, X, de, Le, ge, Te, j, x, ne) }, z = (H, X, de, be, ge, Te, j, x, ne) => { - (X.slotScopeIds = x), + ;(X.slotScopeIds = x), H == null ? X.shapeFlag & 512 ? ge.ctx.activate(X, de, be, j, ne) : K(X, de, be, ge, Te, j, ne) - : D(H, X, ne); + : D(H, X, ne) }, K = (H, X, de, be, ge, Te, j) => { - const x = (H.component = M2(H, be, ge)); + const x = (H.component = M2(H, be, ge)) if ((fi(H) && (x.ctx.renderer = Pe), N2(x), x.asyncDep)) { if ((ge && ge.registerDep(x, O), !H.el)) { - const ne = (x.subTree = U(cn)); - b(null, ne, X, de); + const ne = (x.subTree = U(cn)) + b(null, ne, X, de) } - return; + return } - O(x, H, X, de, ge, Te, j); + O(x, H, X, de, ge, Te, j) }, D = (H, X, de) => { - const be = (X.component = H.component); + const be = (X.component = H.component) if (Wy(H, X, de)) if (be.asyncDep && !be.asyncResolved) { - I(be, X, de); - return; - } else (be.next = X), Ly(be.update), be.update(); - else (X.component = H.component), (X.el = H.el), (be.vnode = X); + I(be, X, de) + return + } else (be.next = X), Ly(be.update), be.update() + else (X.component = H.component), (X.el = H.el), (be.vnode = X) }, O = (H, X, de, be, ge, Te, j) => { const x = () => { if (H.isMounted) { let { next: Le, bu: Q, u: we, parent: ze, vnode: xe } = H, Ve = Le, - le; + le nl(H, !1), Le ? ((Le.el = xe.el), I(H, Le, j)) : (Le = xe), Q && rr(Q), (le = Le.props && Le.props.onVnodeBeforeUpdate) && lo(le, ze, Le, xe), - nl(H, !0); + nl(H, !0) const he = Bi(H), - ue = H.subTree; - (H.subTree = he), + ue = H.subTree + ;(H.subTree = he), v(ue, he, d(ue.el), Ce(ue), H, ge, Te), (Le.el = he.el), Ve === null && jy(H, he.el), we && sn(we, ge), - (le = Le.props && Le.props.onVnodeUpdated) && sn(() => lo(le, ze, Le, xe), ge); + (le = Le.props && Le.props.onVnodeUpdated) && sn(() => lo(le, ze, Le, xe), ge) } else { - let Le; + let Le const { el: Q, props: we } = X, { bm: ze, m: xe, parent: Ve } = H, - le = Eu(X); + le = Eu(X) if ( (nl(H, !1), ze && rr(ze), @@ -2264,41 +2264,41 @@ var aY = Db((wn, Cn) => { Q && Ye) ) { const he = () => { - (H.subTree = Bi(H)), Ye(Q, H.subTree, H, ge, null); - }; - le ? X.type.__asyncLoader().then(() => !H.isUnmounted && he()) : he(); + ;(H.subTree = Bi(H)), Ye(Q, H.subTree, H, ge, null) + } + le ? X.type.__asyncLoader().then(() => !H.isUnmounted && he()) : he() } else { - const he = (H.subTree = Bi(H)); - v(null, he, de, be, H, ge, Te), (X.el = he.el); + const he = (H.subTree = Bi(H)) + v(null, he, de, be, H, ge, Te), (X.el = he.el) } if ((xe && sn(xe, ge), !le && (Le = we && we.onVnodeMounted))) { - const he = X; - sn(() => lo(Le, Ve, he), ge); + const he = X + sn(() => lo(Le, Ve, he), ge) } - X.shapeFlag & 256 && H.a && sn(H.a, ge), (H.isMounted = !0), (X = de = be = null); + X.shapeFlag & 256 && H.a && sn(H.a, ge), (H.isMounted = !0), (X = de = be = null) } }, ne = (H.effect = new Ac(x, () => Wv(H.update), H.scope)), - ae = (H.update = ne.run.bind(ne)); - (ae.id = H.uid), nl(H, !0), ae(); + ae = (H.update = ne.run.bind(ne)) + ;(ae.id = H.uid), nl(H, !0), ae() }, I = (H, X, de) => { - X.component = H; - const be = H.vnode.props; - (H.vnode = X), (H.next = null), i2(H, X.props, be, de), d2(H, X.children, de), Il(), Vc(void 0, H.update), _l(); + X.component = H + const be = H.vnode.props + ;(H.vnode = X), (H.next = null), i2(H, X.props, be, de), d2(H, X.children, de), Il(), Vc(void 0, H.update), _l() }, Y = (H, X, de, be, ge, Te, j, x, ne = !1) => { const ae = H && H.children, Le = H ? H.shapeFlag : 0, Q = X.children, - { patchFlag: we, shapeFlag: ze } = X; + { patchFlag: we, shapeFlag: ze } = X if (we > 0) { if (we & 128) { - te(ae, Q, de, be, ge, Te, j, x, ne); - return; + te(ae, Q, de, be, ge, Te, j, x, ne) + return } else if (we & 256) { - q(ae, Q, de, be, ge, Te, j, x, ne); - return; + q(ae, Q, de, be, ge, Te, j, x, ne) + return } } ze & 8 @@ -2307,130 +2307,130 @@ var aY = Db((wn, Cn) => { ? ze & 16 ? te(ae, Q, de, be, ge, Te, j, x, ne) : ve(ae, ge, Te, !0) - : (Le & 8 && c(de, ''), ze & 16 && L(Q, de, be, ge, Te, j, x, ne)); + : (Le & 8 && c(de, ''), ze & 16 && L(Q, de, be, ge, Te, j, x, ne)) }, q = (H, X, de, be, ge, Te, j, x, ne) => { - (H = H || Xl), (X = X || Xl); + ;(H = H || Xl), (X = X || Xl) const ae = H.length, Le = X.length, - Q = Math.min(ae, Le); - let we; + Q = Math.min(ae, Le) + let we for (we = 0; we < Q; we++) { - const ze = (X[we] = ne ? zo(X[we]) : so(X[we])); - v(H[we], ze, de, null, ge, Te, j, x, ne); + const ze = (X[we] = ne ? zo(X[we]) : so(X[we])) + v(H[we], ze, de, null, ge, Te, j, x, ne) } - ae > Le ? ve(H, ge, Te, !0, !1, Q) : L(X, de, be, ge, Te, j, x, ne, Q); + ae > Le ? ve(H, ge, Te, !0, !1, Q) : L(X, de, be, ge, Te, j, x, ne, Q) }, te = (H, X, de, be, ge, Te, j, x, ne) => { - let ae = 0; - const Le = X.length; + let ae = 0 + const Le = X.length let Q = H.length - 1, - we = Le - 1; + we = Le - 1 for (; ae <= Q && ae <= we; ) { const ze = H[ae], - xe = (X[ae] = ne ? zo(X[ae]) : so(X[ae])); - if (cl(ze, xe)) v(ze, xe, de, null, ge, Te, j, x, ne); - else break; - ae++; + xe = (X[ae] = ne ? zo(X[ae]) : so(X[ae])) + if (cl(ze, xe)) v(ze, xe, de, null, ge, Te, j, x, ne) + else break + ae++ } for (; ae <= Q && ae <= we; ) { const ze = H[Q], - xe = (X[we] = ne ? zo(X[we]) : so(X[we])); - if (cl(ze, xe)) v(ze, xe, de, null, ge, Te, j, x, ne); - else break; - Q--, we--; + xe = (X[we] = ne ? zo(X[we]) : so(X[we])) + if (cl(ze, xe)) v(ze, xe, de, null, ge, Te, j, x, ne) + else break + Q--, we-- } if (ae > Q) { if (ae <= we) { const ze = we + 1, - xe = ze < Le ? X[ze].el : be; - for (; ae <= we; ) v(null, (X[ae] = ne ? zo(X[ae]) : so(X[ae])), de, xe, ge, Te, j, x, ne), ae++; + xe = ze < Le ? X[ze].el : be + for (; ae <= we; ) v(null, (X[ae] = ne ? zo(X[ae]) : so(X[ae])), de, xe, ge, Te, j, x, ne), ae++ } - } else if (ae > we) for (; ae <= Q; ) re(H[ae], ge, Te, !0), ae++; + } else if (ae > we) for (; ae <= Q; ) re(H[ae], ge, Te, !0), ae++ else { const ze = ae, xe = ae, - Ve = new Map(); + Ve = new Map() for (ae = xe; ae <= we; ae++) { - const mt = (X[ae] = ne ? zo(X[ae]) : so(X[ae])); - mt.key != null && Ve.set(mt.key, ae); + const mt = (X[ae] = ne ? zo(X[ae]) : so(X[ae])) + mt.key != null && Ve.set(mt.key, ae) } let le, - he = 0; - const ue = we - xe + 1; + he = 0 + const ue = we - xe + 1 let Me = !1, - Ue = 0; - const pt = new Array(ue); - for (ae = 0; ae < ue; ae++) pt[ae] = 0; + Ue = 0 + const pt = new Array(ue) + for (ae = 0; ae < ue; ae++) pt[ae] = 0 for (ae = ze; ae <= Q; ae++) { - const mt = H[ae]; + const mt = H[ae] if (he >= ue) { - re(mt, ge, Te, !0); - continue; + re(mt, ge, Te, !0) + continue } - let Tt; - if (mt.key != null) Tt = Ve.get(mt.key); + let Tt + if (mt.key != null) Tt = Ve.get(mt.key) else for (le = xe; le <= we; le++) if (pt[le - xe] === 0 && cl(mt, X[le])) { - Tt = le; - break; + Tt = le + break } Tt === void 0 ? re(mt, ge, Te, !0) : ((pt[Tt - xe] = ae + 1), Tt >= Ue ? (Ue = Tt) : (Me = !0), v(mt, X[Tt], de, null, ge, Te, j, x, ne), - he++); + he++) } - const kt = Me ? m2(pt) : Xl; + const kt = Me ? m2(pt) : Xl for (le = kt.length - 1, ae = ue - 1; ae >= 0; ae--) { const mt = xe + ae, Tt = X[mt], - Mn = mt + 1 < Le ? X[mt + 1].el : be; + Mn = mt + 1 < Le ? X[mt + 1].el : be pt[ae] === 0 ? v(null, Tt, de, Mn, ge, Te, j, x, ne) - : Me && (le < 0 || ae !== kt[le] ? Z(Tt, de, Mn, 2) : le--); + : Me && (le < 0 || ae !== kt[le] ? Z(Tt, de, Mn, 2) : le--) } } }, Z = (H, X, de, be, ge = null) => { - const { el: Te, type: j, transition: x, children: ne, shapeFlag: ae } = H; + const { el: Te, type: j, transition: x, children: ne, shapeFlag: ae } = H if (ae & 6) { - Z(H.component.subTree, X, de, be); - return; + Z(H.component.subTree, X, de, be) + return } if (ae & 128) { - H.suspense.move(X, de, be); - return; + H.suspense.move(X, de, be) + return } if (ae & 64) { - j.move(H, X, de, Pe); - return; + j.move(H, X, de, Pe) + return } if (j === Re) { - o(Te, X, de); - for (let Q = 0; Q < ne.length; Q++) Z(ne[Q], X, de, be); - o(H.anchor, X, de); - return; + o(Te, X, de) + for (let Q = 0; Q < ne.length; Q++) Z(ne[Q], X, de, be) + o(H.anchor, X, de) + return } if (j === Fi) { - $(H, X, de); - return; + $(H, X, de) + return } if (be !== 2 && ae & 1 && x) - if (be === 0) x.beforeEnter(Te), o(Te, X, de), sn(() => x.enter(Te), ge); + if (be === 0) x.beforeEnter(Te), o(Te, X, de), sn(() => x.enter(Te), ge) else { const { leave: Q, delayLeave: we, afterLeave: ze } = x, xe = () => o(Te, X, de), Ve = () => { Q(Te, () => { - xe(), ze && ze(); - }); - }; - we ? we(Te, xe, Ve) : Ve(); + xe(), ze && ze() + }) + } + we ? we(Te, xe, Ve) : Ve() } - else o(Te, X, de); + else o(Te, X, de) }, re = (H, X, de, be = !1, ge = !1) => { const { @@ -2441,20 +2441,20 @@ var aY = Db((wn, Cn) => { dynamicChildren: ae, shapeFlag: Le, patchFlag: Q, - dirs: we, - } = H; + dirs: we + } = H if ((x != null && Ou(x, null, de, H, !0), Le & 256)) { - X.ctx.deactivate(H); - return; + X.ctx.deactivate(H) + return } const ze = Le & 1 && we, - xe = !Eu(H); - let Ve; - if ((xe && (Ve = j && j.onVnodeBeforeUnmount) && lo(Ve, X, H), Le & 6)) J(H.component, de, be); + xe = !Eu(H) + let Ve + if ((xe && (Ve = j && j.onVnodeBeforeUnmount) && lo(Ve, X, H), Le & 6)) J(H.component, de, be) else { if (Le & 128) { - H.suspense.unmount(de, be); - return; + H.suspense.unmount(de, be) + return } ze && tl(H, null, X, 'beforeUnmount'), Le & 64 @@ -2462,45 +2462,45 @@ var aY = Db((wn, Cn) => { : ae && (Te !== Re || (Q > 0 && Q & 64)) ? ve(ae, X, de, !1, !0) : ((Te === Re && Q & 384) || (!ge && Le & 16)) && ve(ne, X, de), - be && Ee(H); + be && Ee(H) } - ((xe && (Ve = j && j.onVnodeUnmounted)) || ze) && + ;((xe && (Ve = j && j.onVnodeUnmounted)) || ze) && sn(() => { - Ve && lo(Ve, X, H), ze && tl(H, null, X, 'unmounted'); - }, de); + Ve && lo(Ve, X, H), ze && tl(H, null, X, 'unmounted') + }, de) }, Ee = H => { - const { type: X, el: de, anchor: be, transition: ge } = H; + const { type: X, el: de, anchor: be, transition: ge } = H if (X === Re) { - Ae(de, be); - return; + Ae(de, be) + return } if (X === Fi) { - k(H); - return; + k(H) + return } const Te = () => { - l(de), ge && !ge.persisted && ge.afterLeave && ge.afterLeave(); - }; + l(de), ge && !ge.persisted && ge.afterLeave && ge.afterLeave() + } if (H.shapeFlag & 1 && ge && !ge.persisted) { const { leave: j, delayLeave: x } = ge, - ne = () => j(de, Te); - x ? x(H.el, Te, ne) : ne(); - } else Te(); + ne = () => j(de, Te) + x ? x(H.el, Te, ne) : ne() + } else Te() }, Ae = (H, X) => { - let de; - for (; H !== X; ) (de = f(H)), l(H), (H = de); - l(X); + let de + for (; H !== X; ) (de = f(H)), l(H), (H = de) + l(X) }, J = (H, X, de) => { - const { bum: be, scope: ge, update: Te, subTree: j, um: x } = H; + const { bum: be, scope: ge, update: Te, subTree: j, um: x } = H be && rr(be), ge.stop(), Te && ((Te.active = !1), re(j, H, X, de)), x && sn(x, X), sn(() => { - H.isUnmounted = !0; + H.isUnmounted = !0 }, X), X && X.pendingBranch && @@ -2508,62 +2508,62 @@ var aY = Db((wn, Cn) => { H.asyncDep && !H.asyncResolved && H.suspenseId === X.pendingId && - (X.deps--, X.deps === 0 && X.resolve()); + (X.deps--, X.deps === 0 && X.resolve()) }, ve = (H, X, de, be = !1, ge = !1, Te = 0) => { - for (let j = Te; j < H.length; j++) re(H[j], X, de, be, ge); + for (let j = Te; j < H.length; j++) re(H[j], X, de, be, ge) }, Ce = H => H.shapeFlag & 6 ? Ce(H.component.subTree) : H.shapeFlag & 128 ? H.suspense.next() : f(H.anchor || H.el), $e = (H, X, de) => { H == null ? X._vnode && re(X._vnode, null, null, !0) : v(X._vnode || null, H, X, null, null, null, de), Yv(), - (X._vnode = H); + (X._vnode = H) }, - Pe = { p: v, um: re, m: Z, r: Ee, mt: K, mc: L, pc: Y, pbc: V, n: Ce, o: e }; - let Ke, Ye; - return t && ([Ke, Ye] = t(Pe)), { render: $e, hydrate: Ke, createApp: p2($e, Ke) }; + Pe = { p: v, um: re, m: Z, r: Ee, mt: K, mc: L, pc: Y, pbc: V, n: Ce, o: e } + let Ke, Ye + return t && ([Ke, Ye] = t(Pe)), { render: $e, hydrate: Ke, createApp: p2($e, Ke) } } function nl({ effect: e, update: t }, n) { - e.allowRecurse = t.allowRecurse = n; + e.allowRecurse = t.allowRecurse = n } function Wc(e, t, n = !1) { const o = e.children, - l = t.children; + l = t.children if (Ge(o) && Ge(l)) for (let s = 0; s < o.length; s++) { - const a = o[s]; - let r = l[s]; + const a = o[s] + let r = l[s] r.shapeFlag & 1 && !r.dynamicChildren && - ((r.patchFlag <= 0 || r.patchFlag === 32) && ((r = l[s] = zo(l[s])), (r.el = a.el)), n || Wc(a, r)); + ((r.patchFlag <= 0 || r.patchFlag === 32) && ((r = l[s] = zo(l[s])), (r.el = a.el)), n || Wc(a, r)) } } function m2(e) { const t = e.slice(), - n = [0]; - let o, l, s, a, r; - const i = e.length; + n = [0] + let o, l, s, a, r + const i = e.length for (o = 0; o < i; o++) { - const u = e[o]; + const u = e[o] if (u !== 0) { if (((l = n[n.length - 1]), e[l] < u)) { - (t[o] = l), n.push(o); - continue; + ;(t[o] = l), n.push(o) + continue } - for (s = 0, a = n.length - 1; s < a; ) (r = (s + a) >> 1), e[n[r]] < u ? (s = r + 1) : (a = r); - u < e[n[s]] && (s > 0 && (t[o] = n[s - 1]), (n[s] = o)); + for (s = 0, a = n.length - 1; s < a; ) (r = (s + a) >> 1), e[n[r]] < u ? (s = r + 1) : (a = r) + u < e[n[s]] && (s > 0 && (t[o] = n[s - 1]), (n[s] = o)) } } - for (s = n.length, a = n[s - 1]; s-- > 0; ) (n[s] = a), (a = t[a]); - return n; + for (s = n.length, a = n[s - 1]; s-- > 0; ) (n[s] = a), (a = t[a]) + return n } const g2 = e => e.__isTeleport, Us = e => e && (e.disabled || e.disabled === ''), Nf = e => typeof SVGElement != 'undefined' && e instanceof SVGElement, Au = (e, t) => { - const n = e && e.to; - return Ze(n) ? (t ? t(n) : null) : n; + const n = e && e.to + return Ze(n) ? (t ? t(n) : null) : n }, b2 = { __isTeleport: !0, @@ -2572,134 +2572,134 @@ var aY = Db((wn, Cn) => { mc: c, pc: d, pbc: f, - o: { insert: p, querySelector: h, createText: g, createComment: v }, + o: { insert: p, querySelector: h, createText: g, createComment: v } } = u, - m = Us(t.props); - let { shapeFlag: b, children: w, dynamicChildren: $ } = t; + m = Us(t.props) + let { shapeFlag: b, children: w, dynamicChildren: $ } = t if (e == null) { const k = (t.el = g('')), - S = (t.anchor = g('')); - p(k, n, o), p(S, n, o); + S = (t.anchor = g('')) + p(k, n, o), p(S, n, o) const M = (t.target = Au(t.props, h)), - P = (t.targetAnchor = g('')); - M && (p(P, M), (a = a || Nf(M))); + P = (t.targetAnchor = g('')) + M && (p(P, M), (a = a || Nf(M))) const L = (B, V) => { - b & 16 && c(w, B, V, l, s, a, r, i); - }; - m ? L(n, S) : M && L(M, P); + b & 16 && c(w, B, V, l, s, a, r, i) + } + m ? L(n, S) : M && L(M, P) } else { - t.el = e.el; + t.el = e.el const k = (t.anchor = e.anchor), S = (t.target = e.target), M = (t.targetAnchor = e.targetAnchor), P = Us(e.props), L = P ? n : S, - B = P ? k : M; + B = P ? k : M if ( ((a = a || Nf(S)), $ ? (f(e.dynamicChildren, $, L, l, s, a, r), Wc(e, t, !0)) : i || d(e, t, L, B, l, s, a, r, !1), m) ) - P || qa(t, n, k, u, 1); + P || qa(t, n, k, u, 1) else if ((t.props && t.props.to) !== (e.props && e.props.to)) { - const V = (t.target = Au(t.props, h)); - V && qa(t, V, null, u, 0); - } else P && qa(t, S, M, u, 1); + const V = (t.target = Au(t.props, h)) + V && qa(t, V, null, u, 0) + } else P && qa(t, S, M, u, 1) } }, remove(e, t, n, o, { um: l, o: { remove: s } }, a) { - const { shapeFlag: r, children: i, anchor: u, targetAnchor: c, target: d, props: f } = e; + const { shapeFlag: r, children: i, anchor: u, targetAnchor: c, target: d, props: f } = e if ((d && s(c), (a || !Us(f)) && (s(u), r & 16))) for (let p = 0; p < i.length; p++) { - const h = i[p]; - l(h, t, n, !0, !!h.dynamicChildren); + const h = i[p] + l(h, t, n, !0, !!h.dynamicChildren) } }, move: qa, - hydrate: y2, - }; + hydrate: y2 + } function qa(e, t, n, { o: { insert: o }, m: l }, s = 2) { - s === 0 && o(e.targetAnchor, t, n); + s === 0 && o(e.targetAnchor, t, n) const { el: a, anchor: r, shapeFlag: i, children: u, props: c } = e, - d = s === 2; - if ((d && o(a, t, n), (!d || Us(c)) && i & 16)) for (let f = 0; f < u.length; f++) l(u[f], t, n, 2); - d && o(r, t, n); + d = s === 2 + if ((d && o(a, t, n), (!d || Us(c)) && i & 16)) for (let f = 0; f < u.length; f++) l(u[f], t, n, 2) + d && o(r, t, n) } function y2(e, t, n, o, l, s, { o: { nextSibling: a, parentNode: r, querySelector: i } }, u) { - const c = (t.target = Au(t.props, i)); + const c = (t.target = Au(t.props, i)) if (c) { - const d = c._lpa || c.firstChild; + const d = c._lpa || c.firstChild t.shapeFlag & 16 && (Us(t.props) ? ((t.anchor = u(a(e), t, r(e), n, o, l, s)), (t.targetAnchor = d)) : ((t.anchor = a(e)), (t.targetAnchor = u(d, t, c, n, o, l, s))), - (c._lpa = t.targetAnchor && a(t.targetAnchor))); + (c._lpa = t.targetAnchor && a(t.targetAnchor))) } - return t.anchor && a(t.anchor); + return t.anchor && a(t.anchor) } const Na = b2, jc = 'components', - w2 = 'directives'; + w2 = 'directives' function se(e, t) { - return Uc(jc, e, !0, t) || e; + return Uc(jc, e, !0, t) || e } - const um = Symbol(); + const um = Symbol() function ct(e) { - return Ze(e) ? Uc(jc, e, !1) || e : e || um; + return Ze(e) ? Uc(jc, e, !1) || e : e || um } function Sn(e) { - return Uc(w2, e); + return Uc(w2, e) } function Uc(e, t, n = !0, o = !1) { - const l = bn || qt; + const l = bn || qt if (l) { - const s = l.type; + const s = l.type if (e === jc) { - const r = mm(s); - if (r && (r === t || r === Ln(t) || r === vn(Ln(t)))) return s; + const r = mm(s) + if (r && (r === t || r === Ln(t) || r === vn(Ln(t)))) return s } - const a = Of(l[e] || s[e], t) || Of(l.appContext[e], t); - return !a && o ? s : a; + const a = Of(l[e] || s[e], t) || Of(l.appContext[e], t) + return !a && o ? s : a } } function Of(e, t) { - return e && (e[t] || e[Ln(t)] || e[vn(Ln(t))]); + return e && (e[t] || e[Ln(t)] || e[vn(Ln(t))]) } const Re = Symbol(void 0), Oa = Symbol(void 0), cn = Symbol(void 0), Fi = Symbol(void 0), - Ys = []; - let yl = null; + Ys = [] + let yl = null function C(e = !1) { - Ys.push((yl = e ? null : [])); + Ys.push((yl = e ? null : [])) } function C2() { - Ys.pop(), (yl = Ys[Ys.length - 1] || null); + Ys.pop(), (yl = Ys[Ys.length - 1] || null) } - let Hr = 1; + let Hr = 1 function Af(e) { - Hr += e; + Hr += e } function cm(e) { - return (e.dynamicChildren = Hr > 0 ? yl || Xl : null), C2(), Hr > 0 && yl && yl.push(e), e; + return (e.dynamicChildren = Hr > 0 ? yl || Xl : null), C2(), Hr > 0 && yl && yl.push(e), e } function A(e, t, n, o, l, s) { - return cm(_(e, t, n, o, l, s, !0)); + return cm(_(e, t, n, o, l, s, !0)) } function ee(e, t, n, o, l) { - return cm(U(e, t, n, o, l, !0)); + return cm(U(e, t, n, o, l, !0)) } function Bt(e) { - return e ? e.__v_isVNode === !0 : !1; + return e ? e.__v_isVNode === !0 : !1 } function cl(e, t) { - return e.type === t.type && e.key === t.key; + return e.type === t.type && e.key === t.key } const hi = '__vInternal', dm = ({ key: e }) => (e != null ? e : null), ir = ({ ref: e, ref_key: t, ref_for: n }) => - e != null ? (Ze(e) || _t(e) || Qe(e) ? { i: bn, r: e, k: t, f: !!n } : e) : null; + e != null ? (Ze(e) || _t(e) || Qe(e) ? { i: bn, r: e, k: t, f: !!n } : e) : null function _(e, t = null, n = null, o = 0, l = null, s = e === Re ? 0 : 1, a = !1, r = !1) { const i = { __v_isVNode: !0, @@ -2726,34 +2726,34 @@ var aY = Db((wn, Cn) => { patchFlag: o, dynamicProps: l, dynamicChildren: null, - appContext: null, - }; + appContext: null + } return ( r ? (Yc(i, n), s & 128 && e.normalize(i)) : n && (i.shapeFlag |= Ze(n) ? 8 : 16), Hr > 0 && !a && yl && (i.patchFlag > 0 || s & 6) && i.patchFlag !== 32 && yl.push(i), i - ); + ) } - const U = k2; + const U = k2 function k2(e, t = null, n = null, o = 0, l = null, s = !1) { if (((!e || e === um) && (e = cn), Bt(e))) { - const r = Ml(e, t, !0); - return n && Yc(r, n), r; + const r = Ml(e, t, !0) + return n && Yc(r, n), r } if ((_2(e) && (e = e.__vccOpts), t)) { - t = Go(t); - let { class: r, style: i } = t; - r && !Ze(r) && (t.class = T(r)), ut(i) && (Bv(i) && !Ge(i) && (i = Gt({}, i)), (t.style = _e(i))); + t = Go(t) + let { class: r, style: i } = t + r && !Ze(r) && (t.class = T(r)), ut(i) && (Bv(i) && !Ge(i) && (i = Gt({}, i)), (t.style = _e(i))) } - const a = Ze(e) ? 1 : Uy(e) ? 128 : g2(e) ? 64 : ut(e) ? 4 : Qe(e) ? 2 : 0; - return _(e, t, n, o, l, a, s, !0); + const a = Ze(e) ? 1 : Uy(e) ? 128 : g2(e) ? 64 : ut(e) ? 4 : Qe(e) ? 2 : 0 + return _(e, t, n, o, l, a, s, !0) } function Go(e) { - return e ? (Bv(e) || hi in e ? Gt({}, e) : e) : null; + return e ? (Bv(e) || hi in e ? Gt({}, e) : e) : null } function Ml(e, t, n = !1) { const { props: o, ref: l, patchFlag: s, children: a } = e, - r = t ? $t(o || {}, t) : o; + r = t ? $t(o || {}, t) : o return { __v_isVNode: !0, __v_skip: !0, @@ -2779,14 +2779,14 @@ var aY = Db((wn, Cn) => { ssContent: e.ssContent && Ml(e.ssContent), ssFallback: e.ssFallback && Ml(e.ssFallback), el: e.el, - anchor: e.anchor, - }; + anchor: e.anchor + } } function rt(e = ' ', t = 0) { - return U(Oa, null, e, t); + return U(Oa, null, e, t) } function G(e = '', t = !1) { - return t ? (C(), ee(cn, null, e)) : U(cn, null, e); + return t ? (C(), ee(cn, null, e)) : U(cn, null, e) } function so(e) { return e == null || typeof e == 'boolean' @@ -2795,97 +2795,97 @@ var aY = Db((wn, Cn) => { ? U(Re, null, e.slice()) : typeof e == 'object' ? zo(e) - : U(Oa, null, String(e)); + : U(Oa, null, String(e)) } function zo(e) { - return e.el === null || e.memo ? e : Ml(e); + return e.el === null || e.memo ? e : Ml(e) } function Yc(e, t) { - let n = 0; - const { shapeFlag: o } = e; - if (t == null) t = null; - else if (Ge(t)) n = 16; + let n = 0 + const { shapeFlag: o } = e + if (t == null) t = null + else if (Ge(t)) n = 16 else if (typeof t == 'object') if (o & 65) { - const l = t.default; - l && (l._c && (l._d = !1), Yc(e, l()), l._c && (l._d = !0)); - return; + const l = t.default + l && (l._c && (l._d = !1), Yc(e, l()), l._c && (l._d = !0)) + return } else { - n = 32; - const l = t._; + n = 32 + const l = t._ !l && !(hi in t) ? (t._ctx = bn) - : l === 3 && bn && (bn.slots._ === 1 ? (t._ = 1) : ((t._ = 2), (e.patchFlag |= 1024))); + : l === 3 && bn && (bn.slots._ === 1 ? (t._ = 1) : ((t._ = 2), (e.patchFlag |= 1024))) } else Qe(t) ? ((t = { default: t, _ctx: bn }), (n = 32)) - : ((t = String(t)), o & 64 ? ((n = 16), (t = [rt(t)])) : (n = 8)); - (e.children = t), (e.shapeFlag |= n); + : ((t = String(t)), o & 64 ? ((n = 16), (t = [rt(t)])) : (n = 8)) + ;(e.children = t), (e.shapeFlag |= n) } function $t(...e) { - const t = {}; + const t = {} for (let n = 0; n < e.length; n++) { - const o = e[n]; + const o = e[n] for (const l in o) - if (l === 'class') t.class !== o.class && (t.class = T([t.class, o.class])); - else if (l === 'style') t.style = _e([t.style, o.style]); + if (l === 'class') t.class !== o.class && (t.class = T([t.class, o.class])) + else if (l === 'style') t.style = _e([t.style, o.style]) else if (ai(l)) { const s = t[l], - a = o[l]; - a && s !== a && !(Ge(s) && s.includes(a)) && (t[l] = s ? [].concat(s, a) : a); - } else l !== '' && (t[l] = o[l]); + a = o[l] + a && s !== a && !(Ge(s) && s.includes(a)) && (t[l] = s ? [].concat(s, a) : a) + } else l !== '' && (t[l] = o[l]) } - return t; + return t } function lo(e, t, n, o = null) { - Pn(e, t, 7, [n, o]); + Pn(e, t, 7, [n, o]) } function at(e, t, n, o) { - let l; - const s = n && n[o]; + let l + const s = n && n[o] if (Ge(e) || Ze(e)) { - l = new Array(e.length); - for (let a = 0, r = e.length; a < r; a++) l[a] = t(e[a], a, void 0, s && s[a]); + l = new Array(e.length) + for (let a = 0, r = e.length; a < r; a++) l[a] = t(e[a], a, void 0, s && s[a]) } else if (typeof e == 'number') { - l = new Array(e); - for (let a = 0; a < e; a++) l[a] = t(a + 1, a, void 0, s && s[a]); + l = new Array(e) + for (let a = 0; a < e; a++) l[a] = t(a + 1, a, void 0, s && s[a]) } else if (ut(e)) - if (e[Symbol.iterator]) l = Array.from(e, (a, r) => t(a, r, void 0, s && s[r])); + if (e[Symbol.iterator]) l = Array.from(e, (a, r) => t(a, r, void 0, s && s[r])) else { - const a = Object.keys(e); - l = new Array(a.length); + const a = Object.keys(e) + l = new Array(a.length) for (let r = 0, i = a.length; r < i; r++) { - const u = a[r]; - l[r] = t(e[u], u, r, s && s[r]); + const u = a[r] + l[r] = t(e[u], u, r, s && s[r]) } } - else l = []; - return n && (n[o] = l), l; + else l = [] + return n && (n[o] = l), l } function Xo(e, t) { for (let n = 0; n < t.length; n++) { - const o = t[n]; - if (Ge(o)) for (let l = 0; l < o.length; l++) e[o[l].name] = o[l].fn; - else o && (e[o.name] = o.fn); + const o = t[n] + if (Ge(o)) for (let l = 0; l < o.length; l++) e[o[l].name] = o[l].fn + else o && (e[o.name] = o.fn) } - return e; + return e } function ie(e, t, n = {}, o, l) { - if (bn.isCE) return U('slot', t === 'default' ? null : { name: t }, o && o()); - let s = e[t]; - s && s._c && (s._d = !1), C(); + if (bn.isCE) return U('slot', t === 'default' ? null : { name: t }, o && o()) + let s = e[t] + s && s._c && (s._d = !1), C() const a = s && fm(s(n)), - r = ee(Re, { key: n.key || `_${t}` }, a || (o ? o() : []), a && e._ === 1 ? 64 : -2); - return !l && r.scopeId && (r.slotScopeIds = [r.scopeId + '-s']), s && s._c && (s._d = !0), r; + r = ee(Re, { key: n.key || `_${t}` }, a || (o ? o() : []), a && e._ === 1 ? 64 : -2) + return !l && r.scopeId && (r.slotScopeIds = [r.scopeId + '-s']), s && s._c && (s._d = !0), r } function fm(e) { - return e.some(t => (Bt(t) ? !(t.type === cn || (t.type === Re && !fm(t.children))) : !0)) ? e : null; + return e.some(t => (Bt(t) ? !(t.type === cn || (t.type === Re && !fm(t.children))) : !0)) ? e : null } function $2(e) { - const t = {}; - for (const n in e) t[ar(n)] = e[n]; - return t; + const t = {} + for (const n in e) t[ar(n)] = e[n] + return t } const Pu = e => (e ? (pm(e) ? qc(e) || e.proxy : Pu(e.parent)) : null), Kr = Gt(Object.create(null), { @@ -2902,52 +2902,52 @@ var aY = Db((wn, Cn) => { $options: e => nm(e), $forceUpdate: e => () => Wv(e.update), $nextTick: e => Fe.bind(e.proxy), - $watch: e => qy.bind(e), + $watch: e => qy.bind(e) }), S2 = { get({ _: e }, t) { - const { ctx: n, setupState: o, data: l, props: s, accessCache: a, type: r, appContext: i } = e; - let u; + const { ctx: n, setupState: o, data: l, props: s, accessCache: a, type: r, appContext: i } = e + let u if (t[0] !== '$') { - const p = a[t]; + const p = a[t] if (p !== void 0) switch (p) { case 1: - return o[t]; + return o[t] case 2: - return l[t]; + return l[t] case 4: - return n[t]; + return n[t] case 3: - return s[t]; + return s[t] } else { - if (o !== Nt && st(o, t)) return (a[t] = 1), o[t]; - if (l !== Nt && st(l, t)) return (a[t] = 2), l[t]; - if ((u = e.propsOptions[0]) && st(u, t)) return (a[t] = 3), s[t]; - if (n !== Nt && st(n, t)) return (a[t] = 4), n[t]; - Tu && (a[t] = 0); + if (o !== Nt && st(o, t)) return (a[t] = 1), o[t] + if (l !== Nt && st(l, t)) return (a[t] = 2), l[t] + if ((u = e.propsOptions[0]) && st(u, t)) return (a[t] = 3), s[t] + if (n !== Nt && st(n, t)) return (a[t] = 4), n[t] + Tu && (a[t] = 0) } } - const c = Kr[t]; - let d, f; - if (c) return t === '$attrs' && $n(e, 'get', t), c(e); - if ((d = r.__cssModules) && (d = d[t])) return d; - if (n !== Nt && st(n, t)) return (a[t] = 4), n[t]; - if (((f = i.config.globalProperties), st(f, t))) return f[t]; + const c = Kr[t] + let d, f + if (c) return t === '$attrs' && $n(e, 'get', t), c(e) + if ((d = r.__cssModules) && (d = d[t])) return d + if (n !== Nt && st(n, t)) return (a[t] = 4), n[t] + if (((f = i.config.globalProperties), st(f, t))) return f[t] }, set({ _: e }, t, n) { - const { data: o, setupState: l, ctx: s } = e; + const { data: o, setupState: l, ctx: s } = e return l !== Nt && st(l, t) ? ((l[t] = n), !0) : o !== Nt && st(o, t) ? ((o[t] = n), !0) : st(e.props, t) || (t[0] === '$' && t.slice(1) in e) ? !1 - : ((s[t] = n), !0); + : ((s[t] = n), !0) }, has({ _: { data: e, setupState: t, accessCache: n, ctx: o, appContext: l, propsOptions: s } }, a) { - let r; + let r return ( !!n[a] || (e !== Nt && st(e, a)) || @@ -2956,17 +2956,17 @@ var aY = Db((wn, Cn) => { st(o, a) || st(Kr, a) || st(l.config.globalProperties, a) - ); + ) }, defineProperty(e, t, n) { return ( n.get != null ? this.set(e, t, n.get(), null) : n.value != null && this.set(e, t, n.value, null), Reflect.defineProperty(e, t, n) - ); - }, + ) + } }, - E2 = im(); - let T2 = 0; + E2 = im() + let T2 = 0 function M2(e, t, n) { const o = e.type, l = (t ? t.appContext : e.appContext) || E2, @@ -3026,91 +3026,91 @@ var aY = Db((wn, Cn) => { rtg: null, rtc: null, ec: null, - sp: null, - }; - return (s.ctx = { _: s }), (s.root = t ? t.root : s), (s.emit = Vy.bind(null, s)), e.ce && e.ce(s), s; + sp: null + } + return (s.ctx = { _: s }), (s.root = t ? t.root : s), (s.emit = Vy.bind(null, s)), e.ce && e.ce(s), s } - let qt = null; + let qt = null const tt = () => qt || bn, os = e => { - (qt = e), e.scope.on(); + ;(qt = e), e.scope.on() }, wl = () => { - qt && qt.scope.off(), (qt = null); - }; + qt && qt.scope.off(), (qt = null) + } function pm(e) { - return e.vnode.shapeFlag & 4; + return e.vnode.shapeFlag & 4 } - let ia = !1; + let ia = !1 function N2(e, t = !1) { - ia = t; + ia = t const { props: n, children: o } = e.vnode, - l = pm(e); - r2(e, n, l, t), c2(e, o); - const s = l ? O2(e, t) : void 0; - return (ia = !1), s; + l = pm(e) + r2(e, n, l, t), c2(e, o) + const s = l ? O2(e, t) : void 0 + return (ia = !1), s } function O2(e, t) { - const n = e.type; - (e.accessCache = Object.create(null)), (e.proxy = oa(new Proxy(e.ctx, S2))); - const { setup: o } = n; + const n = e.type + ;(e.accessCache = Object.create(null)), (e.proxy = oa(new Proxy(e.ctx, S2))) + const { setup: o } = n if (o) { - const l = (e.setupContext = o.length > 1 ? vm(e) : null); - os(e), Il(); - const s = wo(o, e, 0, [e.props, l]); + const l = (e.setupContext = o.length > 1 ? vm(e) : null) + os(e), Il() + const s = wo(o, e, 0, [e.props, l]) if ((_l(), wl(), Tl(s))) { if ((s.then(wl, wl), t)) return s .then(a => { - Pf(e, a, t); + Pf(e, a, t) }) .catch(a => { - ci(a, e, 0); - }); - e.asyncDep = s; - } else Pf(e, s, t); - } else hm(e, t); + ci(a, e, 0) + }) + e.asyncDep = s + } else Pf(e, s, t) + } else hm(e, t) } function Pf(e, t, n) { - Qe(t) ? (e.type.__ssrInlineRender ? (e.ssrRender = t) : (e.render = t)) : ut(t) && (e.setupState = zv(t)), hm(e, n); + Qe(t) ? (e.type.__ssrInlineRender ? (e.ssrRender = t) : (e.render = t)) : ut(t) && (e.setupState = zv(t)), hm(e, n) } - let If; + let If function hm(e, t, n) { - const o = e.type; + const o = e.type if (!e.render) { if (!t && If && !o.render) { - const l = o.template; + const l = o.template if (l) { const { isCustomElement: s, compilerOptions: a } = e.appContext.config, { delimiters: r, compilerOptions: i } = o, - u = Gt(Gt({ isCustomElement: s, delimiters: r }, a), i); - o.render = If(l, u); + u = Gt(Gt({ isCustomElement: s, delimiters: r }, a), i) + o.render = If(l, u) } } - e.render = o.render || bt; + e.render = o.render || bt } - os(e), Il(), n2(e), _l(), wl(); + os(e), Il(), n2(e), _l(), wl() } function A2(e) { return new Proxy(e.attrs, { get(t, n) { - return $n(e, 'get', '$attrs'), t[n]; - }, - }); + return $n(e, 'get', '$attrs'), t[n] + } + }) } function vm(e) { const t = o => { - e.exposed = o || {}; - }; - let n; + e.exposed = o || {} + } + let n return { get attrs() { - return n || (n = A2(e)); + return n || (n = A2(e)) }, slots: e.slots, emit: e.emit, - expose: t, - }; + expose: t + } } function qc(e) { if (e.exposed) @@ -3118,54 +3118,54 @@ var aY = Db((wn, Cn) => { e.exposeProxy || (e.exposeProxy = new Proxy(zv(oa(e.exposed)), { get(t, n) { - if (n in t) return t[n]; - if (n in Kr) return Kr[n](e); - }, + if (n in t) return t[n] + if (n in Kr) return Kr[n](e) + } })) - ); + ) } const P2 = /(?:^|[-_])(\w)/g, - I2 = e => e.replace(P2, t => t.toUpperCase()).replace(/[-_]/g, ''); + I2 = e => e.replace(P2, t => t.toUpperCase()).replace(/[-_]/g, '') function mm(e) { - return (Qe(e) && e.displayName) || e.name; + return (Qe(e) && e.displayName) || e.name } function gm(e, t, n = !1) { - let o = mm(t); + let o = mm(t) if (!o && t.__file) { - const l = t.__file.match(/([^/\\]+)\.\w+$/); - l && (o = l[1]); + const l = t.__file.match(/([^/\\]+)\.\w+$/) + l && (o = l[1]) } if (!o && e && e.parent) { const l = s => { - for (const a in s) if (s[a] === t) return a; - }; - o = l(e.components || e.parent.type.components) || l(e.appContext.components); + for (const a in s) if (s[a] === t) return a + } + o = l(e.components || e.parent.type.components) || l(e.appContext.components) } - return o ? I2(o) : n ? 'App' : 'Anonymous'; + return o ? I2(o) : n ? 'App' : 'Anonymous' } function _2(e) { - return Qe(e) && '__vccOpts' in e; + return Qe(e) && '__vccOpts' in e } - const E = (e, t) => My(e, t, ia); + const E = (e, t) => My(e, t, ia) function Aa() { - return ym().slots; + return ym().slots } function bm() { - return ym().attrs; + return ym().attrs } function ym() { - const e = tt(); - return e.setupContext || (e.setupContext = vm(e)); + const e = tt() + return e.setupContext || (e.setupContext = vm(e)) } function De(e, t, n) { - const o = arguments.length; + const o = arguments.length return o === 2 ? ut(t) && !Ge(t) ? Bt(t) ? U(e, null, [t]) : U(e, t) : U(e, null, t) - : (o > 3 ? (n = Array.prototype.slice.call(arguments, 2)) : o === 3 && Bt(n) && (n = [n]), U(e, t, n)); + : (o > 3 ? (n = Array.prototype.slice.call(arguments, 2)) : o === 3 && Bt(n) && (n = [n]), U(e, t, n)) } const D2 = '3.2.31', L2 = 'http://www.w3.org/2000/svg', @@ -3173,188 +3173,188 @@ var aY = Db((wn, Cn) => { _f = dl && dl.createElement('template'), R2 = { insert: (e, t, n) => { - t.insertBefore(e, n || null); + t.insertBefore(e, n || null) }, remove: e => { - const t = e.parentNode; - t && t.removeChild(e); + const t = e.parentNode + t && t.removeChild(e) }, createElement: (e, t, n, o) => { - const l = t ? dl.createElementNS(L2, e) : dl.createElement(e, n ? { is: n } : void 0); - return e === 'select' && o && o.multiple != null && l.setAttribute('multiple', o.multiple), l; + const l = t ? dl.createElementNS(L2, e) : dl.createElement(e, n ? { is: n } : void 0) + return e === 'select' && o && o.multiple != null && l.setAttribute('multiple', o.multiple), l }, createText: e => dl.createTextNode(e), createComment: e => dl.createComment(e), setText: (e, t) => { - e.nodeValue = t; + e.nodeValue = t }, setElementText: (e, t) => { - e.textContent = t; + e.textContent = t }, parentNode: e => e.parentNode, nextSibling: e => e.nextSibling, querySelector: e => dl.querySelector(e), setScopeId(e, t) { - e.setAttribute(t, ''); + e.setAttribute(t, '') }, cloneNode(e) { - const t = e.cloneNode(!0); - return '_value' in e && (t._value = e._value), t; + const t = e.cloneNode(!0) + return '_value' in e && (t._value = e._value), t }, insertStaticContent(e, t, n, o, l, s) { - const a = n ? n.previousSibling : t.lastChild; + const a = n ? n.previousSibling : t.lastChild if (l && (l === s || l.nextSibling)) for (; t.insertBefore(l.cloneNode(!0), n), !(l === s || !(l = l.nextSibling)); ); else { - _f.innerHTML = o ? `${e}` : e; - const r = _f.content; + _f.innerHTML = o ? `${e}` : e + const r = _f.content if (o) { - const i = r.firstChild; - for (; i.firstChild; ) r.appendChild(i.firstChild); - r.removeChild(i); + const i = r.firstChild + for (; i.firstChild; ) r.appendChild(i.firstChild) + r.removeChild(i) } - t.insertBefore(r, n); + t.insertBefore(r, n) } - return [a ? a.nextSibling : t.firstChild, n ? n.previousSibling : t.lastChild]; - }, - }; + return [a ? a.nextSibling : t.firstChild, n ? n.previousSibling : t.lastChild] + } + } function B2(e, t, n) { - const o = e._vtc; + const o = e._vtc o && (t = (t ? [t, ...o] : [...o]).join(' ')), - t == null ? e.removeAttribute('class') : n ? e.setAttribute('class', t) : (e.className = t); + t == null ? e.removeAttribute('class') : n ? e.setAttribute('class', t) : (e.className = t) } function V2(e, t, n) { const o = e.style, - l = Ze(n); + l = Ze(n) if (n && !l) { - for (const s in n) Iu(o, s, n[s]); - if (t && !Ze(t)) for (const s in t) n[s] == null && Iu(o, s, ''); + for (const s in n) Iu(o, s, n[s]) + if (t && !Ze(t)) for (const s in t) n[s] == null && Iu(o, s, '') } else { - const s = o.display; - l ? t !== n && (o.cssText = n) : t && e.removeAttribute('style'), '_vod' in e && (o.display = s); + const s = o.display + l ? t !== n && (o.cssText = n) : t && e.removeAttribute('style'), '_vod' in e && (o.display = s) } } - const Df = /\s*!important$/; + const Df = /\s*!important$/ function Iu(e, t, n) { - if (Ge(n)) n.forEach(o => Iu(e, t, o)); - else if (t.startsWith('--')) e.setProperty(t, n); + if (Ge(n)) n.forEach(o => Iu(e, t, o)) + else if (t.startsWith('--')) e.setProperty(t, n) else { - const o = F2(e, t); - Df.test(n) ? e.setProperty(Jo(o), n.replace(Df, ''), 'important') : (e[o] = n); + const o = F2(e, t) + Df.test(n) ? e.setProperty(Jo(o), n.replace(Df, ''), 'important') : (e[o] = n) } } const Lf = ['Webkit', 'Moz', 'ms'], - zi = {}; + zi = {} function F2(e, t) { - const n = zi[t]; - if (n) return n; - let o = Ln(t); - if (o !== 'filter' && o in e) return (zi[t] = o); - o = vn(o); + const n = zi[t] + if (n) return n + let o = Ln(t) + if (o !== 'filter' && o in e) return (zi[t] = o) + o = vn(o) for (let l = 0; l < Lf.length; l++) { - const s = Lf[l] + o; - if (s in e) return (zi[t] = s); + const s = Lf[l] + o + if (s in e) return (zi[t] = s) } - return t; + return t } - const Rf = 'http://www.w3.org/1999/xlink'; + const Rf = 'http://www.w3.org/1999/xlink' function z2(e, t, n, o, l) { if (o && t.startsWith('xlink:')) - n == null ? e.removeAttributeNS(Rf, t.slice(6, t.length)) : e.setAttributeNS(Rf, t, n); + n == null ? e.removeAttributeNS(Rf, t.slice(6, t.length)) : e.setAttributeNS(Rf, t, n) else { - const s = Bb(t); - n == null || (s && !yv(n)) ? e.removeAttribute(t) : e.setAttribute(t, s ? '' : n); + const s = Bb(t) + n == null || (s && !yv(n)) ? e.removeAttribute(t) : e.setAttribute(t, s ? '' : n) } } function H2(e, t, n, o, l, s, a) { if (t === 'innerHTML' || t === 'textContent') { - o && a(o, l, s), (e[t] = n == null ? '' : n); - return; + o && a(o, l, s), (e[t] = n == null ? '' : n) + return } if (t === 'value' && e.tagName !== 'PROGRESS' && !e.tagName.includes('-')) { - e._value = n; - const r = n == null ? '' : n; - (e.value !== r || e.tagName === 'OPTION') && (e.value = r), n == null && e.removeAttribute(t); - return; + e._value = n + const r = n == null ? '' : n + ;(e.value !== r || e.tagName === 'OPTION') && (e.value = r), n == null && e.removeAttribute(t) + return } if (n === '' || n == null) { - const r = typeof e[t]; + const r = typeof e[t] if (r === 'boolean') { - e[t] = yv(n); - return; + e[t] = yv(n) + return } else if (n == null && r === 'string') { - (e[t] = ''), e.removeAttribute(t); - return; + ;(e[t] = ''), e.removeAttribute(t) + return } else if (r === 'number') { try { - e[t] = 0; + e[t] = 0 } catch {} - e.removeAttribute(t); - return; + e.removeAttribute(t) + return } } try { - e[t] = n; + e[t] = n } catch {} } let Wr = Date.now, - wm = !1; + wm = !1 if (typeof window != 'undefined') { - Wr() > document.createEvent('Event').timeStamp && (Wr = () => performance.now()); - const e = navigator.userAgent.match(/firefox\/(\d+)/i); - wm = !!(e && Number(e[1]) <= 53); + Wr() > document.createEvent('Event').timeStamp && (Wr = () => performance.now()) + const e = navigator.userAgent.match(/firefox\/(\d+)/i) + wm = !!(e && Number(e[1]) <= 53) } - let _u = 0; + let _u = 0 const K2 = Promise.resolve(), W2 = () => { - _u = 0; + _u = 0 }, - j2 = () => _u || (K2.then(W2), (_u = Wr())); + j2 = () => _u || (K2.then(W2), (_u = Wr())) function Ho(e, t, n, o) { - e.addEventListener(t, n, o); + e.addEventListener(t, n, o) } function U2(e, t, n, o) { - e.removeEventListener(t, n, o); + e.removeEventListener(t, n, o) } function Y2(e, t, n, o, l = null) { const s = e._vei || (e._vei = {}), - a = s[t]; - if (o && a) a.value = o; + a = s[t] + if (o && a) a.value = o else { - const [r, i] = q2(t); + const [r, i] = q2(t) if (o) { - const u = (s[t] = G2(o, l)); - Ho(e, r, u, i); - } else a && (U2(e, r, a, i), (s[t] = void 0)); + const u = (s[t] = G2(o, l)) + Ho(e, r, u, i) + } else a && (U2(e, r, a, i), (s[t] = void 0)) } } - const Bf = /(?:Once|Passive|Capture)$/; + const Bf = /(?:Once|Passive|Capture)$/ function q2(e) { - let t; + let t if (Bf.test(e)) { - t = {}; - let n; - for (; (n = e.match(Bf)); ) (e = e.slice(0, e.length - n[0].length)), (t[n[0].toLowerCase()] = !0); + t = {} + let n + for (; (n = e.match(Bf)); ) (e = e.slice(0, e.length - n[0].length)), (t[n[0].toLowerCase()] = !0) } - return [Jo(e.slice(2)), t]; + return [Jo(e.slice(2)), t] } function G2(e, t) { const n = o => { - const l = o.timeStamp || Wr(); - (wm || l >= n.attached - 1) && Pn(X2(o, n.value), t, 5, [o]); - }; - return (n.value = e), (n.attached = j2()), n; + const l = o.timeStamp || Wr() + ;(wm || l >= n.attached - 1) && Pn(X2(o, n.value), t, 5, [o]) + } + return (n.value = e), (n.attached = j2()), n } function X2(e, t) { if (Ge(t)) { - const n = e.stopImmediatePropagation; + const n = e.stopImmediatePropagation return ( (e.stopImmediatePropagation = () => { - n.call(e), (e._stopped = !0); + n.call(e), (e._stopped = !0) }), t.map(o => l => !l._stopped && o && o(l)) - ); - } else return t; + ) + } else return t } const Vf = /^on[a-z]/, Z2 = (e, t, n, o, l = !1, s, a, r, i) => { @@ -3366,8 +3366,8 @@ var aY = Db((wn, Cn) => { ? Ec(t) || Y2(e, t, n, o, a) : (t[0] === '.' ? ((t = t.slice(1)), !0) : t[0] === '^' ? ((t = t.slice(1)), !1) : J2(e, t, o, l)) ? H2(e, t, o, s, a, r, i) - : (t === 'true-value' ? (e._trueValue = o) : t === 'false-value' && (e._falseValue = o), z2(e, t, o, l)); - }; + : (t === 'true-value' ? (e._trueValue = o) : t === 'false-value' && (e._falseValue = o), z2(e, t, o, l)) + } function J2(e, t, n, o) { return o ? !!(t === 'innerHTML' || t === 'textContent' || (t in e && Vf.test(t) && Qe(n))) @@ -3378,12 +3378,12 @@ var aY = Db((wn, Cn) => { (t === 'type' && e.tagName === 'TEXTAREA') || (Vf.test(t) && Ze(n)) ? !1 - : t in e; + : t in e } const Ro = 'transition', Ps = 'animation', - Ft = (e, { slots: t }) => De(Jv, km(e), t); - Ft.displayName = 'Transition'; + Ft = (e, { slots: t }) => De(Jv, km(e), t) + Ft.displayName = 'Transition' const Cm = { name: String, type: String, @@ -3397,17 +3397,17 @@ var aY = Db((wn, Cn) => { appearToClass: String, leaveFromClass: String, leaveActiveClass: String, - leaveToClass: String, + leaveToClass: String }, Q2 = (Ft.props = Gt({}, Jv.props, Cm)), ol = (e, t = []) => { - Ge(e) ? e.forEach(n => n(...t)) : e && e(...t); + Ge(e) ? e.forEach(n => n(...t)) : e && e(...t) }, - Ff = e => (e ? (Ge(e) ? e.some(t => t.length > 1) : e.length > 1) : !1); + Ff = e => (e ? (Ge(e) ? e.some(t => t.length > 1) : e.length > 1) : !1) function km(e) { - const t = {}; - for (const F in e) F in Cm || (t[F] = e[F]); - if (e.css === !1) return t; + const t = {} + for (const F in e) F in Cm || (t[F] = e[F]) + if (e.css === !1) return t const { name: n = 'v', type: o, @@ -3420,7 +3420,7 @@ var aY = Db((wn, Cn) => { appearToClass: c = r, leaveFromClass: d = `${n}-leave-from`, leaveActiveClass: f = `${n}-leave-active`, - leaveToClass: p = `${n}-leave-to`, + leaveToClass: p = `${n}-leave-to` } = e, h = x2(l), g = h && h[0], @@ -3433,97 +3433,97 @@ var aY = Db((wn, Cn) => { onLeaveCancelled: k, onBeforeAppear: S = m, onAppear: M = b, - onAppearCancelled: P = w, + onAppearCancelled: P = w } = t, L = (F, R, z) => { - rl(F, R ? c : r), rl(F, R ? u : a), z && z(); + rl(F, R ? c : r), rl(F, R ? u : a), z && z() }, B = (F, R) => { - rl(F, p), rl(F, f), R && R(); + rl(F, p), rl(F, f), R && R() }, V = F => (R, z) => { const K = F ? M : b, - D = () => L(R, F, z); + D = () => L(R, F, z) ol(K, [R, D]), zf(() => { - rl(R, F ? i : s), go(R, F ? c : r), Ff(K) || Hf(R, o, g, D); - }); - }; + rl(R, F ? i : s), go(R, F ? c : r), Ff(K) || Hf(R, o, g, D) + }) + } return Gt(t, { onBeforeEnter(F) { - ol(m, [F]), go(F, s), go(F, a); + ol(m, [F]), go(F, s), go(F, a) }, onBeforeAppear(F) { - ol(S, [F]), go(F, i), go(F, u); + ol(S, [F]), go(F, i), go(F, u) }, onEnter: V(!1), onAppear: V(!0), onLeave(F, R) { - const z = () => B(F, R); + const z = () => B(F, R) go(F, d), Sm(), go(F, f), zf(() => { - rl(F, d), go(F, p), Ff($) || Hf(F, o, v, z); + rl(F, d), go(F, p), Ff($) || Hf(F, o, v, z) }), - ol($, [F, z]); + ol($, [F, z]) }, onEnterCancelled(F) { - L(F, !1), ol(w, [F]); + L(F, !1), ol(w, [F]) }, onAppearCancelled(F) { - L(F, !0), ol(P, [F]); + L(F, !0), ol(P, [F]) }, onLeaveCancelled(F) { - B(F), ol(k, [F]); - }, - }); + B(F), ol(k, [F]) + } + }) } function x2(e) { - if (e == null) return null; - if (ut(e)) return [Hi(e.enter), Hi(e.leave)]; + if (e == null) return null + if (ut(e)) return [Hi(e.enter), Hi(e.leave)] { - const t = Hi(e); - return [t, t]; + const t = Hi(e) + return [t, t] } } function Hi(e) { - return Br(e); + return Br(e) } function go(e, t) { - t.split(/\s+/).forEach(n => n && e.classList.add(n)), (e._vtc || (e._vtc = new Set())).add(t); + t.split(/\s+/).forEach(n => n && e.classList.add(n)), (e._vtc || (e._vtc = new Set())).add(t) } function rl(e, t) { - t.split(/\s+/).forEach(o => o && e.classList.remove(o)); - const { _vtc: n } = e; - n && (n.delete(t), n.size || (e._vtc = void 0)); + t.split(/\s+/).forEach(o => o && e.classList.remove(o)) + const { _vtc: n } = e + n && (n.delete(t), n.size || (e._vtc = void 0)) } function zf(e) { requestAnimationFrame(() => { - requestAnimationFrame(e); - }); + requestAnimationFrame(e) + }) } - let e3 = 0; + let e3 = 0 function Hf(e, t, n, o) { const l = (e._endId = ++e3), s = () => { - l === e._endId && o(); - }; - if (n) return setTimeout(s, n); - const { type: a, timeout: r, propCount: i } = $m(e, t); - if (!a) return o(); - const u = a + 'end'; - let c = 0; + l === e._endId && o() + } + if (n) return setTimeout(s, n) + const { type: a, timeout: r, propCount: i } = $m(e, t) + if (!a) return o() + const u = a + 'end' + let c = 0 const d = () => { - e.removeEventListener(u, f), s(); + e.removeEventListener(u, f), s() }, f = p => { - p.target === e && ++c >= i && d(); - }; + p.target === e && ++c >= i && d() + } setTimeout(() => { - c < i && d(); + c < i && d() }, r + 1), - e.addEventListener(u, f); + e.addEventListener(u, f) } function $m(e, t) { const n = window.getComputedStyle(e), @@ -3533,27 +3533,27 @@ var aY = Db((wn, Cn) => { a = Kf(l, s), r = o(Ps + 'Delay'), i = o(Ps + 'Duration'), - u = Kf(r, i); + u = Kf(r, i) let c = null, d = 0, - f = 0; + f = 0 t === Ro ? a > 0 && ((c = Ro), (d = a), (f = s.length)) : t === Ps ? u > 0 && ((c = Ps), (d = u), (f = i.length)) - : ((d = Math.max(a, u)), (c = d > 0 ? (a > u ? Ro : Ps) : null), (f = c ? (c === Ro ? s.length : i.length) : 0)); - const p = c === Ro && /\b(transform|all)(,|$)/.test(n[Ro + 'Property']); - return { type: c, timeout: d, propCount: f, hasTransform: p }; + : ((d = Math.max(a, u)), (c = d > 0 ? (a > u ? Ro : Ps) : null), (f = c ? (c === Ro ? s.length : i.length) : 0)) + const p = c === Ro && /\b(transform|all)(,|$)/.test(n[Ro + 'Property']) + return { type: c, timeout: d, propCount: f, hasTransform: p } } function Kf(e, t) { - for (; e.length < t.length; ) e = e.concat(e); - return Math.max(...t.map((n, o) => Wf(n) + Wf(e[o]))); + for (; e.length < t.length; ) e = e.concat(e) + return Math.max(...t.map((n, o) => Wf(n) + Wf(e[o]))) } function Wf(e) { - return Number(e.slice(0, -1).replace(',', '.')) * 1e3; + return Number(e.slice(0, -1).replace(',', '.')) * 1e3 } function Sm() { - return document.body.offsetHeight; + return document.body.offsetHeight } const Em = new WeakMap(), Tm = new WeakMap(), @@ -3562,110 +3562,110 @@ var aY = Db((wn, Cn) => { props: Gt({}, Q2, { tag: String, moveClass: String }), setup(e, { slots: t }) { const n = tt(), - o = Zv(); - let l, s; + o = Zv() + let l, s return ( xn(() => { - if (!l.length) return; - const a = e.moveClass || `${e.name || 'v'}-move`; - if (!a3(l[0].el, n.vnode.el, a)) return; - l.forEach(o3), l.forEach(l3); - const r = l.filter(s3); + if (!l.length) return + const a = e.moveClass || `${e.name || 'v'}-move` + if (!a3(l[0].el, n.vnode.el, a)) return + l.forEach(o3), l.forEach(l3) + const r = l.filter(s3) Sm(), r.forEach(i => { const u = i.el, - c = u.style; - go(u, a), (c.transform = c.webkitTransform = c.transitionDuration = ''); + c = u.style + go(u, a), (c.transform = c.webkitTransform = c.transitionDuration = '') const d = (u._moveCb = f => { - (f && f.target !== u) || + ;(f && f.target !== u) || ((!f || /transform$/.test(f.propertyName)) && - (u.removeEventListener('transitionend', d), (u._moveCb = null), rl(u, a))); - }); - u.addEventListener('transitionend', d); - }); + (u.removeEventListener('transitionend', d), (u._moveCb = null), rl(u, a))) + }) + u.addEventListener('transitionend', d) + }) }), () => { const a = wt(e), - r = km(a); - let i = a.tag || Re; - (l = s), (s = t.default ? Hc(t.default()) : []); + r = km(a) + let i = a.tag || Re + ;(l = s), (s = t.default ? Hc(t.default()) : []) for (let u = 0; u < s.length; u++) { - const c = s[u]; - c.key != null && ra(c, aa(c, r, o, n)); + const c = s[u] + c.key != null && ra(c, aa(c, r, o, n)) } if (l) for (let u = 0; u < l.length; u++) { - const c = l[u]; - ra(c, aa(c, r, o, n)), Em.set(c, c.el.getBoundingClientRect()); + const c = l[u] + ra(c, aa(c, r, o, n)), Em.set(c, c.el.getBoundingClientRect()) } - return U(i, null, s); + return U(i, null, s) } - ); - }, + ) + } }, - n3 = t3; + n3 = t3 function o3(e) { - const t = e.el; - t._moveCb && t._moveCb(), t._enterCb && t._enterCb(); + const t = e.el + t._moveCb && t._moveCb(), t._enterCb && t._enterCb() } function l3(e) { - Tm.set(e, e.el.getBoundingClientRect()); + Tm.set(e, e.el.getBoundingClientRect()) } function s3(e) { const t = Em.get(e), n = Tm.get(e), o = t.left - n.left, - l = t.top - n.top; + l = t.top - n.top if (o || l) { - const s = e.el.style; - return (s.transform = s.webkitTransform = `translate(${o}px,${l}px)`), (s.transitionDuration = '0s'), e; + const s = e.el.style + return (s.transform = s.webkitTransform = `translate(${o}px,${l}px)`), (s.transitionDuration = '0s'), e } } function a3(e, t, n) { - const o = e.cloneNode(); + const o = e.cloneNode() e._vtc && e._vtc.forEach(a => { - a.split(/\s+/).forEach(r => r && o.classList.remove(r)); + a.split(/\s+/).forEach(r => r && o.classList.remove(r)) }), n.split(/\s+/).forEach(a => a && o.classList.add(a)), - (o.style.display = 'none'); - const l = t.nodeType === 1 ? t : t.parentNode; - l.appendChild(o); - const { hasTransform: s } = $m(o); - return l.removeChild(o), s; + (o.style.display = 'none') + const l = t.nodeType === 1 ? t : t.parentNode + l.appendChild(o) + const { hasTransform: s } = $m(o) + return l.removeChild(o), s } const ls = e => { - const t = e.props['onUpdate:modelValue']; - return Ge(t) ? n => rr(t, n) : t; - }; + const t = e.props['onUpdate:modelValue'] + return Ge(t) ? n => rr(t, n) : t + } function r3(e) { - e.target.composing = !0; + e.target.composing = !0 } function jf(e) { - const t = e.target; - t.composing && ((t.composing = !1), i3(t, 'input')); + const t = e.target + t.composing && ((t.composing = !1), i3(t, 'input')) } function i3(e, t) { - const n = document.createEvent('HTMLEvents'); - n.initEvent(t, !0, !0), e.dispatchEvent(n); + const n = document.createEvent('HTMLEvents') + n.initEvent(t, !0, !0), e.dispatchEvent(n) } const Gc = { created(e, { modifiers: { lazy: t, trim: n, number: o } }, l) { - e._assign = ls(l); - const s = o || (l.props && l.props.type === 'number'); + e._assign = ls(l) + const s = o || (l.props && l.props.type === 'number') Ho(e, t ? 'change' : 'input', a => { - if (a.target.composing) return; - let r = e.value; - n ? (r = r.trim()) : s && (r = Br(r)), e._assign(r); + if (a.target.composing) return + let r = e.value + n ? (r = r.trim()) : s && (r = Br(r)), e._assign(r) }), n && Ho(e, 'change', () => { - e.value = e.value.trim(); + e.value = e.value.trim() }), - t || (Ho(e, 'compositionstart', r3), Ho(e, 'compositionend', jf), Ho(e, 'change', jf)); + t || (Ho(e, 'compositionstart', r3), Ho(e, 'compositionend', jf), Ho(e, 'change', jf)) }, mounted(e, { value: t }) { - e.value = t == null ? '' : t; + e.value = t == null ? '' : t }, beforeUpdate(e, { value: t, modifiers: { lazy: n, trim: o, number: l } }, s) { if ( @@ -3674,65 +3674,65 @@ var aY = Db((wn, Cn) => { (document.activeElement === e && (n || (o && e.value.trim() === t) || ((l || e.type === 'number') && Br(e.value) === t)))) ) - return; - const a = t == null ? '' : t; - e.value !== a && (e.value = a); - }, + return + const a = t == null ? '' : t + e.value !== a && (e.value = a) + } }, jr = { deep: !0, created(e, t, n) { - (e._assign = ls(n)), + ;(e._assign = ls(n)), Ho(e, 'change', () => { const o = e._modelValue, l = Nm(e), s = e.checked, - a = e._assign; + a = e._assign if (Ge(o)) { const r = wv(o, l), - i = r !== -1; - if (s && !i) a(o.concat(l)); + i = r !== -1 + if (s && !i) a(o.concat(l)) else if (!s && i) { - const u = [...o]; - u.splice(r, 1), a(u); + const u = [...o] + u.splice(r, 1), a(u) } } else if (ri(o)) { - const r = new Set(o); - s ? r.add(l) : r.delete(l), a(r); - } else a(Om(e, s)); - }); + const r = new Set(o) + s ? r.add(l) : r.delete(l), a(r) + } else a(Om(e, s)) + }) }, mounted: Uf, beforeUpdate(e, t, n) { - (e._assign = ls(n)), Uf(e, t, n); - }, - }; + ;(e._assign = ls(n)), Uf(e, t, n) + } + } function Uf(e, { value: t, oldValue: n }, o) { - (e._modelValue = t), + ;(e._modelValue = t), Ge(t) ? (e.checked = wv(t, o.props.value) > -1) : ri(t) ? (e.checked = t.has(o.props.value)) - : t !== n && (e.checked = ns(t, Om(e, !0))); + : t !== n && (e.checked = ns(t, Om(e, !0))) } const Mm = { created(e, { value: t }, n) { - (e.checked = ns(t, n.props.value)), + ;(e.checked = ns(t, n.props.value)), (e._assign = ls(n)), Ho(e, 'change', () => { - e._assign(Nm(e)); - }); + e._assign(Nm(e)) + }) }, beforeUpdate(e, { value: t, oldValue: n }, o) { - (e._assign = ls(o)), t !== n && (e.checked = ns(t, o.props.value)); - }, - }; + ;(e._assign = ls(o)), t !== n && (e.checked = ns(t, o.props.value)) + } + } function Nm(e) { - return '_value' in e ? e._value : e.value; + return '_value' in e ? e._value : e.value } function Om(e, t) { - const n = t ? '_trueValue' : '_falseValue'; - return n in e ? e[n] : t; + const n = t ? '_trueValue' : '_falseValue' + return n in e ? e[n] : t } const u3 = ['ctrl', 'shift', 'alt', 'meta'], c3 = { @@ -3746,16 +3746,16 @@ var aY = Db((wn, Cn) => { left: e => 'button' in e && e.button !== 0, middle: e => 'button' in e && e.button !== 1, right: e => 'button' in e && e.button !== 2, - exact: (e, t) => u3.some(n => e[`${n}Key`] && !t.includes(n)), + exact: (e, t) => u3.some(n => e[`${n}Key`] && !t.includes(n)) }, He = (e, t) => (n, ...o) => { for (let l = 0; l < t.length; l++) { - const s = c3[t[l]]; - if (s && s(n, t)) return; + const s = c3[t[l]] + if (s && s(n, t)) return } - return e(n, ...o); + return e(n, ...o) }, d3 = { esc: 'escape', @@ -3764,19 +3764,19 @@ var aY = Db((wn, Cn) => { left: 'arrow-left', right: 'arrow-right', down: 'arrow-down', - delete: 'backspace', + delete: 'backspace' }, lt = (e, t) => n => { - if (!('key' in n)) return; - const o = Jo(n.key); - if (t.some(l => l === o || d3[l] === o)) return e(n); + if (!('key' in n)) return + const o = Jo(n.key) + if (t.some(l => l === o || d3[l] === o)) return e(n) }, dt = { beforeMount(e, { value: t }, { transition: n }) { - (e._vod = e.style.display === 'none' ? '' : e.style.display), n && t ? n.beforeEnter(e) : Is(e, t); + ;(e._vod = e.style.display === 'none' ? '' : e.style.display), n && t ? n.beforeEnter(e) : Is(e, t) }, mounted(e, { value: t }, { transition: n }) { - n && t && n.enter(e); + n && t && n.enter(e) }, updated(e, { value: t, oldValue: n }, { transition: o }) { !t != !n && @@ -3784,42 +3784,42 @@ var aY = Db((wn, Cn) => { ? t ? (o.beforeEnter(e), Is(e, !0), o.enter(e)) : o.leave(e, () => { - Is(e, !1); + Is(e, !1) }) - : Is(e, t)); + : Is(e, t)) }, beforeUnmount(e, { value: t }) { - Is(e, t); - }, - }; + Is(e, t) + } + } function Is(e, t) { - e.style.display = t ? e._vod : 'none'; + e.style.display = t ? e._vod : 'none' } - const f3 = Gt({ patchProp: Z2 }, R2); - let Yf; + const f3 = Gt({ patchProp: Z2 }, R2) + let Yf function Am() { - return Yf || (Yf = h2(f3)); + return Yf || (Yf = h2(f3)) } const ss = (...e) => { - Am().render(...e); + Am().render(...e) }, Pm = (...e) => { const t = Am().createApp(...e), - { mount: n } = t; + { mount: n } = t return ( (t.mount = o => { - const l = p3(o); - if (!l) return; - const s = t._component; - !Qe(s) && !s.render && !s.template && (s.template = l.innerHTML), (l.innerHTML = ''); - const a = n(l, !1, l instanceof SVGElement); - return l instanceof Element && (l.removeAttribute('v-cloak'), l.setAttribute('data-v-app', '')), a; + const l = p3(o) + if (!l) return + const s = t._component + !Qe(s) && !s.render && !s.template && (s.template = l.innerHTML), (l.innerHTML = '') + const a = n(l, !1, l instanceof SVGElement) + return l instanceof Element && (l.removeAttribute('v-cloak'), l.setAttribute('data-v-app', '')), a }), t - ); - }; + ) + } function p3(e) { - return Ze(e) ? document.querySelector(e) : e; + return Ze(e) ? document.querySelector(e) : e } var h3 = typeof global == 'object' && global && global.Object === Object && global, Im = h3, @@ -3831,114 +3831,114 @@ var aY = Db((wn, Cn) => { _m = Object.prototype, b3 = _m.hasOwnProperty, y3 = _m.toString, - _s = Rn ? Rn.toStringTag : void 0; + _s = Rn ? Rn.toStringTag : void 0 function w3(e) { var t = b3.call(e, _s), - n = e[_s]; + n = e[_s] try { - e[_s] = void 0; - var o = !0; + e[_s] = void 0 + var o = !0 } catch {} - var l = y3.call(e); - return o && (t ? (e[_s] = n) : delete e[_s]), l; + var l = y3.call(e) + return o && (t ? (e[_s] = n) : delete e[_s]), l } var C3 = Object.prototype, - k3 = C3.toString; + k3 = C3.toString function $3(e) { - return k3.call(e); + return k3.call(e) } var S3 = '[object Null]', E3 = '[object Undefined]', - qf = Rn ? Rn.toStringTag : void 0; + qf = Rn ? Rn.toStringTag : void 0 function ys(e) { - return e == null ? (e === void 0 ? E3 : S3) : qf && qf in Object(e) ? w3(e) : $3(e); + return e == null ? (e === void 0 ? E3 : S3) : qf && qf in Object(e) ? w3(e) : $3(e) } function So(e) { - return e != null && typeof e == 'object'; + return e != null && typeof e == 'object' } - var T3 = '[object Symbol]'; + var T3 = '[object Symbol]' function vi(e) { - return typeof e == 'symbol' || (So(e) && ys(e) == T3); + return typeof e == 'symbol' || (So(e) && ys(e) == T3) } function M3(e, t) { - for (var n = -1, o = e == null ? 0 : e.length, l = Array(o); ++n < o; ) l[n] = t(e[n], n, e); - return l; + for (var n = -1, o = e == null ? 0 : e.length, l = Array(o); ++n < o; ) l[n] = t(e[n], n, e) + return l } var N3 = Array.isArray, Xn = N3, O3 = 1 / 0, Gf = Rn ? Rn.prototype : void 0, - Xf = Gf ? Gf.toString : void 0; + Xf = Gf ? Gf.toString : void 0 function Dm(e) { - if (typeof e == 'string') return e; - if (Xn(e)) return M3(e, Dm) + ''; - if (vi(e)) return Xf ? Xf.call(e) : ''; - var t = e + ''; - return t == '0' && 1 / e == -O3 ? '-0' : t; + if (typeof e == 'string') return e + if (Xn(e)) return M3(e, Dm) + '' + if (vi(e)) return Xf ? Xf.call(e) : '' + var t = e + '' + return t == '0' && 1 / e == -O3 ? '-0' : t } - var A3 = /\s/; + var A3 = /\s/ function P3(e) { for (var t = e.length; t-- && A3.test(e.charAt(t)); ); - return t; + return t } - var I3 = /^\s+/; + var I3 = /^\s+/ function _3(e) { - return e && e.slice(0, P3(e) + 1).replace(I3, ''); + return e && e.slice(0, P3(e) + 1).replace(I3, '') } function Zn(e) { - var t = typeof e; - return e != null && (t == 'object' || t == 'function'); + var t = typeof e + return e != null && (t == 'object' || t == 'function') } var Zf = 0 / 0, D3 = /^[-+]0x[0-9a-f]+$/i, L3 = /^0b[01]+$/i, R3 = /^0o[0-7]+$/i, - B3 = parseInt; + B3 = parseInt function Jf(e) { - if (typeof e == 'number') return e; - if (vi(e)) return Zf; + if (typeof e == 'number') return e + if (vi(e)) return Zf if (Zn(e)) { - var t = typeof e.valueOf == 'function' ? e.valueOf() : e; - e = Zn(t) ? t + '' : t; + var t = typeof e.valueOf == 'function' ? e.valueOf() : e + e = Zn(t) ? t + '' : t } - if (typeof e != 'string') return e === 0 ? e : +e; - e = _3(e); - var n = L3.test(e); - return n || R3.test(e) ? B3(e.slice(2), n ? 2 : 8) : D3.test(e) ? Zf : +e; + if (typeof e != 'string') return e === 0 ? e : +e + e = _3(e) + var n = L3.test(e) + return n || R3.test(e) ? B3(e.slice(2), n ? 2 : 8) : D3.test(e) ? Zf : +e } function Lm(e) { - return e; + return e } var V3 = '[object AsyncFunction]', F3 = '[object Function]', z3 = '[object GeneratorFunction]', - H3 = '[object Proxy]'; + H3 = '[object Proxy]' function Rm(e) { - if (!Zn(e)) return !1; - var t = ys(e); - return t == F3 || t == z3 || t == V3 || t == H3; + if (!Zn(e)) return !1 + var t = ys(e) + return t == F3 || t == z3 || t == V3 || t == H3 } var K3 = eo['__core-js_shared__'], Ki = K3, Qf = (function () { - var e = /[^.]+$/.exec((Ki && Ki.keys && Ki.keys.IE_PROTO) || ''); - return e ? 'Symbol(src)_1.' + e : ''; - })(); + var e = /[^.]+$/.exec((Ki && Ki.keys && Ki.keys.IE_PROTO) || '') + return e ? 'Symbol(src)_1.' + e : '' + })() function W3(e) { - return !!Qf && Qf in e; + return !!Qf && Qf in e } var j3 = Function.prototype, - U3 = j3.toString; + U3 = j3.toString function Dl(e) { if (e != null) { try { - return U3.call(e); + return U3.call(e) } catch {} try { - return e + ''; + return e + '' } catch {} } - return ''; + return '' } var Y3 = /[\\^$.*+?()[\]{}|]/g, q3 = /^\[object .+?Constructor\]$/, @@ -3951,19 +3951,19 @@ var aY = Db((wn, Cn) => { Z3.call(J3) .replace(Y3, '\\$&') .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + - '$', - ); + '$' + ) function x3(e) { - if (!Zn(e) || W3(e)) return !1; - var t = Rm(e) ? Q3 : q3; - return t.test(Dl(e)); + if (!Zn(e) || W3(e)) return !1 + var t = Rm(e) ? Q3 : q3 + return t.test(Dl(e)) } function e4(e, t) { - return e == null ? void 0 : e[t]; + return e == null ? void 0 : e[t] } function Ll(e, t) { - var n = e4(e, t); - return x3(n) ? n : void 0; + var n = e4(e, t) + return x3(n) ? n : void 0 } var t4 = Ll(eo, 'WeakMap'), Du = t4, @@ -3971,172 +3971,172 @@ var aY = Db((wn, Cn) => { n4 = (function () { function e() {} return function (t) { - if (!Zn(t)) return {}; - if (xf) return xf(t); - e.prototype = t; - var n = new e(); - return (e.prototype = void 0), n; - }; + if (!Zn(t)) return {} + if (xf) return xf(t) + e.prototype = t + var n = new e() + return (e.prototype = void 0), n + } })(), - o4 = n4; + o4 = n4 function l4(e, t, n) { switch (n.length) { case 0: - return e.call(t); + return e.call(t) case 1: - return e.call(t, n[0]); + return e.call(t, n[0]) case 2: - return e.call(t, n[0], n[1]); + return e.call(t, n[0], n[1]) case 3: - return e.call(t, n[0], n[1], n[2]); + return e.call(t, n[0], n[1], n[2]) } - return e.apply(t, n); + return e.apply(t, n) } function s4() {} function a4(e, t) { var n = -1, - o = e.length; - for (t || (t = Array(o)); ++n < o; ) t[n] = e[n]; - return t; + o = e.length + for (t || (t = Array(o)); ++n < o; ) t[n] = e[n] + return t } var r4 = 800, i4 = 16, - u4 = Date.now; + u4 = Date.now function c4(e) { var t = 0, - n = 0; + n = 0 return function () { var o = u4(), - l = i4 - (o - n); + l = i4 - (o - n) if (((n = o), l > 0)) { - if (++t >= r4) return arguments[0]; - } else t = 0; - return e.apply(void 0, arguments); - }; + if (++t >= r4) return arguments[0] + } else t = 0 + return e.apply(void 0, arguments) + } } function d4(e) { return function () { - return e; - }; + return e + } } var f4 = (function () { try { - var e = Ll(Object, 'defineProperty'); - return e({}, '', {}), e; + var e = Ll(Object, 'defineProperty') + return e({}, '', {}), e } catch {} })(), Ur = f4, p4 = Ur ? function (e, t) { - return Ur(e, 'toString', { configurable: !0, enumerable: !1, value: d4(t), writable: !0 }); + return Ur(e, 'toString', { configurable: !0, enumerable: !1, value: d4(t), writable: !0 }) } : Lm, h4 = p4, v4 = c4(h4), - Bm = v4; + Bm = v4 function m4(e, t) { for (var n = -1, o = e == null ? 0 : e.length; ++n < o && t(e[n], n, e) !== !1; ); - return e; + return e } function g4(e, t, n, o) { - for (var l = e.length, s = n + (o ? 1 : -1); o ? s-- : ++s < l; ) if (t(e[s], s, e)) return s; - return -1; + for (var l = e.length, s = n + (o ? 1 : -1); o ? s-- : ++s < l; ) if (t(e[s], s, e)) return s + return -1 } function b4(e) { - return e !== e; + return e !== e } function y4(e, t, n) { - for (var o = n - 1, l = e.length; ++o < l; ) if (e[o] === t) return o; - return -1; + for (var o = n - 1, l = e.length; ++o < l; ) if (e[o] === t) return o + return -1 } function w4(e, t, n) { - return t === t ? y4(e, t, n) : g4(e, b4, n); + return t === t ? y4(e, t, n) : g4(e, b4, n) } function C4(e, t) { - var n = e == null ? 0 : e.length; - return !!n && w4(e, t, 0) > -1; + var n = e == null ? 0 : e.length + return !!n && w4(e, t, 0) > -1 } var k4 = 9007199254740991, - $4 = /^(?:0|[1-9]\d*)$/; + $4 = /^(?:0|[1-9]\d*)$/ function Xc(e, t) { - var n = typeof e; + var n = typeof e return ( (t = t == null ? k4 : t), !!t && (n == 'number' || (n != 'symbol' && $4.test(e))) && e > -1 && e % 1 == 0 && e < t - ); + ) } function Vm(e, t, n) { - t == '__proto__' && Ur ? Ur(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) : (e[t] = n); + t == '__proto__' && Ur ? Ur(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) : (e[t] = n) } function Zc(e, t) { - return e === t || (e !== e && t !== t); + return e === t || (e !== e && t !== t) } var S4 = Object.prototype, - E4 = S4.hasOwnProperty; + E4 = S4.hasOwnProperty function Jc(e, t, n) { - var o = e[t]; - (!(E4.call(e, t) && Zc(o, n)) || (n === void 0 && !(t in e))) && Vm(e, t, n); + var o = e[t] + ;(!(E4.call(e, t) && Zc(o, n)) || (n === void 0 && !(t in e))) && Vm(e, t, n) } function mi(e, t, n, o) { - var l = !n; - n || (n = {}); + var l = !n + n || (n = {}) for (var s = -1, a = t.length; ++s < a; ) { var r = t[s], - i = o ? o(n[r], e[r], r, n, e) : void 0; - i === void 0 && (i = e[r]), l ? Vm(n, r, i) : Jc(n, r, i); + i = o ? o(n[r], e[r], r, n, e) : void 0 + i === void 0 && (i = e[r]), l ? Vm(n, r, i) : Jc(n, r, i) } - return n; + return n } - var ep = Math.max; + var ep = Math.max function Fm(e, t, n) { return ( (t = ep(t === void 0 ? e.length - 1 : t, 0)), function () { - for (var o = arguments, l = -1, s = ep(o.length - t, 0), a = Array(s); ++l < s; ) a[l] = o[t + l]; - l = -1; - for (var r = Array(t + 1); ++l < t; ) r[l] = o[l]; - return (r[t] = n(a)), l4(e, this, r); + for (var o = arguments, l = -1, s = ep(o.length - t, 0), a = Array(s); ++l < s; ) a[l] = o[t + l] + l = -1 + for (var r = Array(t + 1); ++l < t; ) r[l] = o[l] + return (r[t] = n(a)), l4(e, this, r) } - ); + ) } function T4(e, t) { - return Bm(Fm(e, t, Lm), e + ''); + return Bm(Fm(e, t, Lm), e + '') } - var M4 = 9007199254740991; + var M4 = 9007199254740991 function Qc(e) { - return typeof e == 'number' && e > -1 && e % 1 == 0 && e <= M4; + return typeof e == 'number' && e > -1 && e % 1 == 0 && e <= M4 } function xc(e) { - return e != null && Qc(e.length) && !Rm(e); + return e != null && Qc(e.length) && !Rm(e) } - var N4 = Object.prototype; + var N4 = Object.prototype function ed(e) { var t = e && e.constructor, - n = (typeof t == 'function' && t.prototype) || N4; - return e === n; + n = (typeof t == 'function' && t.prototype) || N4 + return e === n } function O4(e, t) { - for (var n = -1, o = Array(e); ++n < e; ) o[n] = t(n); - return o; + for (var n = -1, o = Array(e); ++n < e; ) o[n] = t(n) + return o } - var A4 = '[object Arguments]'; + var A4 = '[object Arguments]' function tp(e) { - return So(e) && ys(e) == A4; + return So(e) && ys(e) == A4 } var zm = Object.prototype, P4 = zm.hasOwnProperty, I4 = zm.propertyIsEnumerable, _4 = tp( (function () { - return arguments; - })(), + return arguments + })() ) ? tp : function (e) { - return So(e) && P4.call(e, 'callee') && !I4.call(e, 'callee'); + return So(e) && P4.call(e, 'callee') && !I4.call(e, 'callee') }, - td = _4; + td = _4 function D4() { - return !1; + return !1 } var Hm = typeof wn == 'object' && wn && !wn.nodeType && wn, np = Hm && typeof Cn == 'object' && Cn && !Cn.nodeType && Cn, @@ -4169,8 +4169,8 @@ var aY = Db((wn, Cn) => { sw = '[object Uint8ClampedArray]', aw = '[object Uint16Array]', rw = '[object Uint32Array]', - Lt = {}; - Lt[x4] = Lt[ew] = Lt[tw] = Lt[nw] = Lt[ow] = Lt[lw] = Lt[sw] = Lt[aw] = Lt[rw] = !0; + Lt = {} + Lt[x4] = Lt[ew] = Lt[tw] = Lt[nw] = Lt[ow] = Lt[lw] = Lt[sw] = Lt[aw] = Lt[rw] = !0 Lt[V4] = Lt[F4] = Lt[J4] = @@ -4186,14 +4186,14 @@ var aY = Db((wn, Cn) => { Lt[G4] = Lt[X4] = Lt[Z4] = - !1; + !1 function iw(e) { - return So(e) && Qc(e.length) && !!Lt[ys(e)]; + return So(e) && Qc(e.length) && !!Lt[ys(e)] } function nd(e) { return function (t) { - return e(t); - }; + return e(t) + } } var Km = typeof wn == 'object' && wn && !wn.nodeType && wn, qs = Km && typeof Cn == 'object' && Cn && !Cn.nodeType && Cn, @@ -4201,8 +4201,8 @@ var aY = Db((wn, Cn) => { Wi = uw && Im.process, cw = (function () { try { - var e = qs && qs.require && qs.require('util').types; - return e || (Wi && Wi.binding && Wi.binding('util')); + var e = qs && qs.require && qs.require('util').types + return e || (Wi && Wi.binding && Wi.binding('util')) } catch {} })(), as = cw, @@ -4210,7 +4210,7 @@ var aY = Db((wn, Cn) => { dw = lp ? nd(lp) : iw, Wm = dw, fw = Object.prototype, - pw = fw.hasOwnProperty; + pw = fw.hasOwnProperty function jm(e, t) { var n = Xn(e), o = !n && td(e), @@ -4218,7 +4218,7 @@ var aY = Db((wn, Cn) => { s = !n && !o && !l && Wm(e), a = n || o || l || s, r = a ? O4(e.length, String) : [], - i = r.length; + i = r.length for (var u in e) (t || pw.call(e, u)) && !( @@ -4228,326 +4228,326 @@ var aY = Db((wn, Cn) => { (s && (u == 'buffer' || u == 'byteLength' || u == 'byteOffset')) || Xc(u, i)) ) && - r.push(u); - return r; + r.push(u) + return r } function Um(e, t) { return function (n) { - return e(t(n)); - }; + return e(t(n)) + } } var hw = Um(Object.keys, Object), vw = hw, mw = Object.prototype, - gw = mw.hasOwnProperty; + gw = mw.hasOwnProperty function bw(e) { - if (!ed(e)) return vw(e); - var t = []; - for (var n in Object(e)) gw.call(e, n) && n != 'constructor' && t.push(n); - return t; + if (!ed(e)) return vw(e) + var t = [] + for (var n in Object(e)) gw.call(e, n) && n != 'constructor' && t.push(n) + return t } function od(e) { - return xc(e) ? jm(e) : bw(e); + return xc(e) ? jm(e) : bw(e) } function yw(e) { - var t = []; - if (e != null) for (var n in Object(e)) t.push(n); - return t; + var t = [] + if (e != null) for (var n in Object(e)) t.push(n) + return t } var ww = Object.prototype, - Cw = ww.hasOwnProperty; + Cw = ww.hasOwnProperty function kw(e) { - if (!Zn(e)) return yw(e); + if (!Zn(e)) return yw(e) var t = ed(e), - n = []; - for (var o in e) (o == 'constructor' && (t || !Cw.call(e, o))) || n.push(o); - return n; + n = [] + for (var o in e) (o == 'constructor' && (t || !Cw.call(e, o))) || n.push(o) + return n } function ld(e) { - return xc(e) ? jm(e, !0) : kw(e); + return xc(e) ? jm(e, !0) : kw(e) } var $w = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - Sw = /^\w*$/; + Sw = /^\w*$/ function Ew(e, t) { - if (Xn(e)) return !1; - var n = typeof e; + if (Xn(e)) return !1 + var n = typeof e return n == 'number' || n == 'symbol' || n == 'boolean' || e == null || vi(e) ? !0 - : Sw.test(e) || !$w.test(e) || (t != null && e in Object(t)); + : Sw.test(e) || !$w.test(e) || (t != null && e in Object(t)) } var Tw = Ll(Object, 'create'), - ua = Tw; + ua = Tw function Mw() { - (this.__data__ = ua ? ua(null) : {}), (this.size = 0); + ;(this.__data__ = ua ? ua(null) : {}), (this.size = 0) } function Nw(e) { - var t = this.has(e) && delete this.__data__[e]; - return (this.size -= t ? 1 : 0), t; + var t = this.has(e) && delete this.__data__[e] + return (this.size -= t ? 1 : 0), t } var Ow = '__lodash_hash_undefined__', Aw = Object.prototype, - Pw = Aw.hasOwnProperty; + Pw = Aw.hasOwnProperty function Iw(e) { - var t = this.__data__; + var t = this.__data__ if (ua) { - var n = t[e]; - return n === Ow ? void 0 : n; + var n = t[e] + return n === Ow ? void 0 : n } - return Pw.call(t, e) ? t[e] : void 0; + return Pw.call(t, e) ? t[e] : void 0 } var _w = Object.prototype, - Dw = _w.hasOwnProperty; + Dw = _w.hasOwnProperty function Lw(e) { - var t = this.__data__; - return ua ? t[e] !== void 0 : Dw.call(t, e); + var t = this.__data__ + return ua ? t[e] !== void 0 : Dw.call(t, e) } - var Rw = '__lodash_hash_undefined__'; + var Rw = '__lodash_hash_undefined__' function Bw(e, t) { - var n = this.__data__; - return (this.size += this.has(e) ? 0 : 1), (n[e] = ua && t === void 0 ? Rw : t), this; + var n = this.__data__ + return (this.size += this.has(e) ? 0 : 1), (n[e] = ua && t === void 0 ? Rw : t), this } function Nl(e) { var t = -1, - n = e == null ? 0 : e.length; + n = e == null ? 0 : e.length for (this.clear(); ++t < n; ) { - var o = e[t]; - this.set(o[0], o[1]); + var o = e[t] + this.set(o[0], o[1]) } } - Nl.prototype.clear = Mw; - Nl.prototype.delete = Nw; - Nl.prototype.get = Iw; - Nl.prototype.has = Lw; - Nl.prototype.set = Bw; + Nl.prototype.clear = Mw + Nl.prototype.delete = Nw + Nl.prototype.get = Iw + Nl.prototype.has = Lw + Nl.prototype.set = Bw function Vw() { - (this.__data__ = []), (this.size = 0); + ;(this.__data__ = []), (this.size = 0) } function gi(e, t) { - for (var n = e.length; n--; ) if (Zc(e[n][0], t)) return n; - return -1; + for (var n = e.length; n--; ) if (Zc(e[n][0], t)) return n + return -1 } var Fw = Array.prototype, - zw = Fw.splice; + zw = Fw.splice function Hw(e) { var t = this.__data__, - n = gi(t, e); - if (n < 0) return !1; - var o = t.length - 1; - return n == o ? t.pop() : zw.call(t, n, 1), --this.size, !0; + n = gi(t, e) + if (n < 0) return !1 + var o = t.length - 1 + return n == o ? t.pop() : zw.call(t, n, 1), --this.size, !0 } function Kw(e) { var t = this.__data__, - n = gi(t, e); - return n < 0 ? void 0 : t[n][1]; + n = gi(t, e) + return n < 0 ? void 0 : t[n][1] } function Ww(e) { - return gi(this.__data__, e) > -1; + return gi(this.__data__, e) > -1 } function jw(e, t) { var n = this.__data__, - o = gi(n, e); - return o < 0 ? (++this.size, n.push([e, t])) : (n[o][1] = t), this; + o = gi(n, e) + return o < 0 ? (++this.size, n.push([e, t])) : (n[o][1] = t), this } function Oo(e) { var t = -1, - n = e == null ? 0 : e.length; + n = e == null ? 0 : e.length for (this.clear(); ++t < n; ) { - var o = e[t]; - this.set(o[0], o[1]); + var o = e[t] + this.set(o[0], o[1]) } } - Oo.prototype.clear = Vw; - Oo.prototype.delete = Hw; - Oo.prototype.get = Kw; - Oo.prototype.has = Ww; - Oo.prototype.set = jw; + Oo.prototype.clear = Vw + Oo.prototype.delete = Hw + Oo.prototype.get = Kw + Oo.prototype.has = Ww + Oo.prototype.set = jw var Uw = Ll(eo, 'Map'), - ca = Uw; + ca = Uw function Yw() { - (this.size = 0), (this.__data__ = { hash: new Nl(), map: new (ca || Oo)(), string: new Nl() }); + ;(this.size = 0), (this.__data__ = { hash: new Nl(), map: new (ca || Oo)(), string: new Nl() }) } function qw(e) { - var t = typeof e; - return t == 'string' || t == 'number' || t == 'symbol' || t == 'boolean' ? e !== '__proto__' : e === null; + var t = typeof e + return t == 'string' || t == 'number' || t == 'symbol' || t == 'boolean' ? e !== '__proto__' : e === null } function bi(e, t) { - var n = e.__data__; - return qw(t) ? n[typeof t == 'string' ? 'string' : 'hash'] : n.map; + var n = e.__data__ + return qw(t) ? n[typeof t == 'string' ? 'string' : 'hash'] : n.map } function Gw(e) { - var t = bi(this, e).delete(e); - return (this.size -= t ? 1 : 0), t; + var t = bi(this, e).delete(e) + return (this.size -= t ? 1 : 0), t } function Xw(e) { - return bi(this, e).get(e); + return bi(this, e).get(e) } function Zw(e) { - return bi(this, e).has(e); + return bi(this, e).has(e) } function Jw(e, t) { var n = bi(this, e), - o = n.size; - return n.set(e, t), (this.size += n.size == o ? 0 : 1), this; + o = n.size + return n.set(e, t), (this.size += n.size == o ? 0 : 1), this } function Ao(e) { var t = -1, - n = e == null ? 0 : e.length; + n = e == null ? 0 : e.length for (this.clear(); ++t < n; ) { - var o = e[t]; - this.set(o[0], o[1]); + var o = e[t] + this.set(o[0], o[1]) } } - Ao.prototype.clear = Yw; - Ao.prototype.delete = Gw; - Ao.prototype.get = Xw; - Ao.prototype.has = Zw; - Ao.prototype.set = Jw; - var Qw = 'Expected a function'; + Ao.prototype.clear = Yw + Ao.prototype.delete = Gw + Ao.prototype.get = Xw + Ao.prototype.has = Zw + Ao.prototype.set = Jw + var Qw = 'Expected a function' function yi(e, t) { - if (typeof e != 'function' || (t != null && typeof t != 'function')) throw new TypeError(Qw); + if (typeof e != 'function' || (t != null && typeof t != 'function')) throw new TypeError(Qw) var n = function () { var o = arguments, l = t ? t.apply(this, o) : o[0], - s = n.cache; - if (s.has(l)) return s.get(l); - var a = e.apply(this, o); - return (n.cache = s.set(l, a) || s), a; - }; - return (n.cache = new (yi.Cache || Ao)()), n; - } - yi.Cache = Ao; - var xw = 500; + s = n.cache + if (s.has(l)) return s.get(l) + var a = e.apply(this, o) + return (n.cache = s.set(l, a) || s), a + } + return (n.cache = new (yi.Cache || Ao)()), n + } + yi.Cache = Ao + var xw = 500 function e8(e) { var t = yi(e, function (o) { - return n.size === xw && n.clear(), o; + return n.size === xw && n.clear(), o }), - n = t.cache; - return t; + n = t.cache + return t } var t8 = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, n8 = /\\(\\)?/g, o8 = e8(function (e) { - var t = []; + var t = [] return ( e.charCodeAt(0) === 46 && t.push(''), e.replace(t8, function (n, o, l, s) { - t.push(l ? s.replace(n8, '$1') : o || n); + t.push(l ? s.replace(n8, '$1') : o || n) }), t - ); + ) }), - l8 = o8; + l8 = o8 function s8(e) { - return e == null ? '' : Dm(e); + return e == null ? '' : Dm(e) } function wi(e, t) { - return Xn(e) ? e : Ew(e, t) ? [e] : l8(s8(e)); + return Xn(e) ? e : Ew(e, t) ? [e] : l8(s8(e)) } - var a8 = 1 / 0; + var a8 = 1 / 0 function sd(e) { - if (typeof e == 'string' || vi(e)) return e; - var t = e + ''; - return t == '0' && 1 / e == -a8 ? '-0' : t; + if (typeof e == 'string' || vi(e)) return e + var t = e + '' + return t == '0' && 1 / e == -a8 ? '-0' : t } function Ym(e, t) { - t = wi(t, e); - for (var n = 0, o = t.length; e != null && n < o; ) e = e[sd(t[n++])]; - return n && n == o ? e : void 0; + t = wi(t, e) + for (var n = 0, o = t.length; e != null && n < o; ) e = e[sd(t[n++])] + return n && n == o ? e : void 0 } function At(e, t, n) { - var o = e == null ? void 0 : Ym(e, t); - return o === void 0 ? n : o; + var o = e == null ? void 0 : Ym(e, t) + return o === void 0 ? n : o } function ad(e, t) { - for (var n = -1, o = t.length, l = e.length; ++n < o; ) e[l + n] = t[n]; - return e; + for (var n = -1, o = t.length, l = e.length; ++n < o; ) e[l + n] = t[n] + return e } - var sp = Rn ? Rn.isConcatSpreadable : void 0; + var sp = Rn ? Rn.isConcatSpreadable : void 0 function r8(e) { - return Xn(e) || td(e) || !!(sp && e && e[sp]); + return Xn(e) || td(e) || !!(sp && e && e[sp]) } function Ci(e, t, n, o, l) { var s = -1, - a = e.length; + a = e.length for (n || (n = r8), l || (l = []); ++s < a; ) { - var r = e[s]; - t > 0 && n(r) ? (t > 1 ? Ci(r, t - 1, n, o, l) : ad(l, r)) : o || (l[l.length] = r); + var r = e[s] + t > 0 && n(r) ? (t > 1 ? Ci(r, t - 1, n, o, l) : ad(l, r)) : o || (l[l.length] = r) } - return l; + return l } function i8(e) { - var t = e == null ? 0 : e.length; - return t ? Ci(e, 1) : []; + var t = e == null ? 0 : e.length + return t ? Ci(e, 1) : [] } function u8(e) { - return Bm(Fm(e, void 0, i8), e + ''); + return Bm(Fm(e, void 0, i8), e + '') } var c8 = Um(Object.getPrototypeOf, Object), - qm = c8; + qm = c8 function da() { - if (!arguments.length) return []; - var e = arguments[0]; - return Xn(e) ? e : [e]; + if (!arguments.length) return [] + var e = arguments[0] + return Xn(e) ? e : [e] } function d8() { - (this.__data__ = new Oo()), (this.size = 0); + ;(this.__data__ = new Oo()), (this.size = 0) } function f8(e) { var t = this.__data__, - n = t.delete(e); - return (this.size = t.size), n; + n = t.delete(e) + return (this.size = t.size), n } function p8(e) { - return this.__data__.get(e); + return this.__data__.get(e) } function h8(e) { - return this.__data__.has(e); + return this.__data__.has(e) } - var v8 = 200; + var v8 = 200 function m8(e, t) { - var n = this.__data__; + var n = this.__data__ if (n instanceof Oo) { - var o = n.__data__; - if (!ca || o.length < v8 - 1) return o.push([e, t]), (this.size = ++n.size), this; - n = this.__data__ = new Ao(o); + var o = n.__data__ + if (!ca || o.length < v8 - 1) return o.push([e, t]), (this.size = ++n.size), this + n = this.__data__ = new Ao(o) } - return n.set(e, t), (this.size = n.size), this; + return n.set(e, t), (this.size = n.size), this } function Co(e) { - var t = (this.__data__ = new Oo(e)); - this.size = t.size; - } - Co.prototype.clear = d8; - Co.prototype.delete = f8; - Co.prototype.get = p8; - Co.prototype.has = h8; - Co.prototype.set = m8; + var t = (this.__data__ = new Oo(e)) + this.size = t.size + } + Co.prototype.clear = d8 + Co.prototype.delete = f8 + Co.prototype.get = p8 + Co.prototype.has = h8 + Co.prototype.set = m8 function g8(e, t) { - return e && mi(t, od(t), e); + return e && mi(t, od(t), e) } function b8(e, t) { - return e && mi(t, ld(t), e); + return e && mi(t, ld(t), e) } var Gm = typeof wn == 'object' && wn && !wn.nodeType && wn, ap = Gm && typeof Cn == 'object' && Cn && !Cn.nodeType && Cn, y8 = ap && ap.exports === Gm, rp = y8 ? eo.Buffer : void 0, - ip = rp ? rp.allocUnsafe : void 0; + ip = rp ? rp.allocUnsafe : void 0 function w8(e, t) { - if (t) return e.slice(); + if (t) return e.slice() var n = e.length, - o = ip ? ip(n) : new e.constructor(n); - return e.copy(o), o; + o = ip ? ip(n) : new e.constructor(n) + return e.copy(o), o } function C8(e, t) { for (var n = -1, o = e == null ? 0 : e.length, l = 0, s = []; ++n < o; ) { - var a = e[n]; - t(a, n, e) && (s[l++] = a); + var a = e[n] + t(a, n, e) && (s[l++] = a) } - return s; + return s } function Xm() { - return []; + return [] } var k8 = Object.prototype, $8 = k8.propertyIsEnumerable, @@ -4558,34 +4558,34 @@ var aY = Db((wn, Cn) => { ? [] : ((e = Object(e)), C8(up(e), function (t) { - return $8.call(e, t); - })); + return $8.call(e, t) + })) } : Xm, - rd = S8; + rd = S8 function E8(e, t) { - return mi(e, rd(e), t); + return mi(e, rd(e), t) } var T8 = Object.getOwnPropertySymbols, M8 = T8 ? function (e) { - for (var t = []; e; ) ad(t, rd(e)), (e = qm(e)); - return t; + for (var t = []; e; ) ad(t, rd(e)), (e = qm(e)) + return t } : Xm, - Zm = M8; + Zm = M8 function N8(e, t) { - return mi(e, Zm(e), t); + return mi(e, Zm(e), t) } function Jm(e, t, n) { - var o = t(e); - return Xn(e) ? o : ad(o, n(e)); + var o = t(e) + return Xn(e) ? o : ad(o, n(e)) } function Lu(e) { - return Jm(e, od, rd); + return Jm(e, od, rd) } function O8(e) { - return Jm(e, ld, Zm); + return Jm(e, ld, Zm) } var A8 = Ll(eo, 'DataView'), Ru = A8, @@ -4604,8 +4604,8 @@ var aY = Db((wn, Cn) => { R8 = Dl(Bu), B8 = Dl(Ql), V8 = Dl(Du), - il = ys; - ((Ru && il(new Ru(new ArrayBuffer(1))) != hp) || + il = ys + ;((Ru && il(new Ru(new ArrayBuffer(1))) != hp) || (ca && il(new ca()) != cp) || (Bu && il(Bu.resolve()) != dp) || (Ql && il(new Ql()) != fp) || @@ -4613,53 +4613,53 @@ var aY = Db((wn, Cn) => { (il = function (e) { var t = ys(e), n = t == _8 ? e.constructor : void 0, - o = n ? Dl(n) : ''; + o = n ? Dl(n) : '' if (o) switch (o) { case D8: - return hp; + return hp case L8: - return cp; + return cp case R8: - return dp; + return dp case B8: - return fp; + return fp case V8: - return pp; + return pp } - return t; - }); + return t + }) var fa = il, F8 = Object.prototype, - z8 = F8.hasOwnProperty; + z8 = F8.hasOwnProperty function H8(e) { var t = e.length, - n = new e.constructor(t); - return t && typeof e[0] == 'string' && z8.call(e, 'index') && ((n.index = e.index), (n.input = e.input)), n; + n = new e.constructor(t) + return t && typeof e[0] == 'string' && z8.call(e, 'index') && ((n.index = e.index), (n.input = e.input)), n } var K8 = eo.Uint8Array, - qr = K8; + qr = K8 function id(e) { - var t = new e.constructor(e.byteLength); - return new qr(t).set(new qr(e)), t; + var t = new e.constructor(e.byteLength) + return new qr(t).set(new qr(e)), t } function W8(e, t) { - var n = t ? id(e.buffer) : e.buffer; - return new e.constructor(n, e.byteOffset, e.byteLength); + var n = t ? id(e.buffer) : e.buffer + return new e.constructor(n, e.byteOffset, e.byteLength) } - var j8 = /\w*$/; + var j8 = /\w*$/ function U8(e) { - var t = new e.constructor(e.source, j8.exec(e)); - return (t.lastIndex = e.lastIndex), t; + var t = new e.constructor(e.source, j8.exec(e)) + return (t.lastIndex = e.lastIndex), t } var vp = Rn ? Rn.prototype : void 0, - mp = vp ? vp.valueOf : void 0; + mp = vp ? vp.valueOf : void 0 function Y8(e) { - return mp ? Object(mp.call(e)) : {}; + return mp ? Object(mp.call(e)) : {} } function q8(e, t) { - var n = t ? id(e.buffer) : e.buffer; - return new e.constructor(n, e.byteOffset, e.length); + var n = t ? id(e.buffer) : e.buffer + return new e.constructor(n, e.byteOffset, e.length) } var G8 = '[object Boolean]', X8 = '[object Date]', @@ -4679,17 +4679,17 @@ var aY = Db((wn, Cn) => { uC = '[object Uint8Array]', cC = '[object Uint8ClampedArray]', dC = '[object Uint16Array]', - fC = '[object Uint32Array]'; + fC = '[object Uint32Array]' function pC(e, t, n) { - var o = e.constructor; + var o = e.constructor switch (t) { case nC: - return id(e); + return id(e) case G8: case X8: - return new o(+e); + return new o(+e) case oC: - return W8(e, n); + return W8(e, n) case lC: case sC: case aC: @@ -4699,33 +4699,33 @@ var aY = Db((wn, Cn) => { case cC: case dC: case fC: - return q8(e, n); + return q8(e, n) case Z8: - return new o(); + return new o() case J8: case eC: - return new o(e); + return new o(e) case Q8: - return U8(e); + return U8(e) case x8: - return new o(); + return new o() case tC: - return Y8(e); + return Y8(e) } } function hC(e) { - return typeof e.constructor == 'function' && !ed(e) ? o4(qm(e)) : {}; + return typeof e.constructor == 'function' && !ed(e) ? o4(qm(e)) : {} } - var vC = '[object Map]'; + var vC = '[object Map]' function mC(e) { - return So(e) && fa(e) == vC; + return So(e) && fa(e) == vC } var gp = as && as.isMap, gC = gp ? nd(gp) : mC, bC = gC, - yC = '[object Set]'; + yC = '[object Set]' function wC(e) { - return So(e) && fa(e) == yC; + return So(e) && fa(e) == yC } var bp = as && as.isSet, CC = bp ? nd(bp) : wC, @@ -4759,7 +4759,7 @@ var aY = Db((wn, Cn) => { YC = '[object Uint8ClampedArray]', qC = '[object Uint16Array]', GC = '[object Uint32Array]', - Ot = {}; + Ot = {} Ot[Qm] = Ot[TC] = Ot[VC] = @@ -4782,132 +4782,132 @@ var aY = Db((wn, Cn) => { Ot[YC] = Ot[qC] = Ot[GC] = - !0; - Ot[OC] = Ot[xm] = Ot[BC] = !1; + !0 + Ot[OC] = Ot[xm] = Ot[BC] = !1 function ur(e, t, n, o, l, s) { var a, r = t & $C, i = t & SC, - u = t & EC; - if ((n && (a = l ? n(e, o, l, s) : n(e)), a !== void 0)) return a; - if (!Zn(e)) return e; - var c = Xn(e); + u = t & EC + if ((n && (a = l ? n(e, o, l, s) : n(e)), a !== void 0)) return a + if (!Zn(e)) return e + var c = Xn(e) if (c) { - if (((a = H8(e)), !r)) return a4(e, a); + if (((a = H8(e)), !r)) return a4(e, a) } else { var d = fa(e), - f = d == xm || d == AC; - if (Yr(e)) return w8(e, r); + f = d == xm || d == AC + if (Yr(e)) return w8(e, r) if (d == eg || d == Qm || (f && !l)) { - if (((a = i || f ? {} : hC(e)), !r)) return i ? N8(e, b8(a, e)) : E8(e, g8(a, e)); + if (((a = i || f ? {} : hC(e)), !r)) return i ? N8(e, b8(a, e)) : E8(e, g8(a, e)) } else { - if (!Ot[d]) return l ? e : {}; - a = pC(e, d, r); + if (!Ot[d]) return l ? e : {} + a = pC(e, d, r) } } - s || (s = new Co()); - var p = s.get(e); - if (p) return p; + s || (s = new Co()) + var p = s.get(e) + if (p) return p s.set(e, a), kC(e) ? e.forEach(function (v) { - a.add(ur(v, t, n, v, e, s)); + a.add(ur(v, t, n, v, e, s)) }) : bC(e) && e.forEach(function (v, m) { - a.set(m, ur(v, t, n, m, e, s)); - }); + a.set(m, ur(v, t, n, m, e, s)) + }) var h = u ? (i ? O8 : Lu) : i ? ld : od, - g = c ? void 0 : h(e); + g = c ? void 0 : h(e) return ( m4(g || e, function (v, m) { - g && ((m = v), (v = e[m])), Jc(a, m, ur(v, t, n, m, e, s)); + g && ((m = v), (v = e[m])), Jc(a, m, ur(v, t, n, m, e, s)) }), a - ); + ) } - var XC = 4; + var XC = 4 function ZC(e) { - return ur(e, XC); + return ur(e, XC) } - var JC = '__lodash_hash_undefined__'; + var JC = '__lodash_hash_undefined__' function QC(e) { - return this.__data__.set(e, JC), this; + return this.__data__.set(e, JC), this } function xC(e) { - return this.__data__.has(e); + return this.__data__.has(e) } function pa(e) { var t = -1, - n = e == null ? 0 : e.length; - for (this.__data__ = new Ao(); ++t < n; ) this.add(e[t]); + n = e == null ? 0 : e.length + for (this.__data__ = new Ao(); ++t < n; ) this.add(e[t]) } - pa.prototype.add = pa.prototype.push = QC; - pa.prototype.has = xC; + pa.prototype.add = pa.prototype.push = QC + pa.prototype.has = xC function e6(e, t) { - for (var n = -1, o = e == null ? 0 : e.length; ++n < o; ) if (t(e[n], n, e)) return !0; - return !1; + for (var n = -1, o = e == null ? 0 : e.length; ++n < o; ) if (t(e[n], n, e)) return !0 + return !1 } function tg(e, t) { - return e.has(t); + return e.has(t) } var t6 = 1, - n6 = 2; + n6 = 2 function ng(e, t, n, o, l, s) { var a = n & t6, r = e.length, - i = t.length; - if (r != i && !(a && i > r)) return !1; + i = t.length + if (r != i && !(a && i > r)) return !1 var u = s.get(e), - c = s.get(t); - if (u && c) return u == t && c == e; + c = s.get(t) + if (u && c) return u == t && c == e var d = -1, f = !0, - p = n & n6 ? new pa() : void 0; + p = n & n6 ? new pa() : void 0 for (s.set(e, t), s.set(t, e); ++d < r; ) { var h = e[d], - g = t[d]; - if (o) var v = a ? o(g, h, d, t, e, s) : o(h, g, d, e, t, s); + g = t[d] + if (o) var v = a ? o(g, h, d, t, e, s) : o(h, g, d, e, t, s) if (v !== void 0) { - if (v) continue; - f = !1; - break; + if (v) continue + f = !1 + break } if (p) { if ( !e6(t, function (m, b) { - if (!tg(p, b) && (h === m || l(h, m, n, o, s))) return p.push(b); + if (!tg(p, b) && (h === m || l(h, m, n, o, s))) return p.push(b) }) ) { - f = !1; - break; + f = !1 + break } } else if (!(h === g || l(h, g, n, o, s))) { - f = !1; - break; + f = !1 + break } } - return s.delete(e), s.delete(t), f; + return s.delete(e), s.delete(t), f } function o6(e) { var t = -1, - n = Array(e.size); + n = Array(e.size) return ( e.forEach(function (o, l) { - n[++t] = [l, o]; + n[++t] = [l, o] }), n - ); + ) } function ud(e) { var t = -1, - n = Array(e.size); + n = Array(e.size) return ( e.forEach(function (o) { - n[++t] = o; + n[++t] = o }), n - ); + ) } var l6 = 1, s6 = 2, @@ -4923,135 +4923,135 @@ var aY = Db((wn, Cn) => { v6 = '[object ArrayBuffer]', m6 = '[object DataView]', yp = Rn ? Rn.prototype : void 0, - ji = yp ? yp.valueOf : void 0; + ji = yp ? yp.valueOf : void 0 function g6(e, t, n, o, l, s, a) { switch (n) { case m6: - if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1; - (e = e.buffer), (t = t.buffer); + if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1 + ;(e = e.buffer), (t = t.buffer) case v6: - return !(e.byteLength != t.byteLength || !s(new qr(e), new qr(t))); + return !(e.byteLength != t.byteLength || !s(new qr(e), new qr(t))) case a6: case r6: case c6: - return Zc(+e, +t); + return Zc(+e, +t) case i6: - return e.name == t.name && e.message == t.message; + return e.name == t.name && e.message == t.message case d6: case p6: - return e == t + ''; + return e == t + '' case u6: - var r = o6; + var r = o6 case f6: - var i = o & l6; - if ((r || (r = ud), e.size != t.size && !i)) return !1; - var u = a.get(e); - if (u) return u == t; - (o |= s6), a.set(e, t); - var c = ng(r(e), r(t), o, l, s, a); - return a.delete(e), c; + var i = o & l6 + if ((r || (r = ud), e.size != t.size && !i)) return !1 + var u = a.get(e) + if (u) return u == t + ;(o |= s6), a.set(e, t) + var c = ng(r(e), r(t), o, l, s, a) + return a.delete(e), c case h6: - if (ji) return ji.call(e) == ji.call(t); + if (ji) return ji.call(e) == ji.call(t) } - return !1; + return !1 } var b6 = 1, y6 = Object.prototype, - w6 = y6.hasOwnProperty; + w6 = y6.hasOwnProperty function C6(e, t, n, o, l, s) { var a = n & b6, r = Lu(e), i = r.length, u = Lu(t), - c = u.length; - if (i != c && !a) return !1; + c = u.length + if (i != c && !a) return !1 for (var d = i; d--; ) { - var f = r[d]; - if (!(a ? f in t : w6.call(t, f))) return !1; + var f = r[d] + if (!(a ? f in t : w6.call(t, f))) return !1 } var p = s.get(e), - h = s.get(t); - if (p && h) return p == t && h == e; - var g = !0; - s.set(e, t), s.set(t, e); + h = s.get(t) + if (p && h) return p == t && h == e + var g = !0 + s.set(e, t), s.set(t, e) for (var v = a; ++d < i; ) { - f = r[d]; + f = r[d] var m = e[f], - b = t[f]; - if (o) var w = a ? o(b, m, f, t, e, s) : o(m, b, f, e, t, s); + b = t[f] + if (o) var w = a ? o(b, m, f, t, e, s) : o(m, b, f, e, t, s) if (!(w === void 0 ? m === b || l(m, b, n, o, s) : w)) { - g = !1; - break; + g = !1 + break } - v || (v = f == 'constructor'); + v || (v = f == 'constructor') } if (g && !v) { var $ = e.constructor, - k = t.constructor; + k = t.constructor $ != k && 'constructor' in e && 'constructor' in t && !(typeof $ == 'function' && $ instanceof $ && typeof k == 'function' && k instanceof k) && - (g = !1); + (g = !1) } - return s.delete(e), s.delete(t), g; + return s.delete(e), s.delete(t), g } var k6 = 1, wp = '[object Arguments]', Cp = '[object Array]', Ga = '[object Object]', $6 = Object.prototype, - kp = $6.hasOwnProperty; + kp = $6.hasOwnProperty function S6(e, t, n, o, l, s) { var a = Xn(e), r = Xn(t), i = a ? Cp : fa(e), - u = r ? Cp : fa(t); - (i = i == wp ? Ga : i), (u = u == wp ? Ga : u); + u = r ? Cp : fa(t) + ;(i = i == wp ? Ga : i), (u = u == wp ? Ga : u) var c = i == Ga, d = u == Ga, - f = i == u; + f = i == u if (f && Yr(e)) { - if (!Yr(t)) return !1; - (a = !0), (c = !1); + if (!Yr(t)) return !1 + ;(a = !0), (c = !1) } - if (f && !c) return s || (s = new Co()), a || Wm(e) ? ng(e, t, n, o, l, s) : g6(e, t, i, n, o, l, s); + if (f && !c) return s || (s = new Co()), a || Wm(e) ? ng(e, t, n, o, l, s) : g6(e, t, i, n, o, l, s) if (!(n & k6)) { var p = c && kp.call(e, '__wrapped__'), - h = d && kp.call(t, '__wrapped__'); + h = d && kp.call(t, '__wrapped__') if (p || h) { var g = p ? e.value() : e, - v = h ? t.value() : t; - return s || (s = new Co()), l(g, v, n, o, s); + v = h ? t.value() : t + return s || (s = new Co()), l(g, v, n, o, s) } } - return f ? (s || (s = new Co()), C6(e, t, n, o, l, s)) : !1; + return f ? (s || (s = new Co()), C6(e, t, n, o, l, s)) : !1 } function og(e, t, n, o, l) { - return e === t ? !0 : e == null || t == null || (!So(e) && !So(t)) ? e !== e && t !== t : S6(e, t, n, o, og, l); + return e === t ? !0 : e == null || t == null || (!So(e) && !So(t)) ? e !== e && t !== t : S6(e, t, n, o, og, l) } function E6(e, t) { - return e != null && t in Object(e); + return e != null && t in Object(e) } function T6(e, t, n) { - t = wi(t, e); + t = wi(t, e) for (var o = -1, l = t.length, s = !1; ++o < l; ) { - var a = sd(t[o]); - if (!(s = e != null && n(e, a))) break; - e = e[a]; + var a = sd(t[o]) + if (!(s = e != null && n(e, a))) break + e = e[a] } - return s || ++o != l ? s : ((l = e == null ? 0 : e.length), !!l && Qc(l) && Xc(a, l) && (Xn(e) || td(e))); + return s || ++o != l ? s : ((l = e == null ? 0 : e.length), !!l && Qc(l) && Xc(a, l) && (Xn(e) || td(e))) } function M6(e, t) { - return e != null && T6(e, t, E6); + return e != null && T6(e, t, E6) } var N6 = function () { - return eo.Date.now(); + return eo.Date.now() }, Ui = N6, O6 = 'Expected a function', A6 = Math.max, - P6 = Math.min; + P6 = Math.min function dn(e, t, n) { var o, l, @@ -5062,224 +5062,224 @@ var aY = Db((wn, Cn) => { u = 0, c = !1, d = !1, - f = !0; - if (typeof e != 'function') throw new TypeError(O6); - (t = Jf(t) || 0), + f = !0 + if (typeof e != 'function') throw new TypeError(O6) + ;(t = Jf(t) || 0), Zn(n) && ((c = !!n.leading), (d = 'maxWait' in n), (s = d ? A6(Jf(n.maxWait) || 0, t) : s), - (f = 'trailing' in n ? !!n.trailing : f)); + (f = 'trailing' in n ? !!n.trailing : f)) function p(S) { var M = o, - P = l; - return (o = l = void 0), (u = S), (a = e.apply(P, M)), a; + P = l + return (o = l = void 0), (u = S), (a = e.apply(P, M)), a } function h(S) { - return (u = S), (r = setTimeout(m, t)), c ? p(S) : a; + return (u = S), (r = setTimeout(m, t)), c ? p(S) : a } function g(S) { var M = S - i, P = S - u, - L = t - M; - return d ? P6(L, s - P) : L; + L = t - M + return d ? P6(L, s - P) : L } function v(S) { var M = S - i, - P = S - u; - return i === void 0 || M >= t || M < 0 || (d && P >= s); + P = S - u + return i === void 0 || M >= t || M < 0 || (d && P >= s) } function m() { - var S = Ui(); - if (v(S)) return b(S); - r = setTimeout(m, g(S)); + var S = Ui() + if (v(S)) return b(S) + r = setTimeout(m, g(S)) } function b(S) { - return (r = void 0), f && o ? p(S) : ((o = l = void 0), a); + return (r = void 0), f && o ? p(S) : ((o = l = void 0), a) } function w() { - r !== void 0 && clearTimeout(r), (u = 0), (o = i = l = r = void 0); + r !== void 0 && clearTimeout(r), (u = 0), (o = i = l = r = void 0) } function $() { - return r === void 0 ? a : b(Ui()); + return r === void 0 ? a : b(Ui()) } function k() { var S = Ui(), - M = v(S); + M = v(S) if (((o = arguments), (l = this), (i = S), M)) { - if (r === void 0) return h(i); - if (d) return clearTimeout(r), (r = setTimeout(m, t)), p(i); + if (r === void 0) return h(i) + if (d) return clearTimeout(r), (r = setTimeout(m, t)), p(i) } - return r === void 0 && (r = setTimeout(m, t)), a; + return r === void 0 && (r = setTimeout(m, t)), a } - return (k.cancel = w), (k.flush = $), k; + return (k.cancel = w), (k.flush = $), k } function I6(e) { - return So(e) && xc(e); + return So(e) && xc(e) } function _6(e, t, n) { - for (var o = -1, l = e == null ? 0 : e.length; ++o < l; ) if (n(t, e[o])) return !0; - return !1; + for (var o = -1, l = e == null ? 0 : e.length; ++o < l; ) if (n(t, e[o])) return !0 + return !1 } - var D6 = 1 / 0; + var D6 = 1 / 0 function L6(e) { - var t = e == null ? 0 : e.length; - return t ? Ci(e, D6) : []; + var t = e == null ? 0 : e.length + return t ? Ci(e, D6) : [] } function lg(e) { for (var t = -1, n = e == null ? 0 : e.length, o = {}; ++t < n; ) { - var l = e[t]; - o[l[0]] = l[1]; + var l = e[t] + o[l[0]] = l[1] } - return o; + return o } function kn(e, t) { - return og(e, t); + return og(e, t) } function cd(e) { - return e == null; + return e == null } function sg(e, t, n, o) { - if (!Zn(e)) return e; - t = wi(t, e); + if (!Zn(e)) return e + t = wi(t, e) for (var l = -1, s = t.length, a = s - 1, r = e; r != null && ++l < s; ) { var i = sd(t[l]), - u = n; - if (i === '__proto__' || i === 'constructor' || i === 'prototype') return e; + u = n + if (i === '__proto__' || i === 'constructor' || i === 'prototype') return e if (l != a) { - var c = r[i]; - (u = o ? o(c, i, r) : void 0), u === void 0 && (u = Zn(c) ? c : Xc(t[l + 1]) ? [] : {}); + var c = r[i] + ;(u = o ? o(c, i, r) : void 0), u === void 0 && (u = Zn(c) ? c : Xc(t[l + 1]) ? [] : {}) } - Jc(r, i, u), (r = r[i]); + Jc(r, i, u), (r = r[i]) } - return e; + return e } function R6(e, t, n) { for (var o = -1, l = t.length, s = {}; ++o < l; ) { var a = t[o], - r = Ym(e, a); - n(r, a) && sg(s, wi(a, e), r); + r = Ym(e, a) + n(r, a) && sg(s, wi(a, e), r) } - return s; + return s } function B6(e, t) { return R6(e, t, function (n, o) { - return M6(e, o); - }); + return M6(e, o) + }) } var V6 = u8(function (e, t) { - return e == null ? {} : B6(e, t); + return e == null ? {} : B6(e, t) }), - Ko = V6; + Ko = V6 function F6(e, t, n) { - return e == null ? e : sg(e, t, n); + return e == null ? e : sg(e, t, n) } - var z6 = 'Expected a function'; + var z6 = 'Expected a function' function Cl(e, t, n) { var o = !0, - l = !0; - if (typeof e != 'function') throw new TypeError(z6); + l = !0 + if (typeof e != 'function') throw new TypeError(z6) return ( Zn(n) && ((o = 'leading' in n ? !!n.leading : o), (l = 'trailing' in n ? !!n.trailing : l)), dn(e, t, { leading: o, maxWait: t, trailing: l }) - ); + ) } var H6 = 1 / 0, K6 = Ql && 1 / ud(new Ql([, -0]))[1] == H6 ? function (e) { - return new Ql(e); + return new Ql(e) } : s4, W6 = K6, - j6 = 200; + j6 = 200 function U6(e, t, n) { var o = -1, l = C4, s = e.length, a = !0, r = [], - i = r; - if (n) (a = !1), (l = _6); + i = r + if (n) (a = !1), (l = _6) else if (s >= j6) { - var u = t ? null : W6(e); - if (u) return ud(u); - (a = !1), (l = tg), (i = new pa()); - } else i = t ? [] : r; + var u = t ? null : W6(e) + if (u) return ud(u) + ;(a = !1), (l = tg), (i = new pa()) + } else i = t ? [] : r e: for (; ++o < s; ) { var c = e[o], - d = t ? t(c) : c; + d = t ? t(c) : c if (((c = n || c !== 0 ? c : 0), a && d === d)) { - for (var f = i.length; f--; ) if (i[f] === d) continue e; - t && i.push(d), r.push(c); - } else l(i, d, n) || (i !== r && i.push(d), r.push(c)); + for (var f = i.length; f--; ) if (i[f] === d) continue e + t && i.push(d), r.push(c) + } else l(i, d, n) || (i !== r && i.push(d), r.push(c)) } - return r; + return r } var Y6 = T4(function (e) { - return U6(Ci(e, 1, I6, !0)); + return U6(Ci(e, 1, I6, !0)) }), - Yi = Y6; + Yi = Y6 const q6 = 'a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])', G6 = e => (getComputedStyle(e).position === 'fixed' ? !1 : e.offsetParent !== null), $p = e => Array.from(e.querySelectorAll(q6)).filter(t => X6(t) && G6(t)), X6 = e => { - if (e.tabIndex > 0 || (e.tabIndex === 0 && e.getAttribute('tabIndex') !== null)) return !0; - if (e.disabled) return !1; + if (e.tabIndex > 0 || (e.tabIndex === 0 && e.getAttribute('tabIndex') !== null)) return !0 + if (e.disabled) return !1 switch (e.nodeName) { case 'A': - return !!e.href && e.rel !== 'ignore'; + return !!e.href && e.rel !== 'ignore' case 'INPUT': - return !(e.type === 'hidden' || e.type === 'file'); + return !(e.type === 'hidden' || e.type === 'file') case 'BUTTON': case 'SELECT': case 'TEXTAREA': - return !0; + return !0 default: - return !1; + return !1 } }, cr = function (e, t, ...n) { - let o; + let o t.includes('mouse') || t.includes('click') ? (o = 'MouseEvents') : t.includes('key') ? (o = 'KeyboardEvent') - : (o = 'HTMLEvents'); - const l = document.createEvent(o); - return l.initEvent(t, ...n), e.dispatchEvent(l), e; + : (o = 'HTMLEvents') + const l = document.createEvent(o) + return l.initEvent(t, ...n), e.dispatchEvent(l), e }, ag = e => !e.getAttribute('aria-owns'), rg = (e, t, n) => { - const { parentNode: o } = e; - if (!o) return null; + const { parentNode: o } = e + if (!o) return null const l = o.querySelectorAll(n), - s = Array.prototype.indexOf.call(l, e); - return l[s + t] || null; + s = Array.prototype.indexOf.call(l, e) + return l[s + t] || null }, dr = e => { - !e || (e.focus(), !ag(e) && e.click()); + !e || (e.focus(), !ag(e) && e.click()) }, Et = (e, t, n, o = !1) => { - e && t && n && (e == null || e.addEventListener(t, n, o)); + e && t && n && (e == null || e.addEventListener(t, n, o)) }, Rt = (e, t, n, o = !1) => { - e && t && n && (e == null || e.removeEventListener(t, n, o)); + e && t && n && (e == null || e.removeEventListener(t, n, o)) }, Z6 = (e, t, n) => { const o = function (...l) { - n && n.apply(this, l), Rt(e, t, o); - }; - Et(e, t, o); + n && n.apply(this, l), Rt(e, t, o) + } + Et(e, t, o) }, Pt = (e, t, { checkForDefaultPrevented: n = !0 } = {}) => l => { - const s = e == null ? void 0 : e(l); - if (n === !1 || !s) return t == null ? void 0 : t(l); + const s = e == null ? void 0 : e(l) + if (n === !1 || !s) return t == null ? void 0 : t(l) }, - Sp = e => t => (t.pointerType === 'mouse' ? e(t) : void 0); + Sp = e => t => (t.pointerType === 'mouse' ? e(t) : void 0) var J6 = Object.defineProperty, Q6 = Object.defineProperties, x6 = Object.getOwnPropertyDescriptors, @@ -5288,124 +5288,124 @@ var aY = Db((wn, Cn) => { tk = Object.prototype.propertyIsEnumerable, Tp = (e, t, n) => (t in e ? J6(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)), nk = (e, t) => { - for (var n in t || (t = {})) ek.call(t, n) && Tp(e, n, t[n]); - if (Ep) for (var n of Ep(t)) tk.call(t, n) && Tp(e, n, t[n]); - return e; + for (var n in t || (t = {})) ek.call(t, n) && Tp(e, n, t[n]) + if (Ep) for (var n of Ep(t)) tk.call(t, n) && Tp(e, n, t[n]) + return e }, - ok = (e, t) => Q6(e, x6(t)); + ok = (e, t) => Q6(e, x6(t)) function Mp(e, t) { - var n; - const o = Kt(); + var n + const o = Kt() return ( In( () => { - o.value = e(); + o.value = e() }, - ok(nk({}, t), { flush: (n = t == null ? void 0 : t.flush) != null ? n : 'sync' }), + ok(nk({}, t), { flush: (n = t == null ? void 0 : t.flush) != null ? n : 'sync' }) ), Ea(o) - ); + ) } function ki(e) { - return Zb() ? (Ev(e), !0) : !1; + return Zb() ? (Ev(e), !0) : !1 } const it = typeof window != 'undefined', Jt = e => typeof e == 'boolean', ft = e => typeof e == 'number', lk = e => typeof e == 'string', - qi = () => {}; + qi = () => {} function ig(e, t) { function n(...o) { - e(() => t.apply(this, o), { fn: t, thisArg: this, args: o }); + e(() => t.apply(this, o), { fn: t, thisArg: this, args: o }) } - return n; + return n } function sk(e, t = {}) { - let n, o; + let n, o return s => { const a = y(e), - r = y(t.maxWait); - if ((n && clearTimeout(n), a <= 0 || (r !== void 0 && r <= 0))) return o && (clearTimeout(o), (o = null)), s(); + r = y(t.maxWait) + if ((n && clearTimeout(n), a <= 0 || (r !== void 0 && r <= 0))) return o && (clearTimeout(o), (o = null)), s() r && !o && (o = setTimeout(() => { - n && clearTimeout(n), (o = null), s(); + n && clearTimeout(n), (o = null), s() }, r)), (n = setTimeout(() => { - o && clearTimeout(o), (o = null), s(); - }, a)); - }; + o && clearTimeout(o), (o = null), s() + }, a)) + } } function ak(e, t = !0, n = !0) { let o = 0, l, - s = !n; + s = !n const a = () => { - l && (clearTimeout(l), (l = void 0)); - }; + l && (clearTimeout(l), (l = void 0)) + } return i => { const u = y(e), - c = Date.now() - o; - if ((a(), u <= 0)) return (o = Date.now()), i(); + c = Date.now() - o + if ((a(), u <= 0)) return (o = Date.now()), i() c > u && ((o = Date.now()), s ? (s = !1) : i()), t && (l = setTimeout(() => { - (o = Date.now()), n || (s = !0), a(), i(); + ;(o = Date.now()), n || (s = !0), a(), i() }, u)), - !n && !l && (l = setTimeout(() => (s = !0), u)); - }; + !n && !l && (l = setTimeout(() => (s = !0), u)) + } } function rk(e, t = 200, n = {}) { - return ig(sk(t, n), e); + return ig(sk(t, n), e) } function ik(e, t = 200, n = {}) { - if (t <= 0) return e; + if (t <= 0) return e const o = N(e.value), l = rk( () => { - o.value = e.value; + o.value = e.value }, t, - n, - ); - return fe(e, () => l()), o; + n + ) + return fe(e, () => l()), o } function ug(e, t = 200, n = !0, o = !0) { - return ig(ak(t, n, o), e); + return ig(ak(t, n, o), e) } function uk(e, t = !0) { - tt() ? Je(e) : t ? e() : Fe(e); + tt() ? Je(e) : t ? e() : Fe(e) } function Ol(e, t, n = {}) { const { immediate: o = !0 } = n, - l = N(!1); - let s = null; + l = N(!1) + let s = null function a() { - s && (clearTimeout(s), (s = null)); + s && (clearTimeout(s), (s = null)) } function r() { - (l.value = !1), a(); + ;(l.value = !1), a() } function i(...u) { a(), (l.value = !0), (s = setTimeout(() => { - (l.value = !1), (s = null), e(...u); - }, y(t))); + ;(l.value = !1), (s = null), e(...u) + }, y(t))) } - return o && ((l.value = !0), it && i()), ki(r), { isPending: l, start: i, stop: r }; + return o && ((l.value = !0), it && i()), ki(r), { isPending: l, start: i, stop: r } } function qn(e) { - var t; - const n = y(e); - return (t = n == null ? void 0 : n.$el) != null ? t : n; + var t + const n = y(e) + return (t = n == null ? void 0 : n.$el) != null ? t : n } const Pa = it ? window : void 0, - ck = it ? window.document : void 0; + ck = it ? window.document : void 0 function Vt(...e) { - let t, n, o, l; - if ((lk(e[0]) ? (([n, o, l] = e), (t = Pa)) : ([t, n, o, l] = e), !t)) return qi; - let s = qi; + let t, n, o, l + if ((lk(e[0]) ? (([n, o, l] = e), (t = Pa)) : ([t, n, o, l] = e), !t)) return qi + let s = qi const a = fe( () => qn(t), i => { @@ -5413,19 +5413,19 @@ var aY = Db((wn, Cn) => { i && (i.addEventListener(n, o, l), (s = () => { - i.removeEventListener(n, o, l), (s = qi); - })); + i.removeEventListener(n, o, l), (s = qi) + })) }, - { immediate: !0, flush: 'post' }, + { immediate: !0, flush: 'post' } ), r = () => { - a(), s(); - }; - return ki(r), r; + a(), s() + } + return ki(r), r } function Gr(e, t, n = {}) { - const { window: o = Pa, ignore: l, capture: s = !0 } = n; - if (!o) return; + const { window: o = Pa, ignore: l, capture: s = !0 } = n + if (!o) return const a = N(!0), i = [ Vt( @@ -5433,7 +5433,7 @@ var aY = Db((wn, Cn) => { 'click', c => { const d = qn(e), - f = c.composedPath(); + f = c.composedPath() !d || d === c.target || f.includes(d) || @@ -5441,24 +5441,24 @@ var aY = Db((wn, Cn) => { (l && l.length > 0 && l.some(p => { - const h = qn(p); - return h && (c.target === h || f.includes(h)); + const h = qn(p) + return h && (c.target === h || f.includes(h)) })) || - t(c); + t(c) }, - { passive: !0, capture: s }, + { passive: !0, capture: s } ), Vt( o, 'pointerdown', c => { - const d = qn(e); - a.value = !!d && !c.composedPath().includes(d); + const d = qn(e) + a.value = !!d && !c.composedPath().includes(d) }, - { passive: !0 }, - ), - ]; - return () => i.forEach(c => c()); + { passive: !0 } + ) + ] + return () => i.forEach(c => c()) } const Vu = typeof globalThis != 'undefined' @@ -5470,48 +5470,48 @@ var aY = Db((wn, Cn) => { : typeof self != 'undefined' ? self : {}, - Fu = '__vueuse_ssr_handlers__'; - Vu[Fu] = Vu[Fu] || {}; - Vu[Fu]; + Fu = '__vueuse_ssr_handlers__' + Vu[Fu] = Vu[Fu] || {} + Vu[Fu] function dk({ document: e = ck } = {}) { - if (!e) return N('visible'); - const t = N(e.visibilityState); + if (!e) return N('visible') + const t = N(e.visibilityState) return ( Vt(e, 'visibilitychange', () => { - t.value = e.visibilityState; + t.value = e.visibilityState }), t - ); + ) } var Np = Object.getOwnPropertySymbols, fk = Object.prototype.hasOwnProperty, pk = Object.prototype.propertyIsEnumerable, hk = (e, t) => { - var n = {}; - for (var o in e) fk.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]); - if (e != null && Np) for (var o of Np(e)) t.indexOf(o) < 0 && pk.call(e, o) && (n[o] = e[o]); - return n; - }; + var n = {} + for (var o in e) fk.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]) + if (e != null && Np) for (var o of Np(e)) t.indexOf(o) < 0 && pk.call(e, o) && (n[o] = e[o]) + return n + } function ws(e, t, n = {}) { const o = n, { window: l = Pa } = o, - s = hk(o, ['window']); - let a; + s = hk(o, ['window']) + let a const r = l && 'ResizeObserver' in l, i = () => { - a && (a.disconnect(), (a = void 0)); + a && (a.disconnect(), (a = void 0)) }, u = fe( () => qn(e), d => { - i(), r && l && d && ((a = new ResizeObserver(t)), a.observe(d, s)); + i(), r && l && d && ((a = new ResizeObserver(t)), a.observe(d, s)) }, - { immediate: !0, flush: 'post' }, + { immediate: !0, flush: 'post' } ), c = () => { - i(), u(); - }; - return ki(c), { isSupported: r, stop: c }; + i(), u() + } + return ki(c), { isSupported: r, stop: c } } function Op(e, t = {}) { const { reset: n = !0, windowResize: o = !0, windowScroll: l = !0 } = t, @@ -5522,9 +5522,9 @@ var aY = Db((wn, Cn) => { u = N(0), c = N(0), d = N(0), - f = N(0); + f = N(0) function p() { - const h = qn(e); + const h = qn(e) if (!h) { n && ((s.value = 0), @@ -5534,76 +5534,76 @@ var aY = Db((wn, Cn) => { (u.value = 0), (c.value = 0), (d.value = 0), - (f.value = 0)); - return; + (f.value = 0)) + return } - const g = h.getBoundingClientRect(); - (s.value = g.height), + const g = h.getBoundingClientRect() + ;(s.value = g.height), (a.value = g.bottom), (r.value = g.left), (i.value = g.right), (u.value = g.top), (c.value = g.width), (d.value = g.x), - (f.value = g.y); + (f.value = g.y) } return ( ws(e, p), fe( () => qn(e), - h => !h && p(), + h => !h && p() ), l && Vt('scroll', p, { passive: !0 }), o && Vt('resize', p, { passive: !0 }), { height: s, bottom: a, left: r, right: i, top: u, width: c, x: d, y: f, update: p } - ); + ) } - var Ap, Pp; + var Ap, Pp it && (window == null ? void 0 : window.navigator) && ((Ap = window == null ? void 0 : window.navigator) == null ? void 0 : Ap.platform) && - /iP(ad|hone|od)/.test((Pp = window == null ? void 0 : window.navigator) == null ? void 0 : Pp.platform); + /iP(ad|hone|od)/.test((Pp = window == null ? void 0 : window.navigator) == null ? void 0 : Pp.platform) function vk({ window: e = Pa } = {}) { - if (!e) return N(!1); - const t = N(e.document.hasFocus()); + if (!e) return N(!1) + const t = N(e.document.hasFocus()) return ( Vt(e, 'blur', () => { - t.value = !1; + t.value = !1 }), Vt(e, 'focus', () => { - t.value = !0; + t.value = !0 }), t - ); + ) } function mk({ window: e = Pa, initialWidth: t = 1 / 0, initialHeight: n = 1 / 0 } = {}) { const o = N(t), l = N(n), s = () => { - e && ((o.value = e.innerWidth), (l.value = e.innerHeight)); - }; - return s(), uk(s), Vt('resize', s, { passive: !0 }), { width: o, height: l }; + e && ((o.value = e.innerWidth), (l.value = e.innerHeight)) + } + return s(), uk(s), Vt('resize', s, { passive: !0 }), { width: o, height: l } } const gk = (e, t) => { - if (!it || !e || !t) return !1; - const n = e.getBoundingClientRect(); - let o; + if (!it || !e || !t) return !1 + const n = e.getBoundingClientRect() + let o return ( t instanceof Element ? (o = t.getBoundingClientRect()) : (o = { top: 0, right: window.innerWidth, bottom: window.innerHeight, left: 0 }), n.top < o.bottom && n.bottom > o.top && n.right > o.left && n.left < o.right - ); + ) }, Ip = e => { let t = 0, - n = e; - for (; n; ) (t += n.offsetTop), (n = n.offsetParent); - return t; + n = e + for (; n; ) (t += n.offsetTop), (n = n.offsetParent) + return t }, bk = (e, t) => Math.abs(Ip(e) - Ip(t)), dd = e => { - let t, n; + let t, n return ( e.type === 'touchend' ? ((n = e.changedTouches[0].clientY), (t = e.changedTouches[0].clientX)) @@ -5611,15 +5611,15 @@ var aY = Db((wn, Cn) => { ? ((n = e.touches[0].clientY), (t = e.touches[0].clientX)) : ((n = e.clientY), (t = e.clientX)), { clientX: t, clientY: n } - ); + ) }, yk = function (e) { for (const t of e) { - const n = t.target.__resizeListeners__ || []; + const n = t.target.__resizeListeners__ || [] n.length && n.forEach(o => { - o(); - }); + o() + }) } }, Cs = function (e, t) { @@ -5627,14 +5627,14 @@ var aY = Db((wn, Cn) => { !e || (e.__resizeListeners__ || ((e.__resizeListeners__ = []), (e.__ro__ = new ResizeObserver(yk)), e.__ro__.observe(e)), - e.__resizeListeners__.push(t)); + e.__resizeListeners__.push(t)) }, ks = function (e, t) { - var n; + var n !e || !e.__resizeListeners__ || (e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t), 1), - e.__resizeListeners__.length || (n = e.__ro__) == null || n.disconnect()); + e.__resizeListeners__.length || (n = e.__ro__) == null || n.disconnect()) }, gn = e => e === void 0, ha = e => (!e && e !== 0) || (Ge(e) && e.length === 0) || (ut(e) && !Object.keys(e).length), @@ -5645,156 +5645,156 @@ var aY = Db((wn, Cn) => { kk = e => Object.entries(e), fr = (e, t, n) => ({ get value() { - return At(e, t, n); + return At(e, t, n) }, set value(o) { - F6(e, t, o); - }, + F6(e, t, o) + } }), cg = (e = '') => e.split(' ').filter(t => !!t.trim()), Gn = (e, t) => { - if (!e || !t) return !1; - if (t.includes(' ')) throw new Error('className should not contain space.'); - return e.classList.contains(t); + if (!e || !t) return !1 + if (t.includes(' ')) throw new Error('className should not contain space.') + return e.classList.contains(t) }, io = (e, t) => { - !e || !t.trim() || e.classList.add(...cg(t)); + !e || !t.trim() || e.classList.add(...cg(t)) }, an = (e, t) => { - !e || !t.trim() || e.classList.remove(...cg(t)); + !e || !t.trim() || e.classList.remove(...cg(t)) }, ao = (e, t) => { - var n; - if (!it || !e || !t) return ''; - Ln(t); + var n + if (!it || !e || !t) return '' + Ln(t) try { - const o = e.style[t]; - if (o) return o; - const l = (n = document.defaultView) == null ? void 0 : n.getComputedStyle(e, ''); - return l ? l[t] : ''; + const o = e.style[t] + if (o) return o + const l = (n = document.defaultView) == null ? void 0 : n.getComputedStyle(e, '') + return l ? l[t] : '' } catch { - return e.style[t]; + return e.style[t] } }, $k = (e, t) => { - if (!it) return !1; + if (!it) return !1 const n = { undefined: 'overflow', true: 'overflow-y', false: 'overflow-x' }[String(t)], - o = ao(e, n); - return ['scroll', 'auto', 'overlay'].some(l => o.includes(l)); + o = ao(e, n) + return ['scroll', 'auto', 'overlay'].some(l => o.includes(l)) }, fd = (e, t) => { - if (!it) return; - let n = e; + if (!it) return + let n = e for (; n; ) { - if ([window, document, document.documentElement].includes(n)) return window; - if ($k(n, t)) return n; - n = n.parentNode; + if ([window, document, document.documentElement].includes(n)) return window + if ($k(n, t)) return n + n = n.parentNode } - return n; - }; - let Xa; + return n + } + let Xa const Sk = () => { - var e; - if (!it) return 0; - if (Xa !== void 0) return Xa; - const t = document.createElement('div'); - (t.className = 'el-scrollbar__wrap'), + var e + if (!it) return 0 + if (Xa !== void 0) return Xa + const t = document.createElement('div') + ;(t.className = 'el-scrollbar__wrap'), (t.style.visibility = 'hidden'), (t.style.width = '100px'), (t.style.position = 'absolute'), (t.style.top = '-9999px'), - document.body.appendChild(t); - const n = t.offsetWidth; - t.style.overflow = 'scroll'; - const o = document.createElement('div'); - (o.style.width = '100%'), t.appendChild(o); - const l = o.offsetWidth; - return (e = t.parentNode) == null || e.removeChild(t), (Xa = n - l), Xa; - }; + document.body.appendChild(t) + const n = t.offsetWidth + t.style.overflow = 'scroll' + const o = document.createElement('div') + ;(o.style.width = '100%'), t.appendChild(o) + const l = o.offsetWidth + return (e = t.parentNode) == null || e.removeChild(t), (Xa = n - l), Xa + } function dg(e, t) { - if (!it) return; + if (!it) return if (!t) { - e.scrollTop = 0; - return; + e.scrollTop = 0 + return } - const n = []; - let o = t.offsetParent; - for (; o !== null && e !== o && e.contains(o); ) n.push(o), (o = o.offsetParent); + const n = [] + let o = t.offsetParent + for (; o !== null && e !== o && e.contains(o); ) n.push(o), (o = o.offsetParent) const l = t.offsetTop + n.reduce((i, u) => i + u.offsetTop, 0), s = l + t.offsetHeight, a = e.scrollTop, - r = a + e.clientHeight; - l < a ? (e.scrollTop = l) : s > r && (e.scrollTop = s - e.clientHeight); + r = a + e.clientHeight + l < a ? (e.scrollTop = l) : s > r && (e.scrollTop = s - e.clientHeight) } var vt = (e, t) => { - const n = e.__vccOpts || e; - for (const [o, l] of t) n[o] = l; - return n; - }; + const n = e.__vccOpts || e + for (const [o, l] of t) n[o] = l + return n + } const Ek = oe({ name: 'ArrowDown' }), Tk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, Mk = _( 'path', { fill: 'currentColor', - d: 'M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z', + d: 'M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z' }, null, - -1, + -1 ), - Nk = [Mk]; + Nk = [Mk] function Ok(e, t, n, o, l, s) { - return C(), A('svg', Tk, Nk); + return C(), A('svg', Tk, Nk) } - var Rl = vt(Ek, [['render', Ok]]); + var Rl = vt(Ek, [['render', Ok]]) const Ak = oe({ name: 'ArrowLeft' }), Pk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, Ik = _( 'path', { fill: 'currentColor', - d: 'M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z', + d: 'M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z' }, null, - -1, + -1 ), - _k = [Ik]; + _k = [Ik] function Dk(e, t, n, o, l, s) { - return C(), A('svg', Pk, _k); + return C(), A('svg', Pk, _k) } - var Bl = vt(Ak, [['render', Dk]]); + var Bl = vt(Ak, [['render', Dk]]) const Lk = oe({ name: 'ArrowRight' }), Rk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, Bk = _( 'path', { fill: 'currentColor', - d: 'M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z', + d: 'M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z' }, null, - -1, + -1 ), - Vk = [Bk]; + Vk = [Bk] function Fk(e, t, n, o, l, s) { - return C(), A('svg', Rk, Vk); + return C(), A('svg', Rk, Vk) } - var Hn = vt(Lk, [['render', Fk]]); + var Hn = vt(Lk, [['render', Fk]]) const zk = oe({ name: 'ArrowUp' }), Hk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, Kk = _( 'path', { fill: 'currentColor', - d: 'm488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z', + d: 'm488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z' }, null, - -1, + -1 ), - Wk = [Kk]; + Wk = [Kk] function jk(e, t, n, o, l, s) { - return C(), A('svg', Hk, Wk); + return C(), A('svg', Hk, Wk) } - var Ia = vt(zk, [['render', jk]]); + var Ia = vt(zk, [['render', jk]]) const Uk = oe({ name: 'Back' }), Yk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, qk = _('path', { fill: 'currentColor', d: 'M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64z' }, null, -1), @@ -5802,618 +5802,618 @@ var aY = Db((wn, Cn) => { 'path', { fill: 'currentColor', - d: 'm237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z', + d: 'm237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z' }, null, - -1, + -1 ), - Xk = [qk, Gk]; + Xk = [qk, Gk] function Zk(e, t, n, o, l, s) { - return C(), A('svg', Yk, Xk); + return C(), A('svg', Yk, Xk) } - var Jk = vt(Uk, [['render', Zk]]); + var Jk = vt(Uk, [['render', Zk]]) const Qk = oe({ name: 'Calendar' }), xk = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, e$ = _( 'path', { fill: 'currentColor', - d: 'M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z', + d: 'M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z' }, null, - -1, + -1 ), - t$ = [e$]; + t$ = [e$] function n$(e, t, n, o, l, s) { - return C(), A('svg', xk, t$); + return C(), A('svg', xk, t$) } - var o$ = vt(Qk, [['render', n$]]); + var o$ = vt(Qk, [['render', n$]]) const l$ = oe({ name: 'CaretRight' }), s$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, a$ = _('path', { fill: 'currentColor', d: 'M384 192v640l384-320.064z' }, null, -1), - r$ = [a$]; + r$ = [a$] function i$(e, t, n, o, l, s) { - return C(), A('svg', s$, r$); + return C(), A('svg', s$, r$) } - var fg = vt(l$, [['render', i$]]); + var fg = vt(l$, [['render', i$]]) const u$ = oe({ name: 'CaretTop' }), c$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, d$ = _('path', { fill: 'currentColor', d: 'M512 320 192 704h639.936z' }, null, -1), - f$ = [d$]; + f$ = [d$] function p$(e, t, n, o, l, s) { - return C(), A('svg', c$, f$); + return C(), A('svg', c$, f$) } - var h$ = vt(u$, [['render', p$]]); + var h$ = vt(u$, [['render', p$]]) const v$ = oe({ name: 'Check' }), m$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, g$ = _( 'path', { fill: 'currentColor', - d: 'M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z', + d: 'M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z' }, null, - -1, + -1 ), - b$ = [g$]; + b$ = [g$] function y$(e, t, n, o, l, s) { - return C(), A('svg', m$, b$); + return C(), A('svg', m$, b$) } - var rs = vt(v$, [['render', y$]]); + var rs = vt(v$, [['render', y$]]) const w$ = oe({ name: 'CircleCheckFilled' }), C$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, k$ = _( 'path', { fill: 'currentColor', - d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z', + d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z' }, null, - -1, + -1 ), - $$ = [k$]; + $$ = [k$] function S$(e, t, n, o, l, s) { - return C(), A('svg', C$, $$); + return C(), A('svg', C$, $$) } - var E$ = vt(w$, [['render', S$]]); + var E$ = vt(w$, [['render', S$]]) const T$ = oe({ name: 'CircleCheck' }), M$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, N$ = _( 'path', { fill: 'currentColor', - d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z', + d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z' }, null, - -1, + -1 ), O$ = _( 'path', { fill: 'currentColor', - d: 'M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z', + d: 'M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z' }, null, - -1, + -1 ), - A$ = [N$, O$]; + A$ = [N$, O$] function P$(e, t, n, o, l, s) { - return C(), A('svg', M$, A$); + return C(), A('svg', M$, A$) } - var Xr = vt(T$, [['render', P$]]); + var Xr = vt(T$, [['render', P$]]) const I$ = oe({ name: 'CircleCloseFilled' }), _$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, D$ = _( 'path', { fill: 'currentColor', - d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z', + d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z' }, null, - -1, + -1 ), - L$ = [D$]; + L$ = [D$] function R$(e, t, n, o, l, s) { - return C(), A('svg', _$, L$); + return C(), A('svg', _$, L$) } - var pd = vt(I$, [['render', R$]]); + var pd = vt(I$, [['render', R$]]) const B$ = oe({ name: 'CircleClose' }), V$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, F$ = _( 'path', { fill: 'currentColor', - d: 'm466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z', + d: 'm466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z' }, null, - -1, + -1 ), z$ = _( 'path', { fill: 'currentColor', - d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z', + d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z' }, null, - -1, + -1 ), - H$ = [F$, z$]; + H$ = [F$, z$] function K$(e, t, n, o, l, s) { - return C(), A('svg', V$, H$); + return C(), A('svg', V$, H$) } - var Eo = vt(B$, [['render', K$]]); + var Eo = vt(B$, [['render', K$]]) const W$ = oe({ name: 'Clock' }), j$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, U$ = _( 'path', { fill: 'currentColor', - d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z', + d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z' }, null, - -1, + -1 ), Y$ = _( 'path', { fill: 'currentColor', d: 'M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z' }, null, - -1, + -1 ), q$ = _('path', { fill: 'currentColor', d: 'M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32z' }, null, -1), - G$ = [U$, Y$, q$]; + G$ = [U$, Y$, q$] function X$(e, t, n, o, l, s) { - return C(), A('svg', j$, G$); + return C(), A('svg', j$, G$) } - var pg = vt(W$, [['render', X$]]); + var pg = vt(W$, [['render', X$]]) const Z$ = oe({ name: 'Close' }), J$ = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, Q$ = _( 'path', { fill: 'currentColor', - d: 'M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z', + d: 'M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z' }, null, - -1, + -1 ), - x$ = [Q$]; + x$ = [Q$] function e5(e, t, n, o, l, s) { - return C(), A('svg', J$, x$); + return C(), A('svg', J$, x$) } - var Bn = vt(Z$, [['render', e5]]); + var Bn = vt(Z$, [['render', e5]]) const t5 = oe({ name: 'DArrowLeft' }), n5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, o5 = _( 'path', { fill: 'currentColor', - d: 'M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z', + d: 'M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z' }, null, - -1, + -1 ), - l5 = [o5]; + l5 = [o5] function s5(e, t, n, o, l, s) { - return C(), A('svg', n5, l5); + return C(), A('svg', n5, l5) } - var $i = vt(t5, [['render', s5]]); + var $i = vt(t5, [['render', s5]]) const a5 = oe({ name: 'DArrowRight' }), r5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, i5 = _( 'path', { fill: 'currentColor', - d: 'M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z', + d: 'M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z' }, null, - -1, + -1 ), - u5 = [i5]; + u5 = [i5] function c5(e, t, n, o, l, s) { - return C(), A('svg', r5, u5); + return C(), A('svg', r5, u5) } - var Si = vt(a5, [['render', c5]]); + var Si = vt(a5, [['render', c5]]) const d5 = oe({ name: 'Delete' }), f5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, p5 = _( 'path', { fill: 'currentColor', - d: 'M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z', + d: 'M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z' }, null, - -1, + -1 ), - h5 = [p5]; + h5 = [p5] function v5(e, t, n, o, l, s) { - return C(), A('svg', f5, h5); + return C(), A('svg', f5, h5) } - var m5 = vt(d5, [['render', v5]]); + var m5 = vt(d5, [['render', v5]]) const g5 = oe({ name: 'Document' }), b5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, y5 = _( 'path', { fill: 'currentColor', - d: 'M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z', + d: 'M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z' }, null, - -1, + -1 ), - w5 = [y5]; + w5 = [y5] function C5(e, t, n, o, l, s) { - return C(), A('svg', b5, w5); + return C(), A('svg', b5, w5) } - var k5 = vt(g5, [['render', C5]]); + var k5 = vt(g5, [['render', C5]]) const $5 = oe({ name: 'FullScreen' }), S5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, E5 = _( 'path', { fill: 'currentColor', - d: 'm160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z', + d: 'm160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z' }, null, - -1, + -1 ), - T5 = [E5]; + T5 = [E5] function M5(e, t, n, o, l, s) { - return C(), A('svg', S5, T5); + return C(), A('svg', S5, T5) } - var N5 = vt($5, [['render', M5]]); + var N5 = vt($5, [['render', M5]]) const O5 = oe({ name: 'Hide' }), A5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, P5 = _( 'path', { d: 'M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z', - fill: 'currentColor', + fill: 'currentColor' }, null, - -1, + -1 ), I5 = _( 'path', { d: 'M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z', - fill: 'currentColor', + fill: 'currentColor' }, null, - -1, + -1 ), - _5 = [P5, I5]; + _5 = [P5, I5] function D5(e, t, n, o, l, s) { - return C(), A('svg', A5, _5); + return C(), A('svg', A5, _5) } - var L5 = vt(O5, [['render', D5]]); + var L5 = vt(O5, [['render', D5]]) const R5 = oe({ name: 'InfoFilled' }), B5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, V5 = _( 'path', { fill: 'currentColor', - d: 'M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z', + d: 'M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z' }, null, - -1, + -1 ), - F5 = [V5]; + F5 = [V5] function z5(e, t, n, o, l, s) { - return C(), A('svg', B5, F5); + return C(), A('svg', B5, F5) } - var hd = vt(R5, [['render', z5]]); + var hd = vt(R5, [['render', z5]]) const H5 = oe({ name: 'Loading' }), K5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, W5 = _( 'path', { fill: 'currentColor', - d: 'M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z', + d: 'M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z' }, null, - -1, + -1 ), - j5 = [W5]; + j5 = [W5] function U5(e, t, n, o, l, s) { - return C(), A('svg', K5, j5); + return C(), A('svg', K5, j5) } - var Qo = vt(H5, [['render', U5]]); + var Qo = vt(H5, [['render', U5]]) const Y5 = oe({ name: 'Minus' }), q5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, G5 = _('path', { fill: 'currentColor', d: 'M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z' }, null, -1), - X5 = [G5]; + X5 = [G5] function Z5(e, t, n, o, l, s) { - return C(), A('svg', q5, X5); + return C(), A('svg', q5, X5) } - var J5 = vt(Y5, [['render', Z5]]); + var J5 = vt(Y5, [['render', Z5]]) const Q5 = oe({ name: 'MoreFilled' }), x5 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, eS = _( 'path', { fill: 'currentColor', - d: 'M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z', + d: 'M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z' }, null, - -1, + -1 ), - tS = [eS]; + tS = [eS] function nS(e, t, n, o, l, s) { - return C(), A('svg', x5, tS); + return C(), A('svg', x5, tS) } - var oS = vt(Q5, [['render', nS]]); + var oS = vt(Q5, [['render', nS]]) const lS = oe({ name: 'More' }), sS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, aS = _( 'path', { fill: 'currentColor', - d: 'M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z', + d: 'M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z' }, null, - -1, + -1 ), - rS = [aS]; + rS = [aS] function iS(e, t, n, o, l, s) { - return C(), A('svg', sS, rS); + return C(), A('svg', sS, rS) } - var uS = vt(lS, [['render', iS]]); + var uS = vt(lS, [['render', iS]]) const cS = oe({ name: 'PictureFilled' }), dS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, fS = _( 'path', { fill: 'currentColor', - d: 'M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z', + d: 'M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z' }, null, - -1, + -1 ), - pS = [fS]; + pS = [fS] function hS(e, t, n, o, l, s) { - return C(), A('svg', dS, pS); + return C(), A('svg', dS, pS) } - var vS = vt(cS, [['render', hS]]); + var vS = vt(cS, [['render', hS]]) const mS = oe({ name: 'Plus' }), gS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, bS = _( 'path', { fill: 'currentColor', - d: 'M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z', + d: 'M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z' }, null, - -1, + -1 ), - yS = [bS]; + yS = [bS] function wS(e, t, n, o, l, s) { - return C(), A('svg', gS, yS); + return C(), A('svg', gS, yS) } - var hg = vt(mS, [['render', wS]]); + var hg = vt(mS, [['render', wS]]) const CS = oe({ name: 'QuestionFilled' }), kS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, $S = _( 'path', { fill: 'currentColor', - d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z', + d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z' }, null, - -1, + -1 ), - SS = [$S]; + SS = [$S] function ES(e, t, n, o, l, s) { - return C(), A('svg', kS, SS); + return C(), A('svg', kS, SS) } - var TS = vt(CS, [['render', ES]]); + var TS = vt(CS, [['render', ES]]) const MS = oe({ name: 'RefreshLeft' }), NS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, OS = _( 'path', { fill: 'currentColor', - d: 'M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z', + d: 'M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z' }, null, - -1, + -1 ), - AS = [OS]; + AS = [OS] function PS(e, t, n, o, l, s) { - return C(), A('svg', NS, AS); + return C(), A('svg', NS, AS) } - var IS = vt(MS, [['render', PS]]); + var IS = vt(MS, [['render', PS]]) const _S = oe({ name: 'RefreshRight' }), DS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, LS = _( 'path', { fill: 'currentColor', - d: 'M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z', + d: 'M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z' }, null, - -1, + -1 ), - RS = [LS]; + RS = [LS] function BS(e, t, n, o, l, s) { - return C(), A('svg', DS, RS); + return C(), A('svg', DS, RS) } - var VS = vt(_S, [['render', BS]]); + var VS = vt(_S, [['render', BS]]) const FS = oe({ name: 'ScaleToOriginal' }), zS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, HS = _( 'path', { fill: 'currentColor', - d: 'M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z', + d: 'M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z' }, null, - -1, + -1 ), - KS = [HS]; + KS = [HS] function WS(e, t, n, o, l, s) { - return C(), A('svg', zS, KS); + return C(), A('svg', zS, KS) } - var jS = vt(FS, [['render', WS]]); + var jS = vt(FS, [['render', WS]]) const US = oe({ name: 'Search' }), YS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, qS = _( 'path', { fill: 'currentColor', - d: 'm795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z', + d: 'm795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z' }, null, - -1, + -1 ), - GS = [qS]; + GS = [qS] function XS(e, t, n, o, l, s) { - return C(), A('svg', YS, GS); + return C(), A('svg', YS, GS) } - var ZS = vt(US, [['render', XS]]); + var ZS = vt(US, [['render', XS]]) const JS = oe({ name: 'StarFilled' }), QS = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, xS = _( 'path', { fill: 'currentColor', - d: 'M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z', + d: 'M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z' }, null, - -1, + -1 ), - e7 = [xS]; + e7 = [xS] function t7(e, t, n, o, l, s) { - return C(), A('svg', QS, e7); + return C(), A('svg', QS, e7) } - var Za = vt(JS, [['render', t7]]); + var Za = vt(JS, [['render', t7]]) const n7 = oe({ name: 'Star' }), o7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, l7 = _( 'path', { fill: 'currentColor', - d: 'm512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z', + d: 'm512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z' }, null, - -1, + -1 ), - s7 = [l7]; + s7 = [l7] function a7(e, t, n, o, l, s) { - return C(), A('svg', o7, s7); + return C(), A('svg', o7, s7) } - var r7 = vt(n7, [['render', a7]]); + var r7 = vt(n7, [['render', a7]]) const i7 = oe({ name: 'SuccessFilled' }), u7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, c7 = _( 'path', { fill: 'currentColor', - d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z', + d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z' }, null, - -1, + -1 ), - d7 = [c7]; + d7 = [c7] function f7(e, t, n, o, l, s) { - return C(), A('svg', u7, d7); + return C(), A('svg', u7, d7) } - var vg = vt(i7, [['render', f7]]); + var vg = vt(i7, [['render', f7]]) const p7 = oe({ name: 'View' }), h7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, v7 = _( 'path', { fill: 'currentColor', - d: 'M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z', + d: 'M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z' }, null, - -1, + -1 ), - m7 = [v7]; + m7 = [v7] function g7(e, t, n, o, l, s) { - return C(), A('svg', h7, m7); + return C(), A('svg', h7, m7) } - var b7 = vt(p7, [['render', g7]]); + var b7 = vt(p7, [['render', g7]]) const y7 = oe({ name: 'WarningFilled' }), w7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, C7 = _( 'path', { fill: 'currentColor', - d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z', + d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z' }, null, - -1, + -1 ), - k7 = [C7]; + k7 = [C7] function $7(e, t, n, o, l, s) { - return C(), A('svg', w7, k7); + return C(), A('svg', w7, k7) } - var va = vt(y7, [['render', $7]]); + var va = vt(y7, [['render', $7]]) const S7 = oe({ name: 'ZoomIn' }), E7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, T7 = _( 'path', { fill: 'currentColor', - d: 'm795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z', + d: 'm795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z' }, null, - -1, + -1 ), - M7 = [T7]; + M7 = [T7] function N7(e, t, n, o, l, s) { - return C(), A('svg', E7, M7); + return C(), A('svg', E7, M7) } - var mg = vt(S7, [['render', N7]]); + var mg = vt(S7, [['render', N7]]) const O7 = oe({ name: 'ZoomOut' }), A7 = { viewBox: '0 0 1024 1024', xmlns: 'http://www.w3.org/2000/svg' }, P7 = _( 'path', { fill: 'currentColor', - d: 'm795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z', + d: 'm795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z' }, null, - -1, + -1 ), - I7 = [P7]; + I7 = [P7] function _7(e, t, n, o, l, s) { - return C(), A('svg', A7, I7); + return C(), A('svg', A7, I7) } - var D7 = vt(O7, [['render', _7]]); + var D7 = vt(O7, [['render', _7]]) const Hu = Symbol(), - _p = '__elPropsReservedKey'; + _p = '__elPropsReservedKey' function to(e, t) { - if (!ut(e) || !!e[_p]) return e; + if (!ut(e) || !!e[_p]) return e const { values: n, required: o, default: l, type: s, validator: a } = e, r = n || a ? u => { let c = !1, - d = []; + d = [] if ( (n && ((d = Array.from(n)), st(e, 'default') && d.push(l), c || (c = d.includes(u))), a && (c || (c = a(u))), !c && d.length > 0) ) { - const f = [...new Set(d)].map(p => JSON.stringify(p)).join(', '); + const f = [...new Set(d)].map(p => JSON.stringify(p)).join(', ') Ny( `Invalid prop: validation failed${ t ? ` for prop "${t}"` : '' - }. Expected one of [${f}], got value ${JSON.stringify(u)}.`, - ); + }. Expected one of [${f}], got value ${JSON.stringify(u)}.` + ) } - return c; + return c } : void 0, i = { type: ut(s) && Object.getOwnPropertySymbols(s).includes(Hu) ? s[Hu] : s, required: !!o, validator: r, - [_p]: !0, - }; - return st(e, 'default') && (i.default = l), i; + [_p]: !0 + } + return st(e, 'default') && (i.default = l), i } const Be = e => lg(Object.entries(e).map(([t, n]) => [t, to(n, t)])), ke = e => ({ [Hu]: e }), @@ -6425,16 +6425,16 @@ var aY = Db((wn, Cn) => { nt = (e, t) => { if ( ((e.install = n => { - for (const o of [e, ...Object.values(t != null ? t : {})]) n.component(o.name, o); + for (const o of [e, ...Object.values(t != null ? t : {})]) n.component(o.name, o) }), t) ) - for (const [n, o] of Object.entries(t)) e[n] = o; - return e; + for (const [n, o] of Object.entries(t)) e[n] = o + return e }, bg = (e, t) => ( (e.install = n => { - (e._context = n._context), (n.config.globalProperties[t] = e); + ;(e._context = n._context), (n.config.globalProperties[t] = e) }), e ), @@ -6443,21 +6443,21 @@ var aY = Db((wn, Cn) => { (...e) => t => { e.forEach(n => { - Qe(n) ? n(t) : (n.value = t); - }); - }; + Qe(n) ? n(t) : (n.value = t) + }) + } class R7 extends Error { constructor(t) { - super(t), (this.name = 'ElementPlusError'); + super(t), (this.name = 'ElementPlusError') } } function zt(e, t) { - throw new R7(`[${e}] ${t}`); + throw new R7(`[${e}] ${t}`) } function Jn(e, t = 'px') { - if (!e) return ''; - if (Ze(e)) return e; - if (ft(e)) return `${e}${t}`; + if (!e) return '' + if (Ze(e)) return e + if (ft(e)) return `${e}${t}` } const Ie = { tab: 'Tab', @@ -6474,7 +6474,7 @@ var aY = Db((wn, Cn) => { pageUp: 'PageUp', pageDown: 'PageDown', home: 'Home', - end: 'End', + end: 'End' }, B7 = ['year', 'month', 'date', 'dates', 'week', 'datetime', 'datetimerange', 'daterange', 'monthrange'], Gi = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'], @@ -6483,7 +6483,7 @@ var aY = Db((wn, Cn) => { Zo = 'input', po = ['', 'default', 'small', 'large'], En = e => ['', ...po].includes(e), - yg = e => [...B7].includes(e); + yg = e => [...B7].includes(e) var An = (e => ( (e[(e.TEXT = 1)] = 'TEXT'), (e[(e.CLASS = 2)] = 'CLASS'), @@ -6499,34 +6499,34 @@ var aY = Db((wn, Cn) => { (e[(e.HOISTED = -1)] = 'HOISTED'), (e[(e.BAIL = -2)] = 'BAIL'), e - ))(An || {}); + ))(An || {}) function wg(e) { - return Bt(e) && e.type === Re; + return Bt(e) && e.type === Re } function V7(e) { - return Bt(e) && e.type === cn; + return Bt(e) && e.type === cn } function F7(e) { - return Bt(e) && !wg(e) && !V7(e); + return Bt(e) && !wg(e) && !V7(e) } const z7 = e => { - if (!Bt(e)) return {}; + if (!Bt(e)) return {} const t = e.props || {}, n = (Bt(e.type) ? e.type.props : void 0) || {}, - o = {}; + o = {} return ( Object.keys(n).forEach(l => { - st(n[l], 'default') && (o[l] = n[l].default); + st(n[l], 'default') && (o[l] = n[l].default) }), Object.keys(t).forEach(l => { - o[Ln(l)] = t[l]; + o[Ln(l)] = t[l] }), o - ); + ) }, H7 = e => { - if (!Ge(e) || e.length > 1) throw new Error('expect to receive a single Vue element child'); - return e[0]; + if (!Ge(e) || e.length > 1) throw new Error('expect to receive a single Vue element child') + return e[0] }, Dp = e => e ** 3, K7 = e => (e < 0.5 ? Dp(e * 2) / 2 : 1 - Dp((1 - e) * 2) / 2), @@ -6543,19 +6543,19 @@ var aY = Db((wn, Cn) => { gd = (e = {}) => { const { excludeListeners: t = !1, excludeKeys: n = [] } = e, o = n.concat(W7), - l = tt(); + l = tt() return E( l ? () => { - var s; + var s return lg( Object.entries((s = l.proxy) == null ? void 0 : s.$attrs).filter( - ([a]) => !o.includes(a) && !(t && j7.test(a)), - ), - ); + ([a]) => !o.includes(a) && !(t && j7.test(a)) + ) + ) } - : () => ({}), - ); + : () => ({}) + ) }, $g = Symbol('breadcrumbKey'), Sg = Symbol('buttonGroupContextKey'), @@ -6577,40 +6577,40 @@ var aY = Db((wn, Cn) => { Lg = Symbol('tooltipV2Content'), Xi = 'tooltip_v2.open', Rg = e => { - const t = tt(); + const t = tt() return E(() => { - var n, o; - return (o = (n = t.proxy) == null ? void 0 : n.$props[e]) != null ? o : void 0; - }); + var n, o + return (o = (n = t.proxy) == null ? void 0 : n.$props[e]) != null ? o : void 0 + }) }, - Zr = N(); + Zr = N() function $s(e, t = void 0) { - const n = tt() ? Oe(Mg, Zr) : Zr; + const n = tt() ? Oe(Mg, Zr) : Zr return e ? E(() => { - var o, l; - return (l = (o = n.value) == null ? void 0 : o[e]) != null ? l : t; + var o, l + return (l = (o = n.value) == null ? void 0 : o[e]) != null ? l : t }) - : n; + : n } const Bg = (e, t, n = !1) => { - var o; + var o const l = !!tt(), s = l ? $s() : void 0, - a = (o = t == null ? void 0 : t.provide) != null ? o : l ? ot : void 0; - if (!a) return; + a = (o = t == null ? void 0 : t.provide) != null ? o : l ? ot : void 0 + if (!a) return const r = E(() => { - const i = y(e); - return s != null && s.value ? U7(s.value, i) : i; - }); - return a(Mg, r), (n || !Zr.value) && (Zr.value = r.value), r; + const i = y(e) + return s != null && s.value ? U7(s.value, i) : i + }) + return a(Mg, r), (n || !Zr.value) && (Zr.value = r.value), r }, U7 = (e, t) => { - var n; + var n const o = [...new Set([...zu(e), ...zu(t)])], - l = {}; - for (const s of o) l[s] = (n = t[s]) != null ? n : e[s]; - return l; + l = {} + for (const s of o) l[s] = (n = t[s]) != null ? n : e[s] + return l }, Oi = to({ type: String, values: po, required: !1 }), Ht = (e, t = {}) => { @@ -6618,25 +6618,23 @@ var aY = Db((wn, Cn) => { o = t.prop ? n : Rg('size'), l = t.global ? n : $s('size'), s = t.form ? { size: void 0 } : Oe(Tn, void 0), - a = t.formItem ? { size: void 0 } : Oe(Vn, void 0); - return E( - () => o.value || y(e) || (a == null ? void 0 : a.size) || (s == null ? void 0 : s.size) || l.value || '', - ); + a = t.formItem ? { size: void 0 } : Oe(Vn, void 0) + return E(() => o.value || y(e) || (a == null ? void 0 : a.size) || (s == null ? void 0 : s.size) || l.value || '') }, Ss = e => { const t = Rg('disabled'), - n = Oe(Tn, void 0); - return E(() => t.value || y(e) || (n == null ? void 0 : n.disabled) || !1); + n = Oe(Tn, void 0) + return E(() => t.value || y(e) || (n == null ? void 0 : n.disabled) || !1) }, Da = ({ from: e, replacement: t, scope: n, version: o, ref: l, type: s = 'API' }, a) => { fe( () => y(a), r => {}, - { immediate: !0 }, - ); + { immediate: !0 } + ) }, Vg = (e, t, n) => { - let o = { offsetX: 0, offsetY: 0 }; + let o = { offsetX: 0, offsetY: 0 } const l = r => { const i = r.clientX, u = r.clientY, @@ -6654,40 +6652,40 @@ var aY = Db((wn, Cn) => { S = b - h - v + d, M = L => { const B = Math.min(Math.max(c + L.clientX - i, w), k), - V = Math.min(Math.max(d + L.clientY - u, $), S); - (o = { offsetX: B, offsetY: V }), (e.value.style.transform = `translate(${Jn(B)}, ${Jn(V)})`); + V = Math.min(Math.max(d + L.clientY - u, $), S) + ;(o = { offsetX: B, offsetY: V }), (e.value.style.transform = `translate(${Jn(B)}, ${Jn(V)})`) }, P = () => { - document.removeEventListener('mousemove', M), document.removeEventListener('mouseup', P); - }; - document.addEventListener('mousemove', M), document.addEventListener('mouseup', P); + document.removeEventListener('mousemove', M), document.removeEventListener('mouseup', P) + } + document.addEventListener('mousemove', M), document.addEventListener('mouseup', P) }, s = () => { - t.value && e.value && t.value.addEventListener('mousedown', l); + t.value && e.value && t.value.addEventListener('mousedown', l) }, a = () => { - t.value && e.value && t.value.removeEventListener('mousedown', l); - }; + t.value && e.value && t.value.removeEventListener('mousedown', l) + } Je(() => { In(() => { - n.value ? s() : a(); - }); + n.value ? s() : a() + }) }), St(() => { - a(); - }); + a() + }) }, Y7 = e => ({ focus: () => { - var t, n; - (n = (t = e.value) == null ? void 0 : t.focus) == null || n.call(t); - }, + var t, n + ;(n = (t = e.value) == null ? void 0 : t.focus) == null || n.call(t) + } }), Es = () => { const e = Oe(Tn, void 0), - t = Oe(Vn, void 0); - return { form: e, formItem: t }; - }; + t = Oe(Vn, void 0) + return { form: e, formItem: t } + } var q7 = { name: 'en', el: { @@ -6735,8 +6733,8 @@ var aY = Db((wn, Cn) => { sep: 'Sep', oct: 'Oct', nov: 'Nov', - dec: 'Dec', - }, + dec: 'Dec' + } }, select: { loading: 'Loading', noMatch: 'No matching data', noData: 'No data', placeholder: 'Select' }, cascader: { noMatch: 'No matching data', loading: 'Loading', placeholder: 'Select', noData: 'No data' }, @@ -6746,7 +6744,7 @@ var aY = Db((wn, Cn) => { total: 'Total {total}', pageClassifier: '', deprecationWarning: - 'Deprecated usages detected, please refer to the el-pagination documentation for more details', + 'Deprecated usages detected, please refer to the el-pagination documentation for more details' }, messagebox: { title: 'Message', confirm: 'OK', cancel: 'Cancel', error: 'Illegal input' }, upload: { deleteTip: 'press delete to remove', delete: 'Delete', preview: 'Preview', continue: 'Continue' }, @@ -6755,7 +6753,7 @@ var aY = Db((wn, Cn) => { confirmFilter: 'Confirm', resetFilter: 'Reset', clearFilter: 'All', - sumText: 'Sum', + sumText: 'Sum' }, tree: { emptyText: 'No Data' }, transfer: { @@ -6764,71 +6762,71 @@ var aY = Db((wn, Cn) => { titles: ['List 1', 'List 2'], filterPlaceholder: 'Enter keyword', noCheckedFormat: '{total} items', - hasCheckedFormat: '{checked}/{total} checked', + hasCheckedFormat: '{checked}/{total} checked' }, image: { error: 'FAILED' }, pageHeader: { title: 'Back' }, - popconfirm: { confirmButtonText: 'Yes', cancelButtonText: 'No' }, - }, - }; + popconfirm: { confirmButtonText: 'Yes', cancelButtonText: 'No' } + } + } const G7 = e => (t, n) => X7(t, n, y(e)), X7 = (e, t, n) => At(n, e, e).replace(/\{(\w+)\}/g, (o, l) => { - var s; - return `${(s = t == null ? void 0 : t[l]) != null ? s : `{${l}}`}`; + var s + return `${(s = t == null ? void 0 : t[l]) != null ? s : `{${l}}`}` }), Z7 = e => { const t = E(() => y(e).name), - n = _t(e) ? e : N(e); - return { lang: t, locale: n, t: G7(e) }; + n = _t(e) ? e : N(e) + return { lang: t, locale: n, t: G7(e) } }, Ct = () => { - const e = $s('locale'); - return Z7(E(() => e.value || q7)); + const e = $s('locale') + return Z7(E(() => e.value || q7)) }, Fg = e => { if ( (_t(e) || zt('[useLockscreen]', 'You need to pass a ref param to this function'), !it || Gn(document.body, 'el-popup-parent--hidden')) ) - return; + return let t = 0, n = !1, o = '0', - l = 0; + l = 0 const s = () => { - an(document.body, 'el-popup-parent--hidden'), n && (document.body.style.paddingRight = o); - }; + an(document.body, 'el-popup-parent--hidden'), n && (document.body.style.paddingRight = o) + } fe(e, a => { if (!a) { - s(); - return; + s() + return } - (n = !Gn(document.body, 'el-popup-parent--hidden')), + ;(n = !Gn(document.body, 'el-popup-parent--hidden')), n && ((o = document.body.style.paddingRight), (l = Number.parseInt(ao(document.body, 'paddingRight'), 10))), - (t = Sk()); + (t = Sk()) const r = document.documentElement.clientHeight < document.body.scrollHeight, - i = ao(document.body, 'overflowY'); + i = ao(document.body, 'overflowY') t > 0 && (r || i === 'scroll') && n && (document.body.style.paddingRight = `${l + t}px`), - io(document.body, 'el-popup-parent--hidden'); + io(document.body, 'el-popup-parent--hidden') }), - Ev(() => s()); + Ev(() => s()) }, xl = [], J7 = e => { - xl.length !== 0 && e.code === Ie.esc && (e.stopPropagation(), xl[xl.length - 1].handleClose()); + xl.length !== 0 && e.code === Ie.esc && (e.stopPropagation(), xl[xl.length - 1].handleClose()) }, zg = (e, t) => { fe(t, n => { - n ? xl.push(e) : xl.splice(xl.indexOf(e), 1); - }); - }; - it && Vt(document, 'keydown', J7); + n ? xl.push(e) : xl.splice(xl.indexOf(e), 1) + }) + } + it && Vt(document, 'keydown', J7) const Q7 = to({ type: ke(Boolean), default: null }), x7 = to({ type: ke(Function) }), e9 = e => { const t = { [e]: Q7, [`onUpdate:${e}`]: x7 }, - n = [`update:${e}`]; + n = [`update:${e}`] return { useModelToggle: ({ indicator: l, shouldHideWhenRouteChanges: s, shouldProceed: a, onShow: r, onHide: i }) => { const u = tt(), @@ -6838,27 +6836,27 @@ var aY = Db((wn, Cn) => { p = E(() => Qe(c[`onUpdate:${e}`])), h = E(() => c[e] === null), g = () => { - l.value !== !0 && ((l.value = !0), Qe(r) && r()); + l.value !== !0 && ((l.value = !0), Qe(r) && r()) }, v = () => { - l.value !== !1 && ((l.value = !1), Qe(i) && i()); + l.value !== !1 && ((l.value = !1), Qe(i) && i()) }, m = () => { - if (c.disabled === !0 || (Qe(a) && !a())) return; - const k = p.value && it; - k && d(f, !0), (h.value || !k) && g(); + if (c.disabled === !0 || (Qe(a) && !a())) return + const k = p.value && it + k && d(f, !0), (h.value || !k) && g() }, b = () => { - if (c.disabled === !0 || !it) return; - const k = p.value && it; - k && d(f, !1), (h.value || !k) && v(); + if (c.disabled === !0 || !it) return + const k = p.value && it + k && d(f, !1), (h.value || !k) && v() }, w = k => { - !Jt(k) || (c.disabled && k ? p.value && d(f, !1) : l.value !== k && (k ? g() : v())); + !Jt(k) || (c.disabled && k ? p.value && d(f, !1) : l.value !== k && (k ? g() : v())) }, $ = () => { - l.value ? b() : m(); - }; + l.value ? b() : m() + } return ( fe(() => c[e], w), s && @@ -6866,160 +6864,160 @@ var aY = Db((wn, Cn) => { fe( () => ce({}, u.proxy.$route), () => { - s.value && l.value && b(); - }, + s.value && l.value && b() + } ), Je(() => { - w(c[e]); + w(c[e]) }), { hide: b, show: m, toggle: $ } - ); + ) }, useModelToggleProps: t, - useModelToggleEmits: n, - }; + useModelToggleEmits: n + } }, t9 = (e, t, n) => { const o = s => { - n(s) && s.stopImmediatePropagation(); - }; - let l; + n(s) && s.stopImmediatePropagation() + } + let l fe( () => e.value, s => { - s ? (l = Vt(document, t, o, !0)) : l == null || l(); + s ? (l = Vt(document, t, o, !0)) : l == null || l() }, - { immediate: !0 }, - ); + { immediate: !0 } + ) }, Hg = (e, t) => { - let n; + let n fe( () => e.value, o => { - var l, s; - o ? ((n = document.activeElement), _t(t) && ((s = (l = t.value).focus) == null || s.call(l))) : n.focus(); - }, - ); + var l, s + o ? ((n = document.activeElement), _t(t) && ((s = (l = t.value).focus) == null || s.call(l))) : n.focus() + } + ) }, yd = e => { - if (!e) return { onClick: bt, onMousedown: bt, onMouseup: bt }; + if (!e) return { onClick: bt, onMousedown: bt, onMouseup: bt } let t = !1, - n = !1; + n = !1 return { onClick: a => { - t && n && e(a), (t = n = !1); + t && n && e(a), (t = n = !1) }, onMousedown: a => { - t = a.target === a.currentTarget; + t = a.target === a.currentTarget }, onMouseup: a => { - n = a.target === a.currentTarget; - }, - }; + n = a.target === a.currentTarget + } + } }, n9 = (e, t = 0) => { - if (t === 0) return e; - const n = N(!1); - let o = 0; + if (t === 0) return e + const n = N(!1) + let o = 0 const l = () => { o && clearTimeout(o), (o = window.setTimeout(() => { - n.value = e.value; - }, t)); - }; + n.value = e.value + }, t)) + } return ( Je(l), fe( () => e.value, s => { - s ? l() : (n.value = s); - }, + s ? l() : (n.value = s) + } ), n - ); - }; + ) + } function o9() { - let e; + let e const t = (o, l) => { - n(), (e = window.setTimeout(o, l)); + n(), (e = window.setTimeout(o, l)) }, - n = () => window.clearTimeout(e); - return ki(() => n()), { registerTimeout: t, cancelTimeout: n }; + n = () => window.clearTimeout(e) + return ki(() => n()), { registerTimeout: t, cancelTimeout: n } } const l9 = { prefix: Math.floor(Math.random() * 1e4), current: 0 }, s9 = Symbol('elIdInjection'), wd = e => { - const t = Oe(s9, l9); - return E(() => y(e) || `el-id-${t.prefix}-${t.current++}`); + const t = Oe(s9, l9) + return E(() => y(e) || `el-id-${t.prefix}-${t.current++}`) }, a9 = e => { const t = n => { - const o = n; - o.key === Ie.esc && (e == null || e(o)); - }; + const o = n + o.key === Ie.esc && (e == null || e(o)) + } Je(() => { - Et(document, 'keydown', t); + Et(document, 'keydown', t) }), St(() => { - Rt(document, 'keydown', t); - }); - }; - let Rp; + Rt(document, 'keydown', t) + }) + } + let Rp const Kg = `el-popper-container-${_a()}`, r9 = `#${Kg}`, i9 = () => { Ta(() => { if (!!it && !Rp) { - const e = document.createElement('div'); - (e.id = Kg), document.body.appendChild(e), (Rp = e); + const e = document.createElement('div') + ;(e.id = Kg), document.body.appendChild(e), (Rp = e) } - }); + }) }, u9 = Be({ showAfter: { type: Number, default: 0 }, hideAfter: { type: Number, default: 200 } }), c9 = ({ showAfter: e, hideAfter: t, open: n, close: o }) => { - const { registerTimeout: l } = o9(); + const { registerTimeout: l } = o9() return { onOpen: () => { l(() => { - n(); - }, y(e)); + n() + }, y(e)) }, onClose: () => { l(() => { - o(); - }, y(t)); - }, - }; - }, + o() + }, y(t)) + } + } + }, Wg = Symbol('elForwardRef'), d9 = e => { ot(Wg, { setForwardRef: n => { - e.value = n; - }, - }); + e.value = n + } + }) }, f9 = e => ({ mounted(t) { - e(t); + e(t) }, updated(t) { - e(t); + e(t) }, unmounted() { - e(null); - }, + e(null) + } }), p9 = 'el', h9 = 'is-', ll = (e, t, n, o, l) => { - let s = `${e}-${t}`; - return n && (s += `-${n}`), o && (s += `__${o}`), l && (s += `--${l}`), s; + let s = `${e}-${t}` + return n && (s += `-${n}`), o && (s += `__${o}`), l && (s += `--${l}`), s }, ye = e => { const t = $s('namespace'), - n = E(() => t.value || p9); + n = E(() => t.value || p9) return { namespace: n, b: (d = '') => ll(y(n), e, d, '', ''), @@ -7030,77 +7028,77 @@ var aY = Db((wn, Cn) => { bm: (d, f) => (d && f ? ll(y(n), e, d, '', f) : ''), bem: (d, f, p) => (d && f && p ? ll(y(n), e, d, f, p) : ''), is: (d, ...f) => { - const p = f.length >= 1 ? f[0] : !0; - return d && p ? `${h9}${d}` : ''; - }, - }; + const p = f.length >= 1 ? f[0] : !0 + return d && p ? `${h9}${d}` : '' + } + } }, Bp = N(0), Po = () => { const e = $s('zIndex', 2e3), - t = E(() => e.value + Bp.value); - return { initialZIndex: e, currentZIndex: t, nextZIndex: () => (Bp.value++, t.value) }; - }; + t = E(() => e.value + Bp.value) + return { initialZIndex: e, currentZIndex: t, nextZIndex: () => (Bp.value++, t.value) } + } function Cd(e) { - return e.split('-')[0]; + return e.split('-')[0] } function jg(e) { - return e.split('-')[1]; + return e.split('-')[1] } function kd(e) { - return ['top', 'bottom'].includes(Cd(e)) ? 'x' : 'y'; + return ['top', 'bottom'].includes(Cd(e)) ? 'x' : 'y' } function Ug(e) { - return e === 'y' ? 'height' : 'width'; + return e === 'y' ? 'height' : 'width' } function Vp(e, t, n) { - let { reference: o, floating: l } = e; + let { reference: o, floating: l } = e const s = o.x + o.width / 2 - l.width / 2, a = o.y + o.height / 2 - l.height / 2, r = kd(t), i = Ug(r), u = o[i] / 2 - l[i] / 2, - c = r === 'x'; - let d; + c = r === 'x' + let d switch (Cd(t)) { case 'top': - d = { x: s, y: o.y - l.height }; - break; + d = { x: s, y: o.y - l.height } + break case 'bottom': - d = { x: s, y: o.y + o.height }; - break; + d = { x: s, y: o.y + o.height } + break case 'right': - d = { x: o.x + o.width, y: a }; - break; + d = { x: o.x + o.width, y: a } + break case 'left': - d = { x: o.x - l.width, y: a }; - break; + d = { x: o.x - l.width, y: a } + break default: - d = { x: o.x, y: o.y }; + d = { x: o.x, y: o.y } } switch (jg(t)) { case 'start': - d[r] -= u * (n && c ? -1 : 1); - break; + d[r] -= u * (n && c ? -1 : 1) + break case 'end': - d[r] += u * (n && c ? -1 : 1); + d[r] += u * (n && c ? -1 : 1) } - return d; + return d } const v9 = async (e, t, n) => { const { placement: o = 'bottom', strategy: l = 'absolute', middleware: s = [], platform: a } = n, - r = await (a.isRTL == null ? void 0 : a.isRTL(t)); + r = await (a.isRTL == null ? void 0 : a.isRTL(t)) let i = await a.getElementRects({ reference: e, floating: t, strategy: l }), { x: u, y: c } = Vp(i, o, r), d = o, - f = {}; + f = {} for (let p = 0; p < s.length; p++) { const { name: h, fn: g } = s[p], { x: v, y: m, data: b, - reset: w, + reset: w } = await g({ x: u, y: c, @@ -7110,9 +7108,9 @@ var aY = Db((wn, Cn) => { middlewareData: f, rects: i, platform: a, - elements: { reference: e, floating: t }, - }); - (u = v != null ? v : u), + elements: { reference: e, floating: t } + }) + ;(u = v != null ? v : u), (c = m != null ? m : c), (f = Ne(ce({}, f), { [h]: ce(ce({}, f[h]), b) })), w && @@ -7121,32 +7119,32 @@ var aY = Db((wn, Cn) => { w.rects && (i = w.rects === !0 ? await a.getElementRects({ reference: e, floating: t, strategy: l }) : w.rects), ({ x: u, y: c } = Vp(i, d, r))), - (p = -1)); + (p = -1)) } - return { x: u, y: c, placement: d, strategy: l, middlewareData: f }; - }; + return { x: u, y: c, placement: d, strategy: l, middlewareData: f } + } function m9(e) { return typeof e != 'number' ? (function (t) { - return ce({ top: 0, right: 0, bottom: 0, left: 0 }, t); + return ce({ top: 0, right: 0, bottom: 0, left: 0 }, t) })(e) - : { top: e, right: e, bottom: e, left: e }; + : { top: e, right: e, bottom: e, left: e } } function Fp(e) { - return Ne(ce({}, e), { top: e.y, left: e.x, right: e.x + e.width, bottom: e.y + e.height }); + return Ne(ce({}, e), { top: e.y, left: e.x, right: e.x + e.width, bottom: e.y + e.height }) } const g9 = Math.min, - b9 = Math.max; + b9 = Math.max function y9(e, t, n) { - return b9(e, g9(t, n)); + return b9(e, g9(t, n)) } const w9 = e => ({ name: 'arrow', options: e, async fn(t) { const { element: n, padding: o = 0 } = e != null ? e : {}, - { x: l, y: s, placement: a, rects: r, platform: i } = t; - if (n == null) return {}; + { x: l, y: s, placement: a, rects: r, platform: i } = t + if (n == null) return {} const u = m9(o), c = { x: l, y: s }, d = kd(a), @@ -7162,12 +7160,12 @@ var aY = Db((wn, Cn) => { k = u[h], S = w - p[f] - u[g], M = w / 2 - p[f] / 2 + $, - P = y9(k, M, S); - return { data: { [d]: P, centerOffset: M - P } }; - }, + P = y9(k, M, S) + return { data: { [d]: P, centerOffset: M - P } } + } }), - C9 = ['top', 'right', 'bottom', 'left']; - C9.reduce((e, t) => e.concat(t, t + '-start', t + '-end'), []); + C9 = ['top', 'right', 'bottom', 'left'] + C9.reduce((e, t) => e.concat(t, t + '-start', t + '-end'), []) const k9 = function (e) { return ( e === void 0 && (e = 0), @@ -7177,67 +7175,67 @@ var aY = Db((wn, Cn) => { async fn(t) { const { x: n, y: o, placement: l, rects: s, platform: a, elements: r } = t, i = (function (u, c, d, f) { - f === void 0 && (f = !1); + f === void 0 && (f = !1) const p = Cd(u), h = jg(u), g = kd(u) === 'x', v = ['left', 'top'].includes(p) ? -1 : 1, m = f && g ? -1 : 1, b = typeof d == 'function' ? d(Ne(ce({}, c), { placement: u })) : d, - w = typeof b == 'number'; + w = typeof b == 'number' let { mainAxis: $, crossAxis: k, - alignmentAxis: S, + alignmentAxis: S } = w ? { mainAxis: b, crossAxis: 0, alignmentAxis: null } - : ce({ mainAxis: 0, crossAxis: 0, alignmentAxis: null }, b); + : ce({ mainAxis: 0, crossAxis: 0, alignmentAxis: null }, b) return ( h && typeof S == 'number' && (k = h === 'end' ? -1 * S : S), g ? { x: k * m, y: $ * v } : { x: $ * v, y: k * m } - ); - })(l, s, e, await (a.isRTL == null ? void 0 : a.isRTL(r.floating))); - return { x: n + i.x, y: o + i.y, data: i }; - }, + ) + })(l, s, e, await (a.isRTL == null ? void 0 : a.isRTL(r.floating))) + return { x: n + i.x, y: o + i.y, data: i } + } } - ); - }; + ) + } function Yg(e) { - return e && e.document && e.location && e.alert && e.setInterval; + return e && e.document && e.location && e.alert && e.setInterval } function Io(e) { - if (e == null) return window; + if (e == null) return window if (!Yg(e)) { - const t = e.ownerDocument; - return (t && t.defaultView) || window; + const t = e.ownerDocument + return (t && t.defaultView) || window } - return e; + return e } function La(e) { - return Io(e).getComputedStyle(e); + return Io(e).getComputedStyle(e) } function ko(e) { - return Yg(e) ? '' : e ? (e.nodeName || '').toLowerCase() : ''; + return Yg(e) ? '' : e ? (e.nodeName || '').toLowerCase() : '' } function co(e) { - return e instanceof Io(e).HTMLElement; + return e instanceof Io(e).HTMLElement } function is(e) { - return e instanceof Io(e).Element; + return e instanceof Io(e).Element } function $d(e) { - return e instanceof Io(e).ShadowRoot || e instanceof ShadowRoot; + return e instanceof Io(e).ShadowRoot || e instanceof ShadowRoot } function Ai(e) { - const { overflow: t, overflowX: n, overflowY: o } = La(e); - return /auto|scroll|overlay|hidden/.test(t + o + n); + const { overflow: t, overflowX: n, overflowY: o } = La(e) + return /auto|scroll|overlay|hidden/.test(t + o + n) } function $9(e) { - return ['table', 'td', 'th'].includes(ko(e)); + return ['table', 'td', 'th'].includes(ko(e)) } function zp(e) { const t = navigator.userAgent.toLowerCase().includes('firefox'), - n = La(e); + n = La(e) return ( n.transform !== 'none' || n.perspective !== 'none' || @@ -7245,43 +7243,43 @@ var aY = Db((wn, Cn) => { ['transform', 'perspective'].includes(n.willChange) || (t && n.willChange === 'filter') || (t && !!n.filter && n.filter !== 'none') - ); + ) } function qg() { - return !/^((?!chrome|android).)*safari/i.test(navigator.userAgent); + return !/^((?!chrome|android).)*safari/i.test(navigator.userAgent) } const Hp = Math.min, Gs = Math.max, - Jr = Math.round; + Jr = Math.round function $l(e, t, n) { - var o, l, s, a; - t === void 0 && (t = !1), n === void 0 && (n = !1); - const r = e.getBoundingClientRect(); + var o, l, s, a + t === void 0 && (t = !1), n === void 0 && (n = !1) + const r = e.getBoundingClientRect() let i = 1, - u = 1; + u = 1 t && co(e) && ((i = (e.offsetWidth > 0 && Jr(r.width) / e.offsetWidth) || 1), - (u = (e.offsetHeight > 0 && Jr(r.height) / e.offsetHeight) || 1)); + (u = (e.offsetHeight > 0 && Jr(r.height) / e.offsetHeight) || 1)) const c = is(e) ? Io(e) : window, d = !qg() && n, f = (r.left + (d && (o = (l = c.visualViewport) == null ? void 0 : l.offsetLeft) != null ? o : 0)) / i, p = (r.top + (d && (s = (a = c.visualViewport) == null ? void 0 : a.offsetTop) != null ? s : 0)) / u, h = r.width / i, - g = r.height / u; - return { width: h, height: g, top: p, right: f + h, bottom: p + g, left: f, x: f, y: p }; + g = r.height / u + return { width: h, height: g, top: p, right: f + h, bottom: p + g, left: f, x: f, y: p } } function Uo(e) { - return ((t = e), (t instanceof Io(t).Node ? e.ownerDocument : e.document) || window.document).documentElement; - var t; + return ((t = e), (t instanceof Io(t).Node ? e.ownerDocument : e.document) || window.document).documentElement + var t } function Pi(e) { return is(e) ? { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop } - : { scrollLeft: e.pageXOffset, scrollTop: e.pageYOffset }; + : { scrollLeft: e.pageXOffset, scrollTop: e.pageYOffset } } function Gg(e) { - return $l(Uo(e)).left + Pi(e).scrollLeft; + return $l(Uo(e)).left + Pi(e).scrollLeft } function S9(e, t, n) { const o = co(t), @@ -7290,61 +7288,61 @@ var aY = Db((wn, Cn) => { e, o && (function (i) { - const u = $l(i); - return Jr(u.width) !== i.offsetWidth || Jr(u.height) !== i.offsetHeight; + const u = $l(i) + return Jr(u.width) !== i.offsetWidth || Jr(u.height) !== i.offsetHeight })(t), - n === 'fixed', - ); - let a = { scrollLeft: 0, scrollTop: 0 }; - const r = { x: 0, y: 0 }; + n === 'fixed' + ) + let a = { scrollLeft: 0, scrollTop: 0 } + const r = { x: 0, y: 0 } if (o || (!o && n !== 'fixed')) if (((ko(t) !== 'body' || Ai(l)) && (a = Pi(t)), co(t))) { - const i = $l(t, !0); - (r.x = i.x + t.clientLeft), (r.y = i.y + t.clientTop); - } else l && (r.x = Gg(l)); - return { x: s.left + a.scrollLeft - r.x, y: s.top + a.scrollTop - r.y, width: s.width, height: s.height }; + const i = $l(t, !0) + ;(r.x = i.x + t.clientLeft), (r.y = i.y + t.clientTop) + } else l && (r.x = Gg(l)) + return { x: s.left + a.scrollLeft - r.x, y: s.top + a.scrollTop - r.y, width: s.width, height: s.height } } function Xg(e) { - return ko(e) === 'html' ? e : e.assignedSlot || e.parentNode || ($d(e) ? e.host : null) || Uo(e); + return ko(e) === 'html' ? e : e.assignedSlot || e.parentNode || ($d(e) ? e.host : null) || Uo(e) } function Kp(e) { - return co(e) && getComputedStyle(e).position !== 'fixed' ? e.offsetParent : null; + return co(e) && getComputedStyle(e).position !== 'fixed' ? e.offsetParent : null } function Ku(e) { - const t = Io(e); - let n = Kp(e); - for (; n && $9(n) && getComputedStyle(n).position === 'static'; ) n = Kp(n); + const t = Io(e) + let n = Kp(e) + for (; n && $9(n) && getComputedStyle(n).position === 'static'; ) n = Kp(n) return n && (ko(n) === 'html' || (ko(n) === 'body' && getComputedStyle(n).position === 'static' && !zp(n))) ? t : n || (function (o) { - let l = Xg(o); + let l = Xg(o) for ($d(l) && (l = l.host); co(l) && !['html', 'body'].includes(ko(l)); ) { - if (zp(l)) return l; - l = l.parentNode; + if (zp(l)) return l + l = l.parentNode } - return null; + return null })(e) || - t; + t } function Wp(e) { - if (co(e)) return { width: e.offsetWidth, height: e.offsetHeight }; - const t = $l(e); - return { width: t.width, height: t.height }; + if (co(e)) return { width: e.offsetWidth, height: e.offsetHeight } + const t = $l(e) + return { width: t.width, height: t.height } } function Zg(e) { - const t = Xg(e); - return ['html', 'body', '#document'].includes(ko(t)) ? e.ownerDocument.body : co(t) && Ai(t) ? t : Zg(t); + const t = Xg(e) + return ['html', 'body', '#document'].includes(ko(t)) ? e.ownerDocument.body : co(t) && Ai(t) ? t : Zg(t) } function Jg(e, t) { - var n; - t === void 0 && (t = []); + var n + t === void 0 && (t = []) const o = Zg(e), l = o === ((n = e.ownerDocument) == null ? void 0 : n.body), s = Io(o), a = l ? [s].concat(s.visualViewport || [], Ai(o) ? o : []) : o, - r = t.concat(a); - return l ? r : r.concat(Jg(a)); + r = t.concat(a) + return l ? r : r.concat(Jg(a)) } function jp(e, t, n) { return t === 'viewport' @@ -7352,24 +7350,24 @@ var aY = Db((wn, Cn) => { (function (o, l) { const s = Io(o), a = Uo(o), - r = s.visualViewport; + r = s.visualViewport let i = a.clientWidth, u = a.clientHeight, c = 0, - d = 0; + d = 0 if (r) { - (i = r.width), (u = r.height); - const f = qg(); - (f || (!f && l === 'fixed')) && ((c = r.offsetLeft), (d = r.offsetTop)); + ;(i = r.width), (u = r.height) + const f = qg() + ;(f || (!f && l === 'fixed')) && ((c = r.offsetLeft), (d = r.offsetTop)) } - return { width: i, height: u, x: c, y: d }; - })(e, n), + return { width: i, height: u, x: c, y: d } + })(e, n) ) : is(t) ? (function (o, l) { const s = $l(o, !1, l === 'fixed'), a = s.top + o.clientTop, - r = s.left + o.clientLeft; + r = s.left + o.clientLeft return { top: a, left: r, @@ -7378,100 +7376,100 @@ var aY = Db((wn, Cn) => { right: r + o.clientWidth, bottom: a + o.clientHeight, width: o.clientWidth, - height: o.clientHeight, - }; + height: o.clientHeight + } })(t, n) : Fp( (function (o) { - var l; + var l const s = Uo(o), a = Pi(o), r = (l = o.ownerDocument) == null ? void 0 : l.body, i = Gs(s.scrollWidth, s.clientWidth, r ? r.scrollWidth : 0, r ? r.clientWidth : 0), - u = Gs(s.scrollHeight, s.clientHeight, r ? r.scrollHeight : 0, r ? r.clientHeight : 0); - let c = -a.scrollLeft + Gg(o); - const d = -a.scrollTop; + u = Gs(s.scrollHeight, s.clientHeight, r ? r.scrollHeight : 0, r ? r.clientHeight : 0) + let c = -a.scrollLeft + Gg(o) + const d = -a.scrollTop return ( La(r || s).direction === 'rtl' && (c += Gs(s.clientWidth, r ? r.clientWidth : 0) - i), { width: i, height: u, x: c, y: d } - ); - })(Uo(e)), - ); + ) + })(Uo(e)) + ) } function E9(e) { const t = Jg(e), - n = ['absolute', 'fixed'].includes(La(e).position) && co(e) ? Ku(e) : e; + n = ['absolute', 'fixed'].includes(La(e).position) && co(e) ? Ku(e) : e return is(n) ? t.filter( o => is(o) && (function (l, s) { - const a = s == null || s.getRootNode == null ? void 0 : s.getRootNode(); - if (l != null && l.contains(s)) return !0; + const a = s == null || s.getRootNode == null ? void 0 : s.getRootNode() + if (l != null && l.contains(s)) return !0 if (a && $d(a)) { - let r = s; + let r = s do { - if (r && l === r) return !0; - r = r.parentNode || r.host; - } while (r); + if (r && l === r) return !0 + r = r.parentNode || r.host + } while (r) } - return !1; + return !1 })(o, n) && - ko(o) !== 'body', + ko(o) !== 'body' ) - : []; + : [] } const T9 = { getClippingRect: function (e) { - let { element: t, boundary: n, rootBoundary: o, strategy: l } = e; + let { element: t, boundary: n, rootBoundary: o, strategy: l } = e const s = [...(n === 'clippingAncestors' ? E9(t) : [].concat(n)), o], a = s[0], r = s.reduce( (i, u) => { - const c = jp(t, u, l); + const c = jp(t, u, l) return ( (i.top = Gs(c.top, i.top)), (i.right = Hp(c.right, i.right)), (i.bottom = Hp(c.bottom, i.bottom)), (i.left = Gs(c.left, i.left)), i - ); + ) }, - jp(t, a, l), - ); - return { width: r.right - r.left, height: r.bottom - r.top, x: r.left, y: r.top }; + jp(t, a, l) + ) + return { width: r.right - r.left, height: r.bottom - r.top, x: r.left, y: r.top } }, convertOffsetParentRelativeRectToViewportRelativeRect: function (e) { - let { rect: t, offsetParent: n, strategy: o } = e; + let { rect: t, offsetParent: n, strategy: o } = e const l = co(n), - s = Uo(n); - if (n === s) return t; - let a = { scrollLeft: 0, scrollTop: 0 }; - const r = { x: 0, y: 0 }; + s = Uo(n) + if (n === s) return t + let a = { scrollLeft: 0, scrollTop: 0 } + const r = { x: 0, y: 0 } if ((l || (!l && o !== 'fixed')) && ((ko(n) !== 'body' || Ai(s)) && (a = Pi(n)), co(n))) { - const i = $l(n, !0); - (r.x = i.x + n.clientLeft), (r.y = i.y + n.clientTop); + const i = $l(n, !0) + ;(r.x = i.x + n.clientLeft), (r.y = i.y + n.clientTop) } - return Ne(ce({}, t), { x: t.x - a.scrollLeft + r.x, y: t.y - a.scrollTop + r.y }); + return Ne(ce({}, t), { x: t.x - a.scrollLeft + r.x, y: t.y - a.scrollTop + r.y }) }, isElement: is, getDimensions: Wp, getOffsetParent: Ku, getDocumentElement: Uo, getElementRects: e => { - let { reference: t, floating: n, strategy: o } = e; - return { reference: S9(t, Ku(n), o), floating: Ne(ce({}, Wp(n)), { x: 0, y: 0 }) }; + let { reference: t, floating: n, strategy: o } = e + return { reference: S9(t, Ku(n), o), floating: Ne(ce({}, Wp(n)), { x: 0, y: 0 }) } }, getClientRects: e => Array.from(e.getClientRects()), - isRTL: e => La(e).direction === 'rtl', + isRTL: e => La(e).direction === 'rtl' }, - M9 = (e, t, n) => v9(e, t, ce({ platform: T9 }, n)); - Be({}); + M9 = (e, t, n) => v9(e, t, ce({ platform: T9 }, n)) + Be({}) const N9 = e => { - if (!it) return; - if (!e) return e; - const t = qn(e); - return t || (_t(e) ? t : e); + if (!it) return + if (!e) return e + const t = qn(e) + return t || (_t(e) ? t : e) }, O9 = ({ middleware: e, placement: t, strategy: n }) => { const o = N(), @@ -7481,55 +7479,55 @@ var aY = Db((wn, Cn) => { r = N({}), i = { x: s, y: a, placement: t, strategy: n, middlewareData: r }, u = async () => { - if (!it) return; + if (!it) return const c = N9(o), - d = qn(l); - if (!c || !d) return; - const f = await M9(c, d, { placement: y(t), strategy: y(n), middleware: y(e) }); + d = qn(l) + if (!c || !d) return + const f = await M9(c, d, { placement: y(t), strategy: y(n), middleware: y(e) }) Object.keys(i).forEach(p => { - i[p].value = f[p]; - }); - }; + i[p].value = f[p] + }) + } return ( Je(() => { In(() => { - u(); - }); + u() + }) }), Ne(ce({}, i), { update: u, referenceRef: o, contentRef: l }) - ); + ) }, A9 = ({ arrowRef: e, padding: t }) => ({ name: 'arrow', options: { element: e, padding: t }, fn(n) { - const o = y(e); - return o ? w9({ element: o, padding: t }).fn(n) : {}; - }, + const o = y(e) + return o ? w9({ element: o, padding: t }).fn(n) : {} + } }), P9 = '2.1.8', Up = Symbol('INSTALLED_KEY'), I9 = (e = []) => ({ version: P9, install: (n, o) => { - n[Up] || ((n[Up] = !0), e.forEach(l => n.use(l)), o && Bg(o, n, !0)); - }, + n[Up] || ((n[Up] = !0), e.forEach(l => n.use(l)), o && Bg(o, n, !0)) + } }), _9 = Be({ zIndex: { type: ke([Number, String]), default: 100 }, target: { type: String, default: '' }, offset: { type: Number, default: 0 }, - position: { type: String, values: ['top', 'bottom'], default: 'top' }, + position: { type: String, values: ['top', 'bottom'], default: 'top' } }), D9 = { scroll: ({ scrollTop: e, fixed: t }) => typeof e == 'number' && typeof t == 'boolean', - change: e => typeof e == 'boolean', - }; + change: e => typeof e == 'boolean' + } var me = (e, t) => { - const n = e.__vccOpts || e; - for (const [o, l] of t) n[o] = l; - return n; - }; + const n = e.__vccOpts || e + for (const [o, l] of t) n[o] = l + return n + } const L9 = { name: 'ElAffix' }, R9 = oe( Ne(ce({}, L9), { @@ -7550,16 +7548,16 @@ var aY = Db((wn, Cn) => { b = N(0), w = E(() => ({ height: v.value ? `${c.value}px` : '', width: v.value ? `${d.value}px` : '' })), $ = E(() => { - if (!v.value) return {}; - const M = o.offset ? `${o.offset}px` : 0; + if (!v.value) return {} + const M = o.offset ? `${o.offset}px` : 0 return { height: `${c.value}px`, width: `${d.value}px`, top: o.position === 'top' ? M : '', bottom: o.position === 'bottom' ? M : '', transform: b.value ? `translateY(${b.value}px)` : '', - zIndex: o.zIndex, - }; + zIndex: o.zIndex + } }), k = () => { if (!!i.value) @@ -7568,27 +7566,27 @@ var aY = Db((wn, Cn) => { o.position === 'top') ) if (o.target) { - const M = g.bottom.value - o.offset - c.value; - (v.value = o.offset > f.value && g.bottom.value > 0), (b.value = M < 0 ? M : 0); - } else v.value = o.offset > f.value; + const M = g.bottom.value - o.offset - c.value + ;(v.value = o.offset > f.value && g.bottom.value > 0), (b.value = M < 0 ? M : 0) + } else v.value = o.offset > f.value else if (o.target) { - const M = u.value - g.top.value - o.offset - c.value; - (v.value = u.value - o.offset < p.value && u.value > g.top.value), (b.value = M < 0 ? -M : 0); - } else v.value = u.value - o.offset < p.value; + const M = u.value - g.top.value - o.offset - c.value + ;(v.value = u.value - o.offset < p.value && u.value > g.top.value), (b.value = M < 0 ? -M : 0) + } else v.value = u.value - o.offset < p.value }, S = () => { - n('scroll', { scrollTop: m.value, fixed: v.value }); - }; + n('scroll', { scrollTop: m.value, fixed: v.value }) + } return ( fe(v, M => n('change', M)), Je(() => { - var M; + var M o.target ? ((a.value = (M = document.querySelector(o.target)) != null ? M : void 0), a.value || zt(l, `Target is not existed: ${o.target}`)) : (a.value = document.documentElement), (i.value = fd(r.value, !0)), - h(); + h() }), Vt(i, 'scroll', S), In(k), @@ -7599,14 +7597,14 @@ var aY = Db((wn, Cn) => { 'div', { ref_key: 'root', ref: r, class: T(y(s).b()), style: _e(y(w)) }, [_('div', { class: T({ [y(s).m('fixed')]: v.value }), style: _e(y($)) }, [ie(M.$slots, 'default')], 6)], - 6, + 6 ) ) - ); - }, - }), - ); - var B9 = me(R9, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/affix/src/affix.vue']]); + ) + } + }) + ) + var B9 = me(R9, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/affix/src/affix.vue']]) const V9 = nt(B9), F9 = Be({ size: { type: ke([Number, String]) }, color: { type: String } }), z9 = { name: 'ElIcon', inheritAttrs: !1 }, @@ -7616,14 +7614,12 @@ var aY = Db((wn, Cn) => { setup(e) { const t = e, n = ye('icon'), - o = E(() => - !t.size && !t.color ? {} : { fontSize: gn(t.size) ? void 0 : Jn(t.size), '--color': t.color }, - ); - return (l, s) => (C(), A('i', $t({ class: y(n).b(), style: y(o) }, l.$attrs), [ie(l.$slots, 'default')], 16)); - }, - }), - ); - var K9 = me(H9, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue']]); + o = E(() => (!t.size && !t.color ? {} : { fontSize: gn(t.size) ? void 0 : Jn(t.size), '--color': t.color })) + return (l, s) => (C(), A('i', $t({ class: y(n).b(), style: y(o) }, l.$attrs), [ie(l.$slots, 'default')], 16)) + } + }) + ) + var K9 = me(H9, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue']]) const We = nt(K9), W9 = ['light', 'dark'], j9 = Be({ @@ -7634,7 +7630,7 @@ var aY = Db((wn, Cn) => { closeText: { type: String, default: '' }, showIcon: Boolean, center: Boolean, - effect: { type: String, values: W9, default: 'light' }, + effect: { type: String, values: W9, default: 'light' } }), U9 = { close: e => e instanceof MouseEvent }, Y9 = { name: 'ElAlert' }, @@ -7652,8 +7648,8 @@ var aY = Db((wn, Cn) => { i = E(() => n.description || { [s.is('big')]: l.default }), u = E(() => n.description || { [s.is('bold')]: l.default }), c = d => { - (a.value = !1), t('close', d); - }; + ;(a.value = !1), t('close', d) + } return (d, f) => ( C(), ee( @@ -7666,7 +7662,7 @@ var aY = Db((wn, Cn) => { 'div', { class: T([y(s).b(), y(s).m(d.type), y(s).is('center', d.center), y(s).is(d.effect)]), - role: 'alert', + role: 'alert' }, [ d.showIcon && y(r) @@ -7676,7 +7672,7 @@ var aY = Db((wn, Cn) => { { key: 0, class: T([y(s).e('icon'), y(i)]) }, { default: W(() => [(C(), ee(ct(y(r))))]), _: 1 }, 8, - ['class'], + ['class'] )) : G('v-if', !0), _( @@ -7689,7 +7685,7 @@ var aY = Db((wn, Cn) => { 'span', { key: 0, class: T([y(s).e('title'), y(u)]) }, [ie(d.$slots, 'title', {}, () => [rt(pe(d.title), 1)])], - 2, + 2 )) : G('v-if', !0), d.$slots.default || d.description @@ -7698,7 +7694,7 @@ var aY = Db((wn, Cn) => { 'p', { key: 1, class: T(y(s).e('description')) }, [ie(d.$slots, 'default', {}, () => [rt(pe(d.description), 1)])], - 2, + 2 )) : G('v-if', !0), d.closable @@ -7713,7 +7709,7 @@ var aY = Db((wn, Cn) => { 'div', { key: 0, class: T([y(s).e('close-btn'), y(s).is('customed')]), onClick: c }, pe(d.closeText), - 3, + 3 )) : (C(), ee( @@ -7721,33 +7717,33 @@ var aY = Db((wn, Cn) => { { key: 1, class: T(y(s).e('close-btn')), onClick: c }, { default: W(() => [U(y(o))]), _: 1 }, 8, - ['class'], - )), + ['class'] + )) ], - 2112, + 2112 )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, - ), + 2 + ) ], - 2, + 2 ), - [[dt, a.value]], - ), + [[dt, a.value]] + ) ]), - _: 3, + _: 3 }, 8, - ['name'], + ['name'] ) - ); - }, - }), - ); - var G9 = me(q9, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/alert/src/alert.vue']]); - const X9 = nt(G9); - let Wn; + ) + } + }) + ) + var G9 = me(q9, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/alert/src/alert.vue']]) + const X9 = nt(G9) + let Wn const Z9 = ` height:0 !important; visibility:hidden !important; @@ -7772,8 +7768,8 @@ var aY = Db((wn, Cn) => { 'padding-left', 'padding-right', 'border-width', - 'box-sizing', - ]; + 'box-sizing' + ] function Q9(e) { const t = window.getComputedStyle(e), n = t.getPropertyValue('box-sizing'), @@ -7781,32 +7777,32 @@ var aY = Db((wn, Cn) => { Number.parseFloat(t.getPropertyValue('padding-bottom')) + Number.parseFloat(t.getPropertyValue('padding-top')), l = Number.parseFloat(t.getPropertyValue('border-bottom-width')) + - Number.parseFloat(t.getPropertyValue('border-top-width')); + Number.parseFloat(t.getPropertyValue('border-top-width')) return { contextStyle: J9.map(a => `${a}:${t.getPropertyValue(a)}`).join(';'), paddingSize: o, borderSize: l, - boxSizing: n, - }; + boxSizing: n + } } function Yp(e, t = 1, n) { - var o; - Wn || ((Wn = document.createElement('textarea')), document.body.appendChild(Wn)); - const { paddingSize: l, borderSize: s, boxSizing: a, contextStyle: r } = Q9(e); - Wn.setAttribute('style', `${r};${Z9}`), (Wn.value = e.value || e.placeholder || ''); - let i = Wn.scrollHeight; - const u = {}; - a === 'border-box' ? (i = i + s) : a === 'content-box' && (i = i - l), (Wn.value = ''); - const c = Wn.scrollHeight - l; + var o + Wn || ((Wn = document.createElement('textarea')), document.body.appendChild(Wn)) + const { paddingSize: l, borderSize: s, boxSizing: a, contextStyle: r } = Q9(e) + Wn.setAttribute('style', `${r};${Z9}`), (Wn.value = e.value || e.placeholder || '') + let i = Wn.scrollHeight + const u = {} + a === 'border-box' ? (i = i + s) : a === 'content-box' && (i = i - l), (Wn.value = '') + const c = Wn.scrollHeight - l if (ft(t)) { - let d = c * t; - a === 'border-box' && (d = d + l + s), (i = Math.max(d, i)), (u.minHeight = `${d}px`); + let d = c * t + a === 'border-box' && (d = d + l + s), (i = Math.max(d, i)), (u.minHeight = `${d}px`) } if (ft(n)) { - let d = c * n; - a === 'border-box' && (d = d + l + s), (i = Math.min(d, i)); + let d = c * n + a === 'border-box' && (d = d + l + s), (i = Math.min(d, i)) } - return (u.height = `${i}px`), (o = Wn.parentNode) == null || o.removeChild(Wn), (Wn = void 0), u; + return (u.height = `${i}px`), (o = Wn.parentNode) == null || o.removeChild(Wn), (Wn = void 0), u } const x9 = Be({ size: Oi, @@ -7827,7 +7823,7 @@ var aY = Db((wn, Cn) => { label: { type: String }, tabindex: { type: [Number, String] }, validateEvent: { type: Boolean, default: !0 }, - inputStyle: { type: ke([Object, Array, String]), default: () => It({}) }, + inputStyle: { type: ke([Object, Array, String]), default: () => It({}) } }), eE = { [et]: e => Ze(e), @@ -7841,7 +7837,7 @@ var aY = Db((wn, Cn) => { keydown: e => e instanceof Event, compositionstart: e => e instanceof CompositionEvent, compositionupdate: e => e instanceof CompositionEvent, - compositionend: e => e instanceof CompositionEvent, + compositionend: e => e instanceof CompositionEvent }, tE = ['type', 'disabled', 'readonly', 'autocomplete', 'tabindex', 'aria-label', 'placeholder'], nE = ['tabindex', 'disabled', 'readonly', 'autocomplete', 'aria-label', 'placeholder'], @@ -7871,8 +7867,8 @@ var aY = Db((wn, Cn) => { k = Kt(o.inputStyle), S = E(() => g.value || v.value), M = E(() => { - var j; - return (j = u == null ? void 0 : u.statusIcon) != null ? j : !1; + var j + return (j = u == null ? void 0 : u.statusIcon) != null ? j : !1 }), P = E(() => (c == null ? void 0 : c.validateState) || ''), L = E(() => gg[P.value]), @@ -7889,118 +7885,118 @@ var aY = Db((wn, Cn) => { (o.type === 'text' || o.type === 'textarea') && !f.value && !o.readonly && - !o.showPassword, + !o.showPassword ), O = E(() => Array.from(R.value).length), I = E(() => !!D.value && O.value > Number(i.value.maxlength)), Y = E(() => !!r.suffix || !!o.suffixIcon || z.value || o.showPassword || D.value || (!!P.value && M.value)), q = () => { - const { type: j, autosize: x } = o; + const { type: j, autosize: x } = o if (!(!it || j !== 'textarea')) if (x) { const ne = ut(x) ? x.minRows : void 0, - ae = ut(x) ? x.maxRows : void 0; - k.value = ce({}, Yp(v.value, ne, ae)); - } else k.value = { minHeight: Yp(v.value).minHeight }; + ae = ut(x) ? x.maxRows : void 0 + k.value = ce({}, Yp(v.value, ne, ae)) + } else k.value = { minHeight: Yp(v.value).minHeight } }, te = () => { - const j = S.value; - !j || j.value === R.value || (j.value = R.value); + const j = S.value + !j || j.value === R.value || (j.value = R.value) }, Z = j => { - const { el: x } = s.vnode; - if (!x) return; - const ae = Array.from(x.querySelectorAll(`.${p.e(j)}`)).find(Q => Q.parentNode === x); - if (!ae) return; - const Le = l[j]; + const { el: x } = s.vnode + if (!x) return + const ae = Array.from(x.querySelectorAll(`.${p.e(j)}`)).find(Q => Q.parentNode === x) + if (!ae) return + const Le = l[j] r[Le] ? (ae.style.transform = `translateX(${j === 'suffix' ? '-' : ''}${ x.querySelector(`.${p.be('group', Le)}`).offsetWidth }px)`) - : ae.removeAttribute('style'); + : ae.removeAttribute('style') }, re = () => { - Z('prefix'), Z('suffix'); + Z('prefix'), Z('suffix') }, Ee = async j => { - const { value: x } = j.target; - w.value || (x !== R.value && (n(et, x), n('input', x), await Fe(), te())); + const { value: x } = j.target + w.value || (x !== R.value && (n(et, x), n('input', x), await Fe(), te())) }, Ae = j => { - n('change', j.target.value); + n('change', j.target.value) }, J = j => { - n('compositionstart', j), (w.value = !0); + n('compositionstart', j), (w.value = !0) }, ve = j => { - var x; - n('compositionupdate', j); + var x + n('compositionupdate', j) const ne = (x = j.target) == null ? void 0 : x.value, - ae = ne[ne.length - 1] || ''; - w.value = !Ti(ae); + ae = ne[ne.length - 1] || '' + w.value = !Ti(ae) }, Ce = j => { - n('compositionend', j), w.value && ((w.value = !1), Ee(j)); + n('compositionend', j), w.value && ((w.value = !1), Ee(j)) }, $e = () => { - ($.value = !$.value), Pe(); + ;($.value = !$.value), Pe() }, Pe = async () => { - var j; - await Fe(), (j = S.value) == null || j.focus(); + var j + await Fe(), (j = S.value) == null || j.focus() }, Ke = () => { - var j; - return (j = S.value) == null ? void 0 : j.blur(); + var j + return (j = S.value) == null ? void 0 : j.blur() }, Ye = j => { - (m.value = !0), n('focus', j); + ;(m.value = !0), n('focus', j) }, H = j => { - var x; - (m.value = !1), + var x + ;(m.value = !1), n('blur', j), o.validateEvent && - ((x = c == null ? void 0 : c.validate) == null || x.call(c, 'blur').catch(ne => void 0)); + ((x = c == null ? void 0 : c.validate) == null || x.call(c, 'blur').catch(ne => void 0)) }, X = j => { - (b.value = !1), n('mouseleave', j); + ;(b.value = !1), n('mouseleave', j) }, de = j => { - (b.value = !0), n('mouseenter', j); + ;(b.value = !0), n('mouseenter', j) }, be = j => { - n('keydown', j); + n('keydown', j) }, ge = () => { - var j; - (j = S.value) == null || j.select(); + var j + ;(j = S.value) == null || j.select() }, Te = () => { - n(et, ''), n('change', ''), n('clear'), n('input', ''); - }; + n(et, ''), n('change', ''), n('clear'), n('input', '') + } return ( fe( () => o.modelValue, () => { - var j; + var j Fe(() => q()), o.validateEvent && - ((j = c == null ? void 0 : c.validate) == null || j.call(c, 'change').catch(x => void 0)); - }, + ((j = c == null ? void 0 : c.validate) == null || j.call(c, 'change').catch(x => void 0)) + } ), fe(R, () => te()), fe( () => o.type, async () => { - await Fe(), te(), q(), re(); - }, + await Fe(), te(), q(), re() + } ), Je(async () => { - te(), re(), await Fe(), q(); + te(), re(), await Fe(), q() }), xn(async () => { - await Fe(), re(); + await Fe(), re() }), t({ input: g, @@ -8012,7 +8008,7 @@ var aY = Db((wn, Cn) => { blur: Ke, select: ge, clear: Te, - resizeTextarea: q, + resizeTextarea: q }), (j, x) => qe( @@ -8031,13 +8027,13 @@ var aY = Db((wn, Cn) => { [y(p).bm('group', 'prepend')]: j.$slots.prepend, [y(p).m('prefix')]: j.$slots.prefix || j.prefixIcon, [y(p).m('suffix')]: j.$slots.suffix || j.suffixIcon || j.clearable || j.showPassword, - [y(p).m('suffix--password-clear')]: y(z) && y(K), + [y(p).m('suffix--password-clear')]: y(z) && y(K) }, - j.$attrs.class, + j.$attrs.class ]), style: _e(y(V)), onMouseenter: de, - onMouseleave: X, + onMouseleave: X }, [ G(' input '), @@ -8054,7 +8050,7 @@ var aY = Db((wn, Cn) => { 'div', { key: 0, class: T(y(p).be('group', 'prepend')) }, [ie(j.$slots, 'prepend')], - 2, + 2 )) : G('v-if', !0), _( @@ -8075,11 +8071,11 @@ var aY = Db((wn, Cn) => { onFocus: Ye, onBlur: H, onChange: Ae, - onKeydown: be, + onKeydown: be }), null, 16, - tE, + tE ), G(' prefix slot '), j.$slots.prefix || j.prefixIcon @@ -8100,14 +8096,14 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(y(p).e('icon')) }, { default: W(() => [(C(), ee(ct(j.prefixIcon)))]), _: 1 }, 8, - ['class'], + ['class'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, - ), + 2 + ) ], - 2, + 2 )) : G('v-if', !0), G(' suffix slot '), @@ -8135,11 +8131,11 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(y(p).e('icon')) }, { default: W(() => [(C(), ee(ct(j.suffixIcon)))]), _: 1 }, 8, - ['class'], + ['class'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 64, + 64 )) : G('v-if', !0), y(z) @@ -8150,11 +8146,11 @@ var aY = Db((wn, Cn) => { key: 1, class: T([y(p).e('icon'), y(p).e('clear')]), onMousedown: x[0] || (x[0] = He(() => {}, ['prevent'])), - onClick: Te, + onClick: Te }, { default: W(() => [U(y(Eo))]), _: 1 }, 8, - ['class'], + ['class'] )) : G('v-if', !0), y(K) @@ -8164,7 +8160,7 @@ var aY = Db((wn, Cn) => { { key: 2, class: T([y(p).e('icon'), y(p).e('clear')]), onClick: $e }, { default: W(() => [(C(), ee(ct(y(B))))]), _: 1 }, 8, - ['class'], + ['class'] )) : G('v-if', !0), y(D) @@ -8177,14 +8173,14 @@ var aY = Db((wn, Cn) => { 'span', { class: T(y(p).e('count-inner')) }, pe(y(O)) + ' / ' + pe(y(i).maxlength), - 3, - ), + 3 + ) ], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 ), y(P) && y(L) && y(M) ? (C(), @@ -8195,25 +8191,25 @@ var aY = Db((wn, Cn) => { class: T([ y(p).e('icon'), y(p).e('validateIcon'), - y(p).is('loading', y(P) === 'validating'), - ]), + y(p).is('loading', y(P) === 'validating') + ]) }, { default: W(() => [(C(), ee(ct(y(L))))]), _: 1 }, 8, - ['class'], + ['class'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 )) : G('v-if', !0), G(' append slot '), j.$slots.append ? (C(), A('div', { key: 3, class: T(y(p).be('group', 'append')) }, [ie(j.$slots, 'append')], 2)) - : G('v-if', !0), + : G('v-if', !0) ], - 64, + 64 )) : (C(), A( @@ -8238,11 +8234,11 @@ var aY = Db((wn, Cn) => { onFocus: Ye, onBlur: H, onChange: Ae, - onKeydown: be, + onKeydown: be }), null, 16, - nE, + nE ), y(D) ? (C(), @@ -8250,22 +8246,22 @@ var aY = Db((wn, Cn) => { 'span', { key: 0, class: T(y(p).e('count')) }, pe(y(O)) + ' / ' + pe(y(i).maxlength), - 3, + 3 )) - : G('v-if', !0), + : G('v-if', !0) ], - 64, - )), + 64 + )) ], - 38, + 38 )), - [[dt, j.type !== 'hidden']], + [[dt, j.type !== 'hidden']] ) - ); - }, - }), - ); - var sE = me(lE, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue']]); + ) + } + }) + ) + var sE = me(lE, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue']]) const Kn = nt(sE), Qg = { vertical: { @@ -8276,7 +8272,7 @@ var aY = Db((wn, Cn) => { key: 'vertical', axis: 'Y', client: 'clientY', - direction: 'top', + direction: 'top' }, horizontal: { offset: 'offsetWidth', @@ -8286,8 +8282,8 @@ var aY = Db((wn, Cn) => { key: 'horizontal', axis: 'X', client: 'clientX', - direction: 'left', - }, + direction: 'left' + } }, aE = ({ move: e, size: t, bar: n }) => ({ [n.size]: t, transform: `translate${n.axis}(${e}%)` }), rE = Be({ vertical: Boolean, size: String, move: Number, ratio: { type: Number, required: !0 }, always: Boolean }), @@ -8297,35 +8293,35 @@ var aY = Db((wn, Cn) => { props: rE, setup(e) { const t = Oe(Ig), - n = ye('scrollbar'); - t || zt(qp, 'can not inject scrollbar context'); + n = ye('scrollbar') + t || zt(qp, 'can not inject scrollbar context') const o = N(), l = N(), s = N({}), - a = N(!1); + a = N(!1) let r = !1, i = !1, - u = it ? document.onselectstart : null; + u = it ? document.onselectstart : null const c = E(() => Qg[e.vertical ? 'vertical' : 'horizontal']), d = E(() => aE({ size: e.size, move: e.move, bar: c.value })), f = E( - () => o.value[c.value.offset] ** 2 / t.wrapElement[c.value.scrollSize] / e.ratio / l.value[c.value.offset], + () => o.value[c.value.offset] ** 2 / t.wrapElement[c.value.scrollSize] / e.ratio / l.value[c.value.offset] ), p = k => { - var S; - if ((k.stopPropagation(), k.ctrlKey || [1, 2].includes(k.button))) return; - (S = window.getSelection()) == null || S.removeAllRanges(), g(k); - const M = k.currentTarget; + var S + if ((k.stopPropagation(), k.ctrlKey || [1, 2].includes(k.button))) return + ;(S = window.getSelection()) == null || S.removeAllRanges(), g(k) + const M = k.currentTarget !M || (s.value[c.value.axis] = - M[c.value.offset] - (k[c.value.client] - M.getBoundingClientRect()[c.value.direction])); + M[c.value.offset] - (k[c.value.client] - M.getBoundingClientRect()[c.value.direction])) }, h = k => { - if (!l.value || !o.value || !t.wrapElement) return; + if (!l.value || !o.value || !t.wrapElement) return const S = Math.abs(k.target.getBoundingClientRect()[c.value.direction] - k[c.value.client]), M = l.value[c.value.offset] / 2, - P = ((S - M) * 100 * f.value) / o.value[c.value.offset]; - t.wrapElement[c.value.scroll] = (P * t.wrapElement[c.value.scrollSize]) / 100; + P = ((S - M) * 100 * f.value) / o.value[c.value.offset] + t.wrapElement[c.value.scroll] = (P * t.wrapElement[c.value.scrollSize]) / 100 }, g = k => { k.stopImmediatePropagation(), @@ -8333,37 +8329,37 @@ var aY = Db((wn, Cn) => { document.addEventListener('mousemove', v), document.addEventListener('mouseup', m), (u = document.onselectstart), - (document.onselectstart = () => !1); + (document.onselectstart = () => !1) }, v = k => { - if (!o.value || !l.value || r === !1) return; - const S = s.value[c.value.axis]; - if (!S) return; + if (!o.value || !l.value || r === !1) return + const S = s.value[c.value.axis] + if (!S) return const M = (o.value.getBoundingClientRect()[c.value.direction] - k[c.value.client]) * -1, P = l.value[c.value.offset] - S, - L = ((M - P) * 100 * f.value) / o.value[c.value.offset]; - t.wrapElement[c.value.scroll] = (L * t.wrapElement[c.value.scrollSize]) / 100; + L = ((M - P) * 100 * f.value) / o.value[c.value.offset] + t.wrapElement[c.value.scroll] = (L * t.wrapElement[c.value.scrollSize]) / 100 }, m = () => { - (r = !1), + ;(r = !1), (s.value[c.value.axis] = 0), document.removeEventListener('mousemove', v), document.removeEventListener('mouseup', m), $(), - i && (a.value = !1); + i && (a.value = !1) }, b = () => { - (i = !1), (a.value = !!e.size); + ;(i = !1), (a.value = !!e.size) }, w = () => { - (i = !0), (a.value = r); - }; + ;(i = !0), (a.value = r) + } St(() => { - $(), document.removeEventListener('mouseup', m); - }); + $(), document.removeEventListener('mouseup', m) + }) const $ = () => { - document.onselectstart !== u && (document.onselectstart = u); - }; + document.onselectstart !== u && (document.onselectstart = u) + } return ( Vt(Wt(t, 'scrollbarElement'), 'mousemove', b), Vt(Wt(t, 'scrollbarElement'), 'mouseleave', w), @@ -8375,11 +8371,11 @@ var aY = Db((wn, Cn) => { thumbStyle: d, visible: a, clickTrackHandler: h, - clickThumbHandler: p, + clickThumbHandler: p } - ); - }, - }); + ) + } + }) function uE(e, t, n, o, l, s) { return ( C(), @@ -8394,7 +8390,7 @@ var aY = Db((wn, Cn) => { { ref: 'instance', class: T([e.ns.e('bar'), e.ns.is(e.bar.key)]), - onMousedown: t[1] || (t[1] = (...a) => e.clickTrackHandler && e.clickTrackHandler(...a)), + onMousedown: t[1] || (t[1] = (...a) => e.clickTrackHandler && e.clickTrackHandler(...a)) }, [ _( @@ -8403,34 +8399,34 @@ var aY = Db((wn, Cn) => { ref: 'thumb', class: T(e.ns.e('thumb')), style: _e(e.thumbStyle), - onMousedown: t[0] || (t[0] = (...a) => e.clickThumbHandler && e.clickThumbHandler(...a)), + onMousedown: t[0] || (t[0] = (...a) => e.clickThumbHandler && e.clickThumbHandler(...a)) }, null, - 38, - ), + 38 + ) ], - 34, + 34 ), - [[dt, e.always || e.visible]], - ), + [[dt, e.always || e.visible]] + ) ]), - _: 1, + _: 1 }, 8, - ['name'], + ['name'] ) - ); + ) } var cE = me(iE, [ ['render', uE], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue'] + ]) const dE = Be({ always: { type: Boolean, default: !0 }, width: { type: String, default: '' }, height: { type: String, default: '' }, ratioX: { type: Number, default: 1 }, - ratioY: { type: Number, default: 1 }, + ratioY: { type: Number, default: 1 } }), fE = oe({ components: { Thumb: cE }, @@ -8438,22 +8434,22 @@ var aY = Db((wn, Cn) => { setup(e) { const t = N(0), n = N(0), - o = 4; + o = 4 return { handleScroll: s => { if (s) { const a = s.offsetHeight - o, - r = s.offsetWidth - o; - (n.value = ((s.scrollTop * 100) / a) * e.ratioY), (t.value = ((s.scrollLeft * 100) / r) * e.ratioX); + r = s.offsetWidth - o + ;(n.value = ((s.scrollTop * 100) / a) * e.ratioY), (t.value = ((s.scrollLeft * 100) / r) * e.ratioX) } }, moveX: t, - moveY: n, - }; - }, - }); + moveY: n + } + } + }) function pE(e, t, n, o, l, s) { - const a = se('thumb'); + const a = se('thumb') return ( C(), A( @@ -8464,23 +8460,23 @@ var aY = Db((wn, Cn) => { 'move', 'ratio', 'size', - 'always', + 'always' ]), U(a, { move: e.moveY, ratio: e.ratioY, size: e.height, vertical: '', always: e.always }, null, 8, [ 'move', 'ratio', 'size', - 'always', - ]), + 'always' + ]) ], - 64, + 64 ) - ); + ) } var hE = me(fE, [ ['render', pE], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue'] + ]) const vE = Be({ height: { type: [String, Number], default: '' }, maxHeight: { type: [String, Number], default: '' }, @@ -8492,7 +8488,7 @@ var aY = Db((wn, Cn) => { noresize: Boolean, tag: { type: String, default: 'div' }, always: { type: Boolean, default: !1 }, - minSize: { type: Number, default: 20 }, + minSize: { type: Number, default: 20 } }), mE = { scroll: ({ scrollTop: e, scrollLeft: t }) => ft(e) && ft(t) }, gE = oe({ @@ -8501,8 +8497,8 @@ var aY = Db((wn, Cn) => { props: vE, emits: mE, setup(e, { emit: t }) { - const n = ye('scrollbar'); - let o, l; + const n = ye('scrollbar') + let o, l const s = N(), a = N(), r = N(), @@ -8515,60 +8511,60 @@ var aY = Db((wn, Cn) => { h = N(1), g = 4, v = E(() => { - const S = {}; + const S = {} return ( e.height && (S.height = Jn(e.height)), e.maxHeight && (S.maxHeight = Jn(e.maxHeight)), [e.wrapStyle, S] - ); + ) }), m = () => { - var S; + var S a.value && ((S = c.value) == null || S.handleScroll(a.value), - t('scroll', { scrollTop: a.value.scrollTop, scrollLeft: a.value.scrollLeft })); - }; + t('scroll', { scrollTop: a.value.scrollTop, scrollLeft: a.value.scrollLeft })) + } function b(S, M) { - ut(S) ? a.value.scrollTo(S) : ft(S) && ft(M) && a.value.scrollTo(S, M); + ut(S) ? a.value.scrollTo(S) : ft(S) && ft(M) && a.value.scrollTo(S, M) } const w = S => { - !ft(S) || (a.value.scrollTop = S); + !ft(S) || (a.value.scrollTop = S) }, $ = S => { - !ft(S) || (a.value.scrollLeft = S); + !ft(S) || (a.value.scrollLeft = S) }, k = () => { - if (!a.value) return; + if (!a.value) return const S = a.value.offsetHeight - g, M = a.value.offsetWidth - g, P = S ** 2 / a.value.scrollHeight, L = M ** 2 / a.value.scrollWidth, B = Math.max(P, e.minSize), - V = Math.max(L, e.minSize); - (p.value = P / (S - P) / (B / (S - B))), + V = Math.max(L, e.minSize) + ;(p.value = P / (S - P) / (B / (S - B))), (h.value = L / (M - L) / (V / (M - V))), (u.value = B + g < S ? `${B}px` : ''), - (i.value = V + g < M ? `${V}px` : ''); - }; + (i.value = V + g < M ? `${V}px` : '') + } return ( fe( () => e.noresize, S => { - S ? (o == null || o(), l == null || l()) : (({ stop: o } = ws(r, k)), (l = Vt('resize', k))); + S ? (o == null || o(), l == null || l()) : (({ stop: o } = ws(r, k)), (l = Vt('resize', k))) }, - { immediate: !0 }, + { immediate: !0 } ), fe( () => [e.maxHeight, e.height], () => { e.native || Fe(() => { - var S; - k(), a.value && ((S = c.value) == null || S.handleScroll(a.value)); - }); - }, + var S + k(), a.value && ((S = c.value) == null || S.handleScroll(a.value)) + }) + } ), ot(Ig, gt({ scrollbarElement: s, wrapElement: a })), Je(() => { - e.native || Fe(() => k()); + e.native || Fe(() => k()) }), { ns: n, @@ -8587,13 +8583,13 @@ var aY = Db((wn, Cn) => { handleScroll: m, scrollTo: b, setScrollTop: w, - setScrollLeft: $, + setScrollLeft: $ } - ); - }, - }); + ) + } + }) function bE(e, t, n, o, l, s) { - const a = se('bar'); + const a = se('bar') return ( C(), A( @@ -8606,7 +8602,7 @@ var aY = Db((wn, Cn) => { ref: 'wrap$', class: T([e.wrapClass, e.ns.e('wrap'), { [e.ns.em('wrap', 'hidden-default')]: !e.native }]), style: _e(e.style), - onScroll: t[0] || (t[0] = (...r) => e.handleScroll && e.handleScroll(...r)), + onScroll: t[0] || (t[0] = (...r) => e.handleScroll && e.handleScroll(...r)) }, [ (C(), @@ -8615,10 +8611,10 @@ var aY = Db((wn, Cn) => { { ref: 'resize$', class: T([e.ns.e('view'), e.viewClass]), style: _e(e.viewStyle) }, { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 8, - ['class', 'style'], - )), + ['class', 'style'] + )) ], - 38, + 38 ), e.native ? G('v-if', !0) @@ -8632,21 +8628,21 @@ var aY = Db((wn, Cn) => { width: e.sizeWidth, always: e.always, 'ratio-x': e.ratioX, - 'ratio-y': e.ratioY, + 'ratio-y': e.ratioY }, null, 8, - ['height', 'width', 'always', 'ratio-x', 'ratio-y'], - )), + ['height', 'width', 'always', 'ratio-x', 'ratio-y'] + )) ], - 2, + 2 ) - ); + ) } var yE = me(gE, [ ['render', bE], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue'] + ]) const _o = nt(yE), wE = { name: 'ElPopperRoot', inheritAttrs: !1 }, CE = oe( @@ -8656,14 +8652,12 @@ var aY = Db((wn, Cn) => { o = N(), l = N(), s = N(), - a = { triggerRef: n, popperInstanceRef: o, contentRef: l, referenceRef: s }; - return t(a), ot(bd, a), (r, i) => ie(r.$slots, 'default'); - }, - }), - ); - var kE = me(CE, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/popper.vue'], - ]); + a = { triggerRef: n, popperInstanceRef: o, contentRef: l, referenceRef: s } + return t(a), ot(bd, a), (r, i) => ie(r.$slots, 'default') + } + }) + ) + var kE = me(CE, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/popper.vue']]) const xg = Be({ arrowOffset: { type: Number, default: 5 } }), $E = { name: 'ElPopperArrow', inheritAttrs: !1 }, SE = oe( @@ -8672,66 +8666,66 @@ var aY = Db((wn, Cn) => { setup(e, { expose: t }) { const n = e, o = ye('popper'), - { arrowOffset: l, arrowRef: s } = Oe(Dg, void 0); + { arrowOffset: l, arrowRef: s } = Oe(Dg, void 0) return ( fe( () => n.arrowOffset, a => { - l.value = a; - }, + l.value = a + } ), St(() => { - s.value = void 0; + s.value = void 0 }), t({ arrowRef: s }), (a, r) => ( C(), A('span', { ref_key: 'arrowRef', ref: s, class: T(y(o).e('arrow')), 'data-popper-arrow': '' }, null, 2) ) - ); - }, - }), - ); - var EE = me(SE, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue']]); + ) + } + }) + ) + var EE = me(SE, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue']]) const TE = 'ElOnlyChild', ME = oe({ name: TE, setup(e, { slots: t, attrs: n }) { - var o; + var o const l = Oe(Wg), - s = f9((o = l == null ? void 0 : l.setForwardRef) != null ? o : bt); + s = f9((o = l == null ? void 0 : l.setForwardRef) != null ? o : bt) return () => { - var a; - const r = (a = t.default) == null ? void 0 : a.call(t, n); - if (!r || r.length > 1) return null; - const i = e0(r); - return i ? qe(Ml(i, n), [[s]]) : null; - }; - }, - }); + var a + const r = (a = t.default) == null ? void 0 : a.call(t, n) + if (!r || r.length > 1) return null + const i = e0(r) + return i ? qe(Ml(i, n), [[s]]) : null + } + } + }) function e0(e) { - if (!e) return null; - const t = e; + if (!e) return null + const t = e for (const n of t) { if (ut(n)) switch (n.type) { case cn: - continue; + continue case Oa: - return Zi(n); + return Zi(n) case 'svg': - return Zi(n); + return Zi(n) case Re: - return e0(n.children); + return e0(n.children) default: - return n; + return n } - return Zi(n); + return Zi(n) } - return null; + return null } function Zi(e) { - return U('span', { class: 'el-only-child__content' }, [e]); + return U('span', { class: 'el-only-child__content' }, [e]) } const t0 = Be({ virtualRef: { type: ke(Object) }, @@ -8744,7 +8738,7 @@ var aY = Db((wn, Cn) => { onBlur: Function, onContextmenu: Function, id: String, - open: Boolean, + open: Boolean }), NE = { name: 'ElPopperTrigger', inheritAttrs: !1 }, OE = oe( @@ -8752,16 +8746,16 @@ var aY = Db((wn, Cn) => { props: t0, setup(e, { expose: t }) { const n = e, - { triggerRef: o } = Oe(bd, void 0); + { triggerRef: o } = Oe(bd, void 0) return ( d9(o), Je(() => { fe( () => n.virtualRef, l => { - l && (o.value = qn(l)); + l && (o.value = qn(l)) }, - { immediate: !0 }, + { immediate: !0 } ), fe( () => o.value, @@ -8774,18 +8768,18 @@ var aY = Db((wn, Cn) => { 'onKeydown', 'onFocus', 'onBlur', - 'onContextmenu', + 'onContextmenu' ].forEach(a => { - var r; - const i = n[a]; + var r + const i = n[a] i && (l.addEventListener(a.slice(2).toLowerCase(), i), (r = s == null ? void 0 : s.removeEventListener) == null || - r.call(s, a.slice(2).toLowerCase(), i)); - }); + r.call(s, a.slice(2).toLowerCase(), i)) + }) }, - { immediate: !0 }, - ); + { immediate: !0 } + ) }), t({ triggerRef: o }), (l, s) => @@ -8797,14 +8791,14 @@ var aY = Db((wn, Cn) => { $t({ key: 0 }, l.$attrs, { 'aria-describedby': l.open ? l.id : void 0 }), { default: W(() => [ie(l.$slots, 'default')]), _: 3 }, 16, - ['aria-describedby'], + ['aria-describedby'] )) - ); - }, - }), - ); + ) + } + }) + ) var AE = me(OE, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/trigger.vue'], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/trigger.vue'] ]), rn = 'top', Fn = 'bottom', @@ -8819,10 +8813,10 @@ var aY = Db((wn, Cn) => { Ds = 'popper', IE = 'reference', Gp = Ra.reduce(function (e, t) { - return e.concat([t + '-' + us, t + '-' + ma]); + return e.concat([t + '-' + us, t + '-' + ma]) }, []), Ed = [].concat(Ra, [Sd]).reduce(function (e, t) { - return e.concat([t, t + '-' + us, t + '-' + ma]); + return e.concat([t, t + '-' + us, t + '-' + ma]) }, []), _E = 'beforeRead', DE = 'read', @@ -8833,53 +8827,53 @@ var aY = Db((wn, Cn) => { FE = 'beforeWrite', zE = 'write', HE = 'afterWrite', - KE = [_E, DE, LE, RE, BE, VE, FE, zE, HE]; + KE = [_E, DE, LE, RE, BE, VE, FE, zE, HE] function fo(e) { - return e ? (e.nodeName || '').toLowerCase() : null; + return e ? (e.nodeName || '').toLowerCase() : null } function no(e) { - if (e == null) return window; + if (e == null) return window if (e.toString() !== '[object Window]') { - var t = e.ownerDocument; - return (t && t.defaultView) || window; + var t = e.ownerDocument + return (t && t.defaultView) || window } - return e; + return e } function cs(e) { - var t = no(e).Element; - return e instanceof t || e instanceof Element; + var t = no(e).Element + return e instanceof t || e instanceof Element } function _n(e) { - var t = no(e).HTMLElement; - return e instanceof t || e instanceof HTMLElement; + var t = no(e).HTMLElement + return e instanceof t || e instanceof HTMLElement } function Td(e) { - if (typeof ShadowRoot == 'undefined') return !1; - var t = no(e).ShadowRoot; - return e instanceof t || e instanceof ShadowRoot; + if (typeof ShadowRoot == 'undefined') return !1 + var t = no(e).ShadowRoot + return e instanceof t || e instanceof ShadowRoot } function WE(e) { - var t = e.state; + var t = e.state Object.keys(t.elements).forEach(function (n) { var o = t.styles[n] || {}, l = t.attributes[n] || {}, - s = t.elements[n]; + s = t.elements[n] !_n(s) || !fo(s) || (Object.assign(s.style, o), Object.keys(l).forEach(function (a) { - var r = l[a]; - r === !1 ? s.removeAttribute(a) : s.setAttribute(a, r === !0 ? '' : r); - })); - }); + var r = l[a] + r === !1 ? s.removeAttribute(a) : s.setAttribute(a, r === !0 ? '' : r) + })) + }) } function jE(e) { var t = e.state, n = { popper: { position: t.options.strategy, left: '0', top: '0', margin: '0' }, arrow: { position: 'absolute' }, - reference: {}, - }; + reference: {} + } return ( Object.assign(t.elements.popper.style, n.popper), (t.styles = n), @@ -8890,34 +8884,34 @@ var aY = Db((wn, Cn) => { s = t.attributes[o] || {}, a = Object.keys(t.styles.hasOwnProperty(o) ? t.styles[o] : n[o]), r = a.reduce(function (i, u) { - return (i[u] = ''), i; - }, {}); + return (i[u] = ''), i + }, {}) !_n(l) || !fo(l) || (Object.assign(l.style, r), Object.keys(s).forEach(function (i) { - l.removeAttribute(i); - })); - }); + l.removeAttribute(i) + })) + }) } - ); + ) } - var UE = { name: 'applyStyles', enabled: !0, phase: 'write', fn: WE, effect: jE, requires: ['computeStyles'] }; + var UE = { name: 'applyStyles', enabled: !0, phase: 'write', fn: WE, effect: jE, requires: ['computeStyles'] } function uo(e) { - return e.split('-')[0]; + return e.split('-')[0] } var Sl = Math.max, Qr = Math.min, - ds = Math.round; + ds = Math.round function fs(e, t) { - t === void 0 && (t = !1); + t === void 0 && (t = !1) var n = e.getBoundingClientRect(), o = 1, - l = 1; + l = 1 if (_n(e) && t) { var s = e.offsetHeight, - a = e.offsetWidth; - a > 0 && (o = ds(n.width) / a || 1), s > 0 && (l = ds(n.height) / s || 1); + a = e.offsetWidth + a > 0 && (o = ds(n.width) / a || 1), s > 0 && (l = ds(n.height) / s || 1) } return { width: n.width / o, @@ -8927,56 +8921,56 @@ var aY = Db((wn, Cn) => { bottom: n.bottom / l, left: n.left / o, x: n.left / o, - y: n.top / l, - }; + y: n.top / l + } } function Md(e) { var t = fs(e), n = e.offsetWidth, - o = e.offsetHeight; + o = e.offsetHeight return ( Math.abs(t.width - n) <= 1 && (n = t.width), Math.abs(t.height - o) <= 1 && (o = t.height), { x: e.offsetLeft, y: e.offsetTop, width: n, height: o } - ); + ) } function o0(e, t) { - var n = t.getRootNode && t.getRootNode(); - if (e.contains(t)) return !0; + var n = t.getRootNode && t.getRootNode() + if (e.contains(t)) return !0 if (n && Td(n)) { - var o = t; + var o = t do { - if (o && e.isSameNode(o)) return !0; - o = o.parentNode || o.host; - } while (o); + if (o && e.isSameNode(o)) return !0 + o = o.parentNode || o.host + } while (o) } - return !1; + return !1 } function Mo(e) { - return no(e).getComputedStyle(e); + return no(e).getComputedStyle(e) } function YE(e) { - return ['table', 'td', 'th'].indexOf(fo(e)) >= 0; + return ['table', 'td', 'th'].indexOf(fo(e)) >= 0 } function xo(e) { - return ((cs(e) ? e.ownerDocument : e.document) || window.document).documentElement; + return ((cs(e) ? e.ownerDocument : e.document) || window.document).documentElement } function Ii(e) { - return fo(e) === 'html' ? e : e.assignedSlot || e.parentNode || (Td(e) ? e.host : null) || xo(e); + return fo(e) === 'html' ? e : e.assignedSlot || e.parentNode || (Td(e) ? e.host : null) || xo(e) } function Xp(e) { - return !_n(e) || Mo(e).position === 'fixed' ? null : e.offsetParent; + return !_n(e) || Mo(e).position === 'fixed' ? null : e.offsetParent } function qE(e) { var t = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1, - n = navigator.userAgent.indexOf('Trident') !== -1; + n = navigator.userAgent.indexOf('Trident') !== -1 if (n && _n(e)) { - var o = Mo(e); - if (o.position === 'fixed') return null; + var o = Mo(e) + if (o.position === 'fixed') return null } - var l = Ii(e); + var l = Ii(e) for (Td(l) && (l = l.host); _n(l) && ['html', 'body'].indexOf(fo(l)) < 0; ) { - var s = Mo(l); + var s = Mo(l) if ( s.transform !== 'none' || s.perspective !== 'none' || @@ -8985,42 +8979,42 @@ var aY = Db((wn, Cn) => { (t && s.willChange === 'filter') || (t && s.filter && s.filter !== 'none') ) - return l; - l = l.parentNode; + return l + l = l.parentNode } - return null; + return null } function Ba(e) { - for (var t = no(e), n = Xp(e); n && YE(n) && Mo(n).position === 'static'; ) n = Xp(n); - return n && (fo(n) === 'html' || (fo(n) === 'body' && Mo(n).position === 'static')) ? t : n || qE(e) || t; + for (var t = no(e), n = Xp(e); n && YE(n) && Mo(n).position === 'static'; ) n = Xp(n) + return n && (fo(n) === 'html' || (fo(n) === 'body' && Mo(n).position === 'static')) ? t : n || qE(e) || t } function Nd(e) { - return ['top', 'bottom'].indexOf(e) >= 0 ? 'x' : 'y'; + return ['top', 'bottom'].indexOf(e) >= 0 ? 'x' : 'y' } function Xs(e, t, n) { - return Sl(e, Qr(t, n)); + return Sl(e, Qr(t, n)) } function GE(e, t, n) { - var o = Xs(e, t, n); - return o > n ? n : o; + var o = Xs(e, t, n) + return o > n ? n : o } function l0() { - return { top: 0, right: 0, bottom: 0, left: 0 }; + return { top: 0, right: 0, bottom: 0, left: 0 } } function s0(e) { - return Object.assign({}, l0(), e); + return Object.assign({}, l0(), e) } function a0(e, t) { return t.reduce(function (n, o) { - return (n[o] = e), n; - }, {}); + return (n[o] = e), n + }, {}) } var XE = function (t, n) { return ( (t = typeof t == 'function' ? t(Object.assign({}, n.rects, { placement: n.placement })) : t), s0(typeof t != 'number' ? t : a0(t, Ra)) - ); - }; + ) + } function ZE(e) { var t, n = e.state, @@ -9031,7 +9025,7 @@ var aY = Db((wn, Cn) => { r = uo(n.placement), i = Nd(r), u = [un, zn].indexOf(r) >= 0, - c = u ? 'height' : 'width'; + c = u ? 'height' : 'width' if (!(!s || !a)) { var d = XE(l.padding, n), f = Md(s), @@ -9046,19 +9040,19 @@ var aY = Db((wn, Cn) => { k = b - f[c] - d[h], S = b / 2 - f[c] / 2 + w, M = Xs($, S, k), - P = i; - n.modifiersData[o] = ((t = {}), (t[P] = M), (t.centerOffset = M - S), t); + P = i + n.modifiersData[o] = ((t = {}), (t[P] = M), (t.centerOffset = M - S), t) } } function JE(e) { var t = e.state, n = e.options, o = n.element, - l = o === void 0 ? '[data-popper-arrow]' : o; + l = o === void 0 ? '[data-popper-arrow]' : o l != null && ((typeof l == 'string' && ((l = t.elements.popper.querySelector(l)), !l)) || !o0(t.elements.popper, l) || - (t.elements.arrow = l)); + (t.elements.arrow = l)) } var QE = { name: 'arrow', @@ -9067,18 +9061,18 @@ var aY = Db((wn, Cn) => { fn: ZE, effect: JE, requires: ['popperOffsets'], - requiresIfExists: ['preventOverflow'], - }; + requiresIfExists: ['preventOverflow'] + } function ps(e) { - return e.split('-')[1]; + return e.split('-')[1] } - var xE = { top: 'auto', right: 'auto', bottom: 'auto', left: 'auto' }; + var xE = { top: 'auto', right: 'auto', bottom: 'auto', left: 'auto' } function eT(e) { var t = e.x, n = e.y, o = window, - l = o.devicePixelRatio || 1; - return { x: ds(t * l) / l || 0, y: ds(n * l) / l || 0 }; + l = o.devicePixelRatio || 1 + return { x: ds(t * l) / l || 0, y: ds(n * l) / l || 0 } } function Zp(e) { var t, @@ -9096,37 +9090,37 @@ var aY = Db((wn, Cn) => { p = f === void 0 ? 0 : f, h = a.y, g = h === void 0 ? 0 : h, - v = typeof c == 'function' ? c({ x: p, y: g }) : { x: p, y: g }; - (p = v.x), (g = v.y); + v = typeof c == 'function' ? c({ x: p, y: g }) : { x: p, y: g } + ;(p = v.x), (g = v.y) var m = a.hasOwnProperty('x'), b = a.hasOwnProperty('y'), w = un, $ = rn, - k = window; + k = window if (u) { var S = Ba(n), M = 'clientHeight', - P = 'clientWidth'; + P = 'clientWidth' if ( (S === no(n) && ((S = xo(n)), Mo(S).position !== 'static' && r === 'absolute' && ((M = 'scrollHeight'), (P = 'scrollWidth'))), (S = S), l === rn || ((l === un || l === zn) && s === ma)) ) { - $ = Fn; - var L = d && S === k && k.visualViewport ? k.visualViewport.height : S[M]; - (g -= L - o.height), (g *= i ? 1 : -1); + $ = Fn + var L = d && S === k && k.visualViewport ? k.visualViewport.height : S[M] + ;(g -= L - o.height), (g *= i ? 1 : -1) } if (l === un || ((l === rn || l === Fn) && s === ma)) { - w = zn; - var B = d && S === k && k.visualViewport ? k.visualViewport.width : S[P]; - (p -= B - o.width), (p *= i ? 1 : -1); + w = zn + var B = d && S === k && k.visualViewport ? k.visualViewport.width : S[P] + ;(p -= B - o.width), (p *= i ? 1 : -1) } } var V = Object.assign({ position: r }, u && xE), - F = c === !0 ? eT({ x: p, y: g }) : { x: p, y: g }; + F = c === !0 ? eT({ x: p, y: g }) : { x: p, y: g } if (((p = F.x), (g = F.y), i)) { - var R; + var R return Object.assign( {}, V, @@ -9137,14 +9131,14 @@ var aY = Db((wn, Cn) => { (k.devicePixelRatio || 1) <= 1 ? 'translate(' + p + 'px, ' + g + 'px)' : 'translate3d(' + p + 'px, ' + g + 'px, 0)'), - R), - ); + R) + ) } return Object.assign( {}, V, - ((t = {}), (t[$] = b ? g + 'px' : ''), (t[w] = m ? p + 'px' : ''), (t.transform = ''), t), - ); + ((t = {}), (t[$] = b ? g + 'px' : ''), (t[w] = m ? p + 'px' : ''), (t.transform = ''), t) + ) } function tT(e) { var t = e.state, @@ -9161,8 +9155,8 @@ var aY = Db((wn, Cn) => { popper: t.elements.popper, popperRect: t.rects.popper, gpuAcceleration: l, - isFixed: t.options.strategy === 'fixed', - }; + isFixed: t.options.strategy === 'fixed' + } t.modifiersData.popperOffsets != null && (t.styles.popper = Object.assign( {}, @@ -9172,9 +9166,9 @@ var aY = Db((wn, Cn) => { offsets: t.modifiersData.popperOffsets, position: t.options.strategy, adaptive: a, - roundOffsets: i, - }), - ), + roundOffsets: i + }) + ) )), t.modifiersData.arrow != null && (t.styles.arrow = Object.assign( @@ -9185,14 +9179,14 @@ var aY = Db((wn, Cn) => { offsets: t.modifiersData.arrow, position: 'absolute', adaptive: !1, - roundOffsets: i, - }), - ), + roundOffsets: i + }) + ) )), - (t.attributes.popper = Object.assign({}, t.attributes.popper, { 'data-popper-placement': t.placement })); + (t.attributes.popper = Object.assign({}, t.attributes.popper, { 'data-popper-placement': t.placement })) } var nT = { name: 'computeStyles', enabled: !0, phase: 'beforeWrite', fn: tT, data: {} }, - Ja = { passive: !0 }; + Ja = { passive: !0 } function oT(e) { var t = e.state, n = e.instance, @@ -9202,43 +9196,43 @@ var aY = Db((wn, Cn) => { a = o.resize, r = a === void 0 ? !0 : a, i = no(t.elements.popper), - u = [].concat(t.scrollParents.reference, t.scrollParents.popper); + u = [].concat(t.scrollParents.reference, t.scrollParents.popper) return ( s && u.forEach(function (c) { - c.addEventListener('scroll', n.update, Ja); + c.addEventListener('scroll', n.update, Ja) }), r && i.addEventListener('resize', n.update, Ja), function () { s && u.forEach(function (c) { - c.removeEventListener('scroll', n.update, Ja); + c.removeEventListener('scroll', n.update, Ja) }), - r && i.removeEventListener('resize', n.update, Ja); + r && i.removeEventListener('resize', n.update, Ja) } - ); + ) } var lT = { name: 'eventListeners', enabled: !0, phase: 'write', fn: function () {}, effect: oT, data: {} }, - sT = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; + sT = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' } function pr(e) { return e.replace(/left|right|bottom|top/g, function (t) { - return sT[t]; - }); + return sT[t] + }) } - var aT = { start: 'end', end: 'start' }; + var aT = { start: 'end', end: 'start' } function Jp(e) { return e.replace(/start|end/g, function (t) { - return aT[t]; - }); + return aT[t] + }) } function Od(e) { var t = no(e), n = t.pageXOffset, - o = t.pageYOffset; - return { scrollLeft: n, scrollTop: o }; + o = t.pageYOffset + return { scrollLeft: n, scrollTop: o } } function Ad(e) { - return fs(xo(e)).left + Od(e).scrollLeft; + return fs(xo(e)).left + Od(e).scrollLeft } function rT(e) { var t = no(e), @@ -9247,14 +9241,14 @@ var aY = Db((wn, Cn) => { l = n.clientWidth, s = n.clientHeight, a = 0, - r = 0; + r = 0 return ( o && ((l = o.width), (s = o.height), /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || ((a = o.offsetLeft), (r = o.offsetTop))), { width: l, height: s, x: a + Ad(e), y: r } - ); + ) } function iT(e) { var t, @@ -9264,37 +9258,37 @@ var aY = Db((wn, Cn) => { s = Sl(n.scrollWidth, n.clientWidth, l ? l.scrollWidth : 0, l ? l.clientWidth : 0), a = Sl(n.scrollHeight, n.clientHeight, l ? l.scrollHeight : 0, l ? l.clientHeight : 0), r = -o.scrollLeft + Ad(e), - i = -o.scrollTop; + i = -o.scrollTop return ( Mo(l || n).direction === 'rtl' && (r += Sl(n.clientWidth, l ? l.clientWidth : 0) - s), { width: s, height: a, x: r, y: i } - ); + ) } function Pd(e) { var t = Mo(e), n = t.overflow, o = t.overflowX, - l = t.overflowY; - return /auto|scroll|overlay|hidden/.test(n + l + o); + l = t.overflowY + return /auto|scroll|overlay|hidden/.test(n + l + o) } function r0(e) { - return ['html', 'body', '#document'].indexOf(fo(e)) >= 0 ? e.ownerDocument.body : _n(e) && Pd(e) ? e : r0(Ii(e)); + return ['html', 'body', '#document'].indexOf(fo(e)) >= 0 ? e.ownerDocument.body : _n(e) && Pd(e) ? e : r0(Ii(e)) } function Zs(e, t) { - var n; - t === void 0 && (t = []); + var n + t === void 0 && (t = []) var o = r0(e), l = o === ((n = e.ownerDocument) == null ? void 0 : n.body), s = no(o), a = l ? [s].concat(s.visualViewport || [], Pd(o) ? o : []) : o, - r = t.concat(a); - return l ? r : r.concat(Zs(Ii(a))); + r = t.concat(a) + return l ? r : r.concat(Zs(Ii(a))) } function Wu(e) { - return Object.assign({}, e, { left: e.x, top: e.y, right: e.x + e.width, bottom: e.y + e.height }); + return Object.assign({}, e, { left: e.x, top: e.y, right: e.x + e.width, bottom: e.y + e.height }) } function uT(e) { - var t = fs(e); + var t = fs(e) return ( (t.top = t.top + e.clientTop), (t.left = t.left + e.clientLeft), @@ -9305,20 +9299,20 @@ var aY = Db((wn, Cn) => { (t.x = t.left), (t.y = t.top), t - ); + ) } function Qp(e, t) { - return t === n0 ? Wu(rT(e)) : cs(t) ? uT(t) : Wu(iT(xo(e))); + return t === n0 ? Wu(rT(e)) : cs(t) ? uT(t) : Wu(iT(xo(e))) } function cT(e) { var t = Zs(Ii(e)), n = ['absolute', 'fixed'].indexOf(Mo(e).position) >= 0, - o = n && _n(e) ? Ba(e) : e; + o = n && _n(e) ? Ba(e) : e return cs(o) ? t.filter(function (l) { - return cs(l) && o0(l, o) && fo(l) !== 'body'; + return cs(l) && o0(l, o) && fo(l) !== 'body' }) - : []; + : [] } function dT(e, t, n) { var o = t === 'clippingParents' ? cT(e) : [].concat(t), @@ -9326,18 +9320,18 @@ var aY = Db((wn, Cn) => { s = l[0], a = l.reduce( function (r, i) { - var u = Qp(e, i); + var u = Qp(e, i) return ( (r.top = Sl(u.top, r.top)), (r.right = Qr(u.right, r.right)), (r.bottom = Qr(u.bottom, r.bottom)), (r.left = Sl(u.left, r.left)), r - ); + ) }, - Qp(e, s), - ); - return (a.width = a.right - a.left), (a.height = a.bottom - a.top), (a.x = a.left), (a.y = a.top), a; + Qp(e, s) + ) + return (a.width = a.right - a.left), (a.height = a.bottom - a.top), (a.x = a.left), (a.y = a.top), a } function i0(e) { var t = e.reference, @@ -9347,39 +9341,39 @@ var aY = Db((wn, Cn) => { s = o ? ps(o) : null, a = t.x + t.width / 2 - n.width / 2, r = t.y + t.height / 2 - n.height / 2, - i; + i switch (l) { case rn: - i = { x: a, y: t.y - n.height }; - break; + i = { x: a, y: t.y - n.height } + break case Fn: - i = { x: a, y: t.y + t.height }; - break; + i = { x: a, y: t.y + t.height } + break case zn: - i = { x: t.x + t.width, y: r }; - break; + i = { x: t.x + t.width, y: r } + break case un: - i = { x: t.x - n.width, y: r }; - break; + i = { x: t.x - n.width, y: r } + break default: - i = { x: t.x, y: t.y }; + i = { x: t.x, y: t.y } } - var u = l ? Nd(l) : null; + var u = l ? Nd(l) : null if (u != null) { - var c = u === 'y' ? 'height' : 'width'; + var c = u === 'y' ? 'height' : 'width' switch (s) { case us: - i[u] = i[u] - (t[c] / 2 - n[c] / 2); - break; + i[u] = i[u] - (t[c] / 2 - n[c] / 2) + break case ma: - i[u] = i[u] + (t[c] / 2 - n[c] / 2); - break; + i[u] = i[u] + (t[c] / 2 - n[c] / 2) + break } } - return i; + return i } function ga(e, t) { - t === void 0 && (t = {}); + t === void 0 && (t = {}) var n = t, o = n.placement, l = o === void 0 ? e.placement : o, @@ -9406,21 +9400,21 @@ var aY = Db((wn, Cn) => { top: w.top - M.top + g.top, bottom: M.bottom - w.bottom + g.bottom, left: w.left - M.left + g.left, - right: M.right - w.right + g.right, + right: M.right - w.right + g.right }, - L = e.modifiersData.offset; + L = e.modifiersData.offset if (c === Ds && L) { - var B = L[l]; + var B = L[l] Object.keys(P).forEach(function (V) { var F = [zn, Fn].indexOf(V) >= 0 ? 1 : -1, - R = [rn, Fn].indexOf(V) >= 0 ? 'y' : 'x'; - P[V] += B[R] * F; - }); + R = [rn, Fn].indexOf(V) >= 0 ? 'y' : 'x' + P[V] += B[R] * F + }) } - return P; + return P } function fT(e, t) { - t === void 0 && (t = {}); + t === void 0 && (t = {}) var n = t, o = n.placement, l = n.boundary, @@ -9434,29 +9428,29 @@ var aY = Db((wn, Cn) => { ? r ? Gp : Gp.filter(function (h) { - return ps(h) === c; + return ps(h) === c }) : Ra, f = d.filter(function (h) { - return u.indexOf(h) >= 0; - }); - f.length === 0 && (f = d); + return u.indexOf(h) >= 0 + }) + f.length === 0 && (f = d) var p = f.reduce(function (h, g) { - return (h[g] = ga(e, { placement: g, boundary: l, rootBoundary: s, padding: a })[uo(g)]), h; - }, {}); + return (h[g] = ga(e, { placement: g, boundary: l, rootBoundary: s, padding: a })[uo(g)]), h + }, {}) return Object.keys(p).sort(function (h, g) { - return p[h] - p[g]; - }); + return p[h] - p[g] + }) } function pT(e) { - if (uo(e) === Sd) return []; - var t = pr(e); - return [Jp(e), t, Jp(t)]; + if (uo(e) === Sd) return [] + var t = pr(e) + return [Jp(e), t, Jp(t)] } function hT(e) { var t = e.state, n = e.options, - o = e.name; + o = e.name if (!t.modifiersData[o]._skip) { for ( var l = n.mainAxis, @@ -9484,10 +9478,10 @@ var aY = Db((wn, Cn) => { rootBoundary: d, padding: u, flipVariations: h, - allowedAutoPlacements: g, + allowedAutoPlacements: g }) - : Ae, - ); + : Ae + ) }, []), k = t.rects.reference, S = t.rects.popper, @@ -9504,46 +9498,46 @@ var aY = Db((wn, Cn) => { z = [rn, Fn].indexOf(F) >= 0, K = z ? 'width' : 'height', D = ga(t, { placement: V, boundary: c, rootBoundary: d, altBoundary: f, padding: u }), - O = z ? (R ? zn : un) : R ? Fn : rn; - k[K] > S[K] && (O = pr(O)); + O = z ? (R ? zn : un) : R ? Fn : rn + k[K] > S[K] && (O = pr(O)) var I = pr(O), - Y = []; + Y = [] if ( (s && Y.push(D[F] <= 0), r && Y.push(D[O] <= 0, D[I] <= 0), Y.every(function (Ee) { - return Ee; + return Ee })) ) { - (L = V), (P = !1); - break; + ;(L = V), (P = !1) + break } - M.set(V, Y); + M.set(V, Y) } if (P) for ( var q = h ? 3 : 1, te = function (Ae) { var J = $.find(function (ve) { - var Ce = M.get(ve); + var Ce = M.get(ve) if (Ce) return Ce.slice(0, Ae).every(function ($e) { - return $e; - }); - }); - if (J) return (L = J), 'break'; + return $e + }) + }) + if (J) return (L = J), 'break' }, Z = q; Z > 0; Z-- ) { - var re = te(Z); - if (re === 'break') break; + var re = te(Z) + if (re === 'break') break } - t.placement !== L && ((t.modifiersData[o]._skip = !0), (t.placement = L), (t.reset = !0)); + t.placement !== L && ((t.modifiersData[o]._skip = !0), (t.placement = L), (t.reset = !0)) } } - var vT = { name: 'flip', enabled: !0, phase: 'main', fn: hT, requiresIfExists: ['offset'], data: { _skip: !1 } }; + var vT = { name: 'flip', enabled: !0, phase: 'main', fn: hT, requiresIfExists: ['offset'], data: { _skip: !1 } } function xp(e, t, n) { return ( n === void 0 && (n = { x: 0, y: 0 }), @@ -9551,14 +9545,14 @@ var aY = Db((wn, Cn) => { top: e.top - t.height - n.y, right: e.right - t.width + n.x, bottom: e.bottom - t.height + n.y, - left: e.left - t.width - n.x, + left: e.left - t.width - n.x } - ); + ) } function eh(e) { return [rn, zn, Fn, un].some(function (t) { - return e[t] >= 0; - }); + return e[t] >= 0 + }) } function mT(e) { var t = e.state, @@ -9571,26 +9565,26 @@ var aY = Db((wn, Cn) => { i = xp(a, o), u = xp(r, l, s), c = eh(i), - d = eh(u); - (t.modifiersData[n] = { + d = eh(u) + ;(t.modifiersData[n] = { referenceClippingOffsets: i, popperEscapeOffsets: u, isReferenceHidden: c, - hasPopperEscaped: d, + hasPopperEscaped: d }), (t.attributes.popper = Object.assign({}, t.attributes.popper, { 'data-popper-reference-hidden': c, - 'data-popper-escaped': d, - })); + 'data-popper-escaped': d + })) } - var gT = { name: 'hide', enabled: !0, phase: 'main', requiresIfExists: ['preventOverflow'], fn: mT }; + var gT = { name: 'hide', enabled: !0, phase: 'main', requiresIfExists: ['preventOverflow'], fn: mT } function bT(e, t, n) { var o = uo(e), l = [un, rn].indexOf(o) >= 0 ? -1 : 1, s = typeof n == 'function' ? n(Object.assign({}, t, { placement: e })) : n, a = s[0], - r = s[1]; - return (a = a || 0), (r = (r || 0) * l), [un, zn].indexOf(o) >= 0 ? { x: r, y: a } : { x: a, y: r }; + r = s[1] + return (a = a || 0), (r = (r || 0) * l), [un, zn].indexOf(o) >= 0 ? { x: r, y: a } : { x: a, y: r } } function yT(e) { var t = e.state, @@ -9599,29 +9593,29 @@ var aY = Db((wn, Cn) => { l = n.offset, s = l === void 0 ? [0, 0] : l, a = Ed.reduce(function (c, d) { - return (c[d] = bT(d, t.rects, s)), c; + return (c[d] = bT(d, t.rects, s)), c }, {}), r = a[t.placement], i = r.x, - u = r.y; + u = r.y t.modifiersData.popperOffsets != null && ((t.modifiersData.popperOffsets.x += i), (t.modifiersData.popperOffsets.y += u)), - (t.modifiersData[o] = a); + (t.modifiersData[o] = a) } - var wT = { name: 'offset', enabled: !0, phase: 'main', requires: ['popperOffsets'], fn: yT }; + var wT = { name: 'offset', enabled: !0, phase: 'main', requires: ['popperOffsets'], fn: yT } function CT(e) { var t = e.state, - n = e.name; + n = e.name t.modifiersData[n] = i0({ reference: t.rects.reference, element: t.rects.popper, strategy: 'absolute', - placement: t.placement, - }); + placement: t.placement + }) } - var kT = { name: 'popperOffsets', enabled: !0, phase: 'read', fn: CT, data: {} }; + var kT = { name: 'popperOffsets', enabled: !0, phase: 'read', fn: CT, data: {} } function $T(e) { - return e === 'x' ? 'y' : 'x'; + return e === 'x' ? 'y' : 'x' } function ST(e) { var t = e.state, @@ -9651,7 +9645,7 @@ var aY = Db((wn, Cn) => { L = typeof g == 'function' ? g(Object.assign({}, t.rects, { placement: t.placement })) : g, B = typeof L == 'number' ? { mainAxis: L, altAxis: L } : Object.assign({ mainAxis: 0, altAxis: 0 }, L), V = t.modifiersData.offset ? t.modifiersData.offset[t.placement] : null, - F = { x: 0, y: 0 }; + F = { x: 0, y: 0 } if (!!S) { if (s) { var R, @@ -9677,8 +9671,8 @@ var aY = Db((wn, Cn) => { H = (R = V == null ? void 0 : V[$]) != null ? R : 0, X = O + $e - H - Ye, de = O + Pe - H, - be = Xs(p ? Qr(I, X) : I, O, p ? Sl(Y, de) : Y); - (S[$] = be), (F[$] = be - O); + be = Xs(p ? Qr(I, X) : I, O, p ? Sl(Y, de) : Y) + ;(S[$] = be), (F[$] = be - O) } if (r) { var ge, @@ -9692,122 +9686,122 @@ var aY = Db((wn, Cn) => { we = (ge = V == null ? void 0 : V[k]) != null ? ge : 0, ze = Q ? ae : x - M[ne] - P[ne] - we + B.altAxis, xe = Q ? x + M[ne] + P[ne] - we - B.altAxis : Le, - Ve = p && Q ? GE(ze, x, xe) : Xs(p ? ze : ae, x, p ? xe : Le); - (S[k] = Ve), (F[k] = Ve - x); + Ve = p && Q ? GE(ze, x, xe) : Xs(p ? ze : ae, x, p ? xe : Le) + ;(S[k] = Ve), (F[k] = Ve - x) } - t.modifiersData[o] = F; + t.modifiersData[o] = F } } - var ET = { name: 'preventOverflow', enabled: !0, phase: 'main', fn: ST, requiresIfExists: ['offset'] }; + var ET = { name: 'preventOverflow', enabled: !0, phase: 'main', fn: ST, requiresIfExists: ['offset'] } function TT(e) { - return { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop }; + return { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop } } function MT(e) { - return e === no(e) || !_n(e) ? Od(e) : TT(e); + return e === no(e) || !_n(e) ? Od(e) : TT(e) } function NT(e) { var t = e.getBoundingClientRect(), n = ds(t.width) / e.offsetWidth || 1, - o = ds(t.height) / e.offsetHeight || 1; - return n !== 1 || o !== 1; + o = ds(t.height) / e.offsetHeight || 1 + return n !== 1 || o !== 1 } function OT(e, t, n) { - n === void 0 && (n = !1); + n === void 0 && (n = !1) var o = _n(t), l = _n(t) && NT(t), s = xo(t), a = fs(e, l), r = { scrollLeft: 0, scrollTop: 0 }, - i = { x: 0, y: 0 }; + i = { x: 0, y: 0 } return ( (o || (!o && !n)) && ((fo(t) !== 'body' || Pd(s)) && (r = MT(t)), _n(t) ? ((i = fs(t, !0)), (i.x += t.clientLeft), (i.y += t.clientTop)) : s && (i.x = Ad(s))), { x: a.left + r.scrollLeft - i.x, y: a.top + r.scrollTop - i.y, width: a.width, height: a.height } - ); + ) } function AT(e) { var t = new Map(), n = new Set(), - o = []; + o = [] e.forEach(function (s) { - t.set(s.name, s); - }); + t.set(s.name, s) + }) function l(s) { - n.add(s.name); - var a = [].concat(s.requires || [], s.requiresIfExists || []); + n.add(s.name) + var a = [].concat(s.requires || [], s.requiresIfExists || []) a.forEach(function (r) { if (!n.has(r)) { - var i = t.get(r); - i && l(i); + var i = t.get(r) + i && l(i) } }), - o.push(s); + o.push(s) } return ( e.forEach(function (s) { - n.has(s.name) || l(s); + n.has(s.name) || l(s) }), o - ); + ) } function PT(e) { - var t = AT(e); + var t = AT(e) return KE.reduce(function (n, o) { return n.concat( t.filter(function (l) { - return l.phase === o; - }), - ); - }, []); + return l.phase === o + }) + ) + }, []) } function IT(e) { - var t; + var t return function () { return ( t || (t = new Promise(function (n) { Promise.resolve().then(function () { - (t = void 0), n(e()); - }); + ;(t = void 0), n(e()) + }) })), t - ); - }; + ) + } } function _T(e) { var t = e.reduce(function (n, o) { - var l = n[o.name]; + var l = n[o.name] return ( (n[o.name] = l ? Object.assign({}, l, o, { options: Object.assign({}, l.options, o.options), - data: Object.assign({}, l.data, o.data), + data: Object.assign({}, l.data, o.data) }) : o), n - ); - }, {}); + ) + }, {}) return Object.keys(t).map(function (n) { - return t[n]; - }); + return t[n] + }) } - var th = { placement: 'bottom', modifiers: [], strategy: 'absolute' }; + var th = { placement: 'bottom', modifiers: [], strategy: 'absolute' } function nh() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n] return !t.some(function (o) { - return !(o && typeof o.getBoundingClientRect == 'function'); - }); + return !(o && typeof o.getBoundingClientRect == 'function') + }) } function DT(e) { - e === void 0 && (e = {}); + e === void 0 && (e = {}) var t = e, n = t.defaultModifiers, o = n === void 0 ? [] : n, l = t.defaultOptions, - s = l === void 0 ? th : l; + s = l === void 0 ? th : l return function (r, i, u) { - u === void 0 && (u = s); + u === void 0 && (u = s) var c = { placement: 'bottom', orderedModifiers: [], @@ -9815,93 +9809,93 @@ var aY = Db((wn, Cn) => { modifiersData: {}, elements: { reference: r, popper: i }, attributes: {}, - styles: {}, + styles: {} }, d = [], f = !1, p = { state: c, setOptions: function (m) { - var b = typeof m == 'function' ? m(c.options) : m; + var b = typeof m == 'function' ? m(c.options) : m g(), (c.options = Object.assign({}, s, c.options, b)), (c.scrollParents = { reference: cs(r) ? Zs(r) : r.contextElement ? Zs(r.contextElement) : [], - popper: Zs(i), - }); - var w = PT(_T([].concat(o, c.options.modifiers))); + popper: Zs(i) + }) + var w = PT(_T([].concat(o, c.options.modifiers))) return ( (c.orderedModifiers = w.filter(function ($) { - return $.enabled; + return $.enabled })), h(), p.update() - ); + ) }, forceUpdate: function () { if (!f) { var m = c.elements, b = m.reference, - w = m.popper; + w = m.popper if (!!nh(b, w)) { - (c.rects = { reference: OT(b, Ba(w), c.options.strategy === 'fixed'), popper: Md(w) }), + ;(c.rects = { reference: OT(b, Ba(w), c.options.strategy === 'fixed'), popper: Md(w) }), (c.reset = !1), (c.placement = c.options.placement), c.orderedModifiers.forEach(function (B) { - return (c.modifiersData[B.name] = Object.assign({}, B.data)); - }); + return (c.modifiersData[B.name] = Object.assign({}, B.data)) + }) for (var $ = 0; $ < c.orderedModifiers.length; $++) { if (c.reset === !0) { - (c.reset = !1), ($ = -1); - continue; + ;(c.reset = !1), ($ = -1) + continue } var k = c.orderedModifiers[$], S = k.fn, M = k.options, P = M === void 0 ? {} : M, - L = k.name; - typeof S == 'function' && (c = S({ state: c, options: P, name: L, instance: p }) || c); + L = k.name + typeof S == 'function' && (c = S({ state: c, options: P, name: L, instance: p }) || c) } } } }, update: IT(function () { return new Promise(function (v) { - p.forceUpdate(), v(c); - }); + p.forceUpdate(), v(c) + }) }), destroy: function () { - g(), (f = !0); - }, - }; - if (!nh(r, i)) return p; + g(), (f = !0) + } + } + if (!nh(r, i)) return p p.setOptions(u).then(function (v) { - !f && u.onFirstUpdate && u.onFirstUpdate(v); - }); + !f && u.onFirstUpdate && u.onFirstUpdate(v) + }) function h() { c.orderedModifiers.forEach(function (v) { var m = v.name, b = v.options, w = b === void 0 ? {} : b, - $ = v.effect; + $ = v.effect if (typeof $ == 'function') { var k = $({ state: c, name: m, instance: p, options: w }), - S = function () {}; - d.push(k || S); + S = function () {} + d.push(k || S) } - }); + }) } function g() { d.forEach(function (v) { - return v(); + return v() }), - (d = []); + (d = []) } - return p; - }; + return p + } } var LT = [lT, kT, nT, UE, wT, vT, ET, QE, gT], - u0 = DT({ defaultModifiers: LT }); + u0 = DT({ defaultModifiers: LT }) const RT = ['fixed', 'absolute'], BT = Be({ boundariesPadding: { type: Number, default: 0 }, @@ -9910,7 +9904,7 @@ var aY = Db((wn, Cn) => { offset: { type: Number, default: 12 }, placement: { type: String, values: Ed, default: 'bottom' }, popperOptions: { type: ke(Object), default: () => ({}) }, - strategy: { type: String, values: RT, default: 'absolute' }, + strategy: { type: String, values: RT, default: 'absolute' } }), c0 = Be( Ne(ce({}, BT), { @@ -9924,31 +9918,31 @@ var aY = Db((wn, Cn) => { popperStyle: { type: ke([String, Array, Object]) }, referenceEl: { type: ke(Object) }, stopPopperMouseEvent: { type: Boolean, default: !0 }, - zIndex: Number, - }), + zIndex: Number + }) ), oh = (e, t) => { const { placement: n, strategy: o, popperOptions: l } = e, - s = Ne(ce({ placement: n, strategy: o }, l), { modifiers: FT(e) }); - return zT(s, t), HT(s, l == null ? void 0 : l.modifiers), s; + s = Ne(ce({ placement: n, strategy: o }, l), { modifiers: FT(e) }) + return zT(s, t), HT(s, l == null ? void 0 : l.modifiers), s }, VT = e => { - if (!!it) return qn(e); - }; + if (!!it) return qn(e) + } function FT(e) { - const { offset: t, gpuAcceleration: n, fallbackPlacements: o } = e; + const { offset: t, gpuAcceleration: n, fallbackPlacements: o } = e return [ { name: 'offset', options: { offset: [0, t != null ? t : 12] } }, { name: 'preventOverflow', options: { padding: { top: 2, bottom: 2, left: 5, right: 5 } } }, { name: 'flip', options: { padding: 5, fallbackPlacements: o != null ? o : [] } }, - { name: 'computeStyles', options: { gpuAcceleration: n, adaptive: n } }, - ]; + { name: 'computeStyles', options: { gpuAcceleration: n, adaptive: n } } + ] } function zT(e, { arrowEl: t, arrowOffset: n }) { - e.modifiers.push({ name: 'arrow', options: { element: t, padding: n != null ? n : 5 } }); + e.modifiers.push({ name: 'arrow', options: { element: t, padding: n != null ? n : 5 } }) } function HT(e, t) { - t && (e.modifiers = [...e.modifiers, ...(t != null ? t : [])]); + t && (e.modifiers = [...e.modifiers, ...(t != null ? t : [])]) } const KT = { name: 'ElPopperContent' }, WT = oe( @@ -9962,57 +9956,57 @@ var aY = Db((wn, Cn) => { r = ye('popper'), i = N(), u = N(), - c = N(); - ot(Dg, { arrowRef: u, arrowOffset: c }); + c = N() + ot(Dg, { arrowRef: u, arrowOffset: c }) const d = N(n.zIndex || a()), f = E(() => VT(n.referenceEl) || y(s)), p = E(() => [{ zIndex: y(d) }, n.popperStyle]), h = E(() => [r.b(), r.is('pure', n.pure), r.is(n.effect), n.popperClass]), g = ({ referenceEl: b, popperContentEl: w, arrowEl: $ }) => { - const k = oh(n, { arrowEl: $, arrowOffset: y(c) }); - return u0(b, w, k); + const k = oh(n, { arrowEl: $, arrowOffset: y(c) }) + return u0(b, w, k) }, v = () => { - var b; - (b = y(o)) == null || b.update(), (d.value = n.zIndex || a()); + var b + ;(b = y(o)) == null || b.update(), (d.value = n.zIndex || a()) }, m = () => { - var b, w; - const $ = { name: 'eventListeners', enabled: n.visible }; - (w = (b = y(o)) == null ? void 0 : b.setOptions) == null || + var b, w + const $ = { name: 'eventListeners', enabled: n.visible } + ;(w = (b = y(o)) == null ? void 0 : b.setOptions) == null || w.call(b, k => Ne(ce({}, k), { modifiers: [...(k.modifiers || []), $] })), - v(); - }; + v() + } return ( Je(() => { - let b; + let b fe( f, w => { - var $; - b == null || b(); - const k = y(o); + var $ + b == null || b() + const k = y(o) if ((($ = k == null ? void 0 : k.destroy) == null || $.call(k), w)) { - const S = y(i); - (l.value = S), + const S = y(i) + ;(l.value = S), (o.value = g({ referenceEl: w, popperContentEl: S, arrowEl: y(u) })), (b = fe( () => w.getBoundingClientRect(), () => v(), - { immediate: !0 }, - )); - } else o.value = void 0; + { immediate: !0 } + )) + } else o.value = void 0 }, - { immediate: !0 }, + { immediate: !0 } ), fe(() => n.visible, m, { immediate: !0 }), fe( () => oh(n, { arrowEl: y(u), arrowOffset: y(c) }), w => { - var $; - return ($ = o.value) == null ? void 0 : $.setOptions(w); - }, - ); + var $ + return ($ = o.value) == null ? void 0 : $.setOptions(w) + } + ) }), t({ popperContentRef: i, popperInstanceRef: o, updatePopper: v, contentStyle: p }), (b, w) => ( @@ -10026,28 +10020,28 @@ var aY = Db((wn, Cn) => { class: T(y(h)), role: 'tooltip', onMouseenter: w[0] || (w[0] = $ => b.$emit('mouseenter', $)), - onMouseleave: w[1] || (w[1] = $ => b.$emit('mouseleave', $)), + onMouseleave: w[1] || (w[1] = $ => b.$emit('mouseleave', $)) }, [ie(b.$slots, 'default')], - 38, + 38 ) ) - ); - }, - }), - ); + ) + } + }) + ) var jT = me(WT, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/content.vue'], - ]); - const UT = { LIGHT: 'light', DARK: 'dark' }; + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popper/src/content.vue'] + ]) + const UT = { LIGHT: 'light', DARK: 'dark' } Be({ autoClose: { type: Number, default: 0 }, cutoff: { type: Boolean, default: !1 }, - disabled: { type: Boolean, default: !1 }, - }); + disabled: { type: Boolean, default: !1 } + }) function Ts(e, t) { const n = tt(), - o = E(() => (Jt(n.props[t]) ? n.props[t] : n.props.teleported)); + o = E(() => (Jt(n.props[t]) ? n.props[t] : n.props.teleported)) return ( Da( { @@ -10055,12 +10049,12 @@ var aY = Db((wn, Cn) => { from: t, replacement: 'teleported', version: '2.1.0', - ref: 'https://element-plus.org/en-US/component/tooltip.html#attributes', + ref: 'https://element-plus.org/en-US/component/tooltip.html#attributes' }, - E(() => Jt(n.props[t])), + E(() => Jt(n.props[t])) ), { compatTeleported: o } - ); + ) } const d0 = nt(kE), YT = oe({ @@ -10080,19 +10074,19 @@ var aY = Db((wn, Cn) => { overflow: 'hidden', clip: 'rect(0, 0, 0, 0)', whiteSpace: 'nowrap', - wordWrap: 'normal', - }, - ]), - }; - }, - }); + wordWrap: 'normal' + } + ]) + } + } + }) function qT(e, t, n, o, l, s) { - return C(), A('span', $t(e.$attrs, { style: e.computedStyle }), [ie(e.$slots, 'default')], 16); + return C(), A('span', $t(e.$attrs, { style: e.computedStyle }), [ie(e.$slots, 'default')], 16) } var f0 = me(YT, [ ['render', qT], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/visual-hidden/src/visual-hidden.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/visual-hidden/src/visual-hidden.vue'] + ]) const Xt = Be( Ne(ce(ce({}, u9), c0), { appendTo: { type: ke([String, Object]), default: r9 }, @@ -10103,15 +10097,15 @@ var aY = Db((wn, Cn) => { visible: { type: ke(Boolean), default: null }, transition: { type: String, default: 'el-fade-in-linear' }, teleported: { type: Boolean, default: !0 }, - disabled: { type: Boolean }, - }), + disabled: { type: Boolean } + }) ), ba = Be(Ne(ce({}, t0), { disabled: Boolean, trigger: { type: ke([String, Array]), default: 'hover' } })), GT = Be({ openDelay: { type: Number }, visibleArrow: { type: Boolean, default: void 0 }, hideAfter: { type: Number, default: 200 }, - showArrow: { type: Boolean, default: !0 }, + showArrow: { type: Boolean, default: !0 } }), _i = Symbol('elTooltip'), XT = oe({ @@ -10135,43 +10129,43 @@ var aY = Db((wn, Cn) => { onShow: f, onHide: p, onBeforeShow: h, - onBeforeHide: g, + onBeforeHide: g } = Oe(_i, void 0), - v = E(() => e.persistent); + v = E(() => e.persistent) St(() => { - s.value = !0; - }); + s.value = !0 + }) const m = E(() => (y(v) ? !0 : y(i))), b = E(() => (e.disabled ? !1 : y(i))), w = E(() => { - var R; - return (R = e.style) != null ? R : {}; + var R + return (R = e.style) != null ? R : {} }), - $ = E(() => !y(i)); - a9(c); + $ = E(() => !y(i)) + a9(c) const k = () => { - p(); + p() }, S = () => { - if (y(a)) return !0; + if (y(a)) return !0 }, M = Pt(S, () => { - e.enterable && y(u) === 'hover' && d(); + e.enterable && y(u) === 'hover' && d() }), P = Pt(S, () => { - y(u) === 'hover' && c(); + y(u) === 'hover' && c() }), L = () => { - var R, z; - (z = (R = t.value) == null ? void 0 : R.updatePopper) == null || z.call(R), h == null || h(); + var R, z + ;(z = (R = t.value) == null ? void 0 : R.updatePopper) == null || z.call(R), h == null || h() }, B = () => { - g == null || g(); + g == null || g() }, V = () => { - f(); - }; - let F; + f() + } + let F return ( fe( () => y(i), @@ -10179,17 +10173,17 @@ var aY = Db((wn, Cn) => { R ? (F = Gr( E(() => { - var z; - return (z = t.value) == null ? void 0 : z.popperContentRef; + var z + return (z = t.value) == null ? void 0 : z.popperContentRef }), () => { - if (y(a)) return; - y(u) !== 'hover' && c(); - }, + if (y(a)) return + y(u) !== 'hover' && c() + } )) - : F == null || F(); + : F == null || F() }, - { flush: 'post' }, + { flush: 'post' } ), { ariaHidden: $, @@ -10208,14 +10202,14 @@ var aY = Db((wn, Cn) => { onBeforeLeave: B, onContentEnter: M, onContentLeave: P, - onTransitionLeave: k, + onTransitionLeave: k } - ); - }, - }); + ) + } + }) function ZT(e, t, n, o, l, s) { const a = se('el-visually-hidden'), - r = se('el-popper-content'); + r = se('el-popper-content') return ( C(), ee( @@ -10229,7 +10223,7 @@ var aY = Db((wn, Cn) => { onAfterLeave: e.onTransitionLeave, onBeforeEnter: e.onBeforeEnter, onAfterEnter: e.onAfterShow, - onBeforeLeave: e.onBeforeLeave, + onBeforeLeave: e.onBeforeLeave }, { default: W(() => [ @@ -10256,7 +10250,7 @@ var aY = Db((wn, Cn) => { visible: e.shouldShow, 'z-index': e.zIndex, onMouseenter: e.onContentEnter, - onMouseleave: e.onContentLeave, + onMouseleave: e.onContentLeave }), { default: W(() => [ @@ -10274,13 +10268,13 @@ var aY = Db((wn, Cn) => { { id: e.id, role: 'tooltip' }, { default: W(() => [rt(pe(e.ariaLabel), 1)]), _: 1 }, 8, - ['id'], - ), + ['id'] + ) ], - 64, - )), + 64 + )) ]), - _: 3, + _: 3 }, 16, [ @@ -10301,31 +10295,31 @@ var aY = Db((wn, Cn) => { 'visible', 'z-index', 'onMouseenter', - 'onMouseleave', - ], + 'onMouseleave' + ] )), - [[dt, e.shouldShow]], + [[dt, e.shouldShow]] ) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 3, + _: 3 }, 8, - ['name', 'onAfterLeave', 'onBeforeEnter', 'onAfterEnter', 'onBeforeLeave'], - ), + ['name', 'onAfterLeave', 'onBeforeEnter', 'onAfterEnter', 'onBeforeLeave'] + ) ], 8, - ['disabled', 'to'], + ['disabled', 'to'] ) - ); + ) } var JT = me(XT, [ ['render', ZT], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/content.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/content.vue'] + ]) const QT = (e, t) => (Ge(e) ? e.includes(t) : e === t), Fl = (e, t, n) => o => { - QT(y(e), t) && n(o); + QT(y(e), t) && n(o) }, xT = oe({ name: 'ElTooltipTrigger', @@ -10336,7 +10330,7 @@ var aY = Db((wn, Cn) => { { controlled: n, id: o, open: l, onOpen: s, onClose: a, onToggle: r } = Oe(_i, void 0), i = N(null), u = () => { - if (y(n) || e.disabled) return !0; + if (y(n) || e.disabled) return !0 }, c = Wt(e, 'trigger'), d = Pt(u, Fl(c, 'hover', s)), @@ -10344,21 +10338,21 @@ var aY = Db((wn, Cn) => { p = Pt( u, Fl(c, 'click', b => { - b.button === 0 && r(b); - }), + b.button === 0 && r(b) + }) ), h = Pt(u, Fl(c, 'focus', s)), g = Pt(u, Fl(c, 'focus', a)), v = Pt( u, Fl(c, 'contextmenu', b => { - b.preventDefault(), r(b); - }), + b.preventDefault(), r(b) + }) ), m = Pt(u, b => { - const { code: w } = b; - (w === Ie.enter || w === Ie.space) && r(b); - }); + const { code: w } = b + ;(w === Ie.enter || w === Ie.space) && r(b) + }) return { onBlur: g, onContextMenu: v, @@ -10370,12 +10364,12 @@ var aY = Db((wn, Cn) => { open: l, id: o, triggerRef: i, - ns: t, - }; - }, - }); + ns: t + } + } + }) function eM(e, t, n, o, l, s) { - const a = se('el-popper-trigger'); + const a = se('el-popper-trigger') return ( C(), ee( @@ -10392,7 +10386,7 @@ var aY = Db((wn, Cn) => { onFocus: e.onFocus, onMouseenter: e.onMouseenter, onMouseleave: e.onMouseleave, - onKeydown: e.onKeydown, + onKeydown: e.onKeydown }, { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 8, @@ -10408,15 +10402,15 @@ var aY = Db((wn, Cn) => { 'onFocus', 'onMouseenter', 'onMouseleave', - 'onKeydown', - ], + 'onKeydown' + ] ) - ); + ) } var tM = me(xT, [ ['render', eM], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/trigger.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/trigger.vue'] + ]) const { useModelToggleProps: nM, useModelToggle: oM, useModelToggleEmits: lM } = e9('visible'), sM = oe({ name: 'ElTooltip', @@ -10424,20 +10418,20 @@ var aY = Db((wn, Cn) => { props: ce(ce(ce(ce(ce({}, nM), Xt), ba), xg), GT), emits: [...lM, 'before-show', 'before-hide', 'show', 'hide'], setup(e, { emit: t }) { - i9(); + i9() const n = E(() => (gn(e.openDelay), e.openDelay || e.showAfter)), o = E(() => (gn(e.visibleArrow), Jt(e.visibleArrow) ? e.visibleArrow : e.showArrow)), l = wd(), s = N(null), a = () => { - var p; - const h = y(s); - h && ((p = h.popperInstanceRef) == null || p.update()); + var p + const h = y(s) + h && ((p = h.popperInstanceRef) == null || p.update()) }, r = N(!1), { show: i, hide: u } = oM({ indicator: r }), { onOpen: c, onClose: d } = c9({ showAfter: n, hideAfter: Wt(e, 'hideAfter'), open: i, close: u }), - f = E(() => Jt(e.visible)); + f = E(() => Jt(e.visible)) return ( ot(_i, { controlled: f, @@ -10447,27 +10441,27 @@ var aY = Db((wn, Cn) => { onOpen: c, onClose: d, onToggle: () => { - y(r) ? d() : c(); + y(r) ? d() : c() }, onShow: () => { - t('show'); + t('show') }, onHide: () => { - t('hide'); + t('hide') }, onBeforeShow: () => { - t('before-show'); + t('before-show') }, onBeforeHide: () => { - t('before-hide'); + t('before-hide') }, - updatePopper: a, + updatePopper: a }), fe( () => e.disabled, p => { - p && r.value && (r.value = !1); - }, + p && r.value && (r.value = !1) + } ), { compatShowAfter: n, @@ -10477,18 +10471,18 @@ var aY = Db((wn, Cn) => { hide: u, updatePopper: a, onOpen: c, - onClose: d, + onClose: d } - ); - }, + ) + } }), aM = ['innerHTML'], - rM = { key: 1 }; + rM = { key: 1 } function iM(e, t, n, o, l, s) { const a = se('el-tooltip-trigger'), r = se('el-popper-arrow'), i = se('el-tooltip-content'), - u = se('el-popper'); + u = se('el-popper') return ( C(), ee( @@ -10502,11 +10496,11 @@ var aY = Db((wn, Cn) => { disabled: e.disabled, trigger: e.trigger, 'virtual-ref': e.virtualRef, - 'virtual-triggering': e.virtualTriggering, + 'virtual-triggering': e.virtualTriggering }, { default: W(() => [e.$slots.default ? ie(e.$slots, 'default', { key: 0 }) : G('v-if', !0)]), _: 3 }, 8, - ['disabled', 'trigger', 'virtual-ref', 'virtual-triggering'], + ['disabled', 'trigger', 'virtual-ref', 'virtual-triggering'] ), U( i, @@ -10534,20 +10528,20 @@ var aY = Db((wn, Cn) => { teleported: e.teleported, transition: e.transition, 'z-index': e.zIndex, - 'append-to': e.appendTo, + 'append-to': e.appendTo }, { default: W(() => [ ie(e.$slots, 'content', {}, () => [ e.rawContent ? (C(), A('span', { key: 0, innerHTML: e.content }, null, 8, aM)) - : (C(), A('span', rM, pe(e.content), 1)), + : (C(), A('span', rM, pe(e.content), 1)) ]), e.compatShowArrow ? (C(), ee(r, { key: 0, 'arrow-offset': e.arrowOffset }, null, 8, ['arrow-offset'])) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 3, + _: 3 }, 8, [ @@ -10574,20 +10568,20 @@ var aY = Db((wn, Cn) => { 'teleported', 'transition', 'z-index', - 'append-to', - ], - ), + 'append-to' + ] + ) ]), - _: 3, + _: 3 }, - 512, + 512 ) - ); + ) } var uM = me(sM, [ ['render', iM], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/tooltip.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/tooltip.vue'] + ]) const fn = nt(uM), cM = Be({ valueKey: { type: String, default: 'value' }, @@ -10596,7 +10590,7 @@ var aY = Db((wn, Cn) => { placement: { type: ke(String), values: ['top', 'top-start', 'top-end', 'bottom', 'bottom-start', 'bottom-end'], - default: 'bottom-start', + default: 'bottom-start' }, fetchSuggestions: { type: ke([Function, Array]), default: bt }, popperClass: { type: String, default: '' }, @@ -10605,7 +10599,7 @@ var aY = Db((wn, Cn) => { hideLoading: { type: Boolean, default: !1 }, popperAppendToBody: { type: Boolean, default: void 0 }, teleported: Xt.teleported, - highlightFirstItem: { type: Boolean, default: !1 }, + highlightFirstItem: { type: Boolean, default: !1 } }), dM = { [et]: e => Ze(e), @@ -10614,7 +10608,7 @@ var aY = Db((wn, Cn) => { focus: e => e instanceof FocusEvent, blur: e => e instanceof FocusEvent, clear: () => !0, - select: e => ut(e), + select: e => ut(e) }, fM = ['aria-expanded', 'aria-owns'], pM = { key: 0 }, @@ -10628,8 +10622,8 @@ var aY = Db((wn, Cn) => { const o = e, l = 'ElAutocomplete', s = ye('autocomplete'), - { compatTeleported: a } = Ts(l, 'popperAppendToBody'); - let r = !1; + { compatTeleported: a } = Ts(l, 'popperAppendToBody') + let r = !1 const i = gd(), u = bm(), c = N([]), @@ -10648,46 +10642,46 @@ var aY = Db((wn, Cn) => { M = E(() => !o.hideLoading && g.value), P = () => { Fe(() => { - S.value && (f.value = `${v.value.$el.offsetWidth}px`); - }); + S.value && (f.value = `${v.value.$el.offsetWidth}px`) + }) }, B = dn(te => { - if (h.value) return; - g.value = !0; + if (h.value) return + g.value = !0 const Z = re => { - (g.value = !1), + ;(g.value = !1), !h.value && (Ge(re) ? ((c.value = re), (d.value = o.highlightFirstItem ? 0 : -1)) - : zt(l, 'autocomplete suggestions must be an array')); - }; - if (Ge(o.fetchSuggestions)) Z(o.fetchSuggestions); + : zt(l, 'autocomplete suggestions must be an array')) + } + if (Ge(o.fetchSuggestions)) Z(o.fetchSuggestions) else { - const re = o.fetchSuggestions(te, Z); - Ge(re) ? Z(re) : Tl(re) && re.then(Z); + const re = o.fetchSuggestions(te, Z) + Ge(re) ? Z(re) : Tl(re) && re.then(Z) } }, o.debounce), V = te => { - const Z = Boolean(te); + const Z = Boolean(te) if ( (n('input', te), n(et, te), (h.value = !1), p.value || (p.value = r && Z), !o.triggerOnFocus && !te) ) { - (h.value = !0), (c.value = []); - return; + ;(h.value = !0), (c.value = []) + return } - r && Z && (r = !1), B(te); + r && Z && (r = !1), B(te) }, F = te => { - n('change', te); + n('change', te) }, R = te => { - (p.value = !0), n('focus', te), o.triggerOnFocus && B(String(o.modelValue)); + ;(p.value = !0), n('focus', te), o.triggerOnFocus && B(String(o.modelValue)) }, z = te => { - n('blur', te); + n('blur', te) }, K = () => { - (p.value = !1), (r = !0), n(et, ''), n('clear'); + ;(p.value = !1), (r = !0), n(et, ''), n('clear') }, D = () => { S.value && d.value >= 0 && d.value < c.value.length @@ -10695,47 +10689,47 @@ var aY = Db((wn, Cn) => { : o.selectWhenUnmatched && (n('select', { value: o.modelValue }), Fe(() => { - (c.value = []), (d.value = -1); - })); + ;(c.value = []), (d.value = -1) + })) }, O = () => { - p.value = !1; + p.value = !1 }, I = () => { - var te; - (te = v.value) == null || te.focus(); + var te + ;(te = v.value) == null || te.focus() }, Y = te => { n('input', te[o.valueKey]), n(et, te[o.valueKey]), n('select', te), Fe(() => { - (c.value = []), (d.value = -1); - }); + ;(c.value = []), (d.value = -1) + }) }, q = te => { - if (!S.value || g.value) return; + if (!S.value || g.value) return if (te < 0) { - d.value = -1; - return; + d.value = -1 + return } - te >= c.value.length && (te = c.value.length - 1); + te >= c.value.length && (te = c.value.length - 1) const Z = m.value.querySelector(`.${s.be('suggestion', 'wrap')}`), Ee = Z.querySelectorAll(`.${s.be('suggestion', 'list')} li`)[te], Ae = Z.scrollTop, - { offsetTop: J, scrollHeight: ve } = Ee; + { offsetTop: J, scrollHeight: ve } = Ee J + ve > Ae + Z.clientHeight && (Z.scrollTop += ve), J < Ae && (Z.scrollTop -= ve), (d.value = te), - v.value.ref.setAttribute('aria-activedescendant', `${$.value}-item-${d.value}`); - }; + v.value.ref.setAttribute('aria-activedescendant', `${$.value}-item-${d.value}`) + } return ( Gr(w, O), Je(() => { v.value.ref.setAttribute('role', 'textbox'), v.value.ref.setAttribute('aria-autocomplete', 'list'), v.value.ref.setAttribute('aria-controls', 'id'), - v.value.ref.setAttribute('aria-activedescendant', `${$.value}-item-${d.value}`); + v.value.ref.setAttribute('aria-activedescendant', `${$.value}-item-${d.value}`) }), t({ highlightedIndex: d, @@ -10748,7 +10742,7 @@ var aY = Db((wn, Cn) => { handleKeyEnter: D, focus: I, close: O, - highlight: q, + highlight: q }), (te, Z) => ( C(), @@ -10770,7 +10764,7 @@ var aY = Db((wn, Cn) => { trigger: 'click', transition: `${y(s).namespace.value}-zoom-in-top`, persistent: '', - onBeforeShow: P, + onBeforeShow: P }, { content: W(() => [ @@ -10781,7 +10775,7 @@ var aY = Db((wn, Cn) => { ref: m, class: T([y(s).b('suggestion'), y(s).is('loading', y(M))]), style: _e({ minWidth: f.value, outline: 'none' }), - role: 'region', + role: 'region' }, [ U( @@ -10791,7 +10785,7 @@ var aY = Db((wn, Cn) => { tag: 'ul', 'wrap-class': y(s).be('suggestion', 'wrap'), 'view-class': y(s).be('suggestion', 'list'), - role: 'listbox', + role: 'listbox' }, { default: W(() => [ @@ -10803,8 +10797,8 @@ var aY = Db((wn, Cn) => { { class: T(y(s).is('loading')) }, { default: W(() => [U(y(Qo))]), _: 1 }, 8, - ['class'], - ), + ['class'] + ) ])) : (C(!0), A( @@ -10822,25 +10816,25 @@ var aY = Db((wn, Cn) => { class: T({ highlighted: d.value === Ee }), role: 'option', 'aria-selected': d.value === Ee, - onClick: Ae => Y(re), + onClick: Ae => Y(re) }, [ie(te.$slots, 'default', { item: re }, () => [rt(pe(re[te.valueKey]), 1)])], 10, - hM, + hM ) - ), + ) ), - 128, - )), + 128 + )) ]), - _: 3, + _: 3 }, 8, - ['id', 'wrap-class', 'view-class'], - ), + ['id', 'wrap-class', 'view-class'] + ) ], - 6, - ), + 6 + ) ]), default: W(() => [ _( @@ -10853,7 +10847,7 @@ var aY = Db((wn, Cn) => { role: 'combobox', 'aria-haspopup': 'listbox', 'aria-expanded': y(S), - 'aria-owns': y($), + 'aria-owns': y($) }, [ U( @@ -10869,44 +10863,44 @@ var aY = Db((wn, Cn) => { Z[0] || (Z[0] = lt( He(re => q(d.value - 1), ['prevent']), - ['up'], + ['up'] )), Z[1] || (Z[1] = lt( He(re => q(d.value + 1), ['prevent']), - ['down'], + ['down'] )), lt(D, ['enter']), - lt(O, ['tab']), - ], + lt(O, ['tab']) + ] }), Xo({ _: 2 }, [ te.$slots.prepend ? { name: 'prepend', fn: W(() => [ie(te.$slots, 'prepend')]) } : void 0, te.$slots.append ? { name: 'append', fn: W(() => [ie(te.$slots, 'append')]) } : void 0, te.$slots.prefix ? { name: 'prefix', fn: W(() => [ie(te.$slots, 'prefix')]) } : void 0, - te.$slots.suffix ? { name: 'suffix', fn: W(() => [ie(te.$slots, 'suffix')]) } : void 0, + te.$slots.suffix ? { name: 'suffix', fn: W(() => [ie(te.$slots, 'suffix')]) } : void 0 ]), 1040, - ['model-value', 'onKeydown'], - ), + ['model-value', 'onKeydown'] + ) ], 14, - fM, - ), + fM + ) ]), - _: 3, + _: 3 }, 8, - ['visible', 'placement', 'popper-class', 'teleported', 'transition'], + ['visible', 'placement', 'popper-class', 'teleported', 'transition'] ) ) - ); - }, - }), - ); + ) + } + }) + ) var gM = me(mM, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/autocomplete/src/autocomplete.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/autocomplete/src/autocomplete.vue'] + ]) const bM = nt(gM), yM = Be({ size: { type: [Number, String], values: po, default: '', validator: e => typeof e == 'number' }, @@ -10915,7 +10909,7 @@ var aY = Db((wn, Cn) => { src: { type: String, default: '' }, alt: String, srcSet: String, - fit: { type: ke(String), default: 'cover' }, + fit: { type: ke(String), default: 'cover' } }), wM = { error: e => e instanceof Event }, CM = ['src', 'alt', 'srcset'], @@ -10930,20 +10924,20 @@ var aY = Db((wn, Cn) => { l = N(!1), s = E(() => { const { size: u, icon: c, shape: d } = n, - f = [o.b()]; - return Ze(u) && f.push(o.m(u)), c && f.push(o.m('icon')), d && f.push(o.m(d)), f; + f = [o.b()] + return Ze(u) && f.push(o.m(u)), c && f.push(o.m('icon')), d && f.push(o.m(d)), f }), a = E(() => { - const { size: u } = n; - return ft(u) ? { '--el-avatar-size': Jn(u) } : void 0; + const { size: u } = n + return ft(u) ? { '--el-avatar-size': Jn(u) } : void 0 }), - r = E(() => ({ objectFit: n.fit })); + r = E(() => ({ objectFit: n.fit })) fe( () => n.src, - () => (l.value = !1), - ); + () => (l.value = !1) + ) function i(u) { - (l.value = !0), t('error', u); + ;(l.value = !0), t('error', u) } return (u, c) => ( C(), @@ -10958,27 +10952,25 @@ var aY = Db((wn, Cn) => { { key: 0, src: u.src, alt: u.alt, srcset: u.srcSet, style: _e(y(r)), onError: i }, null, 44, - CM, + CM )) : u.icon ? (C(), ee(y(We), { key: 1 }, { default: W(() => [(C(), ee(ct(u.icon)))]), _: 1 })) - : ie(u.$slots, 'default', { key: 2 }), + : ie(u.$slots, 'default', { key: 2 }) ], - 6, + 6 ) - ); - }, - }), - ); - var SM = me($M, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue'], - ]); + ) + } + }) + ) + var SM = me($M, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue']]) const EM = nt(SM), TM = { visibilityHeight: { type: Number, default: 200 }, target: { type: String, default: '' }, right: { type: Number, default: 40 }, - bottom: { type: Number, default: 40 }, + bottom: { type: Number, default: 40 } }, MM = { click: e => e instanceof MouseEvent }, NM = ['onClick'], @@ -10996,33 +10988,33 @@ var aY = Db((wn, Cn) => { r = N(!1), i = E(() => ({ right: `${n.right}px`, bottom: `${n.bottom}px` })), u = () => { - if (!s.value) return; + if (!s.value) return const p = Date.now(), h = s.value.scrollTop, g = () => { - if (!s.value) return; - const v = (Date.now() - p) / 500; - v < 1 ? ((s.value.scrollTop = h * (1 - K7(v))), requestAnimationFrame(g)) : (s.value.scrollTop = 0); - }; - requestAnimationFrame(g); + if (!s.value) return + const v = (Date.now() - p) / 500 + v < 1 ? ((s.value.scrollTop = h * (1 - K7(v))), requestAnimationFrame(g)) : (s.value.scrollTop = 0) + } + requestAnimationFrame(g) }, c = () => { - s.value && (r.value = s.value.scrollTop >= n.visibilityHeight); + s.value && (r.value = s.value.scrollTop >= n.visibilityHeight) }, d = p => { - u(), t('click', p); + u(), t('click', p) }, - f = ug(c, 300); + f = ug(c, 300) return ( Je(() => { - var p; - (a.value = document), + var p + ;(a.value = document), (s.value = document.documentElement), n.target && ((s.value = (p = document.querySelector(n.target)) != null ? p : void 0), s.value || zt(o, `target is not existed: ${n.target}`), (a.value = s.value)), - Vt(a, 'scroll', f); + Vt(a, 'scroll', f) }), (p, h) => ( C(), @@ -11039,35 +11031,35 @@ var aY = Db((wn, Cn) => { [ ie(p.$slots, 'default', {}, () => [ U(y(We), { class: T(y(l).e('icon')) }, { default: W(() => [U(y(h$))]), _: 1 }, 8, [ - 'class', - ]), - ]), + 'class' + ]) + ]) ], 14, - NM, + NM )) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 3, + _: 3 }, 8, - ['name'], + ['name'] ) ) - ); - }, - }), - ); + ) + } + }) + ) var PM = me(AM, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/backtop/src/backtop.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/backtop/src/backtop.vue'] + ]) const IM = nt(PM), _M = Be({ value: { type: [String, Number], default: '' }, max: { type: Number, default: 99 }, isDot: Boolean, hidden: Boolean, - type: { type: String, values: ['primary', 'success', 'warning', 'info', 'danger'], default: 'danger' }, + type: { type: String, values: ['primary', 'success', 'warning', 'info', 'danger'], default: 'danger' } }), DM = ['textContent'], LM = { name: 'ElBadge' }, @@ -11078,8 +11070,8 @@ var aY = Db((wn, Cn) => { const n = e, o = ye('badge'), l = E(() => - n.isDot ? '' : ft(n.value) && ft(n.max) ? (n.max < n.value ? `${n.max}+` : `${n.value}`) : `${n.value}`, - ); + n.isDot ? '' : ft(n.value) && ft(n.max) ? (n.max < n.value ? `${n.max}+` : `${n.value}`) : `${n.value}` + ) return ( t({ content: l }), (s, a) => ( @@ -11102,31 +11094,31 @@ var aY = Db((wn, Cn) => { y(o).e('content'), y(o).em('content', s.type), y(o).is('fixed', !!s.$slots.default), - y(o).is('dot', s.isDot), + y(o).is('dot', s.isDot) ]), - textContent: pe(y(l)), + textContent: pe(y(l)) }, null, 10, - DM, + DM ), - [[dt, !s.hidden && (y(l) || y(l) === '0' || s.isDot)]], - ), + [[dt, !s.hidden && (y(l) || y(l) === '0' || s.isDot)]] + ) ]), - _: 1, + _: 1 }, 8, - ['name'], - ), + ['name'] + ) ], - 2, + 2 ) ) - ); - }, - }), - ); - var BM = me(RM, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue']]); + ) + } + }) + ) + var BM = me(RM, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue']]) const p0 = nt(BM), VM = Be({ separator: { type: String, default: '/' }, separatorIcon: { type: xt, default: '' } }), FM = { name: 'ElBreadcrumb' }, @@ -11136,12 +11128,12 @@ var aY = Db((wn, Cn) => { setup(e) { const t = e, n = ye('breadcrumb'), - o = N(); + o = N() return ( ot($g, t), Je(() => { - const l = o.value.querySelectorAll(`.${n.e('item')}`); - l.length && l[l.length - 1].setAttribute('aria-current', 'page'); + const l = o.value.querySelectorAll(`.${n.e('item')}`) + l.length && l[l.length - 1].setAttribute('aria-current', 'page') }), (l, s) => ( C(), @@ -11149,16 +11141,16 @@ var aY = Db((wn, Cn) => { 'div', { ref_key: 'breadcrumb', ref: o, class: T(y(n).b()), 'aria-label': 'Breadcrumb', role: 'navigation' }, [ie(l.$slots, 'default')], - 2, + 2 ) ) - ); - }, - }), - ); + ) + } + }) + ) var HM = me(zM, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb.vue'] + ]) const KM = Be({ to: { type: ke([String, Object]), default: '' }, replace: { type: Boolean, default: !1 } }), WM = { name: 'ElBreadcrumbItem' }, jM = oe( @@ -11172,8 +11164,8 @@ var aY = Db((wn, Cn) => { { separator: a, separatorIcon: r } = l, i = N(), u = () => { - !t.to || !o || (t.replace ? o.replace(t.to) : o.push(t.to)); - }; + !t.to || !o || (t.replace ? o.replace(t.to) : o.push(t.to)) + } return (c, d) => ( C(), A( @@ -11187,10 +11179,10 @@ var aY = Db((wn, Cn) => { ref: i, class: T([y(s).e('inner'), y(s).is('link', !!c.to)]), role: 'link', - onClick: u, + onClick: u }, [ie(c.$slots, 'default')], - 2, + 2 ), y(r) ? (C(), @@ -11199,24 +11191,24 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(y(s).e('separator')) }, { default: W(() => [(C(), ee(ct(y(r))))]), _: 1 }, 8, - ['class'], + ['class'] )) - : (C(), A('span', { key: 1, class: T(y(s).e('separator')), role: 'presentation' }, pe(y(a)), 3)), + : (C(), A('span', { key: 1, class: T(y(s).e('separator')), role: 'presentation' }, pe(y(a)), 3)) ], - 2, + 2 ) - ); - }, - }), - ); + ) + } + }) + ) var h0 = me(jM, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/breadcrumb/src/breadcrumb-item.vue'] + ]) const UM = nt(HM, { BreadcrumbItem: h0 }), - YM = Dt(h0); + YM = Dt(h0) function Qt(e, t) { - qM(e) && (e = '100%'); - var n = GM(e); + qM(e) && (e = '100%') + var n = GM(e) return ( (e = t === 360 ? e : Math.min(t, Math.max(0, parseFloat(e)))), n && (e = parseInt(String(e * t), 10) / 100), @@ -11226,98 +11218,98 @@ var aY = Db((wn, Cn) => { ? (e = (e < 0 ? (e % t) + t : e % t) / parseFloat(String(t))) : (e = (e % t) / parseFloat(String(t))), e) - ); + ) } function Qa(e) { - return Math.min(1, Math.max(0, e)); + return Math.min(1, Math.max(0, e)) } function qM(e) { - return typeof e == 'string' && e.indexOf('.') !== -1 && parseFloat(e) === 1; + return typeof e == 'string' && e.indexOf('.') !== -1 && parseFloat(e) === 1 } function GM(e) { - return typeof e == 'string' && e.indexOf('%') !== -1; + return typeof e == 'string' && e.indexOf('%') !== -1 } function v0(e) { - return (e = parseFloat(e)), (isNaN(e) || e < 0 || e > 1) && (e = 1), e; + return (e = parseFloat(e)), (isNaN(e) || e < 0 || e > 1) && (e = 1), e } function xa(e) { - return e <= 1 ? Number(e) * 100 + '%' : e; + return e <= 1 ? Number(e) * 100 + '%' : e } function hl(e) { - return e.length === 1 ? '0' + e : String(e); + return e.length === 1 ? '0' + e : String(e) } function XM(e, t, n) { - return { r: Qt(e, 255) * 255, g: Qt(t, 255) * 255, b: Qt(n, 255) * 255 }; + return { r: Qt(e, 255) * 255, g: Qt(t, 255) * 255, b: Qt(n, 255) * 255 } } function lh(e, t, n) { - (e = Qt(e, 255)), (t = Qt(t, 255)), (n = Qt(n, 255)); + ;(e = Qt(e, 255)), (t = Qt(t, 255)), (n = Qt(n, 255)) var o = Math.max(e, t, n), l = Math.min(e, t, n), s = 0, a = 0, - r = (o + l) / 2; - if (o === l) (a = 0), (s = 0); + r = (o + l) / 2 + if (o === l) (a = 0), (s = 0) else { - var i = o - l; + var i = o - l switch (((a = r > 0.5 ? i / (2 - o - l) : i / (o + l)), o)) { case e: - s = (t - n) / i + (t < n ? 6 : 0); - break; + s = (t - n) / i + (t < n ? 6 : 0) + break case t: - s = (n - e) / i + 2; - break; + s = (n - e) / i + 2 + break case n: - s = (e - t) / i + 4; - break; + s = (e - t) / i + 4 + break } - s /= 6; + s /= 6 } - return { h: s, s: a, l: r }; + return { h: s, s: a, l: r } } function Ji(e, t, n) { return ( n < 0 && (n += 1), n > 1 && (n -= 1), n < 1 / 6 ? e + (t - e) * (6 * n) : n < 1 / 2 ? t : n < 2 / 3 ? e + (t - e) * (2 / 3 - n) * 6 : e - ); + ) } function ZM(e, t, n) { - var o, l, s; - if (((e = Qt(e, 360)), (t = Qt(t, 100)), (n = Qt(n, 100)), t === 0)) (l = n), (s = n), (o = n); + var o, l, s + if (((e = Qt(e, 360)), (t = Qt(t, 100)), (n = Qt(n, 100)), t === 0)) (l = n), (s = n), (o = n) else { var a = n < 0.5 ? n * (1 + t) : n + t - n * t, - r = 2 * n - a; - (o = Ji(r, a, e + 1 / 3)), (l = Ji(r, a, e)), (s = Ji(r, a, e - 1 / 3)); + r = 2 * n - a + ;(o = Ji(r, a, e + 1 / 3)), (l = Ji(r, a, e)), (s = Ji(r, a, e - 1 / 3)) } - return { r: o * 255, g: l * 255, b: s * 255 }; + return { r: o * 255, g: l * 255, b: s * 255 } } function sh(e, t, n) { - (e = Qt(e, 255)), (t = Qt(t, 255)), (n = Qt(n, 255)); + ;(e = Qt(e, 255)), (t = Qt(t, 255)), (n = Qt(n, 255)) var o = Math.max(e, t, n), l = Math.min(e, t, n), s = 0, a = o, r = o - l, - i = o === 0 ? 0 : r / o; - if (o === l) s = 0; + i = o === 0 ? 0 : r / o + if (o === l) s = 0 else { switch (o) { case e: - s = (t - n) / r + (t < n ? 6 : 0); - break; + s = (t - n) / r + (t < n ? 6 : 0) + break case t: - s = (n - e) / r + 2; - break; + s = (n - e) / r + 2 + break case n: - s = (e - t) / r + 4; - break; + s = (e - t) / r + 4 + break } - s /= 6; + s /= 6 } - return { h: s, s: i, v: a }; + return { h: s, s: i, v: a } } function JM(e, t, n) { - (e = Qt(e, 360) * 6), (t = Qt(t, 100)), (n = Qt(n, 100)); + ;(e = Qt(e, 360) * 6), (t = Qt(t, 100)), (n = Qt(n, 100)) var o = Math.floor(e), l = e - o, s = n * (1 - t), @@ -11326,36 +11318,36 @@ var aY = Db((wn, Cn) => { i = o % 6, u = [n, a, s, s, r, n][i], c = [r, n, n, a, s, s][i], - d = [s, s, r, n, n, a][i]; - return { r: u * 255, g: c * 255, b: d * 255 }; + d = [s, s, r, n, n, a][i] + return { r: u * 255, g: c * 255, b: d * 255 } } function ah(e, t, n, o) { - var l = [hl(Math.round(e).toString(16)), hl(Math.round(t).toString(16)), hl(Math.round(n).toString(16))]; + var l = [hl(Math.round(e).toString(16)), hl(Math.round(t).toString(16)), hl(Math.round(n).toString(16))] return o && l[0].startsWith(l[0].charAt(1)) && l[1].startsWith(l[1].charAt(1)) && l[2].startsWith(l[2].charAt(1)) ? l[0].charAt(0) + l[1].charAt(0) + l[2].charAt(0) - : l.join(''); + : l.join('') } function QM(e, t, n, o, l) { - var s = [hl(Math.round(e).toString(16)), hl(Math.round(t).toString(16)), hl(Math.round(n).toString(16)), hl(xM(o))]; + var s = [hl(Math.round(e).toString(16)), hl(Math.round(t).toString(16)), hl(Math.round(n).toString(16)), hl(xM(o))] return l && s[0].startsWith(s[0].charAt(1)) && s[1].startsWith(s[1].charAt(1)) && s[2].startsWith(s[2].charAt(1)) && s[3].startsWith(s[3].charAt(1)) ? s[0].charAt(0) + s[1].charAt(0) + s[2].charAt(0) + s[3].charAt(0) - : s.join(''); + : s.join('') } function xM(e) { - return Math.round(parseFloat(e) * 255).toString(16); + return Math.round(parseFloat(e) * 255).toString(16) } function rh(e) { - return pn(e) / 255; + return pn(e) / 255 } function pn(e) { - return parseInt(e, 16); + return parseInt(e, 16) } function eN(e) { - return { r: e >> 16, g: (e & 65280) >> 8, b: e & 255 }; + return { r: e >> 16, g: (e & 65280) >> 8, b: e & 255 } } var ju = { aliceblue: '#f0f8ff', @@ -11505,8 +11497,8 @@ var aY = Db((wn, Cn) => { white: '#ffffff', whitesmoke: '#f5f5f5', yellow: '#ffff00', - yellowgreen: '#9acd32', - }; + yellowgreen: '#9acd32' + } function tN(e) { var t = { r: 0, g: 0, b: 0 }, n = 1, @@ -11514,7 +11506,7 @@ var aY = Db((wn, Cn) => { l = null, s = null, a = !1, - r = !1; + r = !1 return ( typeof e == 'string' && (e = lN(e)), typeof e == 'object' && @@ -11531,9 +11523,9 @@ var aY = Db((wn, Cn) => { r: Math.min(255, Math.max(t.r, 0)), g: Math.min(255, Math.max(t.g, 0)), b: Math.min(255, Math.max(t.b, 0)), - a: n, + a: n } - ); + ) } var nN = '[-\\+]?\\d+%?', oN = '[-\\+]?\\d*\\.\\d+%?', @@ -11551,14 +11543,14 @@ var aY = Db((wn, Cn) => { hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, - hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, - }; + hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ + } function lN(e) { - if (((e = e.trim().toLowerCase()), e.length === 0)) return !1; - var t = !1; - if (ju[e]) (e = ju[e]), (t = !0); - else if (e === 'transparent') return { r: 0, g: 0, b: 0, a: 0, format: 'name' }; - var n = jn.rgb.exec(e); + if (((e = e.trim().toLowerCase()), e.length === 0)) return !1 + var t = !1 + if (ju[e]) (e = ju[e]), (t = !0) + else if (e === 'transparent') return { r: 0, g: 0, b: 0, a: 0, format: 'name' } + var n = jn.rgb.exec(e) return n ? { r: n[1], g: n[2], b: n[3] } : ((n = jn.rgba.exec(e)), @@ -11589,7 +11581,7 @@ var aY = Db((wn, Cn) => { g: pn(n[2] + n[2]), b: pn(n[3] + n[3]), a: rh(n[4] + n[4]), - format: t ? 'name' : 'hex8', + format: t ? 'name' : 'hex8' } : ((n = jn.hex3.exec(e)), n @@ -11597,21 +11589,21 @@ var aY = Db((wn, Cn) => { r: pn(n[1] + n[1]), g: pn(n[2] + n[2]), b: pn(n[3] + n[3]), - format: t ? 'name' : 'hex', + format: t ? 'name' : 'hex' } - : !1))))))))); + : !1))))))))) } function mo(e) { - return Boolean(jn.CSS_UNIT.exec(String(e))); + return Boolean(jn.CSS_UNIT.exec(String(e))) } var m0 = (function () { function e(t, n) { - t === void 0 && (t = ''), n === void 0 && (n = {}); - var o; - if (t instanceof e) return t; - typeof t == 'number' && (t = eN(t)), (this.originalInput = t); - var l = tN(t); - (this.originalInput = t), + t === void 0 && (t = ''), n === void 0 && (n = {}) + var o + if (t instanceof e) return t + typeof t == 'number' && (t = eN(t)), (this.originalInput = t) + var l = tN(t) + ;(this.originalInput = t), (this.r = l.r), (this.g = l.g), (this.b = l.b), @@ -11622,18 +11614,18 @@ var aY = Db((wn, Cn) => { this.r < 1 && (this.r = Math.round(this.r)), this.g < 1 && (this.g = Math.round(this.g)), this.b < 1 && (this.b = Math.round(this.b)), - (this.isValid = l.ok); + (this.isValid = l.ok) } return ( (e.prototype.isDark = function () { - return this.getBrightness() < 128; + return this.getBrightness() < 128 }), (e.prototype.isLight = function () { - return !this.isDark(); + return !this.isDark() }), (e.prototype.getBrightness = function () { - var t = this.toRgb(); - return (t.r * 299 + t.g * 587 + t.b * 114) / 1e3; + var t = this.toRgb() + return (t.r * 299 + t.g * 587 + t.b * 114) / 1e3 }), (e.prototype.getLuminance = function () { var t = this.toRgb(), @@ -11642,100 +11634,100 @@ var aY = Db((wn, Cn) => { l, s = t.r / 255, a = t.g / 255, - r = t.b / 255; + r = t.b / 255 return ( s <= 0.03928 ? (n = s / 12.92) : (n = Math.pow((s + 0.055) / 1.055, 2.4)), a <= 0.03928 ? (o = a / 12.92) : (o = Math.pow((a + 0.055) / 1.055, 2.4)), r <= 0.03928 ? (l = r / 12.92) : (l = Math.pow((r + 0.055) / 1.055, 2.4)), 0.2126 * n + 0.7152 * o + 0.0722 * l - ); + ) }), (e.prototype.getAlpha = function () { - return this.a; + return this.a }), (e.prototype.setAlpha = function (t) { - return (this.a = v0(t)), (this.roundA = Math.round(100 * this.a) / 100), this; + return (this.a = v0(t)), (this.roundA = Math.round(100 * this.a) / 100), this }), (e.prototype.toHsv = function () { - var t = sh(this.r, this.g, this.b); - return { h: t.h * 360, s: t.s, v: t.v, a: this.a }; + var t = sh(this.r, this.g, this.b) + return { h: t.h * 360, s: t.s, v: t.v, a: this.a } }), (e.prototype.toHsvString = function () { var t = sh(this.r, this.g, this.b), n = Math.round(t.h * 360), o = Math.round(t.s * 100), - l = Math.round(t.v * 100); + l = Math.round(t.v * 100) return this.a === 1 ? 'hsv(' + n + ', ' + o + '%, ' + l + '%)' - : 'hsva(' + n + ', ' + o + '%, ' + l + '%, ' + this.roundA + ')'; + : 'hsva(' + n + ', ' + o + '%, ' + l + '%, ' + this.roundA + ')' }), (e.prototype.toHsl = function () { - var t = lh(this.r, this.g, this.b); - return { h: t.h * 360, s: t.s, l: t.l, a: this.a }; + var t = lh(this.r, this.g, this.b) + return { h: t.h * 360, s: t.s, l: t.l, a: this.a } }), (e.prototype.toHslString = function () { var t = lh(this.r, this.g, this.b), n = Math.round(t.h * 360), o = Math.round(t.s * 100), - l = Math.round(t.l * 100); + l = Math.round(t.l * 100) return this.a === 1 ? 'hsl(' + n + ', ' + o + '%, ' + l + '%)' - : 'hsla(' + n + ', ' + o + '%, ' + l + '%, ' + this.roundA + ')'; + : 'hsla(' + n + ', ' + o + '%, ' + l + '%, ' + this.roundA + ')' }), (e.prototype.toHex = function (t) { - return t === void 0 && (t = !1), ah(this.r, this.g, this.b, t); + return t === void 0 && (t = !1), ah(this.r, this.g, this.b, t) }), (e.prototype.toHexString = function (t) { - return t === void 0 && (t = !1), '#' + this.toHex(t); + return t === void 0 && (t = !1), '#' + this.toHex(t) }), (e.prototype.toHex8 = function (t) { - return t === void 0 && (t = !1), QM(this.r, this.g, this.b, this.a, t); + return t === void 0 && (t = !1), QM(this.r, this.g, this.b, this.a, t) }), (e.prototype.toHex8String = function (t) { - return t === void 0 && (t = !1), '#' + this.toHex8(t); + return t === void 0 && (t = !1), '#' + this.toHex8(t) }), (e.prototype.toRgb = function () { - return { r: Math.round(this.r), g: Math.round(this.g), b: Math.round(this.b), a: this.a }; + return { r: Math.round(this.r), g: Math.round(this.g), b: Math.round(this.b), a: this.a } }), (e.prototype.toRgbString = function () { var t = Math.round(this.r), n = Math.round(this.g), - o = Math.round(this.b); + o = Math.round(this.b) return this.a === 1 ? 'rgb(' + t + ', ' + n + ', ' + o + ')' - : 'rgba(' + t + ', ' + n + ', ' + o + ', ' + this.roundA + ')'; + : 'rgba(' + t + ', ' + n + ', ' + o + ', ' + this.roundA + ')' }), (e.prototype.toPercentageRgb = function () { var t = function (n) { - return Math.round(Qt(n, 255) * 100) + '%'; - }; - return { r: t(this.r), g: t(this.g), b: t(this.b), a: this.a }; + return Math.round(Qt(n, 255) * 100) + '%' + } + return { r: t(this.r), g: t(this.g), b: t(this.b), a: this.a } }), (e.prototype.toPercentageRgbString = function () { var t = function (n) { - return Math.round(Qt(n, 255) * 100); - }; + return Math.round(Qt(n, 255) * 100) + } return this.a === 1 ? 'rgb(' + t(this.r) + '%, ' + t(this.g) + '%, ' + t(this.b) + '%)' - : 'rgba(' + t(this.r) + '%, ' + t(this.g) + '%, ' + t(this.b) + '%, ' + this.roundA + ')'; + : 'rgba(' + t(this.r) + '%, ' + t(this.g) + '%, ' + t(this.b) + '%, ' + this.roundA + ')' }), (e.prototype.toName = function () { - if (this.a === 0) return 'transparent'; - if (this.a < 1) return !1; + if (this.a === 0) return 'transparent' + if (this.a < 1) return !1 for (var t = '#' + ah(this.r, this.g, this.b, !1), n = 0, o = Object.entries(ju); n < o.length; n++) { var l = o[n], s = l[0], - a = l[1]; - if (t === a) return s; + a = l[1] + if (t === a) return s } - return !1; + return !1 }), (e.prototype.toString = function (t) { - var n = Boolean(t); - t = t != null ? t : this.format; + var n = Boolean(t) + t = t != null ? t : this.format var o = !1, l = this.a < 1 && this.a >= 0, - s = !n && l && (t.startsWith('hex') || t === 'name'); + s = !n && l && (t.startsWith('hex') || t === 'name') return s ? t === 'name' && this.a === 0 ? this.toName() @@ -11749,60 +11741,60 @@ var aY = Db((wn, Cn) => { t === 'name' && (o = this.toName()), t === 'hsl' && (o = this.toHslString()), t === 'hsv' && (o = this.toHsvString()), - o || this.toHexString()); + o || this.toHexString()) }), (e.prototype.toNumber = function () { - return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b); + return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b) }), (e.prototype.clone = function () { - return new e(this.toString()); + return new e(this.toString()) }), (e.prototype.lighten = function (t) { - t === void 0 && (t = 10); - var n = this.toHsl(); - return (n.l += t / 100), (n.l = Qa(n.l)), new e(n); + t === void 0 && (t = 10) + var n = this.toHsl() + return (n.l += t / 100), (n.l = Qa(n.l)), new e(n) }), (e.prototype.brighten = function (t) { - t === void 0 && (t = 10); - var n = this.toRgb(); + t === void 0 && (t = 10) + var n = this.toRgb() return ( (n.r = Math.max(0, Math.min(255, n.r - Math.round(255 * -(t / 100))))), (n.g = Math.max(0, Math.min(255, n.g - Math.round(255 * -(t / 100))))), (n.b = Math.max(0, Math.min(255, n.b - Math.round(255 * -(t / 100))))), new e(n) - ); + ) }), (e.prototype.darken = function (t) { - t === void 0 && (t = 10); - var n = this.toHsl(); - return (n.l -= t / 100), (n.l = Qa(n.l)), new e(n); + t === void 0 && (t = 10) + var n = this.toHsl() + return (n.l -= t / 100), (n.l = Qa(n.l)), new e(n) }), (e.prototype.tint = function (t) { - return t === void 0 && (t = 10), this.mix('white', t); + return t === void 0 && (t = 10), this.mix('white', t) }), (e.prototype.shade = function (t) { - return t === void 0 && (t = 10), this.mix('black', t); + return t === void 0 && (t = 10), this.mix('black', t) }), (e.prototype.desaturate = function (t) { - t === void 0 && (t = 10); - var n = this.toHsl(); - return (n.s -= t / 100), (n.s = Qa(n.s)), new e(n); + t === void 0 && (t = 10) + var n = this.toHsl() + return (n.s -= t / 100), (n.s = Qa(n.s)), new e(n) }), (e.prototype.saturate = function (t) { - t === void 0 && (t = 10); - var n = this.toHsl(); - return (n.s += t / 100), (n.s = Qa(n.s)), new e(n); + t === void 0 && (t = 10) + var n = this.toHsl() + return (n.s += t / 100), (n.s = Qa(n.s)), new e(n) }), (e.prototype.greyscale = function () { - return this.desaturate(100); + return this.desaturate(100) }), (e.prototype.spin = function (t) { var n = this.toHsl(), - o = (n.h + t) % 360; - return (n.h = o < 0 ? 360 + o : o), new e(n); + o = (n.h + t) % 360 + return (n.h = o < 0 ? 360 + o : o), new e(n) }), (e.prototype.mix = function (t, n) { - n === void 0 && (n = 50); + n === void 0 && (n = 50) var o = this.toRgb(), l = new e(t).toRgb(), s = n / 100, @@ -11810,55 +11802,55 @@ var aY = Db((wn, Cn) => { r: (l.r - o.r) * s + o.r, g: (l.g - o.g) * s + o.g, b: (l.b - o.b) * s + o.b, - a: (l.a - o.a) * s + o.a, - }; - return new e(a); + a: (l.a - o.a) * s + o.a + } + return new e(a) }), (e.prototype.analogous = function (t, n) { - t === void 0 && (t = 6), n === void 0 && (n = 30); + t === void 0 && (t = 6), n === void 0 && (n = 30) var o = this.toHsl(), l = 360 / n, - s = [this]; - for (o.h = (o.h - ((l * t) >> 1) + 720) % 360; --t; ) (o.h = (o.h + l) % 360), s.push(new e(o)); - return s; + s = [this] + for (o.h = (o.h - ((l * t) >> 1) + 720) % 360; --t; ) (o.h = (o.h + l) % 360), s.push(new e(o)) + return s }), (e.prototype.complement = function () { - var t = this.toHsl(); - return (t.h = (t.h + 180) % 360), new e(t); + var t = this.toHsl() + return (t.h = (t.h + 180) % 360), new e(t) }), (e.prototype.monochromatic = function (t) { - t === void 0 && (t = 6); + t === void 0 && (t = 6) for (var n = this.toHsv(), o = n.h, l = n.s, s = n.v, a = [], r = 1 / t; t--; ) - a.push(new e({ h: o, s: l, v: s })), (s = (s + r) % 1); - return a; + a.push(new e({ h: o, s: l, v: s })), (s = (s + r) % 1) + return a }), (e.prototype.splitcomplement = function () { var t = this.toHsl(), - n = t.h; - return [this, new e({ h: (n + 72) % 360, s: t.s, l: t.l }), new e({ h: (n + 216) % 360, s: t.s, l: t.l })]; + n = t.h + return [this, new e({ h: (n + 72) % 360, s: t.s, l: t.l }), new e({ h: (n + 216) % 360, s: t.s, l: t.l })] }), (e.prototype.onBackground = function (t) { var n = this.toRgb(), - o = new e(t).toRgb(); - return new e({ r: o.r + (n.r - o.r) * n.a, g: o.g + (n.g - o.g) * n.a, b: o.b + (n.b - o.b) * n.a }); + o = new e(t).toRgb() + return new e({ r: o.r + (n.r - o.r) * n.a, g: o.g + (n.g - o.g) * n.a, b: o.b + (n.b - o.b) * n.a }) }), (e.prototype.triad = function () { - return this.polyad(3); + return this.polyad(3) }), (e.prototype.tetrad = function () { - return this.polyad(4); + return this.polyad(4) }), (e.prototype.polyad = function (t) { for (var n = this.toHsl(), o = n.h, l = [this], s = 360 / t, a = 1; a < t; a++) - l.push(new e({ h: (o + a * s) % 360, s: n.s, l: n.l })); - return l; + l.push(new e({ h: (o + a * s) % 360, s: n.s, l: n.l })) + return l }), (e.prototype.equals = function (t) { - return this.toRgbString() === new e(t).toRgbString(); + return this.toRgbString() === new e(t).toRgbString() }), e - ); - })(); + ) + })() const Uu = ['default', 'primary', 'success', 'warning', 'info', 'danger', 'text', ''], sN = ['button', 'submit', 'reset'], Yu = Be({ @@ -11874,7 +11866,7 @@ var aY = Db((wn, Cn) => { round: Boolean, circle: Boolean, color: String, - autoInsertSpace: { type: Boolean, default: void 0 }, + autoInsertSpace: { type: Boolean, default: void 0 } }), aN = { click: e => e instanceof MouseEvent }, rN = ['disabled', 'autofocus', 'type'], @@ -11895,30 +11887,30 @@ var aY = Db((wn, Cn) => { d = N(), f = E(() => o.type || (s == null ? void 0 : s.type) || ''), p = E(() => { - var m, b, w; + var m, b, w return (w = (b = o.autoInsertSpace) != null ? b : (m = a.value) == null ? void 0 : m.autoInsertSpace) != null ? w - : !1; + : !1 }), h = E(() => { - var m; - const b = (m = l.default) == null ? void 0 : m.call(l); + var m + const b = (m = l.default) == null ? void 0 : m.call(l) if (p.value && (b == null ? void 0 : b.length) === 1) { - const w = b[0]; + const w = b[0] if ((w == null ? void 0 : w.type) === Oa) { - const $ = w.children; - return /^\p{Unified_Ideograph}{2}$/u.test($.trim()); + const $ = w.children + return /^\p{Unified_Ideograph}{2}$/u.test($.trim()) } } - return !1; + return !1 }), g = E(() => { - let m = {}; - const b = o.color; + let m = {} + const b = o.color if (b) { const w = new m0(b), - $ = w.shade(20).toString(); + $ = w.shade(20).toString() if (o.plain) m = { '--el-button-bg-color': w.tint(90).toString(), @@ -11928,29 +11920,29 @@ var aY = Db((wn, Cn) => { '--el-button-hover-border-color': b, '--el-button-active-bg-color': $, '--el-button-active-text-color': 'var(--el-color-white)', - '--el-button-active-border-color': $, - }; + '--el-button-active-border-color': $ + } else { - const k = w.tint(30).toString(); + const k = w.tint(30).toString() m = { '--el-button-bg-color': b, '--el-button-border-color': b, '--el-button-hover-bg-color': k, '--el-button-hover-border-color': k, '--el-button-active-bg-color': $, - '--el-button-active-border-color': $, - }; + '--el-button-active-border-color': $ + } } if (c.value) { - const k = w.tint(50).toString(); - (m['--el-button-disabled-bg-color'] = k), (m['--el-button-disabled-border-color'] = k); + const k = w.tint(50).toString() + ;(m['--el-button-disabled-bg-color'] = k), (m['--el-button-disabled-border-color'] = k) } } - return m; + return m }), v = m => { - o.nativeType === 'reset' && (i == null || i.resetFields()), n('click', m); - }; + o.nativeType === 'reset' && (i == null || i.resetFields()), n('click', m) + } return ( t({ ref: d, size: u, type: f, disabled: c, shouldAddSpace: h }), (m, b) => ( @@ -11968,13 +11960,13 @@ var aY = Db((wn, Cn) => { y(r).is('loading', m.loading), y(r).is('plain', m.plain), y(r).is('round', m.round), - y(r).is('circle', m.circle), + y(r).is('circle', m.circle) ]), disabled: y(c) || m.loading, autofocus: m.autofocus, type: m.nativeType, style: _e(y(g)), - onClick: v, + onClick: v }, [ m.loading @@ -11991,10 +11983,10 @@ var aY = Db((wn, Cn) => { { key: 1, class: T(y(r).is('loading')) }, { default: W(() => [(C(), ee(ct(m.loadingIcon)))]), _: 1 }, 8, - ['class'], - )), + ['class'] + )) ], - 2112, + 2112 )) : m.icon || m.$slots.icon ? (C(), @@ -12003,10 +11995,10 @@ var aY = Db((wn, Cn) => { { key: 1 }, { default: W(() => [ - m.icon ? (C(), ee(ct(m.icon), { key: 0 })) : ie(m.$slots, 'icon', { key: 1 }), + m.icon ? (C(), ee(ct(m.icon), { key: 0 })) : ie(m.$slots, 'icon', { key: 1 }) ]), - _: 3, - }, + _: 3 + } )) : G('v-if', !0), m.$slots.default @@ -12015,39 +12007,37 @@ var aY = Db((wn, Cn) => { 'span', { key: 2, class: T({ [y(r).em('text', 'expand')]: y(h) }) }, [ie(m.$slots, 'default')], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ], 14, - rN, + rN ) ) - ); - }, - }), - ); - var cN = me(uN, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue'], - ]); + ) + } + }) + ) + var cN = me(uN, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue']]) const dN = { size: Yu.size, type: Yu.type }, fN = { name: 'ElButtonGroup' }, pN = oe( Ne(ce({}, fN), { props: dN, setup(e) { - const t = e; - ot(Sg, gt({ size: Wt(t, 'size'), type: Wt(t, 'type') })); - const n = ye('button'); - return (o, l) => (C(), A('div', { class: T(`${y(n).b('group')}`) }, [ie(o.$slots, 'default')], 2)); - }, - }), - ); + const t = e + ot(Sg, gt({ size: Wt(t, 'size'), type: Wt(t, 'type') })) + const n = ye('button') + return (o, l) => (C(), A('div', { class: T(`${y(n).b('group')}`) }, [ie(o.$slots, 'default')], 2)) + } + }) + ) var g0 = me(pN, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue'] + ]) const Dn = nt(cN, { ButtonGroup: g0 }), - b0 = Dt(g0); + b0 = Dt(g0) var Do = typeof globalThis != 'undefined' ? globalThis @@ -12058,10 +12048,10 @@ var aY = Db((wn, Cn) => { : typeof self != 'undefined' ? self : {}, - y0 = { exports: {} }; - (function (e, t) { - (function (n, o) { - e.exports = o(); + y0 = { exports: {} } + ;(function (e, t) { + ;(function (n, o) { + e.exports = o() })(Do, function () { var n = 1e3, o = 6e4, @@ -12082,11 +12072,11 @@ var aY = Db((wn, Cn) => { b = { name: 'en', weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), - months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_') }, w = function (R, z, K) { - var D = String(R); - return !D || D.length >= z ? R : '' + Array(z + 1 - D.length).join(K) + R; + var D = String(R) + return !D || D.length >= z ? R : '' + Array(z + 1 - D.length).join(K) + R }, $ = { s: w, @@ -12094,19 +12084,19 @@ var aY = Db((wn, Cn) => { var z = -R.utcOffset(), K = Math.abs(z), D = Math.floor(K / 60), - O = K % 60; - return (z <= 0 ? '+' : '-') + w(D, 2, '0') + ':' + w(O, 2, '0'); + O = K % 60 + return (z <= 0 ? '+' : '-') + w(D, 2, '0') + ':' + w(O, 2, '0') }, m: function R(z, K) { - if (z.date() < K.date()) return -R(K, z); + if (z.date() < K.date()) return -R(K, z) var D = 12 * (K.year() - z.year()) + (K.month() - z.month()), O = z.clone().add(D, d), I = K - O < 0, - Y = z.clone().add(D + (I ? -1 : 1), d); - return +(-(D + (K - O) / (I ? O - Y : Y - O)) || 0); + Y = z.clone().add(D + (I ? -1 : 1), d) + return +(-(D + (K - O) / (I ? O - Y : Y - O)) || 0) }, a: function (R) { - return R < 0 ? Math.ceil(R) || 0 : Math.floor(R); + return R < 0 ? Math.ceil(R) || 0 : Math.floor(R) }, p: function (R) { return ( @@ -12114,146 +12104,146 @@ var aY = Db((wn, Cn) => { String(R || '') .toLowerCase() .replace(/s$/, '') - ); + ) }, u: function (R) { - return R === void 0; - }, + return R === void 0 + } }, k = 'en', - S = {}; - S[k] = b; + S = {} + S[k] = b var M = function (R) { - return R instanceof V; + return R instanceof V }, P = function R(z, K, D) { - var O; - if (!z) return k; + var O + if (!z) return k if (typeof z == 'string') { - var I = z.toLowerCase(); - S[I] && (O = I), K && ((S[I] = K), (O = I)); - var Y = z.split('-'); - if (!O && Y.length > 1) return R(Y[0]); + var I = z.toLowerCase() + S[I] && (O = I), K && ((S[I] = K), (O = I)) + var Y = z.split('-') + if (!O && Y.length > 1) return R(Y[0]) } else { - var q = z.name; - (S[q] = z), (O = q); + var q = z.name + ;(S[q] = z), (O = q) } - return !D && O && (k = O), O || (!D && k); + return !D && O && (k = O), O || (!D && k) }, L = function (R, z) { - if (M(R)) return R.clone(); - var K = typeof z == 'object' ? z : {}; - return (K.date = R), (K.args = arguments), new V(K); + if (M(R)) return R.clone() + var K = typeof z == 'object' ? z : {} + return (K.date = R), (K.args = arguments), new V(K) }, - B = $; - (B.l = P), + B = $ + ;(B.l = P), (B.i = M), (B.w = function (R, z) { - return L(R, { locale: z.$L, utc: z.$u, x: z.$x, $offset: z.$offset }); - }); + return L(R, { locale: z.$L, utc: z.$u, x: z.$x, $offset: z.$offset }) + }) var V = (function () { function R(K) { - (this.$L = P(K.locale, null, !0)), this.parse(K); + ;(this.$L = P(K.locale, null, !0)), this.parse(K) } - var z = R.prototype; + var z = R.prototype return ( (z.parse = function (K) { - (this.$d = (function (D) { + ;(this.$d = (function (D) { var O = D.date, - I = D.utc; - if (O === null) return new Date(NaN); - if (B.u(O)) return new Date(); - if (O instanceof Date) return new Date(O); + I = D.utc + if (O === null) return new Date(NaN) + if (B.u(O)) return new Date() + if (O instanceof Date) return new Date(O) if (typeof O == 'string' && !/Z$/i.test(O)) { - var Y = O.match(v); + var Y = O.match(v) if (Y) { var q = Y[2] - 1 || 0, - te = (Y[7] || '0').substring(0, 3); + te = (Y[7] || '0').substring(0, 3) return I ? new Date(Date.UTC(Y[1], q, Y[3] || 1, Y[4] || 0, Y[5] || 0, Y[6] || 0, te)) - : new Date(Y[1], q, Y[3] || 1, Y[4] || 0, Y[5] || 0, Y[6] || 0, te); + : new Date(Y[1], q, Y[3] || 1, Y[4] || 0, Y[5] || 0, Y[6] || 0, te) } } - return new Date(O); + return new Date(O) })(K)), (this.$x = K.x || {}), - this.init(); + this.init() }), (z.init = function () { - var K = this.$d; - (this.$y = K.getFullYear()), + var K = this.$d + ;(this.$y = K.getFullYear()), (this.$M = K.getMonth()), (this.$D = K.getDate()), (this.$W = K.getDay()), (this.$H = K.getHours()), (this.$m = K.getMinutes()), (this.$s = K.getSeconds()), - (this.$ms = K.getMilliseconds()); + (this.$ms = K.getMilliseconds()) }), (z.$utils = function () { - return B; + return B }), (z.isValid = function () { - return this.$d.toString() !== g; + return this.$d.toString() !== g }), (z.isSame = function (K, D) { - var O = L(K); - return this.startOf(D) <= O && O <= this.endOf(D); + var O = L(K) + return this.startOf(D) <= O && O <= this.endOf(D) }), (z.isAfter = function (K, D) { - return L(K) < this.startOf(D); + return L(K) < this.startOf(D) }), (z.isBefore = function (K, D) { - return this.endOf(D) < L(K); + return this.endOf(D) < L(K) }), (z.$g = function (K, D, O) { - return B.u(K) ? this[D] : this.set(O, K); + return B.u(K) ? this[D] : this.set(O, K) }), (z.unix = function () { - return Math.floor(this.valueOf() / 1e3); + return Math.floor(this.valueOf() / 1e3) }), (z.valueOf = function () { - return this.$d.getTime(); + return this.$d.getTime() }), (z.startOf = function (K, D) { var O = this, I = !!B.u(D) || D, Y = B.p(K), q = function (Ce, $e) { - var Pe = B.w(O.$u ? Date.UTC(O.$y, $e, Ce) : new Date(O.$y, $e, Ce), O); - return I ? Pe : Pe.endOf(u); + var Pe = B.w(O.$u ? Date.UTC(O.$y, $e, Ce) : new Date(O.$y, $e, Ce), O) + return I ? Pe : Pe.endOf(u) }, te = function (Ce, $e) { - return B.w(O.toDate()[Ce].apply(O.toDate('s'), (I ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice($e)), O); + return B.w(O.toDate()[Ce].apply(O.toDate('s'), (I ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice($e)), O) }, Z = this.$W, re = this.$M, Ee = this.$D, - Ae = 'set' + (this.$u ? 'UTC' : ''); + Ae = 'set' + (this.$u ? 'UTC' : '') switch (Y) { case p: - return I ? q(1, 0) : q(31, 11); + return I ? q(1, 0) : q(31, 11) case d: - return I ? q(1, re) : q(0, re + 1); + return I ? q(1, re) : q(0, re + 1) case c: var J = this.$locale().weekStart || 0, - ve = (Z < J ? Z + 7 : Z) - J; - return q(I ? Ee - ve : Ee + (6 - ve), re); + ve = (Z < J ? Z + 7 : Z) - J + return q(I ? Ee - ve : Ee + (6 - ve), re) case u: case h: - return te(Ae + 'Hours', 0); + return te(Ae + 'Hours', 0) case i: - return te(Ae + 'Minutes', 1); + return te(Ae + 'Minutes', 1) case r: - return te(Ae + 'Seconds', 2); + return te(Ae + 'Seconds', 2) case a: - return te(Ae + 'Milliseconds', 3); + return te(Ae + 'Milliseconds', 3) default: - return this.clone(); + return this.clone() } }), (z.endOf = function (K) { - return this.startOf(K, !1); + return this.startOf(K, !1) }), (z.$set = function (K, D) { var O, @@ -12269,43 +12259,43 @@ var aY = Db((wn, Cn) => { (O[a] = Y + 'Seconds'), (O[s] = Y + 'Milliseconds'), O)[I], - te = I === u ? this.$D + (D - this.$W) : D; + te = I === u ? this.$D + (D - this.$W) : D if (I === d || I === p) { - var Z = this.clone().set(h, 1); - Z.$d[q](te), Z.init(), (this.$d = Z.set(h, Math.min(this.$D, Z.daysInMonth())).$d); - } else q && this.$d[q](te); - return this.init(), this; + var Z = this.clone().set(h, 1) + Z.$d[q](te), Z.init(), (this.$d = Z.set(h, Math.min(this.$D, Z.daysInMonth())).$d) + } else q && this.$d[q](te) + return this.init(), this }), (z.set = function (K, D) { - return this.clone().$set(K, D); + return this.clone().$set(K, D) }), (z.get = function (K) { - return this[B.p(K)](); + return this[B.p(K)]() }), (z.add = function (K, D) { var O, - I = this; - K = Number(K); + I = this + K = Number(K) var Y = B.p(D), q = function (re) { - var Ee = L(I); - return B.w(Ee.date(Ee.date() + Math.round(re * K)), I); - }; - if (Y === d) return this.set(d, this.$M + K); - if (Y === p) return this.set(p, this.$y + K); - if (Y === u) return q(1); - if (Y === c) return q(7); + var Ee = L(I) + return B.w(Ee.date(Ee.date() + Math.round(re * K)), I) + } + if (Y === d) return this.set(d, this.$M + K) + if (Y === p) return this.set(p, this.$y + K) + if (Y === u) return q(1) + if (Y === c) return q(7) var te = ((O = {}), (O[r] = o), (O[i] = l), (O[a] = n), O)[Y] || 1, - Z = this.$d.getTime() + K * te; - return B.w(Z, this); + Z = this.$d.getTime() + K * te + return B.w(Z, this) }), (z.subtract = function (K, D) { - return this.add(-1 * K, D); + return this.add(-1 * K, D) }), (z.format = function (K) { var D = this, - O = this.$locale(); - if (!this.isValid()) return O.invalidDate || g; + O = this.$locale() + if (!this.isValid()) return O.invalidDate || g var I = K || 'YYYY-MM-DDTHH:mm:ssZ', Y = B.z(this), q = this.$H, @@ -12314,16 +12304,16 @@ var aY = Db((wn, Cn) => { re = O.weekdays, Ee = O.months, Ae = function ($e, Pe, Ke, Ye) { - return ($e && ($e[Pe] || $e(D, I))) || Ke[Pe].substr(0, Ye); + return ($e && ($e[Pe] || $e(D, I))) || Ke[Pe].substr(0, Ye) }, J = function ($e) { - return B.s(q % 12 || 12, $e, '0'); + return B.s(q % 12 || 12, $e, '0') }, ve = O.meridiem || function ($e, Pe, Ke) { - var Ye = $e < 12 ? 'AM' : 'PM'; - return Ke ? Ye.toLowerCase() : Ye; + var Ye = $e < 12 ? 'AM' : 'PM' + return Ke ? Ye.toLowerCase() : Ye }, Ce = { YY: String(this.$y).slice(-2), @@ -12349,14 +12339,14 @@ var aY = Db((wn, Cn) => { s: String(this.$s), ss: B.s(this.$s, 2, '0'), SSS: B.s(this.$ms, 3, '0'), - Z: Y, - }; + Z: Y + } return I.replace(m, function ($e, Pe) { - return Pe || Ce[$e] || Y.replace(':', ''); - }); + return Pe || Ce[$e] || Y.replace(':', '') + }) }), (z.utcOffset = function () { - return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); + return 15 * -Math.round(this.$d.getTimezoneOffset() / 15) }), (z.diff = function (K, D, O) { var I, @@ -12364,7 +12354,7 @@ var aY = Db((wn, Cn) => { q = L(K), te = (q.utcOffset() - this.utcOffset()) * o, Z = this - q, - re = B.m(this, q); + re = B.m(this, q) return ( (re = ((I = {}), @@ -12378,39 +12368,39 @@ var aY = Db((wn, Cn) => { (I[a] = Z / n), I)[Y] || Z), O ? re : B.a(re) - ); + ) }), (z.daysInMonth = function () { - return this.endOf(d).$D; + return this.endOf(d).$D }), (z.$locale = function () { - return S[this.$L]; + return S[this.$L] }), (z.locale = function (K, D) { - if (!K) return this.$L; + if (!K) return this.$L var O = this.clone(), - I = P(K, D, !0); - return I && (O.$L = I), O; + I = P(K, D, !0) + return I && (O.$L = I), O }), (z.clone = function () { - return B.w(this.$d, this); + return B.w(this.$d, this) }), (z.toDate = function () { - return new Date(this.valueOf()); + return new Date(this.valueOf()) }), (z.toJSON = function () { - return this.isValid() ? this.toISOString() : null; + return this.isValid() ? this.toISOString() : null }), (z.toISOString = function () { - return this.$d.toISOString(); + return this.$d.toISOString() }), (z.toString = function () { - return this.$d.toUTCString(); + return this.$d.toUTCString() }), R - ); + ) })(), - F = V.prototype; + F = V.prototype return ( (L.prototype = F), [ @@ -12421,37 +12411,37 @@ var aY = Db((wn, Cn) => { ['$W', u], ['$M', d], ['$y', p], - ['$D', h], + ['$D', h] ].forEach(function (R) { F[R[1]] = function (z) { - return this.$g(z, R[0], R[1]); - }; + return this.$g(z, R[0], R[1]) + } }), (L.extend = function (R, z) { - return R.$i || (R(z, V, L), (R.$i = !0)), L; + return R.$i || (R(z, V, L), (R.$i = !0)), L }), (L.locale = P), (L.isDayjs = M), (L.unix = function (R) { - return L(1e3 * R); + return L(1e3 * R) }), (L.en = S[k]), (L.Ls = S), (L.p = {}), L - ); - }); - })(y0); + ) + }) + })(y0) var Xe = y0.exports, - w0 = { exports: {} }; - (function (e, t) { - (function (n, o) { - e.exports = o(); + w0 = { exports: {} } + ;(function (e, t) { + ;(function (n, o) { + e.exports = o() })(Do, function () { return function (n, o, l) { var s = o.prototype, a = function (d) { - return d && (d.indexOf ? d : d.s); + return d && (d.indexOf ? d : d.s) }, r = function (d, f, p, h, g) { var v = d.name ? d : d.$locale(), @@ -12460,109 +12450,109 @@ var aY = Db((wn, Cn) => { w = m || b.map(function (k) { - return k.substr(0, h); - }); - if (!g) return w; - var $ = v.weekStart; + return k.substr(0, h) + }) + if (!g) return w + var $ = v.weekStart return w.map(function (k, S) { - return w[(S + ($ || 0)) % 7]; - }); + return w[(S + ($ || 0)) % 7] + }) }, i = function () { - return l.Ls[l.locale()]; + return l.Ls[l.locale()] }, u = function (d, f) { return ( d.formats[f] || (function (p) { return p.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (h, g, v) { - return g || v.slice(1); - }); + return g || v.slice(1) + }) })(d.formats[f.toUpperCase()]) - ); + ) }, c = function () { - var d = this; + var d = this return { months: function (f) { - return f ? f.format('MMMM') : r(d, 'months'); + return f ? f.format('MMMM') : r(d, 'months') }, monthsShort: function (f) { - return f ? f.format('MMM') : r(d, 'monthsShort', 'months', 3); + return f ? f.format('MMM') : r(d, 'monthsShort', 'months', 3) }, firstDayOfWeek: function () { - return d.$locale().weekStart || 0; + return d.$locale().weekStart || 0 }, weekdays: function (f) { - return f ? f.format('dddd') : r(d, 'weekdays'); + return f ? f.format('dddd') : r(d, 'weekdays') }, weekdaysMin: function (f) { - return f ? f.format('dd') : r(d, 'weekdaysMin', 'weekdays', 2); + return f ? f.format('dd') : r(d, 'weekdaysMin', 'weekdays', 2) }, weekdaysShort: function (f) { - return f ? f.format('ddd') : r(d, 'weekdaysShort', 'weekdays', 3); + return f ? f.format('ddd') : r(d, 'weekdaysShort', 'weekdays', 3) }, longDateFormat: function (f) { - return u(d.$locale(), f); + return u(d.$locale(), f) }, meridiem: this.$locale().meridiem, - ordinal: this.$locale().ordinal, - }; - }; - (s.localeData = function () { - return c.bind(this)(); + ordinal: this.$locale().ordinal + } + } + ;(s.localeData = function () { + return c.bind(this)() }), (l.localeData = function () { - var d = i(); + var d = i() return { firstDayOfWeek: function () { - return d.weekStart || 0; + return d.weekStart || 0 }, weekdays: function () { - return l.weekdays(); + return l.weekdays() }, weekdaysShort: function () { - return l.weekdaysShort(); + return l.weekdaysShort() }, weekdaysMin: function () { - return l.weekdaysMin(); + return l.weekdaysMin() }, months: function () { - return l.months(); + return l.months() }, monthsShort: function () { - return l.monthsShort(); + return l.monthsShort() }, longDateFormat: function (f) { - return u(d, f); + return u(d, f) }, meridiem: d.meridiem, - ordinal: d.ordinal, - }; + ordinal: d.ordinal + } }), (l.months = function () { - return r(i(), 'months'); + return r(i(), 'months') }), (l.monthsShort = function () { - return r(i(), 'monthsShort', 'months', 3); + return r(i(), 'monthsShort', 'months', 3) }), (l.weekdays = function (d) { - return r(i(), 'weekdays', null, null, d); + return r(i(), 'weekdays', null, null, d) }), (l.weekdaysShort = function (d) { - return r(i(), 'weekdaysShort', 'weekdays', 3, d); + return r(i(), 'weekdaysShort', 'weekdays', 3, d) }), (l.weekdaysMin = function (d) { - return r(i(), 'weekdaysMin', 'weekdays', 2, d); - }); - }; - }); - })(w0); + return r(i(), 'weekdaysMin', 'weekdays', 2, d) + }) + } + }) + })(w0) var C0 = w0.exports, - k0 = { exports: {} }; - (function (e, t) { - (function (n, o) { - e.exports = o(); + k0 = { exports: {} } + ;(function (e, t) { + ;(function (n, o) { + e.exports = o() })(Do, function () { var n = { LTS: 'h:mm:ss A', @@ -12570,7 +12560,7 @@ var aY = Db((wn, Cn) => { L: 'MM/DD/YYYY', LL: 'MMMM D, YYYY', LLL: 'MMMM D, YYYY h:mm A', - LLLL: 'dddd, MMMM D, YYYY h:mm A', + LLLL: 'dddd, MMMM D, YYYY h:mm A' }, o = /(\[[^[]*\])|([-:/.()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g, l = /\d\d/, @@ -12578,70 +12568,70 @@ var aY = Db((wn, Cn) => { a = /\d*[^\s\d-_:/()]+/, r = {}, i = function (g) { - return (g = +g) + (g > 68 ? 1900 : 2e3); + return (g = +g) + (g > 68 ? 1900 : 2e3) }, u = function (g) { return function (v) { - this[g] = +v; - }; + this[g] = +v + } }, c = [ /[+-]\d\d:?(\d\d)?|Z/, function (g) { - (this.zone || (this.zone = {})).offset = (function (v) { - if (!v || v === 'Z') return 0; + ;(this.zone || (this.zone = {})).offset = (function (v) { + if (!v || v === 'Z') return 0 var m = v.match(/([+-]|\d\d)/g), - b = 60 * m[1] + (+m[2] || 0); - return b === 0 ? 0 : m[0] === '+' ? -b : b; - })(g); - }, + b = 60 * m[1] + (+m[2] || 0) + return b === 0 ? 0 : m[0] === '+' ? -b : b + })(g) + } ], d = function (g) { - var v = r[g]; - return v && (v.indexOf ? v : v.s.concat(v.f)); + var v = r[g] + return v && (v.indexOf ? v : v.s.concat(v.f)) }, f = function (g, v) { var m, - b = r.meridiem; + b = r.meridiem if (b) { for (var w = 1; w <= 24; w += 1) if (g.indexOf(b(w, 0, v)) > -1) { - m = w > 12; - break; + m = w > 12 + break } - } else m = g === (v ? 'pm' : 'PM'); - return m; + } else m = g === (v ? 'pm' : 'PM') + return m }, p = { A: [ a, function (g) { - this.afternoon = f(g, !1); - }, + this.afternoon = f(g, !1) + } ], a: [ a, function (g) { - this.afternoon = f(g, !0); - }, + this.afternoon = f(g, !0) + } ], S: [ /\d/, function (g) { - this.milliseconds = 100 * +g; - }, + this.milliseconds = 100 * +g + } ], SS: [ l, function (g) { - this.milliseconds = 10 * +g; - }, + this.milliseconds = 10 * +g + } ], SSS: [ /\d{3}/, function (g) { - this.milliseconds = +g; - }, + this.milliseconds = +g + } ], s: [s, u('seconds')], ss: [s, u('seconds')], @@ -12657,10 +12647,10 @@ var aY = Db((wn, Cn) => { a, function (g) { var v = r.ordinal, - m = g.match(/\d+/); + m = g.match(/\d+/) if (((this.day = m[0]), v)) - for (var b = 1; b <= 31; b += 1) v(b).replace(/\[|\]/g, '') === g && (this.day = b); - }, + for (var b = 1; b <= 31; b += 1) v(b).replace(/\[|\]/g, '') === g && (this.day = b) + } ], M: [s, u('month')], MM: [l, u('month')], @@ -12672,46 +12662,46 @@ var aY = Db((wn, Cn) => { ( d('monthsShort') || v.map(function (b) { - return b.substr(0, 3); + return b.substr(0, 3) }) - ).indexOf(g) + 1; - if (m < 1) throw new Error(); - this.month = m % 12 || m; - }, + ).indexOf(g) + 1 + if (m < 1) throw new Error() + this.month = m % 12 || m + } ], MMMM: [ a, function (g) { - var v = d('months').indexOf(g) + 1; - if (v < 1) throw new Error(); - this.month = v % 12 || v; - }, + var v = d('months').indexOf(g) + 1 + if (v < 1) throw new Error() + this.month = v % 12 || v + } ], Y: [/[+-]?\d+/, u('year')], YY: [ l, function (g) { - this.year = i(g); - }, + this.year = i(g) + } ], YYYY: [/\d{4}/, u('year')], Z: c, - ZZ: c, - }; + ZZ: c + } function h(g) { - var v, m; - (v = g), (m = r && r.formats); + var v, m + ;(v = g), (m = r && r.formats) for ( var b = (g = v.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function (L, B, V) { - var F = V && V.toUpperCase(); + var F = V && V.toUpperCase() return ( B || m[V] || n[V] || m[F].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (R, z, K) { - return z || K.slice(1); + return z || K.slice(1) }) - ); + ) })).match(o), w = b.length, $ = 0; @@ -12721,54 +12711,54 @@ var aY = Db((wn, Cn) => { var k = b[$], S = p[k], M = S && S[0], - P = S && S[1]; - b[$] = P ? { regex: M, parser: P } : k.replace(/^\[|\]$/g, ''); + P = S && S[1] + b[$] = P ? { regex: M, parser: P } : k.replace(/^\[|\]$/g, '') } return function (L) { for (var B = {}, V = 0, F = 0; V < w; V += 1) { - var R = b[V]; - if (typeof R == 'string') F += R.length; + var R = b[V] + if (typeof R == 'string') F += R.length else { var z = R.regex, K = R.parser, D = L.substr(F), - O = z.exec(D)[0]; - K.call(B, O), (L = L.replace(O, '')); + O = z.exec(D)[0] + K.call(B, O), (L = L.replace(O, '')) } } return ( (function (I) { - var Y = I.afternoon; + var Y = I.afternoon if (Y !== void 0) { - var q = I.hours; - Y ? q < 12 && (I.hours += 12) : q === 12 && (I.hours = 0), delete I.afternoon; + var q = I.hours + Y ? q < 12 && (I.hours += 12) : q === 12 && (I.hours = 0), delete I.afternoon } })(B), B - ); - }; + ) + } } return function (g, v, m) { - (m.p.customParseFormat = !0), g && g.parseTwoDigitYear && (i = g.parseTwoDigitYear); + ;(m.p.customParseFormat = !0), g && g.parseTwoDigitYear && (i = g.parseTwoDigitYear) var b = v.prototype, - w = b.parse; + w = b.parse b.parse = function ($) { var k = $.date, S = $.utc, - M = $.args; - this.$u = S; - var P = M[1]; + M = $.args + this.$u = S + var P = M[1] if (typeof P == 'string') { var L = M[2] === !0, B = M[3] === !0, V = L || B, - F = M[2]; + F = M[2] B && (F = M[2]), (r = this.$locale()), !L && F && (r = m.Ls[F]), (this.$d = (function (D, O, I) { try { - if (['x', 'X'].indexOf(O) > -1) return new Date((O === 'X' ? 1e3 : 1) * D); + if (['x', 'X'].indexOf(O) > -1) return new Date((O === 'X' ? 1e3 : 1) * D) var Y = h(O)(D), q = Y.year, te = Y.month, @@ -12781,41 +12771,41 @@ var aY = Db((wn, Cn) => { Ce = new Date(), $e = Z || (q || te ? 1 : Ce.getDate()), Pe = q || Ce.getFullYear(), - Ke = 0; - (q && !te) || (Ke = te > 0 ? te - 1 : Ce.getMonth()); + Ke = 0 + ;(q && !te) || (Ke = te > 0 ? te - 1 : Ce.getMonth()) var Ye = re || 0, H = Ee || 0, X = Ae || 0, - de = J || 0; + de = J || 0 return ve ? new Date(Date.UTC(Pe, Ke, $e, Ye, H, X, de + 60 * ve.offset * 1e3)) : I ? new Date(Date.UTC(Pe, Ke, $e, Ye, H, X, de)) - : new Date(Pe, Ke, $e, Ye, H, X, de); + : new Date(Pe, Ke, $e, Ye, H, X, de) } catch { - return new Date(''); + return new Date('') } })(k, P, S)), this.init(), F && F !== !0 && (this.$L = this.locale(F).$L), V && k != this.format(P) && (this.$d = new Date('')), - (r = {}); + (r = {}) } else if (P instanceof Array) for (var R = P.length, z = 1; z <= R; z += 1) { - M[1] = P[z - 1]; - var K = m.apply(this, M); + M[1] = P[z - 1] + var K = m.apply(this, M) if (K.isValid()) { - (this.$d = K.$d), (this.$L = K.$L), this.init(); - break; + ;(this.$d = K.$d), (this.$L = K.$L), this.init() + break } - z === R && (this.$d = new Date('')); + z === R && (this.$d = new Date('')) } - else w.call(this, $); - }; - }; - }); - })(k0); - var Id = k0.exports; + else w.call(this, $) + } + } + }) + })(k0) + var Id = k0.exports const qu = 'HH:mm:ss', Fs = 'YYYY-MM-DD', hN = { @@ -12826,7 +12816,7 @@ var aY = Db((wn, Cn) => { datetime: `${Fs} ${qu}`, monthrange: 'YYYY-MM', daterange: Fs, - datetimerange: `${Fs} ${qu}`, + datetimerange: `${Fs} ${qu}` }, _d = { id: { type: [Array, String] }, @@ -12859,24 +12849,24 @@ var aY = Db((wn, Cn) => { shortcuts: { type: Array, default: () => [] }, arrowControl: { type: Boolean, default: !1 }, validateEvent: { type: Boolean, default: !0 }, - unlinkPanels: Boolean, + unlinkPanels: Boolean }, ih = function (e, t) { const n = e instanceof Date, - o = t instanceof Date; - return n && o ? e.getTime() === t.getTime() : !n && !o ? e === t : !1; + o = t instanceof Date + return n && o ? e.getTime() === t.getTime() : !n && !o ? e === t : !1 }, uh = function (e, t) { const n = Array.isArray(e), - o = Array.isArray(t); - return n && o ? (e.length !== t.length ? !1 : e.every((l, s) => ih(l, t[s]))) : !n && !o ? ih(e, t) : !1; + o = Array.isArray(t) + return n && o ? (e.length !== t.length ? !1 : e.every((l, s) => ih(l, t[s]))) : !n && !o ? ih(e, t) : !1 }, ch = function (e, t, n) { - const o = ha(t) || t === 'x' ? Xe(e).locale(n) : Xe(e, t).locale(n); - return o.isValid() ? o : void 0; + const o = ha(t) || t === 'x' ? Xe(e).locale(n) : Xe(e, t).locale(n) + return o.isValid() ? o : void 0 }, dh = function (e, t, n) { - return ha(t) ? e : t === 'x' ? +e : Xe(e).locale(n).format(t); + return ha(t) ? e : t === 'x' ? +e : Xe(e).locale(n).format(t) }, vN = oe({ name: 'Picker', @@ -12895,78 +12885,78 @@ var aY = Db((wn, Cn) => { c = N(), d = N(!1), f = N(!1), - p = N(null); + p = N(null) fe(d, Q => { - var we; + var we Q ? (p.value = e.modelValue) : ((Ce.value = null), Fe(() => { - h(e.modelValue); + h(e.modelValue) }), t.emit('blur'), Pe(), - e.validateEvent && ((we = r.validate) == null || we.call(r, 'blur').catch(ze => void 0))); - }); + e.validateEvent && ((we = r.validate) == null || we.call(r, 'blur').catch(ze => void 0))) + }) const h = (Q, we) => { - var ze; - (we || !uh(Q, p.value)) && + var ze + ;(we || !uh(Q, p.value)) && (t.emit('change', Q), - e.validateEvent && ((ze = r.validate) == null || ze.call(r, 'change').catch(xe => void 0))); + e.validateEvent && ((ze = r.validate) == null || ze.call(r, 'change').catch(xe => void 0))) }, g = Q => { if (!uh(e.modelValue, Q)) { - let we; + let we Array.isArray(Q) ? (we = Q.map(ze => dh(ze, e.valueFormat, n.value))) : Q && (we = dh(Q, e.valueFormat, n.value)), - t.emit('update:modelValue', Q && we, n.value); + t.emit('update:modelValue', Q && we, n.value) } }, v = E(() => { if (c.value) { - const Q = re.value ? c.value : c.value.$el; - return Array.from(Q.querySelectorAll('input')); + const Q = re.value ? c.value : c.value.$el + return Array.from(Q.querySelectorAll('input')) } - return []; + return [] }), m = E(() => (v == null ? void 0 : v.value[0])), b = E(() => (v == null ? void 0 : v.value[1])), w = (Q, we, ze) => { - const xe = v.value; + const xe = v.value !xe.length || (!ze || ze === 'min' ? (xe[0].setSelectionRange(Q, we), xe[0].focus()) - : ze === 'max' && (xe[1].setSelectionRange(Q, we), xe[1].focus())); + : ze === 'max' && (xe[1].setSelectionRange(Q, we), xe[1].focus())) }, $ = (Q = '', we = !1) => { - d.value = we; - let ze; - Array.isArray(Q) ? (ze = Q.map(xe => xe.toDate())) : (ze = Q && Q.toDate()), (Ce.value = null), g(ze); + d.value = we + let ze + Array.isArray(Q) ? (ze = Q.map(xe => xe.toDate())) : (ze = Q && Q.toDate()), (Ce.value = null), g(ze) }, k = () => { - f.value = !0; + f.value = !0 }, S = () => { - t.emit('visible-change', !0); + t.emit('visible-change', !0) }, M = () => { - (f.value = !1), t.emit('visible-change', !1); + ;(f.value = !1), t.emit('visible-change', !1) }, P = (Q = !0) => { - let we = m.value; - !Q && re.value && (we = b.value), we && we.focus(); + let we = m.value + !Q && re.value && (we = b.value), we && we.focus() }, L = Q => { - e.readonly || V.value || d.value || ((d.value = !0), t.emit('focus', Q)); + e.readonly || V.value || d.value || ((d.value = !0), t.emit('focus', Q)) }, B = () => { - var Q; - (Q = u.value) == null || Q.onClose(), Pe(); + var Q + ;(Q = u.value) == null || Q.onClose(), Pe() }, V = E(() => e.disabled || a.disabled), F = E(() => { - let Q; + let Q if ( (q.value ? x.value.getDefaultValue && (Q = x.value.getDefaultValue()) @@ -12975,17 +12965,17 @@ var aY = Db((wn, Cn) => { : (Q = ch(e.modelValue, e.valueFormat, n.value)), x.value.getRangeAvailableTime) ) { - const we = x.value.getRangeAvailableTime(Q); - kn(we, Q) || ((Q = we), g(Array.isArray(Q) ? Q.map(ze => ze.toDate()) : Q.toDate())); + const we = x.value.getRangeAvailableTime(Q) + kn(we, Q) || ((Q = we), g(Array.isArray(Q) ? Q.map(ze => ze.toDate()) : Q.toDate())) } - return Array.isArray(Q) && Q.some(we => !we) && (Q = []), Q; + return Array.isArray(Q) && Q.some(we => !we) && (Q = []), Q }), R = E(() => { - if (!x.value.panelReady) return; - const Q = Ye(F.value); - if (Array.isArray(Ce.value)) return [Ce.value[0] || (Q && Q[0]) || '', Ce.value[1] || (Q && Q[1]) || '']; - if (Ce.value !== null) return Ce.value; - if (!(!K.value && q.value) && !(!d.value && q.value)) return Q ? (D.value ? Q.join(', ') : Q) : ''; + if (!x.value.panelReady) return + const Q = Ye(F.value) + if (Array.isArray(Ce.value)) return [Ce.value[0] || (Q && Q[0]) || '', Ce.value[1] || (Q && Q[1]) || ''] + if (Ce.value !== null) return Ce.value + if (!(!K.value && q.value) && !(!d.value && q.value)) return Q ? (D.value ? Q.join(', ') : Q) : '' }), z = E(() => e.type.includes('time')), K = E(() => e.type.startsWith('time')), @@ -13001,110 +12991,110 @@ var aY = Db((wn, Cn) => { h(null, !0), (I.value = !1), (d.value = !1), - x.value.handleClear && x.value.handleClear())); + x.value.handleClear && x.value.handleClear())) }, q = E(() => !e.modelValue || (Array.isArray(e.modelValue) && !e.modelValue.length)), te = () => { - e.readonly || V.value || (!q.value && e.clearable && (I.value = !0)); + e.readonly || V.value || (!q.value && e.clearable && (I.value = !0)) }, Z = () => { - I.value = !1; + I.value = !1 }, re = E(() => e.type.includes('range')), Ee = Ht(), Ae = E(() => { - var Q, we; - return (we = (Q = u.value) == null ? void 0 : Q.popperRef) == null ? void 0 : we.contentRef; + var Q, we + return (we = (Q = u.value) == null ? void 0 : Q.popperRef) == null ? void 0 : we.contentRef }), J = E(() => { - var Q, we; - return (we = (Q = y(u)) == null ? void 0 : Q.popperRef) == null ? void 0 : we.contentRef; + var Q, we + return (we = (Q = y(u)) == null ? void 0 : Q.popperRef) == null ? void 0 : we.contentRef }), ve = E(() => { - var Q; - return y(re) ? y(c) : (Q = y(c)) == null ? void 0 : Q.$el; - }); + var Q + return y(re) ? y(c) : (Q = y(c)) == null ? void 0 : Q.$el + }) Gr(ve, Q => { const we = y(J), - ze = y(ve); - (we && (Q.target === we || Q.composedPath().includes(we))) || + ze = y(ve) + ;(we && (Q.target === we || Q.composedPath().includes(we))) || Q.target === ze || Q.composedPath().includes(ze) || - (d.value = !1); - }); + (d.value = !1) + }) const Ce = N(null), $e = () => { if (Ce.value) { - const Q = Ke(R.value); - Q && H(Q) && (g(Array.isArray(Q) ? Q.map(we => we.toDate()) : Q.toDate()), (Ce.value = null)); + const Q = Ke(R.value) + Q && H(Q) && (g(Array.isArray(Q) ? Q.map(we => we.toDate()) : Q.toDate()), (Ce.value = null)) } - Ce.value === '' && (g(null), h(null), (Ce.value = null)); + Ce.value === '' && (g(null), h(null), (Ce.value = null)) }, Pe = () => { - v.value.forEach(Q => Q.blur()); + v.value.forEach(Q => Q.blur()) }, Ke = Q => (Q ? x.value.parseUserInput(Q) : null), Ye = Q => (Q ? x.value.formatToString(Q) : null), H = Q => x.value.isValidValue(Q), X = Q => { - const we = Q.code; + const we = Q.code if (we === Ie.esc) { - (d.value = !1), Q.stopPropagation(); - return; + ;(d.value = !1), Q.stopPropagation() + return } if (we === Ie.tab) { re.value ? setTimeout(() => { - v.value.includes(document.activeElement) || ((d.value = !1), Pe()); + v.value.includes(document.activeElement) || ((d.value = !1), Pe()) }, 0) - : ($e(), (d.value = !1), Q.stopPropagation()); - return; + : ($e(), (d.value = !1), Q.stopPropagation()) + return } if (we === Ie.enter || we === Ie.numpadEnter) { - (Ce.value === null || Ce.value === '' || H(Ke(R.value))) && ($e(), (d.value = !1)), Q.stopPropagation(); - return; + ;(Ce.value === null || Ce.value === '' || H(Ke(R.value))) && ($e(), (d.value = !1)), Q.stopPropagation() + return } if (Ce.value) { - Q.stopPropagation(); - return; + Q.stopPropagation() + return } - x.value.handleKeydown && x.value.handleKeydown(Q); + x.value.handleKeydown && x.value.handleKeydown(Q) }, de = Q => { - Ce.value = Q; + Ce.value = Q }, be = Q => { - Ce.value ? (Ce.value = [Q.target.value, Ce.value[1]]) : (Ce.value = [Q.target.value, null]); + Ce.value ? (Ce.value = [Q.target.value, Ce.value[1]]) : (Ce.value = [Q.target.value, null]) }, ge = Q => { - Ce.value ? (Ce.value = [Ce.value[0], Q.target.value]) : (Ce.value = [null, Q.target.value]); + Ce.value ? (Ce.value = [Ce.value[0], Q.target.value]) : (Ce.value = [null, Q.target.value]) }, Te = () => { - const Q = Ke(Ce.value && Ce.value[0]); + const Q = Ke(Ce.value && Ce.value[0]) if (Q && Q.isValid()) { - Ce.value = [Ye(Q), R.value[1]]; - const we = [Q, F.value && F.value[1]]; - H(we) && (g(we), (Ce.value = null)); + Ce.value = [Ye(Q), R.value[1]] + const we = [Q, F.value && F.value[1]] + H(we) && (g(we), (Ce.value = null)) } }, j = () => { - const Q = Ke(Ce.value && Ce.value[1]); + const Q = Ke(Ce.value && Ce.value[1]) if (Q && Q.isValid()) { - Ce.value = [R.value[0], Ye(Q)]; - const we = [F.value && F.value[0], Q]; - H(we) && (g(we), (Ce.value = null)); + Ce.value = [R.value[0], Ye(Q)] + const we = [F.value && F.value[0], Q] + H(we) && (g(we), (Ce.value = null)) } }, x = N({}), ne = Q => { - (x.value[Q[0]] = Q[1]), (x.value.panelReady = !0); + ;(x.value[Q[0]] = Q[1]), (x.value.panelReady = !0) }, ae = Q => { - t.emit('calendar-change', Q); + t.emit('calendar-change', Q) }, Le = (Q, we, ze) => { - t.emit('panel-change', Q, we, ze); - }; + t.emit('panel-change', Q, we, ze) + } return ( ot('EP_PICKER_BASE', { props: e }), { @@ -13146,17 +13136,17 @@ var aY = Db((wn, Cn) => { focus: P, onShow: S, onBeforeShow: k, - onHide: M, + onHide: M } - ); - }, + ) + } }), mN = ['id', 'name', 'placeholder', 'value', 'disabled', 'readonly'], - gN = ['id', 'name', 'placeholder', 'value', 'disabled', 'readonly']; + gN = ['id', 'name', 'placeholder', 'value', 'disabled', 'readonly'] function bN(e, t, n, o, l, s) { const a = se('el-icon'), r = se('el-input'), - i = se('el-tooltip'); + i = se('el-tooltip') return ( C(), ee( @@ -13168,7 +13158,7 @@ var aY = Db((wn, Cn) => { 'onUpdate:visible': t[17] || (t[17] = u => (e.pickerVisible = u)), effect: 'light', pure: '', - trigger: 'click', + trigger: 'click' }, e.$attrs, { @@ -13183,8 +13173,8 @@ var aY = Db((wn, Cn) => { persistent: '', onBeforeShow: e.onBeforeShow, onShow: e.onShow, - onHide: e.onHide, - }, + onHide: e.onHide + } ), { default: W(() => [ @@ -13203,13 +13193,13 @@ var aY = Db((wn, Cn) => { e.nsDate.is('active', e.pickerVisible), e.nsRange.b('editor'), e.pickerSize ? e.nsRange.bm('editor', e.pickerSize) : '', - e.$attrs.class, + e.$attrs.class ]), style: _e(e.$attrs.style), onClick: t[7] || (t[7] = (...u) => e.handleFocus && e.handleFocus(...u)), onMouseenter: t[8] || (t[8] = (...u) => e.onMouseEnter && e.onMouseEnter(...u)), onMouseleave: t[9] || (t[9] = (...u) => e.onMouseLeave && e.onMouseLeave(...u)), - onKeydown: t[10] || (t[10] = (...u) => e.handleKeydown && e.handleKeydown(...u)), + onKeydown: t[10] || (t[10] = (...u) => e.handleKeydown && e.handleKeydown(...u)) }, [ e.triggerIcon @@ -13219,7 +13209,7 @@ var aY = Db((wn, Cn) => { { key: 0, class: T([e.nsInput.e('icon'), e.nsRange.e('icon')]), onClick: e.handleFocus }, { default: W(() => [(C(), ee(ct(e.triggerIcon)))]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) : G('v-if', !0), _( @@ -13235,14 +13225,14 @@ var aY = Db((wn, Cn) => { class: T(e.nsRange.b('input')), onInput: t[1] || (t[1] = (...u) => e.handleStartInput && e.handleStartInput(...u)), onChange: t[2] || (t[2] = (...u) => e.handleStartChange && e.handleStartChange(...u)), - onFocus: t[3] || (t[3] = (...u) => e.handleFocus && e.handleFocus(...u)), + onFocus: t[3] || (t[3] = (...u) => e.handleFocus && e.handleFocus(...u)) }, null, 42, - mN, + mN ), ie(e.$slots, 'range-separator', {}, () => [ - _('span', { class: T(e.nsRange.b('separator')) }, pe(e.rangeSeparator), 3), + _('span', { class: T(e.nsRange.b('separator')) }, pe(e.rangeSeparator), 3) ]), _( 'input', @@ -13257,11 +13247,11 @@ var aY = Db((wn, Cn) => { class: T(e.nsRange.b('input')), onFocus: t[4] || (t[4] = (...u) => e.handleFocus && e.handleFocus(...u)), onInput: t[5] || (t[5] = (...u) => e.handleEndInput && e.handleEndInput(...u)), - onChange: t[6] || (t[6] = (...u) => e.handleEndChange && e.handleEndChange(...u)), + onChange: t[6] || (t[6] = (...u) => e.handleEndChange && e.handleEndChange(...u)) }, null, 42, - gN, + gN ), e.clearIcon ? (C(), @@ -13272,17 +13262,17 @@ var aY = Db((wn, Cn) => { class: T([ e.nsInput.e('icon'), e.nsRange.e('close-icon'), - { [e.nsRange.e('close-icon--hidden')]: !e.showClose }, + { [e.nsRange.e('close-icon--hidden')]: !e.showClose } ]), - onClick: e.onClearIconClick, + onClick: e.onClearIconClick }, { default: W(() => [(C(), ee(ct(e.clearIcon)))]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 38, + 38 )) : (C(), ee( @@ -13305,7 +13295,7 @@ var aY = Db((wn, Cn) => { onChange: e.handleChange, onMouseenter: e.onMouseEnter, onMouseleave: e.onMouseLeave, - onClick: t[0] || (t[0] = He(() => {}, ['stop'])), + onClick: t[0] || (t[0] = He(() => {}, ['stop'])) }, { prefix: W(() => [ @@ -13316,9 +13306,9 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(e.nsInput.e('icon')), onClick: e.handleFocus }, { default: W(() => [(C(), ee(ct(e.triggerIcon)))]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) - : G('v-if', !0), + : G('v-if', !0) ]), suffix: W(() => [ e.showClose && e.clearIcon @@ -13328,11 +13318,11 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(`${e.nsInput.e('icon')} clear-icon`), onClick: e.onClearIconClick }, { default: W(() => [(C(), ee(ct(e.clearIcon)))]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 1, + _: 1 }, 8, [ @@ -13350,9 +13340,9 @@ var aY = Db((wn, Cn) => { 'onKeydown', 'onChange', 'onMouseenter', - 'onMouseleave', - ], - )), + 'onMouseleave' + ] + )) ]), content: W(() => [ ie(e.$slots, 'default', { @@ -13368,29 +13358,29 @@ var aY = Db((wn, Cn) => { onSetPickerOption: t[13] || (t[13] = (...u) => e.onSetPickerOption && e.onSetPickerOption(...u)), onCalendarChange: t[14] || (t[14] = (...u) => e.onCalendarChange && e.onCalendarChange(...u)), onPanelChange: t[15] || (t[15] = (...u) => e.onPanelChange && e.onPanelChange(...u)), - onMousedown: t[16] || (t[16] = He(() => {}, ['stop'])), - }), + onMousedown: t[16] || (t[16] = He(() => {}, ['stop'])) + }) ]), - _: 3, + _: 3 }, 16, - ['visible', 'transition', 'popper-class', 'popper-options', 'onBeforeShow', 'onShow', 'onHide'], + ['visible', 'transition', 'popper-class', 'popper-options', 'onBeforeShow', 'onShow', 'onHide'] ) - ); + ) } var $0 = me(vN, [ ['render', bN], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue'], - ]); - const Vo = new Map(); - let fh; + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue'] + ]) + const Vo = new Map() + let fh it && (document.addEventListener('mousedown', e => (fh = e)), document.addEventListener('mouseup', e => { - for (const t of Vo.values()) for (const { documentHandler: n } of t) n(e, fh); - })); + for (const t of Vo.values()) for (const { documentHandler: n } of t) n(e, fh) + })) function ph(e, t) { - let n = []; + let n = [] return ( Array.isArray(t.arg) ? (n = t.arg) : Al(t.arg) && n.push(t.arg), function (o, l) { @@ -13402,68 +13392,68 @@ var aY = Db((wn, Cn) => { c = e.contains(a) || e.contains(r), d = e === a, f = (n.length && n.some(h => (h == null ? void 0 : h.contains(a)))) || (n.length && n.includes(r)), - p = s && (s.contains(a) || s.contains(r)); - i || u || c || d || f || p || t.value(o, l); + p = s && (s.contains(a) || s.contains(r)) + i || u || c || d || f || p || t.value(o, l) } - ); + ) } const Vl = { beforeMount(e, t) { - Vo.has(e) || Vo.set(e, []), Vo.get(e).push({ documentHandler: ph(e, t), bindingFn: t.value }); + Vo.has(e) || Vo.set(e, []), Vo.get(e).push({ documentHandler: ph(e, t), bindingFn: t.value }) }, updated(e, t) { - Vo.has(e) || Vo.set(e, []); + Vo.has(e) || Vo.set(e, []) const n = Vo.get(e), o = n.findIndex(s => s.bindingFn === t.oldValue), - l = { documentHandler: ph(e, t), bindingFn: t.value }; - o >= 0 ? n.splice(o, 1, l) : n.push(l); + l = { documentHandler: ph(e, t), bindingFn: t.value } + o >= 0 ? n.splice(o, 1, l) : n.push(l) }, unmounted(e) { - Vo.delete(e); - }, - }; + Vo.delete(e) + } + } var S0 = { beforeMount(e, t) { let n = null, - o; + o const l = () => t.value && t.value(), s = () => { - Date.now() - o < 100 && l(), clearInterval(n), (n = null); - }; + Date.now() - o < 100 && l(), clearInterval(n), (n = null) + } Et(e, 'mousedown', a => { - a.button === 0 && ((o = Date.now()), Z6(document, 'mouseup', s), clearInterval(n), (n = setInterval(l, 100))); - }); - }, - }; + a.button === 0 && ((o = Date.now()), Z6(document, 'mouseup', s), clearInterval(n), (n = setInterval(l, 100))) + }) + } + } const Gu = '_trap-focus-children', vl = [], hh = e => { - if (vl.length === 0) return; - const t = vl[vl.length - 1][Gu]; + if (vl.length === 0) return + const t = vl[vl.length - 1][Gu] if (t.length > 0 && e.code === Ie.tab) { if (t.length === 1) { - e.preventDefault(), document.activeElement !== t[0] && t[0].focus(); - return; + e.preventDefault(), document.activeElement !== t[0] && t[0].focus() + return } const n = e.shiftKey, o = e.target === t[0], - l = e.target === t[t.length - 1]; - o && n && (e.preventDefault(), t[t.length - 1].focus()), l && !n && (e.preventDefault(), t[0].focus()); + l = e.target === t[t.length - 1] + o && n && (e.preventDefault(), t[t.length - 1].focus()), l && !n && (e.preventDefault(), t[0].focus()) } }, E0 = { beforeMount(e) { - (e[Gu] = $p(e)), vl.push(e), vl.length <= 1 && Et(document, 'keydown', hh); + ;(e[Gu] = $p(e)), vl.push(e), vl.length <= 1 && Et(document, 'keydown', hh) }, updated(e) { Fe(() => { - e[Gu] = $p(e); - }); + e[Gu] = $p(e) + }) }, unmounted() { - vl.shift(), vl.length === 0 && Rt(document, 'keydown', hh); - }, - }; + vl.shift(), vl.length === 0 && Rt(document, 'keydown', hh) + } + } var vh = !1, fl, Xu, @@ -13479,16 +13469,16 @@ var aY = Db((wn, Cn) => { ec, tc, N0, - O0; + O0 function ln() { if (!vh) { - vh = !0; + vh = !0 var e = navigator.userAgent, t = /(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec( - e, + e ), - n = /(Mac OS X)|(Windows)|(Linux)/.exec(e); + n = /(Mac OS X)|(Windows)|(Linux)/.exec(e) if ( ((ec = /\b(iPhone|iP[ao]d)/.exec(e)), (tc = /\b(iP[ao]d)/.exec(e)), @@ -13498,73 +13488,73 @@ var aY = Db((wn, Cn) => { (M0 = !!/Win64/.exec(e)), t) ) { - (fl = t[1] ? parseFloat(t[1]) : t[5] ? parseFloat(t[5]) : NaN), - fl && document && document.documentMode && (fl = document.documentMode); - var o = /(?:Trident\/(\d+.\d+))/.exec(e); - (T0 = o ? parseFloat(o[1]) + 4 : fl), + ;(fl = t[1] ? parseFloat(t[1]) : t[5] ? parseFloat(t[5]) : NaN), + fl && document && document.documentMode && (fl = document.documentMode) + var o = /(?:Trident\/(\d+.\d+))/.exec(e) + ;(T0 = o ? parseFloat(o[1]) + 4 : fl), (Xu = t[2] ? parseFloat(t[2]) : NaN), (Zu = t[3] ? parseFloat(t[3]) : NaN), (hr = t[4] ? parseFloat(t[4]) : NaN), - hr ? ((t = /(?:Chrome\/(\d+\.\d+))/.exec(e)), (vr = t && t[1] ? parseFloat(t[1]) : NaN)) : (vr = NaN); - } else fl = Xu = Zu = vr = hr = NaN; + hr ? ((t = /(?:Chrome\/(\d+\.\d+))/.exec(e)), (vr = t && t[1] ? parseFloat(t[1]) : NaN)) : (vr = NaN) + } else fl = Xu = Zu = vr = hr = NaN if (n) { if (n[1]) { - var l = /(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e); - mr = l ? parseFloat(l[1].replace('_', '.')) : !0; - } else mr = !1; - (Ju = !!n[2]), (Qu = !!n[3]); - } else mr = Ju = Qu = !1; + var l = /(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e) + mr = l ? parseFloat(l[1].replace('_', '.')) : !0 + } else mr = !1 + ;(Ju = !!n[2]), (Qu = !!n[3]) + } else mr = Ju = Qu = !1 } } var nc = { ie: function () { - return ln() || fl; + return ln() || fl }, ieCompatibilityMode: function () { - return ln() || T0 > fl; + return ln() || T0 > fl }, ie64: function () { - return nc.ie() && M0; + return nc.ie() && M0 }, firefox: function () { - return ln() || Xu; + return ln() || Xu }, opera: function () { - return ln() || Zu; + return ln() || Zu }, webkit: function () { - return ln() || hr; + return ln() || hr }, safari: function () { - return nc.webkit(); + return nc.webkit() }, chrome: function () { - return ln() || vr; + return ln() || vr }, windows: function () { - return ln() || Ju; + return ln() || Ju }, osx: function () { - return ln() || mr; + return ln() || mr }, linux: function () { - return ln() || Qu; + return ln() || Qu }, iphone: function () { - return ln() || ec; + return ln() || ec }, mobile: function () { - return ln() || ec || tc || xu || O0; + return ln() || ec || tc || xu || O0 }, nativeApp: function () { - return ln() || N0; + return ln() || N0 }, android: function () { - return ln() || xu; + return ln() || xu }, ipad: function () { - return ln() || tc; - }, + return ln() || tc + } }, yN = nc, er = !!(typeof window < 'u' && window.document && window.document.createElement), @@ -13573,34 +13563,34 @@ var aY = Db((wn, Cn) => { canUseWorkers: typeof Worker < 'u', canUseEventListeners: er && !!(window.addEventListener || window.attachEvent), canUseViewport: er && !!window.screen, - isInWorker: !er, + isInWorker: !er }, A0 = wN, - P0; + P0 A0.canUseDOM && (P0 = document.implementation && document.implementation.hasFeature && - document.implementation.hasFeature('', '') !== !0); + document.implementation.hasFeature('', '') !== !0) function CN(e, t) { - if (!A0.canUseDOM || (t && !('addEventListener' in document))) return !1; + if (!A0.canUseDOM || (t && !('addEventListener' in document))) return !1 var n = 'on' + e, - o = n in document; + o = n in document if (!o) { - var l = document.createElement('div'); - l.setAttribute(n, 'return;'), (o = typeof l[n] == 'function'); + var l = document.createElement('div') + l.setAttribute(n, 'return;'), (o = typeof l[n] == 'function') } - return !o && P0 && e === 'wheel' && (o = document.implementation.hasFeature('Events.wheel', '3.0')), o; + return !o && P0 && e === 'wheel' && (o = document.implementation.hasFeature('Events.wheel', '3.0')), o } var kN = CN, mh = 10, gh = 40, - bh = 800; + bh = 800 function I0(e) { var t = 0, n = 0, o = 0, - l = 0; + l = 0 return ( 'detail' in e && (n = e.detail), 'wheelDelta' in e && (n = -e.wheelDelta / 120), @@ -13615,12 +13605,12 @@ var aY = Db((wn, Cn) => { o && !t && (t = o < 1 ? -1 : 1), l && !n && (n = l < 1 ? -1 : 1), { spinX: t, spinY: n, pixelX: o, pixelY: l } - ); + ) } I0.getEventType = function () { - return yN.firefox() ? 'DOMMouseScroll' : kN('wheel') ? 'wheel' : 'mousewheel'; - }; - var $N = I0; + return yN.firefox() ? 'DOMMouseScroll' : kN('wheel') ? 'wheel' : 'mousewheel' + } + var $N = I0 /** * Checks if an event is supported in the current execution environment. * @@ -13637,60 +13627,60 @@ var aY = Db((wn, Cn) => { */ const SN = function (e, t) { if (e && e.addEventListener) { const n = function (o) { - const l = $N(o); - t && Reflect.apply(t, this, [o, l]); - }; - md() ? e.addEventListener('DOMMouseScroll', n) : (e.onmousewheel = n); + const l = $N(o) + t && Reflect.apply(t, this, [o, l]) + } + md() ? e.addEventListener('DOMMouseScroll', n) : (e.onmousewheel = n) } }, EN = { beforeMount(e, t) { - SN(e, t.value); - }, + SN(e, t.value) + } }, TN = { beforeMount(e, t) { - (e._handleResize = () => { - var n; - e && ((n = t.value) == null || n.call(t, e)); + ;(e._handleResize = () => { + var n + e && ((n = t.value) == null || n.call(t, e)) }), - Cs(e, e._handleResize); + Cs(e, e._handleResize) }, beforeUnmount(e) { - ks(e, e._handleResize); - }, + ks(e, e._handleResize) + } }, eu = (e, t, n) => { const o = [], - l = t && n(); - for (let s = 0; s < e; s++) o[s] = l ? l.includes(s) : !1; - return o; + l = t && n() + for (let s = 0; s < e; s++) o[s] = l ? l.includes(s) : !1 + return o }, tu = e => e.map((t, n) => t || n).filter(t => t !== !0), _0 = (e, t, n) => ({ getHoursList: (a, r) => eu(24, e, () => e(a, r)), getMinutesList: (a, r, i) => eu(60, t, () => t(a, r, i)), - getSecondsList: (a, r, i, u) => eu(60, n, () => n(a, r, i, u)), + getSecondsList: (a, r, i, u) => eu(60, n, () => n(a, r, i, u)) }), D0 = (e, t, n) => { - const { getHoursList: o, getMinutesList: l, getSecondsList: s } = _0(e, t, n); + const { getHoursList: o, getMinutesList: l, getSecondsList: s } = _0(e, t, n) return { getAvailableHours: (u, c) => tu(o(u, c)), getAvailableMinutes: (u, c, d) => tu(l(u, c, d)), - getAvailableSeconds: (u, c, d, f) => tu(s(u, c, d, f)), - }; + getAvailableSeconds: (u, c, d, f) => tu(s(u, c, d, f)) + } }, L0 = e => { - const t = N(e.parsedValue); + const t = N(e.parsedValue) return ( fe( () => e.visible, n => { - n || (t.value = e.parsedValue); - }, + n || (t.value = e.parsedValue) + } ), t - ); + ) }, MN = oe({ directives: { repeatClick: S0 }, @@ -13703,14 +13693,14 @@ var aY = Db((wn, Cn) => { amPmMode: { type: String, default: '' }, disabledHours: { type: Function }, disabledMinutes: { type: Function }, - disabledSeconds: { type: Function }, + disabledSeconds: { type: Function } }, emits: ['change', 'select-range', 'set-option'], setup(e, t) { - const n = ye('time'); - let o = !1; + const n = ye('time') + let o = !1 const l = dn(J => { - (o = !1), L(J); + ;(o = !1), L(J) }, 200), s = N(null), a = N(null), @@ -13718,8 +13708,8 @@ var aY = Db((wn, Cn) => { i = N(null), u = { hours: a, minutes: r, seconds: i }, c = E(() => { - const J = ['hours', 'minutes', 'seconds']; - return e.showSeconds ? J : J.slice(0, 2); + const J = ['hours', 'minutes', 'seconds'] + return e.showSeconds ? J : J.slice(0, 2) }), d = E(() => e.spinnerDate.hour()), f = E(() => e.spinnerDate.minute()), @@ -13730,23 +13720,23 @@ var aY = Db((wn, Cn) => { m = E(() => Ae(d.value, f.value, e.role)), b = E(() => ({ hours: g, minutes: v, seconds: m })), w = E(() => { - const J = d.value; - return [J > 0 ? J - 1 : void 0, J, J < 23 ? J + 1 : void 0]; + const J = d.value + return [J > 0 ? J - 1 : void 0, J, J < 23 ? J + 1 : void 0] }), $ = E(() => { - const J = f.value; - return [J > 0 ? J - 1 : void 0, J, J < 59 ? J + 1 : void 0]; + const J = f.value + return [J > 0 ? J - 1 : void 0, J, J < 59 ? J + 1 : void 0] }), k = E(() => { - const J = p.value; - return [J > 0 ? J - 1 : void 0, J, J < 59 ? J + 1 : void 0]; + const J = p.value + return [J > 0 ? J - 1 : void 0, J, J < 59 ? J + 1 : void 0] }), S = E(() => ({ hours: w, minutes: $, seconds: k })), M = J => { - if (!!!e.amPmMode) return ''; - const Ce = e.amPmMode === 'A'; - let $e = J < 12 ? ' am' : ' pm'; - return Ce && ($e = $e.toUpperCase()), $e; + if (!!!e.amPmMode) return '' + const Ce = e.amPmMode === 'A' + let $e = J < 12 ? ' am' : ' pm' + return Ce && ($e = $e.toUpperCase()), $e }, P = J => { J === 'hours' @@ -13754,58 +13744,58 @@ var aY = Db((wn, Cn) => { : J === 'minutes' ? t.emit('select-range', 3, 5) : J === 'seconds' && t.emit('select-range', 6, 8), - (s.value = J); + (s.value = J) }, L = J => { - F(J, h.value[J].value); + F(J, h.value[J].value) }, B = () => { - L('hours'), L('minutes'), L('seconds'); + L('hours'), L('minutes'), L('seconds') }, V = J => J.querySelector(`.${n.namespace.value}-scrollbar__wrap`), F = (J, ve) => { - if (e.arrowControl) return; - const Ce = u[J]; - Ce && Ce.$el && (V(Ce.$el).scrollTop = Math.max(0, ve * R(J))); + if (e.arrowControl) return + const Ce = u[J] + Ce && Ce.$el && (V(Ce.$el).scrollTop = Math.max(0, ve * R(J))) }, R = J => u[J].$el.querySelector('li').offsetHeight, z = () => { - D(1); + D(1) }, K = () => { - D(-1); + D(-1) }, D = J => { - s.value || P('hours'); - const ve = s.value; - let Ce = h.value[ve].value; - const $e = s.value === 'hours' ? 24 : 60; - (Ce = (Ce + J + $e) % $e), O(ve, Ce), F(ve, Ce), Fe(() => P(s.value)); + s.value || P('hours') + const ve = s.value + let Ce = h.value[ve].value + const $e = s.value === 'hours' ? 24 : 60 + ;(Ce = (Ce + J + $e) % $e), O(ve, Ce), F(ve, Ce), Fe(() => P(s.value)) }, O = (J, ve) => { if (!b.value[J].value[ve]) switch (J) { case 'hours': - t.emit('change', e.spinnerDate.hour(ve).minute(f.value).second(p.value)); - break; + t.emit('change', e.spinnerDate.hour(ve).minute(f.value).second(p.value)) + break case 'minutes': - t.emit('change', e.spinnerDate.hour(d.value).minute(ve).second(p.value)); - break; + t.emit('change', e.spinnerDate.hour(d.value).minute(ve).second(p.value)) + break case 'seconds': - t.emit('change', e.spinnerDate.hour(d.value).minute(f.value).second(ve)); - break; + t.emit('change', e.spinnerDate.hour(d.value).minute(f.value).second(ve)) + break } }, I = (J, { value: ve, disabled: Ce }) => { - Ce || (O(J, ve), P(J), F(J, ve)); + Ce || (O(J, ve), P(J), F(J, ve)) }, Y = J => { - (o = !0), l(J); + ;(o = !0), l(J) const ve = Math.min( Math.round((V(u[J].$el).scrollTop - (q(J) * 0.5 - 10) / R(J) + 3) / R(J)), - J === 'hours' ? 23 : 59, - ); - O(J, ve); + J === 'hours' ? 23 : 59 + ) + O(J, ve) }, q = J => u[J].$el.offsetHeight, te = () => { @@ -13813,31 +13803,31 @@ var aY = Db((wn, Cn) => { u[ve] && u[ve].$el && (V(u[ve].$el).onscroll = () => { - Y(ve); - }); - }; - J('hours'), J('minutes'), J('seconds'); - }; + Y(ve) + }) + } + J('hours'), J('minutes'), J('seconds') + } Je(() => { Fe(() => { - !e.arrowControl && te(), B(), e.role === 'start' && P('hours'); - }); - }); + !e.arrowControl && te(), B(), e.role === 'start' && P('hours') + }) + }) const Z = (J, ve) => { - u[ve] = J; - }; - t.emit('set-option', [`${e.role}_scrollDown`, D]), t.emit('set-option', [`${e.role}_emitSelectRange`, P]); + u[ve] = J + } + t.emit('set-option', [`${e.role}_scrollDown`, D]), t.emit('set-option', [`${e.role}_emitSelectRange`, P]) const { getHoursList: re, getMinutesList: Ee, - getSecondsList: Ae, - } = _0(e.disabledHours, e.disabledMinutes, e.disabledSeconds); + getSecondsList: Ae + } = _0(e.disabledHours, e.disabledMinutes, e.disabledSeconds) return ( fe( () => e.spinnerDate, () => { - o || B(); - }, + o || B() + } ), { ns: n, @@ -13865,19 +13855,19 @@ var aY = Db((wn, Cn) => { secondsList: m, timePartsMap: h, arrowListMap: S, - listMap: b, + listMap: b } - ); - }, + ) + } }), NN = ['onClick'], - ON = ['onMouseenter']; + ON = ['onMouseenter'] function AN(e, t, n, o, l, s) { const a = se('el-scrollbar'), r = se('arrow-up'), i = se('el-icon'), u = se('arrow-down'), - c = Sn('repeat-click'); + c = Sn('repeat-click') return ( C(), A( @@ -13906,7 +13896,7 @@ var aY = Db((wn, Cn) => { noresize: '', tag: 'ul', onMouseenter: f => e.emitSelectRange(d), - onMousemove: f => e.adjustCurrentSpinner(d), + onMousemove: f => e.adjustCurrentSpinner(d) }, { default: W(() => [ @@ -13925,9 +13915,9 @@ var aY = Db((wn, Cn) => { class: T([ e.ns.be('spinner', 'item'), e.ns.is('active', p === e.timePartsMap[d].value), - e.ns.is('disabled', f), + e.ns.is('disabled', f) ]), - onClick: h => e.handleClick(d, { value: p, disabled: f }), + onClick: h => e.handleClick(d, { value: p, disabled: f }) }, [ d === 'hours' @@ -13939,29 +13929,29 @@ var aY = Db((wn, Cn) => { rt( pe(('0' + (e.amPmMode ? p % 12 || 12 : p)).slice(-2)) + pe(e.getAmPmFlag(p)), - 1, - ), + 1 + ) ], - 2112, + 2112 )) - : (C(), A(Re, { key: 1 }, [rt(pe(('0' + p).slice(-2)), 1)], 2112)), + : (C(), A(Re, { key: 1 }, [rt(pe(('0' + p).slice(-2)), 1)], 2112)) ], 10, - NN, + NN ) - ), + ) ), - 128, - )), + 128 + )) ]), - _: 2, + _: 2 }, 1032, - ['class', 'view-class', 'onMouseenter', 'onMousemove'], + ['class', 'view-class', 'onMouseenter', 'onMousemove'] ) - ), + ) ), - 128, + 128 )), e.arrowControl ? (C(!0), @@ -13977,7 +13967,7 @@ var aY = Db((wn, Cn) => { { key: d, class: T([e.ns.be('spinner', 'wrapper'), e.ns.is('arrow')]), - onMouseenter: f => e.emitSelectRange(d), + onMouseenter: f => e.emitSelectRange(d) }, [ qe( @@ -13987,9 +13977,9 @@ var aY = Db((wn, Cn) => { { class: T(['arrow-up', e.ns.be('spinner', 'arrow')]) }, { default: W(() => [U(r)]), _: 1 }, 8, - ['class'], + ['class'] )), - [[c, e.onDecreaseClick]], + [[c, e.onDecreaseClick]] ), qe( (C(), @@ -13998,9 +13988,9 @@ var aY = Db((wn, Cn) => { { class: T(['arrow-down', e.ns.be('spinner', 'arrow')]) }, { default: W(() => [U(u)]), _: 1 }, 8, - ['class'], + ['class'] )), - [[c, e.onIncreaseClick]], + [[c, e.onIncreaseClick]] ), _( 'ul', @@ -14021,8 +14011,8 @@ var aY = Db((wn, Cn) => { class: T([ e.ns.be('spinner', 'item'), e.ns.is('active', f === e.timePartsMap[d].value), - e.ns.is('disabled', e.listMap[d].value[f]), - ]), + e.ns.is('disabled', e.listMap[d].value[f]) + ]) }, [ typeof f == 'number' @@ -14040,47 +14030,47 @@ var aY = Db((wn, Cn) => { rt( pe(('0' + (e.amPmMode ? f % 12 || 12 : f)).slice(-2)) + pe(e.getAmPmFlag(f)), - 1, - ), + 1 + ) ], - 2112, + 2112 )) - : (C(), A(Re, { key: 1 }, [rt(pe(('0' + f).slice(-2)), 1)], 2112)), + : (C(), A(Re, { key: 1 }, [rt(pe(('0' + f).slice(-2)), 1)], 2112)) ], - 2112, + 2112 )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 ) - ), + ) ), - 128, - )), + 128 + )) ], - 2, - ), + 2 + ) ], 42, - ON, + ON ) - ), + ) ), - 128, + 128 )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 ) - ); + ) } var R0 = me(MN, [ ['render', AN], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue' + ] + ]) const PN = oe({ components: { TimeSpinner: R0 }, props: { @@ -14088,7 +14078,7 @@ var aY = Db((wn, Cn) => { actualVisible: { type: Boolean, default: void 0 }, datetimeRole: { type: String }, parsedValue: { type: [Object, String] }, - format: { type: String, default: '' }, + format: { type: String, default: '' } }, emits: ['pick', 'select-range', 'set-picker-option'], setup(e, t) { @@ -14101,77 +14091,77 @@ var aY = Db((wn, Cn) => { u = E(() => (e.format.includes('A') ? 'A' : e.format.includes('a') ? 'a' : '')), c = D => { const O = Xe(D).locale(l.value), - I = m(O); - return O.isSame(I); + I = m(O) + return O.isSame(I) }, d = () => { - t.emit('pick', a.value, !1); + t.emit('pick', a.value, !1) }, f = (D = !1, O = !1) => { - O || t.emit('pick', e.parsedValue, D); + O || t.emit('pick', e.parsedValue, D) }, p = D => { - if (!e.visible) return; - const O = m(D).millisecond(0); - t.emit('pick', O, !0); + if (!e.visible) return + const O = m(D).millisecond(0) + t.emit('pick', O, !0) }, h = (D, O) => { - t.emit('select-range', D, O), (s.value = [D, O]); + t.emit('select-range', D, O), (s.value = [D, O]) }, g = D => { const O = [0, 3].concat(i.value ? [6] : []), I = ['hours', 'minutes'].concat(i.value ? ['seconds'] : []), - q = (O.indexOf(s.value[0]) + D + O.length) % O.length; - k.start_emitSelectRange(I[q]); + q = (O.indexOf(s.value[0]) + D + O.length) % O.length + k.start_emitSelectRange(I[q]) }, v = D => { - const O = D.code; + const O = D.code if (O === Ie.left || O === Ie.right) { - const I = O === Ie.left ? -1 : 1; - g(I), D.preventDefault(); - return; + const I = O === Ie.left ? -1 : 1 + g(I), D.preventDefault() + return } if (O === Ie.up || O === Ie.down) { - const I = O === Ie.up ? -1 : 1; - k.start_scrollDown(I), D.preventDefault(); - return; + const I = O === Ie.up ? -1 : 1 + k.start_scrollDown(I), D.preventDefault() + return } }, m = D => { - const O = { hour: R, minute: z, second: K }; - let I = D; + const O = { hour: R, minute: z, second: K } + let I = D return ( ['hour', 'minute', 'second'].forEach(Y => { if (O[Y]) { - let q; - const te = O[Y]; + let q + const te = O[Y] Y === 'minute' ? (q = te(I.hour(), e.datetimeRole)) : Y === 'second' ? (q = te(I.hour(), I.minute(), e.datetimeRole)) : (q = te(e.datetimeRole)), - q && q.length && !q.includes(I[Y]()) && (I = I[Y](q[0])); + q && q.length && !q.includes(I[Y]()) && (I = I[Y](q[0])) } }), I - ); + ) }, b = D => (D ? Xe(D, e.format).locale(l.value) : null), w = D => (D ? D.format(e.format) : null), - $ = () => Xe(F).locale(l.value); + $ = () => Xe(F).locale(l.value) t.emit('set-picker-option', ['isValidValue', c]), t.emit('set-picker-option', ['formatToString', w]), t.emit('set-picker-option', ['parseUserInput', b]), t.emit('set-picker-option', ['handleKeydown', v]), t.emit('set-picker-option', ['getRangeAvailableTime', m]), - t.emit('set-picker-option', ['getDefaultValue', $]); + t.emit('set-picker-option', ['getDefaultValue', $]) const k = {}, S = D => { - k[D[0]] = D[1]; + k[D[0]] = D[1] }, M = Oe('EP_PICKER_BASE'), { arrowControl: P, disabledHours: L, disabledMinutes: B, disabledSeconds: V, defaultValue: F } = M.props, - { getAvailableHours: R, getAvailableMinutes: z, getAvailableSeconds: K } = D0(L, B, V); + { getAvailableHours: R, getAvailableMinutes: z, getAvailableSeconds: K } = D0(L, B, V) return { ns: n, transitionName: r, @@ -14186,12 +14176,12 @@ var aY = Db((wn, Cn) => { handleCancel: d, disabledHours: L, disabledMinutes: B, - disabledSeconds: V, - }; - }, - }); + disabledSeconds: V + } + } + }) function IN(e, t, n, o, l, s) { - const a = se('time-spinner'); + const a = se('time-spinner') return ( C(), ee( @@ -14223,7 +14213,7 @@ var aY = Db((wn, Cn) => { 'disabled-seconds': e.disabledSeconds, onChange: e.handleChange, onSetOption: e.onSetOption, - onSelectRange: e.setSelectionRange, + onSelectRange: e.setSelectionRange }, null, 8, @@ -14238,11 +14228,11 @@ var aY = Db((wn, Cn) => { 'disabled-seconds', 'onChange', 'onSetOption', - 'onSelectRange', - ], - ), + 'onSelectRange' + ] + ) ], - 2, + 2 ), _( 'div', @@ -14253,47 +14243,47 @@ var aY = Db((wn, Cn) => { { type: 'button', class: T([e.ns.be('panel', 'btn'), 'cancel']), - onClick: t[0] || (t[0] = (...r) => e.handleCancel && e.handleCancel(...r)), + onClick: t[0] || (t[0] = (...r) => e.handleCancel && e.handleCancel(...r)) }, pe(e.t('el.datepicker.cancel')), - 3, + 3 ), _( 'button', { type: 'button', class: T([e.ns.be('panel', 'btn'), 'confirm']), - onClick: t[1] || (t[1] = r => e.handleConfirm()), + onClick: t[1] || (t[1] = r => e.handleConfirm()) }, pe(e.t('el.datepicker.confirm')), - 3, - ), + 3 + ) ], - 2, - ), + 2 + ) ], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 1, + _: 1 }, 8, - ['name'], + ['name'] ) - ); + ) } var Dd = me(PN, [ ['render', IN], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue' + ] + ]) const zl = (e, t) => { - const n = []; - for (let o = e; o <= t; o++) n.push(o); - return n; + const n = [] + for (let o = e; o <= t; o++) n.push(o) + return n }, _N = oe({ components: { TimeSpinner: R0 }, @@ -14301,7 +14291,7 @@ var aY = Db((wn, Cn) => { visible: Boolean, actualVisible: Boolean, parsedValue: { type: [Array] }, - format: { type: String, default: '' }, + format: { type: String, default: '' } }, emits: ['pick', 'select-range', 'set-picker-option'], setup(e, t) { @@ -14312,99 +14302,99 @@ var aY = Db((wn, Cn) => { r = E(() => e.parsedValue[1]), i = L0(e), u = () => { - t.emit('pick', i.value, !1); + t.emit('pick', i.value, !1) }, c = E(() => e.format.includes('ss')), d = E(() => (e.format.includes('A') ? 'A' : e.format.includes('a') ? 'a' : '')), f = N([]), p = N([]), h = ($e = !1) => { - t.emit('pick', [a.value, r.value], $e); + t.emit('pick', [a.value, r.value], $e) }, g = $e => { - b($e.millisecond(0), r.value); + b($e.millisecond(0), r.value) }, v = $e => { - b(a.value, $e.millisecond(0)); + b(a.value, $e.millisecond(0)) }, m = $e => { const Pe = $e.map(Ye => Xe(Ye).locale(o.value)), - Ke = R(Pe); - return Pe[0].isSame(Ke[0]) && Pe[1].isSame(Ke[1]); + Ke = R(Pe) + return Pe[0].isSame(Ke[0]) && Pe[1].isSame(Ke[1]) }, b = ($e, Pe) => { - t.emit('pick', [$e, Pe], !0); + t.emit('pick', [$e, Pe], !0) }, w = E(() => a.value > r.value), $ = N([0, 2]), k = ($e, Pe) => { - t.emit('select-range', $e, Pe, 'min'), ($.value = [$e, Pe]); + t.emit('select-range', $e, Pe, 'min'), ($.value = [$e, Pe]) }, S = E(() => (c.value ? 11 : 8)), M = ($e, Pe) => { - t.emit('select-range', $e, Pe, 'max'), ($.value = [$e + S.value, Pe + S.value]); + t.emit('select-range', $e, Pe, 'max'), ($.value = [$e + S.value, Pe + S.value]) }, P = $e => { const Pe = c.value ? [0, 3, 6, 11, 14, 17] : [0, 3, 8, 11], Ke = ['hours', 'minutes'].concat(c.value ? ['seconds'] : []), H = (Pe.indexOf($.value[0]) + $e + Pe.length) % Pe.length, - X = Pe.length / 2; - H < X ? te.start_emitSelectRange(Ke[H]) : te.end_emitSelectRange(Ke[H - X]); + X = Pe.length / 2 + H < X ? te.start_emitSelectRange(Ke[H]) : te.end_emitSelectRange(Ke[H - X]) }, L = $e => { - const Pe = $e.code; + const Pe = $e.code if (Pe === Ie.left || Pe === Ie.right) { - const Ke = Pe === Ie.left ? -1 : 1; - P(Ke), $e.preventDefault(); - return; + const Ke = Pe === Ie.left ? -1 : 1 + P(Ke), $e.preventDefault() + return } if (Pe === Ie.up || Pe === Ie.down) { const Ke = Pe === Ie.up ? -1 : 1, - Ye = $.value[0] < S.value ? 'start' : 'end'; - te[`${Ye}_scrollDown`](Ke), $e.preventDefault(); - return; + Ye = $.value[0] < S.value ? 'start' : 'end' + te[`${Ye}_scrollDown`](Ke), $e.preventDefault() + return } }, B = ($e, Pe) => { const Ke = Ae ? Ae($e) : [], Ye = $e === 'start', X = (Pe || (Ye ? r.value : a.value)).hour(), - de = Ye ? zl(X + 1, 23) : zl(0, X - 1); - return Yi(Ke, de); + de = Ye ? zl(X + 1, 23) : zl(0, X - 1) + return Yi(Ke, de) }, V = ($e, Pe, Ke) => { const Ye = J ? J($e, Pe) : [], H = Pe === 'start', X = Ke || (H ? r.value : a.value), - de = X.hour(); - if ($e !== de) return Ye; + de = X.hour() + if ($e !== de) return Ye const be = X.minute(), - ge = H ? zl(be + 1, 59) : zl(0, be - 1); - return Yi(Ye, ge); + ge = H ? zl(be + 1, 59) : zl(0, be - 1) + return Yi(Ye, ge) }, F = ($e, Pe, Ke, Ye) => { const H = ve ? ve($e, Pe, Ke) : [], X = Ke === 'start', de = Ye || (X ? r.value : a.value), be = de.hour(), - ge = de.minute(); - if ($e !== be || Pe !== ge) return H; + ge = de.minute() + if ($e !== be || Pe !== ge) return H const Te = de.second(), - j = X ? zl(Te + 1, 59) : zl(0, Te - 1); - return Yi(H, j); + j = X ? zl(Te + 1, 59) : zl(0, Te - 1) + return Yi(H, j) }, R = $e => $e.map((Pe, Ke) => O($e[0], $e[1], Ke === 0 ? 'start' : 'end')), { getAvailableHours: z, getAvailableMinutes: K, getAvailableSeconds: D } = D0(B, V, F), O = ($e, Pe, Ke) => { const Ye = { hour: z, minute: K, second: D }, - H = Ke === 'start'; - let X = H ? $e : Pe; - const de = H ? Pe : $e; + H = Ke === 'start' + let X = H ? $e : Pe + const de = H ? Pe : $e return ( ['hour', 'minute', 'second'].forEach(be => { if (Ye[be]) { - let ge; - const Te = Ye[be]; + let ge + const Te = Ye[be] if ( (be === 'minute' ? (ge = Te(X.hour(), Ke, de)) @@ -14413,13 +14403,13 @@ var aY = Db((wn, Cn) => { : (ge = Te(Ke, de)), ge && ge.length && !ge.includes(X[be]())) ) { - const j = H ? 0 : ge.length - 1; - X = X[be](ge[j]); + const j = H ? 0 : ge.length - 1 + X = X[be](ge[j]) } } }), X - ); + ) }, I = $e => $e @@ -14429,22 +14419,22 @@ var aY = Db((wn, Cn) => { : null, Y = $e => ($e ? (Array.isArray($e) ? $e.map(Pe => Pe.format(e.format)) : $e.format(e.format)) : null), q = () => { - if (Array.isArray(Ce)) return Ce.map(Pe => Xe(Pe).locale(o.value)); - const $e = Xe(Ce).locale(o.value); - return [$e, $e.add(60, 'm')]; - }; + if (Array.isArray(Ce)) return Ce.map(Pe => Xe(Pe).locale(o.value)) + const $e = Xe(Ce).locale(o.value) + return [$e, $e.add(60, 'm')] + } t.emit('set-picker-option', ['formatToString', Y]), t.emit('set-picker-option', ['parseUserInput', I]), t.emit('set-picker-option', ['isValidValue', m]), t.emit('set-picker-option', ['handleKeydown', L]), t.emit('set-picker-option', ['getDefaultValue', q]), - t.emit('set-picker-option', ['getRangeAvailableTime', R]); + t.emit('set-picker-option', ['getRangeAvailableTime', R]) const te = {}, Z = $e => { - te[$e[0]] = $e[1]; + te[$e[0]] = $e[1] }, re = Oe('EP_PICKER_BASE'), - { arrowControl: Ee, disabledHours: Ae, disabledMinutes: J, disabledSeconds: ve, defaultValue: Ce } = re.props; + { arrowControl: Ee, disabledHours: Ae, disabledMinutes: J, disabledSeconds: ve, defaultValue: Ce } = re.props return { nsTime: l, nsPicker: s, @@ -14466,13 +14456,13 @@ var aY = Db((wn, Cn) => { maxSelectableRange: p, disabledHours_: B, disabledMinutes_: V, - disabledSeconds_: F, - }; - }, + disabledSeconds_: F + } + } }), - DN = ['disabled']; + DN = ['disabled'] function LN(e, t, n, o, l, s) { - const a = se('time-spinner'); + const a = se('time-spinner') return e.actualVisible ? (C(), A( @@ -14491,7 +14481,7 @@ var aY = Db((wn, Cn) => { 'div', { class: T(e.nsTime.be('range-picker', 'header')) }, pe(e.t('el.datepicker.startTime')), - 3, + 3 ), _( 'div', @@ -14500,8 +14490,8 @@ var aY = Db((wn, Cn) => { e.nsTime.be('range-picker', 'body'), e.nsTime.be('panel', 'content'), e.nsTime.is('arrow', e.arrowControl), - { 'has-seconds': e.showSeconds }, - ]), + { 'has-seconds': e.showSeconds } + ]) }, [ U( @@ -14518,7 +14508,7 @@ var aY = Db((wn, Cn) => { 'disabled-seconds': e.disabledSeconds_, onChange: e.handleMinChange, onSetOption: e.onSetOption, - onSelectRange: e.setMinSelectionRange, + onSelectRange: e.setMinSelectionRange }, null, 8, @@ -14532,14 +14522,14 @@ var aY = Db((wn, Cn) => { 'disabled-seconds', 'onChange', 'onSetOption', - 'onSelectRange', - ], - ), + 'onSelectRange' + ] + ) ], - 2, - ), + 2 + ) ], - 2, + 2 ), _( 'div', @@ -14553,8 +14543,8 @@ var aY = Db((wn, Cn) => { e.nsTime.be('range-picker', 'body'), e.nsTime.be('panel', 'content'), e.nsTime.is('arrow', e.arrowControl), - { 'has-seconds': e.showSeconds }, - ]), + { 'has-seconds': e.showSeconds } + ]) }, [ U( @@ -14571,7 +14561,7 @@ var aY = Db((wn, Cn) => { 'disabled-seconds': e.disabledSeconds_, onChange: e.handleMaxChange, onSetOption: e.onSetOption, - onSelectRange: e.setMaxSelectionRange, + onSelectRange: e.setMaxSelectionRange }, null, 8, @@ -14585,17 +14575,17 @@ var aY = Db((wn, Cn) => { 'disabled-seconds', 'onChange', 'onSetOption', - 'onSelectRange', - ], - ), + 'onSelectRange' + ] + ) ], - 2, - ), + 2 + ) ], - 2, - ), + 2 + ) ], - 2, + 2 ), _( 'div', @@ -14606,10 +14596,10 @@ var aY = Db((wn, Cn) => { { type: 'button', class: T([e.nsTime.be('panel', 'btn'), 'cancel']), - onClick: t[0] || (t[0] = r => e.handleCancel()), + onClick: t[0] || (t[0] = r => e.handleCancel()) }, pe(e.t('el.datepicker.cancel')), - 3, + 3 ), _( 'button', @@ -14617,28 +14607,28 @@ var aY = Db((wn, Cn) => { type: 'button', class: T([e.nsTime.be('panel', 'btn'), 'confirm']), disabled: e.btnConfirmDisabled, - onClick: t[1] || (t[1] = r => e.handleConfirm()), + onClick: t[1] || (t[1] = r => e.handleConfirm()) }, pe(e.t('el.datepicker.confirm')), 11, - DN, - ), + DN + ) ], - 2, - ), + 2 + ) ], - 2, + 2 )) - : G('v-if', !0); + : G('v-if', !0) } var RN = me(_N, [ ['render', LN], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-range.vue', - ], - ]); - Xe.extend(Id); + '/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-range.vue' + ] + ]) + Xe.extend(Id) var BN = oe({ name: 'ElTimePicker', install: null, @@ -14650,29 +14640,29 @@ var aY = Db((wn, Cn) => { l = e.isRange ? RN : Dd, s = Ne(ce({}, e), { focus: () => { - var a; - (a = n.value) == null || a.handleFocus(); + var a + ;(a = n.value) == null || a.handleFocus() }, blur: () => { - var a; - (a = n.value) == null || a.handleBlur(); - }, - }); + var a + ;(a = n.value) == null || a.handleBlur() + } + }) return ( ot('ElPopperOptions', e.popperOptions), t.expose(s), () => { - var a; - const r = (a = e.format) != null ? a : qu; + var a + const r = (a = e.format) != null ? a : qu return De( $0, Ne(ce({}, e), { format: r, type: o, ref: n, 'onUpdate:modelValue': i => t.emit('update:modelValue', i) }), - { default: i => De(l, i) }, - ); + { default: i => De(l, i) } + ) } - ); - }, - }); + ) + } + }) const Yo = e => Array.from(Array.from({ length: e }).keys()), B0 = e => e @@ -14680,29 +14670,29 @@ var aY = Db((wn, Cn) => { .replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi, '') .trim(), V0 = e => e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g, '').trim(), - gr = BN; + gr = BN gr.install = e => { - e.component(gr.name, gr); - }; + e.component(gr.name, gr) + } const VN = gr, FN = (e, t) => { - const n = e.subtract(1, 'month').endOf('month').date(); - return Yo(t).map((o, l) => n - (t - l - 1)); + const n = e.subtract(1, 'month').endOf('month').date() + return Yo(t).map((o, l) => n - (t - l - 1)) }, zN = e => { - const t = e.daysInMonth(); - return Yo(t).map((n, o) => o + 1); + const t = e.daysInMonth() + return Yo(t).map((n, o) => o + 1) }, HN = e => Yo(e.length / 7).map(t => { - const n = t * 7; - return e.slice(n, n + 7); + const n = t * 7 + return e.slice(n, n + 7) }), KN = Be({ selectedDay: { type: ke(Object) }, range: { type: ke(Array) }, date: { type: ke(Object), required: !0 }, - hideHeader: { type: Boolean }, + hideHeader: { type: Boolean } }), WN = { pick: e => ut(e) }, jN = { key: 0 }, @@ -14713,8 +14703,8 @@ var aY = Db((wn, Cn) => { props: KN, emits: WN, setup(e, { expose: t, emit: n }) { - const o = e; - Xe.extend(C0); + const o = e + Xe.extend(C0) const { t: l, lang: s } = Ct(), a = ye('calendar-table'), r = ye('calendar-day'), @@ -14722,63 +14712,63 @@ var aY = Db((wn, Cn) => { u = i.$locale().weekStart || 0, c = E(() => !!o.range && !!o.range.length), d = E(() => { - let m = []; + let m = [] if (c.value) { const [b, w] = o.range, - $ = Yo(w.date() - b.date() + 1).map(M => ({ text: b.date() + M, type: 'current' })); - let k = $.length % 7; - k = k === 0 ? 0 : 7 - k; - const S = Yo(k).map((M, P) => ({ text: P + 1, type: 'next' })); - m = $.concat(S); + $ = Yo(w.date() - b.date() + 1).map(M => ({ text: b.date() + M, type: 'current' })) + let k = $.length % 7 + k = k === 0 ? 0 : 7 - k + const S = Yo(k).map((M, P) => ({ text: P + 1, type: 'next' })) + m = $.concat(S) } else { const b = o.date.startOf('month').day() || 7, w = FN(o.date, b - u).map(S => ({ text: S, type: 'prev' })), - $ = zN(o.date).map(S => ({ text: S, type: 'current' })); - m = [...w, ...$]; - const k = Yo(42 - m.length).map((S, M) => ({ text: M + 1, type: 'next' })); - m = m.concat(k); + $ = zN(o.date).map(S => ({ text: S, type: 'current' })) + m = [...w, ...$] + const k = Yo(42 - m.length).map((S, M) => ({ text: M + 1, type: 'next' })) + m = m.concat(k) } - return HN(m); + return HN(m) }), f = E(() => { - const m = u; + const m = u return m === 0 ? Gi.map(b => l(`el.datepicker.weeks.${b}`)) : Gi.slice(m) .concat(Gi.slice(0, m)) - .map(b => l(`el.datepicker.weeks.${b}`)); + .map(b => l(`el.datepicker.weeks.${b}`)) }), p = (m, b) => { switch (b) { case 'prev': - return o.date.startOf('month').subtract(1, 'month').date(m); + return o.date.startOf('month').subtract(1, 'month').date(m) case 'next': - return o.date.startOf('month').add(1, 'month').date(m); + return o.date.startOf('month').add(1, 'month').date(m) case 'current': - return o.date.date(m); + return o.date.date(m) } }, h = ({ text: m, type: b }) => { - const w = [b]; + const w = [b] if (b === 'current') { - const $ = p(m, b); - $.isSame(o.selectedDay, 'day') && w.push(r.is('selected')), $.isSame(i, 'day') && w.push(r.is('today')); + const $ = p(m, b) + $.isSame(o.selectedDay, 'day') && w.push(r.is('selected')), $.isSame(i, 'day') && w.push(r.is('today')) } - return w; + return w }, g = ({ text: m, type: b }) => { - const w = p(m, b); - n('pick', w); + const w = p(m, b) + n('pick', w) }, v = ({ text: m, type: b }) => { - const w = p(m, b); + const w = p(m, b) return { isSelected: w.isSame(o.selectedDay), type: `${b}-month`, day: w.format('YYYY-MM-DD'), - date: w.toDate(), - }; - }; + date: w.toDate() + } + } return ( t({ getFormattedDate: p }), (m, b) => ( @@ -14796,8 +14786,8 @@ var aY = Db((wn, Cn) => { Re, null, at(y(f), w => (C(), A('th', { key: w }, pe(w), 1))), - 128, - )), + 128 + )) ])), _('tbody', null, [ (C(!0), @@ -14814,8 +14804,8 @@ var aY = Db((wn, Cn) => { key: $, class: T({ [y(a).e('row')]: !0, - [y(a).em('row', 'hide-border')]: $ === 0 && m.hideHeader, - }), + [y(a).em('row', 'hide-border')]: $ === 0 && m.hideHeader + }) }, [ (C(!0), @@ -14835,41 +14825,41 @@ var aY = Db((wn, Cn) => { { class: T(y(r).b()) }, [ ie(m.$slots, 'dateCell', { data: v(k) }, () => [ - _('span', null, pe(k.text), 1), - ]), + _('span', null, pe(k.text), 1) + ]) ], - 2, - ), + 2 + ) ], 10, - UN, + UN ) - ), + ) ), - 128, - )), + 128 + )) ], - 2, + 2 ) - ), + ) ), - 128, - )), - ]), + 128 + )) + ]) ], - 2, + 2 ) ) - ); - }, - }), - ); + ) + } + }) + ) var yh = me(qN, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/calendar/src/date-table.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/calendar/src/date-table.vue'] + ]) const GN = Be({ modelValue: { type: Date }, - range: { type: ke(Array), validator: e => Array.isArray(e) && e.length === 2 && e.every(t => t instanceof Date) }, + range: { type: ke(Array), validator: e => Array.isArray(e) && e.length === 2 && e.every(t => t instanceof Date) } }), XN = { [et]: e => e instanceof Date, input: e => e instanceof Date }, ZN = { name: 'ElCalendar' }, @@ -14888,68 +14878,68 @@ var aY = Db((wn, Cn) => { d = E(() => g.value.subtract(1, 'year').date(1)), f = E(() => g.value.add(1, 'year').date(1)), p = E(() => { - const $ = `el.datepicker.month${g.value.format('M')}`; - return `${g.value.year()} ${s('el.datepicker.year')} ${s($)}`; + const $ = `el.datepicker.month${g.value.format('M')}` + return `${g.value.year()} ${s('el.datepicker.year')} ${s($)}` }), h = E({ get() { - return o.modelValue ? g.value : r.value; + return o.modelValue ? g.value : r.value }, set($) { - if (!$) return; - r.value = $; - const k = $.toDate(); - n('input', k), n('update:modelValue', k); - }, + if (!$) return + r.value = $ + const k = $.toDate() + n('input', k), n('update:modelValue', k) + } }), g = E(() => - o.modelValue ? Xe(o.modelValue).locale(a.value) : h.value ? h.value : m.value.length ? m.value[0][0] : i, + o.modelValue ? Xe(o.modelValue).locale(a.value) : h.value ? h.value : m.value.length ? m.value[0][0] : i ), v = ($, k) => { const S = $.startOf('week'), M = k.endOf('week'), P = S.get('month'), - L = M.get('month'); - if (P === L) return [[S, M]]; + L = M.get('month') + if (P === L) return [[S, M]] if (P + 1 === L) { const B = S.endOf('month'), V = M.startOf('month'), - R = B.isSame(V, 'week') ? V.add(1, 'week') : V; + R = B.isSame(V, 'week') ? V.add(1, 'week') : V return [ [S, B], - [R.startOf('week'), M], - ]; + [R.startOf('week'), M] + ] } else if (P + 2 === L) { const B = S.endOf('month'), V = S.add(1, 'month').startOf('month'), F = B.isSame(V, 'week') ? V.add(1, 'week') : V, R = F.endOf('month'), z = M.startOf('month'), - K = R.isSame(z, 'week') ? z.add(1, 'week') : z; + K = R.isSame(z, 'week') ? z.add(1, 'week') : z return [ [S, B], [F.startOf('week'), R], - [K.startOf('week'), M], - ]; - } else return []; + [K.startOf('week'), M] + ] + } else return [] }, m = E(() => { - if (!o.range) return []; + if (!o.range) return [] const $ = o.range.map(M => Xe(M).locale(a.value)), - [k, S] = $; + [k, S] = $ return k.isAfter(S) ? [] : k.isSame(S, 'month') ? v(k, S) : k.add(1, 'month').month() !== S.month() ? [] - : v(k, S); + : v(k, S) }), b = $ => { - h.value = $; + h.value = $ }, w = $ => { - let k; + let k $ === 'prev-month' ? (k = u.value) : $ === 'next-month' @@ -14959,8 +14949,8 @@ var aY = Db((wn, Cn) => { : $ === 'next-year' ? (k = f.value) : (k = i), - !k.isSame(g.value, 'day') && b(k); - }; + !k.isSame(g.value, 'day') && b(k) + } return ( t({ selectedDay: h, pickDay: b, selectDate: w, calculateValidatedDateRange: v }), ($, k) => ( @@ -14986,28 +14976,28 @@ var aY = Db((wn, Cn) => { U( y(Dn), { size: 'small', onClick: k[0] || (k[0] = S => w('prev-month')) }, - { default: W(() => [rt(pe(y(s)('el.datepicker.prevMonth')), 1)]), _: 1 }, + { default: W(() => [rt(pe(y(s)('el.datepicker.prevMonth')), 1)]), _: 1 } ), U( y(Dn), { size: 'small', onClick: k[1] || (k[1] = S => w('today')) }, - { default: W(() => [rt(pe(y(s)('el.datepicker.today')), 1)]), _: 1 }, + { default: W(() => [rt(pe(y(s)('el.datepicker.today')), 1)]), _: 1 } ), U( y(Dn), { size: 'small', onClick: k[2] || (k[2] = S => w('next-month')) }, - { default: W(() => [rt(pe(y(s)('el.datepicker.nextMonth')), 1)]), _: 1 }, - ), + { default: W(() => [rt(pe(y(s)('el.datepicker.nextMonth')), 1)]), _: 1 } + ) ]), - _: 1, - }), + _: 1 + }) ], - 2, + 2 )) - : G('v-if', !0), - ]), + : G('v-if', !0) + ]) ], - 2, + 2 ), y(m).length === 0 ? (C(), @@ -15021,13 +15011,13 @@ var aY = Db((wn, Cn) => { Xo({ _: 2 }, [ $.$slots.dateCell ? { name: 'dateCell', fn: W(S => [ie($.$slots, 'dateCell', Yn(Go(S)))]) } - : void 0, + : void 0 ]), 1032, - ['date', 'selected-day'], - ), + ['date', 'selected-day'] + ) ], - 2, + 2 )) : (C(), A( @@ -15050,46 +15040,46 @@ var aY = Db((wn, Cn) => { 'selected-day': y(h), range: S, 'hide-header': M !== 0, - onPick: b, + onPick: b }, Xo({ _: 2 }, [ $.$slots.dateCell ? { name: 'dateCell', fn: W(P => [ie($.$slots, 'dateCell', Yn(Go(P)))]) } - : void 0, + : void 0 ]), 1032, - ['date', 'selected-day', 'range', 'hide-header'], + ['date', 'selected-day', 'range', 'hide-header'] ) - ), + ) ), - 128, - )), + 128 + )) ], - 2, - )), + 2 + )) ], - 2, + 2 ) ) - ); - }, - }), - ); + ) + } + }) + ) var QN = me(JN, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/calendar/src/calendar.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/calendar/src/calendar.vue'] + ]) const xN = nt(QN), eO = Be({ header: { type: String, default: '' }, bodyStyle: { type: ke([String, Object, Array]), default: '' }, - shadow: { type: String, default: 'always' }, + shadow: { type: String, default: 'always' } }), tO = { name: 'ElCard' }, nO = oe( Ne(ce({}, tO), { props: eO, setup(e) { - const t = ye('card'); + const t = ye('card') return (n, o) => ( C(), A( @@ -15102,18 +15092,18 @@ var aY = Db((wn, Cn) => { 'div', { key: 0, class: T(y(t).e('header')) }, [ie(n.$slots, 'header', {}, () => [rt(pe(n.header), 1)])], - 2, + 2 )) : G('v-if', !0), - _('div', { class: T(y(t).e('body')), style: _e(n.bodyStyle) }, [ie(n.$slots, 'default')], 6), + _('div', { class: T(y(t).e('body')), style: _e(n.bodyStyle) }, [ie(n.$slots, 'default')], 6) ], - 2, + 2 ) - ); - }, - }), - ); - var oO = me(nO, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/card/src/card.vue']]); + ) + } + }) + ) + var oO = me(nO, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/card/src/card.vue']]) const lO = nt(oO), sO = Be({ initialIndex: { type: Number, default: 0 }, @@ -15130,10 +15120,10 @@ var aY = Db((wn, Cn) => { type: String, default: 'horizontal', validator(e) { - return ['horizontal', 'vertical'].includes(e); - }, + return ['horizontal', 'vertical'].includes(e) + } }, - pauseOnHover: { type: Boolean, default: !0 }, + pauseOnHover: { type: Boolean, default: !0 } }), aO = { change: (e, t) => [e, t].every(ft) }, rO = ['onMouseenter', 'onMouseleave'], @@ -15156,135 +15146,135 @@ var aY = Db((wn, Cn) => { d = E(() => o.arrow !== 'never' && !y(v)), f = E(() => c.value.some(q => q.props.label.toString().length > 0)), p = E(() => { - const q = [l.b(), l.m(o.direction)]; - return y(g) && q.push(l.m('card')), q; + const q = [l.b(), l.m(o.direction)] + return y(g) && q.push(l.m('card')), q }), h = E(() => { - const q = [l.e('indicators'), l.em('indicators', o.direction)]; + const q = [l.e('indicators'), l.em('indicators', o.direction)] return ( f.value && q.push(l.em('indicators', 'labels')), (o.indicatorPosition === 'outside' || y(g)) && q.push(l.em('indicators', 'outside')), q - ); + ) }), g = E(() => o.type === 'card'), v = E(() => o.direction === 'vertical'), m = Cl( q => { - S(q); + S(q) }, s, - { trailing: !0 }, + { trailing: !0 } ), b = Cl(q => { - D(q); - }, s); + D(q) + }, s) function w() { - r.value && (clearInterval(r.value), (r.value = null)); + r.value && (clearInterval(r.value), (r.value = null)) } function $() { - o.interval <= 0 || !o.autoplay || r.value || (r.value = setInterval(() => k(), o.interval)); + o.interval <= 0 || !o.autoplay || r.value || (r.value = setInterval(() => k(), o.interval)) } const k = () => { - a.value < c.value.length - 1 ? (a.value = a.value + 1) : o.loop && (a.value = 0); - }; + a.value < c.value.length - 1 ? (a.value = a.value + 1) : o.loop && (a.value = 0) + } function S(q) { if (Ze(q)) { - const re = c.value.filter(Ee => Ee.props.name === q); - re.length > 0 && (q = c.value.indexOf(re[0])); + const re = c.value.filter(Ee => Ee.props.name === q) + re.length > 0 && (q = c.value.indexOf(re[0])) } - if (((q = Number(q)), Number.isNaN(q) || q !== Math.floor(q))) return; + if (((q = Number(q)), Number.isNaN(q) || q !== Math.floor(q))) return const te = c.value.length, - Z = a.value; + Z = a.value q < 0 ? (a.value = o.loop ? te - 1 : 0) : q >= te ? (a.value = o.loop ? 0 : te - 1) : (a.value = q), - Z === a.value && M(Z); + Z === a.value && M(Z) } function M(q) { c.value.forEach((te, Z) => { - te.translateItem(Z, a.value, q); - }); + te.translateItem(Z, a.value, q) + }) } function P(q) { - c.value.push(q); + c.value.push(q) } function L(q) { - const te = c.value.findIndex(Z => Z.uid === q); - te !== -1 && (c.value.splice(te, 1), a.value === te && I()); + const te = c.value.findIndex(Z => Z.uid === q) + te !== -1 && (c.value.splice(te, 1), a.value === te && I()) } function B(q, te) { - var Z, re, Ee, Ae; + var Z, re, Ee, Ae const J = y(c), - ve = J.length; - if (ve === 0 || !q.states.inStage) return !1; + ve = J.length + if (ve === 0 || !q.states.inStage) return !1 const Ce = te + 1, $e = te - 1, Pe = ve - 1, Ke = J[Pe].states.active, Ye = J[0].states.active, H = (re = (Z = J[Ce]) == null ? void 0 : Z.states) == null ? void 0 : re.active, - X = (Ae = (Ee = J[$e]) == null ? void 0 : Ee.states) == null ? void 0 : Ae.active; - return (te === Pe && Ye) || H ? 'left' : (te === 0 && Ke) || X ? 'right' : !1; + X = (Ae = (Ee = J[$e]) == null ? void 0 : Ee.states) == null ? void 0 : Ae.active + return (te === Pe && Ye) || H ? 'left' : (te === 0 && Ke) || X ? 'right' : !1 } function V() { - (i.value = !0), o.pauseOnHover && w(); + ;(i.value = !0), o.pauseOnHover && w() } function F() { - (i.value = !1), $(); + ;(i.value = !1), $() } function R(q) { y(v) || c.value.forEach((te, Z) => { - q === B(te, Z) && (te.states.hover = !0); - }); + q === B(te, Z) && (te.states.hover = !0) + }) } function z() { y(v) || c.value.forEach(q => { - q.states.hover = !1; - }); + q.states.hover = !1 + }) } function K(q) { - a.value = q; + a.value = q } function D(q) { - o.trigger === 'hover' && q !== a.value && (a.value = q); + o.trigger === 'hover' && q !== a.value && (a.value = q) } function O() { - S(a.value - 1); + S(a.value - 1) } function I() { - S(a.value + 1); + S(a.value + 1) } fe( () => a.value, (q, te) => { - M(te), te > -1 && n('change', q, te); - }, + M(te), te > -1 && n('change', q, te) + } ), fe( () => o.autoplay, q => { - q ? $() : w(); - }, + q ? $() : w() + } ), fe( () => o.loop, () => { - S(a.value); - }, - ); - const Y = Kt(); + S(a.value) + } + ) + const Y = Kt() return ( Je(async () => { await Fe(), (Y.value = ws(u.value, () => { - M(); + M() })), o.initialIndex < c.value.length && o.initialIndex >= 0 && (a.value = o.initialIndex), - $(); + $() }), St(() => { - w(), u.value && Y.value && Y.value.stop(); + w(), u.value && Y.value && Y.value.stop() }), ot(Eg, { root: u, @@ -15294,7 +15284,7 @@ var aY = Db((wn, Cn) => { loop: o.loop, addItem: P, removeItem: L, - setActiveItem: S, + setActiveItem: S }), t({ setActiveItem: S, prev: O, next: I }), (q, te) => ( @@ -15306,7 +15296,7 @@ var aY = Db((wn, Cn) => { ref: u, class: T(y(p)), onMouseenter: He(V, ['stop']), - onMouseleave: He(F, ['stop']), + onMouseleave: He(F, ['stop']) }, [ _( @@ -15328,16 +15318,16 @@ var aY = Db((wn, Cn) => { class: T([y(l).e('arrow'), y(l).em('arrow', 'left')]), onMouseenter: te[0] || (te[0] = Z => R('left')), onMouseleave: z, - onClick: te[1] || (te[1] = He(Z => y(m)(a.value - 1), ['stop'])), + onClick: te[1] || (te[1] = He(Z => y(m)(a.value - 1), ['stop'])) }, [U(y(We), null, { default: W(() => [U(y(Bl))]), _: 1 })], - 34, + 34 ), - [[dt, (q.arrow === 'always' || i.value) && (o.loop || a.value > 0)]], - ), + [[dt, (q.arrow === 'always' || i.value) && (o.loop || a.value > 0)]] + ) ]), - _: 1, - }, + _: 1 + } )) : G('v-if', !0), y(d) @@ -15355,21 +15345,21 @@ var aY = Db((wn, Cn) => { class: T([y(l).e('arrow'), y(l).em('arrow', 'right')]), onMouseenter: te[2] || (te[2] = Z => R('right')), onMouseleave: z, - onClick: te[3] || (te[3] = He(Z => y(m)(a.value + 1), ['stop'])), + onClick: te[3] || (te[3] = He(Z => y(m)(a.value + 1), ['stop'])) }, [U(y(We), null, { default: W(() => [U(y(Hn))]), _: 1 })], - 34, + 34 ), - [[dt, (q.arrow === 'always' || i.value) && (o.loop || a.value < c.value.length - 1)]], - ), + [[dt, (q.arrow === 'always' || i.value) && (o.loop || a.value < c.value.length - 1)]] + ) ]), - _: 1, - }, + _: 1 + } )) : G('v-if', !0), - ie(q.$slots, 'default'), + ie(q.$slots, 'default') ], - 6, + 6 ), q.indicatorPosition !== 'none' ? (C(), @@ -15392,42 +15382,42 @@ var aY = Db((wn, Cn) => { class: T([ y(l).e('indicator'), y(l).em('indicator', q.direction), - y(l).is('active', re === a.value), + y(l).is('active', re === a.value) ]), onMouseenter: Ee => y(b)(re), - onClick: He(Ee => K(re), ['stop']), + onClick: He(Ee => K(re), ['stop']) }, [ _( 'button', { class: T(y(l).e('button')) }, [y(f) ? (C(), A('span', uO, pe(Z.props.label), 1)) : G('v-if', !0)], - 2, - ), + 2 + ) ], 42, - iO, + iO ) - ), + ) ), - 128, - )), + 128 + )) ], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ], 42, - rO, + rO ) ) - ); - }, - }), - ); + ) + } + }) + ) var fO = me(dO, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel.vue'] + ]) const pO = Be({ name: { type: String, default: '' }, label: { type: [String, Number], default: '' } }), hO = { name: 'ElCarouselItem' }, vO = oe( @@ -15449,14 +15439,14 @@ var aY = Db((wn, Cn) => { { isCardType: p, isVertical: h } = o, g = E(() => { const S = `${`translate${y(h) ? 'Y' : 'X'}`}(${y(r)}px)`, - M = `scale(${y(i)})`; - return { transform: [S, M].join(' ') }; - }); + M = `scale(${y(i)})` + return { transform: [S, M].join(' ') } + }) function v(k, S, M) { const P = M - 1, L = S - 1, B = S + 1, - V = M / 2; + V = M / 2 return S === 0 && k === P ? -1 : S === P && k === 0 @@ -15465,34 +15455,34 @@ var aY = Db((wn, Cn) => { ? M + 1 : k > B && k - S >= V ? -2 - : k; + : k } function m(k, S) { - var M; - const P = ((M = o.root.value) == null ? void 0 : M.offsetWidth) || 0; - return d.value ? (P * ((2 - s) * (k - S) + 1)) / 4 : k < S ? (-(1 + s) * P) / 4 : ((3 + s) * P) / 4; + var M + const P = ((M = o.root.value) == null ? void 0 : M.offsetWidth) || 0 + return d.value ? (P * ((2 - s) * (k - S) + 1)) / 4 : k < S ? (-(1 + s) * P) / 4 : ((3 + s) * P) / 4 } function b(k, S, M) { - const P = o.root.value; - return P ? ((M ? P.offsetHeight : P.offsetWidth) || 0) * (k - S) : 0; + const P = o.root.value + return P ? ((M ? P.offsetHeight : P.offsetWidth) || 0) * (k - S) : 0 } const w = (k, S, M) => { - var P; + var P const L = y(p), B = (P = o.items.value.length) != null ? P : Number.NaN, - V = k === S; - !L && !gn(M) && (f.value = V || k === M), !V && B > 2 && o.loop && (k = v(k, S, B)); - const F = y(h); - (u.value = V), + V = k === S + !L && !gn(M) && (f.value = V || k === M), !V && B > 2 && o.loop && (k = v(k, S, B)) + const F = y(h) + ;(u.value = V), L ? ((d.value = Math.round(Math.abs(k - S)) <= 1), (r.value = m(k, S)), (i.value = y(u) ? 1 : s)) : (r.value = b(k, S, F)), - (c.value = !0); - }; + (c.value = !0) + } function $() { if (o && y(p)) { - const k = o.items.value.findIndex(({ uid: S }) => S === l.uid); - o.setActiveItem(k); + const k = o.items.value.findIndex(({ uid: S }) => S === l.uid) + o.setActiveItem(k) } } return ( @@ -15501,11 +15491,11 @@ var aY = Db((wn, Cn) => { props: t, states: gt({ hover: a, translate: r, scale: i, active: u, ready: c, inStage: d, animating: f }), uid: l.uid, - translateItem: w, - }); + translateItem: w + }) }), Ma(() => { - o.removeItem(l.uid); + o.removeItem(l.uid) }), (k, S) => qe( @@ -15519,28 +15509,28 @@ var aY = Db((wn, Cn) => { y(n).is('in-stage', d.value), y(n).is('hover', a.value), y(n).is('animating', f.value), - { [y(n).em('item', 'card')]: y(p) }, + { [y(n).em('item', 'card')]: y(p) } ]), style: _e(y(g)), - onClick: $, + onClick: $ }, [ y(p) ? qe((C(), A('div', { key: 0, class: T(y(n).e('mask')) }, null, 2)), [[dt, !u.value]]) : G('v-if', !0), - ie(k.$slots, 'default'), + ie(k.$slots, 'default') ], - 6, + 6 )), - [[dt, c.value]], + [[dt, c.value]] ) - ); - }, - }), - ); + ) + } + }) + ) var F0 = me(vO, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel-item.vue'] + ]) const mO = nt(fO, { CarouselItem: F0 }), gO = Dt(F0), bO = { @@ -15553,116 +15543,116 @@ var aY = Db((wn, Cn) => { trueLabel: { type: [String, Number], default: void 0 }, falseLabel: { type: [String, Number], default: void 0 }, tabindex: [String, Number], - size: String, + size: String }, Ms = () => { const e = Oe(Tn, {}), t = Oe(Vn, {}), n = Oe('CheckboxGroup', {}), o = E(() => n && (n == null ? void 0 : n.name) === 'ElCheckboxGroup'), - l = E(() => t.size); - return { isGroup: o, checkboxGroup: n, elForm: e, elFormItemSize: l, elFormItem: t }; + l = E(() => t.size) + return { isGroup: o, checkboxGroup: n, elForm: e, elFormItemSize: l, elFormItem: t } }, yO = e => { const t = N(!1), { emit: n } = tt(), { isGroup: o, checkboxGroup: l } = Ms(), - s = N(!1); + s = N(!1) return { model: E({ get() { - var r, i; - return o.value ? ((r = l.modelValue) == null ? void 0 : r.value) : (i = e.modelValue) != null ? i : t.value; + var r, i + return o.value ? ((r = l.modelValue) == null ? void 0 : r.value) : (i = e.modelValue) != null ? i : t.value }, set(r) { - var i; + var i o.value && Array.isArray(r) ? ((s.value = l.max !== void 0 && r.length > l.max.value), s.value === !1 && ((i = l == null ? void 0 : l.changeEvent) == null || i.call(l, r))) - : (n(et, r), (t.value = r)); - }, + : (n(et, r), (t.value = r)) + } }), - isLimitExceeded: s, - }; + isLimitExceeded: s + } }, wO = (e, { model: t }) => { const { isGroup: n, checkboxGroup: o } = Ms(), l = N(!1), s = Ht(o == null ? void 0 : o.checkboxGroupSize, { prop: !0 }), a = E(() => { - const i = t.value; + const i = t.value return Sa(i) === '[object Boolean]' ? i : Array.isArray(i) ? i.includes(e.label) : i != null ? i === e.trueLabel - : !!i; + : !!i }), r = Ht( E(() => { - var i; - return n.value ? ((i = o == null ? void 0 : o.checkboxGroupSize) == null ? void 0 : i.value) : void 0; - }), - ); - return { isChecked: a, focus: l, size: s, checkboxSize: r }; + var i + return n.value ? ((i = o == null ? void 0 : o.checkboxGroupSize) == null ? void 0 : i.value) : void 0 + }) + ) + return { isChecked: a, focus: l, size: s, checkboxSize: r } }, CO = (e, { model: t, isChecked: n }) => { const { elForm: o, isGroup: l, checkboxGroup: s } = Ms(), a = E(() => { - var i, u; + var i, u const c = (i = s.max) == null ? void 0 : i.value, - d = (u = s.min) == null ? void 0 : u.value; - return (!!(c || d) && t.value.length >= c && !n.value) || (t.value.length <= d && n.value); - }); + d = (u = s.min) == null ? void 0 : u.value + return (!!(c || d) && t.value.length >= c && !n.value) || (t.value.length <= d && n.value) + }) return { isDisabled: E(() => { - var i, u; - const c = e.disabled || o.disabled; + var i, u + const c = e.disabled || o.disabled return (u = l.value ? ((i = s.disabled) == null ? void 0 : i.value) || c || a.value : e.disabled || o.disabled) != null ? u - : !1; + : !1 }), - isLimitDisabled: a, - }; + isLimitDisabled: a + } }, kO = (e, { model: t }) => { function n() { - Array.isArray(t.value) && !t.value.includes(e.label) ? t.value.push(e.label) : (t.value = e.trueLabel || !0); + Array.isArray(t.value) && !t.value.includes(e.label) ? t.value.push(e.label) : (t.value = e.trueLabel || !0) } - e.checked && n(); + e.checked && n() }, $O = (e, { isLimitExceeded: t }) => { const { elFormItem: n } = Ms(), - { emit: o } = tt(); + { emit: o } = tt() function l(s) { - var a, r; - if (t.value) return; - const u = s.target.checked ? ((a = e.trueLabel) != null ? a : !0) : (r = e.falseLabel) != null ? r : !1; - o('change', u, s); + var a, r + if (t.value) return + const u = s.target.checked ? ((a = e.trueLabel) != null ? a : !0) : (r = e.falseLabel) != null ? r : !1 + o('change', u, s) } return ( fe( () => e.modelValue, () => { - var s; - (s = n.validate) == null || s.call(n, 'change').catch(a => void 0); - }, + var s + ;(s = n.validate) == null || s.call(n, 'change').catch(a => void 0) + } ), { handleChange: l } - ); + ) }, z0 = e => { const { model: t, isLimitExceeded: n } = yO(e), { focus: o, size: l, isChecked: s, checkboxSize: a } = wO(e, { model: t }), { isDisabled: r } = CO(e, { model: t, isChecked: s }), - { handleChange: i } = $O(e, { isLimitExceeded: n }); + { handleChange: i } = $O(e, { isLimitExceeded: n }) return ( kO(e, { model: t }), { isChecked: s, isDisabled: r, checkboxSize: a, model: t, handleChange: i, focus: o, size: l } - ); + ) }, SO = oe({ name: 'ElCheckbox', @@ -15679,18 +15669,18 @@ var aY = Db((wn, Cn) => { controls: { type: String, default: void 0 }, border: Boolean, size: { type: String, validator: En }, - tabindex: [String, Number], + tabindex: [String, Number] }, emits: [et, 'change'], setup(e) { - const t = ye('checkbox'); - return ce({ ns: t }, z0(e)); - }, + const t = ye('checkbox') + return ce({ ns: t }, z0(e)) + } }), EO = ['id', 'aria-controls'], TO = ['tabindex', 'role', 'aria-checked'], MO = ['aria-hidden', 'name', 'tabindex', 'disabled', 'true-value', 'false-value'], - NO = ['aria-hidden', 'disabled', 'value', 'name', 'tabindex']; + NO = ['aria-hidden', 'disabled', 'value', 'name', 'tabindex'] function OO(e, t, n, o, l, s) { return ( C(), @@ -15703,9 +15693,9 @@ var aY = Db((wn, Cn) => { e.ns.m(e.checkboxSize), e.ns.is('disabled', e.isDisabled), e.ns.is('bordered', e.border), - e.ns.is('checked', e.isChecked), + e.ns.is('checked', e.isChecked) ]), - 'aria-controls': e.indeterminate ? e.controls : null, + 'aria-controls': e.indeterminate ? e.controls : null }, [ _( @@ -15716,11 +15706,11 @@ var aY = Db((wn, Cn) => { e.ns.is('disabled', e.isDisabled), e.ns.is('checked', e.isChecked), e.ns.is('indeterminate', e.indeterminate), - e.ns.is('focus', e.focus), + e.ns.is('focus', e.focus) ]), tabindex: e.indeterminate ? 0 : void 0, role: e.indeterminate ? 'checkbox' : void 0, - 'aria-checked': e.indeterminate ? 'mixed' : !1, + 'aria-checked': e.indeterminate ? 'mixed' : !1 }, [ _('span', { class: T(e.ns.e('inner')) }, null, 2), @@ -15742,13 +15732,13 @@ var aY = Db((wn, Cn) => { 'false-value': e.falseLabel, onChange: t[1] || (t[1] = (...a) => e.handleChange && e.handleChange(...a)), onFocus: t[2] || (t[2] = a => (e.focus = !0)), - onBlur: t[3] || (t[3] = a => (e.focus = !1)), + onBlur: t[3] || (t[3] = a => (e.focus = !1)) }, null, 42, - MO, + MO )), - [[jr, e.model]], + [[jr, e.model]] ) : qe( (C(), @@ -15766,17 +15756,17 @@ var aY = Db((wn, Cn) => { tabindex: e.tabindex, onChange: t[5] || (t[5] = (...a) => e.handleChange && e.handleChange(...a)), onFocus: t[6] || (t[6] = a => (e.focus = !0)), - onBlur: t[7] || (t[7] = a => (e.focus = !1)), + onBlur: t[7] || (t[7] = a => (e.focus = !1)) }, null, 42, - NO, + NO )), - [[jr, e.model]], - ), + [[jr, e.model]] + ) ], 10, - TO, + TO ), e.$slots.default || e.label ? (C(), @@ -15785,21 +15775,21 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(e.ns.e('label')) }, [ ie(e.$slots, 'default'), - e.$slots.default ? G('v-if', !0) : (C(), A(Re, { key: 0 }, [rt(pe(e.label), 1)], 2112)), + e.$slots.default ? G('v-if', !0) : (C(), A(Re, { key: 0 }, [rt(pe(e.label), 1)], 2112)) ], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ], 10, - EO, + EO ) - ); + ) } var AO = me(SO, [ ['render', OO], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue'] + ]) const PO = oe({ name: 'ElCheckboxButton', props: bO, @@ -15809,21 +15799,21 @@ var aY = Db((wn, Cn) => { { checkboxGroup: r } = Ms(), i = ye('checkbox'), u = E(() => { - var c, d, f, p; - const h = (d = (c = r == null ? void 0 : r.fill) == null ? void 0 : c.value) != null ? d : ''; + var c, d, f, p + const h = (d = (c = r == null ? void 0 : r.fill) == null ? void 0 : c.value) != null ? d : '' return { backgroundColor: h, borderColor: h, color: (p = (f = r == null ? void 0 : r.textColor) == null ? void 0 : f.value) != null ? p : '', - boxShadow: h ? `-1px 0 0 0 ${h}` : null, - }; - }); - return { focus: t, isChecked: n, isDisabled: o, model: s, handleChange: a, activeStyle: u, size: l, ns: i }; - }, + boxShadow: h ? `-1px 0 0 0 ${h}` : null + } + }) + return { focus: t, isChecked: n, isDisabled: o, model: s, handleChange: a, activeStyle: u, size: l, ns: i } + } }), IO = ['aria-checked', 'aria-disabled'], _O = ['name', 'tabindex', 'disabled', 'true-value', 'false-value'], - DO = ['name', 'tabindex', 'disabled', 'value']; + DO = ['name', 'tabindex', 'disabled', 'value'] function LO(e, t, n, o, l, s) { return ( C(), @@ -15835,11 +15825,11 @@ var aY = Db((wn, Cn) => { e.ns.bm('button', e.size), e.ns.is('disabled', e.isDisabled), e.ns.is('checked', e.isChecked), - e.ns.is('focus', e.focus), + e.ns.is('focus', e.focus) ]), role: 'checkbox', 'aria-checked': e.isChecked, - 'aria-disabled': e.isDisabled, + 'aria-disabled': e.isDisabled }, [ e.trueLabel || e.falseLabel @@ -15859,13 +15849,13 @@ var aY = Db((wn, Cn) => { 'false-value': e.falseLabel, onChange: t[1] || (t[1] = (...a) => e.handleChange && e.handleChange(...a)), onFocus: t[2] || (t[2] = a => (e.focus = !0)), - onBlur: t[3] || (t[3] = a => (e.focus = !1)), + onBlur: t[3] || (t[3] = a => (e.focus = !1)) }, null, 42, - _O, + _O )), - [[jr, e.model]], + [[jr, e.model]] ) : qe( (C(), @@ -15882,13 +15872,13 @@ var aY = Db((wn, Cn) => { value: e.label, onChange: t[5] || (t[5] = (...a) => e.handleChange && e.handleChange(...a)), onFocus: t[6] || (t[6] = a => (e.focus = !0)), - onBlur: t[7] || (t[7] = a => (e.focus = !1)), + onBlur: t[7] || (t[7] = a => (e.focus = !1)) }, null, 42, - DO, + DO )), - [[jr, e.model]], + [[jr, e.model]] ), e.$slots.default || e.label ? (C(), @@ -15896,19 +15886,19 @@ var aY = Db((wn, Cn) => { 'span', { key: 2, class: T(e.ns.be('button', 'inner')), style: _e(e.isChecked ? e.activeStyle : null) }, [ie(e.$slots, 'default', {}, () => [rt(pe(e.label), 1)])], - 6, + 6 )) - : G('v-if', !0), + : G('v-if', !0) ], 10, - IO, + IO ) - ); + ) } var H0 = me(PO, [ ['render', LO], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue'] + ]) const RO = oe({ name: 'ElCheckboxGroup', props: { @@ -15919,7 +15909,7 @@ var aY = Db((wn, Cn) => { size: { type: String, validator: En }, fill: { type: String, default: void 0 }, textColor: { type: String, default: void 0 }, - tag: { type: String, default: 'div' }, + tag: { type: String, default: 'div' } }, emits: [et, 'change'], setup(e, { emit: t, slots: n }) { @@ -15929,36 +15919,36 @@ var aY = Db((wn, Cn) => { a = i => { t(et, i), Fe(() => { - t('change', i); - }); + t('change', i) + }) }, r = E({ get() { - return e.modelValue; + return e.modelValue }, set(i) { - a(i); - }, - }); + a(i) + } + }) return ( ot( 'CheckboxGroup', - Ne(ce({ name: 'ElCheckboxGroup', modelValue: r }, jt(e)), { checkboxGroupSize: l, changeEvent: a }), + Ne(ce({ name: 'ElCheckboxGroup', modelValue: r }, jt(e)), { checkboxGroupSize: l, changeEvent: a }) ), fe( () => e.modelValue, () => { - var i; - (i = o.validate) == null || i.call(o, 'change').catch(u => void 0); - }, + var i + ;(i = o.validate) == null || i.call(o, 'change').catch(u => void 0) + } ), () => De(e.tag, { class: s.b('group'), role: 'group', 'aria-label': 'checkbox-group' }, [ie(n, 'default')]) - ); - }, - }); + ) + } + }) var K0 = me(RO, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue'] + ]) const Qn = nt(AO, { CheckboxButton: H0, CheckboxGroup: K0 }), BO = Dt(H0), W0 = Dt(K0), @@ -15967,8 +15957,8 @@ var aY = Db((wn, Cn) => { Ne(ce({}, j0), { modelValue: { type: [String, Number, Boolean], default: '' }, name: { type: String, default: '' }, - border: Boolean, - }), + border: Boolean + }) ), U0 = { [et]: e => Ze(e) || ft(e) || Jt(e), change: e => Ze(e) || ft(e) || Jt(e) }, Y0 = (e, t) => { @@ -15977,17 +15967,17 @@ var aY = Db((wn, Cn) => { l = E(() => !!o), s = E({ get() { - return l.value ? o.modelValue : e.modelValue; + return l.value ? o.modelValue : e.modelValue }, set(c) { - l.value ? o.changeEvent(c) : t(et, c), (n.value.checked = e.modelValue === e.label); - }, + l.value ? o.changeEvent(c) : t(et, c), (n.value.checked = e.modelValue === e.label) + } }), a = Ht(E(() => (o == null ? void 0 : o.size))), r = Ss(E(() => (o == null ? void 0 : o.disabled))), i = N(!1), - u = E(() => (r.value || (l.value && s.value !== e.label) ? -1 : 0)); - return { radioRef: n, isGroup: l, radioGroup: o, focus: i, size: a, disabled: r, tabIndex: u, modelValue: s }; + u = E(() => (r.value || (l.value && s.value !== e.label) ? -1 : 0)) + return { radioRef: n, isGroup: l, radioGroup: o, focus: i, size: a, disabled: r, tabIndex: u, modelValue: s } }, FO = oe({ name: 'ElRadio', @@ -15995,9 +15985,9 @@ var aY = Db((wn, Cn) => { emits: U0, setup(e, { emit: t }) { const n = ye('radio'), - { radioRef: o, isGroup: l, focus: s, size: a, disabled: r, tabIndex: i, modelValue: u } = Y0(e, t); + { radioRef: o, isGroup: l, focus: s, size: a, disabled: r, tabIndex: i, modelValue: u } = Y0(e, t) function c() { - Fe(() => t('change', u.value)); + Fe(() => t('change', u.value)) } return { ns: n, @@ -16008,12 +15998,12 @@ var aY = Db((wn, Cn) => { size: a, disabled: r, radioRef: o, - handleChange: c, - }; - }, + handleChange: c + } + } }), zO = ['aria-checked', 'aria-disabled', 'tabindex'], - HO = ['value', 'name', 'disabled']; + HO = ['value', 'name', 'disabled'] function KO(e, t, n, o, l, s) { return ( C(), @@ -16026,7 +16016,7 @@ var aY = Db((wn, Cn) => { e.ns.is('focus', e.focus), e.ns.is('bordered', e.border), e.ns.is('checked', e.modelValue === e.label), - e.ns.m(e.size), + e.ns.m(e.size) ]), role: 'radio', 'aria-checked': e.modelValue === e.label, @@ -16036,18 +16026,14 @@ var aY = Db((wn, Cn) => { t[5] || (t[5] = lt( He(a => (e.modelValue = e.disabled ? e.modelValue : e.label), ['stop', 'prevent']), - ['space'], - )), + ['space'] + )) }, [ _( 'span', { - class: T([ - e.ns.e('input'), - e.ns.is('disabled', e.disabled), - e.ns.is('checked', e.modelValue === e.label), - ]), + class: T([e.ns.e('input'), e.ns.is('disabled', e.disabled), e.ns.is('checked', e.modelValue === e.label)]) }, [ _('span', { class: T(e.ns.e('inner')) }, null, 2), @@ -16066,33 +16052,33 @@ var aY = Db((wn, Cn) => { tabindex: '-1', onFocus: t[1] || (t[1] = a => (e.focus = !0)), onBlur: t[2] || (t[2] = a => (e.focus = !1)), - onChange: t[3] || (t[3] = (...a) => e.handleChange && e.handleChange(...a)), + onChange: t[3] || (t[3] = (...a) => e.handleChange && e.handleChange(...a)) }, null, 42, - HO, + HO ), - [[Mm, e.modelValue]], - ), + [[Mm, e.modelValue]] + ) ], - 2, + 2 ), _( 'span', { class: T(e.ns.e('label')), onKeydown: t[4] || (t[4] = He(() => {}, ['stop'])) }, [ie(e.$slots, 'default', {}, () => [rt(pe(e.label), 1)])], - 34, - ), + 34 + ) ], 42, - zO, + zO ) - ); + ) } var WO = me(FO, [ ['render', KO], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue'] + ]) const jO = Be(Ne(ce({}, j0), { name: { type: String, default: '' } })), UO = oe({ name: 'ElRadioButton', @@ -16107,14 +16093,14 @@ var aY = Db((wn, Cn) => { disabled: r, tabIndex: i, modelValue: u, - radioGroup: c, + radioGroup: c } = Y0(e, t), d = E(() => ({ backgroundColor: (c == null ? void 0 : c.fill) || '', borderColor: (c == null ? void 0 : c.fill) || '', boxShadow: c != null && c.fill ? `-1px 0 0 0 ${c.fill}` : '', - color: (c == null ? void 0 : c.textColor) || '', - })); + color: (c == null ? void 0 : c.textColor) || '' + })) return { ns: n, isGroup: l, @@ -16124,12 +16110,12 @@ var aY = Db((wn, Cn) => { modelValue: u, focus: s, activeStyle: d, - radioRef: o, - }; - }, + radioRef: o + } + } }), YO = ['aria-checked', 'aria-disabled', 'tabindex'], - qO = ['value', 'name', 'disabled']; + qO = ['value', 'name', 'disabled'] function GO(e, t, n, o, l, s) { return ( C(), @@ -16141,7 +16127,7 @@ var aY = Db((wn, Cn) => { e.ns.is('active', e.modelValue === e.label), e.ns.is('disabled', e.disabled), e.ns.is('focus', e.focus), - e.ns.bm('button', e.size), + e.ns.bm('button', e.size) ]), role: 'radio', 'aria-checked': e.modelValue === e.label, @@ -16151,8 +16137,8 @@ var aY = Db((wn, Cn) => { t[4] || (t[4] = lt( He(a => (e.modelValue = e.disabled ? e.modelValue : e.label), ['stop', 'prevent']), - ['space'], - )), + ['space'] + )) }, [ qe( @@ -16168,40 +16154,40 @@ var aY = Db((wn, Cn) => { disabled: e.disabled, tabindex: '-1', onFocus: t[1] || (t[1] = a => (e.focus = !0)), - onBlur: t[2] || (t[2] = a => (e.focus = !1)), + onBlur: t[2] || (t[2] = a => (e.focus = !1)) }, null, 42, - qO, + qO ), - [[Mm, e.modelValue]], + [[Mm, e.modelValue]] ), _( 'span', { class: T(e.ns.be('button', 'inner')), style: _e(e.modelValue === e.label ? e.activeStyle : {}), - onKeydown: t[3] || (t[3] = He(() => {}, ['stop'])), + onKeydown: t[3] || (t[3] = He(() => {}, ['stop'])) }, [ie(e.$slots, 'default', {}, () => [rt(pe(e.label), 1)])], - 38, - ), + 38 + ) ], 42, - YO, + YO ) - ); + ) } var q0 = me(UO, [ ['render', GO], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue'] + ]) const XO = Be({ size: Oi, disabled: Boolean, modelValue: { type: [String, Number, Boolean], default: '' }, fill: { type: String, default: '' }, - textColor: { type: String, default: '' }, + textColor: { type: String, default: '' } }), ZO = U0, JO = oe({ @@ -16213,44 +16199,44 @@ var aY = Db((wn, Cn) => { o = N(), { formItem: l } = Es(), s = r => { - t.emit(et, r), Fe(() => t.emit('change', r)); + t.emit(et, r), Fe(() => t.emit('change', r)) }, a = r => { - if (!o.value) return; + if (!o.value) return const i = r.target, u = i.nodeName === 'INPUT' ? '[type=radio]' : '[role=radio]', c = o.value.querySelectorAll(u), d = c.length, f = Array.from(c).indexOf(i), - p = o.value.querySelectorAll('[role=radio]'); - let h = null; + p = o.value.querySelectorAll('[role=radio]') + let h = null switch (r.code) { case Ie.left: case Ie.up: - r.stopPropagation(), r.preventDefault(), (h = f === 0 ? d - 1 : f - 1); - break; + r.stopPropagation(), r.preventDefault(), (h = f === 0 ? d - 1 : f - 1) + break case Ie.right: case Ie.down: - r.stopPropagation(), r.preventDefault(), (h = f === d - 1 ? 0 : f + 1); - break; + r.stopPropagation(), r.preventDefault(), (h = f === d - 1 ? 0 : f + 1) + break } - h !== null && (p[h].click(), p[h].focus()); - }; + h !== null && (p[h].click(), p[h].focus()) + } return ( Je(() => { const r = o.value.querySelectorAll('[type=radio]'), - i = r[0]; - !Array.from(r).some(u => u.checked) && i && (i.tabIndex = 0); + i = r[0] + !Array.from(r).some(u => u.checked) && i && (i.tabIndex = 0) }), ot(Ag, gt(Ne(ce({}, jt(e)), { changeEvent: s }))), fe( () => e.modelValue, - () => (l == null ? void 0 : l.validate('change').catch(r => void 0)), + () => (l == null ? void 0 : l.validate('change').catch(r => void 0)) ), { ns: n, radioGroupRef: o, handleKeydown: a } - ); - }, - }); + ) + } + }) function QO(e, t, n, o, l, s) { return ( C(), @@ -16260,33 +16246,33 @@ var aY = Db((wn, Cn) => { ref: 'radioGroupRef', class: T(e.ns.b('group')), role: 'radiogroup', - onKeydown: t[0] || (t[0] = (...a) => e.handleKeydown && e.handleKeydown(...a)), + onKeydown: t[0] || (t[0] = (...a) => e.handleKeydown && e.handleKeydown(...a)) }, [ie(e.$slots, 'default')], - 34, + 34 ) - ); + ) } var G0 = me(JO, [ ['render', QO], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue'] + ]) const X0 = nt(WO, { RadioButton: q0, RadioGroup: G0 }), xO = Dt(G0), - eA = Dt(q0); + eA = Dt(q0) var tA = oe({ name: 'NodeContent', setup() { - return { ns: ye('cascader-node') }; + return { ns: ye('cascader-node') } }, render() { const { ns: e } = this, { node: t, panel: n } = this.$parent, { data: o, label: l } = t, - { renderLabelFn: s } = n; - return De('span', { class: e.e('label') }, s ? s({ node: t, data: o }) : l); - }, - }); + { renderLabelFn: s } = n + return De('span', { class: e.e('label') }, s ? s({ node: t, data: o }) : l) + } + }) const Ld = Symbol(), nA = oe({ name: 'ElCascaderNode', @@ -16300,8 +16286,8 @@ var aY = Db((wn, Cn) => { s = E(() => n.config.multiple), a = E(() => n.config.checkStrictly), r = E(() => { - var S; - return (S = n.checkedNodes[0]) == null ? void 0 : S.uid; + var S + return (S = n.checkedNodes[0]) == null ? void 0 : S.uid }), i = E(() => e.node.isDisabled), u = E(() => e.node.isLeaf), @@ -16309,38 +16295,38 @@ var aY = Db((wn, Cn) => { d = E(() => p(n.expandingNode)), f = E(() => a.value && n.checkedNodes.some(p)), p = S => { - var M; - const { level: P, uid: L } = e.node; - return ((M = S == null ? void 0 : S.pathNodes[P - 1]) == null ? void 0 : M.uid) === L; + var M + const { level: P, uid: L } = e.node + return ((M = S == null ? void 0 : S.pathNodes[P - 1]) == null ? void 0 : M.uid) === L }, h = () => { - d.value || n.expandNode(e.node); + d.value || n.expandNode(e.node) }, g = S => { - const { node: M } = e; - S !== M.checked && n.handleCheckChange(M, S); + const { node: M } = e + S !== M.checked && n.handleCheckChange(M, S) }, v = () => { n.lazyLoad(e.node, () => { - u.value || h(); - }); + u.value || h() + }) }, m = S => { - !l.value || (b(), !u.value && t('expand', S)); + !l.value || (b(), !u.value && t('expand', S)) }, b = () => { - const { node: S } = e; - !c.value || S.loading || (S.loaded ? h() : v()); + const { node: S } = e + !c.value || S.loading || (S.loaded ? h() : v()) }, w = () => { - (l.value && !u.value) || (u.value && !i.value && !a.value && !s.value ? k(!0) : b()); + ;(l.value && !u.value) || (u.value && !i.value && !a.value && !s.value ? k(!0) : b()) }, $ = S => { - a.value ? (g(S), e.node.loaded && h()) : k(S); + a.value ? (g(S), e.node.loaded && h()) : k(S) }, k = S => { - e.node.loaded ? (g(S), !a.value && h()) : v(); - }; + e.node.loaded ? (g(S), !a.value && h()) : v() + } return { panel: n, isHoverMenu: l, @@ -16357,12 +16343,12 @@ var aY = Db((wn, Cn) => { handleExpand: b, handleClick: w, handleCheck: k, - handleSelectCheck: $, - }; - }, + handleSelectCheck: $ + } + } }), oA = ['id', 'aria-haspopup', 'aria-owns', 'aria-expanded', 'tabindex'], - lA = _('span', null, null, -1); + lA = _('span', null, null, -1) function sA(e, t, n, o, l, s) { const a = se('el-checkbox'), r = se('el-radio'), @@ -16370,7 +16356,7 @@ var aY = Db((wn, Cn) => { u = se('el-icon'), c = se('node-content'), d = se('loading'), - f = se('arrow-right'); + f = se('arrow-right') return ( C(), A( @@ -16388,11 +16374,11 @@ var aY = Db((wn, Cn) => { e.ns.is('active', e.node.checked), e.ns.is('disabled', !e.expandable), e.inExpandingPath && 'in-active-path', - e.inCheckedPath && 'in-checked-path', + e.inCheckedPath && 'in-checked-path' ]), onMouseenter: t[2] || (t[2] = (...p) => e.handleHoverExpand && e.handleHoverExpand(...p)), onFocus: t[3] || (t[3] = (...p) => e.handleHoverExpand && e.handleHoverExpand(...p)), - onClick: t[4] || (t[4] = (...p) => e.handleClick && e.handleClick(...p)), + onClick: t[4] || (t[4] = (...p) => e.handleClick && e.handleClick(...p)) }, [ G(' prefix '), @@ -16406,11 +16392,11 @@ var aY = Db((wn, Cn) => { indeterminate: e.node.indeterminate, disabled: e.isDisabled, onClick: t[0] || (t[0] = He(() => {}, ['stop'])), - 'onUpdate:modelValue': e.handleSelectCheck, + 'onUpdate:modelValue': e.handleSelectCheck }, null, 8, - ['model-value', 'indeterminate', 'disabled', 'onUpdate:modelValue'], + ['model-value', 'indeterminate', 'disabled', 'onUpdate:modelValue'] )) : e.checkStrictly ? (C(), @@ -16422,7 +16408,7 @@ var aY = Db((wn, Cn) => { label: e.node.uid, disabled: e.isDisabled, 'onUpdate:modelValue': e.handleSelectCheck, - onClick: t[1] || (t[1] = He(() => {}, ['stop'])), + onClick: t[1] || (t[1] = He(() => {}, ['stop'])) }, { default: W(() => [ @@ -16430,12 +16416,12 @@ var aY = Db((wn, Cn) => { Add an empty element to avoid render label, do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485 `), - lA, + lA ]), - _: 1, + _: 1 }, 8, - ['model-value', 'label', 'disabled', 'onUpdate:modelValue'], + ['model-value', 'label', 'disabled', 'onUpdate:modelValue'] )) : e.isLeaf && e.node.checked ? (C(), ee(u, { key: 2, class: T(e.ns.e('prefix')) }, { default: W(() => [U(i)]), _: 1 }, 8, ['class'])) @@ -16457,7 +16443,7 @@ var aY = Db((wn, Cn) => { { key: 0, class: T([e.ns.is('loading'), e.ns.e('postfix')]) }, { default: W(() => [U(d)]), _: 1 }, 8, - ['class'], + ['class'] )) : (C(), ee( @@ -16465,21 +16451,21 @@ var aY = Db((wn, Cn) => { { key: 1, class: T(['arrow-right', e.ns.e('postfix')]) }, { default: W(() => [U(f)]), _: 1 }, 8, - ['class'], - )), + ['class'] + )) ], - 2112, - )), + 2112 + )) ], 42, - oA, + oA ) - ); + ) } var aA = me(nA, [ ['render', sA], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/node.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/node.vue'] + ]) const rA = oe({ name: 'ElCascaderMenu', components: { Loading: Qo, ElIcon: We, ElScrollbar: _o, ElCascaderNode: aA }, @@ -16488,39 +16474,39 @@ var aY = Db((wn, Cn) => { const t = tt(), n = ye('cascader-menu'), { t: o } = Ct(), - l = _a(); + l = _a() let s = null, - a = null; + a = null const r = Oe(Ld), i = N(null), u = E(() => !e.nodes.length), c = E(() => !r.initialLoaded), d = E(() => `cascader-menu-${l}-${e.index}`), f = v => { - s = v.target; + s = v.target }, p = v => { if (!(!r.isHoverMenu || !s || !i.value)) if (s.contains(v.target)) { - h(); + h() const m = t.vnode.el, { left: b } = m.getBoundingClientRect(), { offsetWidth: w, offsetHeight: $ } = m, k = v.clientX - b, S = s.offsetTop, - M = S + s.offsetHeight; + M = S + s.offsetHeight i.value.innerHTML = ` - `; - } else a || (a = window.setTimeout(g, r.config.hoverThreshold)); + ` + } else a || (a = window.setTimeout(g, r.config.hoverThreshold)) }, h = () => { - !a || (clearTimeout(a), (a = null)); + !a || (clearTimeout(a), (a = null)) }, g = () => { - !i.value || ((i.value.innerHTML = ''), h()); - }; + !i.value || ((i.value.innerHTML = ''), h()) + } return { ns: n, panel: r, @@ -16531,15 +16517,15 @@ var aY = Db((wn, Cn) => { t: o, handleExpand: f, handleMouseMove: p, - clearHoverZone: g, - }; - }, - }); + clearHoverZone: g + } + } + }) function iA(e, t, n, o, l, s) { const a = se('el-cascader-node'), r = se('loading'), i = se('el-icon'), - u = se('el-scrollbar'); + u = se('el-scrollbar') return ( C(), ee( @@ -16552,11 +16538,11 @@ var aY = Db((wn, Cn) => { 'wrap-class': e.ns.e('wrap'), 'view-class': [e.ns.e('list'), e.ns.is('empty', e.isEmpty)], onMousemove: e.handleMouseMove, - onMouseleave: e.clearHoverZone, + onMouseleave: e.clearHoverZone }, { default: W(() => { - var c; + var c return [ (C(!0), A( @@ -16569,11 +16555,11 @@ var aY = Db((wn, Cn) => { ee(a, { key: d.uid, node: d, 'menu-id': e.menuId, onExpand: e.handleExpand }, null, 8, [ 'node', 'menu-id', - 'onExpand', + 'onExpand' ]) - ), + ) ), - 128, + 128 )), e.isLoading ? (C(), @@ -16582,52 +16568,52 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(e.ns.e('empty-text')) }, [ U(i, { size: '14', class: T(e.ns.is('loading')) }, { default: W(() => [U(r)]), _: 1 }, 8, [ - 'class', + 'class' ]), - rt(' ' + pe(e.t('el.cascader.loading')), 1), + rt(' ' + pe(e.t('el.cascader.loading')), 1) ], - 2, + 2 )) : e.isEmpty ? (C(), A('div', { key: 1, class: T(e.ns.e('empty-text')) }, pe(e.t('el.cascader.noData')), 3)) : (c = e.panel) != null && c.isHoverMenu ? (C(), A('svg', { key: 2, ref: 'hoverZone', class: T(e.ns.e('hover-zone')) }, null, 2)) - : G('v-if', !0), - ]; + : G('v-if', !0) + ] }), - _: 1, + _: 1 }, 8, - ['class', 'wrap-class', 'view-class', 'onMousemove', 'onMouseleave'], + ['class', 'wrap-class', 'view-class', 'onMousemove', 'onMouseleave'] ) - ); + ) } var uA = me(rA, [ ['render', iA], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/menu.vue'], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/menu.vue'] ]), - Rd = (e => ((e.CLICK = 'click'), (e.HOVER = 'hover'), e))(Rd || {}); - let cA = 0; + Rd = (e => ((e.CLICK = 'click'), (e.HOVER = 'hover'), e))(Rd || {}) + let cA = 0 const dA = e => { - const t = [e]; - let { parent: n } = e; - for (; n; ) t.unshift(n), (n = n.parent); - return t; - }; + const t = [e] + let { parent: n } = e + for (; n; ) t.unshift(n), (n = n.parent) + return t + } class hs { constructor(t, n, o, l = !1) { - (this.data = t), + ;(this.data = t), (this.config = n), (this.parent = o), (this.root = l), (this.uid = cA++), (this.checked = !1), (this.indeterminate = !1), - (this.loading = !1); + (this.loading = !1) const { value: s, label: a, children: r } = n, i = t[r], - u = dA(this); - (this.level = l ? 0 : o ? o.level + 1 : 1), + u = dA(this) + ;(this.level = l ? 0 : o ? o.level + 1 : 1), (this.value = t[s]), (this.label = t[a]), (this.pathNodes = u), @@ -16635,98 +16621,98 @@ var aY = Db((wn, Cn) => { (this.pathLabels = u.map(c => c.label)), (this.childrenData = i), (this.children = (i || []).map(c => new hs(c, n, this))), - (this.loaded = !n.lazy || this.isLeaf || !ha(i)); + (this.loaded = !n.lazy || this.isLeaf || !ha(i)) } get isDisabled() { const { data: t, parent: n, config: o } = this, - { disabled: l, checkStrictly: s } = o; - return (Qe(l) ? l(t, this) : !!t[l]) || (!s && (n == null ? void 0 : n.isDisabled)); + { disabled: l, checkStrictly: s } = o + return (Qe(l) ? l(t, this) : !!t[l]) || (!s && (n == null ? void 0 : n.isDisabled)) } get isLeaf() { const { data: t, config: n, childrenData: o, loaded: l } = this, { lazy: s, leaf: a } = n, - r = Qe(a) ? a(t, this) : t[a]; - return gn(r) ? (s && !l ? !1 : !(Array.isArray(o) && o.length)) : !!r; + r = Qe(a) ? a(t, this) : t[a] + return gn(r) ? (s && !l ? !1 : !(Array.isArray(o) && o.length)) : !!r } get valueByOption() { - return this.config.emitPath ? this.pathValues : this.value; + return this.config.emitPath ? this.pathValues : this.value } appendChild(t) { const { childrenData: n, children: o } = this, - l = new hs(t, this.config, this); - return Array.isArray(n) ? n.push(t) : (this.childrenData = [t]), o.push(l), l; + l = new hs(t, this.config, this) + return Array.isArray(n) ? n.push(t) : (this.childrenData = [t]), o.push(l), l } calcText(t, n) { - const o = t ? this.pathLabels.join(n) : this.label; - return (this.text = o), o; + const o = t ? this.pathLabels.join(n) : this.label + return (this.text = o), o } broadcast(t, ...n) { - const o = `onParent${vn(t)}`; + const o = `onParent${vn(t)}` this.children.forEach(l => { - l && (l.broadcast(t, ...n), l[o] && l[o](...n)); - }); + l && (l.broadcast(t, ...n), l[o] && l[o](...n)) + }) } emit(t, ...n) { const { parent: o } = this, - l = `onChild${vn(t)}`; - o && (o[l] && o[l](...n), o.emit(t, ...n)); + l = `onChild${vn(t)}` + o && (o[l] && o[l](...n), o.emit(t, ...n)) } onParentCheck(t) { - this.isDisabled || this.setCheckState(t); + this.isDisabled || this.setCheckState(t) } onChildCheck() { const { children: t } = this, n = t.filter(l => !l.isDisabled), - o = n.length ? n.every(l => l.checked) : !1; - this.setCheckState(o); + o = n.length ? n.every(l => l.checked) : !1 + this.setCheckState(o) } setCheckState(t) { const n = this.children.length, o = this.children.reduce((l, s) => { - const a = s.checked ? 1 : s.indeterminate ? 0.5 : 0; - return l + a; - }, 0); - (this.checked = this.loaded && this.children.every(l => l.loaded && l.checked) && t), - (this.indeterminate = this.loaded && o !== n && o > 0); + const a = s.checked ? 1 : s.indeterminate ? 0.5 : 0 + return l + a + }, 0) + ;(this.checked = this.loaded && this.children.every(l => l.loaded && l.checked) && t), + (this.indeterminate = this.loaded && o !== n && o > 0) } doCheck(t) { - if (this.checked === t) return; - const { checkStrictly: n, multiple: o } = this.config; - n || !o ? (this.checked = t) : (this.broadcast('check', t), this.setCheckState(t), this.emit('check')); + if (this.checked === t) return + const { checkStrictly: n, multiple: o } = this.config + n || !o ? (this.checked = t) : (this.broadcast('check', t), this.setCheckState(t), this.emit('check')) } } const oc = (e, t) => - e.reduce((n, o) => (o.isLeaf ? n.push(o) : (!t && n.push(o), (n = n.concat(oc(o.children, t)))), n), []); + e.reduce((n, o) => (o.isLeaf ? n.push(o) : (!t && n.push(o), (n = n.concat(oc(o.children, t)))), n), []) class wh { constructor(t, n) { - this.config = n; - const o = (t || []).map(l => new hs(l, this.config)); - (this.nodes = o), (this.allNodes = oc(o, !1)), (this.leafNodes = oc(o, !0)); + this.config = n + const o = (t || []).map(l => new hs(l, this.config)) + ;(this.nodes = o), (this.allNodes = oc(o, !1)), (this.leafNodes = oc(o, !0)) } getNodes() { - return this.nodes; + return this.nodes } getFlattedNodes(t) { - return t ? this.leafNodes : this.allNodes; + return t ? this.leafNodes : this.allNodes } appendNode(t, n) { - const o = n ? n.appendChild(t) : new hs(t, this.config); - n || this.nodes.push(o), this.allNodes.push(o), o.isLeaf && this.leafNodes.push(o); + const o = n ? n.appendChild(t) : new hs(t, this.config) + n || this.nodes.push(o), this.allNodes.push(o), o.isLeaf && this.leafNodes.push(o) } appendNodes(t, n) { - t.forEach(o => this.appendNode(o, n)); + t.forEach(o => this.appendNode(o, n)) } getNodeByValue(t, n = !1) { - return !t && t !== 0 ? null : this.getFlattedNodes(n).find(l => kn(l.value, t) || kn(l.pathValues, t)) || null; + return !t && t !== 0 ? null : this.getFlattedNodes(n).find(l => kn(l.value, t) || kn(l.pathValues, t)) || null } getSameNode(t) { - return (t && this.getFlattedNodes(!1).find(({ value: o, level: l }) => kn(t.value, o) && t.level === l)) || null; + return (t && this.getFlattedNodes(!1).find(({ value: o, level: l }) => kn(t.value, o) && t.level === l)) || null } } const Z0 = { modelValue: [Number, String, Array], options: { type: Array, default: () => [] }, - props: { type: Object, default: () => ({}) }, + props: { type: Object, default: () => ({}) } }, fA = { expandTrigger: Rd.CLICK, @@ -16740,27 +16726,27 @@ var aY = Db((wn, Cn) => { children: 'children', leaf: 'leaf', disabled: 'disabled', - hoverThreshold: 500, + hoverThreshold: 500 }, pA = e => E(() => ce(ce({}, fA), e.props)), Ch = e => { - if (!e) return 0; - const t = e.id.split('-'); - return Number(t[t.length - 2]); + if (!e) return 0 + const t = e.id.split('-') + return Number(t[t.length - 2]) }, hA = e => { - if (!e) return; - const t = e.querySelector('input'); - t ? t.click() : ag(e) && e.click(); + if (!e) return + const t = e.querySelector('input') + t ? t.click() : ag(e) && e.click() }, vA = (e, t) => { const n = t.slice(0), o = n.map(s => s.uid), l = e.reduce((s, a) => { - const r = o.indexOf(a.uid); - return r > -1 && (s.push(a), n.splice(r, 1), o.splice(r, 1)), s; - }, []); - return l.push(...n), l; + const r = o.indexOf(a.uid) + return r > -1 && (s.push(a), n.splice(r, 1), o.splice(r, 1)), s + }, []) + return l.push(...n), l }, mA = oe({ name: 'ElCascaderPanel', @@ -16768,10 +16754,10 @@ var aY = Db((wn, Cn) => { props: Ne(ce({}, Z0), { border: { type: Boolean, default: !0 }, renderLabel: Function }), emits: [et, Ut, 'close', 'expand-change'], setup(e, { emit: t, slots: n }) { - let o = !1; + let o = !1 const l = ye('cascader'), - s = pA(e); - let a = null; + s = pA(e) + let a = null const r = N(!0), i = N([]), u = N(null), @@ -16782,88 +16768,88 @@ var aY = Db((wn, Cn) => { h = E(() => e.renderLabel || n.default), g = () => { const { options: F } = e, - R = s.value; - (o = !1), + R = s.value + ;(o = !1), (a = new wh(F, R)), (c.value = [a.getNodes()]), R.lazy && ha(e.options) ? ((r.value = !1), v(void 0, z => { - z && ((a = new wh(z, R)), (c.value = [a.getNodes()])), (r.value = !0), P(!1, !0); + z && ((a = new wh(z, R)), (c.value = [a.getNodes()])), (r.value = !0), P(!1, !0) })) - : P(!1, !0); + : P(!1, !0) }, v = (F, R) => { - const z = s.value; - (F = F || new hs({}, z, void 0, !0)), (F.loading = !0); + const z = s.value + ;(F = F || new hs({}, z, void 0, !0)), (F.loading = !0) const K = D => { const O = F, - I = O.root ? null : O; + I = O.root ? null : O D && (a == null || a.appendNodes(D, I)), (O.loading = !1), (O.loaded = !0), (O.childrenData = O.childrenData || []), - R && R(D); - }; - z.lazyLoad(F, K); + R && R(D) + } + z.lazyLoad(F, K) }, m = (F, R) => { - var z; + var z const { level: K } = F, - D = c.value.slice(0, K); - let O; + D = c.value.slice(0, K) + let O F.isLeaf ? (O = F.pathNodes[K - 2]) : ((O = F), D.push(F.children)), ((z = d.value) == null ? void 0 : z.uid) !== (O == null ? void 0 : O.uid) && - ((d.value = F), (c.value = D), !R && t('expand-change', (F == null ? void 0 : F.pathValues) || [])); + ((d.value = F), (c.value = D), !R && t('expand-change', (F == null ? void 0 : F.pathValues) || [])) }, b = (F, R, z = !0) => { const { checkStrictly: K, multiple: D } = s.value, - O = f.value[0]; - (o = !0), + O = f.value[0] + ;(o = !0), !D && (O == null || O.doCheck(!1)), F.doCheck(R), M(), z && !D && !K && t('close'), - !z && !D && !K && w(F); + !z && !D && !K && w(F) }, w = F => { - !F || ((F = F.parent), w(F), F && m(F)); + !F || ((F = F.parent), w(F), F && m(F)) }, $ = F => (a == null ? void 0 : a.getFlattedNodes(F)), k = F => { - var R; - return (R = $(F)) == null ? void 0 : R.filter(z => z.checked !== !1); + var R + return (R = $(F)) == null ? void 0 : R.filter(z => z.checked !== !1) }, S = () => { - f.value.forEach(F => F.doCheck(!1)), M(); + f.value.forEach(F => F.doCheck(!1)), M() }, M = () => { - var F; + var F const { checkStrictly: R, multiple: z } = s.value, K = f.value, D = k(!R), O = vA(K, D), - I = O.map(Y => Y.valueByOption); - (f.value = O), (u.value = z ? I : (F = I[0]) != null ? F : null); + I = O.map(Y => Y.valueByOption) + ;(f.value = O), (u.value = z ? I : (F = I[0]) != null ? F : null) }, P = (F = !1, R = !1) => { const { modelValue: z } = e, { lazy: K, multiple: D, checkStrictly: O } = s.value, - I = !O; + I = !O if (!(!r.value || o || (!R && kn(z, u.value)))) if (K && !F) { const q = Lp(L6(kl(z))) .map(te => (a == null ? void 0 : a.getNodeByValue(te))) - .filter(te => !!te && !te.loaded && !te.loading); + .filter(te => !!te && !te.loaded && !te.loading) q.length ? q.forEach(te => { - v(te, () => P(!1, R)); + v(te, () => P(!1, R)) }) - : P(!0, R); + : P(!0, R) } else { const Y = D ? kl(z) : [z], - q = Lp(Y.map(te => (a == null ? void 0 : a.getNodeByValue(te, I)))); - L(q, !1), (u.value = z); + q = Lp(Y.map(te => (a == null ? void 0 : a.getNodeByValue(te, I)))) + L(q, !1), (u.value = z) } }, L = (F, R = !0) => { @@ -16871,60 +16857,60 @@ var aY = Db((wn, Cn) => { K = f.value, D = F.filter(Y => !!Y && (z || Y.isLeaf)), O = a == null ? void 0 : a.getSameNode(d.value), - I = (R && O) || D[0]; + I = (R && O) || D[0] I ? I.pathNodes.forEach(Y => m(Y, !0)) : (d.value = null), K.forEach(Y => Y.doCheck(!1)), D.forEach(Y => Y.doCheck(!0)), (f.value = D), - Fe(B); + Fe(B) }, B = () => { !it || i.value.forEach(F => { - const R = F == null ? void 0 : F.$el; + const R = F == null ? void 0 : F.$el if (R) { const z = R.querySelector(`.${l.namespace.value}-scrollbar__wrap`), K = R.querySelector(`.${l.b('node')}.${l.is('active')}`) || - R.querySelector(`.${l.b('node')}.in-active-path`); - dg(z, K); + R.querySelector(`.${l.b('node')}.in-active-path`) + dg(z, K) } - }); + }) }, V = F => { const R = F.target, - { code: z } = F; + { code: z } = F switch (z) { case Ie.up: case Ie.down: { - F.preventDefault(); - const K = z === Ie.up ? -1 : 1; - dr(rg(R, K, `.${l.b('node')}[tabindex="-1"]`)); - break; + F.preventDefault() + const K = z === Ie.up ? -1 : 1 + dr(rg(R, K, `.${l.b('node')}[tabindex="-1"]`)) + break } case Ie.left: { - F.preventDefault(); + F.preventDefault() const K = i.value[Ch(R) - 1], - D = K == null ? void 0 : K.$el.querySelector(`.${l.b('node')}[aria-expanded="true"]`); - dr(D); - break; + D = K == null ? void 0 : K.$el.querySelector(`.${l.b('node')}[aria-expanded="true"]`) + dr(D) + break } case Ie.right: { - F.preventDefault(); + F.preventDefault() const K = i.value[Ch(R) + 1], - D = K == null ? void 0 : K.$el.querySelector(`.${l.b('node')}[tabindex="-1"]`); - dr(D); - break; + D = K == null ? void 0 : K.$el.querySelector(`.${l.b('node')}[tabindex="-1"]`) + dr(D) + break } case Ie.enter: - hA(R); - break; + hA(R) + break case Ie.esc: case Ie.tab: - t('close'); - break; + t('close') + break } - }; + } return ( ot( Ld, @@ -16937,18 +16923,18 @@ var aY = Db((wn, Cn) => { renderLabelFn: h, lazyLoad: v, expandNode: m, - handleCheckChange: b, - }), + handleCheckChange: b + }) ), fe([s, () => e.options], g, { deep: !0, immediate: !0 }), fe( () => e.modelValue, () => { - (o = !1), P(); - }, + ;(o = !1), P() + } ), fe(u, F => { - kn(F, e.modelValue) || (t(et, F), t(Ut, F)); + kn(F, e.modelValue) || (t(et, F), t(Ut, F)) }), em(() => (i.value = [])), Je(() => !ha(e.modelValue) && P()), @@ -16963,20 +16949,20 @@ var aY = Db((wn, Cn) => { getCheckedNodes: k, clearCheckedNodes: S, calculateCheckedValue: M, - scrollToExpandingNode: B, + scrollToExpandingNode: B } - ); - }, - }); + ) + } + }) function gA(e, t, n, o, l, s) { - const a = se('el-cascader-menu'); + const a = se('el-cascader-menu') return ( C(), A( 'div', { class: T([e.ns.b('panel'), e.ns.is('bordered', e.border)]), - onKeydown: t[0] || (t[0] = (...r) => e.handleKeyDown && e.handleKeyDown(...r)), + onKeydown: t[0] || (t[0] = (...r) => e.handleKeyDown && e.handleKeyDown(...r)) }, [ (C(!0), @@ -16989,24 +16975,24 @@ var aY = Db((wn, Cn) => { C(), ee(a, { key: i, ref_for: !0, ref: u => (e.menuList[i] = u), index: i, nodes: [...r] }, null, 8, [ 'index', - 'nodes', + 'nodes' ]) - ), + ) ), - 128, - )), + 128 + )) ], - 34, + 34 ) - ); + ) } var br = me(mA, [ ['render', gA], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/index.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader-panel/src/index.vue'] + ]) br.install = e => { - e.component(br.name, br); - }; + e.component(br.name, br) + } const J0 = br, bA = J0, Bd = Be({ @@ -17017,7 +17003,7 @@ var aY = Db((wn, Cn) => { color: { type: String, default: '' }, size: { type: String, values: po, default: '' }, effect: { type: String, values: ['dark', 'light', 'plain'], default: 'light' }, - round: Boolean, + round: Boolean }), yA = { close: e => e instanceof MouseEvent, click: e => e instanceof MouseEvent }, wA = { name: 'ElTag' }, @@ -17030,15 +17016,15 @@ var aY = Db((wn, Cn) => { o = Ht(), l = ye('tag'), s = E(() => { - const { type: i, hit: u, effect: c, closable: d, round: f } = n; - return [l.b(), l.is('closable', d), l.m(i), l.m(o.value), l.m(c), l.is('hit', u), l.is('round', f)]; + const { type: i, hit: u, effect: c, closable: d, round: f } = n + return [l.b(), l.is('closable', d), l.m(i), l.m(o.value), l.m(c), l.is('hit', u), l.is('round', f)] }), a = i => { - i.stopPropagation(), t('close', i); + i.stopPropagation(), t('close', i) }, r = i => { - t('click', i); - }; + t('click', i) + } return (i, u) => i.disableTransitions ? (C(), @@ -17059,17 +17045,17 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(y(l).e('close')), onClick: a }, { default: W(() => [U(y(Bn))]), _: 1 }, 8, - ['class'], + ['class'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 6, - ), + 6 + ) ]), - _: 3, + _: 3 }, 8, - ['name'], + ['name'] )) : (C(), A( @@ -17084,16 +17070,16 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(y(l).e('close')), onClick: a }, { default: W(() => [U(y(Bn))]), _: 1 }, 8, - ['class'], + ['class'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 6, - )); - }, - }), - ); - var kA = me(CA, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/tag/src/tag.vue']]); + 6 + )) + } + }) + ) + var kA = me(CA, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/tag/src/tag.vue']]) const Di = nt(kA), $A = 40, SA = { large: 36, default: 32, small: 28 }, @@ -17104,12 +17090,12 @@ var aY = Db((wn, Cn) => { enabled: !0, phase: 'main', fn: ({ state: e }) => { - const { modifiersData: t, placement: n } = e; - ['right', 'left', 'bottom', 'top'].includes(n) || (t.arrow.x = 35); + const { modifiersData: t, placement: n } = e + ;['right', 'left', 'bottom', 'top'].includes(n) || (t.arrow.x = 35) }, - requires: ['arrow'], - }, - ], + requires: ['arrow'] + } + ] }, kh = 'ElCascader', TA = oe({ @@ -17123,7 +17109,7 @@ var aY = Db((wn, Cn) => { ElIcon: We, CircleClose: Eo, Check: rs, - ArrowDown: Rl, + ArrowDown: Rl }, directives: { Clickoutside: Vl }, props: Ne(ce({}, Z0), { @@ -17142,12 +17128,12 @@ var aY = Db((wn, Cn) => { popperClass: { type: String, default: '' }, popperAppendToBody: { type: Boolean, default: void 0 }, teleported: Xt.teleported, - tagType: Ne(ce({}, Bd.type), { default: 'info' }), + tagType: Ne(ce({}, Bd.type), { default: 'info' }) }), emits: [et, Ut, 'focus', 'blur', 'visible-change', 'expand-change', 'remove-tag'], setup(e, { emit: t }) { let n = 0, - o = 0; + o = 0 const { compatTeleported: l } = Ts(kh, 'popperAppendToBody'), s = ye('cascader'), a = ye('input'), @@ -17176,218 +17162,218 @@ var aY = Db((wn, Cn) => { R = E(() => !e.filterable || F.value), z = E(() => (F.value ? w.value : b.value)), K = E(() => { - var j; - return ((j = p.value) == null ? void 0 : j.checkedNodes) || []; + var j + return ((j = p.value) == null ? void 0 : j.checkedNodes) || [] }), D = E(() => (!e.clearable || P.value || m.value || !v.value ? !1 : !!K.value.length)), O = E(() => { const { showAllLevels: j, separator: x } = e, - ne = K.value; - return ne.length ? (F.value ? ' ' : ne[0].calcText(j, x)) : ''; + ne = K.value + return ne.length ? (F.value ? ' ' : ne[0].calcText(j, x)) : '' }), I = E({ get() { - return e.modelValue; + return e.modelValue }, set(j) { - var x; - t(et, j), t(Ut, j), (x = u.validate) == null || x.call(u, 'change').catch(ne => void 0); - }, + var x + t(et, j), t(Ut, j), (x = u.validate) == null || x.call(u, 'change').catch(ne => void 0) + } }), Y = E(() => { - var j, x; - return (x = (j = c.value) == null ? void 0 : j.popperRef) == null ? void 0 : x.contentRef; + var j, x + return (x = (j = c.value) == null ? void 0 : j.popperRef) == null ? void 0 : x.contentRef }), q = j => { - var x, ne, ae; + var x, ne, ae if (!P.value && ((j = j != null ? j : !g.value), j !== g.value)) { if ( ((g.value = j), (ne = (x = d.value) == null ? void 0 : x.input) == null || ne.setAttribute('aria-expanded', `${j}`), j) ) - te(), Fe((ae = p.value) == null ? void 0 : ae.scrollToExpandingNode); + te(), Fe((ae = p.value) == null ? void 0 : ae.scrollToExpandingNode) else if (e.filterable) { - const { value: Le } = O; - (b.value = Le), (w.value = Le); + const { value: Le } = O + ;(b.value = Le), (w.value = Le) } - t('visible-change', j); + t('visible-change', j) } }, te = () => { Fe(() => { - var j; - (j = c.value) == null || j.updatePopper(); - }); + var j + ;(j = c.value) == null || j.updatePopper() + }) }, Z = () => { - m.value = !1; + m.value = !1 }, re = j => { - const { showAllLevels: x, separator: ne } = e; + const { showAllLevels: x, separator: ne } = e return { node: j, key: j.uid, text: j.calcText(x, ne), hitState: !1, closable: !P.value && !j.isDisabled, - isCollapseTag: !1, - }; + isCollapseTag: !1 + } }, Ee = j => { - var x; - const ne = j.node; - ne.doCheck(!1), (x = p.value) == null || x.calculateCheckedValue(), t('remove-tag', ne.valueByOption); + var x + const ne = j.node + ne.doCheck(!1), (x = p.value) == null || x.calculateCheckedValue(), t('remove-tag', ne.valueByOption) }, Ae = () => { - if (!F.value) return; + if (!F.value) return const j = K.value, x = [], - ne = []; + ne = [] if ((j.forEach(ae => ne.push(re(ae))), (k.value = ne), j.length)) { const [ae, ...Le] = j, - Q = Le.length; + Q = Le.length x.push(re(ae)), Q && (e.collapseTags ? x.push({ key: -1, text: `+ ${Q}`, closable: !1, isCollapseTag: !0 }) - : Le.forEach(we => x.push(re(we)))); + : Le.forEach(we => x.push(re(we)))) } - $.value = x; + $.value = x }, J = () => { - var j, x; + var j, x const { filterMethod: ne, showAllLevels: ae, separator: Le } = e, Q = (x = (j = p.value) == null ? void 0 : j.getFlattedNodes(!e.props.checkStrictly)) == null ? void 0 - : x.filter(we => (we.isDisabled ? !1 : (we.calcText(ae, Le), ne(we, z.value)))); + : x.filter(we => (we.isDisabled ? !1 : (we.calcText(ae, Le), ne(we, z.value)))) F.value && ($.value.forEach(we => { - we.hitState = !1; + we.hitState = !1 }), k.value.forEach(we => { - we.hitState = !1; + we.hitState = !1 })), (m.value = !0), (S.value = Q), - te(); + te() }, ve = () => { - var j; - let x; + var j + let x m.value && h.value ? (x = h.value.$el.querySelector(`.${s.e('suggestion-item')}`)) : (x = (j = p.value) == null ? void 0 : j.$el.querySelector(`.${s.b('node')}[tabindex="-1"]`)), - x && (x.focus(), !m.value && x.click()); + x && (x.focus(), !m.value && x.click()) }, Ce = () => { - var j, x; + var j, x const ne = (j = d.value) == null ? void 0 : j.input, ae = f.value, - Le = (x = h.value) == null ? void 0 : x.$el; + Le = (x = h.value) == null ? void 0 : x.$el if (!(!it || !ne)) { if (Le) { - const Q = Le.querySelector(`.${s.e('suggestion-list')}`); - Q.style.minWidth = `${ne.offsetWidth}px`; + const Q = Le.querySelector(`.${s.e('suggestion-list')}`) + Q.style.minWidth = `${ne.offsetWidth}px` } if (ae) { const { offsetHeight: Q } = ae, - we = $.value.length > 0 ? `${Math.max(Q + 6, n)}px` : `${n}px`; - (ne.style.height = we), te(); + we = $.value.length > 0 ? `${Math.max(Q + 6, n)}px` : `${n}px` + ;(ne.style.height = we), te() } } }, $e = j => { - var x; - return (x = p.value) == null ? void 0 : x.getCheckedNodes(j); + var x + return (x = p.value) == null ? void 0 : x.getCheckedNodes(j) }, Pe = j => { - te(), t('expand-change', j); + te(), t('expand-change', j) }, Ke = j => { - var x; - const ne = (x = j.target) == null ? void 0 : x.value; - if (j.type === 'compositionend') (M.value = !1), Fe(() => Te(ne)); + var x + const ne = (x = j.target) == null ? void 0 : x.value + if (j.type === 'compositionend') (M.value = !1), Fe(() => Te(ne)) else { - const ae = ne[ne.length - 1] || ''; - M.value = !Ti(ae); + const ae = ne[ne.length - 1] || '' + M.value = !Ti(ae) } }, Ye = j => { if (!M.value) switch (j.code) { case Ie.enter: - q(); - break; + q() + break case Ie.down: - q(!0), Fe(ve), j.preventDefault(); - break; + q(!0), Fe(ve), j.preventDefault() + break case Ie.esc: case Ie.tab: - q(!1); - break; + q(!1) + break } }, H = () => { - var j; - (j = p.value) == null || j.clearCheckedNodes(), q(!1); + var j + ;(j = p.value) == null || j.clearCheckedNodes(), q(!1) }, X = j => { - var x, ne; - const { checked: ae } = j; + var x, ne + const { checked: ae } = j F.value ? (x = p.value) == null || x.handleCheckChange(j, !ae, !1) - : (!ae && ((ne = p.value) == null || ne.handleCheckChange(j, !0, !1)), q(!1)); + : (!ae && ((ne = p.value) == null || ne.handleCheckChange(j, !0, !1)), q(!1)) }, de = j => { const x = j.target, - { code: ne } = j; + { code: ne } = j switch (ne) { case Ie.up: case Ie.down: { - const ae = ne === Ie.up ? -1 : 1; - dr(rg(x, ae, `.${s.e('suggestion-item')}[tabindex="-1"]`)); - break; + const ae = ne === Ie.up ? -1 : 1 + dr(rg(x, ae, `.${s.e('suggestion-item')}[tabindex="-1"]`)) + break } case Ie.enter: - x.click(); - break; + x.click() + break case Ie.esc: case Ie.tab: - q(!1); - break; + q(!1) + break } }, be = () => { const j = $.value, - x = j[j.length - 1]; - (o = w.value ? 0 : o + 1), !(!x || !o) && (x.hitState ? Ee(x) : (x.hitState = !0)); + x = j[j.length - 1] + ;(o = w.value ? 0 : o + 1), !(!x || !o) && (x.hitState ? Ee(x) : (x.hitState = !0)) }, ge = dn(() => { - const { value: j } = z; - if (!j) return; - const x = e.beforeFilter(j); - Tl(x) ? x.then(J).catch(() => {}) : x !== !1 ? J() : Z(); + const { value: j } = z + if (!j) return + const x = e.beforeFilter(j) + Tl(x) ? x.then(J).catch(() => {}) : x !== !1 ? J() : Z() }, e.debounce), Te = (j, x) => { - !g.value && q(!0), !(x != null && x.isComposing) && (j ? ge() : Z()); - }; + !g.value && q(!0), !(x != null && x.isComposing) && (j ? ge() : Z()) + } return ( fe(m, te), fe([K, P], Ae), fe($, () => { - Fe(() => Ce()); + Fe(() => Ce()) }), fe(O, j => (b.value = j), { immediate: !0 }), Je(() => { - var j; - const x = (j = d.value) == null ? void 0 : j.$el; - (n = (x == null ? void 0 : x.offsetHeight) || SA[B.value] || $A), Cs(x, Ce); + var j + const x = (j = d.value) == null ? void 0 : j.$el + ;(n = (x == null ? void 0 : x.offsetHeight) || SA[B.value] || $A), Cs(x, Ce) }), St(() => { - var j; - ks((j = d.value) == null ? void 0 : j.$el, Ce); + var j + ks((j = d.value) == null ? void 0 : j.$el, Ce) }), { popperOptions: EA, @@ -17431,15 +17417,15 @@ var aY = Db((wn, Cn) => { handleSuggestionClick: X, handleSuggestionKeyDown: de, handleDelete: be, - handleInput: Te, + handleInput: Te } - ); - }, + ) + } }), MA = { key: 0 }, NA = { class: 'el-cascader__collapse-tags' }, OA = ['placeholder'], - AA = ['onClick']; + AA = ['onClick'] function PA(e, t, n, o, l, s) { const a = se('circle-close'), r = se('el-icon'), @@ -17450,7 +17436,7 @@ var aY = Db((wn, Cn) => { f = se('el-cascader-panel'), p = se('check'), h = se('el-scrollbar'), - g = Sn('clickoutside'); + g = Sn('clickoutside') return ( C(), ee( @@ -17470,7 +17456,7 @@ var aY = Db((wn, Cn) => { effect: 'light', pure: '', persistent: '', - onHide: e.hideSuggestionPanel, + onHide: e.hideSuggestionPanel }, { default: W(() => [ @@ -17483,13 +17469,13 @@ var aY = Db((wn, Cn) => { e.nsCascader.b(), e.nsCascader.m(e.realSize), e.nsCascader.is('disabled', e.isDisabled), - e.$attrs.class, + e.$attrs.class ]), style: _e(e.$attrs.style), onClick: t[11] || (t[11] = () => e.togglePopperVisible(e.readonly ? void 0 : !0)), onKeydown: t[12] || (t[12] = (...v) => e.handleKeyDown && e.handleKeyDown(...v)), onMouseenter: t[13] || (t[13] = v => (e.inputHover = !0)), - onMouseleave: t[14] || (t[14] = v => (e.inputHover = !1)), + onMouseleave: t[14] || (t[14] = v => (e.inputHover = !1)) }, [ U( @@ -17509,7 +17495,7 @@ var aY = Db((wn, Cn) => { onCompositionend: e.handleComposition, onFocus: t[2] || (t[2] = v => e.$emit('focus', v)), onBlur: t[3] || (t[3] = v => e.$emit('blur', v)), - onInput: e.handleInput, + onInput: e.handleInput }, { suffix: W(() => [ @@ -17520,11 +17506,11 @@ var aY = Db((wn, Cn) => { { key: 'clear', class: T([e.nsInput.e('icon'), 'icon-circle-close']), - onClick: He(e.handleClear, ['stop']), + onClick: He(e.handleClear, ['stop']) }, { default: W(() => [U(a)]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) : (C(), ee( @@ -17534,16 +17520,16 @@ var aY = Db((wn, Cn) => { class: T([ e.nsInput.e('icon'), 'icon-arrow-down', - e.nsCascader.is('reverse', e.popperVisible), + e.nsCascader.is('reverse', e.popperVisible) ]), - onClick: t[0] || (t[0] = He(v => e.togglePopperVisible(), ['stop'])), + onClick: t[0] || (t[0] = He(v => e.togglePopperVisible(), ['stop'])) }, { default: W(() => [U(i)]), _: 1 }, 8, - ['class'], - )), + ['class'] + )) ]), - _: 1, + _: 1 }, 8, [ @@ -17556,8 +17542,8 @@ var aY = Db((wn, Cn) => { 'onCompositionstart', 'onCompositionupdate', 'onCompositionend', - 'onInput', - ], + 'onInput' + ] ), e.multiple ? (C(), @@ -17582,7 +17568,7 @@ var aY = Db((wn, Cn) => { hit: v.hitState, closable: v.closable, 'disable-transitions': '', - onClose: m => e.deleteTag(v), + onClose: m => e.deleteTag(v) }, { default: W(() => [ @@ -17597,7 +17583,7 @@ var aY = Db((wn, Cn) => { disabled: e.popperVisible || !e.collapseTagsTooltip, 'fallback-placements': ['bottom', 'top', 'right', 'left'], placement: 'bottom', - effect: 'light', + effect: 'light' }, { default: W(() => [_('span', null, pe(v.text), 1)]), @@ -17623,36 +17609,36 @@ var aY = Db((wn, Cn) => { hit: m.hitState, closable: m.closable, 'disable-transitions': '', - onClose: w => e.deleteTag(m), + onClose: w => e.deleteTag(m) }, { default: W(() => [_('span', null, pe(m.text), 1)]), - _: 2, + _: 2 }, 1032, - ['type', 'size', 'hit', 'closable', 'onClose'], - )), + ['type', 'size', 'hit', 'closable', 'onClose'] + )) ]) - ), + ) ), - 128, - )), - ]), + 128 + )) + ]) ]), - _: 2, + _: 2 }, 1032, - ['disabled'], - )), + ['disabled'] + )) ]), - _: 2, + _: 2 }, 1032, - ['type', 'size', 'hit', 'closable', 'onClose'], + ['type', 'size', 'hit', 'closable', 'onClose'] ) - ), + ) ), - 128, + 128 )), e.filterable && !e.isDisabled ? qe( @@ -17674,24 +17660,24 @@ var aY = Db((wn, Cn) => { onCompositionupdate: t[9] || (t[9] = (...v) => e.handleComposition && e.handleComposition(...v)), onCompositionend: - t[10] || (t[10] = (...v) => e.handleComposition && e.handleComposition(...v)), + t[10] || (t[10] = (...v) => e.handleComposition && e.handleComposition(...v)) }, null, 42, - OA, + OA )), - [[Gc, e.searchInputValue]], + [[Gc, e.searchInputValue]] ) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ], - 38, + 38 )), - [[g, () => e.togglePopperVisible(!1), e.popperPaneRef]], - ), + [[g, () => e.togglePopperVisible(!1), e.popperPaneRef]] + ) ]), content: W(() => [ qe( @@ -17706,13 +17692,13 @@ var aY = Db((wn, Cn) => { border: !1, 'render-label': e.$slots.default, onExpandChange: e.handleExpandChange, - onClose: t[16] || (t[16] = v => e.$nextTick(() => e.togglePopperVisible(!1))), + onClose: t[16] || (t[16] = v => e.$nextTick(() => e.togglePopperVisible(!1))) }, null, 8, - ['modelValue', 'options', 'props', 'render-label', 'onExpandChange'], + ['modelValue', 'options', 'props', 'render-label', 'onExpandChange'] ), - [[dt, !e.filtering]], + [[dt, !e.filtering]] ), e.filterable ? qe( @@ -17725,7 +17711,7 @@ var aY = Db((wn, Cn) => { tag: 'ul', class: T(e.nsCascader.e('suggestion-panel')), 'view-class': e.nsCascader.e('suggestion-list'), - onKeydown: e.handleSuggestionKeyDown, + onKeydown: e.handleSuggestionKeyDown }, { default: W(() => [ @@ -17744,51 +17730,51 @@ var aY = Db((wn, Cn) => { key: v.uid, class: T([ e.nsCascader.e('suggestion-item'), - e.nsCascader.is('checked', v.checked), + e.nsCascader.is('checked', v.checked) ]), tabindex: -1, - onClick: m => e.handleSuggestionClick(v), + onClick: m => e.handleSuggestionClick(v) }, [ _('span', null, pe(v.text), 1), v.checked ? (C(), ee(r, { key: 0 }, { default: W(() => [U(p)]), _: 1 })) - : G('v-if', !0), + : G('v-if', !0) ], 10, - AA, + AA ) - ), + ) ), - 128, + 128 )) : ie(e.$slots, 'empty', { key: 1 }, () => [ - _('li', { class: T(e.nsCascader.e('empty-text')) }, pe(e.t('el.cascader.noMatch')), 3), - ]), + _('li', { class: T(e.nsCascader.e('empty-text')) }, pe(e.t('el.cascader.noMatch')), 3) + ]) ]), - _: 3, + _: 3 }, 8, - ['class', 'view-class', 'onKeydown'], + ['class', 'view-class', 'onKeydown'] )), - [[dt, e.filtering]], + [[dt, e.filtering]] ) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 3, + _: 3 }, 8, - ['visible', 'teleported', 'popper-class', 'popper-options', 'transition', 'onHide'], + ['visible', 'teleported', 'popper-class', 'popper-options', 'transition', 'onHide'] ) - ); + ) } var yr = me(TA, [ ['render', PA], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader/src/index.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/cascader/src/index.vue'] + ]) yr.install = e => { - e.component(yr.name, yr); - }; + e.component(yr.name, yr) + } const IA = yr, _A = IA, DA = Be({ checked: { type: Boolean, default: !1 } }), @@ -17802,19 +17788,19 @@ var aY = Db((wn, Cn) => { const n = e, o = ye('check-tag'), l = () => { - const s = !n.checked; - t('change', s), t('update:checked', s); - }; + const s = !n.checked + t('change', s), t('update:checked', s) + } return (s, a) => ( C(), A('span', { class: T([y(o).b(), y(o).is('checked', s.checked)]), onClick: l }, [ie(s.$slots, 'default')], 2) - ); - }, - }), - ); + ) + } + }) + ) var VA = me(BA, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/check-tag/src/check-tag.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/check-tag/src/check-tag.vue'] + ]) const FA = nt(VA), zA = Be({ tag: { type: String, default: 'div' }, @@ -17826,8 +17812,8 @@ var aY = Db((wn, Cn) => { sm: { type: ke([Number, Object]), default: () => It({}) }, md: { type: ke([Number, Object]), default: () => It({}) }, lg: { type: ke([Number, Object]), default: () => It({}) }, - xl: { type: ke([Number, Object]), default: () => It({}) }, - }); + xl: { type: ke([Number, Object]), default: () => It({}) } + }) var HA = oe({ name: 'ElCol', props: zA, @@ -17836,28 +17822,28 @@ var aY = Db((wn, Cn) => { o = ye('col'), l = E(() => (n.value ? { paddingLeft: `${n.value / 2}px`, paddingRight: `${n.value / 2}px` } : {})), s = E(() => { - const a = []; + const a = [] return ( ['span', 'offset', 'pull', 'push'].forEach(u => { - const c = e[u]; - typeof c == 'number' && (u === 'span' ? a.push(o.b(`${e[u]}`)) : c > 0 && a.push(o.b(`${u}-${e[u]}`))); + const c = e[u] + typeof c == 'number' && (u === 'span' ? a.push(o.b(`${e[u]}`)) : c > 0 && a.push(o.b(`${u}-${e[u]}`))) }), ['xs', 'sm', 'md', 'lg', 'xl'].forEach(u => { - if (typeof e[u] == 'number') a.push(o.b(`${u}-${e[u]}`)); + if (typeof e[u] == 'number') a.push(o.b(`${u}-${e[u]}`)) else if (typeof e[u] == 'object') { - const c = e[u]; + const c = e[u] Object.keys(c).forEach(d => { - a.push(d !== 'span' ? o.b(`${u}-${d}-${c[d]}`) : o.b(`${u}-${c[d]}`)); - }); + a.push(d !== 'span' ? o.b(`${u}-${d}-${c[d]}`) : o.b(`${u}-${c[d]}`)) + }) } }), n.value && a.push(o.is('guttered')), a - ); - }); - return () => U(e.tag, { class: [o.b(), s.value], style: l.value }, t); - }, - }); + ) + }) + return () => U(e.tag, { class: [o.b(), s.value], style: l.value }, t) + } + }) const KA = nt(HA), $h = e => typeof ft(e), WA = Be({ accordion: Boolean, modelValue: { type: ke([Array, String, Number]), default: () => It([]) } }), @@ -17872,23 +17858,23 @@ var aY = Db((wn, Cn) => { l = ye('collapse'), s = N(da(o.modelValue)), a = i => { - s.value = i; - const u = o.accordion ? s.value[0] : s.value; - n(et, u), n(Ut, u); + s.value = i + const u = o.accordion ? s.value[0] : s.value + n(et, u), n(Ut, u) }, r = i => { - if (o.accordion) a([(s.value[0] || s.value[0] === 0) && s.value[0] === i ? '' : i]); + if (o.accordion) a([(s.value[0] || s.value[0] === 0) && s.value[0] === i ? '' : i]) else { const u = [...s.value], - c = u.indexOf(i); - c > -1 ? u.splice(c, 1) : u.push(i), a(u); + c = u.indexOf(i) + c > -1 ? u.splice(c, 1) : u.push(i), a(u) } - }; + } return ( fe( () => o.modelValue, () => (s.value = da(o.modelValue)), - { deep: !0 }, + { deep: !0 } ), ot(Tg, { activeNames: s, handleItemClick: r }), t({ activeNames: s, setActiveNames: a }), @@ -17898,16 +17884,16 @@ var aY = Db((wn, Cn) => { 'div', { class: T(y(l).b()), role: 'tablist', 'aria-multiselectable': 'true' }, [ie(i.$slots, 'default')], - 2, + 2 ) ) - ); - }, - }), - ); + ) + } + }) + ) var qA = me(YA, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse.vue'] + ]) const GA = oe({ name: 'ElCollapseTransition', setup() { @@ -17920,10 +17906,10 @@ var aY = Db((wn, Cn) => { (t.dataset.oldPaddingBottom = t.style.paddingBottom), (t.style.maxHeight = 0), (t.style.paddingTop = 0), - (t.style.paddingBottom = 0); + (t.style.paddingBottom = 0) }, enter(t) { - (t.dataset.oldOverflow = t.style.overflow), + ;(t.dataset.oldOverflow = t.style.overflow), t.scrollHeight !== 0 ? ((t.style.maxHeight = `${t.scrollHeight}px`), (t.style.paddingTop = t.dataset.oldPaddingTop), @@ -17931,10 +17917,10 @@ var aY = Db((wn, Cn) => { : ((t.style.maxHeight = 0), (t.style.paddingTop = t.dataset.oldPaddingTop), (t.style.paddingBottom = t.dataset.oldPaddingBottom)), - (t.style.overflow = 'hidden'); + (t.style.overflow = 'hidden') }, afterEnter(t) { - (t.style.maxHeight = ''), (t.style.overflow = t.dataset.oldOverflow); + ;(t.style.maxHeight = ''), (t.style.overflow = t.dataset.oldOverflow) }, beforeLeave(t) { t.dataset || (t.dataset = {}), @@ -17942,42 +17928,42 @@ var aY = Db((wn, Cn) => { (t.dataset.oldPaddingBottom = t.style.paddingBottom), (t.dataset.oldOverflow = t.style.overflow), (t.style.maxHeight = `${t.scrollHeight}px`), - (t.style.overflow = 'hidden'); + (t.style.overflow = 'hidden') }, leave(t) { - t.scrollHeight !== 0 && ((t.style.maxHeight = 0), (t.style.paddingTop = 0), (t.style.paddingBottom = 0)); + t.scrollHeight !== 0 && ((t.style.maxHeight = 0), (t.style.paddingTop = 0), (t.style.paddingBottom = 0)) }, afterLeave(t) { - (t.style.maxHeight = ''), + ;(t.style.maxHeight = ''), (t.style.overflow = t.dataset.oldOverflow), (t.style.paddingTop = t.dataset.oldPaddingTop), - (t.style.paddingBottom = t.dataset.oldPaddingBottom); - }, - }, - }; - }, - }); + (t.style.paddingBottom = t.dataset.oldPaddingBottom) + } + } + } + } + }) function XA(e, t, n, o, l, s) { return ( C(), ee(Ft, $t({ name: e.ns.b() }, $2(e.on)), { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 16, ['name']) - ); + ) } var wr = me(GA, [ ['render', XA], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/collapse-transition/src/collapse-transition.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/collapse-transition/src/collapse-transition.vue' + ] + ]) wr.install = e => { - e.component(wr.name, wr); - }; + e.component(wr.name, wr) + } const Li = wr, ZA = Li, JA = Be({ title: { type: String, default: '' }, name: { type: ke([String, Number]), default: () => _a() }, - disabled: Boolean, + disabled: Boolean }), QA = ['aria-expanded', 'aria-controls', 'aria-describedby'], xA = ['id', 'tabindex', 'onKeypress'], @@ -17996,15 +17982,15 @@ var aY = Db((wn, Cn) => { i = E(() => (o == null ? void 0 : o.activeNames.value.includes(n.name))), u = () => { setTimeout(() => { - a.value ? (a.value = !1) : (s.value = !0); - }, 50); + a.value ? (a.value = !1) : (s.value = !0) + }, 50) }, c = () => { - n.disabled || (o == null || o.handleItemClick(n.name), (s.value = !1), (a.value = !0)); + n.disabled || (o == null || o.handleItemClick(n.name), (s.value = !1), (a.value = !0)) }, d = () => { - o == null || o.handleItemClick(n.name); - }; + o == null || o.handleItemClick(n.name) + } return ( t({ isActive: i }), (f, p) => ( @@ -18019,7 +18005,7 @@ var aY = Db((wn, Cn) => { role: 'tab', 'aria-expanded': y(i), 'aria-controls': y(l).b(`content-${r.value}`), - 'aria-describedby': y(l).b(`content-${r.value}`), + 'aria-describedby': y(l).b(`content-${r.value}`) }, [ _( @@ -18032,7 +18018,7 @@ var aY = Db((wn, Cn) => { onClick: c, onKeypress: lt(He(d, ['stop', 'prevent']), ['space', 'enter']), onFocus: u, - onBlur: p[0] || (p[0] = h => (s.value = !1)), + onBlur: p[0] || (p[0] = h => (s.value = !1)) }, [ ie(f.$slots, 'title', {}, () => [rt(pe(f.title), 1)]), @@ -18041,15 +18027,15 @@ var aY = Db((wn, Cn) => { { class: T([y(l).be('item', 'arrow'), y(l).is('active', y(i))]) }, { default: W(() => [U(y(Hn))]), _: 1 }, 8, - ['class'], - ), + ['class'] + ) ], 42, - xA, - ), + xA + ) ], 8, - QA, + QA ), U(y(Li), null, { default: W(() => [ @@ -18061,39 +18047,39 @@ var aY = Db((wn, Cn) => { class: T(y(l).be('item', 'wrap')), role: 'tabpanel', 'aria-hidden': !y(i), - 'aria-labelledby': y(l).b(`head-${r.value}`), + 'aria-labelledby': y(l).b(`head-${r.value}`) }, [_('div', { class: T(y(l).be('item', 'content')) }, [ie(f.$slots, 'default')], 2)], 10, - eP, + eP ), - [[dt, y(i)]], - ), + [[dt, y(i)]] + ) ]), - _: 3, - }), + _: 3 + }) ], - 2, + 2 ) ) - ); - }, - }), - ); + ) + } + }) + ) var Q0 = me(nP, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse-item.vue'] + ]) const oP = nt(qA, { CollapseItem: Q0 }), - lP = Dt(Q0); - let nu = !1; + lP = Dt(Q0) + let nu = !1 function ya(e, t) { - if (!it) return; + if (!it) return const n = function (s) { - var a; - (a = t.drag) == null || a.call(t, s); + var a + ;(a = t.drag) == null || a.call(t, s) }, o = function (s) { - var a; + var a Rt(document, 'mousemove', n), Rt(document, 'mouseup', o), Rt(document, 'touchmove', n), @@ -18101,10 +18087,10 @@ var aY = Db((wn, Cn) => { (document.onselectstart = null), (document.ondragstart = null), (nu = !1), - (a = t.end) == null || a.call(t, s); + (a = t.end) == null || a.call(t, s) }, l = function (s) { - var a; + var a nu || (s.preventDefault(), (document.onselectstart = () => !1), @@ -18114,9 +18100,9 @@ var aY = Db((wn, Cn) => { Et(document, 'touchmove', n), Et(document, 'touchend', o), (nu = !0), - (a = t.start) == null || a.call(t, s)); - }; - Et(e, 'mousedown', l), Et(e, 'touchstart', l); + (a = t.start) == null || a.call(t, s)) + } + Et(e, 'mousedown', l), Et(e, 'touchstart', l) } const sP = oe({ name: 'ElColorAlphaSlider', @@ -18127,78 +18113,75 @@ var aY = Db((wn, Cn) => { o = Kt(null), l = N(0), s = N(0), - a = N(null); + a = N(null) fe( () => e.color.get('alpha'), () => { - f(); - }, + f() + } ), fe( () => e.color.value, () => { - f(); - }, - ); + f() + } + ) function r() { - if (e.vertical) return 0; + if (e.vertical) return 0 const p = t.vnode.el, - h = e.color.get('alpha'); - return p ? Math.round((h * (p.offsetWidth - n.value.offsetWidth / 2)) / 100) : 0; + h = e.color.get('alpha') + return p ? Math.round((h * (p.offsetWidth - n.value.offsetWidth / 2)) / 100) : 0 } function i() { - const p = t.vnode.el; - if (!e.vertical) return 0; - const h = e.color.get('alpha'); - return p ? Math.round((h * (p.offsetHeight - n.value.offsetHeight / 2)) / 100) : 0; + const p = t.vnode.el + if (!e.vertical) return 0 + const h = e.color.get('alpha') + return p ? Math.round((h * (p.offsetHeight - n.value.offsetHeight / 2)) / 100) : 0 } function u() { if (e.color && e.color.value) { - const { r: p, g: h, b: g } = e.color.toRgb(); - return `linear-gradient(to right, rgba(${p}, ${h}, ${g}, 0) 0%, rgba(${p}, ${h}, ${g}, 1) 100%)`; + const { r: p, g: h, b: g } = e.color.toRgb() + return `linear-gradient(to right, rgba(${p}, ${h}, ${g}, 0) 0%, rgba(${p}, ${h}, ${g}, 1) 100%)` } - return null; + return null } function c(p) { - p.target !== n.value && d(p); + p.target !== n.value && d(p) } function d(p) { const g = t.vnode.el.getBoundingClientRect(), - { clientX: v, clientY: m } = dd(p); + { clientX: v, clientY: m } = dd(p) if (e.vertical) { - let b = m - g.top; - (b = Math.max(n.value.offsetHeight / 2, b)), + let b = m - g.top + ;(b = Math.max(n.value.offsetHeight / 2, b)), (b = Math.min(b, g.height - n.value.offsetHeight / 2)), - e.color.set( - 'alpha', - Math.round(((b - n.value.offsetHeight / 2) / (g.height - n.value.offsetHeight)) * 100), - ); + e.color.set('alpha', Math.round(((b - n.value.offsetHeight / 2) / (g.height - n.value.offsetHeight)) * 100)) } else { - let b = v - g.left; - (b = Math.max(n.value.offsetWidth / 2, b)), + let b = v - g.left + ;(b = Math.max(n.value.offsetWidth / 2, b)), (b = Math.min(b, g.width - n.value.offsetWidth / 2)), - e.color.set('alpha', Math.round(((b - n.value.offsetWidth / 2) / (g.width - n.value.offsetWidth)) * 100)); + e.color.set('alpha', Math.round(((b - n.value.offsetWidth / 2) / (g.width - n.value.offsetWidth)) * 100)) } } function f() { - (l.value = r()), (s.value = i()), (a.value = u()); + ;(l.value = r()), (s.value = i()), (a.value = u()) } return ( Je(() => { const p = { drag: h => { - d(h); + d(h) }, end: h => { - d(h); - }, - }; - ya(o.value, p), ya(n.value, p), f(); + d(h) + } + } + ya(o.value, p), ya(n.value, p), f() }), { thumb: n, bar: o, thumbLeft: l, thumbTop: s, background: a, handleClick: c, update: f } - ); - }, - }); + ) + } + }) function aP(e, t, n, o, l, s) { return ( C(), @@ -18212,33 +18195,33 @@ var aY = Db((wn, Cn) => { ref: 'bar', class: 'el-color-alpha-slider__bar', style: _e({ background: e.background }), - onClick: t[0] || (t[0] = (...a) => e.handleClick && e.handleClick(...a)), + onClick: t[0] || (t[0] = (...a) => e.handleClick && e.handleClick(...a)) }, null, - 4, + 4 ), _( 'div', { ref: 'thumb', class: 'el-color-alpha-slider__thumb', - style: _e({ left: e.thumbLeft + 'px', top: e.thumbTop + 'px' }), + style: _e({ left: e.thumbLeft + 'px', top: e.thumbTop + 'px' }) }, null, - 4, - ), + 4 + ) ], - 2, + 2 ) - ); + ) } var rP = me(sP, [ ['render', aP], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/alpha-slider.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/alpha-slider.vue' + ] + ]) const iP = oe({ name: 'ElColorHueSlider', props: { color: { type: Object, required: !0 }, vertical: Boolean }, @@ -18248,64 +18231,64 @@ var aY = Db((wn, Cn) => { o = N(null), l = N(0), s = N(0), - a = E(() => e.color.get('hue')); + a = E(() => e.color.get('hue')) fe( () => a.value, () => { - d(); - }, - ); + d() + } + ) function r(f) { - f.target !== n.value && i(f); + f.target !== n.value && i(f) } function i(f) { const h = t.vnode.el.getBoundingClientRect(), - { clientX: g, clientY: v } = dd(f); - let m; + { clientX: g, clientY: v } = dd(f) + let m if (e.vertical) { - let b = v - h.top; - (b = Math.min(b, h.height - n.value.offsetHeight / 2)), + let b = v - h.top + ;(b = Math.min(b, h.height - n.value.offsetHeight / 2)), (b = Math.max(n.value.offsetHeight / 2, b)), - (m = Math.round(((b - n.value.offsetHeight / 2) / (h.height - n.value.offsetHeight)) * 360)); + (m = Math.round(((b - n.value.offsetHeight / 2) / (h.height - n.value.offsetHeight)) * 360)) } else { - let b = g - h.left; - (b = Math.min(b, h.width - n.value.offsetWidth / 2)), + let b = g - h.left + ;(b = Math.min(b, h.width - n.value.offsetWidth / 2)), (b = Math.max(n.value.offsetWidth / 2, b)), - (m = Math.round(((b - n.value.offsetWidth / 2) / (h.width - n.value.offsetWidth)) * 360)); + (m = Math.round(((b - n.value.offsetWidth / 2) / (h.width - n.value.offsetWidth)) * 360)) } - e.color.set('hue', m); + e.color.set('hue', m) } function u() { - const f = t.vnode.el; - if (e.vertical) return 0; - const p = e.color.get('hue'); - return f ? Math.round((p * (f.offsetWidth - n.value.offsetWidth / 2)) / 360) : 0; + const f = t.vnode.el + if (e.vertical) return 0 + const p = e.color.get('hue') + return f ? Math.round((p * (f.offsetWidth - n.value.offsetWidth / 2)) / 360) : 0 } function c() { - const f = t.vnode.el; - if (!e.vertical) return 0; - const p = e.color.get('hue'); - return f ? Math.round((p * (f.offsetHeight - n.value.offsetHeight / 2)) / 360) : 0; + const f = t.vnode.el + if (!e.vertical) return 0 + const p = e.color.get('hue') + return f ? Math.round((p * (f.offsetHeight - n.value.offsetHeight / 2)) / 360) : 0 } function d() { - (l.value = u()), (s.value = c()); + ;(l.value = u()), (s.value = c()) } return ( Je(() => { const f = { drag: p => { - i(p); + i(p) }, end: p => { - i(p); - }, - }; - ya(o.value, f), ya(n.value, f), d(); + i(p) + } + } + ya(o.value, f), ya(n.value, f), d() }), { bar: o, thumb: n, thumbLeft: l, thumbTop: s, hueValue: a, handleClick: r, update: d } - ); - }, - }); + ) + } + }) function uP(e, t, n, o, l, s) { return ( C(), @@ -18318,108 +18301,108 @@ var aY = Db((wn, Cn) => { { ref: 'bar', class: 'el-color-hue-slider__bar', - onClick: t[0] || (t[0] = (...a) => e.handleClick && e.handleClick(...a)), + onClick: t[0] || (t[0] = (...a) => e.handleClick && e.handleClick(...a)) }, null, - 512, + 512 ), _( 'div', { ref: 'thumb', class: 'el-color-hue-slider__thumb', - style: _e({ left: e.thumbLeft + 'px', top: e.thumbTop + 'px' }), + style: _e({ left: e.thumbLeft + 'px', top: e.thumbTop + 'px' }) }, null, - 4, - ), + 4 + ) ], - 2, + 2 ) - ); + ) } var cP = me(iP, [ ['render', uP], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/hue-slider.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/hue-slider.vue' + ] + ]) const x0 = Symbol(), dP = () => Oe(x0), Sh = function (e, t, n) { - return [e, (t * n) / ((e = (2 - t) * n) < 1 ? e : 2 - e) || 0, e / 2]; + return [e, (t * n) / ((e = (2 - t) * n) < 1 ? e : 2 - e) || 0, e / 2] }, fP = function (e) { - return typeof e == 'string' && e.includes('.') && Number.parseFloat(e) === 1; + return typeof e == 'string' && e.includes('.') && Number.parseFloat(e) === 1 }, pP = function (e) { - return typeof e == 'string' && e.includes('%'); + return typeof e == 'string' && e.includes('%') }, es = function (e, t) { - fP(e) && (e = '100%'); - const n = pP(e); + fP(e) && (e = '100%') + const n = pP(e) return ( (e = Math.min(t, Math.max(0, Number.parseFloat(`${e}`)))), n && (e = Number.parseInt(`${e * t}`, 10) / 100), Math.abs(e - t) < 1e-6 ? 1 : (e % t) / Number.parseFloat(t) - ); + ) }, Eh = { 10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F' }, Cr = function (e) { - e = Math.min(Math.round(e), 255); + e = Math.min(Math.round(e), 255) const t = Math.floor(e / 16), - n = e % 16; - return `${Eh[t] || t}${Eh[n] || n}`; + n = e % 16 + return `${Eh[t] || t}${Eh[n] || n}` }, Th = function ({ r: e, g: t, b: n }) { - return Number.isNaN(+e) || Number.isNaN(+t) || Number.isNaN(+n) ? '' : `#${Cr(e)}${Cr(t)}${Cr(n)}`; + return Number.isNaN(+e) || Number.isNaN(+t) || Number.isNaN(+n) ? '' : `#${Cr(e)}${Cr(t)}${Cr(n)}` }, ou = { A: 10, B: 11, C: 12, D: 13, E: 14, F: 15 }, sl = function (e) { return e.length === 2 ? (ou[e[0].toUpperCase()] || +e[0]) * 16 + (ou[e[1].toUpperCase()] || +e[1]) - : ou[e[1].toUpperCase()] || +e[1]; + : ou[e[1].toUpperCase()] || +e[1] }, hP = function (e, t, n) { - (t = t / 100), (n = n / 100); - let o = t; - const l = Math.max(n, 0.01); - (n *= 2), (t *= n <= 1 ? n : 2 - n), (o *= l <= 1 ? l : 2 - l); + ;(t = t / 100), (n = n / 100) + let o = t + const l = Math.max(n, 0.01) + ;(n *= 2), (t *= n <= 1 ? n : 2 - n), (o *= l <= 1 ? l : 2 - l) const s = (n + t) / 2, - a = n === 0 ? (2 * o) / (l + o) : (2 * t) / (n + t); - return { h: e, s: a * 100, v: s * 100 }; + a = n === 0 ? (2 * o) / (l + o) : (2 * t) / (n + t) + return { h: e, s: a * 100, v: s * 100 } }, Mh = function (e, t, n) { - (e = es(e, 255)), (t = es(t, 255)), (n = es(n, 255)); + ;(e = es(e, 255)), (t = es(t, 255)), (n = es(n, 255)) const o = Math.max(e, t, n), - l = Math.min(e, t, n); - let s; + l = Math.min(e, t, n) + let s const a = o, r = o - l, - i = o === 0 ? 0 : r / o; - if (o === l) s = 0; + i = o === 0 ? 0 : r / o + if (o === l) s = 0 else { switch (o) { case e: { - s = (t - n) / r + (t < n ? 6 : 0); - break; + s = (t - n) / r + (t < n ? 6 : 0) + break } case t: { - s = (n - e) / r + 2; - break; + s = (n - e) / r + 2 + break } case n: { - s = (e - t) / r + 4; - break; + s = (e - t) / r + 4 + break } } - s /= 6; + s /= 6 } - return { h: s * 360, s: i * 100, v: a * 100 }; + return { h: s * 360, s: i * 100, v: a * 100 } }, Ls = function (e, t, n) { - (e = es(e, 360) * 6), (t = es(t, 100)), (n = es(n, 100)); + ;(e = es(e, 360) * 6), (t = es(t, 100)), (n = es(n, 100)) const o = Math.floor(e), l = e - o, s = n * (1 - t), @@ -18428,93 +18411,93 @@ var aY = Db((wn, Cn) => { i = o % 6, u = [n, a, s, s, r, n][i], c = [r, n, n, a, s, s][i], - d = [s, s, r, n, n, a][i]; - return { r: Math.round(u * 255), g: Math.round(c * 255), b: Math.round(d * 255) }; - }; + d = [s, s, r, n, n, a][i] + return { r: Math.round(u * 255), g: Math.round(c * 255), b: Math.round(d * 255) } + } class Js { constructor(t) { - (this._hue = 0), + ;(this._hue = 0), (this._saturation = 100), (this._value = 100), (this._alpha = 100), (this.enableAlpha = !1), (this.format = 'hex'), (this.value = ''), - (t = t || {}); - for (const n in t) st(t, n) && (this[n] = t[n]); - t.value ? this.fromString(t.value) : this.doOnChange(); + (t = t || {}) + for (const n in t) st(t, n) && (this[n] = t[n]) + t.value ? this.fromString(t.value) : this.doOnChange() } set(t, n) { if (arguments.length === 1 && typeof t == 'object') { - for (const o in t) st(t, o) && this.set(o, t[o]); - return; + for (const o in t) st(t, o) && this.set(o, t[o]) + return } - (this[`_${t}`] = n), this.doOnChange(); + ;(this[`_${t}`] = n), this.doOnChange() } get(t) { - return t === 'alpha' ? Math.floor(this[`_${t}`]) : this[`_${t}`]; + return t === 'alpha' ? Math.floor(this[`_${t}`]) : this[`_${t}`] } toRgb() { - return Ls(this._hue, this._saturation, this._value); + return Ls(this._hue, this._saturation, this._value) } fromString(t) { if (!t) { - (this._hue = 0), (this._saturation = 100), (this._value = 100), this.doOnChange(); - return; + ;(this._hue = 0), (this._saturation = 100), (this._value = 100), this.doOnChange() + return } const n = (o, l, s) => { - (this._hue = Math.max(0, Math.min(360, o))), + ;(this._hue = Math.max(0, Math.min(360, o))), (this._saturation = Math.max(0, Math.min(100, l))), (this._value = Math.max(0, Math.min(100, s))), - this.doOnChange(); - }; + this.doOnChange() + } if (t.includes('hsl')) { const o = t .replace(/hsla|hsl|\(|\)/gm, '') .split(/\s|,/g) .filter(l => l !== '') - .map((l, s) => (s > 2 ? Number.parseFloat(l) : Number.parseInt(l, 10))); + .map((l, s) => (s > 2 ? Number.parseFloat(l) : Number.parseInt(l, 10))) if ( (o.length === 4 ? (this._alpha = Number.parseFloat(o[3]) * 100) : o.length === 3 && (this._alpha = 100), o.length >= 3) ) { - const { h: l, s, v: a } = hP(o[0], o[1], o[2]); - n(l, s, a); + const { h: l, s, v: a } = hP(o[0], o[1], o[2]) + n(l, s, a) } } else if (t.includes('hsv')) { const o = t .replace(/hsva|hsv|\(|\)/gm, '') .split(/\s|,/g) .filter(l => l !== '') - .map((l, s) => (s > 2 ? Number.parseFloat(l) : Number.parseInt(l, 10))); + .map((l, s) => (s > 2 ? Number.parseFloat(l) : Number.parseInt(l, 10))) o.length === 4 ? (this._alpha = Number.parseFloat(o[3]) * 100) : o.length === 3 && (this._alpha = 100), - o.length >= 3 && n(o[0], o[1], o[2]); + o.length >= 3 && n(o[0], o[1], o[2]) } else if (t.includes('rgb')) { const o = t .replace(/rgba|rgb|\(|\)/gm, '') .split(/\s|,/g) .filter(l => l !== '') - .map((l, s) => (s > 2 ? Number.parseFloat(l) : Number.parseInt(l, 10))); + .map((l, s) => (s > 2 ? Number.parseFloat(l) : Number.parseInt(l, 10))) if ( (o.length === 4 ? (this._alpha = Number.parseFloat(o[3]) * 100) : o.length === 3 && (this._alpha = 100), o.length >= 3) ) { - const { h: l, s, v: a } = Mh(o[0], o[1], o[2]); - n(l, s, a); + const { h: l, s, v: a } = Mh(o[0], o[1], o[2]) + n(l, s, a) } } else if (t.includes('#')) { - const o = t.replace('#', '').trim(); - if (!/^[0-9a-fA-F]{3}$|^[0-9a-fA-F]{6}$|^[0-9a-fA-F]{8}$/.test(o)) return; - let l, s, a; + const o = t.replace('#', '').trim() + if (!/^[0-9a-fA-F]{3}$|^[0-9a-fA-F]{6}$|^[0-9a-fA-F]{8}$/.test(o)) return + let l, s, a o.length === 3 ? ((l = sl(o[0] + o[0])), (s = sl(o[1] + o[1])), (a = sl(o[2] + o[2]))) : (o.length === 6 || o.length === 8) && ((l = sl(o.slice(0, 2))), (s = sl(o.slice(2, 4))), (a = sl(o.slice(4, 6)))), o.length === 8 ? (this._alpha = (sl(o.slice(6)) / 255) * 100) - : (o.length === 3 || o.length === 6) && (this._alpha = 100); - const { h: r, s: i, v: u } = Mh(l, s, a); - n(r, i, u); + : (o.length === 3 || o.length === 6) && (this._alpha = 100) + const { h: r, s: i, v: u } = Mh(l, s, a) + n(r, i, u) } } compare(t) { @@ -18523,50 +18506,50 @@ var aY = Db((wn, Cn) => { Math.abs(t._saturation - this._saturation) < 1 && Math.abs(t._value - this._value) < 1 && Math.abs(t._alpha - this._alpha) < 1 - ); + ) } doOnChange() { - const { _hue: t, _saturation: n, _value: o, _alpha: l, format: s } = this; + const { _hue: t, _saturation: n, _value: o, _alpha: l, format: s } = this if (this.enableAlpha) switch (s) { case 'hsl': { - const a = Sh(t, n / 100, o / 100); + const a = Sh(t, n / 100, o / 100) this.value = `hsla(${t}, ${Math.round(a[1] * 100)}%, ${Math.round(a[2] * 100)}%, ${ this.get('alpha') / 100 - })`; - break; + })` + break } case 'hsv': { - this.value = `hsva(${t}, ${Math.round(n)}%, ${Math.round(o)}%, ${this.get('alpha') / 100})`; - break; + this.value = `hsva(${t}, ${Math.round(n)}%, ${Math.round(o)}%, ${this.get('alpha') / 100})` + break } case 'hex': { - this.value = `${Th(Ls(t, n, o))}${Cr((l * 255) / 100)}`; - break; + this.value = `${Th(Ls(t, n, o))}${Cr((l * 255) / 100)}` + break } default: { - const { r: a, g: r, b: i } = Ls(t, n, o); - this.value = `rgba(${a}, ${r}, ${i}, ${this.get('alpha') / 100})`; + const { r: a, g: r, b: i } = Ls(t, n, o) + this.value = `rgba(${a}, ${r}, ${i}, ${this.get('alpha') / 100})` } } else switch (s) { case 'hsl': { - const a = Sh(t, n / 100, o / 100); - this.value = `hsl(${t}, ${Math.round(a[1] * 100)}%, ${Math.round(a[2] * 100)}%)`; - break; + const a = Sh(t, n / 100, o / 100) + this.value = `hsl(${t}, ${Math.round(a[1] * 100)}%, ${Math.round(a[2] * 100)}%)` + break } case 'hsv': { - this.value = `hsv(${t}, ${Math.round(n)}%, ${Math.round(o)}%)`; - break; + this.value = `hsv(${t}, ${Math.round(n)}%, ${Math.round(o)}%)` + break } case 'rgb': { - const { r: a, g: r, b: i } = Ls(t, n, o); - this.value = `rgb(${a}, ${r}, ${i})`; - break; + const { r: a, g: r, b: i } = Ls(t, n, o) + this.value = `rgb(${a}, ${r}, ${i})` + break } default: - this.value = Th(Ls(t, n, o)); + this.value = Th(Ls(t, n, o)) } } } @@ -18574,35 +18557,35 @@ var aY = Db((wn, Cn) => { props: { colors: { type: Array, required: !0 }, color: { type: Object, required: !0 } }, setup(e) { const { currentColor: t } = dP(), - n = N(l(e.colors, e.color)); + n = N(l(e.colors, e.color)) fe( () => t.value, s => { - const a = new Js(); + const a = new Js() a.fromString(s), n.value.forEach(r => { - r.selected = a.compare(r); - }); - }, + r.selected = a.compare(r) + }) + } ), In(() => { - n.value = l(e.colors, e.color); - }); + n.value = l(e.colors, e.color) + }) function o(s) { - e.color.fromString(e.colors[s]); + e.color.fromString(e.colors[s]) } function l(s, a) { return s.map(r => { - const i = new Js(); - return (i.enableAlpha = !0), (i.format = 'rgba'), i.fromString(r), (i.selected = i.value === a.value), i; - }); + const i = new Js() + return (i.enableAlpha = !0), (i.format = 'rgba'), i.fromString(r), (i.selected = i.value === a.value), i + }) } - return { rgbaColors: n, handleSelect: o }; - }, + return { rgbaColors: n, handleSelect: o } + } }), mP = { class: 'el-color-predefine' }, gP = { class: 'el-color-predefine__colors' }, - bP = ['onClick']; + bP = ['onClick'] function yP(e, t, n, o, l, s) { return ( C(), @@ -18622,29 +18605,29 @@ var aY = Db((wn, Cn) => { key: e.colors[r], class: T([ 'el-color-predefine__color-selector', - { selected: a.selected, 'is-alpha': a._alpha < 100 }, + { selected: a.selected, 'is-alpha': a._alpha < 100 } ]), - onClick: i => e.handleSelect(r), + onClick: i => e.handleSelect(r) }, [_('div', { style: _e({ backgroundColor: a.value }) }, null, 4)], 10, - bP, + bP ) - ), + ) ), - 128, - )), - ]), + 128 + )) + ]) ]) - ); + ) } var wP = me(vP, [ ['render', yP], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/predefine.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/predefine.vue' + ] + ]) const CP = oe({ name: 'ElSlPanel', props: { color: { type: Object, required: !0 } }, @@ -18655,57 +18638,57 @@ var aY = Db((wn, Cn) => { l = N('hsl(0, 100%, 50%)'), s = E(() => { const i = e.color.get('hue'), - u = e.color.get('value'); - return { hue: i, value: u }; - }); + u = e.color.get('value') + return { hue: i, value: u } + }) function a() { const i = e.color.get('saturation'), u = e.color.get('value'), c = t.vnode.el, - { clientWidth: d, clientHeight: f } = c; - (o.value = (i * d) / 100), + { clientWidth: d, clientHeight: f } = c + ;(o.value = (i * d) / 100), (n.value = ((100 - u) * f) / 100), - (l.value = `hsl(${e.color.get('hue')}, 100%, 50%)`); + (l.value = `hsl(${e.color.get('hue')}, 100%, 50%)`) } function r(i) { const c = t.vnode.el.getBoundingClientRect(), - { clientX: d, clientY: f } = dd(i); + { clientX: d, clientY: f } = dd(i) let p = d - c.left, - h = f - c.top; - (p = Math.max(0, p)), + h = f - c.top + ;(p = Math.max(0, p)), (p = Math.min(p, c.width)), (h = Math.max(0, h)), (h = Math.min(h, c.height)), (o.value = p), (n.value = h), - e.color.set({ saturation: (p / c.width) * 100, value: 100 - (h / c.height) * 100 }); + e.color.set({ saturation: (p / c.width) * 100, value: 100 - (h / c.height) * 100 }) } return ( fe( () => s.value, () => { - a(); - }, + a() + } ), Je(() => { ya(t.vnode.el, { drag: i => { - r(i); + r(i) }, end: i => { - r(i); - }, + r(i) + } }), - a(); + a() }), { cursorTop: n, cursorLeft: o, background: l, colorValue: s, handleDrag: r, update: a } - ); - }, + ) + } }), kP = _('div', { class: 'el-color-svpanel__white' }, null, -1), $P = _('div', { class: 'el-color-svpanel__black' }, null, -1), SP = _('div', null, null, -1), - EP = [SP]; + EP = [SP] function TP(e, t, n, o, l, s) { return ( C(), @@ -18719,20 +18702,20 @@ var aY = Db((wn, Cn) => { 'div', { class: 'el-color-svpanel__cursor', style: _e({ top: e.cursorTop + 'px', left: e.cursorLeft + 'px' }) }, EP, - 4, - ), + 4 + ) ], - 4, + 4 ) - ); + ) } var MP = me(CP, [ ['render', TP], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/sv-panel.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/components/sv-panel.vue' + ] + ]) const NP = oe({ name: 'ElColorPicker', components: { @@ -18745,7 +18728,7 @@ var aY = Db((wn, Cn) => { SvPanel: MP, HueSlider: cP, AlphaSlider: rP, - Predefine: wP, + Predefine: wP }, directives: { ClickOutside: Vl }, props: { @@ -18755,7 +18738,7 @@ var aY = Db((wn, Cn) => { disabled: Boolean, size: { type: String, validator: En }, popperClass: String, - predefine: Array, + predefine: Array }, emits: ['change', 'active-change', et], setup(e, { emit: t }) { @@ -18774,82 +18757,82 @@ var aY = Db((wn, Cn) => { h = E(() => (!e.modelValue && !f.value ? 'transparent' : b(c, e.showAlpha))), g = Ht(), v = E(() => !!(e.disabled || l.disabled)), - m = E(() => (!e.modelValue && !f.value ? '' : c.value)); + m = E(() => (!e.modelValue && !f.value ? '' : c.value)) fe( () => e.modelValue, V => { - V ? V && V !== c.value && c.fromString(V) : (f.value = !1); - }, + V ? V && V !== c.value && c.fromString(V) : (f.value = !1) + } ), fe( () => m.value, V => { - (p.value = V), t('active-change', V); - }, + ;(p.value = V), t('active-change', V) + } ), fe( () => c.value, () => { - !e.modelValue && !f.value && (f.value = !0); - }, - ); + !e.modelValue && !f.value && (f.value = !0) + } + ) function b(V, F) { - if (!(V instanceof Js)) throw new TypeError('color should be instance of _color Class'); - const { r: R, g: z, b: K } = V.toRgb(); - return F ? `rgba(${R}, ${z}, ${K}, ${V.get('alpha') / 100})` : `rgb(${R}, ${z}, ${K})`; + if (!(V instanceof Js)) throw new TypeError('color should be instance of _color Class') + const { r: R, g: z, b: K } = V.toRgb() + return F ? `rgba(${R}, ${z}, ${K}, ${V.get('alpha') / 100})` : `rgb(${R}, ${z}, ${K})` } function w(V) { - d.value = V; + d.value = V } - const $ = dn(w, 100); + const $ = dn(w, 100) function k() { - $(!1), S(); + $(!1), S() } function S() { Fe(() => { - e.modelValue ? c.fromString(e.modelValue) : (f.value = !1); - }); + e.modelValue ? c.fromString(e.modelValue) : (f.value = !1) + }) } function M() { - v.value || $(!d.value); + v.value || $(!d.value) } function P() { - c.fromString(p.value); + c.fromString(p.value) } function L() { - var V; - const F = c.value; + var V + const F = c.value t(et, F), t('change', F), (V = s.validate) == null || V.call(s, 'change').catch(R => void 0), $(!1), Fe(() => { - const R = new Js({ enableAlpha: e.showAlpha, format: e.colorFormat, value: e.modelValue }); - c.compare(R) || S(); - }); + const R = new Js({ enableAlpha: e.showAlpha, format: e.colorFormat, value: e.modelValue }) + c.compare(R) || S() + }) } function B() { - var V; + var V $(!1), t(et, null), t('change', null), e.modelValue !== null && ((V = s.validate) == null || V.call(s, 'change').catch(F => void 0)), - S(); + S() } return ( Je(() => { - e.modelValue && (p.value = m.value); + e.modelValue && (p.value = m.value) }), fe( () => d.value, () => { Fe(() => { - var V, F, R; - (V = a.value) == null || V.update(), + var V, F, R + ;(V = a.value) == null || V.update(), (F = r.value) == null || F.update(), - (R = i.value) == null || R.update(); - }); - }, + (R = i.value) == null || R.update() + }) + } ), ot(x0, { currentColor: m }), { @@ -18870,11 +18853,11 @@ var aY = Db((wn, Cn) => { hue: a, svPanel: r, alpha: i, - popper: u, + popper: u } - ); - }, - }); + ) + } + }) function OP(e, t, n, o, l, s) { const a = se('hue-slider'), r = se('sv-panel'), @@ -18886,7 +18869,7 @@ var aY = Db((wn, Cn) => { p = se('el-icon'), h = se('close'), g = se('el-tooltip'), - v = Sn('click-outside'); + v = Sn('click-outside') return ( C(), ee( @@ -18904,7 +18887,7 @@ var aY = Db((wn, Cn) => { effect: 'light', trigger: 'click', transition: 'el-zoom-in-top', - persistent: '', + persistent: '' }, { content: W(() => [ @@ -18916,9 +18899,9 @@ var aY = Db((wn, Cn) => { { class: T(e.ns.be('dropdown', 'main-wrapper')) }, [ U(a, { ref: 'hue', class: 'hue-slider', color: e.color, vertical: '' }, null, 8, ['color']), - U(r, { ref: 'svPanel', color: e.color }, null, 8, ['color']), + U(r, { ref: 'svPanel', color: e.color }, null, 8, ['color']) ], - 2, + 2 ), e.showAlpha ? (C(), ee(i, { key: 0, ref: 'alpha', color: e.color }, null, 8, ['color'])) @@ -18927,7 +18910,7 @@ var aY = Db((wn, Cn) => { ? (C(), ee(u, { key: 1, ref: 'predefine', color: e.color, colors: e.predefine }, null, 8, [ 'color', - 'colors', + 'colors' ])) : G('v-if', !0), _( @@ -18946,35 +18929,35 @@ var aY = Db((wn, Cn) => { 'validate-event': !1, size: 'small', onKeyup: lt(e.handleConfirm, ['enter']), - onBlur: e.handleConfirm, + onBlur: e.handleConfirm }, null, 8, - ['modelValue', 'onKeyup', 'onBlur'], - ), + ['modelValue', 'onKeyup', 'onBlur'] + ) ], - 2, + 2 ), U( d, { size: 'small', type: 'text', class: T(e.ns.be('dropdown', 'link-btn')), onClick: e.clear }, { default: W(() => [rt(pe(e.t('el.colorpicker.clear')), 1)]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] ), U( d, { plain: '', size: 'small', class: T(e.ns.be('dropdown', 'btn')), onClick: e.confirmValue }, { default: W(() => [rt(pe(e.t('el.colorpicker.confirm')), 1)]), _: 1 }, 8, - ['class', 'onClick'], - ), + ['class', 'onClick'] + ) ], - 2, - ), + 2 + ) ])), - [[v, e.hide]], - ), + [[v, e.hide]] + ) ]), default: W(() => [ _( @@ -18988,7 +18971,7 @@ var aY = Db((wn, Cn) => { 'div', { class: T(e.ns.be('picker', 'trigger')), - onClick: t[1] || (t[1] = (...m) => e.handleTrigger && e.handleTrigger(...m)), + onClick: t[1] || (t[1] = (...m) => e.handleTrigger && e.handleTrigger(...m)) }, [ _( @@ -18999,7 +18982,7 @@ var aY = Db((wn, Cn) => { 'span', { class: T(e.ns.be('picker', 'color-inner')), - style: _e({ backgroundColor: e.displayedColor }), + style: _e({ backgroundColor: e.displayedColor }) }, [ qe( @@ -19008,9 +18991,9 @@ var aY = Db((wn, Cn) => { { class: T([e.ns.be('picker', 'icon'), e.ns.is('icon-arrow-down')]) }, { default: W(() => [U(f)]), _: 1 }, 8, - ['class'], + ['class'] ), - [[dt, e.modelValue || e.showPanelColor]], + [[dt, e.modelValue || e.showPanelColor]] ), !e.modelValue && !e.showPanelColor ? (C(), @@ -19019,36 +19002,36 @@ var aY = Db((wn, Cn) => { { key: 0, class: T([e.ns.be('picker', 'empty'), e.ns.is('icon-close')]) }, { default: W(() => [U(h)]), _: 1 }, 8, - ['class'], + ['class'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 6, - ), + 6 + ) ], - 2, - ), + 2 + ) ], - 2, - ), + 2 + ) ], - 2, - ), + 2 + ) ]), - _: 1, + _: 1 }, 8, - ['visible', 'popper-class'], + ['visible', 'popper-class'] ) - ); + ) } var kr = me(NP, [ ['render', OP], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/index.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/color-picker/src/index.vue'] + ]) kr.install = e => { - e.component(kr.name, kr); - }; + e.component(kr.name, kr) + } const AP = kr, PP = AP, lc = {}, @@ -19061,8 +19044,8 @@ var aY = Db((wn, Cn) => { keyboardNavigation: { type: Boolean, default: !0 }, message: { type: ke(Object) }, zIndex: { type: Number }, - namespace: { type: String, default: 'el' }, - }); + namespace: { type: String, default: 'el' } + }) var _P = oe({ name: 'ElConfigProvider', props: IP, @@ -19070,20 +19053,20 @@ var aY = Db((wn, Cn) => { fe( () => e.message, o => { - Object.assign(lc, o != null ? o : {}); + Object.assign(lc, o != null ? o : {}) }, - { immediate: !0, deep: !0 }, - ); - const n = Bg(e); - return () => ie(t, 'default', { config: n == null ? void 0 : n.value }); - }, - }); + { immediate: !0, deep: !0 } + ) + const n = Bg(e) + return () => ie(t, 'default', { config: n == null ? void 0 : n.value }) + } + }) const DP = nt(_P), LP = oe({ name: 'ElContainer', props: { direction: { type: String, default: '' } }, setup(e, { slots: t }) { - const n = ye('container'); + const n = ye('container') return { isVertical: E(() => e.direction === 'vertical' @@ -19092,247 +19075,247 @@ var aY = Db((wn, Cn) => { ? !1 : t && t.default ? t.default().some(s => { - const a = s.type.name; - return a === 'ElHeader' || a === 'ElFooter'; + const a = s.type.name + return a === 'ElHeader' || a === 'ElFooter' }) - : !1, + : !1 ), - ns: n, - }; - }, - }); + ns: n + } + } + }) function RP(e, t, n, o, l, s) { - return C(), A('section', { class: T([e.ns.b(), e.ns.is('vertical', e.isVertical)]) }, [ie(e.$slots, 'default')], 2); + return C(), A('section', { class: T([e.ns.b(), e.ns.is('vertical', e.isVertical)]) }, [ie(e.$slots, 'default')], 2) } var BP = me(LP, [ ['render', RP], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/container.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/container.vue'] + ]) const VP = oe({ name: 'ElAside', props: { width: { type: String, default: null } }, setup(e) { - const t = ye('aside'); - return { style: E(() => (e.width ? { '--el-aside-width': e.width } : {})), ns: t }; - }, - }); + const t = ye('aside') + return { style: E(() => (e.width ? { '--el-aside-width': e.width } : {})), ns: t } + } + }) function FP(e, t, n, o, l, s) { - return C(), A('aside', { class: T(e.ns.b()), style: _e(e.style) }, [ie(e.$slots, 'default')], 6); + return C(), A('aside', { class: T(e.ns.b()), style: _e(e.style) }, [ie(e.$slots, 'default')], 6) } var e1 = me(VP, [ ['render', FP], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/aside.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/aside.vue'] + ]) const zP = oe({ name: 'ElFooter', props: { height: { type: String, default: null } }, setup(e) { - const t = ye('footer'); - return { style: E(() => (e.height ? { '--el-footer-height': e.height } : {})), ns: t }; - }, - }); + const t = ye('footer') + return { style: E(() => (e.height ? { '--el-footer-height': e.height } : {})), ns: t } + } + }) function HP(e, t, n, o, l, s) { - return C(), A('footer', { class: T(e.ns.b()), style: _e(e.style) }, [ie(e.$slots, 'default')], 6); + return C(), A('footer', { class: T(e.ns.b()), style: _e(e.style) }, [ie(e.$slots, 'default')], 6) } var t1 = me(zP, [ ['render', HP], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/footer.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/footer.vue'] + ]) const KP = oe({ name: 'ElHeader', props: { height: { type: String, default: null } }, setup(e) { - const t = ye('header'); - return { style: E(() => (e.height ? { '--el-header-height': e.height } : {})), ns: t }; - }, - }); + const t = ye('header') + return { style: E(() => (e.height ? { '--el-header-height': e.height } : {})), ns: t } + } + }) function WP(e, t, n, o, l, s) { - return C(), A('header', { class: T(e.ns.b()), style: _e(e.style) }, [ie(e.$slots, 'default')], 6); + return C(), A('header', { class: T(e.ns.b()), style: _e(e.style) }, [ie(e.$slots, 'default')], 6) } var n1 = me(KP, [ ['render', WP], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/header.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/header.vue'] + ]) const jP = oe({ name: 'ElMain', setup() { - return { ns: ye('main') }; - }, - }); + return { ns: ye('main') } + } + }) function UP(e, t, n, o, l, s) { - return C(), A('main', { class: T(e.ns.b()) }, [ie(e.$slots, 'default')], 2); + return C(), A('main', { class: T(e.ns.b()) }, [ie(e.$slots, 'default')], 2) } var o1 = me(jP, [ ['render', UP], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/main.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/container/src/main.vue'] + ]) const YP = nt(BP, { Aside: e1, Footer: t1, Header: n1, Main: o1 }), qP = Dt(e1), GP = Dt(t1), XP = Dt(n1), - ZP = Dt(o1); - var l1 = { exports: {} }; - (function (e, t) { - (function (n, o) { - e.exports = o(); + ZP = Dt(o1) + var l1 = { exports: {} } + ;(function (e, t) { + ;(function (n, o) { + e.exports = o() })(Do, function () { return function (n, o, l) { var s = o.prototype, - a = s.format; - (l.en.ordinal = function (r) { + a = s.format + ;(l.en.ordinal = function (r) { var i = ['th', 'st', 'nd', 'rd'], - u = r % 100; - return '[' + r + (i[(u - 20) % 10] || i[u] || i[0]) + ']'; + u = r % 100 + return '[' + r + (i[(u - 20) % 10] || i[u] || i[0]) + ']' }), (s.format = function (r) { var i = this, - u = this.$locale(); - if (!this.isValid()) return a.bind(this)(r); + u = this.$locale() + if (!this.isValid()) return a.bind(this)(r) var c = this.$utils(), d = (r || 'YYYY-MM-DDTHH:mm:ssZ').replace( /\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g, function (f) { switch (f) { case 'Q': - return Math.ceil((i.$M + 1) / 3); + return Math.ceil((i.$M + 1) / 3) case 'Do': - return u.ordinal(i.$D); + return u.ordinal(i.$D) case 'gggg': - return i.weekYear(); + return i.weekYear() case 'GGGG': - return i.isoWeekYear(); + return i.isoWeekYear() case 'wo': - return u.ordinal(i.week(), 'W'); + return u.ordinal(i.week(), 'W') case 'w': case 'ww': - return c.s(i.week(), f === 'w' ? 1 : 2, '0'); + return c.s(i.week(), f === 'w' ? 1 : 2, '0') case 'W': case 'WW': - return c.s(i.isoWeek(), f === 'W' ? 1 : 2, '0'); + return c.s(i.isoWeek(), f === 'W' ? 1 : 2, '0') case 'k': case 'kk': - return c.s(String(i.$H === 0 ? 24 : i.$H), f === 'k' ? 1 : 2, '0'); + return c.s(String(i.$H === 0 ? 24 : i.$H), f === 'k' ? 1 : 2, '0') case 'X': - return Math.floor(i.$d.getTime() / 1e3); + return Math.floor(i.$d.getTime() / 1e3) case 'x': - return i.$d.getTime(); + return i.$d.getTime() case 'z': - return '[' + i.offsetName() + ']'; + return '[' + i.offsetName() + ']' case 'zzz': - return '[' + i.offsetName('long') + ']'; + return '[' + i.offsetName('long') + ']' default: - return f; + return f } - }, - ); - return a.bind(this)(d); - }); - }; - }); - })(l1); + } + ) + return a.bind(this)(d) + }) + } + }) + })(l1) var JP = l1.exports, - s1 = { exports: {} }; - (function (e, t) { - (function (n, o) { - e.exports = o(); + s1 = { exports: {} } + ;(function (e, t) { + ;(function (n, o) { + e.exports = o() })(Do, function () { var n = 'week', - o = 'year'; + o = 'year' return function (l, s, a) { - var r = s.prototype; - (r.week = function (i) { - if ((i === void 0 && (i = null), i !== null)) return this.add(7 * (i - this.week()), 'day'); - var u = this.$locale().yearStart || 1; + var r = s.prototype + ;(r.week = function (i) { + if ((i === void 0 && (i = null), i !== null)) return this.add(7 * (i - this.week()), 'day') + var u = this.$locale().yearStart || 1 if (this.month() === 11 && this.date() > 25) { var c = a(this).startOf(o).add(1, o).date(u), - d = a(this).endOf(n); - if (c.isBefore(d)) return 1; + d = a(this).endOf(n) + if (c.isBefore(d)) return 1 } var f = a(this).startOf(o).date(u).startOf(n).subtract(1, 'millisecond'), - p = this.diff(f, n, !0); - return p < 0 ? a(this).startOf('week').week() : Math.ceil(p); + p = this.diff(f, n, !0) + return p < 0 ? a(this).startOf('week').week() : Math.ceil(p) }), (r.weeks = function (i) { - return i === void 0 && (i = null), this.week(i); - }); - }; - }); - })(s1); + return i === void 0 && (i = null), this.week(i) + }) + } + }) + })(s1) var QP = s1.exports, - a1 = { exports: {} }; - (function (e, t) { - (function (n, o) { - e.exports = o(); + a1 = { exports: {} } + ;(function (e, t) { + ;(function (n, o) { + e.exports = o() })(Do, function () { return function (n, o) { o.prototype.weekYear = function () { var l = this.month(), s = this.week(), - a = this.year(); - return s === 1 && l === 11 ? a + 1 : l === 0 && s >= 52 ? a - 1 : a; - }; - }; - }); - })(a1); + a = this.year() + return s === 1 && l === 11 ? a + 1 : l === 0 && s >= 52 ? a - 1 : a + } + } + }) + })(a1) var xP = a1.exports, - r1 = { exports: {} }; - (function (e, t) { - (function (n, o) { - e.exports = o(); + r1 = { exports: {} } + ;(function (e, t) { + ;(function (n, o) { + e.exports = o() })(Do, function () { return function (n, o, l) { o.prototype.dayOfYear = function (s) { - var a = Math.round((l(this).startOf('day') - l(this).startOf('year')) / 864e5) + 1; - return s == null ? a : this.add(s - a, 'day'); - }; - }; - }); - })(r1); + var a = Math.round((l(this).startOf('day') - l(this).startOf('year')) / 864e5) + 1 + return s == null ? a : this.add(s - a, 'day') + } + } + }) + })(r1) var eI = r1.exports, - i1 = { exports: {} }; - (function (e, t) { - (function (n, o) { - e.exports = o(); + i1 = { exports: {} } + ;(function (e, t) { + ;(function (n, o) { + e.exports = o() })(Do, function () { return function (n, o) { o.prototype.isSameOrAfter = function (l, s) { - return this.isSame(l, s) || this.isAfter(l, s); - }; - }; - }); - })(i1); + return this.isSame(l, s) || this.isAfter(l, s) + } + } + }) + })(i1) var tI = i1.exports, - u1 = { exports: {} }; - (function (e, t) { - (function (n, o) { - e.exports = o(); + u1 = { exports: {} } + ;(function (e, t) { + ;(function (n, o) { + e.exports = o() })(Do, function () { return function (n, o) { o.prototype.isSameOrBefore = function (l, s) { - return this.isSame(l, s) || this.isBefore(l, s); - }; - }; - }); - })(u1); - var nI = u1.exports; - const c1 = Symbol(); + return this.isSame(l, s) || this.isBefore(l, s) + } + } + }) + })(u1) + var nI = u1.exports + const c1 = Symbol() var oI = oe({ name: 'ElDatePickerCell', props: Be({ cell: { type: ke(Object) } }), setup(e) { - const t = Oe(c1); + const t = Oe(c1) return () => { - const n = e.cell; + const n = e.cell if (t != null && t.ctx.slots.default) { - const o = t.ctx.slots.default(n).filter(l => l.patchFlag !== -2 && l.type.toString() !== 'Symbol(Comment)'); - if (o.length) return o; + const o = t.ctx.slots.default(n).filter(l => l.patchFlag !== -2 && l.type.toString() !== 'Symbol(Comment)') + if (o.length) return o } return De('div', { class: 'el-date-table-cell' }, [ - De('span', { class: 'el-date-table-cell__text' }, [n == null ? void 0 : n.text]), - ]); - }; - }, - }); + De('span', { class: 'el-date-table-cell__text' }, [n == null ? void 0 : n.text]) + ]) + } + } + }) const lI = oe({ components: { ElDatePickerCell: oI }, props: { @@ -19344,7 +19327,7 @@ var aY = Db((wn, Cn) => { showWeekNumber: { type: Boolean, default: !1 }, disabledDate: { type: Function }, cellClassName: { type: Function }, - rangeState: { type: Object, default: () => ({ endDate: null, selecting: !1 }) }, + rangeState: { type: Object, default: () => ({ endDate: null, selecting: !1 }) } }, emits: ['changerange', 'pick', 'select'], setup(e, t) { @@ -19360,31 +19343,31 @@ var aY = Db((wn, Cn) => { .map($ => $.toLowerCase()), u = E(() => (r > 3 ? 7 - r : -r)), c = E(() => { - const $ = e.date.startOf('month'); - return $.subtract($.day() || 7, 'day'); + const $ = e.date.startOf('month') + return $.subtract($.day() || 7, 'day') }), d = E(() => i.concat(i).slice(r, r + 7)), f = E(() => { - var $; + var $ const k = e.date.startOf('month'), S = k.day() || 7, M = k.daysInMonth(), P = k.subtract(1, 'month').daysInMonth(), L = u.value, - B = a.value; - let V = 1; + B = a.value + let V = 1 const F = e.selectionMode === 'dates' ? kl(e.parsedValue) : [], - R = Xe().locale(o.value).startOf('day'); + R = Xe().locale(o.value).startOf('day') for (let z = 0; z < 6; z++) { - const K = B[z]; - e.showWeekNumber && (K[0] || (K[0] = { type: 'week', text: c.value.add(z * 7 + 1, 'day').week() })); + const K = B[z] + e.showWeekNumber && (K[0] || (K[0] = { type: 'week', text: c.value.add(z * 7 + 1, 'day').week() })) for (let D = 0; D < 7; D++) { - let O = K[e.showWeekNumber ? D + 1 : D]; - O || (O = { row: z, column: D, type: 'normal', inRange: !1, start: !1, end: !1 }); + let O = K[e.showWeekNumber ? D + 1 : D] + O || (O = { row: z, column: D, type: 'normal', inRange: !1, start: !1, end: !1 }) const I = z * 7 + D, - Y = c.value.add(I - L, 'day'); - (O.dayjs = Y), (O.date = Y.toDate()), (O.timestamp = Y.valueOf()), (O.type = 'normal'); - const q = e.rangeState.endDate || e.maxDate || (e.rangeState.selecting && e.minDate); + Y = c.value.add(I - L, 'day') + ;(O.dayjs = Y), (O.date = Y.toDate()), (O.timestamp = Y.valueOf()), (O.type = 'normal') + const q = e.rangeState.endDate || e.maxDate || (e.rangeState.selecting && e.minDate) if ( ((O.inRange = (e.minDate && Y.isSameOrAfter(e.minDate, 'day') && q && Y.isSameOrBefore(q, 'day')) || @@ -19395,27 +19378,27 @@ var aY = Db((wn, Cn) => { Y.isSame(R, 'day') && (O.type = 'today'), z >= 0 && z <= 1) ) { - const re = S + L < 0 ? 7 + S + L : S + L; + const re = S + L < 0 ? 7 + S + L : S + L D + z * 7 >= re ? (O.text = V++) - : ((O.text = P - (re - (D % 7)) + 1 + z * 7), (O.type = 'prev-month')); - } else V <= M ? (O.text = V++) : ((O.text = V++ - M), (O.type = 'next-month')); - const Z = Y.toDate(); - (O.selected = F.find(re => re.valueOf() === Y.valueOf())), + : ((O.text = P - (re - (D % 7)) + 1 + z * 7), (O.type = 'prev-month')) + } else V <= M ? (O.text = V++) : ((O.text = V++ - M), (O.type = 'next-month')) + const Z = Y.toDate() + ;(O.selected = F.find(re => re.valueOf() === Y.valueOf())), (O.isSelected = !!O.selected), (O.isCurrent = p(O)), (O.disabled = e.disabledDate && e.disabledDate(Z)), (O.customClass = e.cellClassName && e.cellClassName(Z)), - (K[e.showWeekNumber ? D + 1 : D] = O); + (K[e.showWeekNumber ? D + 1 : D] = O) } if (e.selectionMode === 'week') { const D = e.showWeekNumber ? 1 : 0, O = e.showWeekNumber ? 7 : 6, - I = w(K[D + 1]); - (K[D].inRange = I), (K[D].start = I), (K[O].inRange = I), (K[O].end = I); + I = w(K[D + 1]) + ;(K[D].inRange = I), (K[D].start = I), (K[O].inRange = I), (K[O].end = I) } } - return B; + return B }), p = $ => e.selectionMode === 'day' && ($.type === 'normal' || $.type === 'today') && h($, e.parsedValue), h = ($, k) => @@ -19425,7 +19408,7 @@ var aY = Db((wn, Cn) => { .isSame(e.date.date(Number($.text)), 'day') : !1, g = $ => { - const k = []; + const k = [] return ( ($.type === 'normal' || $.type === 'today') && !$.disabled ? (k.push('available'), $.type === 'today' && k.push('today')) @@ -19438,75 +19421,75 @@ var aY = Db((wn, Cn) => { $.selected && k.push('selected'), $.customClass && k.push($.customClass), k.join(' ') - ); + ) }, v = ($, k) => { - const S = $ * 7 + (k - (e.showWeekNumber ? 1 : 0)) - u.value; - return c.value.add(S, 'day'); + const S = $ * 7 + (k - (e.showWeekNumber ? 1 : 0)) - u.value + return c.value.add(S, 'day') }, m = $ => { - if (!e.rangeState.selecting) return; - let k = $.target; + if (!e.rangeState.selecting) return + let k = $.target if ( (k.tagName === 'SPAN' && (k = k.parentNode.parentNode), k.tagName === 'DIV' && (k = k.parentNode), k.tagName !== 'TD') ) - return; + return const S = k.parentNode.rowIndex - 1, - M = k.cellIndex; + M = k.cellIndex f.value[S][M].disabled || ((S !== l.value || M !== s.value) && - ((l.value = S), (s.value = M), t.emit('changerange', { selecting: !0, endDate: v(S, M) }))); + ((l.value = S), (s.value = M), t.emit('changerange', { selecting: !0, endDate: v(S, M) }))) }, b = $ => { - let k = $.target; - for (; k && k.tagName !== 'TD'; ) k = k.parentNode; - if (!k || k.tagName !== 'TD') return; + let k = $.target + for (; k && k.tagName !== 'TD'; ) k = k.parentNode + if (!k || k.tagName !== 'TD') return const S = k.parentNode.rowIndex - 1, M = k.cellIndex, - P = f.value[S][M]; - if (P.disabled || P.type === 'week') return; - const L = v(S, M); + P = f.value[S][M] + if (P.disabled || P.type === 'week') return + const L = v(S, M) if (e.selectionMode === 'range') e.rangeState.selecting ? (L >= e.minDate ? t.emit('pick', { minDate: e.minDate, maxDate: L }) : t.emit('pick', { minDate: L, maxDate: e.minDate }), t.emit('select', !1)) - : (t.emit('pick', { minDate: L, maxDate: null }), t.emit('select', !0)); - else if (e.selectionMode === 'day') t.emit('pick', L); + : (t.emit('pick', { minDate: L, maxDate: null }), t.emit('select', !0)) + else if (e.selectionMode === 'day') t.emit('pick', L) else if (e.selectionMode === 'week') { const B = L.week(), - V = `${L.year()}w${B}`; - t.emit('pick', { year: L.year(), week: B, value: V, date: L.startOf('week') }); + V = `${L.year()}w${B}` + t.emit('pick', { year: L.year(), week: B, value: V, date: L.startOf('week') }) } else if (e.selectionMode === 'dates') { const B = P.selected ? kl(e.parsedValue).filter(V => V.valueOf() !== L.valueOf()) - : kl(e.parsedValue).concat([L]); - t.emit('pick', B); + : kl(e.parsedValue).concat([L]) + t.emit('pick', B) } }, w = $ => { - if (e.selectionMode !== 'week') return !1; - let k = e.date.startOf('day'); + if (e.selectionMode !== 'week') return !1 + let k = e.date.startOf('day') if ( ($.type === 'prev-month' && (k = k.subtract(1, 'month')), $.type === 'next-month' && (k = k.add(1, 'month')), (k = k.date(Number.parseInt($.text, 10))), e.parsedValue && !Array.isArray(e.parsedValue)) ) { - const S = ((e.parsedValue.day() - r + 7) % 7) - 1; - return e.parsedValue.subtract(S, 'day').isSame(k, 'day'); + const S = ((e.parsedValue.day() - r + 7) % 7) - 1 + return e.parsedValue.subtract(S, 'day').isSame(k, 'day') } - return !1; - }; - return { handleMouseMove: m, t: n, rows: f, isWeekActive: w, getCellClasses: g, WEEKS: d, handleClick: b }; - }, + return !1 + } + return { handleMouseMove: m, t: n, rows: f, isWeekActive: w, getCellClasses: g, WEEKS: d, handleClick: b } + } }), - sI = { key: 0 }; + sI = { key: 0 } function aI(e, t, n, o, l, s) { - const a = se('el-date-picker-cell'); + const a = se('el-date-picker-cell') return ( C(), A( @@ -19516,7 +19499,7 @@ var aY = Db((wn, Cn) => { cellpadding: '0', class: T(['el-date-table', { 'is-week-mode': e.selectionMode === 'week' }]), onClick: t[0] || (t[0] = (...r) => e.handleClick && e.handleClick(...r)), - onMousemove: t[1] || (t[1] = (...r) => e.handleMouseMove && e.handleMouseMove(...r)), + onMousemove: t[1] || (t[1] = (...r) => e.handleMouseMove && e.handleMouseMove(...r)) }, [ _('tbody', null, [ @@ -19527,8 +19510,8 @@ var aY = Db((wn, Cn) => { Re, null, at(e.WEEKS, (r, i) => (C(), A('th', { key: i }, pe(e.t('el.datepicker.weeks.' + r)), 1))), - 128, - )), + 128 + )) ]), (C(!0), A( @@ -19554,36 +19537,36 @@ var aY = Db((wn, Cn) => { 'td', { key: c, class: T(e.getCellClasses(u)) }, [U(a, { cell: u }, null, 8, ['cell'])], - 2, + 2 ) - ), + ) ), - 128, - )), + 128 + )) ], - 2, + 2 ) - ), + ) ), - 128, - )), - ]), + 128 + )) + ]) ], - 34, + 34 ) - ); + ) } var d1 = me(lI, [ ['render', aI], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue' + ] + ]) const rI = (e, t, n) => { const o = Xe().locale(n).startOf('month').month(t).year(e), - l = o.daysInMonth(); - return Yo(l).map(s => o.add(s, 'day').toDate()); + l = o.daysInMonth() + return Yo(l).map(s => o.add(s, 'day').toDate()) }, iI = oe({ props: { @@ -19593,7 +19576,7 @@ var aY = Db((wn, Cn) => { maxDate: { type: Object }, date: { type: Object }, parsedValue: { type: Object }, - rangeState: { type: Object, default: () => ({ endDate: null, selecting: !1 }) }, + rangeState: { type: Object, default: () => ({ endDate: null, selecting: !1 }) } }, emits: ['changerange', 'pick', 'select'], setup(e, t) { @@ -19603,66 +19586,66 @@ var aY = Db((wn, Cn) => { .locale('en') .localeData() .monthsShort() - .map(f => f.toLowerCase()), + .map(f => f.toLowerCase()) ), s = N([[], [], []]), a = N(null), r = N(null), i = E(() => { - var f; + var f const p = s.value, - h = Xe().locale(o.value).startOf('month'); + h = Xe().locale(o.value).startOf('month') for (let g = 0; g < 3; g++) { - const v = p[g]; + const v = p[g] for (let m = 0; m < 4; m++) { - let b = v[m]; - b || (b = { row: g, column: m, type: 'normal', inRange: !1, start: !1, end: !1 }), (b.type = 'normal'); + let b = v[m] + b || (b = { row: g, column: m, type: 'normal', inRange: !1, start: !1, end: !1 }), (b.type = 'normal') const w = g * 4 + m, $ = e.date.startOf('year').month(w), - k = e.rangeState.endDate || e.maxDate || (e.rangeState.selecting && e.minDate); - (b.inRange = + k = e.rangeState.endDate || e.maxDate || (e.rangeState.selecting && e.minDate) + ;(b.inRange = (e.minDate && $.isSameOrAfter(e.minDate, 'month') && k && $.isSameOrBefore(k, 'month')) || (e.minDate && $.isSameOrBefore(e.minDate, 'month') && k && $.isSameOrAfter(k, 'month'))), (f = e.minDate) != null && f.isSameOrAfter(k) ? ((b.start = k && $.isSame(k, 'month')), (b.end = e.minDate && $.isSame(e.minDate, 'month'))) : ((b.start = e.minDate && $.isSame(e.minDate, 'month')), (b.end = k && $.isSame(k, 'month'))), h.isSame($) && (b.type = 'today'), - (b.text = w); - const M = $.toDate(); - (b.disabled = e.disabledDate && e.disabledDate(M)), (v[m] = b); + (b.text = w) + const M = $.toDate() + ;(b.disabled = e.disabledDate && e.disabledDate(M)), (v[m] = b) } } - return p; - }); + return p + }) return { handleMouseMove: f => { - if (!e.rangeState.selecting) return; - let p = f.target; + if (!e.rangeState.selecting) return + let p = f.target if ( (p.tagName === 'A' && (p = p.parentNode.parentNode), p.tagName === 'DIV' && (p = p.parentNode), p.tagName !== 'TD') ) - return; + return const h = p.parentNode.rowIndex, - g = p.cellIndex; + g = p.cellIndex i.value[h][g].disabled || ((h !== a.value || g !== r.value) && ((a.value = h), (r.value = g), - t.emit('changerange', { selecting: !0, endDate: e.date.startOf('year').month(h * 4 + g) }))); + t.emit('changerange', { selecting: !0, endDate: e.date.startOf('year').month(h * 4 + g) }))) }, handleMonthTableClick: f => { - let p = f.target; + let p = f.target if ( (p.tagName === 'A' && (p = p.parentNode.parentNode), p.tagName === 'DIV' && (p = p.parentNode), p.tagName !== 'TD' || Gn(p, 'disabled')) ) - return; + return const h = p.cellIndex, v = p.parentNode.rowIndex * 4 + h, - m = e.date.startOf('year').month(v); + m = e.date.startOf('year').month(v) e.selectionMode === 'range' ? e.rangeState.selecting ? (m >= e.minDate @@ -19670,28 +19653,28 @@ var aY = Db((wn, Cn) => { : t.emit('pick', { minDate: m, maxDate: e.minDate }), t.emit('select', !1)) : (t.emit('pick', { minDate: m, maxDate: null }), t.emit('select', !0)) - : t.emit('pick', v); + : t.emit('pick', v) }, rows: i, getCellStyle: f => { const p = {}, h = e.date.year(), g = new Date(), - v = f.text; + v = f.text return ( (p.disabled = e.disabledDate ? rI(h, v, o.value).every(e.disabledDate) : !1), (p.current = kl(e.parsedValue).findIndex(m => m.year() === h && m.month() === v) >= 0), (p.today = g.getFullYear() === h && g.getMonth() === v), f.inRange && ((p['in-range'] = !0), f.start && (p['start-date'] = !0), f.end && (p['end-date'] = !0)), p - ); + ) }, t: n, - months: l, - }; - }, + months: l + } + } }), - uI = { class: 'cell' }; + uI = { class: 'cell' } function cI(e, t, n, o, l, s) { return ( C(), @@ -19700,7 +19683,7 @@ var aY = Db((wn, Cn) => { { class: 'el-month-table', onClick: t[0] || (t[0] = (...a) => e.handleMonthTableClick && e.handleMonthTableClick(...a)), - onMousemove: t[1] || (t[1] = (...a) => e.handleMouseMove && e.handleMouseMove(...a)), + onMousemove: t[1] || (t[1] = (...a) => e.handleMouseMove && e.handleMouseMove(...a)) }, [ _('tbody', null, [ @@ -19725,62 +19708,62 @@ var aY = Db((wn, Cn) => { 'td', { key: u, class: T(e.getCellStyle(i)) }, [_('div', null, [_('a', uI, pe(e.t('el.datepicker.months.' + e.months[i.text])), 1)])], - 2, + 2 ) - ), + ) ), - 128, - )), + 128 + )) ]) - ), + ) ), - 128, - )), - ]), + 128 + )) + ]) ], - 32, + 32 ) - ); + ) } var f1 = me(iI, [ ['render', cI], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue' + ] + ]) const dI = (e, t) => { const n = Xe(String(e)).locale(t).startOf('year'), - l = n.endOf('year').dayOfYear(); - return Yo(l).map(s => n.add(s, 'day').toDate()); + l = n.endOf('year').dayOfYear() + return Yo(l).map(s => n.add(s, 'day').toDate()) }, fI = oe({ props: { disabledDate: { type: Function }, parsedValue: { type: Object }, date: { type: Object } }, emits: ['pick'], setup(e, t) { - const { lang: n } = Ct(); + const { lang: n } = Ct() return { startYear: E(() => Math.floor(e.date.year() / 10) * 10), getCellStyle: a => { const r = {}, - i = Xe().locale(n.value); + i = Xe().locale(n.value) return ( (r.disabled = e.disabledDate ? dI(a, n.value).every(e.disabledDate) : !1), (r.current = kl(e.parsedValue).findIndex(u => u.year() === a) >= 0), (r.today = i.year() === a), r - ); + ) }, handleYearTableClick: a => { - const r = a.target; + const r = a.target if (r.tagName === 'A') { - if (Gn(r.parentNode, 'disabled')) return; - const i = r.textContent || r.innerText; - t.emit('pick', Number(i)); + if (Gn(r.parentNode, 'disabled')) return + const i = r.textContent || r.innerText + t.emit('pick', Number(i)) } - }, - }; - }, + } + } + } }), pI = { class: 'cell' }, hI = { class: 'cell' }, @@ -19793,7 +19776,7 @@ var aY = Db((wn, Cn) => { CI = { class: 'cell' }, kI = { class: 'cell' }, $I = _('td', null, null, -1), - SI = _('td', null, null, -1); + SI = _('td', null, null, -1) function EI(e, t, n, o, l, s) { return ( C(), @@ -19801,7 +19784,7 @@ var aY = Db((wn, Cn) => { 'table', { class: 'el-year-table', - onClick: t[0] || (t[0] = (...a) => e.handleYearTableClick && e.handleYearTableClick(...a)), + onClick: t[0] || (t[0] = (...a) => e.handleYearTableClick && e.handleYearTableClick(...a)) }, [ _('tbody', null, [ @@ -19810,81 +19793,81 @@ var aY = Db((wn, Cn) => { 'td', { class: T(['available', e.getCellStyle(e.startYear + 0)]) }, [_('a', pI, pe(e.startYear), 1)], - 2, + 2 ), _( 'td', { class: T(['available', e.getCellStyle(e.startYear + 1)]) }, [_('a', hI, pe(e.startYear + 1), 1)], - 2, + 2 ), _( 'td', { class: T(['available', e.getCellStyle(e.startYear + 2)]) }, [_('a', vI, pe(e.startYear + 2), 1)], - 2, + 2 ), _( 'td', { class: T(['available', e.getCellStyle(e.startYear + 3)]) }, [_('a', mI, pe(e.startYear + 3), 1)], - 2, - ), + 2 + ) ]), _('tr', null, [ _( 'td', { class: T(['available', e.getCellStyle(e.startYear + 4)]) }, [_('a', gI, pe(e.startYear + 4), 1)], - 2, + 2 ), _( 'td', { class: T(['available', e.getCellStyle(e.startYear + 5)]) }, [_('a', bI, pe(e.startYear + 5), 1)], - 2, + 2 ), _( 'td', { class: T(['available', e.getCellStyle(e.startYear + 6)]) }, [_('a', yI, pe(e.startYear + 6), 1)], - 2, + 2 ), _( 'td', { class: T(['available', e.getCellStyle(e.startYear + 7)]) }, [_('a', wI, pe(e.startYear + 7), 1)], - 2, - ), + 2 + ) ]), _('tr', null, [ _( 'td', { class: T(['available', e.getCellStyle(e.startYear + 8)]) }, [_('a', CI, pe(e.startYear + 8), 1)], - 2, + 2 ), _( 'td', { class: T(['available', e.getCellStyle(e.startYear + 9)]) }, [_('a', kI, pe(e.startYear + 9), 1)], - 2, + 2 ), $I, - SI, - ]), - ]), - ], + SI + ]) + ]) + ] ) - ); + ) } var TI = me(fI, [ ['render', EI], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue' + ] + ]) const MI = (e, t, n) => !0, NI = oe({ components: { @@ -19898,14 +19881,14 @@ var aY = Db((wn, Cn) => { DArrowLeft: $i, ArrowLeft: Bl, DArrowRight: Si, - ArrowRight: Hn, + ArrowRight: Hn }, directives: { clickoutside: Vl }, props: { visible: { type: Boolean, default: !1 }, parsedValue: { type: [Object, Array] }, format: { type: String, default: '' }, - type: { type: String, required: !0, validator: yg }, + type: { type: String, required: !0, validator: yg } }, emits: ['pick', 'set-picker-option', 'panel-change'], setup(e, t) { @@ -19929,182 +19912,182 @@ var aY = Db((wn, Cn) => { ? ne.millisecond(0) : ne.startOf('day'), k = (ne, ...ae) => { - if (!ne) t.emit('pick', ne, ...ae); + if (!ne) t.emit('pick', ne, ...ae) else if (Array.isArray(ne)) { - const Le = ne.map($); - t.emit('pick', Le, ...ae); - } else t.emit('pick', $(ne), ...ae); - (m.value = null), (b.value = null); + const Le = ne.map($) + t.emit('pick', Le, ...ae) + } else t.emit('pick', $(ne), ...ae) + ;(m.value = null), (b.value = null) }, S = ne => { if (z.value === 'day') { - let ae = e.parsedValue ? e.parsedValue.year(ne.year()).month(ne.month()).date(ne.date()) : ne; + let ae = e.parsedValue ? e.parsedValue.year(ne.year()).month(ne.month()).date(ne.date()) : ne w(ae) || (ae = v.value[0][0].year(ne.year()).month(ne.month()).date(ne.date())), (f.value = ae), - k(ae, q.value); - } else z.value === 'week' ? k(ne.date) : z.value === 'dates' && k(ne, !0); + k(ae, q.value) + } else z.value === 'week' ? k(ne.date) : z.value === 'dates' && k(ne, !0) }, M = () => { - (f.value = f.value.subtract(1, 'month')), x('month'); + ;(f.value = f.value.subtract(1, 'month')), x('month') }, P = () => { - (f.value = f.value.add(1, 'month')), x('month'); + ;(f.value = f.value.add(1, 'month')), x('month') }, L = () => { V.value === 'year' ? (f.value = f.value.subtract(10, 'year')) : (f.value = f.value.subtract(1, 'year')), - x('year'); + x('year') }, B = () => { - V.value === 'year' ? (f.value = f.value.add(10, 'year')) : (f.value = f.value.add(1, 'year')), x('year'); + V.value === 'year' ? (f.value = f.value.add(10, 'year')) : (f.value = f.value.add(1, 'year')), x('year') }, V = N('date'), F = E(() => { - const ne = n('el.datepicker.year'); + const ne = n('el.datepicker.year') if (V.value === 'year') { - const ae = Math.floor(g.value / 10) * 10; - return ne ? `${ae} ${ne} - ${ae + 9} ${ne}` : `${ae} - ${ae + 9}`; + const ae = Math.floor(g.value / 10) * 10 + return ne ? `${ae} ${ne} - ${ae + 9} ${ne}` : `${ae} - ${ae + 9}` } - return `${g.value} ${ne}`; + return `${g.value} ${ne}` }), R = ne => { - const ae = typeof ne.value == 'function' ? ne.value() : ne.value; + const ae = typeof ne.value == 'function' ? ne.value() : ne.value if (ae) { - k(Xe(ae).locale(o.value)); - return; + k(Xe(ae).locale(o.value)) + return } - ne.onClick && ne.onClick(t); + ne.onClick && ne.onClick(t) }, - z = E(() => (['week', 'month', 'year', 'dates'].includes(e.type) ? e.type : 'day')); + z = E(() => (['week', 'month', 'year', 'dates'].includes(e.type) ? e.type : 'day')) fe( () => z.value, ne => { if (['month', 'year'].includes(ne)) { - V.value = ne; - return; + V.value = ne + return } - V.value = 'date'; + V.value = 'date' }, - { immediate: !0 }, + { immediate: !0 } ), fe( () => V.value, () => { - s == null || s.updatePopper(); - }, - ); + s == null || s.updatePopper() + } + ) const K = E(() => !!a.length), D = ne => { - (f.value = f.value.startOf('month').month(ne)), + ;(f.value = f.value.startOf('month').month(ne)), z.value === 'month' ? k(f.value) : (V.value = 'date'), - x('month'); + x('month') }, O = ne => { z.value === 'year' ? ((f.value = f.value.startOf('year').year(ne)), k(f.value)) : ((f.value = f.value.year(ne)), (V.value = 'month')), - x('year'); + x('year') }, I = () => { - V.value = 'month'; + V.value = 'month' }, Y = () => { - V.value = 'year'; + V.value = 'year' }, q = E(() => e.type === 'datetime' || e.type === 'datetimerange'), te = E(() => q.value || z.value === 'dates'), Z = () => { - if (z.value === 'dates') k(e.parsedValue); + if (z.value === 'dates') k(e.parsedValue) else { - let ne = e.parsedValue; + let ne = e.parsedValue if (!ne) { const ae = Xe(u).locale(o.value), - Le = ge(); - ne = ae.year(Le.year()).month(Le.month()).date(Le.date()); + Le = ge() + ne = ae.year(Le.year()).month(Le.month()).date(Le.date()) } - (f.value = ne), k(ne); + ;(f.value = ne), k(ne) } }, re = () => { - const ae = Xe().locale(o.value).toDate(); - (!r || !r(ae)) && w(ae) && ((f.value = Xe().locale(o.value)), k(f.value)); + const ae = Xe().locale(o.value).toDate() + ;(!r || !r(ae)) && w(ae) && ((f.value = Xe().locale(o.value)), k(f.value)) }, Ee = E(() => V0(e.format)), Ae = E(() => B0(e.format)), J = E(() => { - if (b.value) return b.value; - if (!(!e.parsedValue && !d.value)) return (e.parsedValue || f.value).format(Ee.value); + if (b.value) return b.value + if (!(!e.parsedValue && !d.value)) return (e.parsedValue || f.value).format(Ee.value) }), ve = E(() => { - if (m.value) return m.value; - if (!(!e.parsedValue && !d.value)) return (e.parsedValue || f.value).format(Ae.value); + if (m.value) return m.value + if (!(!e.parsedValue && !d.value)) return (e.parsedValue || f.value).format(Ae.value) }), Ce = N(!1), $e = () => { - Ce.value = !0; + Ce.value = !0 }, Pe = () => { - Ce.value = !1; + Ce.value = !1 }, Ke = (ne, ae, Le) => { - const Q = e.parsedValue ? e.parsedValue.hour(ne.hour()).minute(ne.minute()).second(ne.second()) : ne; - (f.value = Q), k(f.value, !0), Le || (Ce.value = ae); + const Q = e.parsedValue ? e.parsedValue.hour(ne.hour()).minute(ne.minute()).second(ne.second()) : ne + ;(f.value = Q), k(f.value, !0), Le || (Ce.value = ae) }, Ye = ne => { - const ae = Xe(ne, Ee.value).locale(o.value); + const ae = Xe(ne, Ee.value).locale(o.value) ae.isValid() && w(ae) && ((f.value = ae.year(f.value.year()).month(f.value.month()).date(f.value.date())), (b.value = null), (Ce.value = !1), - k(f.value, !0)); + k(f.value, !0)) }, H = ne => { - const ae = Xe(ne, Ae.value).locale(o.value); + const ae = Xe(ne, Ae.value).locale(o.value) if (ae.isValid()) { - if (r && r(ae.toDate())) return; - (f.value = ae.hour(f.value.hour()).minute(f.value.minute()).second(f.value.second())), + if (r && r(ae.toDate())) return + ;(f.value = ae.hour(f.value.hour()).minute(f.value.minute()).second(f.value.second())), (m.value = null), - k(f.value, !0); + k(f.value, !0) } }, X = ne => Xe.isDayjs(ne) && ne.isValid() && (r ? !r(ne.toDate()) : !0), de = ne => (z.value === 'dates' ? ne.map(ae => ae.format(e.format)) : ne.format(e.format)), be = ne => Xe(ne, e.format).locale(o.value), ge = () => { - const ne = Xe(d.value).locale(o.value); + const ne = Xe(d.value).locale(o.value) if (!d.value) { - const ae = p.value; - return Xe().hour(ae.hour()).minute(ae.minute()).second(ae.second()).locale(o.value); + const ae = p.value + return Xe().hour(ae.hour()).minute(ae.minute()).second(ae.second()).locale(o.value) } - return ne; + return ne }, Te = ne => { const { code: ae, keyCode: Le } = ne, - Q = [Ie.up, Ie.down, Ie.left, Ie.right]; + Q = [Ie.up, Ie.down, Ie.left, Ie.right] e.visible && !Ce.value && (Q.includes(ae) && (j(Le), ne.stopPropagation(), ne.preventDefault()), - ae === Ie.enter && m.value === null && b.value === null && k(f, !1)); + ae === Ie.enter && m.value === null && b.value === null && k(f, !1)) }, j = ne => { const ae = { year: { 38: -4, 40: 4, 37: -1, 39: 1, offset: (Q, we) => Q.setFullYear(Q.getFullYear() + we) }, month: { 38: -4, 40: 4, 37: -1, 39: 1, offset: (Q, we) => Q.setMonth(Q.getMonth() + we) }, week: { 38: -1, 40: 1, 37: -1, 39: 1, offset: (Q, we) => Q.setDate(Q.getDate() + we * 7) }, - day: { 38: -7, 40: 7, 37: -1, 39: 1, offset: (Q, we) => Q.setDate(Q.getDate() + we) }, + day: { 38: -7, 40: 7, 37: -1, 39: 1, offset: (Q, we) => Q.setDate(Q.getDate() + we) } }, - Le = f.value.toDate(); + Le = f.value.toDate() for (; Math.abs(f.value.diff(Le, 'year', !0)) < 1; ) { - const Q = ae[z.value]; - if ((Q.offset(Le, Q[ne]), r && r(Le))) continue; - const we = Xe(Le).locale(o.value); - (f.value = we), t.emit('pick', we, !0); - break; + const Q = ae[z.value] + if ((Q.offset(Le, Q[ne]), r && r(Le))) continue + const we = Xe(Le).locale(o.value) + ;(f.value = we), t.emit('pick', we, !0) + break } }, x = ne => { - t.emit('panel-change', f.value.toDate(), ne, V.value); - }; + t.emit('panel-change', f.value.toDate(), ne, V.value) + } return ( t.emit('set-picker-option', ['isValidValue', X]), t.emit('set-picker-option', ['formatToString', de]), @@ -20113,19 +20096,19 @@ var aY = Db((wn, Cn) => { fe( () => d.value, ne => { - ne && (f.value = ge()); + ne && (f.value = ge()) }, - { immediate: !0 }, + { immediate: !0 } ), fe( () => e.parsedValue, ne => { if (ne) { - if (z.value === 'dates' || Array.isArray(ne)) return; - f.value = ne; - } else f.value = ge(); + if (z.value === 'dates' || Array.isArray(ne)) return + f.value = ne + } else f.value = ge() }, - { immediate: !0 }, + { immediate: !0 } ), { handleTimePick: Ke, @@ -20163,10 +20146,10 @@ var aY = Db((wn, Cn) => { handleVisibleDateChange: H, timeFormat: Ee, userInputTime: b, - userInputDate: m, + userInputDate: m } - ); - }, + ) + } }), OI = { class: 'el-picker-panel__body-wrapper' }, AI = { key: 0, class: 'el-picker-panel__sidebar' }, @@ -20180,7 +20163,7 @@ var aY = Db((wn, Cn) => { VI = ['aria-label'], FI = ['aria-label'], zI = { class: 'el-picker-panel__content' }, - HI = { class: 'el-picker-panel__footer' }; + HI = { class: 'el-picker-panel__footer' } function KI(e, t, n, o, l, s) { const a = se('el-input'), r = se('time-pick-panel'), @@ -20193,7 +20176,7 @@ var aY = Db((wn, Cn) => { h = se('year-table'), g = se('month-table'), v = se('el-button'), - m = Sn('clickoutside'); + m = Sn('clickoutside') return ( C(), A( @@ -20201,8 +20184,8 @@ var aY = Db((wn, Cn) => { { class: T([ 'el-picker-panel el-date-picker', - [{ 'has-sidebar': e.$slots.sidebar || e.hasShortcuts, 'has-time': e.showTime }], - ]), + [{ 'has-sidebar': e.$slots.sidebar || e.hasShortcuts, 'has-time': e.showTime }] + ]) }, [ _('div', OI, [ @@ -20224,16 +20207,16 @@ var aY = Db((wn, Cn) => { key: w, type: 'button', class: 'el-picker-panel__shortcut', - onClick: $ => e.handleShortcutClick(b), + onClick: $ => e.handleShortcutClick(b) }, pe(b.text), 9, - PI, + PI ) - ), + ) ), - 128, - )), + 128 + )) ])) : G('v-if', !0), _('div', II, [ @@ -20248,12 +20231,12 @@ var aY = Db((wn, Cn) => { 'model-value': e.visibleDate, size: 'small', onInput: t[0] || (t[0] = b => (e.userInputDate = b)), - onChange: e.handleVisibleDateChange, + onChange: e.handleVisibleDateChange }, null, 8, - ['placeholder', 'model-value', 'onChange'], - ), + ['placeholder', 'model-value', 'onChange'] + ) ]), qe( (C(), @@ -20266,11 +20249,11 @@ var aY = Db((wn, Cn) => { size: 'small', onFocus: e.onTimePickerInputFocus, onInput: t[1] || (t[1] = b => (e.userInputTime = b)), - onChange: e.handleVisibleTimeChange, + onChange: e.handleVisibleTimeChange }, null, 8, - ['placeholder', 'model-value', 'onFocus', 'onChange'], + ['placeholder', 'model-value', 'onFocus', 'onChange'] ), U( r, @@ -20279,15 +20262,15 @@ var aY = Db((wn, Cn) => { format: e.timeFormat, 'time-arrow-control': e.arrowControl, 'parsed-value': e.innerDate, - onPick: e.handleTimePick, + onPick: e.handleTimePick }, null, 8, - ['visible', 'format', 'time-arrow-control', 'parsed-value', 'onPick'], - ), + ['visible', 'format', 'time-arrow-control', 'parsed-value', 'onPick'] + ) ])), - [[m, e.handleTimePickClose]], - ), + [[m, e.handleTimePickClose]] + ) ])) : G('v-if', !0), qe( @@ -20296,8 +20279,8 @@ var aY = Db((wn, Cn) => { { class: T([ 'el-date-picker__header', - { 'el-date-picker__header--bordered': e.currentView === 'year' || e.currentView === 'month' }, - ]), + { 'el-date-picker__header--bordered': e.currentView === 'year' || e.currentView === 'month' } + ]) }, [ _( @@ -20306,11 +20289,11 @@ var aY = Db((wn, Cn) => { type: 'button', 'aria-label': e.t('el.datepicker.prevYear'), class: 'el-picker-panel__icon-btn el-date-picker__prev-btn d-arrow-left', - onClick: t[2] || (t[2] = (...b) => e.prevYear_ && e.prevYear_(...b)), + onClick: t[2] || (t[2] = (...b) => e.prevYear_ && e.prevYear_(...b)) }, [U(u, null, { default: W(() => [U(i)]), _: 1 })], 8, - RI, + RI ), qe( _( @@ -20319,23 +20302,23 @@ var aY = Db((wn, Cn) => { type: 'button', 'aria-label': e.t('el.datepicker.prevMonth'), class: 'el-picker-panel__icon-btn el-date-picker__prev-btn arrow-left', - onClick: t[3] || (t[3] = (...b) => e.prevMonth_ && e.prevMonth_(...b)), + onClick: t[3] || (t[3] = (...b) => e.prevMonth_ && e.prevMonth_(...b)) }, [U(u, null, { default: W(() => [U(c)]), _: 1 })], 8, - BI, + BI ), - [[dt, e.currentView === 'date']], + [[dt, e.currentView === 'date']] ), _( 'span', { role: 'button', class: 'el-date-picker__header-label', - onClick: t[4] || (t[4] = (...b) => e.showYearPicker && e.showYearPicker(...b)), + onClick: t[4] || (t[4] = (...b) => e.showYearPicker && e.showYearPicker(...b)) }, pe(e.yearLabel), - 1, + 1 ), qe( _( @@ -20343,12 +20326,12 @@ var aY = Db((wn, Cn) => { { role: 'button', class: T(['el-date-picker__header-label', { active: e.currentView === 'month' }]), - onClick: t[5] || (t[5] = (...b) => e.showMonthPicker && e.showMonthPicker(...b)), + onClick: t[5] || (t[5] = (...b) => e.showMonthPicker && e.showMonthPicker(...b)) }, pe(e.t(`el.datepicker.month${e.month + 1}`)), - 3, + 3 ), - [[dt, e.currentView === 'date']], + [[dt, e.currentView === 'date']] ), _( 'button', @@ -20356,11 +20339,11 @@ var aY = Db((wn, Cn) => { type: 'button', 'aria-label': e.t('el.datepicker.nextYear'), class: 'el-picker-panel__icon-btn el-date-picker__next-btn d-arrow-right', - onClick: t[6] || (t[6] = (...b) => e.nextYear_ && e.nextYear_(...b)), + onClick: t[6] || (t[6] = (...b) => e.nextYear_ && e.nextYear_(...b)) }, [U(u, null, { default: W(() => [U(d)]), _: 1 })], 8, - VI, + VI ), qe( _( @@ -20369,18 +20352,18 @@ var aY = Db((wn, Cn) => { type: 'button', 'aria-label': e.t('el.datepicker.nextMonth'), class: 'el-picker-panel__icon-btn el-date-picker__next-btn arrow-right', - onClick: t[7] || (t[7] = (...b) => e.nextMonth_ && e.nextMonth_(...b)), + onClick: t[7] || (t[7] = (...b) => e.nextMonth_ && e.nextMonth_(...b)) }, [U(u, null, { default: W(() => [U(f)]), _: 1 })], 8, - FI, + FI ), - [[dt, e.currentView === 'date']], - ), + [[dt, e.currentView === 'date']] + ) ], - 2, + 2 ), - [[dt, e.currentView !== 'time']], + [[dt, e.currentView !== 'time']] ), _('div', zI, [ e.currentView === 'date' @@ -20393,11 +20376,11 @@ var aY = Db((wn, Cn) => { date: e.innerDate, 'parsed-value': e.parsedValue, 'disabled-date': e.disabledDate, - onPick: e.handleDatePick, + onPick: e.handleDatePick }, null, 8, - ['selection-mode', 'date', 'parsed-value', 'disabled-date', 'onPick'], + ['selection-mode', 'date', 'parsed-value', 'disabled-date', 'onPick'] )) : G('v-if', !0), e.currentView === 'year' @@ -20409,11 +20392,11 @@ var aY = Db((wn, Cn) => { date: e.innerDate, 'disabled-date': e.disabledDate, 'parsed-value': e.parsedValue, - onPick: e.handleYearPick, + onPick: e.handleYearPick }, null, 8, - ['date', 'disabled-date', 'parsed-value', 'onPick'], + ['date', 'disabled-date', 'parsed-value', 'onPick'] )) : G('v-if', !0), e.currentView === 'month' @@ -20425,15 +20408,15 @@ var aY = Db((wn, Cn) => { date: e.innerDate, 'parsed-value': e.parsedValue, 'disabled-date': e.disabledDate, - onPick: e.handleMonthPick, + onPick: e.handleMonthPick }, null, 8, - ['date', 'parsed-value', 'disabled-date', 'onPick'], + ['date', 'parsed-value', 'disabled-date', 'onPick'] )) - : G('v-if', !0), - ]), - ]), + : G('v-if', !0) + ]) + ]) ]), qe( _( @@ -20446,34 +20429,34 @@ var aY = Db((wn, Cn) => { { size: 'small', type: 'text', class: 'el-picker-panel__link-btn', onClick: e.changeToNow }, { default: W(() => [rt(pe(e.t('el.datepicker.now')), 1)]), _: 1 }, 8, - ['onClick'], + ['onClick'] ), - [[dt, e.selectionMode !== 'dates']], + [[dt, e.selectionMode !== 'dates']] ), U( v, { plain: '', size: 'small', class: 'el-picker-panel__link-btn', onClick: e.onConfirm }, { default: W(() => [rt(pe(e.t('el.datepicker.confirm')), 1)]), _: 1 }, 8, - ['onClick'], - ), + ['onClick'] + ) ], - 512, + 512 ), - [[dt, e.footerVisible && e.currentView === 'date']], - ), + [[dt, e.footerVisible && e.currentView === 'date']] + ) ], - 2, + 2 ) - ); + ) } var WI = me(NI, [ ['render', KI], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue' + ] + ]) const jI = oe({ directives: { clickoutside: Vl }, components: { @@ -20485,12 +20468,12 @@ var aY = Db((wn, Cn) => { DArrowLeft: $i, ArrowLeft: Bl, DArrowRight: Si, - ArrowRight: Hn, + ArrowRight: Hn }, props: { unlinkPanels: Boolean, parsedValue: { type: Array }, - type: { type: String, required: !0, validator: yg }, + type: { type: String, required: !0, validator: yg } }, emits: ['pick', 'set-picker-option', 'calendar-change', 'panel-change'], setup(e, t) { @@ -20510,65 +20493,65 @@ var aY = Db((wn, Cn) => { v = E(() => !!Le.length), m = E(() => (i.value.min !== null ? i.value.min : a.value ? a.value.format(S.value) : '')), b = E(() => - i.value.max !== null ? i.value.max : r.value || a.value ? (r.value || a.value).format(S.value) : '', + i.value.max !== null ? i.value.max : r.value || a.value ? (r.value || a.value).format(S.value) : '' ), w = E(() => (u.value.min !== null ? u.value.min : a.value ? a.value.format(k.value) : '')), $ = E(() => - u.value.max !== null ? u.value.max : r.value || a.value ? (r.value || a.value).format(k.value) : '', + u.value.max !== null ? u.value.max : r.value || a.value ? (r.value || a.value).format(k.value) : '' ), k = E(() => V0(ze)), S = E(() => B0(ze)), M = () => { - (l.value = l.value.subtract(1, 'year')), e.unlinkPanels || (s.value = l.value.add(1, 'month')), K('year'); + ;(l.value = l.value.subtract(1, 'year')), e.unlinkPanels || (s.value = l.value.add(1, 'month')), K('year') }, P = () => { - (l.value = l.value.subtract(1, 'month')), e.unlinkPanels || (s.value = l.value.add(1, 'month')), K('month'); + ;(l.value = l.value.subtract(1, 'month')), e.unlinkPanels || (s.value = l.value.add(1, 'month')), K('month') }, L = () => { e.unlinkPanels ? (s.value = s.value.add(1, 'year')) : ((l.value = l.value.add(1, 'year')), (s.value = l.value.add(1, 'month'))), - K('year'); + K('year') }, B = () => { e.unlinkPanels ? (s.value = s.value.add(1, 'month')) : ((l.value = l.value.add(1, 'month')), (s.value = l.value.add(1, 'month'))), - K('month'); + K('month') }, V = () => { - (l.value = l.value.add(1, 'year')), K('year'); + ;(l.value = l.value.add(1, 'year')), K('year') }, F = () => { - (l.value = l.value.add(1, 'month')), K('month'); + ;(l.value = l.value.add(1, 'month')), K('month') }, R = () => { - (s.value = s.value.subtract(1, 'year')), K('year'); + ;(s.value = s.value.subtract(1, 'year')), K('year') }, z = () => { - (s.value = s.value.subtract(1, 'month')), K('month'); + ;(s.value = s.value.subtract(1, 'month')), K('month') }, K = ue => { - t.emit('panel-change', [l.value.toDate(), s.value.toDate()], ue); + t.emit('panel-change', [l.value.toDate(), s.value.toDate()], ue) }, D = E(() => { const ue = (p.value + 1) % 12, - Me = p.value + 1 >= 12 ? 1 : 0; - return e.unlinkPanels && new Date(f.value + Me, ue) < new Date(h.value, g.value); + Me = p.value + 1 >= 12 ? 1 : 0 + return e.unlinkPanels && new Date(f.value + Me, ue) < new Date(h.value, g.value) }), O = E(() => e.unlinkPanels && h.value * 12 + g.value - (f.value * 12 + p.value + 1) >= 12), I = ue => Array.isArray(ue) && ue[0] && ue[1] && ue[0].valueOf() <= ue[1].valueOf(), Y = N({ endDate: null, selecting: !1 }), q = E(() => !(a.value && r.value && !Y.value.selecting && I([a.value, r.value]))), te = ue => { - Y.value = ue; + Y.value = ue }, Z = ue => { - (Y.value.selecting = ue), ue || (Y.value.endDate = null); + ;(Y.value.selecting = ue), ue || (Y.value.endDate = null) }, re = E(() => e.type === 'datetime' || e.type === 'datetimerange'), Ee = (ue = !1) => { - I([a.value, r.value]) && t.emit('pick', [a.value, r.value], ue); + I([a.value, r.value]) && t.emit('pick', [a.value, r.value], ue) }, Ae = (ue, Me) => { if (!!ue) @@ -20578,55 +20561,55 @@ var aY = Db((wn, Cn) => { .year(ue.year()) .month(ue.month()) .date(ue.date()) - : ue; + : ue }, J = (ue, Me = !0) => { const Ue = ue.minDate, pt = ue.maxDate, kt = Ae(Ue, 0), - mt = Ae(pt, 1); - (r.value === mt && a.value === kt) || + mt = Ae(pt, 1) + ;(r.value === mt && a.value === kt) || (t.emit('calendar-change', [Ue.toDate(), pt && pt.toDate()]), (r.value = mt), (a.value = kt), - !(!Me || re.value) && Ee()); + !(!Me || re.value) && Ee()) }, ve = ue => { - const Me = typeof ue.value == 'function' ? ue.value() : ue.value; + const Me = typeof ue.value == 'function' ? ue.value() : ue.value if (Me) { - t.emit('pick', [Xe(Me[0]).locale(o.value), Xe(Me[1]).locale(o.value)]); - return; + t.emit('pick', [Xe(Me[0]).locale(o.value), Xe(Me[1]).locale(o.value)]) + return } - ue.onClick && ue.onClick(t); + ue.onClick && ue.onClick(t) }, Ce = N(!1), $e = N(!1), Pe = () => { - Ce.value = !1; + Ce.value = !1 }, Ke = () => { - $e.value = !1; + $e.value = !1 }, Ye = (ue, Me) => { - i.value[Me] = ue; - const Ue = Xe(ue, S.value).locale(o.value); + i.value[Me] = ue + const Ue = Xe(ue, S.value).locale(o.value) if (Ue.isValid()) { - if (Q && Q(Ue.toDate())) return; + if (Q && Q(Ue.toDate())) return Me === 'min' ? ((l.value = Ue), (a.value = (a.value || l.value).year(Ue.year()).month(Ue.month()).date(Ue.date())), e.unlinkPanels || ((s.value = Ue.add(1, 'month')), (r.value = a.value.add(1, 'month')))) : ((s.value = Ue), (r.value = (r.value || s.value).year(Ue.year()).month(Ue.month()).date(Ue.date())), - e.unlinkPanels || ((l.value = Ue.subtract(1, 'month')), (a.value = r.value.subtract(1, 'month')))); + e.unlinkPanels || ((l.value = Ue.subtract(1, 'month')), (a.value = r.value.subtract(1, 'month')))) } }, H = (ue, Me) => { - i.value[Me] = null; + i.value[Me] = null }, X = (ue, Me) => { - u.value[Me] = ue; - const Ue = Xe(ue, k.value).locale(o.value); + u.value[Me] = ue + const Ue = Xe(ue, k.value).locale(o.value) Ue.isValid() && (Me === 'min' ? ((Ce.value = !0), @@ -20635,11 +20618,11 @@ var aY = Db((wn, Cn) => { : (($e.value = !0), (r.value = (r.value || s.value).hour(Ue.hour()).minute(Ue.minute()).second(Ue.second())), (s.value = r.value), - r.value && r.value.isBefore(a.value) && (a.value = r.value))); + r.value && r.value.isBefore(a.value) && (a.value = r.value))) }, de = (ue, Me) => { - (u.value[Me] = null), - Me === 'min' ? ((l.value = a.value), (Ce.value = !1)) : ((s.value = r.value), ($e.value = !1)); + ;(u.value[Me] = null), + Me === 'min' ? ((l.value = a.value), (Ce.value = !1)) : ((s.value = r.value), ($e.value = !1)) }, be = (ue, Me, Ue) => { u.value.min || @@ -20647,7 +20630,7 @@ var aY = Db((wn, Cn) => { ((l.value = ue), (a.value = (a.value || l.value).hour(ue.hour()).minute(ue.minute()).second(ue.second()))), Ue || (Ce.value = Me), - (!r.value || r.value.isBefore(a.value)) && ((r.value = a.value), (s.value = ue))); + (!r.value || r.value.isBefore(a.value)) && ((r.value = a.value), (s.value = ue))) }, ge = (ue, Me, Ue) => { u.value.max || @@ -20655,26 +20638,26 @@ var aY = Db((wn, Cn) => { ((s.value = ue), (r.value = (r.value || s.value).hour(ue.hour()).minute(ue.minute()).second(ue.second()))), Ue || ($e.value = Me), - r.value && r.value.isBefore(a.value) && (a.value = r.value)); + r.value && r.value.isBefore(a.value) && (a.value = r.value)) }, Te = () => { - (l.value = ne()[0]), (s.value = l.value.add(1, 'month')), t.emit('pick', null); + ;(l.value = ne()[0]), (s.value = l.value.add(1, 'month')), t.emit('pick', null) }, j = ue => (Array.isArray(ue) ? ue.map(Me => Me.format(ze)) : ue.format(ze)), x = ue => (Array.isArray(ue) ? ue.map(Me => Xe(Me, ze).locale(o.value)) : Xe(ue, ze).locale(o.value)), ne = () => { - let ue; + let ue if (Array.isArray(he.value)) { - const Me = Xe(he.value[0]); - let Ue = Xe(he.value[1]); - return e.unlinkPanels || (Ue = Me.add(1, 'month')), [Me, Ue]; - } else he.value ? (ue = Xe(he.value)) : (ue = Xe()); - return (ue = ue.locale(o.value)), [ue, ue.add(1, 'month')]; - }; + const Me = Xe(he.value[0]) + let Ue = Xe(he.value[1]) + return e.unlinkPanels || (Ue = Me.add(1, 'month')), [Me, Ue] + } else he.value ? (ue = Xe(he.value)) : (ue = Xe()) + return (ue = ue.locale(o.value)), [ue, ue.add(1, 'month')] + } t.emit('set-picker-option', ['isValidValue', I]), t.emit('set-picker-option', ['parseUserInput', x]), t.emit('set-picker-option', ['formatToString', j]), - t.emit('set-picker-option', ['handleClear', Te]); + t.emit('set-picker-option', ['handleClear', Te]) const ae = Oe('EP_PICKER_BASE'), { shortcuts: Le, @@ -20683,19 +20666,19 @@ var aY = Db((wn, Cn) => { format: ze, defaultTime: xe, arrowControl: Ve, - clearable: le, + clearable: le } = ae.props, - he = Wt(ae.props, 'defaultValue'); + he = Wt(ae.props, 'defaultValue') return ( fe( () => he.value, ue => { if (ue) { - const Me = ne(); - (a.value = null), (r.value = null), (l.value = Me[0]), (s.value = Me[1]); + const Me = ne() + ;(a.value = null), (r.value = null), (l.value = Me[0]), (s.value = Me[1]) } }, - { immediate: !0 }, + { immediate: !0 } ), fe( () => e.parsedValue, @@ -20705,18 +20688,18 @@ var aY = Db((wn, Cn) => { const Me = a.value.year(), Ue = a.value.month(), pt = r.value.year(), - kt = r.value.month(); - s.value = Me === pt && Ue === kt ? r.value.add(1, 'month') : r.value; + kt = r.value.month() + s.value = Me === pt && Ue === kt ? r.value.add(1, 'month') : r.value } else (s.value = l.value.add(1, 'month')), r.value && - (s.value = s.value.hour(r.value.hour()).minute(r.value.minute()).second(r.value.second())); + (s.value = s.value.hour(r.value.hour()).minute(r.value.minute()).second(r.value.second())) else { - const Me = ne(); - (a.value = null), (r.value = null), (l.value = Me[0]), (s.value = Me[1]); + const Me = ne() + ;(a.value = null), (r.value = null), (l.value = Me[0]), (s.value = Me[1]) } }, - { immediate: !0 }, + { immediate: !0 } ), { shortcuts: Le, @@ -20765,10 +20748,10 @@ var aY = Db((wn, Cn) => { handleClear: Te, handleConfirm: Ee, timeFormat: k, - clearable: le, + clearable: le } - ); - }, + ) + } }), UI = { class: 'el-picker-panel__body-wrapper' }, YI = { key: 0, class: 'el-picker-panel__sidebar' }, @@ -20789,7 +20772,7 @@ var aY = Db((wn, Cn) => { r_ = { class: 'el-date-range-picker__header' }, i_ = ['disabled'], u_ = ['disabled'], - c_ = { key: 0, class: 'el-picker-panel__footer' }; + c_ = { key: 0, class: 'el-picker-panel__footer' } function d_(e, t, n, o, l, s) { const a = se('el-input'), r = se('time-pick-panel'), @@ -20800,7 +20783,7 @@ var aY = Db((wn, Cn) => { f = se('d-arrow-right'), p = se('date-table'), h = se('el-button'), - g = Sn('clickoutside'); + g = Sn('clickoutside') return ( C(), A( @@ -20808,8 +20791,8 @@ var aY = Db((wn, Cn) => { { class: T([ 'el-picker-panel el-date-range-picker', - [{ 'has-sidebar': e.$slots.sidebar || e.hasShortcuts, 'has-time': e.showTime }], - ]), + [{ 'has-sidebar': e.$slots.sidebar || e.hasShortcuts, 'has-time': e.showTime }] + ]) }, [ _('div', UI, [ @@ -20831,16 +20814,16 @@ var aY = Db((wn, Cn) => { key: m, type: 'button', class: 'el-picker-panel__shortcut', - onClick: b => e.handleShortcutClick(v), + onClick: b => e.handleShortcutClick(v) }, pe(v.text), 9, - qI, + qI ) - ), + ) ), - 128, - )), + 128 + )) ])) : G('v-if', !0), _('div', GI, [ @@ -20858,12 +20841,12 @@ var aY = Db((wn, Cn) => { class: 'el-date-range-picker__editor', 'model-value': e.minVisibleDate, onInput: t[0] || (t[0] = v => e.handleDateInput(v, 'min')), - onChange: t[1] || (t[1] = v => e.handleDateChange(v, 'min')), + onChange: t[1] || (t[1] = v => e.handleDateChange(v, 'min')) }, null, 8, - ['disabled', 'placeholder', 'model-value'], - ), + ['disabled', 'placeholder', 'model-value'] + ) ]), qe( (C(), @@ -20878,11 +20861,11 @@ var aY = Db((wn, Cn) => { 'model-value': e.minVisibleTime, onFocus: t[2] || (t[2] = v => (e.minTimePickerVisible = !0)), onInput: t[3] || (t[3] = v => e.handleTimeInput(v, 'min')), - onChange: t[4] || (t[4] = v => e.handleTimeChange(v, 'min')), + onChange: t[4] || (t[4] = v => e.handleTimeChange(v, 'min')) }, null, 8, - ['disabled', 'placeholder', 'model-value'], + ['disabled', 'placeholder', 'model-value'] ), U( r, @@ -20892,15 +20875,15 @@ var aY = Db((wn, Cn) => { 'datetime-role': 'start', 'time-arrow-control': e.arrowControl, 'parsed-value': e.leftDate, - onPick: e.handleMinTimePick, + onPick: e.handleMinTimePick }, null, 8, - ['visible', 'format', 'time-arrow-control', 'parsed-value', 'onPick'], - ), + ['visible', 'format', 'time-arrow-control', 'parsed-value', 'onPick'] + ) ])), - [[g, e.handleMinTimeClose]], - ), + [[g, e.handleMinTimeClose]] + ) ]), _('span', null, [U(u, null, { default: W(() => [U(i)]), _: 1 })]), _('span', xI, [ @@ -20915,12 +20898,12 @@ var aY = Db((wn, Cn) => { 'model-value': e.maxVisibleDate, readonly: !e.minDate, onInput: t[5] || (t[5] = v => e.handleDateInput(v, 'max')), - onChange: t[6] || (t[6] = v => e.handleDateChange(v, 'max')), + onChange: t[6] || (t[6] = v => e.handleDateChange(v, 'max')) }, null, 8, - ['disabled', 'placeholder', 'model-value', 'readonly'], - ), + ['disabled', 'placeholder', 'model-value', 'readonly'] + ) ]), qe( (C(), @@ -20936,11 +20919,11 @@ var aY = Db((wn, Cn) => { readonly: !e.minDate, onFocus: t[7] || (t[7] = v => e.minDate && (e.maxTimePickerVisible = !0)), onInput: t[8] || (t[8] = v => e.handleTimeInput(v, 'max')), - onChange: t[9] || (t[9] = v => e.handleTimeChange(v, 'max')), + onChange: t[9] || (t[9] = v => e.handleTimeChange(v, 'max')) }, null, 8, - ['disabled', 'placeholder', 'model-value', 'readonly'], + ['disabled', 'placeholder', 'model-value', 'readonly'] ), U( r, @@ -20950,16 +20933,16 @@ var aY = Db((wn, Cn) => { format: e.timeFormat, 'time-arrow-control': e.arrowControl, 'parsed-value': e.rightDate, - onPick: e.handleMaxTimePick, + onPick: e.handleMaxTimePick }, null, 8, - ['visible', 'format', 'time-arrow-control', 'parsed-value', 'onPick'], - ), + ['visible', 'format', 'time-arrow-control', 'parsed-value', 'onPick'] + ) ])), - [[g, e.handleMaxTimeClose]], - ), - ]), + [[g, e.handleMaxTimeClose]] + ) + ]) ])) : G('v-if', !0), _('div', n_, [ @@ -20969,18 +20952,18 @@ var aY = Db((wn, Cn) => { { type: 'button', class: 'el-picker-panel__icon-btn d-arrow-left', - onClick: t[10] || (t[10] = (...v) => e.leftPrevYear && e.leftPrevYear(...v)), + onClick: t[10] || (t[10] = (...v) => e.leftPrevYear && e.leftPrevYear(...v)) }, - [U(u, null, { default: W(() => [U(c)]), _: 1 })], + [U(u, null, { default: W(() => [U(c)]), _: 1 })] ), _( 'button', { type: 'button', class: 'el-picker-panel__icon-btn arrow-left', - onClick: t[11] || (t[11] = (...v) => e.leftPrevMonth && e.leftPrevMonth(...v)), + onClick: t[11] || (t[11] = (...v) => e.leftPrevMonth && e.leftPrevMonth(...v)) }, - [U(u, null, { default: W(() => [U(d)]), _: 1 })], + [U(u, null, { default: W(() => [U(d)]), _: 1 })] ), e.unlinkPanels ? (C(), @@ -20991,11 +20974,11 @@ var aY = Db((wn, Cn) => { type: 'button', disabled: !e.enableYearArrow, class: T([{ 'is-disabled': !e.enableYearArrow }, 'el-picker-panel__icon-btn d-arrow-right']), - onClick: t[12] || (t[12] = (...v) => e.leftNextYear && e.leftNextYear(...v)), + onClick: t[12] || (t[12] = (...v) => e.leftNextYear && e.leftNextYear(...v)) }, [U(u, null, { default: W(() => [U(f)]), _: 1 })], 10, - l_, + l_ )) : G('v-if', !0), e.unlinkPanels @@ -21007,14 +20990,14 @@ var aY = Db((wn, Cn) => { type: 'button', disabled: !e.enableMonthArrow, class: T([{ 'is-disabled': !e.enableMonthArrow }, 'el-picker-panel__icon-btn arrow-right']), - onClick: t[13] || (t[13] = (...v) => e.leftNextMonth && e.leftNextMonth(...v)), + onClick: t[13] || (t[13] = (...v) => e.leftNextMonth && e.leftNextMonth(...v)) }, [U(u, null, { default: W(() => [U(i)]), _: 1 })], 10, - s_, + s_ )) : G('v-if', !0), - _('div', null, pe(e.leftLabel), 1), + _('div', null, pe(e.leftLabel), 1) ]), U( p, @@ -21028,7 +21011,7 @@ var aY = Db((wn, Cn) => { 'cell-class-name': e.cellClassName, onChangerange: e.handleChangeRange, onPick: e.handleRangePick, - onSelect: e.onSelect, + onSelect: e.onSelect }, null, 8, @@ -21041,9 +21024,9 @@ var aY = Db((wn, Cn) => { 'cell-class-name', 'onChangerange', 'onPick', - 'onSelect', - ], - ), + 'onSelect' + ] + ) ]), _('div', a_, [ _('div', r_, [ @@ -21056,11 +21039,11 @@ var aY = Db((wn, Cn) => { type: 'button', disabled: !e.enableYearArrow, class: T([{ 'is-disabled': !e.enableYearArrow }, 'el-picker-panel__icon-btn d-arrow-left']), - onClick: t[14] || (t[14] = (...v) => e.rightPrevYear && e.rightPrevYear(...v)), + onClick: t[14] || (t[14] = (...v) => e.rightPrevYear && e.rightPrevYear(...v)) }, [U(u, null, { default: W(() => [U(c)]), _: 1 })], 10, - i_, + i_ )) : G('v-if', !0), e.unlinkPanels @@ -21072,11 +21055,11 @@ var aY = Db((wn, Cn) => { type: 'button', disabled: !e.enableMonthArrow, class: T([{ 'is-disabled': !e.enableMonthArrow }, 'el-picker-panel__icon-btn arrow-left']), - onClick: t[15] || (t[15] = (...v) => e.rightPrevMonth && e.rightPrevMonth(...v)), + onClick: t[15] || (t[15] = (...v) => e.rightPrevMonth && e.rightPrevMonth(...v)) }, [U(u, null, { default: W(() => [U(d)]), _: 1 })], 10, - u_, + u_ )) : G('v-if', !0), _( @@ -21084,20 +21067,20 @@ var aY = Db((wn, Cn) => { { type: 'button', class: 'el-picker-panel__icon-btn d-arrow-right', - onClick: t[16] || (t[16] = (...v) => e.rightNextYear && e.rightNextYear(...v)), + onClick: t[16] || (t[16] = (...v) => e.rightNextYear && e.rightNextYear(...v)) }, - [U(u, null, { default: W(() => [U(f)]), _: 1 })], + [U(u, null, { default: W(() => [U(f)]), _: 1 })] ), _( 'button', { type: 'button', class: 'el-picker-panel__icon-btn arrow-right', - onClick: t[17] || (t[17] = (...v) => e.rightNextMonth && e.rightNextMonth(...v)), + onClick: t[17] || (t[17] = (...v) => e.rightNextMonth && e.rightNextMonth(...v)) }, - [U(u, null, { default: W(() => [U(i)]), _: 1 })], + [U(u, null, { default: W(() => [U(i)]), _: 1 })] ), - _('div', null, pe(e.rightLabel), 1), + _('div', null, pe(e.rightLabel), 1) ]), U( p, @@ -21111,7 +21094,7 @@ var aY = Db((wn, Cn) => { 'cell-class-name': e.cellClassName, onChangerange: e.handleChangeRange, onPick: e.handleRangePick, - onSelect: e.onSelect, + onSelect: e.onSelect }, null, 8, @@ -21124,11 +21107,11 @@ var aY = Db((wn, Cn) => { 'cell-class-name', 'onChangerange', 'onPick', - 'onSelect', - ], - ), - ]), - ]), + 'onSelect' + ] + ) + ]) + ]) ]), e.showTime ? (C(), @@ -21142,11 +21125,11 @@ var aY = Db((wn, Cn) => { size: 'small', type: 'text', class: 'el-picker-panel__link-btn', - onClick: e.handleClear, + onClick: e.handleClear }, { default: W(() => [rt(pe(e.t('el.datepicker.clear')), 1)]), _: 1 }, 8, - ['onClick'], + ['onClick'] )) : G('v-if', !0), U( @@ -21156,26 +21139,26 @@ var aY = Db((wn, Cn) => { size: 'small', class: 'el-picker-panel__link-btn', disabled: e.btnDisabled, - onClick: t[18] || (t[18] = v => e.handleConfirm(!1)), + onClick: t[18] || (t[18] = v => e.handleConfirm(!1)) }, { default: W(() => [rt(pe(e.t('el.datepicker.confirm')), 1)]), _: 1 }, 8, - ['disabled'], - ), + ['disabled'] + ) ])) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 ) - ); + ) } var f_ = me(jI, [ ['render', d_], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue' + ] + ]) const p_ = oe({ components: { MonthTable: f1, ElIcon: We, DArrowLeft: $i, DArrowRight: Si }, props: { unlinkPanels: Boolean, parsedValue: { type: Array } }, @@ -21186,24 +21169,24 @@ var aY = Db((wn, Cn) => { s = N(Xe().locale(o.value).add(1, 'year')), a = E(() => !!F.length), r = D => { - const O = typeof D.value == 'function' ? D.value() : D.value; + const O = typeof D.value == 'function' ? D.value() : D.value if (O) { - t.emit('pick', [Xe(O[0]).locale(o.value), Xe(O[1]).locale(o.value)]); - return; + t.emit('pick', [Xe(O[0]).locale(o.value), Xe(O[1]).locale(o.value)]) + return } - D.onClick && D.onClick(t); + D.onClick && D.onClick(t) }, i = () => { - (l.value = l.value.subtract(1, 'year')), e.unlinkPanels || (s.value = s.value.subtract(1, 'year')); + ;(l.value = l.value.subtract(1, 'year')), e.unlinkPanels || (s.value = s.value.subtract(1, 'year')) }, u = () => { - e.unlinkPanels || (l.value = l.value.add(1, 'year')), (s.value = s.value.add(1, 'year')); + e.unlinkPanels || (l.value = l.value.add(1, 'year')), (s.value = s.value.add(1, 'year')) }, c = () => { - l.value = l.value.add(1, 'year'); + l.value = l.value.add(1, 'year') }, d = () => { - s.value = s.value.subtract(1, 'year'); + s.value = s.value.subtract(1, 'year') }, f = E(() => `${l.value.year()} ${n('el.datepicker.year')}`), p = E(() => `${s.value.year()} ${n('el.datepicker.year')}`), @@ -21214,44 +21197,44 @@ var aY = Db((wn, Cn) => { b = N(null), w = N({ endDate: null, selecting: !1 }), $ = D => { - w.value = D; + w.value = D }, k = (D, O = !0) => { const I = D.minDate, - Y = D.maxDate; - (b.value === Y && m.value === I) || ((b.value = Y), (m.value = I), O && M()); + Y = D.maxDate + ;(b.value === Y && m.value === I) || ((b.value = Y), (m.value = I), O && M()) }, S = D => Array.isArray(D) && D && D[0] && D[1] && D[0].valueOf() <= D[1].valueOf(), M = (D = !1) => { - S([m.value, b.value]) && t.emit('pick', [m.value, b.value], D); + S([m.value, b.value]) && t.emit('pick', [m.value, b.value], D) }, P = D => { - (w.value.selecting = D), D || (w.value.endDate = null); + ;(w.value.selecting = D), D || (w.value.endDate = null) }, L = D => D.map(O => O.format(z)), B = () => { - let D; + let D if (Array.isArray(K.value)) { - const O = Xe(K.value[0]); - let I = Xe(K.value[1]); - return e.unlinkPanels || (I = O.add(1, 'year')), [O, I]; - } else K.value ? (D = Xe(K.value)) : (D = Xe()); - return (D = D.locale(o.value)), [D, D.add(1, 'year')]; - }; - t.emit('set-picker-option', ['formatToString', L]); + const O = Xe(K.value[0]) + let I = Xe(K.value[1]) + return e.unlinkPanels || (I = O.add(1, 'year')), [O, I] + } else K.value ? (D = Xe(K.value)) : (D = Xe()) + return (D = D.locale(o.value)), [D, D.add(1, 'year')] + } + t.emit('set-picker-option', ['formatToString', L]) const V = Oe('EP_PICKER_BASE'), { shortcuts: F, disabledDate: R, format: z } = V.props, - K = Wt(V.props, 'defaultValue'); + K = Wt(V.props, 'defaultValue') return ( fe( () => K.value, D => { if (D) { - const O = B(); - (l.value = O[0]), (s.value = O[1]); + const O = B() + ;(l.value = O[0]), (s.value = O[1]) } }, - { immediate: !0 }, + { immediate: !0 } ), fe( () => e.parsedValue, @@ -21259,15 +21242,15 @@ var aY = Db((wn, Cn) => { if (D && D.length === 2) if (((m.value = D[0]), (b.value = D[1]), (l.value = m.value), e.unlinkPanels && b.value)) { const O = m.value.year(), - I = b.value.year(); - s.value = O === I ? b.value.add(1, 'year') : b.value; - } else s.value = l.value.add(1, 'year'); + I = b.value.year() + s.value = O === I ? b.value.add(1, 'year') : b.value + } else s.value = l.value.add(1, 'year') else { - const O = B(); - (m.value = null), (b.value = null), (l.value = O[0]), (s.value = O[1]); + const O = B() + ;(m.value = null), (b.value = null), (l.value = O[0]), (s.value = O[1]) } }, - { immediate: !0 }, + { immediate: !0 } ), { shortcuts: F, @@ -21289,10 +21272,10 @@ var aY = Db((wn, Cn) => { leftDate: l, rightDate: s, hasShortcuts: a, - handleShortcutClick: r, + handleShortcutClick: r } - ); - }, + ) + } }), h_ = { class: 'el-picker-panel__body-wrapper' }, v_ = { key: 0, class: 'el-picker-panel__sidebar' }, @@ -21303,12 +21286,12 @@ var aY = Db((wn, Cn) => { w_ = ['disabled'], C_ = { class: 'el-picker-panel__content el-date-range-picker__content is-right' }, k_ = { class: 'el-date-range-picker__header' }, - $_ = ['disabled']; + $_ = ['disabled'] function S_(e, t, n, o, l, s) { const a = se('d-arrow-left'), r = se('el-icon'), i = se('d-arrow-right'), - u = se('month-table'); + u = se('month-table') return ( C(), A( @@ -21334,16 +21317,16 @@ var aY = Db((wn, Cn) => { key: d, type: 'button', class: 'el-picker-panel__shortcut', - onClick: f => e.handleShortcutClick(c), + onClick: f => e.handleShortcutClick(c) }, pe(c.text), 9, - m_, + m_ ) - ), + ) ), - 128, - )), + 128 + )) ])) : G('v-if', !0), _('div', g_, [ @@ -21354,9 +21337,9 @@ var aY = Db((wn, Cn) => { { type: 'button', class: 'el-picker-panel__icon-btn d-arrow-left', - onClick: t[0] || (t[0] = (...c) => e.leftPrevYear && e.leftPrevYear(...c)), + onClick: t[0] || (t[0] = (...c) => e.leftPrevYear && e.leftPrevYear(...c)) }, - [U(r, null, { default: W(() => [U(a)]), _: 1 })], + [U(r, null, { default: W(() => [U(a)]), _: 1 })] ), e.unlinkPanels ? (C(), @@ -21367,14 +21350,14 @@ var aY = Db((wn, Cn) => { type: 'button', disabled: !e.enableYearArrow, class: T([{ 'is-disabled': !e.enableYearArrow }, 'el-picker-panel__icon-btn d-arrow-right']), - onClick: t[1] || (t[1] = (...c) => e.leftNextYear && e.leftNextYear(...c)), + onClick: t[1] || (t[1] = (...c) => e.leftNextYear && e.leftNextYear(...c)) }, [U(r, null, { default: W(() => [U(i)]), _: 1 })], 10, - w_, + w_ )) : G('v-if', !0), - _('div', null, pe(e.leftLabel), 1), + _('div', null, pe(e.leftLabel), 1) ]), U( u, @@ -21387,7 +21370,7 @@ var aY = Db((wn, Cn) => { 'disabled-date': e.disabledDate, onChangerange: e.handleChangeRange, onPick: e.handleRangePick, - onSelect: e.onSelect, + onSelect: e.onSelect }, null, 8, @@ -21399,9 +21382,9 @@ var aY = Db((wn, Cn) => { 'disabled-date', 'onChangerange', 'onPick', - 'onSelect', - ], - ), + 'onSelect' + ] + ) ]), _('div', C_, [ _('div', k_, [ @@ -21414,11 +21397,11 @@ var aY = Db((wn, Cn) => { type: 'button', disabled: !e.enableYearArrow, class: T([{ 'is-disabled': !e.enableYearArrow }, 'el-picker-panel__icon-btn d-arrow-left']), - onClick: t[2] || (t[2] = (...c) => e.rightPrevYear && e.rightPrevYear(...c)), + onClick: t[2] || (t[2] = (...c) => e.rightPrevYear && e.rightPrevYear(...c)) }, [U(r, null, { default: W(() => [U(a)]), _: 1 })], 10, - $_, + $_ )) : G('v-if', !0), _( @@ -21426,11 +21409,11 @@ var aY = Db((wn, Cn) => { { type: 'button', class: 'el-picker-panel__icon-btn d-arrow-right', - onClick: t[3] || (t[3] = (...c) => e.rightNextYear && e.rightNextYear(...c)), + onClick: t[3] || (t[3] = (...c) => e.rightNextYear && e.rightNextYear(...c)) }, - [U(r, null, { default: W(() => [U(i)]), _: 1 })], + [U(r, null, { default: W(() => [U(i)]), _: 1 })] ), - _('div', null, pe(e.rightLabel), 1), + _('div', null, pe(e.rightLabel), 1) ]), U( u, @@ -21443,7 +21426,7 @@ var aY = Db((wn, Cn) => { 'disabled-date': e.disabledDate, onChangerange: e.handleChangeRange, onPick: e.handleRangePick, - onSelect: e.onSelect, + onSelect: e.onSelect }, null, 8, @@ -21455,82 +21438,82 @@ var aY = Db((wn, Cn) => { 'disabled-date', 'onChangerange', 'onPick', - 'onSelect', - ], - ), - ]), - ]), - ]), + 'onSelect' + ] + ) + ]) + ]) + ]) ], - 2, + 2 ) - ); + ) } var E_ = me(p_, [ ['render', S_], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue', - ], - ]); - Xe.extend(C0); - Xe.extend(JP); - Xe.extend(Id); - Xe.extend(QP); - Xe.extend(xP); - Xe.extend(eI); - Xe.extend(tI); - Xe.extend(nI); + '/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue' + ] + ]) + Xe.extend(C0) + Xe.extend(JP) + Xe.extend(Id) + Xe.extend(QP) + Xe.extend(xP) + Xe.extend(eI) + Xe.extend(tI) + Xe.extend(nI) const T_ = function (e) { - return e === 'daterange' || e === 'datetimerange' ? f_ : e === 'monthrange' ? E_ : WI; - }; + return e === 'daterange' || e === 'datetimerange' ? f_ : e === 'monthrange' ? E_ : WI + } var M_ = oe({ name: 'ElDatePicker', install: null, props: Ne(ce({}, _d), { type: { type: String, default: 'date' } }), emits: ['update:modelValue'], setup(e, t) { - ot('ElPopperOptions', e.popperOptions), ot(c1, { ctx: t }); + ot('ElPopperOptions', e.popperOptions), ot(c1, { ctx: t }) const n = N(null), o = Ne(ce({}, e), { focus: (l = !0) => { - var s; - (s = n.value) == null || s.focus(l); - }, - }); + var s + ;(s = n.value) == null || s.focus(l) + } + }) return ( t.expose(o), () => { - var l; - const s = (l = e.format) != null ? l : hN[e.type] || Fs; + var l + const s = (l = e.format) != null ? l : hN[e.type] || Fs return De( $0, Ne(ce({}, e), { format: s, type: e.type, ref: n, - 'onUpdate:modelValue': a => t.emit('update:modelValue', a), + 'onUpdate:modelValue': a => t.emit('update:modelValue', a) }), - { default: a => De(T_(e.type), a), 'range-separator': () => ie(t.slots, 'range-separator') }, - ); + { default: a => De(T_(e.type), a), 'range-separator': () => ie(t.slots, 'range-separator') } + ) } - ); - }, - }); - const $r = M_; + ) + } + }) + const $r = M_ $r.install = e => { - e.component($r.name, $r); - }; + e.component($r.name, $r) + } const N_ = $r, - Vd = 'elDescriptions'; + Vd = 'elDescriptions' var Nh = oe({ name: 'ElDescriptionsCell', props: { cell: { type: Object }, tag: { type: String }, type: { type: String } }, setup() { - return { descriptions: Oe(Vd, {}) }; + return { descriptions: Oe(Vd, {}) } }, render() { - var e, t, n, o, l, s; + var e, t, n, o, l, s const a = z7(this.cell), { border: r, direction: i } = this.descriptions, u = i === 'vertical', @@ -21548,7 +21531,7 @@ var aY = Db((wn, Cn) => { g = a.className, v = a.labelClassName, m = { width: Jn(a.width), minWidth: Jn(a.minWidth) }, - b = ye('descriptions'); + b = ye('descriptions') switch (this.type) { case 'label': return De( @@ -21556,39 +21539,39 @@ var aY = Db((wn, Cn) => { { style: m, class: [b.e('cell'), b.e('label'), b.is('bordered-label', r), b.is('vertical-label', u), h, v], - colSpan: u ? f : 1, + colSpan: u ? f : 1 }, - c, - ); + c + ) case 'content': return De( this.tag, { style: m, class: [b.e('cell'), b.e('content'), b.is('bordered-content', r), b.is('vertical-content', u), p, g], - colSpan: u ? f : f * 2 - 1, + colSpan: u ? f : f * 2 - 1 }, - d, - ); + d + ) default: return De('td', { style: m, class: [b.e('cell'), p], colSpan: f }, [ De('span', { class: [b.e('label'), v] }, c), - De('span', { class: [b.e('content'), g] }, d), - ]); + De('span', { class: [b.e('content'), g] }, d) + ]) } - }, - }); + } + }) const O_ = oe({ name: 'ElDescriptionsRow', components: { [Nh.name]: Nh }, props: { row: { type: Array } }, setup() { - return { descriptions: Oe(Vd, {}) }; - }, + return { descriptions: Oe(Vd, {}) } + } }), - A_ = { key: 1 }; + A_ = { key: 1 } function P_(e, t, n, o, l, s) { - const a = se('el-descriptions-cell'); + const a = se('el-descriptions-cell') return e.descriptions.direction === 'vertical' ? (C(), A( @@ -21602,10 +21585,10 @@ var aY = Db((wn, Cn) => { null, at( e.row, - (r, i) => (C(), ee(a, { key: `tr1-${i}`, cell: r, tag: 'th', type: 'label' }, null, 8, ['cell'])), + (r, i) => (C(), ee(a, { key: `tr1-${i}`, cell: r, tag: 'th', type: 'label' }, null, 8, ['cell'])) ), - 128, - )), + 128 + )) ]), _('tr', null, [ (C(!0), @@ -21614,13 +21597,13 @@ var aY = Db((wn, Cn) => { null, at( e.row, - (r, i) => (C(), ee(a, { key: `tr2-${i}`, cell: r, tag: 'td', type: 'content' }, null, 8, ['cell'])), + (r, i) => (C(), ee(a, { key: `tr2-${i}`, cell: r, tag: 'td', type: 'content' }, null, 8, ['cell'])) ), - 128, - )), - ]), + 128 + )) + ]) ], - 64, + 64 )) : (C(), A('tr', A_, [ @@ -21643,24 +21626,24 @@ var aY = Db((wn, Cn) => { { key: 0 }, [ U(a, { cell: r, tag: 'td', type: 'label' }, null, 8, ['cell']), - U(a, { cell: r, tag: 'td', type: 'content' }, null, 8, ['cell']), + U(a, { cell: r, tag: 'td', type: 'content' }, null, 8, ['cell']) ], - 64, + 64 )) - : (C(), ee(a, { key: 1, cell: r, tag: 'td', type: 'both' }, null, 8, ['cell'])), + : (C(), ee(a, { key: 1, cell: r, tag: 'td', type: 'both' }, null, 8, ['cell'])) ], - 64, + 64 ) - ), + ) ), - 128, - )), - ])); + 128 + )) + ])) } var Oh = me(O_, [ ['render', P_], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/descriptions-row.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/descriptions-row.vue'] + ]) const I_ = oe({ name: 'ElDescriptions', components: { [Oh.name]: Oh }, @@ -21670,56 +21653,56 @@ var aY = Db((wn, Cn) => { direction: { type: String, default: 'horizontal' }, size: { type: String, validator: En }, title: { type: String, default: '' }, - extra: { type: String, default: '' }, + extra: { type: String, default: '' } }, setup(e, { slots: t }) { - ot(Vd, e); + ot(Vd, e) const n = Ht(), o = ye('descriptions'), l = E(() => [o.b(), o.is(o.m(n.value), !!n.value)]), s = i => { const u = Array.isArray(i) ? i : [i], - c = []; + c = [] return ( u.forEach(d => { - Array.isArray(d.children) ? c.push(...s(d.children)) : c.push(d); + Array.isArray(d.children) ? c.push(...s(d.children)) : c.push(d) }), c - ); + ) }, - a = (i, u, c, d = !1) => (i.props || (i.props = {}), u > c && (i.props.span = c), d && (i.props.span = u), i); + a = (i, u, c, d = !1) => (i.props || (i.props = {}), u > c && (i.props.span = c), d && (i.props.span = u), i) return { descriptionKls: l, getRows: () => { - var i; + var i const u = s((i = t.default) == null ? void 0 : i.call(t)).filter(h => { - var g; - return ((g = h == null ? void 0 : h.type) == null ? void 0 : g.name) === 'ElDescriptionsItem'; + var g + return ((g = h == null ? void 0 : h.type) == null ? void 0 : g.name) === 'ElDescriptionsItem' }), - c = []; + c = [] let d = [], f = e.column, - p = 0; + p = 0 return ( u.forEach((h, g) => { - var v; - const m = ((v = h.props) == null ? void 0 : v.span) || 1; + var v + const m = ((v = h.props) == null ? void 0 : v.span) || 1 if ((g < u.length - 1 && (p += m > f ? f : m), g === u.length - 1)) { - const b = e.column - (p % e.column); - d.push(a(h, b, f, !0)), c.push(d); - return; + const b = e.column - (p % e.column) + d.push(a(h, b, f, !0)), c.push(d) + return } - m < f ? ((f -= m), d.push(h)) : (d.push(a(h, m, f)), c.push(d), (f = e.column), (d = [])); + m < f ? ((f -= m), d.push(h)) : (d.push(a(h, m, f)), c.push(d), (f = e.column), (d = [])) }), c - ); + ) }, - ns: o, - }; - }, - }); + ns: o + } + } + }) function __(e, t, n, o, l, s) { - const a = se('el-descriptions-row'); + const a = se('el-descriptions-row') return ( C(), A( @@ -21733,9 +21716,9 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(e.ns.e('header')) }, [ _('div', { class: T(e.ns.e('title')) }, [ie(e.$slots, 'title', {}, () => [rt(pe(e.title), 1)])], 2), - _('div', { class: T(e.ns.e('extra')) }, [ie(e.$slots, 'extra', {}, () => [rt(pe(e.extra), 1)])], 2), + _('div', { class: T(e.ns.e('extra')) }, [ie(e.$slots, 'extra', {}, () => [rt(pe(e.extra), 1)])], 2) ], - 2, + 2 )) : G('v-if', !0), _( @@ -21752,23 +21735,23 @@ var aY = Db((wn, Cn) => { Re, null, at(e.getRows(), (r, i) => (C(), ee(a, { key: i, row: r }, null, 8, ['row']))), - 128, - )), - ]), + 128 + )) + ]) ], - 2, - ), + 2 + ) ], - 2, - ), + 2 + ) ], - 2, + 2 ) - ); + ) } var D_ = me(I_, [ ['render', __], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/index.vue'], + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/index.vue'] ]), p1 = oe({ name: 'ElDescriptionsItem', @@ -21780,18 +21763,18 @@ var aY = Db((wn, Cn) => { align: { type: String, default: 'left' }, labelAlign: { type: String, default: '' }, className: { type: String, default: '' }, - labelClassName: { type: String, default: '' }, - }, - }); + labelClassName: { type: String, default: '' } + } + }) const L_ = nt(D_, { DescriptionsItem: p1 }), R_ = Dt(p1), B_ = Be({ mask: { type: Boolean, default: !0 }, customMaskEvent: { type: Boolean, default: !1 }, overlayClass: { type: ke([String, Array, Object]) }, - zIndex: { type: ke([String, Number]) }, + zIndex: { type: ke([String, Number]) } }), - V_ = { click: e => e instanceof MouseEvent }; + V_ = { click: e => e instanceof MouseEvent } var F_ = oe({ name: 'ElOverlay', props: B_, @@ -21799,9 +21782,9 @@ var aY = Db((wn, Cn) => { setup(e, { slots: t, emit: n }) { const o = ye('overlay'), l = i => { - n('click', i); + n('click', i) }, - { onClick: s, onMousedown: a, onMouseup: r } = yd(e.customMaskEvent ? void 0 : l); + { onClick: s, onMousedown: a, onMouseup: r } = yd(e.customMaskEvent ? void 0 : l) return () => e.mask ? U( @@ -21809,18 +21792,18 @@ var aY = Db((wn, Cn) => { { class: [o.b(), e.overlayClass], style: { zIndex: e.zIndex }, onClick: s, onMousedown: a, onMouseup: r }, [ie(t, 'default')], An.STYLE | An.CLASS | An.PROPS, - ['onClick', 'onMouseup', 'onMousedown'], + ['onClick', 'onMouseup', 'onMousedown'] ) : De( 'div', { class: e.overlayClass, - style: { zIndex: e.zIndex, position: 'fixed', top: '0px', right: '0px', bottom: '0px', left: '0px' }, + style: { zIndex: e.zIndex, position: 'fixed', top: '0px', right: '0px', bottom: '0px', left: '0px' } }, - [ie(t, 'default')], - ); - }, - }); + [ie(t, 'default')] + ) + } + }) const Fd = F_, h1 = Be({ center: { type: Boolean, default: !1 }, @@ -21829,7 +21812,7 @@ var aY = Db((wn, Cn) => { draggable: { type: Boolean, default: !1 }, fullscreen: { type: Boolean, default: !1 }, showClose: { type: Boolean, default: !0 }, - title: { type: String, default: '' }, + title: { type: String, default: '' } }), z_ = { close: () => !0 }, H_ = ['aria-label'], @@ -21840,7 +21823,7 @@ var aY = Db((wn, Cn) => { emits: z_, setup(e) { const { Close: t } = L7, - { dialogRef: n, headerRef: o, ns: l, style: s } = Oe(Ng); + { dialogRef: n, headerRef: o, ns: l, style: s } = Oe(Ng) return (a, r) => ( C(), A( @@ -21853,20 +21836,20 @@ var aY = Db((wn, Cn) => { y(l).is('fullscreen', a.fullscreen), y(l).is('draggable', a.draggable), { [y(l).m('center')]: a.center }, - a.customClass, + a.customClass ]), 'aria-modal': 'true', role: 'dialog', 'aria-label': a.title || 'dialog', style: _e(y(s)), - onClick: r[1] || (r[1] = He(() => {}, ['stop'])), + onClick: r[1] || (r[1] = He(() => {}, ['stop'])) }, [ _( 'div', { ref_key: 'headerRef', ref: o, class: T(y(l).e('header')) }, [ie(a.$slots, 'title', {}, () => [_('span', { class: T(y(l).e('title')) }, pe(a.title), 3)])], - 2, + 2 ), _('div', { class: T(y(l).e('body')) }, [ie(a.$slots, 'default')], 2), a.$slots.footer @@ -21881,7 +21864,7 @@ var aY = Db((wn, Cn) => { 'aria-label': 'close', class: T(y(l).e('headerbtn')), type: 'button', - onClick: r[0] || (r[0] = i => a.$emit('close')), + onClick: r[0] || (r[0] = i => a.$emit('close')) }, [ U( @@ -21889,23 +21872,23 @@ var aY = Db((wn, Cn) => { { class: T(y(l).e('close')) }, { default: W(() => [(C(), ee(ct(a.closeIcon || y(t))))]), _: 1 }, 8, - ['class'], - ), + ['class'] + ) ], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ], 14, - H_, + H_ ) - ); - }, - }), - ); + ) + } + }) + ) var j_ = me(W_, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue'] + ]) const v1 = Be( Ne(ce({}, h1), { appendToBody: { type: Boolean, default: !1 }, @@ -21922,8 +21905,8 @@ var aY = Db((wn, Cn) => { modalClass: String, width: { type: [String, Number] }, zIndex: { type: Number }, - trapFocus: { type: Boolean, default: !1 }, - }), + trapFocus: { type: Boolean, default: !1 } + }) ), m1 = { open: () => !0, @@ -21932,56 +21915,56 @@ var aY = Db((wn, Cn) => { closed: () => !0, [et]: e => Jt(e), openAutoFocus: () => !0, - closeAutoFocus: () => !0, + closeAutoFocus: () => !0 }, g1 = (e, t) => { const o = tt().emit, - { nextZIndex: l } = Po(); - let s = ''; + { nextZIndex: l } = Po() + let s = '' const a = N(!1), r = N(!1), i = N(!1), - u = N(e.zIndex || l()); - let c, d; + u = N(e.zIndex || l()) + let c, d const f = E(() => (ft(e.width) ? `${e.width}px` : e.width)), p = E(() => { const M = {}, - P = '--el-dialog'; - return e.fullscreen || (e.top && (M[`${P}-margin-top`] = e.top), e.width && (M[`${P}-width`] = f.value)), M; - }); + P = '--el-dialog' + return e.fullscreen || (e.top && (M[`${P}-margin-top`] = e.top), e.width && (M[`${P}-width`] = f.value)), M + }) function h() { - o('opened'); + o('opened') } function g() { - o('closed'), o(et, !1), e.destroyOnClose && (i.value = !1); + o('closed'), o(et, !1), e.destroyOnClose && (i.value = !1) } function v() { - o('close'); + o('close') } function m() { d == null || d(), c == null || c(), - e.openDelay && e.openDelay > 0 ? ({ stop: c } = Ol(() => k(), e.openDelay)) : k(); + e.openDelay && e.openDelay > 0 ? ({ stop: c } = Ol(() => k(), e.openDelay)) : k() } function b() { c == null || c(), d == null || d(), - e.closeDelay && e.closeDelay > 0 ? ({ stop: d } = Ol(() => S(), e.closeDelay)) : S(); + e.closeDelay && e.closeDelay > 0 ? ({ stop: d } = Ol(() => S(), e.closeDelay)) : S() } function w() { function M(P) { - P || ((r.value = !0), (a.value = !1)); + P || ((r.value = !0), (a.value = !1)) } - e.beforeClose ? e.beforeClose(M) : b(); + e.beforeClose ? e.beforeClose(M) : b() } function $() { - e.closeOnClickModal && w(); + e.closeOnClickModal && w() } function k() { - !it || (a.value = !0); + !it || (a.value = !0) } function S() { - a.value = !1; + a.value = !1 } return ( e.lockScroll && Fg(a), @@ -21997,20 +21980,20 @@ var aY = Db((wn, Cn) => { o('open'), (u.value = e.zIndex ? u.value++ : l()), Fe(() => { - t.value && (t.value.scrollTop = 0); + t.value && (t.value.scrollTop = 0) })) - : a.value && b(); - }, + : a.value && b() + } ), fe( () => e.fullscreen, M => { !t.value || - (M ? ((s = t.value.style.transform), (t.value.style.transform = '')) : (t.value.style.transform = s)); - }, + (M ? ((s = t.value.style.transform), (t.value.style.transform = '')) : (t.value.style.transform = s)) + } ), Je(() => { - e.modelValue && ((a.value = !0), (i.value = !0), m()); + e.modelValue && ((a.value = !0), (i.value = !0), m()) }), { afterEnter: h, @@ -22024,9 +22007,9 @@ var aY = Db((wn, Cn) => { style: p, rendered: i, visible: a, - zIndex: u, + zIndex: u } - ); + ) }, U_ = { name: 'ElDialog' }, Y_ = oe( @@ -22047,11 +22030,11 @@ var aY = Db((wn, Cn) => { afterLeave: d, beforeLeave: f, handleClose: p, - onModalClick: h, - } = g1(n, l); - ot(Ng, { dialogRef: l, headerRef: s, ns: o, rendered: i, style: r }); + onModalClick: h + } = g1(n, l) + ot(Ng, { dialogRef: l, headerRef: s, ns: o, rendered: i, style: r }) const g = yd(h), - v = E(() => n.draggable && !n.fullscreen); + v = E(() => n.draggable && !n.fullscreen) return ( Vg(l, s, v), t({ visible: a }), @@ -22078,7 +22061,7 @@ var aY = Db((wn, Cn) => { class: T(`${y(o).namespace.value}-overlay-dialog`), onClick: b[0] || (b[0] = (...w) => y(g).onClick && y(g).onClick(...w)), onMousedown: b[1] || (b[1] = (...w) => y(g).onMousedown && y(g).onMousedown(...w)), - onMouseup: b[2] || (b[2] = (...w) => y(g).onMouseup && y(g).onMouseup(...w)), + onMouseup: b[2] || (b[2] = (...w) => y(g).onMouseup && y(g).onMouseup(...w)) }, [ y(i) @@ -22095,19 +22078,19 @@ var aY = Db((wn, Cn) => { 'show-close': m.showClose, style: _e(y(r)), title: m.title, - onClose: y(p), + onClose: y(p) }, Xo( { title: W(() => [ie(m.$slots, 'title')]), default: W(() => [ie(m.$slots, 'default')]), - _: 2, + _: 2 }, [ m.$slots.footer ? { name: 'footer', fn: W(() => [ie(m.$slots, 'footer')]) } - : void 0, - ], + : void 0 + ] ), 1032, [ @@ -22119,44 +22102,42 @@ var aY = Db((wn, Cn) => { 'show-close', 'style', 'title', - 'onClose', - ], + 'onClose' + ] )) - : G('v-if', !0), + : G('v-if', !0) ], - 34, - ), + 34 + ) ]), - _: 3, + _: 3 }, 8, - ['mask', 'overlay-class', 'z-index'], + ['mask', 'overlay-class', 'z-index'] ), - [[dt, y(a)]], - ), + [[dt, y(a)]] + ) ]), - _: 3, + _: 3 }, 8, - ['onAfterEnter', 'onAfterLeave', 'onBeforeLeave'], - ), + ['onAfterEnter', 'onAfterLeave', 'onBeforeLeave'] + ) ], 8, - ['disabled'], + ['disabled'] ) ) - ); - }, - }), - ); - var q_ = me(Y_, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue'], - ]); + ) + } + }) + ) + var q_ = me(Y_, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue']]) const G_ = nt(q_), X_ = Be({ direction: { type: String, values: ['horizontal', 'vertical'], default: 'horizontal' }, contentPosition: { type: String, values: ['left', 'center', 'right'], default: 'center' }, - borderStyle: { type: ke(String), default: 'solid' }, + borderStyle: { type: ke(String), default: 'solid' } }), Z_ = { name: 'ElDivider' }, J_ = oe( @@ -22165,7 +22146,7 @@ var aY = Db((wn, Cn) => { setup(e) { const t = e, n = ye('divider'), - o = E(() => ({ '--el-border-style': t.borderStyle })); + o = E(() => ({ '--el-border-style': t.borderStyle })) return (l, s) => ( C(), A( @@ -22178,27 +22159,27 @@ var aY = Db((wn, Cn) => { 'div', { key: 0, class: T([y(n).e('text'), y(n).is(l.contentPosition)]) }, [ie(l.$slots, 'default')], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ], - 6, + 6 ) - ); - }, - }), - ); + ) + } + }) + ) var Q_ = me(J_, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/divider/src/divider.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/divider/src/divider.vue'] + ]) const x_ = nt(Q_), eD = Be( Ne(ce({}, v1), { direction: { type: String, default: 'rtl', values: ['ltr', 'rtl', 'ttb', 'btt'] }, size: { type: [String, Number], default: '30%' }, withHeader: { type: Boolean, default: !0 }, - modalFade: { type: Boolean, default: !0 }, - }), + modalFade: { type: Boolean, default: !0 } + }) ), tD = m1, nD = oe({ @@ -22211,19 +22192,19 @@ var aY = Db((wn, Cn) => { const n = N(), o = ye('drawer'), l = E(() => e.direction === 'rtl' || e.direction === 'ltr'), - s = E(() => (typeof e.size == 'number' ? `${e.size}px` : e.size)); - return Ne(ce({}, g1(e, t, n)), { drawerRef: n, isHorizontal: l, drawerSize: s, ns: o }); - }, + s = E(() => (typeof e.size == 'number' ? `${e.size}px` : e.size)) + return Ne(ce({}, g1(e, t, n)), { drawerRef: n, isHorizontal: l, drawerSize: s, ns: o }) + } }), oD = ['aria-labelledby', 'aria-label'], lD = ['id'], sD = ['title'], - aD = ['aria-label']; + aD = ['aria-label'] function rD(e, t, n, o, l, s) { const a = se('close'), r = se('el-icon'), i = se('el-overlay'), - u = Sn('trap-focus'); + u = Sn('trap-focus') return ( C(), ee( @@ -22236,7 +22217,7 @@ var aY = Db((wn, Cn) => { name: e.ns.b('fade'), onAfterEnter: e.afterEnter, onAfterLeave: e.afterLeave, - onBeforeLeave: e.beforeLeave, + onBeforeLeave: e.beforeLeave }, { default: W(() => [ @@ -22258,7 +22239,7 @@ var aY = Db((wn, Cn) => { class: T([e.ns.b(), e.direction, e.visible && 'open', e.customClass]), style: _e(e.isHorizontal ? 'width: ' + e.drawerSize : 'height: ' + e.drawerSize), role: 'dialog', - onClick: t[1] || (t[1] = He(() => {}, ['stop'])), + onClick: t[1] || (t[1] = He(() => {}, ['stop'])) }, [ e.withHeader @@ -22268,7 +22249,7 @@ var aY = Db((wn, Cn) => { { key: 0, id: e.ns.e('title'), class: T(e.ns.e('header')) }, [ ie(e.$slots, 'title', {}, () => [ - _('span', { role: 'heading', title: e.title }, pe(e.title), 9, sD), + _('span', { role: 'heading', title: e.title }, pe(e.title), 9, sD) ]), e.showClose ? (C(), @@ -22279,7 +22260,7 @@ var aY = Db((wn, Cn) => { 'aria-label': 'close ' + (e.title || 'drawer'), class: T(e.ns.e('close-btn')), type: 'button', - onClick: t[0] || (t[0] = (...c) => e.handleClose && e.handleClose(...c)), + onClick: t[0] || (t[0] = (...c) => e.handleClose && e.handleClose(...c)) }, [ U( @@ -22287,16 +22268,16 @@ var aY = Db((wn, Cn) => { { class: T(e.ns.e('close')) }, { default: W(() => [U(a)]), _: 1 }, 8, - ['class'], - ), + ['class'] + ) ], 10, - aD, + aD )) - : G('v-if', !0), + : G('v-if', !0) ], 10, - lD, + lD )) : G('v-if', !0), e.rendered @@ -22305,99 +22286,99 @@ var aY = Db((wn, Cn) => { : G('v-if', !0), e.$slots.footer ? (C(), A('div', { key: 2, class: T(e.ns.e('footer')) }, [ie(e.$slots, 'footer')], 2)) - : G('v-if', !0), + : G('v-if', !0) ], 14, - oD, + oD )), - [[u]], - ), + [[u]] + ) ]), - _: 3, + _: 3 }, 8, - ['mask', 'overlay-class', 'z-index', 'onClick'], + ['mask', 'overlay-class', 'z-index', 'onClick'] ), - [[dt, e.visible]], - ), + [[dt, e.visible]] + ) ]), - _: 3, + _: 3 }, 8, - ['name', 'onAfterEnter', 'onAfterLeave', 'onBeforeLeave'], - ), + ['name', 'onAfterEnter', 'onAfterLeave', 'onBeforeLeave'] + ) ], 8, - ['disabled'], + ['disabled'] ) - ); + ) } var iD = me(nD, [ ['render', rD], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/drawer/src/drawer.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/drawer/src/drawer.vue'] + ]) const uD = nt(iD), b1 = e => { const t = [], n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, { acceptNode: o => { - const l = o.tagName === 'INPUT' && o.type === 'hidden'; + const l = o.tagName === 'INPUT' && o.type === 'hidden' return o.disabled || o.hidden || l ? NodeFilter.FILTER_SKIP : o.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT - : NodeFilter.FILTER_SKIP; - }, - }); - for (; n.nextNode(); ) t.push(n.currentNode); - return t; + : NodeFilter.FILTER_SKIP + } + }) + for (; n.nextNode(); ) t.push(n.currentNode) + return t }, Ah = (e, t) => { - for (const n of e) if (!cD(n, t)) return n; + for (const n of e) if (!cD(n, t)) return n }, cD = (e, t) => { - if (getComputedStyle(e).visibility === 'hidden') return !0; + if (getComputedStyle(e).visibility === 'hidden') return !0 for (; e; ) { - if (t && e === t) return !1; - if (getComputedStyle(e).display === 'none') return !0; - e = e.parentElement; + if (t && e === t) return !1 + if (getComputedStyle(e).display === 'none') return !0 + e = e.parentElement } - return !1; + return !1 }, dD = e => { const t = b1(e), n = Ah(t, e), - o = Ah(t.reverse(), e); - return [n, o]; + o = Ah(t.reverse(), e) + return [n, o] }, fD = e => e instanceof HTMLInputElement && 'select' in e, ul = (e, t) => { if (e && e.focus) { - const n = document.activeElement; - e.focus({ preventScroll: !0 }), e !== n && fD(e) && t && e.select(); + const n = document.activeElement + e.focus({ preventScroll: !0 }), e !== n && fD(e) && t && e.select() } - }; + } function Ph(e, t) { const n = [...e], - o = e.indexOf(t); - return o !== -1 && n.splice(o, 1), n; + o = e.indexOf(t) + return o !== -1 && n.splice(o, 1), n } const pD = () => { - let e = []; + let e = [] return { push: o => { - const l = e[0]; - l && o !== l && l.pause(), (e = Ph(e, o)), e.unshift(o); + const l = e[0] + l && o !== l && l.pause(), (e = Ph(e, o)), e.unshift(o) }, remove: o => { - var l, s; - (e = Ph(e, o)), (s = (l = e[0]) == null ? void 0 : l.resume) == null || s.call(l); - }, - }; + var l, s + ;(e = Ph(e, o)), (s = (l = e[0]) == null ? void 0 : l.resume) == null || s.call(l) + } + } }, hD = (e, t = !1) => { - const n = document.activeElement; - for (const o of e) if ((ul(o, t), document.activeElement !== n)) return; + const n = document.activeElement + for (const o of e) if ((ul(o, t), document.activeElement !== n)) return }, Ih = pD(), lu = 'focus-trap.focus-on-mount', @@ -22413,115 +22394,115 @@ var aY = Db((wn, Cn) => { emits: [Dh, Lh], setup(e, { emit: t }) { const n = N(), - o = N(null); - let l, s; + o = N(null) + let l, s const a = { paused: !1, pause() { - this.paused = !0; + this.paused = !0 }, resume() { - this.paused = !1; - }, + this.paused = !1 + } }, r = p => { - if ((!e.loop && !e.trapped) || a.paused) return; + if ((!e.loop && !e.trapped) || a.paused) return const { key: h, altKey: g, ctrlKey: v, metaKey: m, currentTarget: b, shiftKey: w } = p, { loop: $ } = e, k = h === Ie.tab && !g && !v && !m, - S = document.activeElement; + S = document.activeElement if (k && S) { const M = b, - [P, L] = dD(M); + [P, L] = dD(M) P && L ? !w && S === L ? (p.preventDefault(), $ && ul(P, !0)) : w && S === P && (p.preventDefault(), $ && ul(L, !0)) - : S === M && p.preventDefault(); + : S === M && p.preventDefault() } - }; - ot(y1, { focusTrapRef: o, onKeydown: r }); + } + ot(y1, { focusTrapRef: o, onKeydown: r }) const i = p => { - t(Dh, p); + t(Dh, p) }, u = p => t(Lh, p), c = p => { - const h = y(o); - if (a.paused || !h) return; - const g = p.target; - g && h.contains(g) ? (s = g) : ul(s, !0); + const h = y(o) + if (a.paused || !h) return + const g = p.target + g && h.contains(g) ? (s = g) : ul(s, !0) }, d = p => { - const h = y(o); - a.paused || !h || h.contains(p.relatedTarget) || ul(s, !0); + const h = y(o) + a.paused || !h || h.contains(p.relatedTarget) || ul(s, !0) }, f = () => { - document.removeEventListener('focusin', c), document.removeEventListener('focusout', d); - }; + document.removeEventListener('focusin', c), document.removeEventListener('focusout', d) + } return ( Je(() => { - const p = y(o); + const p = y(o) if (p) { - Ih.push(a); - const h = document.activeElement; + Ih.push(a) + const h = document.activeElement if (((l = h), !p.contains(h))) { - const v = new Event(lu, _h); + const v = new Event(lu, _h) p.addEventListener(lu, i), p.dispatchEvent(v), v.defaultPrevented || Fe(() => { - hD(b1(p), !0), document.activeElement === h && ul(p); - }); + hD(b1(p), !0), document.activeElement === h && ul(p) + }) } } fe( () => e.trapped, h => { - h ? (document.addEventListener('focusin', c), document.addEventListener('focusout', d)) : f(); + h ? (document.addEventListener('focusin', c), document.addEventListener('focusout', d)) : f() }, - { immediate: !0 }, - ); + { immediate: !0 } + ) }), St(() => { - f(); - const p = y(o); + f() + const p = y(o) if (p) { - p.removeEventListener(lu, i); - const h = new Event(su, _h); + p.removeEventListener(lu, i) + const h = new Event(su, _h) p.addEventListener(su, u), p.dispatchEvent(h), h.defaultPrevented || ul(l != null ? l : document.body, !0), p.removeEventListener(su, i), - Ih.remove(a); + Ih.remove(a) } }), { focusTrapRef: n, forwardRef: o, onKeydown: r } - ); - }, - }); + ) + } + }) function mD(e, t, n, o, l, s) { - return ie(e.$slots, 'default'); + return ie(e.$slots, 'default') } var gD = me(vD, [ ['render', mD], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue'], - ]); - const bD = oe({ inheritAttrs: !1 }); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue'] + ]) + const bD = oe({ inheritAttrs: !1 }) function yD(e, t, n, o, l, s) { - return ie(e.$slots, 'default'); + return ie(e.$slots, 'default') } var wD = me(bD, [ ['render', yD], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue'], - ]); - const CD = oe({ name: 'ElCollectionItem', inheritAttrs: !1 }); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue'] + ]) + const CD = oe({ name: 'ElCollectionItem', inheritAttrs: !1 }) function kD(e, t, n, o, l, s) { - return ie(e.$slots, 'default'); + return ie(e.$slots, 'default') } var $D = me(CD, [ ['render', kD], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue'] + ]) const w1 = 'data-el-collection-item', C1 = e => { const t = `El${e}Collection`, @@ -22532,36 +22513,36 @@ var aY = Db((wn, Cn) => { name: t, setup() { const r = N(null), - i = new Map(); + i = new Map() ot(o, { itemMap: i, getItems: () => { - const c = y(r); - if (!c) return []; - const d = Array.from(c.querySelectorAll(`[${w1}]`)); - return [...i.values()].sort((h, g) => d.indexOf(h.ref) - d.indexOf(g.ref)); + const c = y(r) + if (!c) return [] + const d = Array.from(c.querySelectorAll(`[${w1}]`)) + return [...i.values()].sort((h, g) => d.indexOf(h.ref) - d.indexOf(g.ref)) }, - collectionRef: r, - }); - }, + collectionRef: r + }) + } }), a = Ne(ce({}, $D), { name: n, setup(r, { attrs: i }) { const u = N(null), - c = Oe(o, void 0); + c = Oe(o, void 0) ot(l, { collectionItemRef: u }), Je(() => { - const d = y(u); - d && c.itemMap.set(d, ce({ ref: d }, i)); + const d = y(u) + d && c.itemMap.set(d, ce({ ref: d }, i)) }), St(() => { - const d = y(u); - c.itemMap.delete(d); - }); - }, - }); - return { COLLECTION_INJECTION_KEY: o, COLLECTION_ITEM_INJECTION_KEY: l, ElCollection: s, ElCollectionItem: a }; + const d = y(u) + c.itemMap.delete(d) + }) + } + }) + return { COLLECTION_INJECTION_KEY: o, COLLECTION_ITEM_INJECTION_KEY: l, ElCollection: s, ElCollectionItem: a } }, SD = Be({ style: { type: ke([String, Array, Object]) }, @@ -22572,13 +22553,13 @@ var aY = Db((wn, Cn) => { orientation: { type: ke(String) }, onBlur: Function, onFocus: Function, - onMousedown: Function, + onMousedown: Function }), { ElCollection: ED, ElCollectionItem: TD, COLLECTION_INJECTION_KEY: zd, - COLLECTION_ITEM_INJECTION_KEY: MD, + COLLECTION_ITEM_INJECTION_KEY: MD } = C1('RovingFocusGroup'), Hd = Symbol('elRovingFocusGroup'), k1 = Symbol('elRovingFocusGroupItem'), @@ -22590,31 +22571,31 @@ var aY = Db((wn, Cn) => { PageUp: 'first', Home: 'first', PageDown: 'last', - End: 'last', + End: 'last' }, OD = (e, t) => { - if (t !== 'rtl') return e; + if (t !== 'rtl') return e switch (e) { case Ie.right: - return Ie.left; + return Ie.left case Ie.left: - return Ie.right; + return Ie.right default: - return e; + return e } }, AD = (e, t, n) => { - const o = OD(e.key, n); + const o = OD(e.key, n) if ( !(t === 'vertical' && [Ie.left, Ie.right].includes(o)) && !(t === 'horizontal' && [Ie.up, Ie.down].includes(o)) ) - return ND[o]; + return ND[o] }, PD = (e, t) => e.map((n, o) => e[(o + t) % e.length]), Kd = e => { - const { activeElement: t } = document; - for (const n of e) if (n === t || (n.focus(), t !== document.activeElement)) return; + const { activeElement: t } = document + for (const n of e) if (n === t || (n.focus(), t !== document.activeElement)) return }, Rh = 'currentTabIdChange', au = 'rovingFocusGroup.entryFocus', @@ -22625,7 +22606,7 @@ var aY = Db((wn, Cn) => { props: SD, emits: [Rh, 'entryFocus'], setup(e, { emit: t }) { - var n; + var n const o = N((n = e.currentTabId || e.defaultCurrentTabId) != null ? n : null), l = N(!1), s = N(!1), @@ -22633,53 +22614,53 @@ var aY = Db((wn, Cn) => { { getItems: r } = Oe(zd, void 0), i = E(() => [{ outline: 'none' }, e.style]), u = g => { - t(Rh, g); + t(Rh, g) }, c = () => { - l.value = !0; + l.value = !0 }, d = Pt( g => { - var v; - (v = e.onMousedown) == null || v.call(e, g); + var v + ;(v = e.onMousedown) == null || v.call(e, g) }, () => { - s.value = !0; - }, + s.value = !0 + } ), f = Pt( g => { - var v; - (v = e.onFocus) == null || v.call(e, g); + var v + ;(v = e.onFocus) == null || v.call(e, g) }, g => { const v = !y(s), - { target: m, currentTarget: b } = g; + { target: m, currentTarget: b } = g if (m === b && v && !y(l)) { - const w = new Event(au, ID); + const w = new Event(au, ID) if ((b == null || b.dispatchEvent(w), !w.defaultPrevented)) { const $ = r().filter(L => L.focusable), k = $.find(L => L.active), S = $.find(L => L.id === y(o)), - P = [k, S, ...$].filter(Boolean).map(L => L.ref); - Kd(P); + P = [k, S, ...$].filter(Boolean).map(L => L.ref) + Kd(P) } } - s.value = !1; - }, + s.value = !1 + } ), p = Pt( g => { - var v; - (v = e.onBlur) == null || v.call(e, g); + var v + ;(v = e.onBlur) == null || v.call(e, g) }, () => { - l.value = !1; - }, + l.value = !1 + } ), h = (...g) => { - t('entryFocus', ...g); - }; + t('entryFocus', ...g) + } ot(Hd, { currentTabbedId: Ea(o), loop: Wt(e, 'loop'), @@ -22692,53 +22673,53 @@ var aY = Db((wn, Cn) => { onItemShiftTab: c, onBlur: p, onFocus: f, - onMousedown: d, + onMousedown: d }), fe( () => e.currentTabId, g => { - o.value = g != null ? g : null; - }, + o.value = g != null ? g : null + } ), Je(() => { - const g = y(a); - Et(g, au, h); + const g = y(a) + Et(g, au, h) }), St(() => { - const g = y(a); - Rt(g, au, h); - }); - }, - }); + const g = y(a) + Rt(g, au, h) + }) + } + }) function DD(e, t, n, o, l, s) { - return ie(e.$slots, 'default'); + return ie(e.$slots, 'default') } var LD = me(_D, [ ['render', DD], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group-impl.vue', - ], - ]); - const RD = oe({ name: 'ElRovingFocusGroup', components: { ElFocusGroupCollection: ED, ElRovingFocusGroupImpl: LD } }); + '/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group-impl.vue' + ] + ]) + const RD = oe({ name: 'ElRovingFocusGroup', components: { ElFocusGroupCollection: ED, ElRovingFocusGroupImpl: LD } }) function BD(e, t, n, o, l, s) { const a = se('el-roving-focus-group-impl'), - r = se('el-focus-group-collection'); + r = se('el-focus-group-collection') return ( C(), ee(r, null, { default: W(() => [U(a, Yn(Go(e.$attrs)), { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 16)]), - _: 3, + _: 3 }) - ); + ) } var VD = me(RD, [ ['render', BD], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group.vue' + ] + ]) const FD = oe({ components: { ElRovingFocusCollectionItem: TD }, props: { focusable: { type: Boolean, default: !0 }, active: { type: Boolean, default: !1 } }, @@ -22750,71 +22731,71 @@ var aY = Db((wn, Cn) => { i = N(null), u = Pt( p => { - t('mousedown', p); + t('mousedown', p) }, p => { - e.focusable ? l(y(r)) : p.preventDefault(); - }, + e.focusable ? l(y(r)) : p.preventDefault() + } ), c = Pt( p => { - t('focus', p); + t('focus', p) }, () => { - l(y(r)); - }, + l(y(r)) + } ), d = Pt( p => { - t('keydown', p); + t('keydown', p) }, p => { - const { key: h, shiftKey: g, target: v, currentTarget: m } = p; + const { key: h, shiftKey: g, target: v, currentTarget: m } = p if (h === Ie.tab && g) { - s(); - return; + s() + return } - if (v !== m) return; - const b = AD(p); + if (v !== m) return + const b = AD(p) if (b) { - p.preventDefault(); + p.preventDefault() let $ = a() .filter(k => k.focusable) - .map(k => k.ref); + .map(k => k.ref) switch (b) { case 'last': { - $.reverse(); - break; + $.reverse() + break } case 'prev': case 'next': { - b === 'prev' && $.reverse(); - const k = $.indexOf(m); - $ = o.value ? PD($, k + 1) : $.slice(k + 1); - break; + b === 'prev' && $.reverse() + const k = $.indexOf(m) + $ = o.value ? PD($, k + 1) : $.slice(k + 1) + break } } Fe(() => { - Kd($); - }); + Kd($) + }) } - }, + } ), - f = E(() => n.value === y(r)); + f = E(() => n.value === y(r)) return ( ot(k1, { rovingFocusGroupItemRef: i, tabIndex: E(() => (y(f) ? 0 : -1)), handleMousedown: u, handleFocus: c, - handleKeydown: d, + handleKeydown: d }), { id: r, handleKeydown: d, handleFocus: c, handleMousedown: u } - ); - }, - }); + ) + } + }) function zD(e, t, n, o, l, s) { - const a = se('el-roving-focus-collection-item'); + const a = se('el-roving-focus-collection-item') return ( C(), ee( @@ -22822,17 +22803,17 @@ var aY = Db((wn, Cn) => { { id: e.id, focusable: e.focusable, active: e.active }, { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 8, - ['id', 'focusable', 'active'], + ['id', 'focusable', 'active'] ) - ); + ) } var HD = me(FD, [ ['render', zD], [ '__file', - '/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-item.vue', - ], - ]); + '/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-item.vue' + ] + ]) const Sr = Be({ trigger: ba.trigger, effect: Ne(ce({}, Xt.effect), { default: 'light' }), @@ -22849,14 +22830,14 @@ var aY = Db((wn, Cn) => { maxHeight: { type: ke([Number, String]), default: '' }, popperClass: { type: String, default: '' }, disabled: { type: Boolean, default: !1 }, - buttonProps: { type: ke(Object) }, + buttonProps: { type: ke(Object) } }), $1 = Be({ command: { type: [Object, String, Number], default: () => ({}) }, disabled: Boolean, divided: Boolean, textValue: String, - icon: { type: xt }, + icon: { type: xt } }), KD = Be({ onKeydown: { type: ke(Function) } }), WD = [Ie.down, Ie.pageDown, Ie.home], @@ -22866,7 +22847,7 @@ var aY = Db((wn, Cn) => { ElCollection: UD, ElCollectionItem: YD, COLLECTION_INJECTION_KEY: qD, - COLLECTION_ITEM_INJECTION_KEY: GD, + COLLECTION_ITEM_INJECTION_KEY: GD } = C1('Dropdown'), Wd = Symbol('elDropdown'), { ButtonGroup: XD } = Dn, @@ -22881,7 +22862,7 @@ var aY = Db((wn, Cn) => { ElTooltip: fn, ElRovingFocusGroup: VD, ElIcon: We, - ArrowDown: Rl, + ArrowDown: Rl }, props: Sr, emits: ['visible-change', 'click', 'command'], @@ -22896,32 +22877,32 @@ var aY = Db((wn, Cn) => { u = N(null), c = N(!1), d = E(() => ({ maxHeight: Jn(e.maxHeight) })), - f = E(() => [o.m(v.value)]); + f = E(() => [o.m(v.value)]) function p() { - h(); + h() } function h() { - var P; - (P = a.value) == null || P.onClose(); + var P + ;(P = a.value) == null || P.onClose() } function g() { - var P; - (P = a.value) == null || P.onOpen(); + var P + ;(P = a.value) == null || P.onOpen() } - const v = Ht(); + const v = Ht() function m(...P) { - t('command', ...P); + t('command', ...P) } function b() {} function w() { - const P = y(r); - P == null || P.focus(), (u.value = null); + const P = y(r) + P == null || P.focus(), (u.value = null) } function $(P) { - u.value = P; + u.value = P } function k(P) { - c.value || (P.preventDefault(), P.stopImmediatePropagation()); + c.value || (P.preventDefault(), P.stopImmediatePropagation()) } return ( ot(Wd, { contentRef: r, isUsingKeyboard: c, onItemEnter: b, onItemLeave: w }), @@ -22931,7 +22912,7 @@ var aY = Db((wn, Cn) => { handleClick: p, commandHandler: m, trigger: Wt(e, 'trigger'), - hideOnClick: Wt(e, 'hideOnClick'), + hideOnClick: Wt(e, 'hideOnClick') }), { ns: o, @@ -22942,25 +22923,25 @@ var aY = Db((wn, Cn) => { currentTabId: u, handleCurrentTabIdChange: $, handlerMainButtonClick: P => { - t('click', P); + t('click', P) }, handleEntryFocus: k, handleClose: h, handleOpen: g, onMountOnFocus: P => { - var L, B; + var L, B P.preventDefault(), - (B = (L = r.value) == null ? void 0 : L.focus) == null || B.call(L, { preventScroll: !0 }); + (B = (L = r.value) == null ? void 0 : L.focus) == null || B.call(L, { preventScroll: !0 }) }, popperRef: a, triggeringElementRef: l, - referenceElementRef: s, + referenceElementRef: s } - ); - }, - }); + ) + } + }) function JD(e, t, n, o, l, s) { - var a; + var a const r = se('el-dropdown-collection'), i = se('el-roving-focus-group'), u = se('el-focus-trap'), @@ -22969,7 +22950,7 @@ var aY = Db((wn, Cn) => { f = se('el-button'), p = se('arrow-down'), h = se('el-icon'), - g = se('el-button-group'); + g = se('el-button-group') return ( C(), A( @@ -23000,7 +22981,7 @@ var aY = Db((wn, Cn) => { transition: `${e.ns.namespace.value}-zoom-in-top`, persistent: '', onShow: t[0] || (t[0] = v => e.$emit('visible-change', !0)), - onHide: t[1] || (t[1] = v => e.$emit('visible-change', !1)), + onHide: t[1] || (t[1] = v => e.$emit('visible-change', !1)) }, Xo( { @@ -23022,40 +23003,40 @@ var aY = Db((wn, Cn) => { 'current-tab-id': e.currentTabId, orientation: 'horizontal', onCurrentTabIdChange: e.handleCurrentTabIdChange, - onEntryFocus: e.handleEntryFocus, + onEntryFocus: e.handleEntryFocus }, { default: W(() => [ - U(r, null, { default: W(() => [ie(e.$slots, 'dropdown')]), _: 3 }), + U(r, null, { default: W(() => [ie(e.$slots, 'dropdown')]), _: 3 }) ]), - _: 3, + _: 3 }, 8, - ['loop', 'current-tab-id', 'onCurrentTabIdChange', 'onEntryFocus'], - ), + ['loop', 'current-tab-id', 'onCurrentTabIdChange', 'onEntryFocus'] + ) ]), - _: 3, + _: 3 }, 8, - ['onMountOnFocus'], - ), + ['onMountOnFocus'] + ) ]), - _: 3, + _: 3 }, 8, - ['wrap-style', 'view-class'], - ), + ['wrap-style', 'view-class'] + ) ]), - _: 2, + _: 2 }, [ e.splitButton ? void 0 : { name: 'default', - fn: W(() => [_('div', { class: T(e.dropdownTriggerKls) }, [ie(e.$slots, 'default')], 2)]), - }, - ], + fn: W(() => [_('div', { class: T(e.dropdownTriggerKls) }, [ie(e.$slots, 'default')], 2)]) + } + ] ), 1032, [ @@ -23070,8 +23051,8 @@ var aY = Db((wn, Cn) => { 'virtual-ref', 'virtual-triggering', 'disabled', - 'transition', - ], + 'transition' + ] ), e.splitButton ? (C(), @@ -23086,11 +23067,11 @@ var aY = Db((wn, Cn) => { size: e.dropdownSize, type: e.type, disabled: e.disabled, - onClick: e.handlerMainButtonClick, + onClick: e.handlerMainButtonClick }), { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 16, - ['size', 'type', 'disabled', 'onClick'], + ['size', 'type', 'disabled', 'onClick'] ), U( f, @@ -23098,31 +23079,31 @@ var aY = Db((wn, Cn) => { size: e.dropdownSize, type: e.type, class: e.ns.e('caret-button'), - disabled: e.disabled, + disabled: e.disabled }), { default: W(() => [ - U(h, { class: T(e.ns.e('icon')) }, { default: W(() => [U(p)]), _: 1 }, 8, ['class']), + U(h, { class: T(e.ns.e('icon')) }, { default: W(() => [U(p)]), _: 1 }, 8, ['class']) ]), - _: 1, + _: 1 }, 16, - ['size', 'type', 'class', 'disabled'], - ), + ['size', 'type', 'class', 'disabled'] + ) ]), - _: 3, - }, + _: 3 + } )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 ) - ); + ) } var QD = me(ZD, [ ['render', JD], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown.vue'] + ]) const xD = oe({ name: 'DropdownItemImpl', components: { ElIcon: We }, @@ -23137,14 +23118,14 @@ var aY = Db((wn, Cn) => { tabIndex: a, handleFocus: r, handleKeydown: i, - handleMousedown: u, + handleMousedown: u } = Oe(k1, void 0), c = vd(o, l, s), d = Pt(f => { - const { code: p } = f; + const { code: p } = f if (p === Ie.enter || p === Ie.space) - return f.preventDefault(), f.stopImmediatePropagation(), t('clickimpl', f), !0; - }, i); + return f.preventDefault(), f.stopImmediatePropagation(), t('clickimpl', f), !0 + }, i) return { ns: n, itemRef: c, @@ -23152,13 +23133,13 @@ var aY = Db((wn, Cn) => { tabIndex: a, handleFocus: r, handleKeydown: d, - handleMousedown: u, - }; - }, + handleMousedown: u + } + } }), - eL = ['aria-disabled', 'tabindex']; + eL = ['aria-disabled', 'tabindex'] function tL(e, t, n, o, l, s) { - const a = se('el-icon'); + const a = se('el-icon') return ( C(), A( @@ -23180,28 +23161,28 @@ var aY = Db((wn, Cn) => { onKeydown: t[2] || (t[2] = (...r) => e.handleKeydown && e.handleKeydown(...r)), onMousedown: t[3] || (t[3] = (...r) => e.handleMousedown && e.handleMousedown(...r)), onPointermove: t[4] || (t[4] = r => e.$emit('pointermove', r)), - onPointerleave: t[5] || (t[5] = r => e.$emit('pointerleave', r)), + onPointerleave: t[5] || (t[5] = r => e.$emit('pointerleave', r)) }), [ e.icon ? (C(), ee(a, { key: 0 }, { default: W(() => [(C(), ee(ct(e.icon)))]), _: 1 })) : G('v-if', !0), - ie(e.$slots, 'default'), + ie(e.$slots, 'default') ], 16, - eL, - ), + eL + ) ], - 64, + 64 ) - ); + ) } var nL = me(xD, [ ['render', tL], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item-impl.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item-impl.vue'] + ]) const E1 = () => { const e = Oe('elDropdown', {}), - t = E(() => (e == null ? void 0 : e.dropdownSize)); - return { elDropdown: e, _elDropdownSize: t }; + t = E(() => (e == null ? void 0 : e.dropdownSize)) + return { elDropdown: e, _elDropdownSize: t } }, oL = oe({ name: 'ElDropdownItem', @@ -23214,44 +23195,46 @@ var aY = Db((wn, Cn) => { l = tt(), s = N(null), a = E(() => { - var p, h; - return (h = (p = y(s)) == null ? void 0 : p.textContent) != null ? h : ''; + var p, h + return (h = (p = y(s)) == null ? void 0 : p.textContent) != null ? h : '' }), { onItemEnter: r, onItemLeave: i } = Oe(Wd, void 0), u = Pt( p => (t('pointermove', p), p.defaultPrevented), Sp(p => { - var h; - e.disabled ? i(p) : (r(p), p.defaultPrevented || (h = p.currentTarget) == null || h.focus()); - }), + var h + e.disabled ? i(p) : (r(p), p.defaultPrevented || (h = p.currentTarget) == null || h.focus()) + }) ), c = Pt( p => (t('pointerleave', p), p.defaultPrevented), Sp(p => { - i(p); - }), + i(p) + }) ), d = Pt( p => (t('click', p), p.defaultPrevented), p => { - var h, g, v; + var h, g, v if (e.disabled) { - p.stopImmediatePropagation(); - return; + p.stopImmediatePropagation() + return } - (h = o == null ? void 0 : o.hideOnClick) != null && h.value && ((g = o.handleClick) == null || g.call(o)), - (v = o.commandHandler) == null || v.call(o, e.command, l, p); - }, + ;(h = o == null ? void 0 : o.hideOnClick) != null && + h.value && + ((g = o.handleClick) == null || g.call(o)), + (v = o.commandHandler) == null || v.call(o, e.command, l, p) + } ), - f = E(() => ce(ce({}, e), n)); - return { handleClick: d, handlePointerMove: u, handlePointerLeave: c, textContent: a, propsAndAttrs: f }; - }, - }); + f = E(() => ce(ce({}, e), n)) + return { handleClick: d, handlePointerMove: u, handlePointerLeave: c, textContent: a, propsAndAttrs: f } + } + }) function lL(e, t, n, o, l, s) { - var a; + var a const r = se('el-dropdown-item-impl'), i = se('el-roving-focus-item'), - u = se('el-dropdown-collection-item'); + u = se('el-dropdown-collection-item') return ( C(), ee( @@ -23269,30 +23252,30 @@ var aY = Db((wn, Cn) => { $t(e.propsAndAttrs, { onPointerleave: e.handlePointerLeave, onPointermove: e.handlePointerMove, - onClickimpl: e.handleClick, + onClickimpl: e.handleClick }), { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 16, - ['onPointerleave', 'onPointermove', 'onClickimpl'], - ), + ['onPointerleave', 'onPointermove', 'onClickimpl'] + ) ]), - _: 3, + _: 3 }, 8, - ['focusable'], - ), + ['focusable'] + ) ]), - _: 3, + _: 3 }, 8, - ['disabled', 'text-value'], + ['disabled', 'text-value'] ) - ); + ) } var T1 = me(oL, [ ['render', lL], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item.vue'] + ]) const sL = oe({ name: 'ElDropdownMenu', props: KD, @@ -23309,31 +23292,31 @@ var aY = Db((wn, Cn) => { tabIndex: d, onBlur: f, onFocus: p, - onMousedown: h, + onMousedown: h } = Oe(Hd, void 0), { collectionRef: g } = Oe(zd, void 0), v = E(() => [t.b('menu'), t.bm('menu', o == null ? void 0 : o.value)]), m = vd(a, r, l, u, g), b = Pt( $ => { - var k; - (k = e.onKeydown) == null || k.call(e, $); + var k + ;(k = e.onKeydown) == null || k.call(e, $) }, $ => { - const { currentTarget: k, code: S, target: M } = $; + const { currentTarget: k, code: S, target: M } = $ if ( (k.contains(M), Ie.tab === S && $.stopImmediatePropagation(), $.preventDefault(), M !== y(a) || !jD.includes(S)) ) - return; + return const L = i() .filter(B => !B.disabled) - .map(B => B.ref); - S1.includes(S) && L.reverse(), Kd(L); - }, - ); + .map(B => B.ref) + S1.includes(S) && L.reverse(), Kd(L) + } + ) return { size: o, rovingFocusGroupRootStyle: c, @@ -23341,14 +23324,14 @@ var aY = Db((wn, Cn) => { dropdownKls: v, dropdownListWrapperRef: m, handleKeydown: $ => { - b($), s($); + b($), s($) }, onBlur: f, onFocus: p, - onMousedown: h, - }; - }, - }); + onMousedown: h + } + } + }) function aL(e, t, n, o, l, s) { return ( C(), @@ -23363,32 +23346,32 @@ var aY = Db((wn, Cn) => { onBlur: t[0] || (t[0] = (...a) => e.onBlur && e.onBlur(...a)), onFocus: t[1] || (t[1] = (...a) => e.onFocus && e.onFocus(...a)), onKeydown: t[2] || (t[2] = (...a) => e.handleKeydown && e.handleKeydown(...a)), - onMousedown: t[3] || (t[3] = (...a) => e.onMousedown && e.onMousedown(...a)), + onMousedown: t[3] || (t[3] = (...a) => e.onMousedown && e.onMousedown(...a)) }, [ie(e.$slots, 'default')], - 38, + 38 ) - ); + ) } var M1 = me(sL, [ ['render', aL], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-menu.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-menu.vue'] + ]) const rL = nt(QD, { DropdownItem: T1, DropdownMenu: M1 }), iL = Dt(T1), - uL = Dt(M1); - let cL = 0; + uL = Dt(M1) + let cL = 0 const dL = oe({ name: 'ImgEmpty', setup() { - return { id: ++cL }; - }, + return { id: ++cL } + } }), fL = { viewBox: '0 0 79 86', version: '1.1', xmlns: 'http://www.w3.org/2000/svg', - 'xmlns:xlink': 'http://www.w3.org/1999/xlink', + 'xmlns:xlink': 'http://www.w3.org/1999/xlink' }, pL = ['id'], hL = _('stop', { 'stop-color': 'var(--el-empty-fill-color-1)', offset: '0%' }, null, -1), @@ -23407,10 +23390,10 @@ var aY = Db((wn, Cn) => { { id: 'Oval-Copy-2', d: 'M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z', - fill: 'var(--el-empty-fill-color-3)', + fill: 'var(--el-empty-fill-color-3)' }, null, - -1, + -1 ), TL = _( 'polygon', @@ -23418,15 +23401,15 @@ var aY = Db((wn, Cn) => { id: 'Rectangle-Copy-14', fill: 'var(--el-empty-fill-color-7)', transform: 'translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ', - points: '13 58 53 58 42 45 2 45', + points: '13 58 53 58 42 45 2 45' }, null, - -1, + -1 ), ML = { id: 'Group-Copy', transform: - 'translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)', + 'translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)' }, NL = _( 'polygon', @@ -23434,20 +23417,20 @@ var aY = Db((wn, Cn) => { id: 'Rectangle-Copy-10', fill: 'var(--el-empty-fill-color-7)', transform: 'translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ', - points: '2.84078316e-14 3 18 3 23 7 5 7', + points: '2.84078316e-14 3 18 3 23 7 5 7' }, null, - -1, + -1 ), OL = _( 'polygon', { id: 'Rectangle-Copy-11', fill: 'var(--el-empty-fill-color-5)', - points: '-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43', + points: '-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43' }, null, - -1, + -1 ), AL = ['fill'], PL = _( @@ -23456,10 +23439,10 @@ var aY = Db((wn, Cn) => { id: 'Rectangle-Copy-13', fill: 'var(--el-empty-fill-color-2)', transform: 'translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ', - points: '24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12', + points: '24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12' }, null, - -1, + -1 ), IL = ['fill'], _L = { id: 'Rectangle-Copy-17', transform: 'translate(53.000000, 45.000000)' }, @@ -23473,11 +23456,11 @@ var aY = Db((wn, Cn) => { id: 'Rectangle-Copy-18', fill: 'var(--el-empty-fill-color-2)', transform: 'translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ', - points: '62 45 79 45 70 58 53 58', + points: '62 45 79 45 70 58 53 58' }, null, - -1, - ); + -1 + ) function FL(e, t, n, o, l, s) { return ( C(), @@ -23488,16 +23471,16 @@ var aY = Db((wn, Cn) => { { id: `linearGradient-1-${e.id}`, x1: '38.8503086%', y1: '0%', x2: '61.1496914%', y2: '100%' }, mL, 8, - pL, + pL ), _( 'linearGradient', { id: `linearGradient-2-${e.id}`, x1: '0%', y1: '9.5%', x2: '100%', y2: '90.5%' }, wL, 8, - gL, + gL ), - _('rect', { id: `path-3-${e.id}`, x: '0', y: '0', width: '17', height: '36' }, null, 8, CL), + _('rect', { id: `path-3-${e.id}`, x: '0', y: '0', width: '17', height: '36' }, null, 8, CL) ]), _('g', kL, [ _('g', $L, [ @@ -23516,13 +23499,13 @@ var aY = Db((wn, Cn) => { x: '38', y: '7', width: '17', - height: '36', + height: '36' }, null, 8, - AL, + AL ), - PL, + PL ]), _( 'rect', @@ -23532,11 +23515,11 @@ var aY = Db((wn, Cn) => { x: '13', y: '45', width: '40', - height: '36', + height: '36' }, null, 8, - IL, + IL ), _('g', _L, [ _( @@ -23544,7 +23527,7 @@ var aY = Db((wn, Cn) => { { id: `mask-4-${e.id}`, fill: 'var(--el-empty-fill-color-0)' }, [_('use', { 'xlink:href': `#path-3-${e.id}` }, null, 8, LL)], 8, - DL, + DL ), _( 'use', @@ -23552,11 +23535,11 @@ var aY = Db((wn, Cn) => { id: 'Mask', fill: 'var(--el-empty-fill-color-8)', transform: 'translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ', - 'xlink:href': `#path-3-${e.id}`, + 'xlink:href': `#path-3-${e.id}` }, null, 8, - RL, + RL ), _( 'polygon', @@ -23565,24 +23548,24 @@ var aY = Db((wn, Cn) => { fill: 'var(--el-empty-fill-color-9)', mask: `url(#mask-4-${e.id})`, transform: 'translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ', - points: '7 0 24 0 20 18 -1.70530257e-13 16', + points: '7 0 24 0 20 18 -1.70530257e-13 16' }, null, 8, - BL, - ), + BL + ) ]), - VL, - ]), - ]), - ]), + VL + ]) + ]) + ]) ]) - ); + ) } var zL = me(dL, [ ['render', FL], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/empty/src/img-empty.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/empty/src/img-empty.vue'] + ]) const HL = { image: { type: String, default: '' }, imageSize: Number, description: { type: String, default: '' } }, KL = ['src'], WL = { key: 1 }, @@ -23595,7 +23578,7 @@ var aY = Db((wn, Cn) => { { t: n } = Ct(), o = ye('empty'), l = E(() => t.description || n('el.table.emptyText')), - s = E(() => ({ width: t.imageSize ? `${t.imageSize}px` : '' })); + s = E(() => ({ width: t.imageSize ? `${t.imageSize}px` : '' })) return (a, r) => ( C(), A( @@ -23608,27 +23591,27 @@ var aY = Db((wn, Cn) => { [ a.image ? (C(), A('img', { key: 0, src: a.image, ondragstart: 'return false' }, null, 8, KL)) - : ie(a.$slots, 'image', { key: 1 }, () => [U(zL)]), + : ie(a.$slots, 'image', { key: 1 }, () => [U(zL)]) ], - 6, + 6 ), _( 'div', { class: T(y(o).e('description')) }, [a.$slots.description ? ie(a.$slots, 'description', { key: 0 }) : (C(), A('p', WL, pe(y(l)), 1))], - 2, + 2 ), a.$slots.default ? (C(), A('div', { key: 0, class: T(y(o).e('bottom')) }, [ie(a.$slots, 'default')], 2)) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 ) - ); - }, - }), - ); - var YL = me(UL, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/empty/src/empty.vue']]); + ) + } + }) + ) + var YL = me(UL, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/empty/src/empty.vue']]) const qL = nt(YL), GL = Be({ model: Object, @@ -23644,34 +23627,34 @@ var aY = Db((wn, Cn) => { disabled: Boolean, validateOnRuleChange: { type: Boolean, default: !0 }, hideRequiredAsterisk: { type: Boolean, default: !1 }, - scrollToError: Boolean, + scrollToError: Boolean }), - XL = { validate: (e, t, n) => (Ge(e) || Ze(e)) && Jt(t) && Ze(n) }; + XL = { validate: (e, t, n) => (Ge(e) || Ze(e)) && Jt(t) && Ze(n) } function ZL() { const e = N([]), t = E(() => { - if (!e.value.length) return '0'; - const s = Math.max(...e.value); - return s ? `${s}px` : ''; - }); + if (!e.value.length) return '0' + const s = Math.max(...e.value) + return s ? `${s}px` : '' + }) function n(s) { - return e.value.indexOf(s); + return e.value.indexOf(s) } function o(s, a) { if (s && a) { - const r = n(a); - e.value.splice(r, 1, s); - } else s && e.value.push(s); + const r = n(a) + e.value.splice(r, 1, s) + } else s && e.value.push(s) } function l(s) { - const a = n(s); - a > -1 && e.value.splice(a, 1); + const a = n(s) + a > -1 && e.value.splice(a, 1) } - return { autoLabelWidth: t, registerLabelWidth: o, deregisterLabelWidth: l }; + return { autoLabelWidth: t, registerLabelWidth: o, deregisterLabelWidth: l } } const tr = (e, t) => { - const n = da(t); - return n.length > 0 ? e.filter(o => o.prop && n.includes(o.prop)) : e; + const n = da(t) + return n.length > 0 ? e.filter(o => o.prop && n.includes(o.prop)) : e }, JL = { name: 'ElForm' }, QL = oe( @@ -23684,63 +23667,63 @@ var aY = Db((wn, Cn) => { s = Ht(), a = ye('form'), r = E(() => { - const { labelPosition: b, inline: w } = o; - return [a.b(), a.m(s.value || 'default'), { [a.m(`label-${b}`)]: b, [a.m('inline')]: w }]; + const { labelPosition: b, inline: w } = o + return [a.b(), a.m(s.value || 'default'), { [a.m(`label-${b}`)]: b, [a.m('inline')]: w }] }), i = b => { - l.push(b); + l.push(b) }, u = b => { - b.prop && l.splice(l.indexOf(b), 1); + b.prop && l.splice(l.indexOf(b), 1) }, c = (b = []) => { - !o.model || tr(l, b).forEach(w => w.resetField()); + !o.model || tr(l, b).forEach(w => w.resetField()) }, d = (b = []) => { - tr(l, b).forEach(w => w.clearValidate()); + tr(l, b).forEach(w => w.clearValidate()) }, f = E(() => !!o.model), p = b => { - if (l.length === 0) return []; - const w = tr(l, b); - return w.length ? w : []; + if (l.length === 0) return [] + const w = tr(l, b) + return w.length ? w : [] }, h = async b => v(void 0, b), g = async (b = []) => { - if (!f.value) return !1; - const w = p(b); - if (w.length === 0) return !0; - let $ = {}; + if (!f.value) return !1 + const w = p(b) + if (w.length === 0) return !0 + let $ = {} for (const k of w) try { - await k.validate(''); + await k.validate('') } catch (S) { - $ = ce(ce({}, $), S); + $ = ce(ce({}, $), S) } - return Object.keys($).length === 0 ? !0 : Promise.reject($); + return Object.keys($).length === 0 ? !0 : Promise.reject($) }, v = async (b = [], w) => { - const $ = !Qe(w); + const $ = !Qe(w) try { - const k = await g(b); - return k === !0 && (w == null || w(k)), k; + const k = await g(b) + return k === !0 && (w == null || w(k)), k } catch (k) { - const S = k; - return o.scrollToError && m(Object.keys(S)[0]), w == null || w(!1, S), $ && Promise.reject(S); + const S = k + return o.scrollToError && m(Object.keys(S)[0]), w == null || w(!1, S), $ && Promise.reject(S) } }, m = b => { - var w; - const $ = tr(l, b)[0]; - $ && ((w = $.$el) == null || w.scrollIntoView()); - }; + var w + const $ = tr(l, b)[0] + $ && ((w = $.$el) == null || w.scrollIntoView()) + } return ( fe( () => o.rules, () => { - o.validateOnRuleChange && h(); + o.validateOnRuleChange && h() }, - { deep: !0 }, + { deep: !0 } ), ot( Tn, @@ -23752,63 +23735,63 @@ var aY = Db((wn, Cn) => { clearValidate: d, validateField: v, addField: i, - removeField: u, + removeField: u }), - ZL(), - ), - ), + ZL() + ) + ) ), t({ validate: h, validateField: v, resetFields: c, clearValidate: d, scrollToField: m }), (b, w) => (C(), A('form', { class: T(y(r)) }, [ie(b.$slots, 'default')], 2)) - ); - }, - }), - ); - var xL = me(QL, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/form/src/form.vue']]); + ) + } + }) + ) + var xL = me(QL, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/form/src/form.vue']]) function ml() { return ( (ml = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { - var n = arguments[t]; - for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]); + var n = arguments[t] + for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]) } - return e; + return e }), ml.apply(this, arguments) - ); + ) } function eR(e, t) { - (e.prototype = Object.create(t.prototype)), (e.prototype.constructor = e), wa(e, t); + ;(e.prototype = Object.create(t.prototype)), (e.prototype.constructor = e), wa(e, t) } function sc(e) { return ( (sc = Object.setPrototypeOf ? Object.getPrototypeOf : function (n) { - return n.__proto__ || Object.getPrototypeOf(n); + return n.__proto__ || Object.getPrototypeOf(n) }), sc(e) - ); + ) } function wa(e, t) { return ( (wa = Object.setPrototypeOf || function (o, l) { - return (o.__proto__ = l), o; + return (o.__proto__ = l), o }), wa(e, t) - ); + ) } function tR() { - if (typeof Reflect == 'undefined' || !Reflect.construct || Reflect.construct.sham) return !1; - if (typeof Proxy == 'function') return !0; + if (typeof Reflect == 'undefined' || !Reflect.construct || Reflect.construct.sham) return !1 + if (typeof Proxy == 'function') return !0 try { - return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0; + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0 } catch { - return !1; + return !1 } } function Er(e, t, n) { @@ -23816,146 +23799,146 @@ var aY = Db((wn, Cn) => { tR() ? (Er = Reflect.construct) : (Er = function (l, s, a) { - var r = [null]; - r.push.apply(r, s); + var r = [null] + r.push.apply(r, s) var i = Function.bind.apply(l, r), - u = new i(); - return a && wa(u, a.prototype), u; + u = new i() + return a && wa(u, a.prototype), u }), Er.apply(null, arguments) - ); + ) } function nR(e) { - return Function.toString.call(e).indexOf('[native code]') !== -1; + return Function.toString.call(e).indexOf('[native code]') !== -1 } function ac(e) { - var t = typeof Map == 'function' ? new Map() : void 0; + var t = typeof Map == 'function' ? new Map() : void 0 return ( (ac = function (o) { - if (o === null || !nR(o)) return o; - if (typeof o != 'function') throw new TypeError('Super expression must either be null or a function'); + if (o === null || !nR(o)) return o + if (typeof o != 'function') throw new TypeError('Super expression must either be null or a function') if (typeof t != 'undefined') { - if (t.has(o)) return t.get(o); - t.set(o, l); + if (t.has(o)) return t.get(o) + t.set(o, l) } function l() { - return Er(o, arguments, sc(this).constructor); + return Er(o, arguments, sc(this).constructor) } return ( (l.prototype = Object.create(o.prototype, { - constructor: { value: l, enumerable: !1, writable: !0, configurable: !0 }, + constructor: { value: l, enumerable: !1, writable: !0, configurable: !0 } })), wa(l, o) - ); + ) }), ac(e) - ); + ) } var oR = /%[sdj%]/g, - lR = function () {}; - typeof process != 'undefined' && process.env; + lR = function () {} + typeof process != 'undefined' && process.env function rc(e) { - if (!e || !e.length) return null; - var t = {}; + if (!e || !e.length) return null + var t = {} return ( e.forEach(function (n) { - var o = n.field; - (t[o] = t[o] || []), t[o].push(n); + var o = n.field + ;(t[o] = t[o] || []), t[o].push(n) }), t - ); + ) } function yn(e) { - for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++) n[o - 1] = arguments[o]; + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++) n[o - 1] = arguments[o] var l = 0, - s = n.length; - if (typeof e == 'function') return e.apply(null, n); + s = n.length + if (typeof e == 'function') return e.apply(null, n) if (typeof e == 'string') { var a = e.replace(oR, function (r) { - if (r === '%%') return '%'; - if (l >= s) return r; + if (r === '%%') return '%' + if (l >= s) return r switch (r) { case '%s': - return String(n[l++]); + return String(n[l++]) case '%d': - return Number(n[l++]); + return Number(n[l++]) case '%j': try { - return JSON.stringify(n[l++]); + return JSON.stringify(n[l++]) } catch { - return '[Circular]'; + return '[Circular]' } - break; + break default: - return r; + return r } - }); - return a; + }) + return a } - return e; + return e } function sR(e) { - return e === 'string' || e === 'url' || e === 'hex' || e === 'email' || e === 'date' || e === 'pattern'; + return e === 'string' || e === 'url' || e === 'hex' || e === 'email' || e === 'date' || e === 'pattern' } function Yt(e, t) { - return !!(e == null || (t === 'array' && Array.isArray(e) && !e.length) || (sR(t) && typeof e == 'string' && !e)); + return !!(e == null || (t === 'array' && Array.isArray(e) && !e.length) || (sR(t) && typeof e == 'string' && !e)) } function aR(e, t, n) { var o = [], l = 0, - s = e.length; + s = e.length function a(r) { - o.push.apply(o, r || []), l++, l === s && n(o); + o.push.apply(o, r || []), l++, l === s && n(o) } e.forEach(function (r) { - t(r, a); - }); + t(r, a) + }) } function Bh(e, t, n) { var o = 0, - l = e.length; + l = e.length function s(a) { if (a && a.length) { - n(a); - return; + n(a) + return } - var r = o; - (o = o + 1), r < l ? t(e[r], s) : n([]); + var r = o + ;(o = o + 1), r < l ? t(e[r], s) : n([]) } - s([]); + s([]) } function rR(e) { - var t = []; + var t = [] return ( Object.keys(e).forEach(function (n) { - t.push.apply(t, e[n] || []); + t.push.apply(t, e[n] || []) }), t - ); + ) } var Vh = (function (e) { - eR(t, e); + eR(t, e) function t(n, o) { - var l; - return (l = e.call(this, 'Async Validation Error') || this), (l.errors = n), (l.fields = o), l; + var l + return (l = e.call(this, 'Async Validation Error') || this), (l.errors = n), (l.fields = o), l } - return t; - })(ac(Error)); + return t + })(ac(Error)) function iR(e, t, n, o, l) { if (t.first) { var s = new Promise(function (f, p) { var h = function (m) { - return o(m), m.length ? p(new Vh(m, rc(m))) : f(l); + return o(m), m.length ? p(new Vh(m, rc(m))) : f(l) }, - g = rR(e); - Bh(g, n, h); - }); + g = rR(e) + Bh(g, n, h) + }) return ( s.catch(function (f) { - return f; + return f }), s - ); + ) } var a = t.firstFields === !0 ? Object.keys(e) : t.firstFields || [], r = Object.keys(e), @@ -23964,83 +23947,83 @@ var aY = Db((wn, Cn) => { c = [], d = new Promise(function (f, p) { var h = function (v) { - if ((c.push.apply(c, v), u++, u === i)) return o(c), c.length ? p(new Vh(c, rc(c))) : f(l); - }; + if ((c.push.apply(c, v), u++, u === i)) return o(c), c.length ? p(new Vh(c, rc(c))) : f(l) + } r.length || (o(c), f(l)), r.forEach(function (g) { - var v = e[g]; - a.indexOf(g) !== -1 ? Bh(v, n, h) : aR(v, n, h); - }); - }); + var v = e[g] + a.indexOf(g) !== -1 ? Bh(v, n, h) : aR(v, n, h) + }) + }) return ( d.catch(function (f) { - return f; + return f }), d - ); + ) } function uR(e) { - return !!(e && e.message !== void 0); + return !!(e && e.message !== void 0) } function cR(e, t) { for (var n = e, o = 0; o < t.length; o++) { - if (n == null) return n; - n = n[t[o]]; + if (n == null) return n + n = n[t[o]] } - return n; + return n } function Fh(e, t) { return function (n) { - var o; + var o return ( e.fullFields ? (o = cR(t, e.fullFields)) : (o = t[n.field || e.fullField]), uR(n) ? ((n.field = n.field || e.fullField), (n.fieldValue = o), n) : { message: typeof n == 'function' ? n() : n, fieldValue: o, field: n.field || e.fullField } - ); - }; + ) + } } function zh(e, t) { if (t) { for (var n in t) if (t.hasOwnProperty(n)) { - var o = t[n]; - typeof o == 'object' && typeof e[n] == 'object' ? (e[n] = ml({}, e[n], o)) : (e[n] = o); + var o = t[n] + typeof o == 'object' && typeof e[n] == 'object' ? (e[n] = ml({}, e[n], o)) : (e[n] = o) } } - return e; + return e } var N1 = function (t, n, o, l, s, a) { - t.required && (!o.hasOwnProperty(t.field) || Yt(n, a || t.type)) && l.push(yn(s.messages.required, t.fullField)); + t.required && (!o.hasOwnProperty(t.field) || Yt(n, a || t.type)) && l.push(yn(s.messages.required, t.fullField)) }, dR = function (t, n, o, l, s) { - (/^\s+$/.test(n) || n === '') && l.push(yn(s.messages.whitespace, t.fullField)); + ;(/^\s+$/.test(n) || n === '') && l.push(yn(s.messages.whitespace, t.fullField)) }, ru = { email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/, url: new RegExp( '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$', - 'i', + 'i' ), - hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i, + hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i }, zs = { integer: function (t) { - return zs.number(t) && parseInt(t, 10) === t; + return zs.number(t) && parseInt(t, 10) === t }, float: function (t) { - return zs.number(t) && !zs.integer(t); + return zs.number(t) && !zs.integer(t) }, array: function (t) { - return Array.isArray(t); + return Array.isArray(t) }, regexp: function (t) { - if (t instanceof RegExp) return !0; + if (t instanceof RegExp) return !0 try { - return !!new RegExp(t); + return !!new RegExp(t) } catch { - return !1; + return !1 } }, date: function (t) { @@ -24049,37 +24032,37 @@ var aY = Db((wn, Cn) => { typeof t.getMonth == 'function' && typeof t.getYear == 'function' && !isNaN(t.getTime()) - ); + ) }, number: function (t) { - return isNaN(t) ? !1 : typeof t == 'number'; + return isNaN(t) ? !1 : typeof t == 'number' }, object: function (t) { - return typeof t == 'object' && !zs.array(t); + return typeof t == 'object' && !zs.array(t) }, method: function (t) { - return typeof t == 'function'; + return typeof t == 'function' }, email: function (t) { - return typeof t == 'string' && t.length <= 320 && !!t.match(ru.email); + return typeof t == 'string' && t.length <= 320 && !!t.match(ru.email) }, url: function (t) { - return typeof t == 'string' && t.length <= 2048 && !!t.match(ru.url); + return typeof t == 'string' && t.length <= 2048 && !!t.match(ru.url) }, hex: function (t) { - return typeof t == 'string' && !!t.match(ru.hex); - }, + return typeof t == 'string' && !!t.match(ru.hex) + } }, fR = function (t, n, o, l, s) { if (t.required && n === void 0) { - N1(t, n, o, l, s); - return; + N1(t, n, o, l, s) + return } var a = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'], - r = t.type; + r = t.type a.indexOf(r) > -1 ? zs[r](n) || l.push(yn(s.messages.types[r], t.fullField, t.type)) - : r && typeof n !== t.type && l.push(yn(s.messages.types[r], t.fullField, t.type)); + : r && typeof n !== t.type && l.push(yn(s.messages.types[r], t.fullField, t.type)) }, pR = function (t, n, o, l, s) { var a = typeof t.len == 'number', @@ -24090,8 +24073,8 @@ var aY = Db((wn, Cn) => { d = null, f = typeof n == 'number', p = typeof n == 'string', - h = Array.isArray(n); - if ((f ? (d = 'number') : p ? (d = 'string') : h && (d = 'array'), !d)) return !1; + h = Array.isArray(n) + if ((f ? (d = 'number') : p ? (d = 'string') : h && (d = 'array'), !d)) return !1 h && (c = n.length), p && (c = n.replace(u, '_').length), a @@ -24100,167 +24083,167 @@ var aY = Db((wn, Cn) => { ? l.push(yn(s.messages[d].min, t.fullField, t.min)) : i && !r && c > t.max ? l.push(yn(s.messages[d].max, t.fullField, t.max)) - : r && i && (c < t.min || c > t.max) && l.push(yn(s.messages[d].range, t.fullField, t.min, t.max)); + : r && i && (c < t.min || c > t.max) && l.push(yn(s.messages[d].range, t.fullField, t.min, t.max)) }, Hl = 'enum', hR = function (t, n, o, l, s) { - (t[Hl] = Array.isArray(t[Hl]) ? t[Hl] : []), - t[Hl].indexOf(n) === -1 && l.push(yn(s.messages[Hl], t.fullField, t[Hl].join(', '))); + ;(t[Hl] = Array.isArray(t[Hl]) ? t[Hl] : []), + t[Hl].indexOf(n) === -1 && l.push(yn(s.messages[Hl], t.fullField, t[Hl].join(', '))) }, vR = function (t, n, o, l, s) { if (t.pattern) { if (t.pattern instanceof RegExp) (t.pattern.lastIndex = 0), - t.pattern.test(n) || l.push(yn(s.messages.pattern.mismatch, t.fullField, n, t.pattern)); + t.pattern.test(n) || l.push(yn(s.messages.pattern.mismatch, t.fullField, n, t.pattern)) else if (typeof t.pattern == 'string') { - var a = new RegExp(t.pattern); - a.test(n) || l.push(yn(s.messages.pattern.mismatch, t.fullField, n, t.pattern)); + var a = new RegExp(t.pattern) + a.test(n) || l.push(yn(s.messages.pattern.mismatch, t.fullField, n, t.pattern)) } } }, yt = { required: N1, whitespace: dR, type: fR, range: pR, enum: hR, pattern: vR }, mR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n, 'string') && !t.required) return o(); + if (Yt(n, 'string') && !t.required) return o() yt.required(t, n, l, a, s, 'string'), Yt(n, 'string') || (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s), yt.pattern(t, n, l, a, s), - t.whitespace === !0 && yt.whitespace(t, n, l, a, s)); + t.whitespace === !0 && yt.whitespace(t, n, l, a, s)) } - o(a); + o(a) }, gR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n) && !t.required) return o(); - yt.required(t, n, l, a, s), n !== void 0 && yt.type(t, n, l, a, s); + if (Yt(n) && !t.required) return o() + yt.required(t, n, l, a, s), n !== void 0 && yt.type(t, n, l, a, s) } - o(a); + o(a) }, bR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if ((n === '' && (n = void 0), Yt(n) && !t.required)) return o(); - yt.required(t, n, l, a, s), n !== void 0 && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)); + if ((n === '' && (n = void 0), Yt(n) && !t.required)) return o() + yt.required(t, n, l, a, s), n !== void 0 && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)) } - o(a); + o(a) }, yR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n) && !t.required) return o(); - yt.required(t, n, l, a, s), n !== void 0 && yt.type(t, n, l, a, s); + if (Yt(n) && !t.required) return o() + yt.required(t, n, l, a, s), n !== void 0 && yt.type(t, n, l, a, s) } - o(a); + o(a) }, wR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n) && !t.required) return o(); - yt.required(t, n, l, a, s), Yt(n) || yt.type(t, n, l, a, s); + if (Yt(n) && !t.required) return o() + yt.required(t, n, l, a, s), Yt(n) || yt.type(t, n, l, a, s) } - o(a); + o(a) }, CR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n) && !t.required) return o(); - yt.required(t, n, l, a, s), n !== void 0 && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)); + if (Yt(n) && !t.required) return o() + yt.required(t, n, l, a, s), n !== void 0 && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)) } - o(a); + o(a) }, kR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n) && !t.required) return o(); - yt.required(t, n, l, a, s), n !== void 0 && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)); + if (Yt(n) && !t.required) return o() + yt.required(t, n, l, a, s), n !== void 0 && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)) } - o(a); + o(a) }, $R = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (n == null && !t.required) return o(); - yt.required(t, n, l, a, s, 'array'), n != null && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)); + if (n == null && !t.required) return o() + yt.required(t, n, l, a, s, 'array'), n != null && (yt.type(t, n, l, a, s), yt.range(t, n, l, a, s)) } - o(a); + o(a) }, SR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n) && !t.required) return o(); - yt.required(t, n, l, a, s), n !== void 0 && yt.type(t, n, l, a, s); + if (Yt(n) && !t.required) return o() + yt.required(t, n, l, a, s), n !== void 0 && yt.type(t, n, l, a, s) } - o(a); + o(a) }, ER = 'enum', TR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n) && !t.required) return o(); - yt.required(t, n, l, a, s), n !== void 0 && yt[ER](t, n, l, a, s); + if (Yt(n) && !t.required) return o() + yt.required(t, n, l, a, s), n !== void 0 && yt[ER](t, n, l, a, s) } - o(a); + o(a) }, MR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n, 'string') && !t.required) return o(); - yt.required(t, n, l, a, s), Yt(n, 'string') || yt.pattern(t, n, l, a, s); + if (Yt(n, 'string') && !t.required) return o() + yt.required(t, n, l, a, s), Yt(n, 'string') || yt.pattern(t, n, l, a, s) } - o(a); + o(a) }, NR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n, 'date') && !t.required) return o(); + if (Yt(n, 'date') && !t.required) return o() if ((yt.required(t, n, l, a, s), !Yt(n, 'date'))) { - var i; + var i n instanceof Date ? (i = n) : (i = new Date(n)), yt.type(t, i, l, a, s), - i && yt.range(t, i.getTime(), l, a, s); + i && yt.range(t, i.getTime(), l, a, s) } } - o(a); + o(a) }, OR = function (t, n, o, l, s) { var a = [], - r = Array.isArray(n) ? 'array' : typeof n; - yt.required(t, n, l, a, s, r), o(a); + r = Array.isArray(n) ? 'array' : typeof n + yt.required(t, n, l, a, s, r), o(a) }, iu = function (t, n, o, l, s) { var a = t.type, r = [], - i = t.required || (!t.required && l.hasOwnProperty(t.field)); + i = t.required || (!t.required && l.hasOwnProperty(t.field)) if (i) { - if (Yt(n, a) && !t.required) return o(); - yt.required(t, n, l, r, s, a), Yt(n, a) || yt.type(t, n, l, r, s); + if (Yt(n, a) && !t.required) return o() + yt.required(t, n, l, r, s, a), Yt(n, a) || yt.type(t, n, l, r, s) } - o(r); + o(r) }, AR = function (t, n, o, l, s) { var a = [], - r = t.required || (!t.required && l.hasOwnProperty(t.field)); + r = t.required || (!t.required && l.hasOwnProperty(t.field)) if (r) { - if (Yt(n) && !t.required) return o(); - yt.required(t, n, l, a, s); + if (Yt(n) && !t.required) return o() + yt.required(t, n, l, a, s) } - o(a); + o(a) }, Qs = { string: mR, @@ -24279,8 +24262,8 @@ var aY = Db((wn, Cn) => { hex: iu, email: iu, required: OR, - any: AR, - }; + any: AR + } function ic() { return { default: 'Validation error on field %s', @@ -24290,7 +24273,7 @@ var aY = Db((wn, Cn) => { date: { format: '%s date %s is invalid for format %s', parse: '%s date could not be parsed, %s is invalid ', - invalid: '%s date %s is invalid', + invalid: '%s date %s is invalid' }, types: { string: '%s is not a %s', @@ -24305,84 +24288,84 @@ var aY = Db((wn, Cn) => { regexp: '%s is not a valid %s', email: '%s is not a valid %s', url: '%s is not a valid %s', - hex: '%s is not a valid %s', + hex: '%s is not a valid %s' }, string: { len: '%s must be exactly %s characters', min: '%s must be at least %s characters', max: '%s cannot be longer than %s characters', - range: '%s must be between %s and %s characters', + range: '%s must be between %s and %s characters' }, number: { len: '%s must equal %s', min: '%s cannot be less than %s', max: '%s cannot be greater than %s', - range: '%s must be between %s and %s', + range: '%s must be between %s and %s' }, array: { len: '%s must be exactly %s in length', min: '%s cannot be less than %s in length', max: '%s cannot be greater than %s in length', - range: '%s must be between %s and %s in length', + range: '%s must be between %s and %s in length' }, pattern: { mismatch: '%s value %s does not match pattern %s' }, clone: function () { - var t = JSON.parse(JSON.stringify(this)); - return (t.clone = this.clone), t; - }, - }; + var t = JSON.parse(JSON.stringify(this)) + return (t.clone = this.clone), t + } + } } var uc = ic(), Va = (function () { function e(n) { - (this.rules = null), (this._messages = uc), this.define(n); + ;(this.rules = null), (this._messages = uc), this.define(n) } - var t = e.prototype; + var t = e.prototype return ( (t.define = function (o) { - var l = this; - if (!o) throw new Error('Cannot configure a schema with no rules'); - if (typeof o != 'object' || Array.isArray(o)) throw new Error('Rules must be an object'); - (this.rules = {}), + var l = this + if (!o) throw new Error('Cannot configure a schema with no rules') + if (typeof o != 'object' || Array.isArray(o)) throw new Error('Rules must be an object') + ;(this.rules = {}), Object.keys(o).forEach(function (s) { - var a = o[s]; - l.rules[s] = Array.isArray(a) ? a : [a]; - }); + var a = o[s] + l.rules[s] = Array.isArray(a) ? a : [a] + }) }), (t.messages = function (o) { - return o && (this._messages = zh(ic(), o)), this._messages; + return o && (this._messages = zh(ic(), o)), this._messages }), (t.validate = function (o, l, s) { - var a = this; - l === void 0 && (l = {}), s === void 0 && (s = function () {}); + var a = this + l === void 0 && (l = {}), s === void 0 && (s = function () {}) var r = o, i = l, - u = s; + u = s if ((typeof i == 'function' && ((u = i), (i = {})), !this.rules || Object.keys(this.rules).length === 0)) - return u && u(null, r), Promise.resolve(r); + return u && u(null, r), Promise.resolve(r) function c(g) { var v = [], - m = {}; + m = {} function b($) { if (Array.isArray($)) { - var k; - v = (k = v).concat.apply(k, $); - } else v.push($); + var k + v = (k = v).concat.apply(k, $) + } else v.push($) } - for (var w = 0; w < g.length; w++) b(g[w]); - v.length ? ((m = rc(v)), u(v, m)) : u(null, r); + for (var w = 0; w < g.length; w++) b(g[w]) + v.length ? ((m = rc(v)), u(v, m)) : u(null, r) } if (i.messages) { - var d = this.messages(); - d === uc && (d = ic()), zh(d, i.messages), (i.messages = d); - } else i.messages = this.messages(); + var d = this.messages() + d === uc && (d = ic()), zh(d, i.messages), (i.messages = d) + } else i.messages = this.messages() var f = {}, - p = i.keys || Object.keys(this.rules); + p = i.keys || Object.keys(this.rules) p.forEach(function (g) { var v = a.rules[g], - m = r[g]; + m = r[g] v.forEach(function (b) { - var w = b; + var w = b typeof w.transform == 'function' && (r === o && (r = ml({}, r)), (m = r[g] = w.transform(m))), typeof w == 'function' ? (w = { validator: w }) : (w = ml({}, w)), (w.validator = a.getValidationMethod(w)), @@ -24391,10 +24374,10 @@ var aY = Db((wn, Cn) => { (w.fullField = w.fullField || g), (w.type = a.getType(w)), (f[g] = f[g] || []), - f[g].push({ rule: w, value: m, source: r, field: g })); - }); - }); - var h = {}; + f[g].push({ rule: w, value: m, source: r, field: g })) + }) + }) + var h = {} return iR( f, i, @@ -24402,22 +24385,22 @@ var aY = Db((wn, Cn) => { var m = g.rule, b = (m.type === 'object' || m.type === 'array') && - (typeof m.fields == 'object' || typeof m.defaultField == 'object'); - (b = b && (m.required || (!m.required && g.value))), (m.field = g.field); + (typeof m.fields == 'object' || typeof m.defaultField == 'object') + ;(b = b && (m.required || (!m.required && g.value))), (m.field = g.field) function w(S, M) { return ml({}, M, { fullField: m.fullField + '.' + S, - fullFields: m.fullFields ? [].concat(m.fullFields, [S]) : [S], - }); + fullFields: m.fullFields ? [].concat(m.fullFields, [S]) : [S] + }) } function $(S) { - S === void 0 && (S = []); - var M = Array.isArray(S) ? S : [S]; + S === void 0 && (S = []) + var M = Array.isArray(S) ? S : [S] !i.suppressWarning && M.length && e.warning('async-validator:', M), - M.length && m.message !== void 0 && (M = [].concat(m.message)); - var P = M.map(Fh(m, r)); - if (i.first && P.length) return (h[m.field] = 1), v(P); - if (!b) v(P); + M.length && m.message !== void 0 && (M = [].concat(m.message)) + var P = M.map(Fh(m, r)) + if (i.first && P.length) return (h[m.field] = 1), v(P) + if (!b) v(P) else { if (m.required && !g.value) return ( @@ -24425,29 +24408,29 @@ var aY = Db((wn, Cn) => { ? (P = [].concat(m.message).map(Fh(m, r))) : i.error && (P = [i.error(m, yn(i.messages.required, m.field))]), v(P) - ); - var L = {}; + ) + var L = {} m.defaultField && Object.keys(g.value).map(function (F) { - L[F] = m.defaultField; + L[F] = m.defaultField }), - (L = ml({}, L, g.rule.fields)); - var B = {}; + (L = ml({}, L, g.rule.fields)) + var B = {} Object.keys(L).forEach(function (F) { var R = L[F], - z = Array.isArray(R) ? R : [R]; - B[F] = z.map(w.bind(null, F)); - }); - var V = new e(B); + z = Array.isArray(R) ? R : [R] + B[F] = z.map(w.bind(null, F)) + }) + var V = new e(B) V.messages(i.messages), g.rule.options && ((g.rule.options.messages = i.messages), (g.rule.options.error = i.error)), V.validate(g.value, g.rule.options || i, function (F) { - var R = []; - P && P.length && R.push.apply(R, P), F && F.length && R.push.apply(R, F), v(R.length ? R : null); - }); + var R = [] + P && P.length && R.push.apply(R, P), F && F.length && R.push.apply(R, F), v(R.length ? R : null) + }) } } - var k; + var k m.asyncValidator ? (k = m.asyncValidator(m, g.value, $, g.source, i)) : m.validator && @@ -24458,7 +24441,7 @@ var aY = Db((wn, Cn) => { ? $( typeof m.message == 'function' ? m.message(m.fullField || m.field) - : m.message || (m.fullField || m.field) + ' fails', + : m.message || (m.fullField || m.field) + ' fails' ) : k instanceof Array ? $(k) @@ -24467,46 +24450,46 @@ var aY = Db((wn, Cn) => { k.then && k.then( function () { - return $(); + return $() }, function (S) { - return $(S); - }, - ); + return $(S) + } + ) }, function (g) { - c(g); + c(g) }, - r, - ); + r + ) }), (t.getType = function (o) { if ( (o.type === void 0 && o.pattern instanceof RegExp && (o.type = 'pattern'), typeof o.validator != 'function' && o.type && !Qs.hasOwnProperty(o.type)) ) - throw new Error(yn('Unknown rule type %s', o.type)); - return o.type || 'string'; + throw new Error(yn('Unknown rule type %s', o.type)) + return o.type || 'string' }), (t.getValidationMethod = function (o) { - if (typeof o.validator == 'function') return o.validator; + if (typeof o.validator == 'function') return o.validator var l = Object.keys(o), - s = l.indexOf('message'); + s = l.indexOf('message') return ( s !== -1 && l.splice(s, 1), l.length === 1 && l[0] === 'required' ? Qs.required : Qs[this.getType(o)] || void 0 - ); + ) }), e - ); - })(); + ) + })() Va.register = function (t, n) { - if (typeof n != 'function') throw new Error('Cannot register a validator by type, validator is not a function'); - Qs[t] = n; - }; - Va.warning = lR; - Va.messages = uc; - Va.validators = Qs; + if (typeof n != 'function') throw new Error('Cannot register a validator by type, validator is not a function') + Qs[t] = n + } + Va.warning = lR + Va.messages = uc + Va.validators = Qs const PR = ['', 'error', 'validating', 'success'], IR = Be({ label: String, @@ -24519,72 +24502,72 @@ var aY = Db((wn, Cn) => { for: String, inlineMessage: { type: [String, Boolean], default: '' }, showMessage: { type: Boolean, default: !0 }, - size: { type: String, values: po }, + size: { type: String, values: po } }), - Hh = 'ElLabelWrap'; + Hh = 'ElLabelWrap' var _R = oe({ name: Hh, props: { isAutoWidth: Boolean, updateAll: Boolean }, setup(e, { slots: t }) { const n = Oe(Tn), - o = Oe(Vn); - (!n || !o) && zt(Hh, 'usage: '); + o = Oe(Vn) + ;(!n || !o) && zt(Hh, 'usage: ') const l = ye('form'), s = N(), a = N(0), r = () => { - var c; + var c if ((c = s.value) != null && c.firstElementChild) { - const d = window.getComputedStyle(s.value.firstElementChild).width; - return Math.ceil(Number.parseFloat(d)); - } else return 0; + const d = window.getComputedStyle(s.value.firstElementChild).width + return Math.ceil(Number.parseFloat(d)) + } else return 0 }, i = (c = 'update') => { Fe(() => { t.default && e.isAutoWidth && - (c === 'update' ? (a.value = r()) : c === 'remove' && n.deregisterLabelWidth(a.value)); - }); + (c === 'update' ? (a.value = r()) : c === 'remove' && n.deregisterLabelWidth(a.value)) + }) }, - u = () => i('update'); + u = () => i('update') return ( Je(() => { - u(); + u() }), St(() => { - i('remove'); + i('remove') }), xn(() => u()), fe(a, (c, d) => { - e.updateAll && n.registerLabelWidth(c, d); + e.updateAll && n.registerLabelWidth(c, d) }), ws( E(() => { - var c, d; - return (d = (c = s.value) == null ? void 0 : c.firstElementChild) != null ? d : null; + var c, d + return (d = (c = s.value) == null ? void 0 : c.firstElementChild) != null ? d : null }), - u, + u ), () => { - var c, d; - if (!t) return null; - const { isAutoWidth: f } = e; + var c, d + if (!t) return null + const { isAutoWidth: f } = e if (f) { const p = n.autoLabelWidth, - h = {}; + h = {} if (p && p !== 'auto') { const g = Math.max(0, Number.parseInt(p, 10) - a.value), - v = n.labelPosition === 'left' ? 'marginRight' : 'marginLeft'; - g && (h[v] = `${g}px`); + v = n.labelPosition === 'left' ? 'marginRight' : 'marginLeft' + g && (h[v] = `${g}px`) } return U('div', { ref: s, class: [l.be('item', 'label-wrap')], style: h }, [ - (c = t.default) == null ? void 0 : c.call(t), - ]); - } else return U(Re, { ref: s }, [(d = t.default) == null ? void 0 : d.call(t)]); + (c = t.default) == null ? void 0 : c.call(t) + ]) + } else return U(Re, { ref: s }, [(d = t.default) == null ? void 0 : d.call(t)]) } - ); - }, - }); + ) + } + }) const DR = ['for'], LR = { name: 'ElFormItem' }, RR = oe( @@ -24594,27 +24577,27 @@ var aY = Db((wn, Cn) => { const n = e, o = 'ElFormItem', l = Aa(), - s = Oe(Tn); - s || zt(o, 'usage: '); + s = Oe(Tn) + s || zt(o, 'usage: ') const a = Oe(Vn, void 0), r = Ht(void 0, { formItem: !1 }), i = ye('form-item'), u = N(''), c = ik(u, 100), d = N(''), - f = N(); + f = N() let p, - h = !1; + h = !1 const g = E(() => { - if (s.labelPosition === 'top') return {}; - const Z = Jn(n.labelWidth || s.labelWidth || ''); - return Z ? { width: Z } : {}; + if (s.labelPosition === 'top') return {} + const Z = Jn(n.labelWidth || s.labelWidth || '') + return Z ? { width: Z } : {} }), v = E(() => { - if (s.labelPosition === 'top' || s.inline) return {}; - if (!n.label && !n.labelWidth && S) return {}; - const Z = Jn(n.labelWidth || s.labelWidth || ''); - return !n.label && !l.label ? { marginLeft: Z } : {}; + if (s.labelPosition === 'top' || s.inline) return {} + if (!n.label && !n.labelWidth && S) return {} + const Z = Jn(n.labelWidth || s.labelWidth || '') + return !n.label && !l.label ? { marginLeft: Z } : {} }), m = E(() => [ i.b(), @@ -24624,7 +24607,7 @@ var aY = Db((wn, Cn) => { i.is('success', u.value === 'success'), i.is('required', V.value || n.required), i.is('no-asterisk', s.hideRequiredAsterisk), - { [i.m('feedback')]: s.statusIcon }, + { [i.m('feedback')]: s.statusIcon } ]), b = E(() => (Jt(n.inlineMessage) ? n.inlineMessage : s.inlineMessage || !1)), w = E(() => [i.e('error'), { [i.em('error', 'inline')]: b.value }]), @@ -24632,103 +24615,103 @@ var aY = Db((wn, Cn) => { k = E(() => n.for || $.value), S = !!a, M = E(() => { - const Z = s.model; - if (!(!Z || !n.prop)) return fr(Z, n.prop).value; + const Z = s.model + if (!(!Z || !n.prop)) return fr(Z, n.prop).value }), P = E(() => { const Z = n.rules ? da(n.rules) : [], - re = s.rules; + re = s.rules if (re && n.prop) { - const Ee = fr(re, n.prop).value; - Ee && Z.push(...da(Ee)); + const Ee = fr(re, n.prop).value + Ee && Z.push(...da(Ee)) } - return n.required !== void 0 && Z.push({ required: !!n.required }), Z; + return n.required !== void 0 && Z.push({ required: !!n.required }), Z }), L = E(() => P.value.length > 0), B = Z => P.value .filter(Ee => - !Ee.trigger || !Z ? !0 : Array.isArray(Ee.trigger) ? Ee.trigger.includes(Z) : Ee.trigger === Z, + !Ee.trigger || !Z ? !0 : Array.isArray(Ee.trigger) ? Ee.trigger.includes(Z) : Ee.trigger === Z ) .map(J => { var ve = J, { trigger: Ee } = ve, - Ae = cf(ve, ['trigger']); - return Ae; + Ae = cf(ve, ['trigger']) + return Ae }), V = E(() => P.value.some(Z => Z.required === !0)), F = E(() => c.value === 'error' && n.showMessage && s.showMessage), R = E(() => `${n.label || ''}${s.labelSuffix || ''}`), z = Z => { - u.value = Z; + u.value = Z }, K = Z => { - var re, Ee; - const { errors: Ae, fields: J } = Z; - (!Ae || !J) && console.error(Z), + var re, Ee + const { errors: Ae, fields: J } = Z + ;(!Ae || !J) && console.error(Z), z('error'), (d.value = Ae ? (Ee = (re = Ae == null ? void 0 : Ae[0]) == null ? void 0 : re.message) != null ? Ee : `${n.prop} is required` : ''), - s.emit('validate', n.prop, !1, d.value); + s.emit('validate', n.prop, !1, d.value) }, D = () => { - z('success'), s.emit('validate', n.prop, !0, ''); + z('success'), s.emit('validate', n.prop, !0, '') }, O = async Z => { - const re = $.value; + const re = $.value return new Va({ [re]: Z }) .validate({ [re]: M.value }, { firstFields: !0 }) .then(() => (D(), !0)) - .catch(Ae => (K(Ae), Promise.reject(Ae))); + .catch(Ae => (K(Ae), Promise.reject(Ae))) }, I = async (Z, re) => { - if (h) return (h = !1), !1; - const Ee = Qe(re); - if (!L.value) return re == null || re(!1), !1; - const Ae = B(Z); + if (h) return (h = !1), !1 + const Ee = Qe(re) + if (!L.value) return re == null || re(!1), !1 + const Ae = B(Z) return Ae.length === 0 ? (re == null || re(!0), !0) : (z('validating'), O(Ae) .then(() => (re == null || re(!0), !0)) .catch(J => { - const { fields: ve } = J; - return re == null || re(!1, ve), Ee ? !1 : Promise.reject(ve); - })); + const { fields: ve } = J + return re == null || re(!1, ve), Ee ? !1 : Promise.reject(ve) + })) }, Y = () => { - z(''), (d.value = ''); + z(''), (d.value = '') }, q = async () => { - const Z = s.model; - if (!Z || !n.prop) return; - const re = fr(Z, n.prop); - kn(re.value, p) || (h = !0), (re.value = p), await Fe(), Y(); - }; + const Z = s.model + if (!Z || !n.prop) return + const re = fr(Z, n.prop) + kn(re.value, p) || (h = !0), (re.value = p), await Fe(), Y() + } fe( () => n.error, Z => { - (d.value = Z || ''), z(Z ? 'error' : ''); + ;(d.value = Z || ''), z(Z ? 'error' : '') }, - { immediate: !0 }, + { immediate: !0 } ), fe( () => n.validateStatus, - Z => z(Z || ''), - ); + Z => z(Z || '') + ) const te = gt( - Ne(ce({}, jt(n)), { $el: f, size: r, validateState: u, resetField: q, clearValidate: Y, validate: I }), - ); + Ne(ce({}, jt(n)), { $el: f, size: r, validateState: u, resetField: q, clearValidate: Y, validate: I }) + ) return ( ot(Vn, te), Je(() => { - n.prop && (s.addField(te), (p = ZC(M.value))); + n.prop && (s.addField(te), (p = ZC(M.value))) }), St(() => { - s.removeField(te); + s.removeField(te) }), t({ size: r, validateMessage: d, validateState: u, validate: I, clearValidate: Y, resetField: q }), (Z, re) => ( @@ -24749,14 +24732,14 @@ var aY = Db((wn, Cn) => { { key: 0, for: y(k), class: T(y(i).e('label')), style: _e(y(g)) }, [ie(Z.$slots, 'label', { label: y(R) }, () => [rt(pe(y(R)), 1)])], 14, - DR, + DR )) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 3, + _: 3 }, 8, - ['is-auto-width', 'update-all'], + ['is-auto-width', 'update-all'] ), _( 'div', @@ -24770,29 +24753,29 @@ var aY = Db((wn, Cn) => { default: W(() => [ y(F) ? ie(Z.$slots, 'error', { key: 0, error: d.value }, () => [ - _('div', { class: T(y(w)) }, pe(d.value), 3), + _('div', { class: T(y(w)) }, pe(d.value), 3) ]) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 3, + _: 3 }, 8, - ['name'], - ), + ['name'] + ) ], - 6, - ), + 6 + ) ], - 2, + 2 ) ) - ); - }, - }), - ); + ) + } + }) + ) var O1 = me(RR, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/form/src/form-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/form/src/form-item.vue'] + ]) const BR = nt(xL, { FormItem: O1 }), VR = Dt(O1), FR = Be({ @@ -24801,7 +24784,7 @@ var aY = Db((wn, Cn) => { initialIndex: { type: Number, default: 0 }, infinite: { type: Boolean, default: !0 }, hideOnClickModal: { type: Boolean, default: !1 }, - teleported: { type: Boolean, default: !1 }, + teleported: { type: Boolean, default: !1 } }), zR = { close: () => !0, switch: e => typeof e == 'number' }, HR = ['src'], @@ -24825,153 +24808,153 @@ var aY = Db((wn, Cn) => { p = N(o.CONTAIN), h = N({ scale: 1, deg: 0, offsetX: 0, offsetY: 0, enableTransition: !1 }), g = E(() => { - const { urlList: D } = n; - return D.length <= 1; + const { urlList: D } = n + return D.length <= 1 }), v = E(() => f.value === 0), m = E(() => f.value === n.urlList.length - 1), b = E(() => n.urlList[f.value]), w = E(() => { - const { scale: D, deg: O, offsetX: I, offsetY: Y, enableTransition: q } = h.value; + const { scale: D, deg: O, offsetX: I, offsetY: Y, enableTransition: q } = h.value let te = I / D, - Z = Y / D; + Z = Y / D switch (O % 360) { case 90: case -270: - [te, Z] = [Z, -te]; - break; + ;[te, Z] = [Z, -te] + break case 180: case -180: - [te, Z] = [-te, -Z]; - break; + ;[te, Z] = [-te, -Z] + break case 270: case -90: - [te, Z] = [-Z, te]; - break; + ;[te, Z] = [-Z, te] + break } const re = { transform: `scale(${D}) rotate(${O}deg) translate(${te}px, ${Z}px)`, - transition: q ? 'transform .3s' : '', - }; - return p.value.name === o.CONTAIN.name && (re.maxWidth = re.maxHeight = '100%'), re; + transition: q ? 'transform .3s' : '' + } + return p.value.name === o.CONTAIN.name && (re.maxWidth = re.maxHeight = '100%'), re }), - $ = E(() => (ft(n.zIndex) ? n.zIndex : r())); + $ = E(() => (ft(n.zIndex) ? n.zIndex : r())) function k() { - M(), t('close'); + M(), t('close') } function S() { const D = Cl(I => { switch (I.code) { case Ie.esc: - k(); - break; + k() + break case Ie.space: - F(); - break; + F() + break case Ie.left: - R(); - break; + R() + break case Ie.up: - K('zoomIn'); - break; + K('zoomIn') + break case Ie.right: - z(); - break; + z() + break case Ie.down: - K('zoomOut'); - break; + K('zoomOut') + break } }), O = Cl(I => { - (I.wheelDelta ? I.wheelDelta : -I.detail) > 0 + ;(I.wheelDelta ? I.wheelDelta : -I.detail) > 0 ? K('zoomIn', { zoomRate: 1.2, enableTransition: !1 }) - : K('zoomOut', { zoomRate: 1.2, enableTransition: !1 }); - }); + : K('zoomOut', { zoomRate: 1.2, enableTransition: !1 }) + }) c.run(() => { - Vt(document, 'keydown', D), Vt(document, l, O); - }); + Vt(document, 'keydown', D), Vt(document, l, O) + }) } function M() { - c.stop(); + c.stop() } function P() { - d.value = !1; + d.value = !1 } function L(D) { - (d.value = !1), (D.target.alt = s('el.image.error')); + ;(d.value = !1), (D.target.alt = s('el.image.error')) } function B(D) { - if (d.value || D.button !== 0 || !i.value) return; - h.value.enableTransition = !1; + if (d.value || D.button !== 0 || !i.value) return + h.value.enableTransition = !1 const { offsetX: O, offsetY: I } = h.value, Y = D.pageX, q = D.pageY, te = Cl(re => { - h.value = Ne(ce({}, h.value), { offsetX: O + re.pageX - Y, offsetY: I + re.pageY - q }); + h.value = Ne(ce({}, h.value), { offsetX: O + re.pageX - Y, offsetY: I + re.pageY - q }) }), - Z = Vt(document, 'mousemove', te); + Z = Vt(document, 'mousemove', te) Vt(document, 'mouseup', () => { - Z(); + Z() }), - D.preventDefault(); + D.preventDefault() } function V() { - h.value = { scale: 1, deg: 0, offsetX: 0, offsetY: 0, enableTransition: !1 }; + h.value = { scale: 1, deg: 0, offsetX: 0, offsetY: 0, enableTransition: !1 } } function F() { - if (d.value) return; + if (d.value) return const D = Object.keys(o), O = Object.values(o), I = p.value.name, - q = (O.findIndex(te => te.name === I) + 1) % D.length; - (p.value = o[D[q]]), V(); + q = (O.findIndex(te => te.name === I) + 1) % D.length + ;(p.value = o[D[q]]), V() } function R() { - if (v.value && !n.infinite) return; - const D = n.urlList.length; - f.value = (f.value - 1 + D) % D; + if (v.value && !n.infinite) return + const D = n.urlList.length + f.value = (f.value - 1 + D) % D } function z() { - if (m.value && !n.infinite) return; - const D = n.urlList.length; - f.value = (f.value + 1) % D; + if (m.value && !n.infinite) return + const D = n.urlList.length + f.value = (f.value + 1) % D } function K(D, O = {}) { - if (d.value) return; + if (d.value) return const { zoomRate: I, rotateDeg: Y, - enableTransition: q, - } = ce({ zoomRate: 1.4, rotateDeg: 90, enableTransition: !0 }, O); + enableTransition: q + } = ce({ zoomRate: 1.4, rotateDeg: 90, enableTransition: !0 }, O) switch (D) { case 'zoomOut': - h.value.scale > 0.2 && (h.value.scale = Number.parseFloat((h.value.scale / I).toFixed(3))); - break; + h.value.scale > 0.2 && (h.value.scale = Number.parseFloat((h.value.scale / I).toFixed(3))) + break case 'zoomIn': - h.value.scale < 7 && (h.value.scale = Number.parseFloat((h.value.scale * I).toFixed(3))); - break; + h.value.scale < 7 && (h.value.scale = Number.parseFloat((h.value.scale * I).toFixed(3))) + break case 'clockwise': - h.value.deg += Y; - break; + h.value.deg += Y + break case 'anticlockwise': - h.value.deg -= Y; - break; + h.value.deg -= Y + break } - h.value.enableTransition = q; + h.value.enableTransition = q } return ( fe(b, () => { Fe(() => { - const D = u.value[0]; - (D != null && D.complete) || (d.value = !0); - }); + const D = u.value[0] + ;(D != null && D.complete) || (d.value = !0) + }) }), fe(f, D => { - V(), t('switch', D); + V(), t('switch', D) }), Je(() => { - var D, O; - S(), (O = (D = i.value) == null ? void 0 : D.focus) == null || O.call(D); + var D, O + S(), (O = (D = i.value) == null ? void 0 : D.focus) == null || O.call(D) }), (D, O) => ( C(), @@ -24991,24 +24974,24 @@ var aY = Db((wn, Cn) => { ref: i, tabindex: -1, class: T(y(a).e('wrapper')), - style: _e({ zIndex: y($) }), + style: _e({ zIndex: y($) }) }, [ _( 'div', { class: T(y(a).e('mask')), - onClick: O[0] || (O[0] = He(I => D.hideOnClickModal && k(), ['self'])), + onClick: O[0] || (O[0] = He(I => D.hideOnClickModal && k(), ['self'])) }, null, - 2, + 2 ), G(' CLOSE '), _( 'span', { class: T([y(a).e('btn'), y(a).e('close')]), onClick: k }, [U(y(We), null, { default: W(() => [U(y(Bn))]), _: 1 })], - 2, + 2 ), G(' ARROW '), y(g) @@ -25024,12 +25007,12 @@ var aY = Db((wn, Cn) => { class: T([ y(a).e('btn'), y(a).e('prev'), - y(a).is('disabled', !D.infinite && y(v)), + y(a).is('disabled', !D.infinite && y(v)) ]), - onClick: R, + onClick: R }, [U(y(We), null, { default: W(() => [U(y(Bl))]), _: 1 })], - 2, + 2 ), _( 'span', @@ -25037,15 +25020,15 @@ var aY = Db((wn, Cn) => { class: T([ y(a).e('btn'), y(a).e('next'), - y(a).is('disabled', !D.infinite && y(m)), + y(a).is('disabled', !D.infinite && y(m)) ]), - onClick: z, + onClick: z }, [U(y(We), null, { default: W(() => [U(y(Hn))]), _: 1 })], - 2, - ), + 2 + ) ], - 64, + 64 )), G(' ACTIONS '), _( @@ -25059,12 +25042,12 @@ var aY = Db((wn, Cn) => { U( y(We), { onClick: O[1] || (O[1] = I => K('zoomOut')) }, - { default: W(() => [U(y(D7))]), _: 1 }, + { default: W(() => [U(y(D7))]), _: 1 } ), U( y(We), { onClick: O[2] || (O[2] = I => K('zoomIn')) }, - { default: W(() => [U(y(mg))]), _: 1 }, + { default: W(() => [U(y(mg))]), _: 1 } ), _('i', { class: T(y(a).e('actions__divider')) }, null, 2), U(y(We), { onClick: F }, { default: W(() => [(C(), ee(ct(p.value.icon)))]), _: 1 }), @@ -25072,18 +25055,18 @@ var aY = Db((wn, Cn) => { U( y(We), { onClick: O[3] || (O[3] = I => K('anticlockwise')) }, - { default: W(() => [U(y(IS))]), _: 1 }, + { default: W(() => [U(y(IS))]), _: 1 } ), U( y(We), { onClick: O[4] || (O[4] = I => K('clockwise')) }, - { default: W(() => [U(y(VS))]), _: 1 }, - ), + { default: W(() => [U(y(VS))]), _: 1 } + ) ], - 2, - ), + 2 + ) ], - 2, + 2 ), G(' CANVAS '), _( @@ -25108,40 +25091,40 @@ var aY = Db((wn, Cn) => { class: T(y(a).e('img')), onLoad: P, onError: L, - onMousedown: B, + onMousedown: B }, null, 46, - HR, + HR )), - [[dt, Y === f.value]], - ), + [[dt, Y === f.value]] + ) ), - 128, - )), + 128 + )) ], - 2, + 2 ), - ie(D.$slots, 'default'), + ie(D.$slots, 'default') ], - 6, - ), + 6 + ) ]), - _: 3, - }, - ), + _: 3 + } + ) ], 8, - ['disabled'], + ['disabled'] ) ) - ); - }, - }), - ); + ) + } + }) + ) var jR = me(WR, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/image-viewer/src/image-viewer.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/image-viewer/src/image-viewer.vue'] + ]) const A1 = nt(jR), UR = Be({ appendToBody: { type: Boolean, default: void 0 }, @@ -25153,7 +25136,7 @@ var aY = Db((wn, Cn) => { previewSrcList: { type: ke(Array), default: () => It([]) }, previewTeleported: { type: Boolean, default: !1 }, zIndex: { type: Number }, - initialIndex: { type: Number, default: 0 }, + initialIndex: { type: Number, default: 0 } }), YR = { error: e => e instanceof Event, switch: e => ft(e), close: () => !0 }, qR = ['src'], @@ -25164,18 +25147,18 @@ var aY = Db((wn, Cn) => { props: UR, emits: YR, setup(e, { emit: t }) { - const n = e; - let o = ''; + const n = e + let o = '' Da( { scope: 'el-image', from: 'append-to-body', replacement: 'preview-teleported', version: '2.2.0', - ref: 'https://element-plus.org/en-US/component/image.html#image-attributess', + ref: 'https://element-plus.org/en-US/component/image.html#image-attributess' }, - E(() => Jt(n.appendToBody)), - ); + E(() => Jt(n.appendToBody)) + ) const { t: l } = Ct(), s = ye('image'), a = gd(), @@ -25185,68 +25168,68 @@ var aY = Db((wn, Cn) => { c = N(0), d = N(!1), f = N(), - p = N(); - let h, g; + p = N() + let h, g const v = E(() => a.value.style), m = E(() => { - const { fit: D } = n; - return it && D ? { objectFit: D } : {}; + const { fit: D } = n + return it && D ? { objectFit: D } : {} }), b = E(() => { - const { previewSrcList: D } = n; - return Array.isArray(D) && D.length > 0; + const { previewSrcList: D } = n + return Array.isArray(D) && D.length > 0 }), w = E(() => n.appendToBody || n.previewTeleported), $ = E(() => { - const { previewSrcList: D, initialIndex: O } = n; - let I = O; - return O > D.length - 1 && (I = 0), I; + const { previewSrcList: D, initialIndex: O } = n + let I = O + return O > D.length - 1 && (I = 0), I }), k = () => { - if (!it) return; - (i.value = !0), (r.value = !1); + if (!it) return + ;(i.value = !0), (r.value = !1) const D = new Image(), - O = n.src; + O = n.src D.addEventListener('load', I => { - O === n.src && S(I, D); + O === n.src && S(I, D) }), D.addEventListener('error', I => { - O === n.src && M(I); + O === n.src && M(I) }), Object.entries(a.value).forEach(([I, Y]) => { - I.toLowerCase() !== 'onload' && D.setAttribute(I, Y); + I.toLowerCase() !== 'onload' && D.setAttribute(I, Y) }), - (D.src = O); - }; + (D.src = O) + } function S(D, O) { - (u.value = O.width), (c.value = O.height), (i.value = !1), (r.value = !1); + ;(u.value = O.width), (c.value = O.height), (i.value = !1), (r.value = !1) } function M(D) { - (i.value = !1), (r.value = !0), t('error', D); + ;(i.value = !1), (r.value = !0), t('error', D) } function P() { - gk(f.value, p.value) && (k(), V()); + gk(f.value, p.value) && (k(), V()) } - const L = ug(P, 200); + const L = ug(P, 200) async function B() { - var D; - if (!it) return; - await Fe(); - const { scrollContainer: O } = n; + var D + if (!it) return + await Fe() + const { scrollContainer: O } = n Al(O) ? (p.value = O) : Ze(O) && O !== '' ? (p.value = (D = document.querySelector(O)) != null ? D : void 0) : f.value && (p.value = fd(f.value)), - p.value && ((h = Vt(p, 'scroll', L)), setTimeout(() => P(), 100)); + p.value && ((h = Vt(p, 'scroll', L)), setTimeout(() => P(), 100)) } function V() { - !it || !p.value || !L || (h(), (p.value = void 0)); + !it || !p.value || !L || (h(), (p.value = void 0)) } function F(D) { if (!!D.ctrlKey) { - if (D.deltaY < 0) return D.preventDefault(), !1; - if (D.deltaY > 0) return D.preventDefault(), !1; + if (D.deltaY < 0) return D.preventDefault(), !1 + if (D.deltaY > 0) return D.preventDefault(), !1 } } function R() { @@ -25254,23 +25237,23 @@ var aY = Db((wn, Cn) => { ((g = Vt('wheel', F, { passive: !1 })), (o = document.body.style.overflow), (document.body.style.overflow = 'hidden'), - (d.value = !0)); + (d.value = !0)) } function z() { - g == null || g(), (document.body.style.overflow = o), (d.value = !1), t('close'); + g == null || g(), (document.body.style.overflow = o), (d.value = !1), t('close') } function K(D) { - t('switch', D); + t('switch', D) } return ( fe( () => n.src, () => { - n.lazy ? ((i.value = !0), (r.value = !1), V(), B()) : k(); - }, + n.lazy ? ((i.value = !0), (r.value = !1), V(), B()) : k() + } ), Je(() => { - n.lazy ? B() : k(); + n.lazy ? B() : k() }), (D, O) => ( C(), @@ -25280,11 +25263,11 @@ var aY = Db((wn, Cn) => { [ i.value ? ie(D.$slots, 'placeholder', { key: 0 }, () => [ - _('div', { class: T(y(s).e('placeholder')) }, null, 2), + _('div', { class: T(y(s).e('placeholder')) }, null, 2) ]) : r.value ? ie(D.$slots, 'error', { key: 1 }, () => [ - _('div', { class: T(y(s).e('error')) }, pe(y(l)('el.image.error')), 3), + _('div', { class: T(y(s).e('error')) }, pe(y(l)('el.image.error')), 3) ]) : (C(), A( @@ -25293,11 +25276,11 @@ var aY = Db((wn, Cn) => { src: D.src, style: y(m), class: [y(s).e('inner'), y(b) ? y(s).e('preview') : ''], - onClick: R, + onClick: R }), null, 16, - qR, + qR )), y(b) ? (C(), @@ -25317,31 +25300,31 @@ var aY = Db((wn, Cn) => { 'hide-on-click-modal': D.hideOnClickModal, teleported: y(w), onClose: z, - onSwitch: K, + onSwitch: K }, { default: W(() => [ - D.$slots.viewer ? (C(), A('div', GR, [ie(D.$slots, 'viewer')])) : G('v-if', !0), + D.$slots.viewer ? (C(), A('div', GR, [ie(D.$slots, 'viewer')])) : G('v-if', !0) ]), - _: 3, + _: 3 }, 8, - ['z-index', 'initial-index', 'url-list', 'hide-on-click-modal', 'teleported'], + ['z-index', 'initial-index', 'url-list', 'hide-on-click-modal', 'teleported'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 2112, + 2112 )) - : G('v-if', !0), + : G('v-if', !0) ], - 6, + 6 ) ) - ); - }, - }), - ); - var JR = me(ZR, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/image/src/image.vue']]); + ) + } + }) + ) + var JR = me(ZR, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/image/src/image.vue']]) const QR = nt(JR), xR = Be({ step: { type: Number, default: 1 }, @@ -25356,14 +25339,14 @@ var aY = Db((wn, Cn) => { name: String, label: String, placeholder: String, - precision: { type: Number, validator: e => e >= 0 && e === Number.parseInt(`${e}`, 10) }, + precision: { type: Number, validator: e => e >= 0 && e === Number.parseInt(`${e}`, 10) } }), eB = { change: (e, t) => e !== t, blur: e => e instanceof FocusEvent, focus: e => e instanceof FocusEvent, input: e => ft(e), - 'update:modelValue': e => ft(e) || e === void 0, + 'update:modelValue': e => ft(e) || e === void 0 }, tB = oe({ name: 'ElInputNumber', @@ -25379,45 +25362,45 @@ var aY = Db((wn, Cn) => { a = E(() => g(e.modelValue, -1) < e.min), r = E(() => g(e.modelValue) > e.max), i = E(() => { - const B = h(e.step); - return gn(e.precision) ? Math.max(h(e.modelValue), B) : (B > e.precision, e.precision); + const B = h(e.step) + return gn(e.precision) ? Math.max(h(e.modelValue), B) : (B > e.precision, e.precision) }), u = E(() => e.controls && e.controlsPosition === 'right'), c = Ht(), d = Ss(), f = E(() => { - if (o.userInput !== null) return o.userInput; - let B = o.currentValue; + if (o.userInput !== null) return o.userInput + let B = o.currentValue if (ft(B)) { - if (Number.isNaN(B)) return ''; - gn(e.precision) || (B = B.toFixed(e.precision)); + if (Number.isNaN(B)) return '' + gn(e.precision) || (B = B.toFixed(e.precision)) } - return B; + return B }), p = (B, V) => (gn(V) && (V = i.value), Number.parseFloat(`${Math.round(B * 10 ** V) / 10 ** V}`)), h = B => { - if (gn(B)) return 0; + if (gn(B)) return 0 const V = B.toString(), - F = V.indexOf('.'); - let R = 0; - return F !== -1 && (R = V.length - F - 1), R; + F = V.indexOf('.') + let R = 0 + return F !== -1 && (R = V.length - F - 1), R }, g = (B, V = 1) => (ft(B) ? ((B = ft(B) ? B : Number.NaN), p(B + e.step * V)) : o.currentValue), v = () => { - if (d.value || r.value) return; + if (d.value || r.value) return const B = e.modelValue || 0, - V = g(B); - w(V); + V = g(B) + w(V) }, m = () => { - if (d.value || a.value) return; + if (d.value || a.value) return const B = e.modelValue || 0, - V = g(B, -1); - w(V); + V = g(B, -1) + w(V) }, b = (B, V) => { - const { max: F, min: R, step: z, precision: K, stepStrictly: D } = e; - let O = Number(B); + const { max: F, min: R, step: z, precision: K, stepStrictly: D } = e + let O = Number(B) return ( B === null && (O = Number.NaN), Number.isNaN(O) || @@ -25425,12 +25408,12 @@ var aY = Db((wn, Cn) => { gn(K) || (O = p(O, K)), (O > F || O < R) && ((O = O > F ? F : R), V && t('update:modelValue', O))), O - ); + ) }, w = B => { - var V; - const F = o.currentValue; - let R = b(B); + var V + const F = o.currentValue + let R = b(B) F !== R && (Number.isNaN(R) && (R = void 0), (o.userInput = null), @@ -25438,40 +25421,40 @@ var aY = Db((wn, Cn) => { t('input', R), t('change', R, F), (V = l == null ? void 0 : l.validate) == null || V.call(l, 'change').catch(z => void 0), - (o.currentValue = R)); + (o.currentValue = R)) }, $ = B => (o.userInput = B), k = B => { - const V = B !== '' ? Number(B) : ''; - ((ft(V) && !Number.isNaN(V)) || B === '') && w(V), (o.userInput = null); + const V = B !== '' ? Number(B) : '' + ;((ft(V) && !Number.isNaN(V)) || B === '') && w(V), (o.userInput = null) }, S = () => { - var B, V; - (V = (B = n.value) == null ? void 0 : B.focus) == null || V.call(B); + var B, V + ;(V = (B = n.value) == null ? void 0 : B.focus) == null || V.call(B) }, M = () => { - var B, V; - (V = (B = n.value) == null ? void 0 : B.blur) == null || V.call(B); + var B, V + ;(V = (B = n.value) == null ? void 0 : B.blur) == null || V.call(B) }, P = B => { - t('focus', B); + t('focus', B) }, L = B => { - var V; - t('blur', B), (V = l == null ? void 0 : l.validate) == null || V.call(l, 'blur').catch(F => void 0); - }; + var V + t('blur', B), (V = l == null ? void 0 : l.validate) == null || V.call(l, 'blur').catch(F => void 0) + } return ( fe( () => e.modelValue, B => { - const V = b(B, !0); - (o.currentValue = V), (o.userInput = null); + const V = b(B, !0) + ;(o.currentValue = V), (o.userInput = null) }, - { immediate: !0 }, + { immediate: !0 } ), Je(() => { - var B; - const V = (B = n.value) == null ? void 0 : B.input; + var B + const V = (B = n.value) == null ? void 0 : B.input if ( (V.setAttribute('role', 'spinbutton'), V.setAttribute('aria-valuemax', String(e.max)), @@ -25480,14 +25463,14 @@ var aY = Db((wn, Cn) => { V.setAttribute('aria-disabled', String(d.value)), !ft(e.modelValue)) ) { - let F = Number(e.modelValue); - Number.isNaN(F) && (F = void 0), t('update:modelValue', F); + let F = Number(e.modelValue) + Number.isNaN(F) && (F = void 0), t('update:modelValue', F) } }), xn(() => { - var B; - const V = (B = n.value) == null ? void 0 : B.input; - V == null || V.setAttribute('aria-valuenow', o.currentValue); + var B + const V = (B = n.value) == null ? void 0 : B.input + V == null || V.setAttribute('aria-valuenow', o.currentValue) }), { input: n, @@ -25505,11 +25488,11 @@ var aY = Db((wn, Cn) => { blur: M, handleFocus: P, handleBlur: L, - ns: s, + ns: s } - ); - }, - }); + ) + } + }) function nB(e, t, n, o, l, s) { const a = se('arrow-down'), r = se('minus'), @@ -25517,7 +25500,7 @@ var aY = Db((wn, Cn) => { u = se('arrow-up'), c = se('plus'), d = se('el-input'), - f = Sn('repeat-click'); + f = Sn('repeat-click') return ( C(), A( @@ -25528,9 +25511,9 @@ var aY = Db((wn, Cn) => { e.ns.m(e.inputNumberSize), e.ns.is('disabled', e.inputNumberDisabled), e.ns.is('without-controls', !e.controls), - e.ns.is('controls-right', e.controlsAtRight), + e.ns.is('controls-right', e.controlsAtRight) ]), - onDragstart: t[2] || (t[2] = He(() => {}, ['prevent'])), + onDragstart: t[2] || (t[2] = He(() => {}, ['prevent'])) }, [ e.controls @@ -25542,17 +25525,17 @@ var aY = Db((wn, Cn) => { key: 0, role: 'button', class: T([e.ns.e('decrease'), e.ns.is('disabled', e.minDisabled)]), - onKeydown: t[0] || (t[0] = lt((...p) => e.decrease && e.decrease(...p), ['enter'])), + onKeydown: t[0] || (t[0] = lt((...p) => e.decrease && e.decrease(...p), ['enter'])) }, [ U(i, null, { default: W(() => [e.controlsAtRight ? (C(), ee(a, { key: 0 })) : (C(), ee(r, { key: 1 }))]), - _: 1, - }), + _: 1 + }) ], - 34, + 34 )), - [[f, e.decrease]], + [[f, e.decrease]] ) : G('v-if', !0), e.controls @@ -25564,17 +25547,17 @@ var aY = Db((wn, Cn) => { key: 1, role: 'button', class: T([e.ns.e('increase'), e.ns.is('disabled', e.maxDisabled)]), - onKeydown: t[1] || (t[1] = lt((...p) => e.increase && e.increase(...p), ['enter'])), + onKeydown: t[1] || (t[1] = lt((...p) => e.increase && e.increase(...p), ['enter'])) }, [ U(i, null, { default: W(() => [e.controlsAtRight ? (C(), ee(u, { key: 0 })) : (C(), ee(c, { key: 1 }))]), - _: 1, - }), + _: 1 + }) ], - 34, + 34 )), - [[f, e.increase]], + [[f, e.increase]] ) : G('v-if', !0), U( @@ -25596,7 +25579,7 @@ var aY = Db((wn, Cn) => { onBlur: e.handleBlur, onFocus: e.handleFocus, onInput: e.handleInput, - onChange: e.handleInputChange, + onChange: e.handleInputChange }, null, 8, @@ -25614,29 +25597,29 @@ var aY = Db((wn, Cn) => { 'onBlur', 'onFocus', 'onInput', - 'onChange', - ], - ), + 'onChange' + ] + ) ], - 34, + 34 ) - ); + ) } var oB = me(tB, [ ['render', nB], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/input-number/src/input-number.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/input-number/src/input-number.vue'] + ]) const P1 = nt(oB), lB = Be({ type: { type: String, values: ['primary', 'success', 'warning', 'info', 'danger', 'default'], - default: 'default', + default: 'default' }, underline: { type: Boolean, default: !0 }, disabled: { type: Boolean, default: !1 }, href: { type: String, default: '' }, - icon: { type: xt, default: '' }, + icon: { type: xt, default: '' } }), sB = { click: e => e instanceof MouseEvent }, aB = ['href'], @@ -25647,9 +25630,9 @@ var aY = Db((wn, Cn) => { emits: sB, setup(e, { emit: t }) { const n = e, - o = ye('link'); + o = ye('link') function l(s) { - n.disabled || t('click', s); + n.disabled || t('click', s) } return (s, a) => ( C(), @@ -25660,10 +25643,10 @@ var aY = Db((wn, Cn) => { y(o).b(), y(o).m(s.type), y(o).is('disabled', s.disabled), - y(o).is('underline', s.underline && !s.disabled), + y(o).is('underline', s.underline && !s.disabled) ]), href: s.disabled || !s.href ? void 0 : s.href, - onClick: l, + onClick: l }, [ s.icon @@ -25672,104 +25655,104 @@ var aY = Db((wn, Cn) => { s.$slots.default ? (C(), A('span', { key: 1, class: T(y(o).e('inner')) }, [ie(s.$slots, 'default')], 2)) : G('v-if', !0), - s.$slots.icon ? ie(s.$slots, 'icon', { key: 2 }) : G('v-if', !0), + s.$slots.icon ? ie(s.$slots, 'icon', { key: 2 }) : G('v-if', !0) ], 10, - aB, + aB ) - ); - }, - }), - ); - var uB = me(iB, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/link/src/link.vue']]); - const cB = nt(uB); + ) + } + }) + ) + var uB = me(iB, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/link/src/link.vue']]) + const cB = nt(uB) class dB { constructor(t, n) { - (this.parent = t), (this.domNode = n), (this.subIndex = 0), (this.subIndex = 0), this.init(); + ;(this.parent = t), (this.domNode = n), (this.subIndex = 0), (this.subIndex = 0), this.init() } init() { - (this.subMenuItems = this.domNode.querySelectorAll('li')), this.addListeners(); + ;(this.subMenuItems = this.domNode.querySelectorAll('li')), this.addListeners() } gotoSubIndex(t) { t === this.subMenuItems.length ? (t = 0) : t < 0 && (t = this.subMenuItems.length - 1), this.subMenuItems[t].focus(), - (this.subIndex = t); + (this.subIndex = t) } addListeners() { - const t = this.parent.domNode; + const t = this.parent.domNode Array.prototype.forEach.call(this.subMenuItems, n => { n.addEventListener('keydown', o => { - let l = !1; + let l = !1 switch (o.code) { case Ie.down: { - this.gotoSubIndex(this.subIndex + 1), (l = !0); - break; + this.gotoSubIndex(this.subIndex + 1), (l = !0) + break } case Ie.up: { - this.gotoSubIndex(this.subIndex - 1), (l = !0); - break; + this.gotoSubIndex(this.subIndex - 1), (l = !0) + break } case Ie.tab: { - cr(t, 'mouseleave'); - break; + cr(t, 'mouseleave') + break } case Ie.enter: case Ie.space: { - (l = !0), o.currentTarget.click(); - break; + ;(l = !0), o.currentTarget.click() + break } } - return l && (o.preventDefault(), o.stopPropagation()), !1; - }); - }); + return l && (o.preventDefault(), o.stopPropagation()), !1 + }) + }) } } class fB { constructor(t) { - (this.domNode = t), (this.submenu = null), (this.submenu = null), this.init(); + ;(this.domNode = t), (this.submenu = null), (this.submenu = null), this.init() } init() { - this.domNode.setAttribute('tabindex', '0'); - const t = this.domNode.querySelector('.el-menu'); - t && (this.submenu = new dB(this, t)), this.addListeners(); + this.domNode.setAttribute('tabindex', '0') + const t = this.domNode.querySelector('.el-menu') + t && (this.submenu = new dB(this, t)), this.addListeners() } addListeners() { this.domNode.addEventListener('keydown', t => { - let n = !1; + let n = !1 switch (t.code) { case Ie.down: { - cr(t.currentTarget, 'mouseenter'), this.submenu && this.submenu.gotoSubIndex(0), (n = !0); - break; + cr(t.currentTarget, 'mouseenter'), this.submenu && this.submenu.gotoSubIndex(0), (n = !0) + break } case Ie.up: { cr(t.currentTarget, 'mouseenter'), this.submenu && this.submenu.gotoSubIndex(this.submenu.subMenuItems.length - 1), - (n = !0); - break; + (n = !0) + break } case Ie.tab: { - cr(t.currentTarget, 'mouseleave'); - break; + cr(t.currentTarget, 'mouseleave') + break } case Ie.enter: case Ie.space: { - (n = !0), t.currentTarget.click(); - break; + ;(n = !0), t.currentTarget.click() + break } } - n && t.preventDefault(); - }); + n && t.preventDefault() + }) } } class pB { constructor(t) { - (this.domNode = t), this.init(); + ;(this.domNode = t), this.init() } init() { - const t = this.domNode.childNodes; + const t = this.domNode.childNodes Array.from(t).forEach(n => { - n.nodeType === 1 && new fB(n); - }); + n.nodeType === 1 && new fB(n) + }) } } const hB = oe({ @@ -25779,10 +25762,10 @@ var aY = Db((wn, Cn) => { listeners: { onBeforeEnter: t => (t.style.opacity = '0.2'), onEnter(t, n) { - io(t, 'el-opacity-transition'), (t.style.opacity = '1'), n(); + io(t, 'el-opacity-transition'), (t.style.opacity = '1'), n() }, onAfterEnter(t) { - an(t, 'el-opacity-transition'), (t.style.opacity = ''); + an(t, 'el-opacity-transition'), (t.style.opacity = '') }, onBeforeLeave(t) { t.dataset || (t.dataset = {}), @@ -25796,51 +25779,51 @@ var aY = Db((wn, Cn) => { (t.dataset.scrollWidth = t.clientWidth.toString()), an(t, 'el-menu--collapse')), (t.style.width = `${t.scrollWidth}px`), - (t.style.overflow = 'hidden'); + (t.style.overflow = 'hidden') }, onLeave(t) { - io(t, 'horizontal-collapse-transition'), (t.style.width = `${t.dataset.scrollWidth}px`); - }, - }, - }; - }, - }); + io(t, 'horizontal-collapse-transition'), (t.style.width = `${t.dataset.scrollWidth}px`) + } + } + } + } + }) function vB(e, t, n, o, l, s) { - return C(), ee(Ft, $t({ mode: 'out-in' }, e.listeners), { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 16); + return C(), ee(Ft, $t({ mode: 'out-in' }, e.listeners), { default: W(() => [ie(e.$slots, 'default')]), _: 3 }, 16) } var mB = me(hB, [ ['render', vB], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-collapse-transition.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-collapse-transition.vue'] + ]) function I1(e, t) { - const n = Oe('rootMenu'); - n || zt('useMenu', 'can not inject root menu'); + const n = Oe('rootMenu') + n || zt('useMenu', 'can not inject root menu') const o = E(() => { - let a = e.parent; - const r = [t.value]; - for (; a.type.name !== 'ElMenu'; ) a.props.index && r.unshift(a.props.index), (a = a.parent); - return r; + let a = e.parent + const r = [t.value] + for (; a.type.name !== 'ElMenu'; ) a.props.index && r.unshift(a.props.index), (a = a.parent) + return r }), l = E(() => { - let a = e.parent; - for (; a && !['ElMenu', 'ElSubMenu'].includes(a.type.name); ) a = a.parent; - return a; + let a = e.parent + for (; a && !['ElMenu', 'ElSubMenu'].includes(a.type.name); ) a = a.parent + return a }), s = E(() => { - let a = e.parent; - if (n.props.mode !== 'vertical') return {}; - let r = 20; - if (n.props.collapse) r = 20; - else for (; a && a.type.name !== 'ElMenu'; ) a.type.name === 'ElSubMenu' && (r += 20), (a = a.parent); - return { paddingLeft: `${r}px` }; - }); - return { parentMenu: l, paddingStyle: s, indexPath: o }; + let a = e.parent + if (n.props.mode !== 'vertical') return {} + let r = 20 + if (n.props.collapse) r = 20 + else for (; a && a.type.name !== 'ElMenu'; ) a.type.name === 'ElSubMenu' && (r += 20), (a = a.parent) + return { paddingLeft: `${r}px` } + }) + return { parentMenu: l, paddingStyle: s, indexPath: o } } function gB(e) { return E(() => { - const n = e.backgroundColor; - return n ? new m0(n).shade(20).toString() : ''; - }); + const n = e.backgroundColor + return n ? new m0(n).shade(20).toString() : '' + }) } const _1 = e => E(() => ({ @@ -25848,7 +25831,7 @@ var aY = Db((wn, Cn) => { '--el-menu-hover-text-color': e.textColor || '', '--el-menu-bg-color': e.backgroundColor || '', '--el-menu-hover-bg-color': gB(e).value || '', - '--el-menu-active-color': e.activeTextColor || '', + '--el-menu-active-color': e.activeTextColor || '' })), bB = Be({ index: { type: String, required: !0 }, @@ -25857,9 +25840,9 @@ var aY = Db((wn, Cn) => { popperClass: String, disabled: Boolean, popperAppendToBody: { type: Boolean, default: void 0 }, - popperOffset: { type: Number, default: 6 }, + popperOffset: { type: Number, default: 6 } }), - uu = 'ElSubMenu'; + uu = 'ElSubMenu' var jd = oe({ name: uu, props: bB, @@ -25868,18 +25851,18 @@ var aY = Db((wn, Cn) => { { paddingStyle: l, indexPath: s, - parentMenu: a, + parentMenu: a } = I1( o, - E(() => e.index), + E(() => e.index) ), - r = Oe('rootMenu'); - r || zt(uu, 'can not inject root menu'); - const i = Oe(`subMenu:${a.value.uid}`); - i || zt(uu, 'can not inject sub menu'); + r = Oe('rootMenu') + r || zt(uu, 'can not inject root menu') + const i = Oe(`subMenu:${a.value.uid}`) + i || zt(uu, 'can not inject sub menu') const u = N({}), - c = N({}); - let d; + c = N({}) + let d const f = N(!1), p = N(), h = N(null), @@ -25887,33 +25870,33 @@ var aY = Db((wn, Cn) => { v = E(() => ((B.value === 'horizontal' && m.value) || (B.value === 'vertical' && !r.props.collapse) ? Rl : Hn)), m = E(() => { let I = !0, - Y = o.parent; + Y = o.parent for (; Y && Y.type.name !== 'ElMenu'; ) if (['ElSubMenu', 'ElMenuItemGroup'].includes(Y.type.name)) { - I = !1; - break; - } else Y = Y.parent; - return I; + I = !1 + break + } else Y = Y.parent + return I }), b = E(() => (e.popperAppendToBody === void 0 ? m.value : Boolean(e.popperAppendToBody))), w = E(() => (r.props.collapse ? 'el-zoom-in-left' : 'el-zoom-in-top')), $ = E(() => B.value === 'horizontal' && m.value ? ['bottom-start', 'bottom-end', 'top-start', 'top-end', 'right-start', 'left-start'] - : ['right-start', 'left-start', 'bottom-start', 'bottom-end', 'top-start', 'top-end'], + : ['right-start', 'left-start', 'bottom-start', 'bottom-end', 'top-start', 'top-end'] ), k = E(() => r.openedMenus.includes(e.index)), S = E(() => { - let I = !1; + let I = !1 return ( Object.values(u.value).forEach(Y => { - Y.active && (I = !0); + Y.active && (I = !0) }), Object.values(c.value).forEach(Y => { - Y.active && (I = !0); + Y.active && (I = !0) }), I - ); + ) }), M = E(() => r.props.backgroundColor || ''), P = E(() => r.props.activeTextColor || ''), @@ -25925,40 +25908,40 @@ var aY = Db((wn, Cn) => { ? { color: L.value } : { borderBottomColor: S.value ? (r.props.activeTextColor ? P.value : '') : 'transparent', - color: S.value ? P.value : L.value, - }, + color: S.value ? P.value : L.value + } ), R = () => { - var I, Y, q; + var I, Y, q return (q = (Y = (I = h.value) == null ? void 0 : I.popperRef) == null ? void 0 : Y.popperInstanceRef) == null ? void 0 - : q.destroy(); + : q.destroy() }, z = I => { - I || R(); + I || R() }, K = () => { - (r.props.menuTrigger === 'hover' && r.props.mode === 'horizontal') || + ;(r.props.menuTrigger === 'hover' && r.props.mode === 'horizontal') || (r.props.collapse && r.props.mode === 'vertical') || e.disabled || - r.handleSubMenuClick({ index: e.index, indexPath: s.value, active: S.value }); + r.handleSubMenuClick({ index: e.index, indexPath: s.value, active: S.value }) }, D = (I, Y = e.showTimeout) => { - var q; - (I.type === 'focus' && !I.relatedTarget) || + var q + ;(I.type === 'focus' && !I.relatedTarget) || (r.props.menuTrigger === 'click' && r.props.mode === 'horizontal') || (!r.props.collapse && r.props.mode === 'vertical') || e.disabled || ((i.mouseInChild.value = !0), d == null || d(), ({ stop: d } = Ol(() => { - r.openMenu(e.index, s.value); + r.openMenu(e.index, s.value) }, Y)), - b.value && ((q = a.value.vnode.el) == null || q.dispatchEvent(new MouseEvent('mouseenter')))); + b.value && ((q = a.value.vnode.el) == null || q.dispatchEvent(new MouseEvent('mouseenter')))) }, O = (I = !1) => { - var Y, q; - (r.props.menuTrigger === 'click' && r.props.mode === 'horizontal') || + var Y, q + ;(r.props.menuTrigger === 'click' && r.props.mode === 'horizontal') || (!r.props.collapse && r.props.mode === 'vertical') || (d == null || d(), (i.mouseInChild.value = !1), @@ -25966,34 +25949,34 @@ var aY = Db((wn, Cn) => { b.value && I && ((Y = o.parent) == null ? void 0 : Y.type.name) === 'ElSubMenu' && - ((q = i.handleMouseleave) == null || q.call(i, !0))); - }; + ((q = i.handleMouseleave) == null || q.call(i, !0))) + } fe( () => r.props.collapse, - I => z(Boolean(I)), - ); + I => z(Boolean(I)) + ) { const I = q => { - c.value[q.index] = q; + c.value[q.index] = q }, Y = q => { - delete c.value[q.index]; - }; - ot(`subMenu:${o.uid}`, { addSubMenu: I, removeSubMenu: Y, handleMouseleave: O, mouseInChild: f }); + delete c.value[q.index] + } + ot(`subMenu:${o.uid}`, { addSubMenu: I, removeSubMenu: Y, handleMouseleave: O, mouseInChild: f }) } return ( n({ opened: k }), Je(() => { - r.addSubMenu(V), i.addSubMenu(V); + r.addSubMenu(V), i.addSubMenu(V) }), St(() => { - i.removeSubMenu(V), r.removeSubMenu(V); + i.removeSubMenu(V), r.removeSubMenu(V) }), () => { - var I; + var I const Y = [ (I = t.title) == null ? void 0 : I.call(t), - De(We, { class: ['el-sub-menu__icon-arrow'] }, { default: () => De(v.value) }), + De(We, { class: ['el-sub-menu__icon-arrow'] }, { default: () => De(v.value) }) ], q = _1(r.props), te = r.isMenuPopup @@ -26012,25 +25995,25 @@ var aY = Db((wn, Cn) => { teleported: b.value, fallbackPlacements: $.value, transition: w.value, - gpuAcceleration: !1, + gpuAcceleration: !1 }, { content: () => { - var Z; + var Z return De( 'div', { class: [`el-menu--${B.value}`, e.popperClass], onMouseenter: re => D(re, 100), onMouseleave: () => O(!0), - onFocus: re => D(re, 100), + onFocus: re => D(re, 100) }, [ De('ul', { class: ['el-menu el-menu--popup', `el-menu--popup-${g.value}`], style: q.value }, [ - (Z = t.default) == null ? void 0 : Z.call(t), - ]), - ], - ); + (Z = t.default) == null ? void 0 : Z.call(t) + ]) + ] + ) }, default: () => De( @@ -26038,11 +26021,11 @@ var aY = Db((wn, Cn) => { { class: 'el-sub-menu__title', style: [l.value, F.value, { backgroundColor: M.value }], - onClick: K, + onClick: K }, - Y, - ), - }, + Y + ) + } ) : De(Re, {}, [ De( @@ -26051,26 +26034,26 @@ var aY = Db((wn, Cn) => { class: 'el-sub-menu__title', style: [l.value, F.value, { backgroundColor: M.value }], ref: p, - onClick: K, + onClick: K }, - Y, + Y ), De( Li, {}, { default: () => { - var Z; + var Z return qe( De('ul', { role: 'menu', class: 'el-menu el-menu--inline', style: q.value }, [ - (Z = t.default) == null ? void 0 : Z.call(t), + (Z = t.default) == null ? void 0 : Z.call(t) ]), - [[dt, k.value]], - ); - }, - }, - ), - ]); + [[dt, k.value]] + ) + } + } + ) + ]) return De( 'li', { @@ -26080,14 +26063,14 @@ var aY = Db((wn, Cn) => { ariaExpanded: k.value, onMouseenter: D, onMouseleave: () => O(!0), - onFocus: D, + onFocus: D }, - [te], - ); + [te] + ) } - ); - }, - }); + ) + } + }) const yB = Be({ mode: { type: String, values: ['horizontal', 'vertical'], default: 'vertical' }, defaultActive: { type: String, default: '' }, @@ -26100,14 +26083,14 @@ var aY = Db((wn, Cn) => { textColor: String, activeTextColor: String, collapseTransition: { type: Boolean, default: !0 }, - ellipsis: { type: Boolean, default: !0 }, + ellipsis: { type: Boolean, default: !0 } }), cu = e => Array.isArray(e) && e.every(t => Ze(t)), wB = { close: (e, t) => Ze(e) && cu(t), open: (e, t) => Ze(e) && cu(t), - select: (e, t, n, o) => Ze(e) && cu(t) && ut(n) && (o === void 0 || o instanceof Promise), - }; + select: (e, t, n, o) => Ze(e) && cu(t) && ut(n) && (o === void 0 || o instanceof Promise) + } var CB = oe({ name: 'ElMenu', props: yB, @@ -26122,62 +26105,62 @@ var aY = Db((wn, Cn) => { c = N({}), d = E(() => e.mode === 'horizontal' || (e.mode === 'vertical' && e.collapse)), f = () => { - const k = i.value && u.value[i.value]; - if (!k || e.mode === 'horizontal' || e.collapse) return; + const k = i.value && u.value[i.value] + if (!k || e.mode === 'horizontal' || e.collapse) return k.indexPath.forEach(M => { - const P = c.value[M]; - P && p(M, P.indexPath); - }); + const P = c.value[M] + P && p(M, P.indexPath) + }) }, p = (k, S) => { r.value.includes(k) || - (e.uniqueOpened && (r.value = r.value.filter(M => S.includes(M))), r.value.push(k), t('open', k, S)); + (e.uniqueOpened && (r.value = r.value.filter(M => S.includes(M))), r.value.push(k), t('open', k, S)) }, h = (k, S) => { - const M = r.value.indexOf(k); - M !== -1 && r.value.splice(M, 1), t('close', k, S); + const M = r.value.indexOf(k) + M !== -1 && r.value.splice(M, 1), t('close', k, S) }, g = ({ index: k, indexPath: S }) => { - r.value.includes(k) ? h(k, S) : p(k, S); + r.value.includes(k) ? h(k, S) : p(k, S) }, v = k => { - (e.mode === 'horizontal' || e.collapse) && (r.value = []); - const { index: S, indexPath: M } = k; + ;(e.mode === 'horizontal' || e.collapse) && (r.value = []) + const { index: S, indexPath: M } = k if (!(S === void 0 || M === void 0)) if (e.router && s) { const P = k.route || S, - L = s.push(P).then(B => (B || (i.value = S), B)); - t('select', S, M, { index: S, indexPath: M, route: P }, L); - } else (i.value = S), t('select', S, M, { index: S, indexPath: M }); + L = s.push(P).then(B => (B || (i.value = S), B)) + t('select', S, M, { index: S, indexPath: M, route: P }, L) + } else (i.value = S), t('select', S, M, { index: S, indexPath: M }) }, m = k => { const S = u.value, - M = S[k] || (i.value && S[i.value]) || S[e.defaultActive]; - M ? ((i.value = M.index), f()) : (i.value = k); + M = S[k] || (i.value && S[i.value]) || S[e.defaultActive] + M ? ((i.value = M.index), f()) : (i.value = k) }, b = () => { - Fe(() => l.proxy.$forceUpdate()); - }; + Fe(() => l.proxy.$forceUpdate()) + } fe( () => e.defaultActive, k => { - u.value[k] || (i.value = ''), m(k); - }, + u.value[k] || (i.value = ''), m(k) + } ), fe(u.value, () => f()), fe( () => e.collapse, k => { - k && (r.value = []); - }, - ); + k && (r.value = []) + } + ) { const k = L => { - c.value[L.index] = L; + c.value[L.index] = L }, S = L => { - delete c.value[L.index]; - }; + delete c.value[L.index] + } ot( 'rootMenu', gt({ @@ -26188,64 +26171,64 @@ var aY = Db((wn, Cn) => { activeIndex: i, isMenuPopup: d, addMenuItem: L => { - u.value[L.index] = L; + u.value[L.index] = L }, removeMenuItem: L => { - delete u.value[L.index]; + delete u.value[L.index] }, addSubMenu: k, removeSubMenu: S, openMenu: p, closeMenu: h, handleMenuItemClick: v, - handleSubMenuClick: g, - }), + handleSubMenuClick: g + }) ), - ot(`subMenu:${l.uid}`, { addSubMenu: k, removeSubMenu: S, mouseInChild: N(!1) }); + ot(`subMenu:${l.uid}`, { addSubMenu: k, removeSubMenu: S, mouseInChild: N(!1) }) } Je(() => { - f(), e.mode === 'horizontal' && new pB(l.vnode.el); + f(), e.mode === 'horizontal' && new pB(l.vnode.el) }), o({ open: S => { - const { indexPath: M } = c.value[S]; - M.forEach(P => p(P, M)); + const { indexPath: M } = c.value[S] + M.forEach(P => p(P, M)) }, close: h, - handleResize: b, - }); + handleResize: b + }) const w = k => { const S = Array.isArray(k) ? k : [k], - M = []; + M = [] return ( S.forEach(P => { - Array.isArray(P.children) ? M.push(...w(P.children)) : M.push(P); + Array.isArray(P.children) ? M.push(...w(P.children)) : M.push(P) }), M - ); + ) }, - $ = k => (e.mode === 'horizontal' ? qe(k, [[TN, b]]) : k); + $ = k => (e.mode === 'horizontal' ? qe(k, [[TN, b]]) : k) return () => { - var k, S, M, P; - let L = (S = (k = n.default) == null ? void 0 : k.call(n)) != null ? S : []; - const B = []; + var k, S, M, P + let L = (S = (k = n.default) == null ? void 0 : k.call(n)) != null ? S : [] + const B = [] if (e.mode === 'horizontal' && a.value) { const z = Array.from((P = (M = a.value) == null ? void 0 : M.childNodes) != null ? P : []).filter( - Ee => Ee.nodeName !== '#text' || Ee.nodeValue, + Ee => Ee.nodeName !== '#text' || Ee.nodeValue ), K = w(L), D = 64, O = Number.parseInt(getComputedStyle(a.value).paddingLeft, 10), I = Number.parseInt(getComputedStyle(a.value).paddingRight, 10), - Y = a.value.clientWidth - O - I; + Y = a.value.clientWidth - O - I let q = 0, - te = 0; + te = 0 z.forEach((Ee, Ae) => { - (q += Ee.offsetWidth || 0), q <= Y - D && (te = Ae + 1); - }); + ;(q += Ee.offsetWidth || 0), q <= Y - D && (te = Ae + 1) + }) const Z = K.slice(0, te), - re = K.slice(te); - (re == null ? void 0 : re.length) && + re = K.slice(te) + ;(re == null ? void 0 : re.length) && e.ellipsis && ((L = Z), B.push( @@ -26254,10 +26237,10 @@ var aY = Db((wn, Cn) => { { index: 'sub-menu-more', class: 'el-sub-menu__hide-arrow' }, { title: () => De(We, { class: ['el-sub-menu__icon-more'] }, { default: () => De(uS) }), - default: () => re, - }, - ), - )); + default: () => re + } + ) + )) } const V = _1(e), R = (z => (e.ellipsis ? $(z) : z))( @@ -26271,20 +26254,20 @@ var aY = Db((wn, Cn) => { class: { 'el-menu': !0, 'el-menu--horizontal': e.mode === 'horizontal', - 'el-menu--collapse': e.collapse, - }, + 'el-menu--collapse': e.collapse + } }, - [...L, ...B], - ), - ); - return e.collapseTransition && e.mode === 'vertical' ? De(mB, () => R) : R; - }; - }, - }); + [...L, ...B] + ) + ) + return e.collapseTransition && e.mode === 'vertical' ? De(mB, () => R) : R + } + } + }) const kB = Be({ index: { type: ke([String, null]), default: null }, route: { type: ke([String, Object]) }, - disabled: Boolean, + disabled: Boolean }), $B = { click: e => Ze(e.index) && Array.isArray(e.indexPath) }, du = 'ElMenuItem', @@ -26295,31 +26278,30 @@ var aY = Db((wn, Cn) => { emits: $B, setup(e, { emit: t }) { const n = tt(), - o = Oe('rootMenu'); - o || zt(du, 'can not inject root menu'); + o = Oe('rootMenu') + o || zt(du, 'can not inject root menu') const { parentMenu: l, paddingStyle: s, indexPath: a } = I1(n, Wt(e, 'index')), - r = Oe(`subMenu:${l.value.uid}`); - r || zt(du, 'can not inject sub menu'); + r = Oe(`subMenu:${l.value.uid}`) + r || zt(du, 'can not inject sub menu') const i = E(() => e.index === o.activeIndex), u = gt({ index: e.index, indexPath: a, active: i }), c = () => { - e.disabled || - (o.handleMenuItemClick({ index: e.index, indexPath: a.value, route: e.route }), t('click', u)); - }; + e.disabled || (o.handleMenuItemClick({ index: e.index, indexPath: a.value, route: e.route }), t('click', u)) + } return ( Je(() => { - r.addSubMenu(u), o.addMenuItem(u); + r.addSubMenu(u), o.addMenuItem(u) }), St(() => { - r.removeSubMenu(u), o.removeMenuItem(u); + r.removeSubMenu(u), o.removeMenuItem(u) }), { Effect: UT, parentMenu: l, rootMenu: o, paddingStyle: s, active: i, handleClick: c } - ); - }, + ) + } }), - EB = { class: 'el-menu-tooltip__trigger' }; + EB = { class: 'el-menu-tooltip__trigger' } function TB(e, t, n, o, l, s) { - const a = se('el-tooltip'); + const a = se('el-tooltip') return ( C(), A( @@ -26329,7 +26311,7 @@ var aY = Db((wn, Cn) => { role: 'menuitem', tabindex: '-1', style: _e(e.paddingStyle), - onClick: t[0] || (t[0] = (...r) => e.handleClick && e.handleClick(...r)), + onClick: t[0] || (t[0] = (...r) => e.handleClick && e.handleClick(...r)) }, [ e.parentMenu.type.name === 'ElMenu' && e.rootMenu.props.collapse && e.$slots.title @@ -26340,21 +26322,21 @@ var aY = Db((wn, Cn) => { { content: W(() => [ie(e.$slots, 'title')]), default: W(() => [_('div', EB, [ie(e.$slots, 'default')])]), - _: 3, + _: 3 }, 8, - ['effect'], + ['effect'] )) - : (C(), A(Re, { key: 1 }, [ie(e.$slots, 'default'), ie(e.$slots, 'title')], 64)), + : (C(), A(Re, { key: 1 }, [ie(e.$slots, 'default'), ie(e.$slots, 'title')], 64)) ], - 6, + 6 ) - ); + ) } var D1 = me(SB, [ ['render', TB], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item.vue'] + ]) const MB = { title: String }, Kh = 'ElMenuItemGroup', NB = oe({ @@ -26362,22 +26344,22 @@ var aY = Db((wn, Cn) => { props: MB, setup() { const e = tt(), - t = Oe('rootMenu'); + t = Oe('rootMenu') return ( t || zt(Kh, 'can not inject root menu'), { levelPadding: E(() => { - if (t.props.collapse) return 20; + if (t.props.collapse) return 20 let o = 20, - l = e.parent; - for (; l && l.type.name !== 'ElMenu'; ) l.type.name === 'ElSubMenu' && (o += 20), (l = l.parent); - return o; - }), + l = e.parent + for (; l && l.type.name !== 'ElMenu'; ) l.type.name === 'ElSubMenu' && (o += 20), (l = l.parent) + return o + }) } - ); - }, + ) + } }), - OB = { class: 'el-menu-item-group' }; + OB = { class: 'el-menu-item-group' } function AB(e, t, n, o, l, s) { return ( C(), @@ -26386,20 +26368,20 @@ var aY = Db((wn, Cn) => { 'div', { class: 'el-menu-item-group__title', style: _e({ paddingLeft: `${e.levelPadding}px` }) }, [e.$slots.title ? ie(e.$slots, 'title', { key: 1 }) : (C(), A(Re, { key: 0 }, [rt(pe(e.title), 1)], 2112))], - 4, + 4 ), - _('ul', null, [ie(e.$slots, 'default')]), + _('ul', null, [ie(e.$slots, 'default')]) ]) - ); + ) } var L1 = me(NB, [ ['render', AB], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item-group.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/menu/src/menu-item-group.vue'] + ]) const PB = nt(CB, { MenuItem: D1, MenuItemGroup: L1, SubMenu: jd }), IB = Dt(D1), - _B = Dt(L1); - Dt(jd); + _B = Dt(L1) + Dt(jd) const DB = Be({ icon: { type: xt, default: () => Jk }, title: String, content: { type: String, default: '' } }), LB = { back: () => !0 }, RB = { name: 'ElPageHeader' }, @@ -26409,9 +26391,9 @@ var aY = Db((wn, Cn) => { emits: LB, setup(e, { emit: t }) { const { t: n } = Ct(), - o = ye('page-header'); + o = ye('page-header') function l() { - t('back'); + t('back') } return (s, a) => ( C(), @@ -26432,37 +26414,37 @@ var aY = Db((wn, Cn) => { ie(s.$slots, 'icon', {}, () => [ s.icon ? (C(), ee(y(We), { key: 0 }, { default: W(() => [(C(), ee(ct(s.icon)))]), _: 1 })) - : G('v-if', !0), - ]), + : G('v-if', !0) + ]) ], - 2, + 2 )) : G('v-if', !0), _( 'div', { class: T(y(o).e('title')) }, [ie(s.$slots, 'title', {}, () => [rt(pe(s.title || y(n)('el.pageHeader.title')), 1)])], - 2, - ), + 2 + ) ], - 2, + 2 ), _( 'div', { class: T(y(o).e('content')) }, [ie(s.$slots, 'content', {}, () => [rt(pe(s.content), 1)])], - 2, - ), + 2 + ) ], - 2, + 2 ) - ); - }, - }), - ); + ) + } + }) + ) var VB = me(BB, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/page-header/src/page-header.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/page-header/src/page-header.vue'] + ]) const FB = nt(VB), zB = { disabled: Boolean, currentPage: { type: Number, default: 1 }, prevText: { type: String, default: '' } }, HB = oe({ @@ -26471,14 +26453,14 @@ var aY = Db((wn, Cn) => { props: zB, emits: ['click'], setup(e) { - return { internalDisabled: E(() => e.disabled || e.currentPage <= 1) }; - }, + return { internalDisabled: E(() => e.disabled || e.currentPage <= 1) } + } }), KB = ['disabled', 'aria-disabled'], - WB = { key: 0 }; + WB = { key: 0 } function jB(e, t, n, o, l, s) { const a = se('arrow-left'), - r = se('el-icon'); + r = se('el-icon') return ( C(), A( @@ -26488,27 +26470,27 @@ var aY = Db((wn, Cn) => { class: 'btn-prev', disabled: e.internalDisabled, 'aria-disabled': e.internalDisabled, - onClick: t[0] || (t[0] = i => e.$emit('click', i)), + onClick: t[0] || (t[0] = i => e.$emit('click', i)) }, [ e.prevText ? (C(), A('span', WB, pe(e.prevText), 1)) - : (C(), ee(r, { key: 1 }, { default: W(() => [U(a)]), _: 1 })), + : (C(), ee(r, { key: 1 }, { default: W(() => [U(a)]), _: 1 })) ], 8, - KB, + KB ) - ); + ) } var UB = me(HB, [ ['render', jB], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/prev.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/prev.vue'] + ]) const YB = { disabled: Boolean, currentPage: { type: Number, default: 1 }, pageCount: { type: Number, default: 50 }, - nextText: { type: String, default: '' }, + nextText: { type: String, default: '' } }, qB = oe({ name: 'ElPaginationNext', @@ -26516,14 +26498,14 @@ var aY = Db((wn, Cn) => { props: YB, emits: ['click'], setup(e) { - return { internalDisabled: E(() => e.disabled || e.currentPage === e.pageCount || e.pageCount === 0) }; - }, + return { internalDisabled: E(() => e.disabled || e.currentPage === e.pageCount || e.pageCount === 0) } + } }), GB = ['disabled', 'aria-disabled'], - XB = { key: 0 }; + XB = { key: 0 } function ZB(e, t, n, o, l, s) { const a = se('arrow-right'), - r = se('el-icon'); + r = se('el-icon') return ( C(), A( @@ -26533,24 +26515,24 @@ var aY = Db((wn, Cn) => { class: 'btn-next', disabled: e.internalDisabled, 'aria-disabled': e.internalDisabled, - onClick: t[0] || (t[0] = i => e.$emit('click', i)), + onClick: t[0] || (t[0] = i => e.$emit('click', i)) }, [ e.nextText ? (C(), A('span', XB, pe(e.nextText), 1)) - : (C(), ee(r, { key: 1 }, { default: W(() => [U(a)]), _: 1 })), + : (C(), ee(r, { key: 1 }, { default: W(() => [U(a)]), _: 1 })) ], 8, - GB, + GB ) - ); + ) } var JB = me(qB, [ ['render', ZB], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/next.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/next.vue'] + ]) const R1 = 'ElSelectGroup', - Ri = 'ElSelect'; + Ri = 'ElSelect' function QB(e, t) { const n = Oe(Ri), o = Oe(R1, { disabled: !1 }), @@ -26558,9 +26540,9 @@ var aY = Db((wn, Cn) => { s = E(() => (n.props.multiple ? d(n.props.modelValue, e.value) : f(e.value, n.props.modelValue))), a = E(() => { if (n.props.multiple) { - const g = n.props.modelValue || []; - return !s.value && g.length >= n.props.multipleLimit && n.props.multipleLimit > 0; - } else return !1; + const g = n.props.modelValue || [] + return !s.value && g.length >= n.props.multipleLimit && n.props.multipleLimit > 0 + } else return !1 }), r = E(() => e.label || (l.value ? '' : e.value)), i = E(() => e.value || e.label || ''), @@ -26568,51 +26550,51 @@ var aY = Db((wn, Cn) => { c = tt(), d = (g = [], v) => { if (l.value) { - const m = n.props.valueKey; - return g && g.some(b => At(b, m) === At(v, m)); - } else return g && g.includes(v); + const m = n.props.valueKey + return g && g.some(b => At(b, m) === At(v, m)) + } else return g && g.includes(v) }, f = (g, v) => { if (l.value) { - const { valueKey: m } = n.props; - return At(g, m) === At(v, m); - } else return g === v; + const { valueKey: m } = n.props + return At(g, m) === At(v, m) + } else return g === v }, p = () => { - !e.disabled && !o.disabled && (n.hoverIndex = n.optionsArray.indexOf(c.proxy)); - }; + !e.disabled && !o.disabled && (n.hoverIndex = n.optionsArray.indexOf(c.proxy)) + } fe( () => r.value, () => { - !e.created && !n.props.remote && n.setSelected(); - }, + !e.created && !n.props.remote && n.setSelected() + } ), fe( () => e.value, (g, v) => { - const { remote: m, valueKey: b } = n.props; + const { remote: m, valueKey: b } = n.props if (!e.created && !m) { - if (b && typeof g == 'object' && typeof v == 'object' && g[b] === v[b]) return; - n.setSelected(); + if (b && typeof g == 'object' && typeof v == 'object' && g[b] === v[b]) return + n.setSelected() } - }, + } ), fe( () => o.disabled, () => { - t.groupDisabled = o.disabled; + t.groupDisabled = o.disabled }, - { immediate: !0 }, - ); - const { queryChange: h } = wt(n); + { immediate: !0 } + ) + const { queryChange: h } = wt(n) return ( fe(h, g => { const { query: v } = y(g), - m = new RegExp(Ck(v), 'i'); - (t.visible = m.test(r.value) || e.created), t.visible || n.filteredOptionsCount--; + m = new RegExp(Ck(v), 'i') + ;(t.visible = m.test(r.value) || e.created), t.visible || n.filteredOptionsCount-- }), { select: n, currentLabel: r, currentValue: i, itemSelected: s, isDisabled: u, hoverItem: p } - ); + ) } const xB = oe({ name: 'ElOption', @@ -26621,7 +26603,7 @@ var aY = Db((wn, Cn) => { value: { required: !0, type: [String, Number, Boolean, Object] }, label: [String, Number], created: Boolean, - disabled: { type: Boolean, default: !1 }, + disabled: { type: Boolean, default: !1 } }, setup(e) { const t = ye('select'), @@ -26629,20 +26611,20 @@ var aY = Db((wn, Cn) => { { currentLabel: o, itemSelected: l, isDisabled: s, select: a, hoverItem: r } = QB(e, n), { visible: i, hover: u } = jt(n), c = tt().proxy, - d = c.value; + d = c.value a.onOptionCreate(c), St(() => { const { selected: p } = a, - g = (a.props.multiple ? p : [p]).some(v => v.value === c.value); + g = (a.props.multiple ? p : [p]).some(v => v.value === c.value) a.cachedOptions.get(d) === c && !g && Fe(() => { - a.cachedOptions.delete(d); + a.cachedOptions.delete(d) }), - a.onOptionDestroy(d, c); - }); + a.onOptionDestroy(d, c) + }) function f() { - e.disabled !== !0 && n.groupDisabled !== !0 && a.handleOptionSelect(c, !0); + e.disabled !== !0 && n.groupDisabled !== !0 && a.handleOptionSelect(c, !0) } return { ns: t, @@ -26654,10 +26636,10 @@ var aY = Db((wn, Cn) => { visible: i, hover: u, selectOptionClick: f, - states: n, - }; - }, - }); + states: n + } + } + }) function eV(e, t, n, o, l, s) { return qe( (C(), @@ -26667,21 +26649,21 @@ var aY = Db((wn, Cn) => { class: T([ e.ns.be('dropdown', 'item'), e.ns.is('disabled', e.isDisabled), - { selected: e.itemSelected, hover: e.hover }, + { selected: e.itemSelected, hover: e.hover } ]), onMouseenter: t[0] || (t[0] = (...a) => e.hoverItem && e.hoverItem(...a)), - onClick: t[1] || (t[1] = He((...a) => e.selectOptionClick && e.selectOptionClick(...a), ['stop'])), + onClick: t[1] || (t[1] = He((...a) => e.selectOptionClick && e.selectOptionClick(...a), ['stop'])) }, [ie(e.$slots, 'default', {}, () => [_('span', null, pe(e.currentLabel), 1)])], - 34, + 34 )), - [[dt, e.visible]], - ); + [[dt, e.visible]] + ) } var Ud = me(xB, [ ['render', eV], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/option.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/option.vue'] + ]) const tV = oe({ name: 'ElSelectDropdown', componentName: 'ElSelectDropdown', @@ -26691,22 +26673,22 @@ var aY = Db((wn, Cn) => { n = E(() => e.props.popperClass), o = E(() => e.props.multiple), l = E(() => e.props.fitInputWidth), - s = N(''); + s = N('') function a() { - var r; - s.value = `${(r = e.selectWrapper) == null ? void 0 : r.getBoundingClientRect().width}px`; + var r + s.value = `${(r = e.selectWrapper) == null ? void 0 : r.getBoundingClientRect().width}px` } return ( Je(() => { - a(), Cs(e.selectWrapper, a); + a(), Cs(e.selectWrapper, a) }), St(() => { - ks(e.selectWrapper, a); + ks(e.selectWrapper, a) }), { ns: t, minWidth: s, popperClass: n, isMultiple: o, isFitInputWidth: l } - ); - }, - }); + ) + } + }) function nV(e, t, n, o, l, s) { return ( C(), @@ -26714,19 +26696,19 @@ var aY = Db((wn, Cn) => { 'div', { class: T([e.ns.b('dropdown'), e.ns.is('multiple', e.isMultiple), e.popperClass]), - style: _e({ [e.isFitInputWidth ? 'width' : 'minWidth']: e.minWidth }), + style: _e({ [e.isFitInputWidth ? 'width' : 'minWidth']: e.minWidth }) }, [ie(e.$slots, 'default')], - 6, + 6 ) - ); + ) } var oV = me(tV, [ ['render', nV], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/select-dropdown.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/select-dropdown.vue'] + ]) function lV(e) { - const { t } = Ct(); + const { t } = Ct() return gt({ options: new Map(), cachedOptions: new Map(), @@ -26751,8 +26733,8 @@ var aY = Db((wn, Cn) => { isOnComposition: !1, isSilentBlur: !1, prefixWidth: 11, - tagInMultiLine: !1, - }); + tagInMultiLine: !1 + }) } const sV = (e, t, n) => { const { t: o } = Ct(), @@ -26773,8 +26755,8 @@ var aY = Db((wn, Cn) => { b = E(() => { const le = e.multiple ? Array.isArray(e.modelValue) && e.modelValue.length > 0 - : e.modelValue !== void 0 && e.modelValue !== null && e.modelValue !== ''; - return e.clearable && !m.value && t.inputHovering && le; + : e.modelValue !== void 0 && e.modelValue !== null && e.modelValue !== '' + return e.clearable && !m.value && t.inputHovering && le }), w = E(() => (e.remote && e.filterable ? '' : e.suffixIcon)), $ = E(() => l.is('reverse', w.value && t.visible)), @@ -26788,42 +26770,42 @@ var aY = Db((wn, Cn) => { ? e.noMatchText || o('el.select.noMatch') : t.options.size === 0 ? e.noDataText || o('el.select.noData') - : null, + : null ), M = E(() => Array.from(t.options.values())), P = E(() => Array.from(t.cachedOptions.values())), L = E(() => { - const le = M.value.filter(he => !he.created).some(he => he.currentLabel === t.query); - return e.filterable && e.allowCreate && t.query !== '' && !le; + const le = M.value.filter(he => !he.created).some(he => he.currentLabel === t.query) + return e.filterable && e.allowCreate && t.query !== '' && !le }), B = Ht(), V = E(() => (['small'].includes(B.value) ? 'small' : 'default')), F = E({ get() { - return t.visible && S.value !== !1; + return t.visible && S.value !== !1 }, set(le) { - t.visible = le; - }, - }); + t.visible = le + } + }) fe( () => m.value, () => { Fe(() => { - R(); - }); - }, + R() + }) + } ), fe( () => e.placeholder, le => { - t.cachedPlaceHolder = t.currentPlaceholder = le; - }, + t.cachedPlaceHolder = t.currentPlaceholder = le + } ), fe( () => e.modelValue, (le, he) => { - var ue; + var ue e.multiple && (R(), (le && le.length > 0) || (a.value && t.query !== '') @@ -26832,14 +26814,14 @@ var aY = Db((wn, Cn) => { e.filterable && !e.reserveKeyword && ((t.query = ''), z(t.query))), O(), e.filterable && !e.multiple && (t.inputLength = 20), - kn(le, he) || (ue = g.validate) == null || ue.call(g, 'change').catch(Me => void 0); + kn(le, he) || (ue = g.validate) == null || ue.call(g, 'change').catch(Me => void 0) }, - { flush: 'post', deep: !0 }, + { flush: 'post', deep: !0 } ), fe( () => t.visible, le => { - var he, ue, Me; + var he, ue, Me le ? ((ue = (he = r.value) == null ? void 0 : he.updatePopper) == null || ue.call(he), e.filterable && @@ -26861,7 +26843,7 @@ var aY = Db((wn, Cn) => { a.value && a.value.value === '' && t.selected.length === 0 && - (t.currentPlaceholder = t.cachedPlaceHolder); + (t.currentPlaceholder = t.cachedPlaceHolder) }), e.multiple || (t.selected && @@ -26870,48 +26852,48 @@ var aY = Db((wn, Cn) => { : (t.selectedLabel = t.selected.currentLabel), e.filterable && (t.query = t.selectedLabel)), e.filterable && (t.currentPlaceholder = t.cachedPlaceHolder))), - n.emit('visible-change', le); - }, + n.emit('visible-change', le) + } ), fe( () => t.options.entries(), () => { - var le, he, ue; - if (!it) return; - (he = (le = r.value) == null ? void 0 : le.updatePopper) == null || he.call(le), e.multiple && R(); - const Me = ((ue = u.value) == null ? void 0 : ue.querySelectorAll('input')) || []; + var le, he, ue + if (!it) return + ;(he = (le = r.value) == null ? void 0 : le.updatePopper) == null || he.call(le), e.multiple && R() + const Me = ((ue = u.value) == null ? void 0 : ue.querySelectorAll('input')) || [] Array.from(Me).includes(document.activeElement) || O(), - e.defaultFirstOption && (e.filterable || e.remote) && t.filteredOptionsCount && D(); + e.defaultFirstOption && (e.filterable || e.remote) && t.filteredOptionsCount && D() }, - { flush: 'post' }, + { flush: 'post' } ), fe( () => t.hoverIndex, le => { typeof le == 'number' && le > -1 && (d.value = M.value[le] || {}), M.value.forEach(he => { - he.hover = d.value === he; - }); - }, - ); + he.hover = d.value === he + }) + } + ) const R = () => { - (e.collapseTags && !e.filterable) || + ;(e.collapseTags && !e.filterable) || Fe(() => { - var le, he; - if (!s.value) return; + var le, he + if (!s.value) return const ue = s.value.$el.childNodes, Me = Array.from(ue).find(kt => kt.tagName === 'INPUT'), Ue = i.value, - pt = t.initialInputHeight || 40; - (Me.style.height = + pt = t.initialInputHeight || 40 + ;(Me.style.height = t.selected.length === 0 ? `${pt}px` : `${Math.max(Ue ? Ue.clientHeight + (Ue.clientHeight > pt ? 6 : 0) : 0, pt)}px`), (t.tagInMultiLine = Number.parseFloat(Me.style.height) >= pt), t.visible && S.value !== !1 && - ((he = (le = r.value) == null ? void 0 : le.updatePopper) == null || he.call(le)); - }); + ((he = (le = r.value) == null ? void 0 : le.updatePopper) == null || he.call(le)) + }) }, z = le => { if (!(t.previousQuery === le || t.isOnComposition)) { @@ -26919,170 +26901,170 @@ var aY = Db((wn, Cn) => { t.previousQuery === null && (typeof e.filterMethod == 'function' || typeof e.remoteMethod == 'function') ) { - t.previousQuery = le; - return; + t.previousQuery = le + return } - (t.previousQuery = le), + ;(t.previousQuery = le), Fe(() => { - var he, ue; - t.visible && ((ue = (he = r.value) == null ? void 0 : he.updatePopper) == null || ue.call(he)); + var he, ue + t.visible && ((ue = (he = r.value) == null ? void 0 : he.updatePopper) == null || ue.call(he)) }), (t.hoverIndex = -1), e.multiple && e.filterable && Fe(() => { - const he = a.value.value.length * 15 + 20; - (t.inputLength = e.collapseTags ? Math.min(50, he) : he), K(), R(); + const he = a.value.value.length * 15 + 20 + ;(t.inputLength = e.collapseTags ? Math.min(50, he) : he), K(), R() }), e.remote && typeof e.remoteMethod == 'function' ? ((t.hoverIndex = -1), e.remoteMethod(le)) : typeof e.filterMethod == 'function' ? (e.filterMethod(le), As(p)) : ((t.filteredOptionsCount = t.optionsCount), (f.value.query = le), As(f), As(p)), - e.defaultFirstOption && (e.filterable || e.remote) && t.filteredOptionsCount && D(); + e.defaultFirstOption && (e.filterable || e.remote) && t.filteredOptionsCount && D() } }, K = () => { - t.currentPlaceholder !== '' && (t.currentPlaceholder = a.value.value ? '' : t.cachedPlaceHolder); + t.currentPlaceholder !== '' && (t.currentPlaceholder = a.value.value ? '' : t.cachedPlaceHolder) }, D = () => { const le = M.value.filter(Me => Me.visible && !Me.disabled && !Me.states.groupDisabled), he = le.find(Me => Me.created), - ue = le[0]; - t.hoverIndex = Pe(M.value, he || ue); + ue = le[0] + t.hoverIndex = Pe(M.value, he || ue) }, O = () => { - var le; - if (e.multiple) t.selectedLabel = ''; + var le + if (e.multiple) t.selectedLabel = '' else { - const ue = I(e.modelValue); - (le = ue.props) != null && le.created + const ue = I(e.modelValue) + ;(le = ue.props) != null && le.created ? ((t.createdLabel = ue.props.value), (t.createdSelected = !0)) : (t.createdSelected = !1), (t.selectedLabel = ue.currentLabel), (t.selected = ue), - e.filterable && (t.query = t.selectedLabel); - return; + e.filterable && (t.query = t.selectedLabel) + return } - const he = []; + const he = [] Array.isArray(e.modelValue) && e.modelValue.forEach(ue => { - he.push(I(ue)); + he.push(I(ue)) }), (t.selected = he), Fe(() => { - R(); - }); + R() + }) }, I = le => { - let he; + let he const ue = lr(le).toLowerCase() === 'object', Me = lr(le).toLowerCase() === 'null', - Ue = lr(le).toLowerCase() === 'undefined'; + Ue = lr(le).toLowerCase() === 'undefined' for (let mt = t.cachedOptions.size - 1; mt >= 0; mt--) { - const Tt = P.value[mt]; + const Tt = P.value[mt] if (ue ? At(Tt, e.valueKey) === At(le, e.valueKey) : Tt.value === le) { - he = { value: le, currentLabel: Tt.currentLabel, isDisabled: Tt.isDisabled }; - break; + he = { value: le, currentLabel: Tt.currentLabel, isDisabled: Tt.isDisabled } + break } } - if (he) return he; + if (he) return he const pt = ue ? le.label : !Me && !Ue ? le : '', - kt = { value: le, currentLabel: pt }; - return e.multiple && (kt.hitState = !1), kt; + kt = { value: le, currentLabel: pt } + return e.multiple && (kt.hitState = !1), kt }, Y = () => { setTimeout(() => { - const le = e.valueKey; + const le = e.valueKey e.multiple ? t.selected.length > 0 ? (t.hoverIndex = Math.min.apply( null, - t.selected.map(he => M.value.findIndex(ue => At(ue, le) === At(he, le))), + t.selected.map(he => M.value.findIndex(ue => At(ue, le) === At(he, le))) )) : (t.hoverIndex = -1) - : (t.hoverIndex = M.value.findIndex(he => ze(he) === ze(t.selected))); - }, 300); + : (t.hoverIndex = M.value.findIndex(he => ze(he) === ze(t.selected))) + }, 300) }, q = () => { - var le, he; + var le, he te(), (he = (le = r.value) == null ? void 0 : le.updatePopper) == null || he.call(le), - e.multiple && !e.filterable && R(); + e.multiple && !e.filterable && R() }, te = () => { - var le; - t.inputWidth = (le = s.value) == null ? void 0 : le.$el.getBoundingClientRect().width; + var le + t.inputWidth = (le = s.value) == null ? void 0 : le.$el.getBoundingClientRect().width }, Z = () => { - e.filterable && t.query !== t.selectedLabel && ((t.query = t.selectedLabel), z(t.query)); + e.filterable && t.query !== t.selectedLabel && ((t.query = t.selectedLabel), z(t.query)) }, re = dn(() => { - Z(); + Z() }, k.value), Ee = dn(le => { - z(le.target.value); + z(le.target.value) }, k.value), Ae = le => { - kn(e.modelValue, le) || n.emit(Ut, le); + kn(e.modelValue, le) || n.emit(Ut, le) }, J = le => { if (le.target.value.length <= 0 && !be()) { - const he = e.modelValue.slice(); - he.pop(), n.emit(et, he), Ae(he); + const he = e.modelValue.slice() + he.pop(), n.emit(et, he), Ae(he) } - le.target.value.length === 1 && e.modelValue.length === 0 && (t.currentPlaceholder = t.cachedPlaceHolder); + le.target.value.length === 1 && e.modelValue.length === 0 && (t.currentPlaceholder = t.cachedPlaceHolder) }, ve = (le, he) => { - const ue = t.selected.indexOf(he); + const ue = t.selected.indexOf(he) if (ue > -1 && !m.value) { - const Me = e.modelValue.slice(); - Me.splice(ue, 1), n.emit(et, Me), Ae(Me), n.emit('remove-tag', he.value); + const Me = e.modelValue.slice() + Me.splice(ue, 1), n.emit(et, Me), Ae(Me), n.emit('remove-tag', he.value) } - le.stopPropagation(); + le.stopPropagation() }, Ce = le => { - le.stopPropagation(); - const he = e.multiple ? [] : ''; - if (typeof he != 'string') for (const ue of t.selected) ue.isDisabled && he.push(ue.value); - n.emit(et, he), Ae(he), (t.visible = !1), n.emit('clear'); + le.stopPropagation() + const he = e.multiple ? [] : '' + if (typeof he != 'string') for (const ue of t.selected) ue.isDisabled && he.push(ue.value) + n.emit(et, he), Ae(he), (t.visible = !1), n.emit('clear') }, $e = (le, he) => { - var ue; + var ue if (e.multiple) { const Me = (e.modelValue || []).slice(), - Ue = Pe(Me, le.value); + Ue = Pe(Me, le.value) Ue > -1 ? Me.splice(Ue, 1) : (e.multipleLimit <= 0 || Me.length < e.multipleLimit) && Me.push(le.value), n.emit(et, Me), Ae(Me), le.created && ((t.query = ''), z(''), (t.inputLength = 20)), - e.filterable && ((ue = a.value) == null || ue.focus()); - } else n.emit(et, le.value), Ae(le.value), (t.visible = !1); - (t.isSilentBlur = he), + e.filterable && ((ue = a.value) == null || ue.focus()) + } else n.emit(et, le.value), Ae(le.value), (t.visible = !1) + ;(t.isSilentBlur = he), Ke(), !t.visible && Fe(() => { - Ye(le); - }); + Ye(le) + }) }, Pe = (le = [], he) => { - if (!ut(he)) return le.indexOf(he); - const ue = e.valueKey; - let Me = -1; - return le.some((Ue, pt) => (At(Ue, ue) === At(he, ue) ? ((Me = pt), !0) : !1)), Me; + if (!ut(he)) return le.indexOf(he) + const ue = e.valueKey + let Me = -1 + return le.some((Ue, pt) => (At(Ue, ue) === At(he, ue) ? ((Me = pt), !0) : !1)), Me }, Ke = () => { - t.softFocus = !0; - const le = a.value || s.value; - le && (le == null || le.focus()); + t.softFocus = !0 + const le = a.value || s.value + le && (le == null || le.focus()) }, Ye = le => { - var he, ue, Me, Ue, pt; - const kt = Array.isArray(le) ? le[0] : le; - let mt = null; + var he, ue, Me, Ue, pt + const kt = Array.isArray(le) ? le[0] : le + let mt = null if (kt != null && kt.value) { - const Tt = M.value.filter(Mn => Mn.value === kt.value); - Tt.length > 0 && (mt = Tt[0].$el); + const Tt = M.value.filter(Mn => Mn.value === kt.value) + Tt.length > 0 && (mt = Tt[0].$el) } if (r.value && mt) { const Tt = @@ -27091,85 +27073,85 @@ var aY = Db((wn, Cn) => { ? void 0 : Me.querySelector) == null ? void 0 - : Ue.call(Me, `.${l.be('dropdown', 'wrap')}`); - Tt && dg(Tt, mt); + : Ue.call(Me, `.${l.be('dropdown', 'wrap')}`) + Tt && dg(Tt, mt) } - (pt = c.value) == null || pt.handleScroll(); + ;(pt = c.value) == null || pt.handleScroll() }, H = le => { - t.optionsCount++, t.filteredOptionsCount++, t.options.set(le.value, le), t.cachedOptions.set(le.value, le); + t.optionsCount++, t.filteredOptionsCount++, t.options.set(le.value, le), t.cachedOptions.set(le.value, le) }, X = (le, he) => { - t.options.get(le) === he && (t.optionsCount--, t.filteredOptionsCount--, t.options.delete(le)); + t.options.get(le) === he && (t.optionsCount--, t.filteredOptionsCount--, t.options.delete(le)) }, de = le => { - le.code !== Ie.backspace && be(!1), (t.inputLength = a.value.value.length * 15 + 20), R(); + le.code !== Ie.backspace && be(!1), (t.inputLength = a.value.value.length * 15 + 20), R() }, be = le => { - if (!Array.isArray(t.selected)) return; - const he = t.selected[t.selected.length - 1]; + if (!Array.isArray(t.selected)) return + const he = t.selected[t.selected.length - 1] if (!!he) - return le === !0 || le === !1 ? ((he.hitState = le), le) : ((he.hitState = !he.hitState), he.hitState); + return le === !0 || le === !1 ? ((he.hitState = le), le) : ((he.hitState = !he.hitState), he.hitState) }, ge = le => { - const he = le.target.value; - if (le.type === 'compositionend') (t.isOnComposition = !1), Fe(() => z(he)); + const he = le.target.value + if (le.type === 'compositionend') (t.isOnComposition = !1), Fe(() => z(he)) else { - const ue = he[he.length - 1] || ''; - t.isOnComposition = !Ti(ue); + const ue = he[he.length - 1] || '' + t.isOnComposition = !Ti(ue) } }, Te = () => { - Fe(() => Ye(t.selected)); + Fe(() => Ye(t.selected)) }, j = le => { t.softFocus ? (t.softFocus = !1) : ((e.automaticDropdown || e.filterable) && (e.filterable && !t.visible && (t.menuVisibleOnFocus = !0), (t.visible = !0)), - n.emit('focus', le)); + n.emit('focus', le)) }, x = () => { - var le; - (t.visible = !1), (le = s.value) == null || le.blur(); + var le + ;(t.visible = !1), (le = s.value) == null || le.blur() }, ne = le => { Fe(() => { - t.isSilentBlur ? (t.isSilentBlur = !1) : n.emit('blur', le); + t.isSilentBlur ? (t.isSilentBlur = !1) : n.emit('blur', le) }), - (t.softFocus = !1); + (t.softFocus = !1) }, ae = le => { - Ce(le); + Ce(le) }, Le = () => { - t.visible = !1; + t.visible = !1 }, Q = () => { - var le; + var le e.automaticDropdown || m.value || (t.menuVisibleOnFocus ? (t.menuVisibleOnFocus = !1) : (t.visible = !t.visible), - t.visible && ((le = a.value || s.value) == null || le.focus())); + t.visible && ((le = a.value || s.value) == null || le.focus())) }, we = () => { - t.visible ? M.value[t.hoverIndex] && $e(M.value[t.hoverIndex], void 0) : Q(); + t.visible ? M.value[t.hoverIndex] && $e(M.value[t.hoverIndex], void 0) : Q() }, ze = le => (ut(le.value) ? At(le.value, e.valueKey) : le.value), xe = E(() => M.value.filter(le => le.visible).every(le => le.disabled)), Ve = le => { if (!t.visible) { - t.visible = !0; - return; + t.visible = !0 + return } if (!(t.options.size === 0 || t.filteredOptionsCount === 0) && !t.isOnComposition && !xe.value) { le === 'next' ? (t.hoverIndex++, t.hoverIndex === t.options.size && (t.hoverIndex = 0)) - : le === 'prev' && (t.hoverIndex--, t.hoverIndex < 0 && (t.hoverIndex = t.options.size - 1)); - const he = M.value[t.hoverIndex]; - (he.disabled === !0 || he.states.groupDisabled === !0 || !he.visible) && Ve(le), Fe(() => Ye(d.value)); + : le === 'prev' && (t.hoverIndex--, t.hoverIndex < 0 && (t.hoverIndex = t.options.size - 1)) + const he = M.value[t.hoverIndex] + ;(he.disabled === !0 || he.states.groupDisabled === !0 || !he.visible) && Ve(le), Fe(() => Ye(d.value)) } - }; + } return { optionsArray: M, selectSize: B, @@ -27215,8 +27197,8 @@ var aY = Db((wn, Cn) => { tooltipRef: r, tags: i, selectWrapper: u, - scrollbar: c, - }; + scrollbar: c + } }, fu = 'ElSelect', aV = oe({ @@ -27229,7 +27211,7 @@ var aY = Db((wn, Cn) => { ElTag: Di, ElScrollbar: _o, ElTooltip: fn, - ElIcon: We, + ElIcon: We }, directives: { ClickOutside: Vl }, props: { @@ -27266,7 +27248,7 @@ var aY = Db((wn, Cn) => { clearIcon: { type: [String, Object], default: Eo }, fitInputWidth: { type: Boolean, default: !1 }, suffixIcon: { type: [String, Object], default: Ia }, - tagType: Ne(ce({}, Bd.type), { default: 'info' }), + tagType: Ne(ce({}, Bd.type), { default: 'info' }) }, emits: [et, Ut, 'remove-tag', 'clear', 'visible-change', 'focus', 'blur'], setup(e, t) { @@ -27319,7 +27301,7 @@ var aY = Db((wn, Cn) => { selectWrapper: Ke, scrollbar: Ye, queryChange: H, - groupQueryChange: X, + groupQueryChange: X } = sV(e, s, t), { focus: de } = Y7(ve), { @@ -27341,14 +27323,14 @@ var aY = Db((wn, Cn) => { cachedOptions: ue, optionsCount: Me, prefixWidth: Ue, - tagInMultiLine: pt, + tagInMultiLine: pt } = jt(s), kt = E(() => { const on = [n.b()], - en = y(r); - return en && on.push(n.m(en)), e.disabled && on.push(n.m('disabled')), on; + en = y(r) + return en && on.push(n.m(en)), e.disabled && on.push(n.m('disabled')), on }), - mt = E(() => ({ maxWidth: `${y(be) - 32}px`, width: '100%' })); + mt = E(() => ({ maxWidth: `${y(be) - 32}px`, width: '100%' })) ot( Ri, gt({ @@ -27366,8 +27348,8 @@ var aY = Db((wn, Cn) => { selected: ge, setSelected: b, queryChange: H, - groupQueryChange: X, - }), + groupQueryChange: X + }) ), Je(() => { if ( @@ -27377,8 +27359,8 @@ var aY = Db((wn, Cn) => { ve.value && ve.value.$el) ) { const on = { large: 36, default: 32, small: 28 }, - en = ve.value.input; - s.initialInputHeight = en.getBoundingClientRect().height || on[r.value]; + en = ve.value.input + s.initialInputHeight = en.getBoundingClientRect().height || on[r.value] } e.remote && e.multiple && w(), Fe(() => { @@ -27388,23 +27370,23 @@ var aY = Db((wn, Cn) => { ) { const on = ve.value.$el.childNodes, en = Array.from(on).find(Os => Os.tagName === 'INPUT'), - el = ve.value.$el.querySelector(`.${o.e('prefix')}`); - (Ue.value = Math.max(el.getBoundingClientRect().width + 5, 30)), - s.prefixWidth && (en.style.paddingLeft = `${Math.max(s.prefixWidth, 30)}px`); + el = ve.value.$el.querySelector(`.${o.e('prefix')}`) + ;(Ue.value = Math.max(el.getBoundingClientRect().width + 5, 30)), + s.prefixWidth && (en.style.paddingLeft = `${Math.max(s.prefixWidth, 30)}px`) } }), - b(); + b() }), St(() => { - ks(Ke.value, u); + ks(Ke.value, u) }), e.multiple && !Array.isArray(e.modelValue) && t.emit(et, []), - !e.multiple && Array.isArray(e.modelValue) && t.emit(et, ''); + !e.multiple && Array.isArray(e.modelValue) && t.emit(et, '') const Tt = E(() => { - var on, en; - return (en = (on = $e.value) == null ? void 0 : on.popperRef) == null ? void 0 : en.contentRef; + var on, en + return (en = (on = $e.value) == null ? void 0 : on.popperRef) == null ? void 0 : en.contentRef }), - { compatTeleported: Mn } = Ts(fu, 'popperAppendToBody'); + { compatTeleported: Mn } = Ts(fu, 'popperAppendToBody') return { tagInMultiLine: pt, prefixWidth: Ue, @@ -27467,13 +27449,13 @@ var aY = Db((wn, Cn) => { wrapperKls: kt, selectTagsStyle: mt, compatTeleported: Mn, - nsSelect: n, - }; - }, + nsSelect: n + } + } }), rV = { class: 'select-trigger' }, iV = ['disabled', 'autocomplete'], - uV = { style: { height: '100%', display: 'flex', 'justify-content': 'center', 'align-items': 'center' } }; + uV = { style: { height: '100%', display: 'flex', 'justify-content': 'center', 'align-items': 'center' } } function cV(e, t, n, o, l, s) { const a = se('el-tag'), r = se('el-tooltip'), @@ -27482,7 +27464,7 @@ var aY = Db((wn, Cn) => { c = se('el-option'), d = se('el-scrollbar'), f = se('el-select-menu'), - p = Sn('click-outside'); + p = Sn('click-outside') return qe( (C(), A( @@ -27490,7 +27472,7 @@ var aY = Db((wn, Cn) => { { ref: 'selectWrapper', class: T(e.wrapperKls), - onClick: t[24] || (t[24] = He((...h) => e.toggleMenu && e.toggleMenu(...h), ['stop'])), + onClick: t[24] || (t[24] = He((...h) => e.toggleMenu && e.toggleMenu(...h), ['stop'])) }, [ U( @@ -27510,7 +27492,7 @@ var aY = Db((wn, Cn) => { 'stop-popper-mouse-event': !1, 'gpu-acceleration': !1, persistent: e.persistent, - onShow: e.handleMenuEnter, + onShow: e.handleMenuEnter }, { default: W(() => [ @@ -27529,8 +27511,8 @@ var aY = Db((wn, Cn) => { key: 0, class: T([ e.nsSelect.b('tags-wrapper'), - { 'has-prefix': e.prefixWidth && e.selected.length }, - ]), + { 'has-prefix': e.prefixWidth && e.selected.length } + ]) }, [ U( @@ -27541,7 +27523,7 @@ var aY = Db((wn, Cn) => { hit: e.selected[0].hitState, type: e.tagType, 'disable-transitions': '', - onClose: t[0] || (t[0] = h => e.deleteTag(h, e.selected[0])), + onClose: t[0] || (t[0] = h => e.deleteTag(h, e.selected[0])) }, { default: W(() => [ @@ -27549,16 +27531,16 @@ var aY = Db((wn, Cn) => { 'span', { class: T(e.nsSelect.e('tags-text')), - style: _e({ maxWidth: e.inputWidth - 123 + 'px' }), + style: _e({ maxWidth: e.inputWidth - 123 + 'px' }) }, pe(e.selected[0].currentLabel), - 7, - ), + 7 + ) ]), - _: 1, + _: 1 }, 8, - ['closable', 'size', 'hit', 'type'], + ['closable', 'size', 'hit', 'type'] ), e.selected.length > 1 ? (C(), @@ -27569,7 +27551,7 @@ var aY = Db((wn, Cn) => { closable: !1, size: e.collapseTagSize, type: e.tagType, - 'disable-transitions': '', + 'disable-transitions': '' }, { default: W(() => [ @@ -27583,7 +27565,7 @@ var aY = Db((wn, Cn) => { 'fallback-placements': ['bottom', 'top', 'right', 'left'], effect: e.effect, placement: 'bottom', - teleported: !1, + teleported: !1 }, { default: W(() => [ @@ -27591,8 +27573,8 @@ var aY = Db((wn, Cn) => { 'span', { class: T(e.nsSelect.e('tags-text')) }, '+ ' + pe(e.selected.length - 1), - 3, - ), + 3 + ) ]), content: W(() => [ _( @@ -27623,7 +27605,7 @@ var aY = Db((wn, Cn) => { type: e.tagType, 'disable-transitions': '', style: { margin: '2px' }, - onClose: v => e.deleteTag(v, h), + onClose: v => e.deleteTag(v, h) }, { default: W(() => [ @@ -27632,50 +27614,50 @@ var aY = Db((wn, Cn) => { { class: T(e.nsSelect.e('tags-text')), style: _e({ - maxWidth: e.inputWidth - 75 + 'px', - }), + maxWidth: e.inputWidth - 75 + 'px' + }) }, pe(h.currentLabel), - 7, - ), + 7 + ) ]), - _: 2, + _: 2 }, 1032, - ['closable', 'size', 'hit', 'type', 'onClose'], - )), + ['closable', 'size', 'hit', 'type', 'onClose'] + )) ], - 2, + 2 ) - ), + ) ), - 128, - )), + 128 + )) ], - 2, - ), + 2 + ) ]), - _: 1, + _: 1 }, 8, - ['disabled', 'effect'], + ['disabled', 'effect'] )) : (C(), A( 'span', { key: 1, class: T(e.nsSelect.e('tags-text')) }, '+ ' + pe(e.selected.length - 1), - 3, - )), + 3 + )) ]), - _: 1, + _: 1 }, 8, - ['size', 'type'], + ['size', 'type'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 )) : G('v-if', !0), G('
'), @@ -27692,8 +27674,8 @@ var aY = Db((wn, Cn) => { { class: T([ e.nsSelect.b('tags-wrapper'), - { 'has-prefix': e.prefixWidth && e.selected.length }, - ]), + { 'has-prefix': e.prefixWidth && e.selected.length } + ]) }, [ (C(!0), @@ -27713,7 +27695,7 @@ var aY = Db((wn, Cn) => { hit: h.hitState, type: e.tagType, 'disable-transitions': '', - onClose: g => e.deleteTag(g, h), + onClose: g => e.deleteTag(g, h) }, { default: W(() => [ @@ -27721,29 +27703,29 @@ var aY = Db((wn, Cn) => { 'span', { class: T(e.nsSelect.e('tags-text')), - style: _e({ maxWidth: e.inputWidth - 75 + 'px' }), + style: _e({ maxWidth: e.inputWidth - 75 + 'px' }) }, pe(h.currentLabel), - 7, - ), + 7 + ) ]), - _: 2, + _: 2 }, 1032, - ['closable', 'size', 'hit', 'type', 'onClose'], + ['closable', 'size', 'hit', 'type', 'onClose'] ) - ), + ) ), - 128, - )), + 128 + )) ], - 2, - ), + 2 + ) ]), - _: 1, + _: 1 }, 8, - ['onAfterLeave'], + ['onAfterLeave'] )), G('
'), e.filterable @@ -27766,7 +27748,7 @@ var aY = Db((wn, Cn) => { : '', flexGrow: 1, width: `${e.inputLength / (e.inputWidth - 32)}%`, - maxWidth: `${e.inputWidth - 42}px`, + maxWidth: `${e.inputWidth - 42}px` }), onFocus: t[2] || (t[2] = (...h) => e.handleFocus && e.handleFocus(...h)), onBlur: t[3] || (t[3] = (...h) => e.handleBlur && e.handleBlur(...h)), @@ -27777,26 +27759,26 @@ var aY = Db((wn, Cn) => { t[6] || (t[6] = lt( He(h => e.navigateOptions('next'), ['prevent']), - ['down'], + ['down'] )), t[7] || (t[7] = lt( He(h => e.navigateOptions('prev'), ['prevent']), - ['up'], + ['up'] )), t[8] || (t[8] = lt( He(h => (e.visible = !1), ['stop', 'prevent']), - ['esc'], + ['esc'] )), t[9] || (t[9] = lt( He((...h) => e.selectOption && e.selectOption(...h), ['stop', 'prevent']), - ['enter'], + ['enter'] )), t[10] || (t[10] = lt((...h) => e.deletePrevTag && e.deletePrevTag(...h), ['delete'])), - t[11] || (t[11] = lt(h => (e.visible = !1), ['tab'])), + t[11] || (t[11] = lt(h => (e.visible = !1), ['tab'])) ], onCompositionstart: t[12] || (t[12] = (...h) => e.handleComposition && e.handleComposition(...h)), @@ -27806,17 +27788,17 @@ var aY = Db((wn, Cn) => { t[14] || (t[14] = (...h) => e.handleComposition && e.handleComposition(...h)), onInput: t[15] || - (t[15] = (...h) => e.debouncedQueryChange && e.debouncedQueryChange(...h)), + (t[15] = (...h) => e.debouncedQueryChange && e.debouncedQueryChange(...h)) }, null, 46, - iV, + iV )), - [[Gc, e.query]], + [[Gc, e.query]] ) - : G('v-if', !0), + : G('v-if', !0) ], - 6, + 6 )) : G('v-if', !0), U( @@ -27847,23 +27829,23 @@ var aY = Db((wn, Cn) => { t[17] || (t[17] = lt( He(h => e.navigateOptions('next'), ['stop', 'prevent']), - ['down'], + ['down'] )), t[18] || (t[18] = lt( He(h => e.navigateOptions('prev'), ['stop', 'prevent']), - ['up'], + ['up'] )), lt(He(e.selectOption, ['stop', 'prevent']), ['enter']), t[19] || (t[19] = lt( He(h => (e.visible = !1), ['stop', 'prevent']), - ['esc'], + ['esc'] )), - t[20] || (t[20] = lt(h => (e.visible = !1), ['tab'])), + t[20] || (t[20] = lt(h => (e.visible = !1), ['tab'])) ], onMouseenter: t[21] || (t[21] = h => (e.inputHovering = !0)), - onMouseleave: t[22] || (t[22] = h => (e.inputHovering = !1)), + onMouseleave: t[22] || (t[22] = h => (e.inputHovering = !1)) }, Xo( { @@ -27876,9 +27858,9 @@ var aY = Db((wn, Cn) => { { key: 0, class: T([e.nsSelect.e('caret'), e.nsSelect.e('icon'), e.iconReverse]) }, { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, 8, - ['class'], + ['class'] )), - [[dt, !e.showClose]], + [[dt, !e.showClose]] ) : G('v-if', !0), e.showClose && e.clearIcon @@ -27888,21 +27870,21 @@ var aY = Db((wn, Cn) => { { key: 1, class: T([e.nsSelect.e('caret'), e.nsSelect.e('icon')]), - onClick: e.handleClearClick, + onClick: e.handleClearClick }, { default: W(() => [(C(), ee(ct(e.clearIcon)))]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 2, + _: 2 }, [ e.$slots.prefix ? { name: 'prefix', fn: W(() => [_('div', uV, [ie(e.$slots, 'prefix')])]) } - : void 0, - ], + : void 0 + ] ), 1032, [ @@ -27923,10 +27905,10 @@ var aY = Db((wn, Cn) => { 'onCompositionstart', 'onCompositionupdate', 'onCompositionend', - 'onKeydown', - ], - ), - ]), + 'onKeydown' + ] + ) + ]) ]), content: W(() => [ U(f, null, { @@ -27940,22 +27922,22 @@ var aY = Db((wn, Cn) => { 'wrap-class': e.nsSelect.be('dropdown', 'wrap'), 'view-class': e.nsSelect.be('dropdown', 'list'), class: T([ - e.nsSelect.is('empty', !e.allowCreate && Boolean(e.query) && e.filteredOptionsCount === 0), - ]), + e.nsSelect.is('empty', !e.allowCreate && Boolean(e.query) && e.filteredOptionsCount === 0) + ]) }, { default: W(() => [ e.showNewOption ? (C(), ee(c, { key: 0, value: e.query, created: !0 }, null, 8, ['value'])) : G('v-if', !0), - ie(e.$slots, 'default'), + ie(e.$slots, 'default') ]), - _: 3, + _: 3 }, 8, - ['wrap-class', 'view-class', 'class'], + ['wrap-class', 'view-class', 'class'] ), - [[dt, e.options.size > 0 && !e.loading]], + [[dt, e.options.size > 0 && !e.loading]] ), e.emptyText && (!e.allowCreate || e.loading || (e.allowCreate && e.options.size === 0)) ? (C(), @@ -27966,30 +27948,30 @@ var aY = Db((wn, Cn) => { e.$slots.empty ? ie(e.$slots, 'empty', { key: 0 }) : (C(), - A('p', { key: 1, class: T(e.nsSelect.be('dropdown', 'empty')) }, pe(e.emptyText), 3)), + A('p', { key: 1, class: T(e.nsSelect.be('dropdown', 'empty')) }, pe(e.emptyText), 3)) ], - 2112, + 2112 )) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 3, - }), + _: 3 + }) ]), - _: 3, + _: 3 }, 8, - ['visible', 'teleported', 'popper-class', 'effect', 'transition', 'persistent', 'onShow'], - ), + ['visible', 'teleported', 'popper-class', 'effect', 'transition', 'persistent', 'onShow'] + ) ], - 2, + 2 )), - [[p, e.handleClose, e.popperPaneRef]], - ); + [[p, e.handleClose, e.popperPaneRef]] + ) } var dV = me(aV, [ ['render', cV], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/select.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/select.vue'] + ]) const fV = oe({ name: 'ElOptionGroup', componentName: 'ElOptionGroup', @@ -27998,34 +27980,34 @@ var aY = Db((wn, Cn) => { const t = ye('select'), n = N(!0), o = tt(), - l = N([]); - ot(R1, gt(ce({}, jt(e)))); - const s = Oe(Ri); + l = N([]) + ot(R1, gt(ce({}, jt(e)))) + const s = Oe(Ri) Je(() => { - l.value = a(o.subTree); - }); + l.value = a(o.subTree) + }) const a = i => { - const u = []; + const u = [] return ( Array.isArray(i.children) && i.children.forEach(c => { - var d; + var d c.type && c.type.name === 'ElOption' && c.component && c.component.proxy ? u.push(c.component.proxy) - : (d = c.children) != null && d.length && u.push(...a(c)); + : (d = c.children) != null && d.length && u.push(...a(c)) }), u - ); + ) }, - { groupQueryChange: r } = wt(s); + { groupQueryChange: r } = wt(s) return ( fe(r, () => { - n.value = l.value.some(i => i.visible === !0); + n.value = l.value.some(i => i.visible === !0) }), { visible: n, ns: t } - ); - }, - }); + ) + } + }) function pV(e, t, n, o, l, s) { return qe( (C(), @@ -28034,17 +28016,17 @@ var aY = Db((wn, Cn) => { { class: T(e.ns.be('group', 'wrap')) }, [ _('li', { class: T(e.ns.be('group', 'title')) }, pe(e.label), 3), - _('li', null, [_('ul', { class: T(e.ns.b('group')) }, [ie(e.$slots, 'default')], 2)]), + _('li', null, [_('ul', { class: T(e.ns.b('group')) }, [ie(e.$slots, 'default')], 2)]) ], - 2, + 2 )), - [[dt, e.visible]], - ); + [[dt, e.visible]] + ) } var B1 = me(fV, [ ['render', pV], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/option-group.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select/src/option-group.vue'] + ]) const Pl = nt(dV, { Option: Ud, OptionGroup: B1 }), xr = Dt(Ud), hV = Dt(B1), @@ -28054,7 +28036,7 @@ var aY = Db((wn, Cn) => { pageSizes: { type: ke(Array), default: () => It([10, 20, 30, 40, 50, 100]) }, popperClass: { type: String, default: '' }, disabled: Boolean, - size: { type: String, default: 'default' }, + size: { type: String, default: 'default' } }), mV = oe({ name: 'ElPaginationSizes', @@ -28065,33 +28047,33 @@ var aY = Db((wn, Cn) => { const { t: n } = Ct(), o = ye('pagination'), l = Yd(), - s = N(e.pageSize); + s = N(e.pageSize) fe( () => e.pageSizes, (i, u) => { if (!kn(i, u) && Array.isArray(i)) { - const c = i.includes(e.pageSize) ? e.pageSize : e.pageSizes[0]; - t('page-size-change', c); + const c = i.includes(e.pageSize) ? e.pageSize : e.pageSizes[0] + t('page-size-change', c) } - }, + } ), fe( () => e.pageSize, i => { - s.value = i; - }, - ); - const a = E(() => e.pageSizes); + s.value = i + } + ) + const a = E(() => e.pageSizes) function r(i) { - var u; - i !== s.value && ((s.value = i), (u = l.handleSizeChange) == null || u.call(l, Number(i))); + var u + i !== s.value && ((s.value = i), (u = l.handleSizeChange) == null || u.call(l, Number(i))) } - return { ns: o, innerPagesizes: a, innerPageSize: s, t: n, handleChange: r }; - }, - }); + return { ns: o, innerPagesizes: a, innerPageSize: s, t: n, handleChange: r } + } + }) function gV(e, t, n, o, l, s) { const a = se('el-option'), - r = se('el-select'); + r = se('el-select') return ( C(), A( @@ -28105,7 +28087,7 @@ var aY = Db((wn, Cn) => { disabled: e.disabled, 'popper-class': e.popperClass, size: e.size, - onChange: e.handleChange, + onChange: e.handleChange }, { default: W(() => [ @@ -28118,25 +28100,25 @@ var aY = Db((wn, Cn) => { i => ( C(), ee(a, { key: i, value: i, label: i + e.t('el.pagination.pagesize') }, null, 8, ['value', 'label']) - ), + ) ), - 128, - )), + 128 + )) ]), - _: 1, + _: 1 }, 8, - ['model-value', 'disabled', 'popper-class', 'size', 'onChange'], - ), + ['model-value', 'disabled', 'popper-class', 'size', 'onChange'] + ) ], - 2, + 2 ) - ); + ) } var bV = me(mV, [ ['render', gV], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/sizes.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/sizes.vue'] + ]) const yV = oe({ name: 'ElPaginationJumper', components: { ElInput: Kn }, @@ -28146,21 +28128,21 @@ var aY = Db((wn, Cn) => { { pageCount: n, disabled: o, currentPage: l, changeEvent: s } = Yd(), a = N(), r = E(() => { - var c; - return (c = a.value) != null ? c : l == null ? void 0 : l.value; - }); + var c + return (c = a.value) != null ? c : l == null ? void 0 : l.value + }) function i(c) { - a.value = +c; + a.value = +c } function u(c) { - (c = Math.trunc(+c)), s == null || s(+c), (a.value = void 0); + ;(c = Math.trunc(+c)), s == null || s(+c), (a.value = void 0) } - return { ns: t, pageCount: n, disabled: o, innerValue: r, t: e, handleInput: i, handleChange: u }; - }, + return { ns: t, pageCount: n, disabled: o, innerValue: r, t: e, handleInput: i, handleChange: u } + } }), - wV = ['disabled']; + wV = ['disabled'] function CV(e, t, n, o, l, s) { - const a = se('el-input'); + const a = se('el-input') return ( C(), A( @@ -28179,23 +28161,23 @@ var aY = Db((wn, Cn) => { 'model-value': e.innerValue, type: 'number', 'onUpdate:modelValue': e.handleInput, - onChange: e.handleChange, + onChange: e.handleChange }, null, 8, - ['class', 'max', 'disabled', 'model-value', 'onUpdate:modelValue', 'onChange'], + ['class', 'max', 'disabled', 'model-value', 'onUpdate:modelValue', 'onChange'] ), - rt(' ' + pe(e.t('el.pagination.pageClassifier')), 1), + rt(' ' + pe(e.t('el.pagination.pageClassifier')), 1) ], 10, - wV, + wV ) - ); + ) } var kV = me(yV, [ ['render', CV], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/jumper.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/jumper.vue'] + ]) const $V = { total: { type: Number, default: 1e3 } }, SV = oe({ name: 'ElPaginationTotal', @@ -28203,11 +28185,11 @@ var aY = Db((wn, Cn) => { setup() { const { t: e } = Ct(), t = ye('pagination'), - { disabled: n } = Yd(); - return { t: e, ns: t, disabled: n }; - }, + { disabled: n } = Yd() + return { t: e, ns: t, disabled: n } + } }), - EV = ['disabled']; + EV = ['disabled'] function TV(e, t, n, o, l, s) { return ( C(), @@ -28216,19 +28198,19 @@ var aY = Db((wn, Cn) => { { class: T(e.ns.e('total')), disabled: e.disabled }, pe(e.t('el.pagination.total', { total: e.total })), 11, - EV, + EV ) - ); + ) } var MV = me(SV, [ ['render', TV], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/total.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/total.vue'] + ]) const NV = { currentPage: { type: Number, default: 1 }, pageCount: { type: Number, required: !0 }, pagerCount: { type: Number, default: 7 }, - disabled: Boolean, + disabled: Boolean }, OV = oe({ name: 'ElPaginationPager', @@ -28246,49 +28228,49 @@ var aY = Db((wn, Cn) => { const f = e.pagerCount, p = (f - 1) / 2, h = Number(e.currentPage), - g = Number(e.pageCount); + g = Number(e.pageCount) let v = !1, - m = !1; - g > f && (h > f - p && (v = !0), h < g - p && (m = !0)); - const b = []; + m = !1 + g > f && (h > f - p && (v = !0), h < g - p && (m = !0)) + const b = [] if (v && !m) { - const w = g - (f - 2); - for (let $ = w; $ < g; $++) b.push($); - } else if (!v && m) for (let w = 2; w < f; w++) b.push(w); + const w = g - (f - 2) + for (let $ = w; $ < g; $++) b.push($) + } else if (!v && m) for (let w = 2; w < f; w++) b.push(w) else if (v && m) { - const w = Math.floor(f / 2) - 1; - for (let $ = h - w; $ <= h + w; $++) b.push($); - } else for (let w = 2; w < g; w++) b.push(w); - return b; - }); + const w = Math.floor(f / 2) - 1 + for (let $ = h - w; $ <= h + w; $++) b.push($) + } else for (let w = 2; w < g; w++) b.push(w) + return b + }) In(() => { - const f = (e.pagerCount - 1) / 2; - (l.value = !1), + const f = (e.pagerCount - 1) / 2 + ;(l.value = !1), (s.value = !1), e.pageCount > e.pagerCount && - (e.currentPage > e.pagerCount - f && (l.value = !0), e.currentPage < e.pageCount - f && (s.value = !0)); - }); + (e.currentPage > e.pagerCount - f && (l.value = !0), e.currentPage < e.pageCount - f && (s.value = !0)) + }) function u(f) { - e.disabled || (f === 'left' ? (a.value = !0) : (r.value = !0)); + e.disabled || (f === 'left' ? (a.value = !0) : (r.value = !0)) } function c(f) { - const p = f.target; + const p = f.target if (p.tagName.toLowerCase() === 'li' && Array.from(p.classList).includes('number')) { - const h = Number(p.textContent); - h !== e.currentPage && t('change', h); + const h = Number(p.textContent) + h !== e.currentPage && t('change', h) } } function d(f) { - const p = f.target; - if (p.tagName.toLowerCase() === 'ul' || e.disabled) return; - let h = Number(p.textContent); + const p = f.target + if (p.tagName.toLowerCase() === 'ul' || e.disabled) return + let h = Number(p.textContent) const g = e.pageCount, v = e.currentPage, - m = e.pagerCount - 2; + m = e.pagerCount - 2 p.className.includes('more') && (p.className.includes('quickprev') ? (h = v - m) : p.className.includes('quicknext') && (h = v + m)), Number.isNaN(+h) || (h < 1 && (h = 1), h > g && (h = g)), - h !== v && t('change', h); + h !== v && t('change', h) } return { showPrevMore: l, @@ -28300,17 +28282,17 @@ var aY = Db((wn, Cn) => { nsIcon: o, onMouseenter: u, onPagerClick: d, - onEnter: c, - }; - }, + onEnter: c + } + } }), AV = ['aria-current'], PV = ['aria-current'], - IV = ['aria-current']; + IV = ['aria-current'] function _V(e, t, n, o, l, s) { const a = se('d-arrow-left'), r = se('more-filled'), - i = se('d-arrow-right'); + i = se('d-arrow-right') return ( C(), A( @@ -28318,7 +28300,7 @@ var aY = Db((wn, Cn) => { { class: T(e.nsPager.b()), onClick: t[4] || (t[4] = (...u) => e.onPagerClick && e.onPagerClick(...u)), - onKeyup: t[5] || (t[5] = lt((...u) => e.onEnter && e.onEnter(...u), ['enter'])), + onKeyup: t[5] || (t[5] = lt((...u) => e.onEnter && e.onEnter(...u), ['enter'])) }, [ e.pageCount > 0 @@ -28329,14 +28311,14 @@ var aY = Db((wn, Cn) => { key: 0, class: T([ [e.nsPager.is('active', e.currentPage === 1), e.nsPager.is('disabled', e.disabled)], - 'number', + 'number' ]), 'aria-current': e.currentPage === 1, - tabindex: '0', + tabindex: '0' }, ' 1 ', 10, - AV, + AV )) : G('v-if', !0), e.showPrevMore @@ -28347,10 +28329,10 @@ var aY = Db((wn, Cn) => { key: 1, class: T(['more', 'btn-quickprev', e.nsIcon.b(), e.nsPager.is('disabled', e.disabled)]), onMouseenter: t[0] || (t[0] = u => e.onMouseenter('left')), - onMouseleave: t[1] || (t[1] = u => (e.quickPrevHover = !1)), + onMouseleave: t[1] || (t[1] = u => (e.quickPrevHover = !1)) }, [e.quickPrevHover ? (C(), ee(a, { key: 0 })) : (C(), ee(r, { key: 1 }))], - 34, + 34 )) : G('v-if', !0), (C(!0), @@ -28367,18 +28349,18 @@ var aY = Db((wn, Cn) => { key: u, class: T([ [e.nsPager.is('active', e.currentPage === u), e.nsPager.is('disabled', e.disabled)], - 'number', + 'number' ]), 'aria-current': e.currentPage === u, - tabindex: '0', + tabindex: '0' }, pe(u), 11, - PV, + PV ) - ), + ) ), - 128, + 128 )), e.showNextMore ? (C(), @@ -28388,10 +28370,10 @@ var aY = Db((wn, Cn) => { key: 2, class: T(['more', 'btn-quicknext', e.nsIcon.b(), e.nsPager.is('disabled', e.disabled)]), onMouseenter: t[2] || (t[2] = u => e.onMouseenter('right')), - onMouseleave: t[3] || (t[3] = u => (e.quickNextHover = !1)), + onMouseleave: t[3] || (t[3] = u => (e.quickNextHover = !1)) }, [e.quickNextHover ? (C(), ee(i, { key: 0 })) : (C(), ee(r, { key: 1 }))], - 34, + 34 )) : G('v-if', !0), e.pageCount > 1 @@ -28402,25 +28384,25 @@ var aY = Db((wn, Cn) => { key: 3, class: T([ [e.nsPager.is('active', e.currentPage === e.pageCount), e.nsPager.is('disabled', e.disabled)], - 'number', + 'number' ]), 'aria-current': e.currentPage === e.pageCount, - tabindex: '0', + tabindex: '0' }, pe(e.pageCount), 11, - IV, + IV )) - : G('v-if', !0), + : G('v-if', !0) ], - 34, + 34 ) - ); + ) } var DV = me(OV, [ ['render', _V], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/pager.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/pager.vue'] + ]) const tn = e => typeof e != 'number', LV = Be({ total: Number, @@ -28432,7 +28414,7 @@ var aY = Db((wn, Cn) => { pagerCount: { type: Number, validator: e => typeof e == 'number' && Math.trunc(e) === e && e > 4 && e < 22 && e % 2 === 1, - default: 7, + default: 7 }, layout: { type: String, default: ['prev', 'pager', 'next', 'jumper', '->', 'total'].join(', ') }, pageSizes: { type: ke(Array), default: () => It([10, 20, 30, 40, 50, 100]) }, @@ -28442,7 +28424,7 @@ var aY = Db((wn, Cn) => { small: Boolean, background: Boolean, disabled: Boolean, - hideOnSinglePage: Boolean, + hideOnSinglePage: Boolean }), RV = { 'update:current-page': e => typeof e == 'number', @@ -28450,9 +28432,9 @@ var aY = Db((wn, Cn) => { 'size-change': e => typeof e == 'number', 'current-change': e => typeof e == 'number', 'prev-click': e => typeof e == 'number', - 'next-click': e => typeof e == 'number', + 'next-click': e => typeof e == 'number' }, - Wh = 'ElPagination'; + Wh = 'ElPagination' var BV = oe({ name: Wh, props: LV, @@ -28464,67 +28446,65 @@ var aY = Db((wn, Cn) => { a = 'onUpdate:currentPage' in s || 'onUpdate:current-page' in s || 'onCurrentChange' in s, r = 'onUpdate:pageSize' in s || 'onUpdate:page-size' in s || 'onSizeChange' in s, i = E(() => { - if ((tn(e.total) && tn(e.pageCount)) || (!tn(e.currentPage) && !a)) return !1; + if ((tn(e.total) && tn(e.pageCount)) || (!tn(e.currentPage) && !a)) return !1 if (e.layout.includes('sizes')) { if (tn(e.pageCount)) { - if (!tn(e.total) && !tn(e.pageSize) && !r) return !1; - } else if (!r) return !1; + if (!tn(e.total) && !tn(e.pageSize) && !r) return !1 + } else if (!r) return !1 } - return !0; + return !0 }), u = N(tn(e.defaultPageSize) ? 10 : e.defaultPageSize), c = N(tn(e.defaultCurrentPage) ? 1 : e.defaultCurrentPage), d = E({ get() { - return tn(e.pageSize) ? u.value : e.pageSize; + return tn(e.pageSize) ? u.value : e.pageSize }, set(w) { - tn(e.pageSize) && (u.value = w), r && (t('update:page-size', w), t('size-change', w)); - }, + tn(e.pageSize) && (u.value = w), r && (t('update:page-size', w), t('size-change', w)) + } }), f = E(() => { - let w = 0; - return ( - tn(e.pageCount) ? tn(e.total) || (w = Math.max(1, Math.ceil(e.total / d.value))) : (w = e.pageCount), w - ); + let w = 0 + return tn(e.pageCount) ? tn(e.total) || (w = Math.max(1, Math.ceil(e.total / d.value))) : (w = e.pageCount), w }), p = E({ get() { - return tn(e.currentPage) ? c.value : e.currentPage; + return tn(e.currentPage) ? c.value : e.currentPage }, set(w) { - let $ = w; + let $ = w w < 1 ? ($ = 1) : w > f.value && ($ = f.value), tn(e.currentPage) && (c.value = $), - a && (t('update:current-page', $), t('current-change', $)); - }, - }); + a && (t('update:current-page', $), t('current-change', $)) + } + }) fe(f, w => { - p.value > w && (p.value = w); - }); + p.value > w && (p.value = w) + }) function h(w) { - p.value = w; + p.value = w } function g(w) { - d.value = w; - const $ = f.value; - p.value > $ && (p.value = $); + d.value = w + const $ = f.value + p.value > $ && (p.value = $) } function v() { - e.disabled || ((p.value -= 1), t('prev-click', p.value)); + e.disabled || ((p.value -= 1), t('prev-click', p.value)) } function m() { - e.disabled || ((p.value += 1), t('next-click', p.value)); + e.disabled || ((p.value += 1), t('next-click', p.value)) } function b(w, $) { - w && (w.props || (w.props = {}), (w.props.class = [w.props.class, $].join(' '))); + w && (w.props || (w.props = {}), (w.props.class = [w.props.class, $].join(' '))) } return ( ot(Og, { pageCount: f, disabled: E(() => e.disabled), currentPage: p, changeEvent: h, handleSizeChange: g }), () => { - var w, $; - if (!i.value) return o('el.pagination.deprecationWarning'), null; - if (!e.layout || (e.hideOnSinglePage && f.value <= 1)) return null; + var w, $ + if (!i.value) return o('el.pagination.deprecationWarning'), null + if (!e.layout || (e.hideOnSinglePage && f.value <= 1)) return null const k = [], S = [], M = De('div', { class: l.e('rightwrapper') }, S), @@ -28536,34 +28516,34 @@ var aY = Db((wn, Cn) => { pageCount: f.value, pagerCount: e.pagerCount, onChange: h, - disabled: e.disabled, + disabled: e.disabled }), next: De(JB, { disabled: e.disabled, currentPage: p.value, pageCount: f.value, nextText: e.nextText, - onClick: m, + onClick: m }), sizes: De(bV, { pageSize: d.value, pageSizes: e.pageSizes, popperClass: e.popperClass, disabled: e.disabled, - size: e.small ? 'small' : 'default', + size: e.small ? 'small' : 'default' }), slot: ($ = (w = n == null ? void 0 : n.default) == null ? void 0 : w.call(n)) != null ? $ : null, - total: De(MV, { total: tn(e.total) ? 0 : e.total }), + total: De(MV, { total: tn(e.total) ? 0 : e.total }) }, - L = e.layout.split(',').map(V => V.trim()); - let B = !1; + L = e.layout.split(',').map(V => V.trim()) + let B = !1 return ( L.forEach(V => { if (V === '->') { - B = !0; - return; + B = !0 + return } - B ? S.push(P[V]) : k.push(P[V]); + B ? S.push(P[V]) : k.push(P[V]) }), b(k[0], l.is('first')), b(k[k.length - 1], l.is('last')), @@ -28573,15 +28553,15 @@ var aY = Db((wn, Cn) => { { role: 'pagination', 'aria-label': 'pagination', - class: [l.b(), l.is('background', e.background), { [l.m('small')]: e.small }], + class: [l.b(), l.is('background', e.background), { [l.m('small')]: e.small }] }, - k, + k ) - ); + ) } - ); - }, - }); + ) + } + }) const VV = nt(BV), FV = Be({ title: { type: String }, @@ -28596,7 +28576,7 @@ var aY = Db((wn, Cn) => { onConfirm: { type: ke(Function) }, onCancel: { type: ke(Function) }, teleported: Xt.teleported, - persistent: Xt.persistent, + persistent: Xt.persistent }), jh = 'ElPopconfirm', zV = oe({ @@ -28609,22 +28589,22 @@ var aY = Db((wn, Cn) => { o = ye('popconfirm'), l = N(), s = () => { - var d, f; - (f = (d = y(l)) == null ? void 0 : d.onClose) == null || f.call(d); + var d, f + ;(f = (d = y(l)) == null ? void 0 : d.onClose) == null || f.call(d) }, a = () => { - s(); + s() }, r = d => { - var f; - (f = e.onConfirm) == null || f.call(e, d), a(); + var f + ;(f = e.onConfirm) == null || f.call(e, d), a() }, i = d => { - var f; - (f = e.onCancel) == null || f.call(e, d), a(); + var f + ;(f = e.onCancel) == null || f.call(e, d), a() }, u = E(() => e.confirmButtonText || n('el.popconfirm.confirmButtonText')), - c = E(() => e.cancelButtonText || n('el.popconfirm.cancelButtonText')); + c = E(() => e.cancelButtonText || n('el.popconfirm.cancelButtonText')) return { finalConfirmButtonText: u, finalCancelButtonText: c, @@ -28632,14 +28612,14 @@ var aY = Db((wn, Cn) => { ns: o, compatTeleported: t, confirm: r, - cancel: i, - }; - }, - }); + cancel: i + } + } + }) function HV(e, t, n, o, l, s) { const a = se('el-icon'), r = se('el-button'), - i = se('el-tooltip'); + i = se('el-tooltip') return ( C(), ee( @@ -28651,7 +28631,7 @@ var aY = Db((wn, Cn) => { teleported: e.compatTeleported, 'fallback-placements': ['bottom', 'top', 'right', 'left'], 'hide-after': e.hideAfter, - persistent: e.persistent, + persistent: e.persistent }), { content: W(() => [ @@ -28670,12 +28650,12 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(e.ns.e('icon')), style: _e({ color: e.iconColor }) }, { default: W(() => [(C(), ee(ct(e.icon)))]), _: 1 }, 8, - ['class', 'style'], + ['class', 'style'] )) : G('v-if', !0), - rt(' ' + pe(e.title), 1), + rt(' ' + pe(e.title), 1) ], - 2, + 2 ), _( 'div', @@ -28686,34 +28666,34 @@ var aY = Db((wn, Cn) => { { size: 'small', type: e.cancelButtonType, onClick: e.cancel }, { default: W(() => [rt(pe(e.finalCancelButtonText), 1)]), _: 1 }, 8, - ['type', 'onClick'], + ['type', 'onClick'] ), U( r, { size: 'small', type: e.confirmButtonType, onClick: e.confirm }, { default: W(() => [rt(pe(e.finalConfirmButtonText), 1)]), _: 1 }, 8, - ['type', 'onClick'], - ), + ['type', 'onClick'] + ) ], - 2, - ), + 2 + ) ], - 2, - ), + 2 + ) ]), default: W(() => [e.$slots.reference ? ie(e.$slots, 'reference', { key: 0 }) : G('v-if', !0)]), - _: 3, + _: 3 }, 16, - ['popper-class', 'teleported', 'hide-after', 'persistent'], + ['popper-class', 'teleported', 'hide-after', 'persistent'] ) - ); + ) } var KV = me(zV, [ ['render', HV], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popconfirm/src/popconfirm.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popconfirm/src/popconfirm.vue'] + ]) const WV = nt(KV), jV = Be({ trigger: ba.trigger, @@ -28737,7 +28717,7 @@ var aY = Db((wn, Cn) => { hideAfter: { type: Number, default: 200 }, autoClose: { type: Number, default: 0 }, showArrow: { type: Boolean, default: !0 }, - persistent: { type: Boolean, default: !0 }, + persistent: { type: Boolean, default: !0 } }), UV = ['update:visible', 'before-enter', 'before-leave', 'after-enter', 'after-leave'], Uh = 'ElPopover', @@ -28750,14 +28730,14 @@ var aY = Db((wn, Cn) => { const n = ye('popover'), o = N(null), l = E(() => { - var g; - return (g = y(o)) == null ? void 0 : g.popperRef; + var g + return (g = y(o)) == null ? void 0 : g.popperRef }), s = E(() => (Ze(e.width) ? e.width : `${e.width}px`)), a = E(() => [{ width: s.value }, e.popperStyle]), r = E(() => [n.b(), e.popperClass, { [n.m('plain')]: !!e.content }]), i = E(() => e.transition === 'el-fade-in-linear'), - { compatTeleported: u } = Ts(Uh, 'appendToBody'); + { compatTeleported: u } = Ts(Uh, 'appendToBody') return { compatTeleported: u, ns: n, @@ -28767,26 +28747,26 @@ var aY = Db((wn, Cn) => { tooltipRef: o, popperRef: l, hide: () => { - var g; - (g = o.value) == null || g.hide(); + var g + ;(g = o.value) == null || g.hide() }, beforeEnter: () => { - t('before-enter'); + t('before-enter') }, beforeLeave: () => { - t('before-leave'); + t('before-leave') }, afterEnter: () => { - t('after-enter'); + t('after-enter') }, afterLeave: () => { - t('after-leave'); - }, - }; - }, - }); + t('after-leave') + } + } + } + }) function qV(e, t, n, o, l, s) { - const a = se('el-tooltip'); + const a = se('el-tooltip') return ( C(), ee( @@ -28817,17 +28797,17 @@ var aY = Db((wn, Cn) => { onBeforeShow: e.beforeEnter, onBeforeHide: e.beforeLeave, onShow: e.afterEnter, - onHide: e.afterLeave, + onHide: e.afterLeave }), { content: W(() => [ e.title ? (C(), A('div', { key: 0, class: T(e.ns.e('title')), role: 'title' }, pe(e.title), 3)) : G('v-if', !0), - ie(e.$slots, 'default', {}, () => [rt(pe(e.content), 1)]), + ie(e.$slots, 'default', {}, () => [rt(pe(e.content), 1)]) ]), default: W(() => [e.$slots.reference ? ie(e.$slots, 'reference', { key: 0 }) : G('v-if', !0)]), - _: 3, + _: 3 }, 16, [ @@ -28856,37 +28836,37 @@ var aY = Db((wn, Cn) => { 'onBeforeShow', 'onBeforeHide', 'onShow', - 'onHide', - ], + 'onHide' + ] ) - ); + ) } var xs = me(YV, [ ['render', qV], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popover/src/index.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/popover/src/index.vue'] + ]) const Yh = (e, t) => { const n = t.arg || t.value, - o = n == null ? void 0 : n.popperRef; - o && (o.triggerRef = e); - }; + o = n == null ? void 0 : n.popperRef + o && (o.triggerRef = e) + } var cc = { mounted(e, t) { - Yh(e, t); + Yh(e, t) }, updated(e, t) { - Yh(e, t); - }, - }; - const GV = 'popover'; + Yh(e, t) + } + } + const GV = 'popover' xs.install = e => { - e.component(xs.name, xs); - }; + e.component(xs.name, xs) + } cc.install = e => { - e.directive(GV, cc); - }; - const V1 = cc; - xs.directive = V1; + e.directive(GV, cc) + } + const V1 = cc + xs.directive = V1 const XV = xs, ZV = XV, JV = V1, @@ -28902,7 +28882,7 @@ var aY = Db((wn, Cn) => { width: { type: Number, default: 126 }, showText: { type: Boolean, default: !0 }, color: { type: ke([String, Array, Function]), default: '' }, - format: { type: ke(Function), default: e => `${e}%` }, + format: { type: ke(Function), default: e => `${e}%` } }), xV = oe({ name: 'ElProgress', @@ -28913,23 +28893,23 @@ var aY = Db((wn, Cn) => { n = E(() => ({ width: `${e.percentage}%`, animationDuration: `${e.duration}s`, - backgroundColor: g(e.percentage), + backgroundColor: g(e.percentage) })), o = E(() => ((e.strokeWidth / e.width) * 100).toFixed(1)), l = E(() => e.type === 'circle' || e.type === 'dashboard' ? Number.parseInt(`${50 - Number.parseFloat(o.value) / 2}`, 10) - : 0, + : 0 ), s = E(() => { const m = l.value, - b = e.type === 'dashboard'; + b = e.type === 'dashboard' return ` M 50 50 m 0 ${b ? '' : '-'}${m} a ${m} ${m} 0 1 1 0 ${b ? '-' : ''}${m * 2} a ${m} ${m} 0 1 1 0 ${b ? '' : '-'}${m * 2} - `; + ` }), a = E(() => 2 * Math.PI * l.value), r = E(() => (e.type === 'dashboard' ? 0.75 : 1)), @@ -28938,26 +28918,26 @@ var aY = Db((wn, Cn) => { c = E(() => ({ strokeDasharray: `${a.value * r.value * (e.percentage / 100)}px, ${a.value}px`, strokeDashoffset: i.value, - transition: 'stroke-dasharray 0.6s ease 0s, stroke 0.6s ease', + transition: 'stroke-dasharray 0.6s ease 0s, stroke 0.6s ease' })), d = E(() => { - let m; - if (e.color) m = g(e.percentage); + let m + if (e.color) m = g(e.percentage) else switch (e.status) { case 'success': - m = '#13ce66'; - break; + m = '#13ce66' + break case 'exception': - m = '#ff4949'; - break; + m = '#ff4949' + break case 'warning': - m = '#e6a23c'; - break; + m = '#e6a23c' + break default: - m = '#20a0ff'; + m = '#20a0ff' } - return m; + return m }), f = E(() => e.status === 'warning' @@ -28968,25 +28948,25 @@ var aY = Db((wn, Cn) => { : Eo : e.status === 'success' ? rs - : Bn, + : Bn ), p = E(() => (e.type === 'line' ? 12 + e.strokeWidth * 0.4 : e.width * 0.111111 + 2)), h = E(() => e.format(e.percentage)), g = m => { - var b; - const { color: w } = e; - if (typeof w == 'function') return w(m); - if (typeof w == 'string') return w; + var b + const { color: w } = e + if (typeof w == 'function') return w(m) + if (typeof w == 'string') return w { const $ = 100 / w.length, S = w .map((M, P) => (typeof M == 'string' ? { color: M, percentage: (P + 1) * $ } : M)) - .sort((M, P) => M.percentage - P.percentage); - for (const M of S) if (M.percentage > m) return M.color; - return (b = S[S.length - 1]) == null ? void 0 : b.color; + .sort((M, P) => M.percentage - P.percentage) + for (const M of S) if (M.percentage > m) return M.color + return (b = S[S.length - 1]) == null ? void 0 : b.color } }, - v = E(() => ({ percentage: e.percentage })); + v = E(() => ({ percentage: e.percentage })) return { ns: t, barStyle: n, @@ -29002,17 +28982,17 @@ var aY = Db((wn, Cn) => { statusIcon: f, progressTextSize: p, content: h, - slotData: v, - }; - }, + slotData: v + } + } }), eF = ['aria-valuenow'], tF = { viewBox: '0 0 100 100' }, nF = ['d', 'stroke-width'], oF = ['d', 'stroke', 'stroke-linecap', 'stroke-width'], - lF = { key: 0 }; + lF = { key: 0 } function sF(e, t, n, o, l, s) { - const a = se('el-icon'); + const a = se('el-icon') return ( C(), A( @@ -29022,12 +29002,12 @@ var aY = Db((wn, Cn) => { e.ns.b(), e.ns.m(e.type), e.ns.is(e.status), - { [e.ns.m('without-text')]: !e.showText, [e.ns.m('text-inside')]: e.textInside }, + { [e.ns.m('without-text')]: !e.showText, [e.ns.m('text-inside')]: e.textInside } ]), role: 'progressbar', 'aria-valuenow': e.percentage, 'aria-valuemin': '0', - 'aria-valuemax': '100', + 'aria-valuemax': '100' }, [ e.type === 'line' @@ -29045,9 +29025,9 @@ var aY = Db((wn, Cn) => { { class: T([ e.ns.be('bar', 'inner'), - { [e.ns.bem('bar', 'inner', 'indeterminate')]: e.indeterminate }, + { [e.ns.bem('bar', 'inner', 'indeterminate')]: e.indeterminate } ]), - style: _e(e.barStyle), + style: _e(e.barStyle) }, [ (e.showText || e.$slots.default) && e.textInside @@ -29056,21 +29036,19 @@ var aY = Db((wn, Cn) => { 'div', { key: 0, class: T(e.ns.be('bar', 'innerText')) }, [ - ie(e.$slots, 'default', Yn(Go(e.slotData)), () => [ - _('span', null, pe(e.content), 1), - ]), + ie(e.$slots, 'default', Yn(Go(e.slotData)), () => [_('span', null, pe(e.content), 1)]) ], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ], - 6, - ), + 6 + ) ], - 6, - ), + 6 + ) ], - 2, + 2 )) : (C(), A( @@ -29087,11 +29065,11 @@ var aY = Db((wn, Cn) => { stroke: '#e5e9f2', 'stroke-width': e.relativeStrokeWidth, fill: 'none', - style: _e(e.trailPathStyle), + style: _e(e.trailPathStyle) }, null, 14, - nF, + nF ), _( 'path', @@ -29102,15 +29080,15 @@ var aY = Db((wn, Cn) => { fill: 'none', 'stroke-linecap': e.strokeLinecap, 'stroke-width': e.percentage ? e.relativeStrokeWidth : 0, - style: _e(e.circlePathStyle), + style: _e(e.circlePathStyle) }, null, 14, - oF, - ), - ])), + oF + ) + ])) ], - 6, + 6 )), (e.showText || e.$slots.default) && !e.textInside ? (C(), @@ -29121,22 +29099,22 @@ var aY = Db((wn, Cn) => { ie(e.$slots, 'default', Yn(Go(e.slotData)), () => [ e.status ? (C(), ee(a, { key: 1 }, { default: W(() => [(C(), ee(ct(e.statusIcon)))]), _: 1 })) - : (C(), A('span', lF, pe(e.content), 1)), - ]), + : (C(), A('span', lF, pe(e.content), 1)) + ]) ], - 6, + 6 )) - : G('v-if', !0), + : G('v-if', !0) ], 10, - eF, + eF ) - ); + ) } var aF = me(xV, [ ['render', sF], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue'] + ]) const F1 = nt(aF), rF = Be({ modelValue: { type: Number, default: 0 }, @@ -29156,7 +29134,7 @@ var aY = Db((wn, Cn) => { textColor: { type: String, default: '' }, texts: { type: ke(Array), default: () => It(['Extremely bad', 'Disappointed', 'Fair', 'Satisfied', 'Surprise']) }, scoreTemplate: { type: String, default: '{value}' }, - size: { type: String, validator: En }, + size: { type: String, validator: En } }), iF = { change: e => typeof e == 'number', [et]: e => typeof e == 'number' }, uF = ['aria-valuenow', 'aria-valuetext', 'aria-valuemax'], @@ -29167,18 +29145,18 @@ var aY = Db((wn, Cn) => { props: rF, emits: iF, setup(e, { expose: t, emit: n }) { - const o = e; + const o = e function l(R, z) { const K = I => ut(I), D = Object.keys(z) .map(I => +I) .filter(I => { - const Y = z[I]; - return (K(Y) ? Y.excluded : !1) ? R < I : R <= I; + const Y = z[I] + return (K(Y) ? Y.excluded : !1) ? R < I : R <= I }) .sort((I, Y) => I - Y), - O = z[D[0]]; - return (K(O) && O.value) || O; + O = z[D[0]] + return (K(O) && O.value) || O } const s = Oe(Tn, void 0), a = Ht(), @@ -29191,16 +29169,16 @@ var aY = Db((wn, Cn) => { p = E(() => ({ '--el-rate-void-color': o.voidColor, '--el-rate-disabled-void-color': o.disabledVoidColor, - '--el-rate-fill-color': m.value, + '--el-rate-fill-color': m.value })), h = E(() => { - let R = ''; + let R = '' return ( o.showScore ? (R = o.scoreTemplate.replace(/\{\s*value\s*\}/, f.value ? `${o.modelValue}` : `${i.value}`)) : o.showText && (R = o.texts[Math.ceil(i.value) - 1]), R - ); + ) }), g = E(() => o.modelValue * 100 - Math.floor(o.modelValue) * 100), v = E(() => @@ -29208,50 +29186,50 @@ var aY = Db((wn, Cn) => { ? { [o.lowThreshold]: o.colors[0], [o.highThreshold]: { value: o.colors[1], excluded: !0 }, - [o.max]: o.colors[2], + [o.max]: o.colors[2] } - : o.colors, + : o.colors ), m = E(() => { - const R = l(i.value, v.value); - return ut(R) ? '' : R; + const R = l(i.value, v.value) + return ut(R) ? '' : R }), b = E(() => { - let R = ''; - return f.value ? (R = `${g.value}%`) : o.allowHalf && (R = '50%'), { color: m.value, width: R }; + let R = '' + return f.value ? (R = `${g.value}%`) : o.allowHalf && (R = '50%'), { color: m.value, width: R } }), w = E(() => Ge(o.icons) ? { [o.lowThreshold]: o.icons[0], [o.highThreshold]: { value: o.icons[1], excluded: !0 }, - [o.max]: o.icons[2], + [o.max]: o.icons[2] } - : o.icons, + : o.icons ), $ = E(() => l(o.modelValue, w.value)), k = E(() => (f.value ? o.disabledVoidIcon : o.voidIcon)), S = E(() => l(i.value, w.value)), M = E(() => { const R = Array.from({ length: o.max }), - z = i.value; - return R.fill(S.value, 0, z), R.fill(k.value, z, o.max), R; - }); + z = i.value + return R.fill(S.value, 0, z), R.fill(k.value, z, o.max), R + }) function P(R) { const z = f.value && g.value > 0 && R - 1 < o.modelValue && R > o.modelValue, - K = o.allowHalf && c.value && R - 0.5 <= i.value && R > i.value; - return z || K; + K = o.allowHalf && c.value && R - 0.5 <= i.value && R > i.value + return z || K } function L(R) { f.value || (o.allowHalf && c.value ? (n(et, i.value), o.modelValue !== i.value && n('change', i.value)) - : (n(et, R), o.modelValue !== R && n('change', R))); + : (n(et, R), o.modelValue !== R && n('change', R))) } function B(R) { - if (f.value) return; - let z = i.value; - const K = R.code; + if (f.value) return + let z = i.value + const K = R.code return ( K === Ie.up || K === Ie.right ? (o.allowHalf ? (z += 0.5) : (z += 1), R.stopPropagation(), R.preventDefault()) @@ -29262,32 +29240,32 @@ var aY = Db((wn, Cn) => { n(et, z), n('change', z), z - ); + ) } function V(R, z) { if (!f.value) { if (o.allowHalf) { - let K = z.target; + let K = z.target Gn(K, r.e('item')) && (K = K.querySelector(`.${r.e('icon')}`)), (K.clientWidth === 0 || Gn(K, r.e('decimal'))) && (K = K.parentNode), (c.value = z.offsetX * 2 <= K.clientWidth), - (i.value = c.value ? R - 0.5 : R); - } else i.value = R; - u.value = R; + (i.value = c.value ? R - 0.5 : R) + } else i.value = R + u.value = R } } function F() { f.value || (o.allowHalf && (c.value = o.modelValue !== Math.floor(o.modelValue)), (i.value = o.modelValue), - (u.value = -1)); + (u.value = -1)) } return ( fe( () => o.modelValue, R => { - (i.value = R), (c.value = o.modelValue !== Math.floor(o.modelValue)); - }, + ;(i.value = R), (c.value = o.modelValue !== Math.floor(o.modelValue)) + } ), o.modelValue || n(et, 0), t({ setCurrentValue: V, resetCurrentValue: F }), @@ -29304,7 +29282,7 @@ var aY = Db((wn, Cn) => { 'aria-valuemax': R.max, tabindex: '0', style: _e(y(p)), - onKeydown: B, + onKeydown: B }, [ (C(!0), @@ -29322,7 +29300,7 @@ var aY = Db((wn, Cn) => { class: T(y(r).e('item')), onMousemove: O => V(K, O), onMouseleave: F, - onClick: O => L(K), + onClick: O => L(K) }, [ U( @@ -29338,50 +29316,50 @@ var aY = Db((wn, Cn) => { { key: 1, style: _e(y(b)), class: T([y(r).e('icon'), y(r).e('decimal')]) }, { default: W(() => [(C(), ee(ct(y($))))]), _: 1 }, 8, - ['style', 'class'], + ['style', 'class'] )) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 2, + _: 2 }, 1032, - ['class'], - ), + ['class'] + ) ], 42, - cF, + cF ) - ), + ) ), - 128, + 128 )), R.showText || R.showScore ? (C(), A('span', { key: 0, class: T(y(r).e('text')) }, pe(y(h)), 3)) - : G('v-if', !0), + : G('v-if', !0) ], 46, - uF, + uF ) ) - ); - }, - }), - ); - var pF = me(fF, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/rate/src/rate.vue']]); + ) + } + }) + ) + var pF = me(fF, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/rate/src/rate.vue']]) const hF = nt(pF), ql = { success: 'icon-success', warning: 'icon-warning', error: 'icon-error', info: 'icon-info' }, qh = { [ql.success]: E$, [ql.warning]: va, [ql.error]: pd, [ql.info]: hd }, vF = Be({ title: { type: String, default: '' }, subTitle: { type: String, default: '' }, - icon: { values: ['success', 'warning', 'info', 'error'], default: 'info' }, + icon: { values: ['success', 'warning', 'info', 'error'], default: 'info' } }), Gh = 'ElResult', mF = oe({ name: Gh, props: vF, setup(e, { slots: t }) { - const n = ye('result'); + const n = ye('result') Da( { scope: Gh, @@ -29389,19 +29367,19 @@ var aY = Db((wn, Cn) => { from: 'subTitle', replacement: 'sub-title', version: '2.1.3', - ref: 'https://github.com/element-plus/element-plus/pull/6636/', + ref: 'https://github.com/element-plus/element-plus/pull/6636/' }, - E(() => !!t.subTitle), - ); + E(() => !!t.subTitle) + ) const o = E(() => { const l = e.icon, s = l && ql[l] ? ql[l] : 'icon-info', - a = qh[s] || qh['icon-info']; - return { class: s, component: a }; - }); - return { ns: n, resultIcon: o }; - }, - }); + a = qh[s] || qh['icon-info'] + return { class: s, component: a } + }) + return { ns: n, resultIcon: o } + } + }) function gF(e, t, n, o, l, s) { return ( C(), @@ -29416,10 +29394,10 @@ var aY = Db((wn, Cn) => { ie(e.$slots, 'icon', {}, () => [ e.resultIcon.component ? (C(), ee(ct(e.resultIcon.component), { key: 0, class: T(e.resultIcon.class) }, null, 8, ['class'])) - : G('v-if', !0), - ]), + : G('v-if', !0) + ]) ], - 2, + 2 ), e.title || e.$slots.title ? (C(), @@ -29427,7 +29405,7 @@ var aY = Db((wn, Cn) => { 'div', { key: 0, class: T(e.ns.e('title')) }, [ie(e.$slots, 'title', {}, () => [_('p', null, pe(e.title), 1)])], - 2, + 2 )) : G('v-if', !0), e.subTitle || e.$slots['sub-title'] @@ -29436,21 +29414,21 @@ var aY = Db((wn, Cn) => { 'div', { key: 1, class: T(e.ns.e('subtitle')) }, [ie(e.$slots, 'sub-title', {}, () => [_('p', null, pe(e.subTitle), 1)])], - 2, + 2 )) : G('v-if', !0), e.$slots.extra ? (C(), A('div', { key: 2, class: T(e.ns.e('extra')) }, [ie(e.$slots, 'extra')], 2)) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 ) - ); + ) } var bF = me(mF, [ ['render', gF], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/result/src/result.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/result/src/result.vue'] + ]) const yF = nt(bF), wF = Be({ tag: { type: String, default: 'div' }, @@ -29458,21 +29436,21 @@ var aY = Db((wn, Cn) => { justify: { type: String, values: ['start', 'center', 'end', 'space-around', 'space-between', 'space-evenly'], - default: 'start', + default: 'start' }, - align: { type: String, values: ['top', 'middle', 'bottom'], default: 'top' }, + align: { type: String, values: ['top', 'middle', 'bottom'], default: 'top' } }), CF = oe({ name: 'ElRow', props: wF, setup(e, { slots: t }) { const n = ye('row'), - o = E(() => e.gutter); - ot(Pg, { gutter: o }); + o = E(() => e.gutter) + ot(Pg, { gutter: o }) const l = E(() => { - const s = { marginLeft: '', marginRight: '' }; - return e.gutter && ((s.marginLeft = `-${e.gutter / 2}px`), (s.marginRight = s.marginLeft)), s; - }); + const s = { marginLeft: '', marginRight: '' } + return e.gutter && ((s.marginLeft = `-${e.gutter / 2}px`), (s.marginRight = s.marginLeft)), s + }) return () => U( e.tag, @@ -29480,55 +29458,55 @@ var aY = Db((wn, Cn) => { class: [ n.b(), n.is(`justify-${e.justify}`, e.justify !== 'start'), - n.is(`align-${e.align}`, e.align !== 'top'), + n.is(`align-${e.align}`, e.align !== 'top') ], - style: l.value, + style: l.value }, { default: () => { - var s; - return [(s = t.default) == null ? void 0 : s.call(t)]; - }, - }, - ); - }, + var s + return [(s = t.default) == null ? void 0 : s.call(t)] + } + } + ) + } }), - kF = nt(CF); + kF = nt(CF) var Xh = Number.isNaN || function (t) { - return typeof t == 'number' && t !== t; - }; + return typeof t == 'number' && t !== t + } function $F(e, t) { - return !!(e === t || (Xh(e) && Xh(t))); + return !!(e === t || (Xh(e) && Xh(t))) } function SF(e, t) { - if (e.length !== t.length) return !1; - for (var n = 0; n < e.length; n++) if (!$F(e[n], t[n])) return !1; - return !0; + if (e.length !== t.length) return !1 + for (var n = 0; n < e.length; n++) if (!$F(e[n], t[n])) return !1 + return !0 } function EF(e, t) { - t === void 0 && (t = SF); - var n = null; + t === void 0 && (t = SF) + var n = null function o() { - for (var l = [], s = 0; s < arguments.length; s++) l[s] = arguments[s]; - if (n && n.lastThis === this && t(l, n.lastArgs)) return n.lastResult; - var a = e.apply(this, l); - return (n = { lastResult: a, lastArgs: l, lastThis: this }), a; + for (var l = [], s = 0; s < arguments.length; s++) l[s] = arguments[s] + if (n && n.lastThis === this && t(l, n.lastArgs)) return n.lastResult + var a = e.apply(this, l) + return (n = { lastResult: a, lastArgs: l, lastThis: this }), a } return ( (o.clear = function () { - n = null; + n = null }), o - ); + ) } const TF = () => { - const t = tt().proxy.$props; + const t = tt().proxy.$props return E(() => { - const n = (o, l, s) => ({}); - return t.perfMode ? yi(n) : EF(n); - }); + const n = (o, l, s) => ({}) + return t.perfMode ? yi(n) : EF(n) + }) }, MF = 50, Zh = 'item-rendered', @@ -29552,21 +29530,21 @@ var aY = Db((wn, Cn) => { IF = { [vs]: 'deltaX', [qd]: 'deltaY' }, _F = ({ atEndEdge: e, atStartEdge: t, layout: n }, o) => { let l, - s = 0; - const a = i => (i < 0 && t.value) || (i > 0 && e.value); + s = 0 + const a = i => (i < 0 && t.value) || (i > 0 && e.value) return { hasReachedEdge: a, onWheel: i => { - kg(l); - const u = i[IF[n.value]]; - (a(s) && a(s + u)) || + kg(l) + const u = i[IF[n.value]] + ;(a(s) && a(s + u)) || ((s += u), md() || i.preventDefault(), (l = Cg(() => { - o(s), (s = 0); - }))); - }, - }; + o(s), (s = 0) + }))) + } + } }, dc = to({ type: ke([Number, Function]), required: !0 }), fc = to({ type: Number }), @@ -29586,9 +29564,9 @@ var aY = Db((wn, Cn) => { useIsScrolling: { type: Boolean, default: !1 }, width: { type: [Number, String], required: !1 }, perfMode: { type: Boolean, default: !0 }, - scrollbarAlwaysOn: { type: Boolean, default: !1 }, + scrollbarAlwaysOn: { type: Boolean, default: !1 } }), - LF = Be(ce({ cache: pc, estimatedItemSize: fc, layout: q1, initScrollOffset: hc, total: ti, itemSize: dc }, G1)); + LF = Be(ce({ cache: pc, estimatedItemSize: fc, layout: q1, initScrollOffset: hc, total: ti, itemSize: dc }, G1)) Be( ce( { @@ -29601,29 +29579,29 @@ var aY = Db((wn, Cn) => { rowCache: pc, rowHeight: dc, totalColumn: ti, - totalRow: ti, + totalRow: ti }, - G1, - ), - ); + G1 + ) + ) const RF = Be({ layout: q1, total: ti, ratio: { type: Number, required: !0 }, clientSize: { type: Number, required: !0 }, scrollFrom: { type: Number, required: !0 }, - visible: Boolean, + visible: Boolean }), pu = (e, t) => (e < t ? z1 : H1), - ka = e => e === NF || e === Tr || e === vs; - let Kl = null; + ka = e => e === NF || e === Tr || e === vs + let Kl = null function Qh(e = !1) { if (Kl === null || e) { const t = document.createElement('div'), - n = t.style; - (n.width = '50px'), (n.height = '50px'), (n.overflow = 'scroll'), (n.direction = 'rtl'); + n = t.style + ;(n.width = '50px'), (n.height = '50px'), (n.overflow = 'scroll'), (n.direction = 'rtl') const o = document.createElement('div'), - l = o.style; + l = o.style return ( (l.width = '100px'), (l.height = '100px'), @@ -29632,13 +29610,13 @@ var aY = Db((wn, Cn) => { t.scrollLeft > 0 ? (Kl = Y1) : ((t.scrollLeft = 1), t.scrollLeft === 0 ? (Kl = U1) : (Kl = OF)), document.body.removeChild(t), Kl - ); + ) } - return Kl; + return Kl } function BF({ move: e, size: t, bar: n }, o) { const l = {}, - s = `translate${n.axis}(${e}px)`; + s = `translate${n.axis}(${e}px)` return ( (l[n.size] = t), (l.transform = s), @@ -29646,7 +29624,7 @@ var aY = Db((wn, Cn) => { (l.webkitTransform = s), o === 'horizontal' ? (l.height = '100%') : (l.width = '100%'), l - ); + ) } const VF = oe({ name: 'ElVirtualScrollBar', @@ -29654,9 +29632,9 @@ var aY = Db((wn, Cn) => { emits: ['scroll', 'start-move', 'stop-move'], setup(e, { emit: t }) { const o = N(), - l = N(); + l = N() let s = null, - a = null; + a = null const r = gt({ isDragging: !1, traveled: 0 }), i = E(() => Qg[e.layout]), u = E(() => e.clientSize - 4), @@ -29667,35 +29645,35 @@ var aY = Db((wn, Cn) => { [AF[e.layout]]: '2px', right: '2px', bottom: '2px', - borderRadius: '4px', + borderRadius: '4px' })), d = E(() => { const k = e.ratio, - S = e.clientSize; - if (k >= 100) return Number.POSITIVE_INFINITY; - if (k >= 50) return (k * S) / 100; - const M = S / 3; - return Math.floor(Math.min(Math.max(k * S, PF), M)); + S = e.clientSize + if (k >= 100) return Number.POSITIVE_INFINITY + if (k >= 50) return (k * S) / 100 + const M = S / 3 + return Math.floor(Math.min(Math.max(k * S, PF), M)) }), f = E(() => { - if (!Number.isFinite(d.value)) return { display: 'none' }; - const k = `${d.value}px`; - return BF({ bar: i.value, size: k, move: r.traveled }, e.layout); + if (!Number.isFinite(d.value)) return { display: 'none' } + const k = `${d.value}px` + return BF({ bar: i.value, size: k, move: r.traveled }, e.layout) }), p = E(() => Math.floor(e.clientSize - d.value - 4)), h = () => { - Et(window, 'mousemove', b), Et(window, 'mouseup', m); - const k = y(l); + Et(window, 'mousemove', b), Et(window, 'mouseup', m) + const k = y(l) !k || ((a = document.onselectstart), (document.onselectstart = () => !1), Et(k, 'touchmove', b), - Et(k, 'touchend', m)); + Et(k, 'touchend', m)) }, g = () => { - Rt(window, 'mousemove', b), Rt(window, 'mouseup', m), (document.onselectstart = a), (a = null); - const k = y(l); - !k || (Rt(k, 'touchmove', b), Rt(k, 'touchend', m)); + Rt(window, 'mousemove', b), Rt(window, 'mouseup', m), (document.onselectstart = a), (a = null) + const k = y(l) + !k || (Rt(k, 'touchmove', b), Rt(k, 'touchend', m)) }, v = k => { k.stopImmediatePropagation(), @@ -29705,43 +29683,43 @@ var aY = Db((wn, Cn) => { k.currentTarget[i.value.offset] - (k[i.value.client] - k.currentTarget.getBoundingClientRect()[i.value.direction])), t('start-move'), - h()); + h()) }, m = () => { - (r.isDragging = !1), (r[i.value.axis] = 0), t('stop-move'), g(); + ;(r.isDragging = !1), (r[i.value.axis] = 0), t('stop-move'), g() }, b = k => { - const { isDragging: S } = r; - if (!S || !l.value || !o.value) return; - const M = r[i.value.axis]; - if (!M) return; - kg(s); + const { isDragging: S } = r + if (!S || !l.value || !o.value) return + const M = r[i.value.axis] + if (!M) return + kg(s) const P = (o.value.getBoundingClientRect()[i.value.direction] - k[i.value.client]) * -1, L = l.value[i.value.offset] - M, - B = P - L; + B = P - L s = Cg(() => { - (r.traveled = Math.max(0, Math.min(B, p.value))), t('scroll', B, p.value); - }); + ;(r.traveled = Math.max(0, Math.min(B, p.value))), t('scroll', B, p.value) + }) }, w = k => { const S = Math.abs(k.target.getBoundingClientRect()[i.value.direction] - k[i.value.client]), M = l.value[i.value.offset] / 2, - P = S - M; - (r.traveled = Math.max(0, Math.min(P, p.value))), t('scroll', P, p.value); + P = S - M + ;(r.traveled = Math.max(0, Math.min(P, p.value))), t('scroll', P, p.value) }, - $ = k => k.preventDefault(); + $ = k => k.preventDefault() return ( fe( () => e.scrollFrom, k => { - r.isDragging || (r.traveled = Math.ceil(k * p.value)); - }, + r.isDragging || (r.traveled = Math.ceil(k * p.value)) + } ), Je(() => { - !it || (Et(o.value, 'touchstart', $), Et(l.value, 'touchstart', v)); + !it || (Et(o.value, 'touchstart', $), Et(l.value, 'touchstart', v)) }), St(() => { - Rt(o.value, 'touchstart', $), g(); + Rt(o.value, 'touchstart', $), g() }), () => De( @@ -29751,12 +29729,12 @@ var aY = Db((wn, Cn) => { ref: o, class: 'el-virtual-scrollbar', style: c.value, - onMousedown: He(w, ['stop', 'prevent']), + onMousedown: He(w, ['stop', 'prevent']) }, - De('div', { ref: l, class: 'el-scrollbar__thumb', style: f.value, onMousedown: v }, []), + De('div', { ref: l, class: 'el-scrollbar__thumb', style: f.value, onMousedown: v }, []) ) - ); - }, + ) + } }), X1 = ({ name: e, @@ -29768,14 +29746,14 @@ var aY = Db((wn, Cn) => { getStopIndexForStartIndex: a, initCache: r, clearCache: i, - validateProps: u, + validateProps: u }) => oe({ name: e != null ? e : 'ElVirtualList', props: LF, emits: [Zh, Jh], setup(c, { emit: d, expose: f }) { - u(c); + u(c) const p = tt(), h = N(r(c, p)), g = TF(), @@ -29788,17 +29766,17 @@ var aY = Db((wn, Cn) => { scrollOffset: ft(c.initScrollOffset) ? c.initScrollOffset : 0, updateRequested: !1, isScrollbarDragging: !1, - scrollbarAlwaysOn: c.scrollbarAlwaysOn, + scrollbarAlwaysOn: c.scrollbarAlwaysOn }), $ = E(() => { const { total: Z, cache: re } = c, - { isScrolling: Ee, scrollDir: Ae, scrollOffset: J } = y(w); - if (Z === 0) return [0, 0, 0, 0]; + { isScrolling: Ee, scrollDir: Ae, scrollOffset: J } = y(w) + if (Z === 0) return [0, 0, 0, 0] const ve = s(c, J, y(h)), Ce = a(c, ve, J, y(h)), $e = !Ee || Ae === H1 ? Math.max(1, re) : 1, - Pe = !Ee || Ae === z1 ? Math.max(1, re) : 1; - return [Math.max(0, ve - $e), Math.max(0, Math.min(Z - 1, Ce + Pe)), ve, Ce]; + Pe = !Ee || Ae === z1 ? Math.max(1, re) : 1 + return [Math.max(0, ve - $e), Math.max(0, Math.min(Z - 1, Ce + Pe)), ve, Ce] }), k = E(() => l(c, y(h))), S = E(() => ka(c.layout)), @@ -29807,169 +29785,169 @@ var aY = Db((wn, Cn) => { position: 'relative', [`overflow-${S.value ? 'x' : 'y'}`]: 'scroll', WebkitOverflowScrolling: 'touch', - willChange: 'transform', + willChange: 'transform' }, { direction: c.direction, height: ft(c.height) ? `${c.height}px` : c.height, - width: ft(c.width) ? `${c.width}px` : c.width, + width: ft(c.width) ? `${c.width}px` : c.width }, - c.style, + c.style ]), P = E(() => { const Z = y(k), - re = y(S); + re = y(S) return { height: re ? '100%' : `${Z}px`, pointerEvents: y(w).isScrolling ? 'none' : void 0, - width: re ? `${Z}px` : '100%', - }; + width: re ? `${Z}px` : '100%' + } }), L = E(() => (S.value ? c.width : c.height)), { onWheel: B } = _F( { atStartEdge: E(() => w.value.scrollOffset <= 0), atEndEdge: E(() => w.value.scrollOffset >= k.value), - layout: E(() => c.layout), + layout: E(() => c.layout) }, Z => { - var re, Ee; - (Ee = (re = b.value).onMouseUp) == null || Ee.call(re), - D(Math.min(w.value.scrollOffset + Z, k.value - L.value)); - }, + var re, Ee + ;(Ee = (re = b.value).onMouseUp) == null || Ee.call(re), + D(Math.min(w.value.scrollOffset + Z, k.value - L.value)) + } ), V = () => { - const { total: Z } = c; + const { total: Z } = c if (Z > 0) { - const [J, ve, Ce, $e] = y($); - d(Zh, J, ve, Ce, $e); + const [J, ve, Ce, $e] = y($) + d(Zh, J, ve, Ce, $e) } - const { scrollDir: re, scrollOffset: Ee, updateRequested: Ae } = y(w); - d(Jh, re, Ee, Ae); + const { scrollDir: re, scrollOffset: Ee, updateRequested: Ae } = y(w) + d(Jh, re, Ee, Ae) }, F = Z => { const { clientHeight: re, scrollHeight: Ee, scrollTop: Ae } = Z.currentTarget, - J = y(w); - if (J.scrollOffset === Ae) return; - const ve = Math.max(0, Math.min(Ae, Ee - re)); - (w.value = Ne(ce({}, J), { + J = y(w) + if (J.scrollOffset === Ae) return + const ve = Math.max(0, Math.min(Ae, Ee - re)) + ;(w.value = Ne(ce({}, J), { isScrolling: !0, scrollDir: pu(J.scrollOffset, ve), scrollOffset: ve, - updateRequested: !1, + updateRequested: !1 })), - Fe(Y); + Fe(Y) }, R = Z => { const { clientWidth: re, scrollLeft: Ee, scrollWidth: Ae } = Z.currentTarget, - J = y(w); - if (J.scrollOffset === Ee) return; - const { direction: ve } = c; - let Ce = Ee; + J = y(w) + if (J.scrollOffset === Ee) return + const { direction: ve } = c + let Ce = Ee if (ve === Tr) switch (Qh()) { case U1: { - Ce = -Ee; - break; + Ce = -Ee + break } case Y1: { - Ce = Ae - re - Ee; - break; + Ce = Ae - re - Ee + break } } - (Ce = Math.max(0, Math.min(Ce, Ae - re))), + ;(Ce = Math.max(0, Math.min(Ce, Ae - re))), (w.value = Ne(ce({}, J), { isScrolling: !0, scrollDir: pu(J.scrollOffset, Ce), scrollOffset: Ce, - updateRequested: !1, + updateRequested: !1 })), - Fe(Y); + Fe(Y) }, z = Z => { - y(S) ? R(Z) : F(Z), V(); + y(S) ? R(Z) : F(Z), V() }, K = (Z, re) => { - const Ee = ((k.value - L.value) / re) * Z; - D(Math.min(k.value - L.value, Ee)); + const Ee = ((k.value - L.value) / re) * Z + D(Math.min(k.value - L.value, Ee)) }, D = Z => { - (Z = Math.max(Z, 0)), + ;(Z = Math.max(Z, 0)), Z !== y(w).scrollOffset && ((w.value = Ne(ce({}, y(w)), { scrollOffset: Z, scrollDir: pu(y(w).scrollOffset, Z), - updateRequested: !0, + updateRequested: !0 })), - Fe(Y)); + Fe(Y)) }, O = (Z, re = Ca) => { - const { scrollOffset: Ee } = y(w); - (Z = Math.max(0, Math.min(Z, c.total - 1))), D(t(c, Z, re, Ee, y(h))); + const { scrollOffset: Ee } = y(w) + ;(Z = Math.max(0, Math.min(Z, c.total - 1))), D(t(c, Z, re, Ee, y(h))) }, I = Z => { const { direction: re, itemSize: Ee, layout: Ae } = c, - J = g.value(i && Ee, i && Ae, i && re); - let ve; - if (st(J, String(Z))) ve = J[Z]; + J = g.value(i && Ee, i && Ae, i && re) + let ve + if (st(J, String(Z))) ve = J[Z] else { const Ce = o(c, Z, y(h)), $e = n(c, Z, y(h)), Pe = y(S), Ke = re === Tr, - Ye = Pe ? Ce : 0; + Ye = Pe ? Ce : 0 J[Z] = ve = { position: 'absolute', left: Ke ? void 0 : `${Ye}px`, right: Ke ? `${Ye}px` : void 0, top: Pe ? 0 : `${Ce}px`, height: Pe ? '100%' : `${$e}px`, - width: Pe ? `${$e}px` : '100%', - }; + width: Pe ? `${$e}px` : '100%' + } } - return ve; + return ve }, Y = () => { - (w.value.isScrolling = !1), + ;(w.value.isScrolling = !1), Fe(() => { - g.value(-1, null, null); - }); + g.value(-1, null, null) + }) }, q = () => { - const Z = v.value; - Z && (Z.scrollTop = 0); - }; + const Z = v.value + Z && (Z.scrollTop = 0) + } Je(() => { - if (!it) return; + if (!it) return const { initScrollOffset: Z } = c, - re = y(v); - ft(Z) && re && (y(S) ? (re.scrollLeft = Z) : (re.scrollTop = Z)), V(); + re = y(v) + ft(Z) && re && (y(S) ? (re.scrollLeft = Z) : (re.scrollTop = Z)), V() }), xn(() => { const { direction: Z, layout: re } = c, { scrollOffset: Ee, updateRequested: Ae } = y(w), - J = y(v); + J = y(v) if (Ae && J) if (re === vs) if (Z === Tr) switch (Qh()) { case 'negative': { - J.scrollLeft = -Ee; - break; + J.scrollLeft = -Ee + break } case 'positive-ascending': { - J.scrollLeft = Ee; - break; + J.scrollLeft = Ee + break } default: { - const { clientWidth: ve, scrollWidth: Ce } = J; - J.scrollLeft = Ce - ve - Ee; - break; + const { clientWidth: ve, scrollWidth: Ce } = J + J.scrollLeft = Ce - ve - Ee + break } } - else J.scrollLeft = Ee; - else J.scrollTop = Ee; - }); + else J.scrollLeft = Ee + else J.scrollTop = Ee + }) const te = { clientSize: L, estimatedTotalSize: k, @@ -29986,8 +29964,8 @@ var aY = Db((wn, Cn) => { onWheel: B, scrollTo: D, scrollToItem: O, - resetScrollTop: q, - }; + resetScrollTop: q + } return ( f({ windowRef: v, @@ -29996,13 +29974,13 @@ var aY = Db((wn, Cn) => { scrollTo: D, scrollToItem: O, resetScrollTop: q, - states: w, + states: w }), te - ); + ) }, render(c) { - var d; + var d const { $slots: f, className: p, @@ -30020,19 +29998,19 @@ var aY = Db((wn, Cn) => { onWheel: L, states: B, useIsScrolling: V, - windowStyle: F, + windowStyle: F } = c, [R, z] = w, K = ct(g), D = ct(b), - O = []; + O = [] if (S > 0) for (let te = R; te <= z; te++) O.push( (d = f.default) == null ? void 0 - : d.call(f, { data: v, key: te, index: te, isScrolling: V ? B.isScrolling : void 0, style: m(te) }), - ); + : d.call(f, { data: v, key: te, index: te, isScrolling: V ? B.isScrolling : void 0, style: m(te) }) + ) const I = [De(D, { style: $, ref: 'innerRef' }, Ze(D) ? O : { default: () => O })], Y = De(VF, { ref: 'scrollbarRef', @@ -30041,15 +30019,15 @@ var aY = Db((wn, Cn) => { onScroll: P, ratio: (h * 100) / this.estimatedTotalSize, scrollFrom: B.scrollOffset / (this.estimatedTotalSize - h), - total: S, + total: S }), q = De( K, { class: ['el-vl__window', p], style: F, onScroll: M, onWheel: L, ref: 'windowRef', key: 0 }, - Ze(K) ? [I] : { default: () => [I] }, - ); - return De('div', { key: 0, class: ['el-vl__wrapper', B.scrollbarAlwaysOn ? 'always-on' : ''] }, [q, Y]); - }, + Ze(K) ? [I] : { default: () => [I] } + ) + return De('div', { key: 0, class: ['el-vl__wrapper', B.scrollbarAlwaysOn ? 'always-on' : ''] }, [q, Y]) + } }), Z1 = X1({ name: 'ElFixedSizeList', @@ -30060,76 +30038,76 @@ var aY = Db((wn, Cn) => { const i = ka(o) ? l : e, u = Math.max(0, t * n - i), c = Math.min(u, s * n), - d = Math.max(0, (s + 1) * n - i); + d = Math.max(0, (s + 1) * n - i) switch ((a === K1 && (r >= d - i && r <= c + i ? (a = Ca) : (a = ei)), a)) { case W1: - return c; + return c case j1: - return d; + return d case ei: { - const f = Math.round(d + (c - d) / 2); - return f < Math.ceil(i / 2) ? 0 : f > u + Math.floor(i / 2) ? u : f; + const f = Math.round(d + (c - d) / 2) + return f < Math.ceil(i / 2) ? 0 : f > u + Math.floor(i / 2) ? u : f } case Ca: default: - return r >= d && r <= c ? r : r < d ? d : c; + return r >= d && r <= c ? r : r < d ? d : c } }, getStartIndexForOffset: ({ total: e, itemSize: t }, n) => Math.max(0, Math.min(e - 1, Math.floor(n / t))), getStopIndexForStartIndex: ({ height: e, total: t, itemSize: n, layout: o, width: l }, s, a) => { const r = s * n, i = ka(o) ? l : e, - u = Math.ceil((i + a - r) / n); - return Math.max(0, Math.min(t - 1, s + u - 1)); + u = Math.ceil((i + a - r) / n) + return Math.max(0, Math.min(t - 1, s + u - 1)) }, initCache() {}, clearCache: !0, - validateProps() {}, + validateProps() {} }), Gl = (e, t, n) => { const { itemSize: o } = e, - { items: l, lastVisitedIndex: s } = n; + { items: l, lastVisitedIndex: s } = n if (t > s) { - let a = 0; + let a = 0 if (s >= 0) { - const r = l[s]; - a = r.offset + r.size; + const r = l[s] + a = r.offset + r.size } for (let r = s + 1; r <= t; r++) { - const i = o(r); - (l[r] = { offset: a, size: i }), (a += i); + const i = o(r) + ;(l[r] = { offset: a, size: i }), (a += i) } - n.lastVisitedIndex = t; + n.lastVisitedIndex = t } - return l[t]; + return l[t] }, FF = (e, t, n) => { - const { items: o, lastVisitedIndex: l } = t; - return (l > 0 ? o[l].offset : 0) >= n ? J1(e, t, 0, l, n) : zF(e, t, Math.max(0, l), n); + const { items: o, lastVisitedIndex: l } = t + return (l > 0 ? o[l].offset : 0) >= n ? J1(e, t, 0, l, n) : zF(e, t, Math.max(0, l), n) }, J1 = (e, t, n, o, l) => { for (; n <= o; ) { const s = n + Math.floor((o - n) / 2), - a = Gl(e, s, t).offset; - if (a === l) return s; - a < l ? (n = s + 1) : a > l && (o = s - 1); + a = Gl(e, s, t).offset + if (a === l) return s + a < l ? (n = s + 1) : a > l && (o = s - 1) } - return Math.max(0, n - 1); + return Math.max(0, n - 1) }, zF = (e, t, n, o) => { - const { total: l } = e; - let s = 1; - for (; n < l && Gl(e, n, t).offset < o; ) (n += s), (s *= 2); - return J1(e, t, Math.floor(n / 2), Math.min(n, l - 1), o); + const { total: l } = e + let s = 1 + for (; n < l && Gl(e, n, t).offset < o; ) (n += s), (s *= 2) + return J1(e, t, Math.floor(n / 2), Math.min(n, l - 1), o) }, xh = ({ total: e }, { items: t, estimatedItemSize: n, lastVisitedIndex: o }) => { - let l = 0; + let l = 0 if ((o >= e && (o = e - 1), o >= 0)) { - const r = t[o]; - l = r.offset + r.size; + const r = t[o] + l = r.offset + r.size } - const a = (e - o - 1) * n; - return l + a; + const a = (e - o - 1) * n + return l + a }, HF = X1({ name: 'ElDynamicSizeList', @@ -30142,17 +30120,17 @@ var aY = Db((wn, Cn) => { u = Gl(e, t, l), c = xh(e, l), d = Math.max(0, Math.min(c - i, u.offset)), - f = Math.max(0, u.offset - i + u.size); + f = Math.max(0, u.offset - i + u.size) switch ((n === K1 && (o >= f - i && o <= d + i ? (n = Ca) : (n = ei)), n)) { case W1: - return d; + return d case j1: - return f; + return f case ei: - return Math.round(f + (d - f) / 2); + return Math.round(f + (d - f) / 2) case Ca: default: - return o >= f && o <= d ? o : o < f ? f : d; + return o >= f && o <= d ? o : o < f ? f : d } }, getStartIndexForOffset: (e, t, n) => FF(e, n, t), @@ -30160,33 +30138,33 @@ var aY = Db((wn, Cn) => { const { height: l, total: s, layout: a, width: r } = e, i = ka(a) ? r : l, u = Gl(e, t, o), - c = n + i; + c = n + i let d = u.offset + u.size, - f = t; - for (; f < s - 1 && d < c; ) f++, (d += Gl(e, f, o).size); - return f; + f = t + for (; f < s - 1 && d < c; ) f++, (d += Gl(e, f, o).size) + return f }, initCache({ estimatedItemSize: e = MF }, t) { - const n = { items: {}, estimatedItemSize: e, lastVisitedIndex: -1 }; + const n = { items: {}, estimatedItemSize: e, lastVisitedIndex: -1 } return ( (n.clearCacheAfterIndex = (o, l = !0) => { - var s, a; - (n.lastVisitedIndex = Math.min(n.lastVisitedIndex, o - 1)), + var s, a + ;(n.lastVisitedIndex = Math.min(n.lastVisitedIndex, o - 1)), (s = t.exposed) == null || s.getItemStyleCache(-1), - l && ((a = t.proxy) == null || a.$forceUpdate()); + l && ((a = t.proxy) == null || a.$forceUpdate()) }), n - ); + ) }, clearCache: !1, - validateProps: ({ itemSize: e }) => {}, + validateProps: ({ itemSize: e }) => {} }), KF = oe({ props: { item: { type: Object, required: !0 }, style: Object, height: Number }, setup() { - return { ns: ye('select') }; - }, - }); + return { ns: ye('select') } + } + }) function WF(e, t, n, o, l, s) { return e.item.isTitle ? (C(), @@ -30194,29 +30172,29 @@ var aY = Db((wn, Cn) => { 'div', { key: 0, class: T(e.ns.be('group', 'title')), style: _e([e.style, { lineHeight: `${e.height}px` }]) }, pe(e.item.label), - 7, + 7 )) : (C(), A( 'div', { key: 1, class: T(e.ns.be('group', 'split')), style: _e(e.style) }, [_('span', { class: T(e.ns.be('group', 'split-dash')), style: _e({ top: `${e.height / 2}px` }) }, null, 6)], - 6, - )); + 6 + )) } var jF = me(KF, [ ['render', WF], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/group-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/group-item.vue'] + ]) function UF(e, { emit: t }) { return { hoverItem: () => { - e.disabled || t('hover', e.index); + e.disabled || t('hover', e.index) }, selectOptionClick: () => { - e.disabled || t('select', e.item, e.index); - }, - }; + e.disabled || t('select', e.item, e.index) + } + } } const YF = { allowCreate: Boolean, @@ -30256,7 +30234,7 @@ var aY = Db((wn, Cn) => { remote: Boolean, size: { type: String, validator: En }, valueKey: { type: String, default: 'value' }, - scrollbarAlwaysOn: { type: Boolean, default: !1 }, + scrollbarAlwaysOn: { type: Boolean, default: !1 } }, qF = { data: Array, @@ -30266,18 +30244,18 @@ var aY = Db((wn, Cn) => { index: Number, style: Object, selected: Boolean, - created: Boolean, + created: Boolean }, GF = oe({ props: qF, emits: ['select', 'hover'], setup(e, { emit: t }) { const n = ye('select'), - { hoverItem: o, selectOptionClick: l } = UF(e, { emit: t }); - return { ns: n, hoverItem: o, selectOptionClick: l }; - }, + { hoverItem: o, selectOptionClick: l } = UF(e, { emit: t }) + return { ns: n, hoverItem: o, selectOptionClick: l } + } }), - XF = ['aria-selected']; + XF = ['aria-selected'] function ZF(e, t, n, o, l, s) { return ( C(), @@ -30291,25 +30269,25 @@ var aY = Db((wn, Cn) => { e.ns.is('selected', e.selected), e.ns.is('disabled', e.disabled), e.ns.is('created', e.created), - { hover: e.hovering }, + { hover: e.hovering } ]), onMouseenter: t[0] || (t[0] = (...a) => e.hoverItem && e.hoverItem(...a)), - onClick: t[1] || (t[1] = He((...a) => e.selectOptionClick && e.selectOptionClick(...a), ['stop'])), + onClick: t[1] || (t[1] = He((...a) => e.selectOptionClick && e.selectOptionClick(...a), ['stop'])) }, [ ie(e.$slots, 'default', { item: e.item, index: e.index, disabled: e.disabled }, () => [ - _('span', null, pe(e.item.label), 1), - ]), + _('span', null, pe(e.item.label), 1) + ]) ], 46, - XF, + XF ) - ); + ) } var JF = me(GF, [ ['render', ZF], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/option-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/option-item.vue'] + ]) const Q1 = 'ElSelectV2Injection', QF = oe({ name: 'ElSelectDropdown', @@ -30323,20 +30301,20 @@ var aY = Db((wn, Cn) => { a = E(() => s.value ? { itemSize: t.props.itemHeight } - : { estimatedSize: t.props.estimatedOptionHeight, itemSize: h => o.value[h] }, + : { estimatedSize: t.props.estimatedOptionHeight, itemSize: h => o.value[h] } ), r = (h = [], g) => { const { - props: { valueKey: v }, - } = t; - return ut(g) ? h && h.some(m => At(m, v) === At(g, v)) : h.includes(g); + props: { valueKey: v } + } = t + return ut(g) ? h && h.some(m => At(m, v) === At(g, v)) : h.includes(g) }, i = (h, g) => { if (ut(g)) { - const { valueKey: v } = t.props; - return At(h, v) === At(g, v); - } else return h === g; - }; + const { valueKey: v } = t.props + return At(h, v) === At(g, v) + } else return h === g + } return { ns: n, select: t, @@ -30344,26 +30322,26 @@ var aY = Db((wn, Cn) => { listRef: l, isSized: s, isItemDisabled: (h, g) => { - const { disabled: v, multiple: m, multipleLimit: b } = t.props; - return v || (!g && (m ? b > 0 && h.length >= b : !1)); + const { disabled: v, multiple: m, multipleLimit: b } = t.props + return v || (!g && (m ? b > 0 && h.length >= b : !1)) }, isItemHovering: h => e.hoveringIndex === h, isItemSelected: (h, g) => { - const { valueKey: v } = t.props; - return t.props.multiple ? r(h, At(g, v)) : i(h, At(g, v)); + const { valueKey: v } = t.props + return t.props.multiple ? r(h, At(g, v)) : i(h, At(g, v)) }, scrollToItem: h => { - const g = l.value; - g && g.scrollToItem(h); + const g = l.value + g && g.scrollToItem(h) }, resetScrollTop: () => { - const h = l.value; - h && h.resetScrollTop(); - }, - }; + const h = l.value + h && h.resetScrollTop() + } + } }, render(e, t) { - var n; + var n const { $slots: o, data: l, @@ -30374,24 +30352,24 @@ var aY = Db((wn, Cn) => { ns: u, isItemDisabled: c, isItemHovering: d, - isItemSelected: f, + isItemSelected: f } = e, p = r ? Z1 : HF, { props: h, onSelect: g, onHover: v, onKeyboardNavigate: m, onKeyboardSelect: b } = a, - { height: w, modelValue: $, multiple: k } = h; + { height: w, modelValue: $, multiple: k } = h if (l.length === 0) return De( 'div', { class: u.b('dropdown'), style: { width: `${i}px` } }, - (n = o.empty) == null ? void 0 : n.call(o), - ); + (n = o.empty) == null ? void 0 : n.call(o) + ) const S = W(P => { const { index: L, data: B } = P, - V = B[L]; + V = B[L] if (B[L].type === 'Group') - return De(jF, { item: V, style: P.style, height: r ? s.itemSize : s.estimatedSize }); + return De(jF, { item: V, style: P.style, height: r ? s.itemSize : s.estimatedSize }) const F = f($, V), - R = c($, F); + R = c($, F) return De( JF, Ne(ce({}, P), { @@ -30401,10 +30379,10 @@ var aY = Db((wn, Cn) => { hovering: d(L), item: V, onSelect: g, - onHover: v, + onHover: v }), - { default: W(z => ie(o, 'default', z, () => [De('span', V.label)])) }, - ); + { default: W(z => ie(o, 'default', z, () => [De('span', V.label)])) } + ) }), M = De( p, @@ -30421,94 +30399,94 @@ var aY = Db((wn, Cn) => { t[1] || (t[1] = lt( He(() => m('forward'), ['stop', 'prevent']), - ['down'], + ['down'] )), t[2] || (t[2] = lt( He(() => m('backward'), ['stop', 'prevent']), - ['up'], + ['up'] )), t[3] || (t[3] = lt(He(b, ['stop', 'prevent']), ['enter'])), t[4] || (t[4] = lt( He(() => (a.expanded = !1), ['stop', 'prevent']), - ['esc'], + ['esc'] )), - t[5] || (t[5] = lt(() => (a.expanded = !1), ['tab'])), - ], + t[5] || (t[5] = lt(() => (a.expanded = !1), ['tab'])) + ] }, - s, + s ), - { default: S }, - ); - return De('div', { class: [u.b('dropdown'), u.is('multiple', k)] }, [M]); - }, - }); + { default: S } + ) + return De('div', { class: [u.b('dropdown'), u.is('multiple', k)] }, [M]) + } + }) var xF = me(QF, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/select-dropdown.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/select-dropdown.vue'] + ]) function ez(e, t) { const n = N(0), o = N(null), - l = E(() => e.allowCreate && e.filterable); + l = E(() => e.allowCreate && e.filterable) function s(c) { - const d = f => f.value === c; - return (e.options && e.options.some(d)) || t.createdOptions.some(d); + const d = f => f.value === c + return (e.options && e.options.some(d)) || t.createdOptions.some(d) } function a(c) { - !l.value || (e.multiple && c.created ? n.value++ : (o.value = c)); + !l.value || (e.multiple && c.created ? n.value++ : (o.value = c)) } function r(c) { if (l.value) if (c && c.length > 0 && !s(c)) { - const d = { value: c, label: c, created: !0, disabled: !1 }; - t.createdOptions.length >= n.value ? (t.createdOptions[n.value] = d) : t.createdOptions.push(d); - } else if (e.multiple) t.createdOptions.length = n.value; + const d = { value: c, label: c, created: !0, disabled: !1 } + t.createdOptions.length >= n.value ? (t.createdOptions[n.value] = d) : t.createdOptions.push(d) + } else if (e.multiple) t.createdOptions.length = n.value else { - const d = o.value; - (t.createdOptions.length = 0), d && d.created && t.createdOptions.push(d); + const d = o.value + ;(t.createdOptions.length = 0), d && d.created && t.createdOptions.push(d) } } function i(c) { - if (!l.value || !c || !c.created || (c.created && e.reserveKeyword && t.inputValue === c.label)) return; - const d = t.createdOptions.findIndex(f => f.value === c.value); - ~d && (t.createdOptions.splice(d, 1), n.value--); + if (!l.value || !c || !c.created || (c.created && e.reserveKeyword && t.inputValue === c.label)) return + const d = t.createdOptions.findIndex(f => f.value === c.value) + ~d && (t.createdOptions.splice(d, 1), n.value--) } function u() { - l.value && ((t.createdOptions.length = 0), (n.value = 0)); + l.value && ((t.createdOptions.length = 0), (n.value = 0)) } - return { createNewOption: r, removeNewOption: i, selectNewOption: a, clearAllNewOption: u }; + return { createNewOption: r, removeNewOption: i, selectNewOption: a, clearAllNewOption: u } } const tz = e => { - const t = []; + const t = [] return ( e.forEach(n => { Ge(n.options) ? (t.push({ label: n.label, isTitle: !0, type: 'Group' }), n.options.forEach(o => { - t.push(o); + t.push(o) }), t.push({ type: 'Group' })) - : t.push(n); + : t.push(n) }), t - ); - }; + ) + } function nz(e) { - const t = N(!1); + const t = N(!1) return { handleCompositionStart: () => { - t.value = !0; + t.value = !0 }, handleCompositionUpdate: s => { const a = s.target.value, - r = a[a.length - 1] || ''; - t.value = !Ti(r); + r = a[a.length - 1] || '' + t.value = !Ti(r) }, handleCompositionEnd: s => { - t.value && ((t.value = !1), Qe(e) && e(s)); - }, - }; + t.value && ((t.value = !1), Qe(e) && e(s)) + } + } } const ev = '', tv = 11, @@ -30543,7 +30521,7 @@ var aY = Db((wn, Cn) => { query: '', selectedLabel: '', softFocus: !1, - tagInMultiLine: !1, + tagInMultiLine: !1 }), u = N(-1), c = N(-1), @@ -30557,13 +30535,13 @@ var aY = Db((wn, Cn) => { b = N(!1), w = E(() => e.disabled || (s == null ? void 0 : s.disabled)), $ = E(() => { - const Se = R.value.length * 34; - return Se > e.height ? e.height : Se; + const Se = R.value.length * 34 + return Se > e.height ? e.height : Se }), k = E(() => e.modelValue !== void 0 && e.modelValue !== null && e.modelValue !== ''), S = E(() => { - const Se = e.multiple ? Array.isArray(e.modelValue) && e.modelValue.length > 0 : k.value; - return e.clearable && !w.value && i.comboBoxHovering && Se; + const Se = e.multiple ? Array.isArray(e.modelValue) && e.modelValue.length > 0 : k.value + return e.clearable && !w.value && i.comboBoxHovering && Se }), M = E(() => (e.remote && e.filterable ? '' : Ia)), P = E(() => M.value && o.is('reverse', b.value)), @@ -30571,7 +30549,7 @@ var aY = Db((wn, Cn) => { B = E(() => gg[L.value]), V = E(() => (e.remote ? 300 : 0)), F = E(() => { - const Se = R.value; + const Se = R.value return e.loading ? e.loadingText || n('el.select.loading') : e.remote && i.inputValue === '' && Se.length === 0 @@ -30580,13 +30558,13 @@ var aY = Db((wn, Cn) => { ? e.noMatchText || n('el.select.noMatch') : Se.length === 0 ? e.noDataText || n('el.select.noData') - : null; + : null }), R = E(() => { const Se = je => { - const ht = i.inputValue; - return ht ? je.label.includes(ht) : !0; - }; + const ht = i.inputValue + return ht ? je.label.includes(ht) : !0 + } return e.loading ? [] : tz( @@ -30594,13 +30572,13 @@ var aY = Db((wn, Cn) => { .concat(i.createdOptions) .map(je => { if (Ge(je.options)) { - const ht = je.options.filter(Se); - if (ht.length > 0) return Ne(ce({}, je), { options: ht }); - } else if (e.remote || Se(je)) return je; - return null; + const ht = je.options.filter(Se) + if (ht.length > 0) return Ne(ce({}, je), { options: ht }) + } else if (e.remote || Se(je)) return je + return null }) - .filter(je => je !== null), - ); + .filter(je => je !== null) + ) }), z = E(() => R.value.every(Se => Se.disabled)), K = Ht(), @@ -30609,16 +30587,16 @@ var aY = Db((wn, Cn) => { const Se = v.value, je = D.value || 'default', ht = Se ? Number.parseInt(getComputedStyle(Se).paddingLeft) : 0, - Mt = Se ? Number.parseInt(getComputedStyle(Se).paddingRight) : 0; - return i.selectWidth - Mt - ht - oz[je]; + Mt = Se ? Number.parseInt(getComputedStyle(Se).paddingRight) : 0 + return i.selectWidth - Mt - ht - oz[je] }), I = () => { - var Se, je, ht; + var Se, je, ht c.value = ((ht = (je = (Se = g.value) == null ? void 0 : Se.getBoundingClientRect) == null ? void 0 : je.call(Se)) == null ? void 0 - : ht.width) || 200; + : ht.width) || 200 }, Y = E(() => ({ width: `${i.calculatedWidth === 0 ? tv : Math.ceil(i.calculatedWidth) + tv}px` })), q = E(() => @@ -30626,45 +30604,45 @@ var aY = Db((wn, Cn) => { ? e.modelValue.length === 0 && !i.displayInputValue : e.filterable ? i.displayInputValue.length === 0 - : !0, + : !0 ), te = E(() => { - const Se = e.placeholder || n('el.select.placeholder'); - return e.multiple ? Se : i.selectedLabel || Se; + const Se = e.placeholder || n('el.select.placeholder') + return e.multiple ? Se : i.selectedLabel || Se }), Z = E(() => { - var Se, je; - return (je = (Se = h.value) == null ? void 0 : Se.popperRef) == null ? void 0 : je.contentRef; + var Se, je + return (je = (Se = h.value) == null ? void 0 : Se.popperRef) == null ? void 0 : je.contentRef }), re = E(() => { if (e.multiple) { - const Se = e.modelValue.length; - if (e.modelValue.length > 0) return R.value.findIndex(je => je.value === e.modelValue[Se - 1]); - } else if (e.modelValue) return R.value.findIndex(Se => Se.value === e.modelValue); - return -1; + const Se = e.modelValue.length + if (e.modelValue.length > 0) return R.value.findIndex(je => je.value === e.modelValue[Se - 1]) + } else if (e.modelValue) return R.value.findIndex(Se => Se.value === e.modelValue) + return -1 }), Ee = E(() => b.value && F.value !== !1), { createNewOption: Ae, removeNewOption: J, selectNewOption: ve, clearAllNewOption: Ce } = ez(e, i), { handleCompositionStart: $e, handleCompositionUpdate: Pe, handleCompositionEnd: Ke } = nz(Se => Mn(Se)), Ye = () => { - var Se, je, ht; - (je = (Se = f.value).focus) == null || je.call(Se), (ht = h.value) == null || ht.updatePopper(); + var Se, je, ht + ;(je = (Se = f.value).focus) == null || je.call(Se), (ht = h.value) == null || ht.updatePopper() }, H = () => { if (!e.automaticDropdown && !w.value) return ( i.isComposing && (i.softFocus = !0), Fe(() => { - var Se, je; - (b.value = !b.value), (je = (Se = f.value) == null ? void 0 : Se.focus) == null || je.call(Se); + var Se, je + ;(b.value = !b.value), (je = (Se = f.value) == null ? void 0 : Se.focus) == null || je.call(Se) }) - ); + ) }, X = () => ( e.filterable && i.inputValue !== i.selectedLabel && (i.query = i.selectedLabel), be(i.inputValue), Fe(() => { - Ae(i.inputValue); + Ae(i.inputValue) }) ), de = dn(X, V.value), @@ -30673,48 +30651,48 @@ var aY = Db((wn, Cn) => { ((i.previousQuery = Se), e.filterable && Qe(e.filterMethod) ? e.filterMethod(Se) - : e.filterable && e.remote && Qe(e.remoteMethod) && e.remoteMethod(Se)); + : e.filterable && e.remote && Qe(e.remoteMethod) && e.remoteMethod(Se)) }, ge = Se => { - kn(e.modelValue, Se) || t(Ut, Se); + kn(e.modelValue, Se) || t(Ut, Se) }, Te = Se => { - t(et, Se), ge(Se), (i.previousValue = Se.toString()); + t(et, Se), ge(Se), (i.previousValue = Se.toString()) }, j = (Se = [], je) => { - if (!ut(je)) return Se.indexOf(je); - const ht = e.valueKey; - let Mt = -1; - return Se.some((vo, oo) => (At(vo, ht) === At(je, ht) ? ((Mt = oo), !0) : !1)), Mt; + if (!ut(je)) return Se.indexOf(je) + const ht = e.valueKey + let Mt = -1 + return Se.some((vo, oo) => (At(vo, ht) === At(je, ht) ? ((Mt = oo), !0) : !1)), Mt }, x = Se => (ut(Se) ? At(Se, e.valueKey) : Se), ne = Se => (ut(Se) ? Se.label : Se), ae = () => { if (!(e.collapseTags && !e.filterable)) return Fe(() => { - var Se, je; - if (!f.value) return; - const ht = v.value; - (g.value.height = ht.offsetHeight), + var Se, je + if (!f.value) return + const ht = v.value + ;(g.value.height = ht.offsetHeight), b.value && F.value !== !1 && - ((je = (Se = h.value) == null ? void 0 : Se.updatePopper) == null || je.call(Se)); - }); + ((je = (Se = h.value) == null ? void 0 : Se.updatePopper) == null || je.call(Se)) + }) }, Le = () => { - var Se, je; + var Se, je if ((Q(), I(), (je = (Se = h.value) == null ? void 0 : Se.updatePopper) == null || je.call(Se), e.multiple)) - return ae(); + return ae() }, Q = () => { - const Se = v.value; - Se && (i.selectWidth = Se.getBoundingClientRect().width); + const Se = v.value + Se && (i.selectWidth = Se.getBoundingClientRect().width) }, we = (Se, je, ht = !0) => { - var Mt, vo; + var Mt, vo if (e.multiple) { - let oo = e.modelValue.slice(); - const za = j(oo, x(Se)); + let oo = e.modelValue.slice() + const za = j(oo, x(Se)) za > -1 ? ((oo = [...oo.slice(0, za), ...oo.slice(za + 1)]), i.cachedOptions.splice(za, 1), J(Se)) : (e.multipleLimit <= 0 || oo.length < e.multipleLimit) && @@ -30724,7 +30702,7 @@ var aY = Db((wn, Cn) => { e.filterable && !e.reserveKeyword && ((vo = (Mt = f.value).focus) == null || vo.call(Mt), Me('')), e.filterable && (i.calculatedWidth = m.value.getBoundingClientRect().width), ae(), - Tt(); + Tt() } else (u.value = je), (i.selectedLabel = Se.label), @@ -30734,45 +30712,43 @@ var aY = Db((wn, Cn) => { (i.isSilentBlur = ht), ve(Se), Se.created || Ce(), - kt(je); + kt(je) }, ze = (Se, je) => { const { valueKey: ht } = e, - Mt = e.modelValue.indexOf(At(je, ht)); + Mt = e.modelValue.indexOf(At(je, ht)) if (Mt > -1 && !w.value) { - const vo = [...e.modelValue.slice(0, Mt), ...e.modelValue.slice(Mt + 1)]; - return ( - i.cachedOptions.splice(Mt, 1), Te(vo), t('remove-tag', At(je, ht)), (i.softFocus = !0), J(je), Fe(Ye) - ); + const vo = [...e.modelValue.slice(0, Mt), ...e.modelValue.slice(Mt + 1)] + return i.cachedOptions.splice(Mt, 1), Te(vo), t('remove-tag', At(je, ht)), (i.softFocus = !0), J(je), Fe(Ye) } - Se.stopPropagation(); + Se.stopPropagation() }, xe = Se => { - const je = i.isComposing; - (i.isComposing = !0), i.softFocus ? (i.softFocus = !1) : je || t('focus', Se); + const je = i.isComposing + ;(i.isComposing = !0), i.softFocus ? (i.softFocus = !1) : je || t('focus', Se) }, Ve = () => ( (i.softFocus = !1), Fe(() => { - var Se, je; - (je = (Se = f.value) == null ? void 0 : Se.blur) == null || je.call(Se), + var Se, je + ;(je = (Se = f.value) == null ? void 0 : Se.blur) == null || je.call(Se), m.value && (i.calculatedWidth = m.value.getBoundingClientRect().width), i.isSilentBlur ? (i.isSilentBlur = !1) : i.isComposing && t('blur'), - (i.isComposing = !1); + (i.isComposing = !1) }) ), le = () => { - i.displayInputValue.length > 0 ? Me('') : (b.value = !1); + i.displayInputValue.length > 0 ? Me('') : (b.value = !1) }, he = Se => { if (i.displayInputValue.length === 0) { - Se.preventDefault(); - const je = e.modelValue.slice(); - je.pop(), J(i.cachedOptions.pop()), Te(je); + Se.preventDefault() + const je = e.modelValue.slice() + je.pop(), J(i.cachedOptions.pop()), Te(je) } }, ue = () => { - let Se; + let Se return ( Ge(e.modelValue) ? (Se = []) : (Se = ''), (i.softFocus = !0), @@ -30782,42 +30758,41 @@ var aY = Db((wn, Cn) => { t('clear'), Ce(), Fe(Ye) - ); + ) }, Me = Se => { - (i.displayInputValue = Se), (i.inputValue = Se); + ;(i.displayInputValue = Se), (i.inputValue = Se) }, Ue = (Se, je = void 0) => { - const ht = R.value; - if (!['forward', 'backward'].includes(Se) || w.value || ht.length <= 0 || z.value) return; - if (!b.value) return H(); - je === void 0 && (je = i.hoveringIndex); - let Mt = -1; + const ht = R.value + if (!['forward', 'backward'].includes(Se) || w.value || ht.length <= 0 || z.value) return + if (!b.value) return H() + je === void 0 && (je = i.hoveringIndex) + let Mt = -1 Se === 'forward' ? ((Mt = je + 1), Mt >= ht.length && (Mt = 0)) - : Se === 'backward' && ((Mt = je - 1), Mt < 0 && (Mt = ht.length - 1)); - const vo = ht[Mt]; - if (vo.disabled || vo.type === 'Group') return Ue(Se, Mt); - kt(Mt), el(Mt); + : Se === 'backward' && ((Mt = je - 1), Mt < 0 && (Mt = ht.length - 1)) + const vo = ht[Mt] + if (vo.disabled || vo.type === 'Group') return Ue(Se, Mt) + kt(Mt), el(Mt) }, pt = () => { - if (b.value) - ~i.hoveringIndex && R.value[i.hoveringIndex] && we(R.value[i.hoveringIndex], i.hoveringIndex, !1); - else return H(); + if (b.value) ~i.hoveringIndex && R.value[i.hoveringIndex] && we(R.value[i.hoveringIndex], i.hoveringIndex, !1) + else return H() }, kt = Se => { - i.hoveringIndex = Se; + i.hoveringIndex = Se }, mt = () => { - i.hoveringIndex = -1; + i.hoveringIndex = -1 }, Tt = () => { - var Se; - const je = f.value; - je && ((Se = je.focus) == null || Se.call(je)); + var Se + const je = f.value + je && ((Se = je.focus) == null || Se.call(je)) }, Mn = Se => { - const je = Se.target.value; + const je = Se.target.value if ( (Me(je), i.displayInputValue.length > 0 && !b.value && (b.value = !0), @@ -30825,67 +30800,67 @@ var aY = Db((wn, Cn) => { e.multiple && ae(), e.remote) ) - de(); - else return X(); + de() + else return X() }, on = () => ((b.value = !1), Ve()), en = () => ( (i.inputValue = i.displayInputValue), Fe(() => { - ~re.value && (kt(re.value), el(i.hoveringIndex)); + ~re.value && (kt(re.value), el(i.hoveringIndex)) }) ), el = Se => { - p.value.scrollToItem(Se); + p.value.scrollToItem(Se) }, Os = () => { if ((mt(), e.multiple)) if (e.modelValue.length > 0) { - let Se = !1; - (i.cachedOptions.length = 0), + let Se = !1 + ;(i.cachedOptions.length = 0), (i.previousValue = e.modelValue.toString()), e.modelValue.forEach(je => { - const ht = R.value.findIndex(Mt => x(Mt) === je); - ~ht && (i.cachedOptions.push(R.value[ht]), Se || kt(ht), (Se = !0)); - }); - } else (i.cachedOptions = []), (i.previousValue = ''); + const ht = R.value.findIndex(Mt => x(Mt) === je) + ~ht && (i.cachedOptions.push(R.value[ht]), Se || kt(ht), (Se = !0)) + }) + } else (i.cachedOptions = []), (i.previousValue = '') else if (k.value) { - i.previousValue = e.modelValue; + i.previousValue = e.modelValue const Se = R.value, - je = Se.findIndex(ht => x(ht) === x(e.modelValue)); - ~je ? ((i.selectedLabel = Se[je].label), kt(je)) : (i.selectedLabel = `${e.modelValue}`); - } else (i.selectedLabel = ''), (i.previousValue = ''); - I(); - }; + je = Se.findIndex(ht => x(ht) === x(e.modelValue)) + ~je ? ((i.selectedLabel = Se[je].label), kt(je)) : (i.selectedLabel = `${e.modelValue}`) + } else (i.selectedLabel = ''), (i.previousValue = '') + I() + } return ( fe(b, Se => { - var je, ht; + var je, ht t('visible-change', Se), - Se ? (ht = (je = h.value).update) == null || ht.call(je) : ((i.displayInputValue = ''), Ae('')); + Se ? (ht = (je = h.value).update) == null || ht.call(je) : ((i.displayInputValue = ''), Ae('')) }), fe( () => e.modelValue, (Se, je) => { - var ht; - (!Se || Se.toString() !== i.previousValue) && Os(), - kn(Se, je) || (ht = a == null ? void 0 : a.validate) == null || ht.call(a, 'change').catch(Mt => void 0); + var ht + ;(!Se || Se.toString() !== i.previousValue) && Os(), + kn(Se, je) || (ht = a == null ? void 0 : a.validate) == null || ht.call(a, 'change').catch(Mt => void 0) }, - { deep: !0 }, + { deep: !0 } ), fe( () => e.options, () => { - const Se = f.value; - (!Se || (Se && document.activeElement !== Se)) && Os(); + const Se = f.value + ;(!Se || (Se && document.activeElement !== Se)) && Os() }, - { deep: !0 }, + { deep: !0 } ), fe(R, () => Fe(p.value.resetScrollTop)), Je(() => { - Os(), Cs(g.value, Le); + Os(), Cs(g.value, Le) }), Ta(() => { - ks(g.value, Le); + ks(g.value, Le) }), { collapseTagSize: D, @@ -30942,9 +30917,9 @@ var aY = Db((wn, Cn) => { onUpdateInputValue: Me, handleCompositionStart: $e, handleCompositionEnd: Ke, - handleCompositionUpdate: Pe, + handleCompositionUpdate: Pe } - ); + ) }, az = oe({ name: 'ElSelectV2', @@ -30953,31 +30928,31 @@ var aY = Db((wn, Cn) => { props: YF, emits: [et, Ut, 'remove-tag', 'clear', 'visible-change', 'focus', 'blur'], setup(e, { emit: t }) { - const n = sz(e, t); + const n = sz(e, t) return ( ot(Q1, { props: gt(Ne(ce({}, jt(e)), { height: n.popupHeight })), onSelect: n.onSelect, onHover: n.onHover, onKeyboardNavigate: n.onKeyboardNavigate, - onKeyboardSelect: n.onKeyboardSelect, + onKeyboardSelect: n.onKeyboardSelect }), n - ); - }, + ) + } }), rz = { key: 0 }, iz = ['id', 'autocomplete', 'aria-expanded', 'aria-labelledby', 'disabled', 'readonly', 'name', 'unselectable'], uz = ['textContent'], cz = ['id', 'aria-labelledby', 'aria-expanded', 'autocomplete', 'disabled', 'name', 'readonly', 'unselectable'], - dz = ['textContent']; + dz = ['textContent'] function fz(e, t, n, o, l, s) { const a = se('el-tag'), r = se('el-tooltip'), i = se('el-icon'), u = se('el-select-menu'), c = Sn('model-text'), - d = Sn('click-outside'); + d = Sn('click-outside') return qe( (C(), A( @@ -30987,7 +30962,7 @@ var aY = Db((wn, Cn) => { class: T([e.nsSelectV2.b(), e.nsSelectV2.m(e.selectSize)]), onClick: t[24] || (t[24] = He((...f) => e.toggleMenu && e.toggleMenu(...f), ['stop'])), onMouseenter: t[25] || (t[25] = f => (e.states.comboBoxHovering = !0)), - onMouseleave: t[26] || (t[26] = f => (e.states.comboBoxHovering = !1)), + onMouseleave: t[26] || (t[26] = f => (e.states.comboBoxHovering = !1)) }, [ U( @@ -31009,11 +30984,11 @@ var aY = Db((wn, Cn) => { trigger: 'click', persistent: e.persistent, onBeforeShow: e.handleMenuEnter, - onHide: t[23] || (t[23] = f => (e.states.inputValue = e.states.displayInputValue)), + onHide: t[23] || (t[23] = f => (e.states.inputValue = e.states.displayInputValue)) }, { default: W(() => { - var f; + var f return [ _( 'div', @@ -31024,8 +30999,8 @@ var aY = Db((wn, Cn) => { e.nsSelectV2.is('focused', e.states.isComposing), e.nsSelectV2.is('hovering', e.states.comboBoxHovering), e.nsSelectV2.is('filterable', e.filterable), - e.nsSelectV2.is('disabled', e.selectDisabled), - ]), + e.nsSelectV2.is('disabled', e.selectDisabled) + ]) }, [ e.$slots.prefix ? (C(), A('div', rz, [ie(e.$slots, 'prefix')])) : G('v-if', !0), @@ -31050,27 +31025,27 @@ var aY = Db((wn, Cn) => { size: e.collapseTagSize, type: 'info', 'disable-transitions': '', - onClose: t[0] || (t[0] = p => e.deleteTag(p, e.states.cachedOptions[0])), + onClose: t[0] || (t[0] = p => e.deleteTag(p, e.states.cachedOptions[0])) }, { default: W(() => { - var p; + var p return [ _( 'span', { class: T(e.nsSelectV2.e('tags-text')), - style: _e({ maxWidth: `${e.tagMaxWidth}px` }), + style: _e({ maxWidth: `${e.tagMaxWidth}px` }) }, pe((p = e.states.cachedOptions[0]) == null ? void 0 : p.label), - 7, - ), - ]; + 7 + ) + ] }), - _: 1, + _: 1 }, 8, - ['closable', 'size'], + ['closable', 'size'] ), e.modelValue.length > 1 ? (C(), @@ -31081,7 +31056,7 @@ var aY = Db((wn, Cn) => { closable: !1, size: e.collapseTagSize, type: 'info', - 'disable-transitions': '', + 'disable-transitions': '' }, { default: W(() => [ @@ -31095,7 +31070,7 @@ var aY = Db((wn, Cn) => { 'fallback-placements': ['bottom', 'top', 'right', 'left'], effect: e.effect, placement: 'bottom', - teleported: !1, + teleported: !1 }, { default: W(() => [ @@ -31103,11 +31078,11 @@ var aY = Db((wn, Cn) => { 'span', { class: T(e.nsSelectV2.e('tags-text')), - style: _e({ maxWidth: `${e.tagMaxWidth}px` }), + style: _e({ maxWidth: `${e.tagMaxWidth}px` }) }, '+ ' + pe(e.modelValue.length - 1), - 7, - ), + 7 + ) ]), content: W(() => [ _( @@ -31126,7 +31101,7 @@ var aY = Db((wn, Cn) => { 'div', { key: h, - class: T(e.nsSelectV2.e('selected-item')), + class: T(e.nsSelectV2.e('selected-item')) }, [ (C(), @@ -31139,7 +31114,7 @@ var aY = Db((wn, Cn) => { class: 'in-tooltip', type: 'info', 'disable-transitions': '', - onClose: g => e.deleteTag(g, p), + onClose: g => e.deleteTag(g, p) }, { default: W(() => [ @@ -31148,33 +31123,33 @@ var aY = Db((wn, Cn) => { { class: T(e.nsSelectV2.e('tags-text')), style: _e({ - maxWidth: `${e.tagMaxWidth}px`, - }), + maxWidth: `${e.tagMaxWidth}px` + }) }, pe(e.getLabel(p)), - 7, - ), + 7 + ) ]), - _: 2, + _: 2 }, 1032, - ['closable', 'size', 'onClose'], - )), + ['closable', 'size', 'onClose'] + )) ], - 2, + 2 ) - ), + ) ), - 128, - )), + 128 + )) ], - 2, - ), + 2 + ) ]), - _: 1, + _: 1 }, 8, - ['disabled', 'effect'], + ['disabled', 'effect'] )) : (C(), A( @@ -31182,20 +31157,20 @@ var aY = Db((wn, Cn) => { { key: 1, class: T(e.nsSelectV2.e('tags-text')), - style: _e({ maxWidth: `${e.tagMaxWidth}px` }), + style: _e({ maxWidth: `${e.tagMaxWidth}px` }) }, '+ ' + pe(e.modelValue.length - 1), - 7, - )), + 7 + )) ]), - _: 1, + _: 1 }, 8, - ['size'], + ['size'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 )) : (C(!0), A( @@ -31218,7 +31193,7 @@ var aY = Db((wn, Cn) => { size: e.collapseTagSize, type: 'info', 'disable-transitions': '', - onClose: g => e.deleteTag(g, p), + onClose: g => e.deleteTag(g, p) }, { default: W(() => [ @@ -31226,29 +31201,29 @@ var aY = Db((wn, Cn) => { 'span', { class: T(e.nsSelectV2.e('tags-text')), - style: _e({ maxWidth: `${e.tagMaxWidth}px` }), + style: _e({ maxWidth: `${e.tagMaxWidth}px` }) }, pe(e.getLabel(p)), - 7, - ), + 7 + ) ]), - _: 2, + _: 2 }, 1032, - ['closable', 'size', 'onClose'], - )), + ['closable', 'size', 'onClose'] + )) ], - 2, + 2 ) - ), + ) ), - 128, + 128 )), _( 'div', { class: T([e.nsSelectV2.e('selected-item'), e.nsSelectV2.e('input-wrapper')]), - style: _e(e.inputWrapperStyle), + style: _e(e.inputWrapperStyle) }, [ qe( @@ -31289,38 +31264,38 @@ var aY = Db((wn, Cn) => { t[7] || (t[7] = lt( He(p => e.onKeyboardNavigate('backward'), ['stop', 'prevent']), - ['up'], + ['up'] )), t[8] || (t[8] = lt( He(p => e.onKeyboardNavigate('forward'), ['stop', 'prevent']), - ['down'], + ['down'] )), t[9] || (t[9] = lt( He( (...p) => e.onKeyboardSelect && e.onKeyboardSelect(...p), - ['stop', 'prevent'], + ['stop', 'prevent'] ), - ['enter'], + ['enter'] )), t[10] || (t[10] = lt( He((...p) => e.handleEsc && e.handleEsc(...p), ['stop', 'prevent']), - ['esc'], + ['esc'] )), t[11] || (t[11] = lt( He((...p) => e.handleDel && e.handleDel(...p), ['stop']), - ['delete'], - )), - ], + ['delete'] + )) + ] }, null, 42, - iz, + iz ), - [[c, e.states.displayInputValue]], + [[c, e.states.displayInputValue]] ), e.filterable ? (C(), @@ -31331,18 +31306,18 @@ var aY = Db((wn, Cn) => { ref: 'calculatorRef', 'aria-hidden': 'true', class: T(e.nsSelectV2.e('input-calculator')), - textContent: pe(e.states.displayInputValue), + textContent: pe(e.states.displayInputValue) }, null, 10, - uz, + uz )) - : G('v-if', !0), + : G('v-if', !0) ], - 6, - ), + 6 + ) ], - 2, + 2 )) : (C(), A( @@ -31390,39 +31365,39 @@ var aY = Db((wn, Cn) => { t[17] || (t[17] = lt( He(p => e.onKeyboardNavigate('backward'), ['stop', 'prevent']), - ['up'], + ['up'] )), t[18] || (t[18] = lt( He(p => e.onKeyboardNavigate('forward'), ['stop', 'prevent']), - ['down'], + ['down'] )), t[19] || (t[19] = lt( He( (...p) => e.onKeyboardSelect && e.onKeyboardSelect(...p), - ['stop', 'prevent'], + ['stop', 'prevent'] ), - ['enter'], + ['enter'] )), t[20] || (t[20] = lt( He((...p) => e.handleEsc && e.handleEsc(...p), ['stop', 'prevent']), - ['esc'], - )), + ['esc'] + )) ], 'onUpdate:modelValue': t[21] || - (t[21] = (...p) => e.onUpdateInputValue && e.onUpdateInputValue(...p)), + (t[21] = (...p) => e.onUpdateInputValue && e.onUpdateInputValue(...p)) }, null, 42, - cz, + cz ), - [[c, e.states.displayInputValue]], - ), + [[c, e.states.displayInputValue]] + ) ], - 2, + 2 ), e.filterable ? (C(), @@ -31433,15 +31408,15 @@ var aY = Db((wn, Cn) => { ref: 'calculatorRef', 'aria-hidden': 'true', class: T([e.nsSelectV2.e('selected-item'), e.nsSelectV2.e('input-calculator')]), - textContent: pe(e.states.displayInputValue), + textContent: pe(e.states.displayInputValue) }, null, 10, - dz, + dz )) - : G('v-if', !0), + : G('v-if', !0) ], - 64, + 64 )), e.shouldShowPlaceholder ? (C(), @@ -31454,12 +31429,12 @@ var aY = Db((wn, Cn) => { e.nsSelectV2.is( 'transparent', e.states.isComposing || - (e.placeholder && e.multiple ? e.modelValue.length === 0 : !e.hasModelValue), - ), - ]), + (e.placeholder && e.multiple ? e.modelValue.length === 0 : !e.hasModelValue) + ) + ]) }, pe(e.currentPlaceholder), - 3, + 3 )) : G('v-if', !0), _( @@ -31474,9 +31449,9 @@ var aY = Db((wn, Cn) => { { key: 0, class: T([e.nsSelectV2.e('caret'), e.nsInput.e('icon'), e.iconReverse]) }, { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, 8, - ['class'], + ['class'] )), - [[dt, !e.showClearBtn]], + [[dt, !e.showClearBtn]] ) : G('v-if', !0), e.showClearBtn && e.clearIcon @@ -31486,11 +31461,11 @@ var aY = Db((wn, Cn) => { { key: 1, class: T([e.nsSelectV2.e('caret'), e.nsInput.e('icon')]), - onClick: He(e.handleClear, ['prevent', 'stop']), + onClick: He(e.handleClear, ['prevent', 'stop']) }, { default: W(() => [(C(), ee(ct(e.clearIcon)))]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) : G('v-if', !0), e.validateState && e.validateIcon @@ -31500,16 +31475,16 @@ var aY = Db((wn, Cn) => { { key: 2, class: T([e.nsInput.e('icon'), e.nsInput.e('validateIcon')]) }, { default: W(() => [(C(), ee(ct(e.validateIcon)))]), _: 1 }, 8, - ['class'], + ['class'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, - ), + 2 + ) ], - 2, - ), - ]; + 2 + ) + ] }), content: W(() => [ U( @@ -31519,22 +31494,22 @@ var aY = Db((wn, Cn) => { data: e.filteredOptions, width: e.popperSize, 'hovering-index': e.states.hoveringIndex, - 'scrollbar-always-on': e.scrollbarAlwaysOn, + 'scrollbar-always-on': e.scrollbarAlwaysOn }, { default: W(f => [ie(e.$slots, 'default', Yn(Go(f)))]), empty: W(() => [ ie(e.$slots, 'empty', {}, () => [ - _('p', { class: T(e.nsSelectV2.e('empty')) }, pe(e.emptyText ? e.emptyText : ''), 3), - ]), + _('p', { class: T(e.nsSelectV2.e('empty')) }, pe(e.emptyText ? e.emptyText : ''), 3) + ]) ]), - _: 3, + _: 3 }, 8, - ['data', 'width', 'hovering-index', 'scrollbar-always-on'], - ), + ['data', 'width', 'hovering-index', 'scrollbar-always-on'] + ) ]), - _: 3, + _: 3 }, 8, [ @@ -31545,22 +31520,22 @@ var aY = Db((wn, Cn) => { 'effect', 'transition', 'persistent', - 'onBeforeShow', - ], - ), + 'onBeforeShow' + ] + ) ], - 34, + 34 )), - [[d, e.handleClickOutside, e.popperRef]], - ); + [[d, e.handleClickOutside, e.popperRef]] + ) } var Mr = me(az, [ ['render', fz], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/select.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/select.vue'] + ]) Mr.install = e => { - e.component(Mr.name, Mr); - }; + e.component(Mr.name, Mr) + } const pz = Mr, hz = pz, vz = Be({ @@ -31568,36 +31543,36 @@ var aY = Db((wn, Cn) => { count: { type: Number, default: 1 }, rows: { type: Number, default: 3 }, loading: { type: Boolean, default: !0 }, - throttle: { type: Number }, + throttle: { type: Number } }), mz = Be({ variant: { type: String, values: ['circle', 'rect', 'h1', 'h3', 'text', 'caption', 'p', 'image', 'button'], - default: 'text', - }, + default: 'text' + } }), gz = { name: 'ElSkeletonItem' }, bz = oe( Ne(ce({}, gz), { props: mz, setup(e) { - const t = ye('skeleton'); + const t = ye('skeleton') return (n, o) => ( C(), A( 'div', { class: T([y(t).e('item'), y(t).e(n.variant)]) }, [n.variant === 'image' ? (C(), ee(y(vS), { key: 0 })) : G('v-if', !0)], - 2, + 2 ) - ); - }, - }), - ); + ) + } + }) + ) var ni = me(bz, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton-item.vue'] + ]) const yz = { name: 'ElSkeleton' }, wz = oe( Ne(ce({}, yz), { @@ -31605,7 +31580,7 @@ var aY = Db((wn, Cn) => { setup(e, { expose: t }) { const n = e, o = ye('skeleton'), - l = n9(Wt(n, 'loading'), n.throttle); + l = n9(Wt(n, 'loading'), n.throttle) return ( t({ uiLoading: l }), (s, a) => @@ -31644,38 +31619,38 @@ var aY = Db((wn, Cn) => { key: i, class: T([ y(o).e('paragraph'), - y(o).is('last', i === s.rows && s.rows > 1), + y(o).is('last', i === s.rows && s.rows > 1) ]), - variant: 'p', + variant: 'p' }, null, 8, - ['class'], + ['class'] ) - ), + ) ), - 128, - )), + 128 + )) ]) - : G('v-if', !0), + : G('v-if', !0) ], - 64, + 64 ) - ), + ) ), - 128, - )), + 128 + )) ], - 16, + 16 )) : ie(s.$slots, 'default', Yn($t({ key: 1 }, s.$attrs))) - ); - }, - }), - ); + ) + } + }) + ) var Cz = me(wz, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton.vue'] + ]) const kz = nt(Cz, { SkeletonItem: ni }), $z = Dt(ni), Sz = (e, t, n) => { @@ -31684,12 +31659,12 @@ var aY = Db((wn, Cn) => { s = E(() => t.value instanceof Function), a = E(() => (s.value && t.value(e.modelValue)) || e.modelValue), r = dn(() => { - n.value && (l.value = !0); + n.value && (l.value = !0) }, 50), i = dn(() => { - n.value && (l.value = !1); - }, 50); - return { tooltip: o, tooltipVisible: l, formatValue: a, displayTooltip: r, hideTooltip: i }; + n.value && (l.value = !1) + }, 50) + return { tooltip: o, tooltipVisible: l, formatValue: a, displayTooltip: r, hideTooltip: i } }, Ez = (e, t, n) => { const { @@ -31703,16 +31678,16 @@ var aY = Db((wn, Cn) => { formatTooltip: c, emitChange: d, resetSize: f, - updateDragging: p, + updateDragging: p } = Oe('SliderProvider'), { tooltip: h, tooltipVisible: g, formatValue: v, displayTooltip: m, hideTooltip: b } = Sz(e, c, r), w = E(() => `${((e.modelValue - l.value) / (s.value - l.value)) * 100}%`), $ = E(() => (e.vertical ? { bottom: w.value } : { left: w.value })), k = () => { - (t.hovering = !0), m(); + ;(t.hovering = !0), m() }, S = () => { - (t.hovering = !1), t.dragging || b(); + ;(t.hovering = !1), t.dragging || b() }, M = K => { o.value || @@ -31722,77 +31697,77 @@ var aY = Db((wn, Cn) => { Et(window, 'touchmove', F), Et(window, 'mouseup', R), Et(window, 'touchend', R), - Et(window, 'contextmenu', R)); + Et(window, 'contextmenu', R)) }, P = () => { o.value || ((t.newPosition = Number.parseFloat(w.value) - (a.value / (s.value - l.value)) * 100), z(t.newPosition), - d()); + d()) }, L = () => { o.value || ((t.newPosition = Number.parseFloat(w.value) + (a.value / (s.value - l.value)) * 100), z(t.newPosition), - d()); + d()) }, B = K => { - let D, O; + let D, O return ( K.type.startsWith('touch') ? ((O = K.touches[0].clientY), (D = K.touches[0].clientX)) : ((O = K.clientY), (D = K.clientX)), { clientX: D, clientY: O } - ); + ) }, V = K => { - (t.dragging = !0), (t.isClick = !0); - const { clientX: D, clientY: O } = B(K); + ;(t.dragging = !0), (t.isClick = !0) + const { clientX: D, clientY: O } = B(K) e.vertical ? (t.startY = O) : (t.startX = D), (t.startPosition = Number.parseFloat(w.value)), - (t.newPosition = t.startPosition); + (t.newPosition = t.startPosition) }, F = K => { if (t.dragging) { - (t.isClick = !1), m(), f(); - let D; - const { clientX: O, clientY: I } = B(K); + ;(t.isClick = !1), m(), f() + let D + const { clientX: O, clientY: I } = B(K) e.vertical ? ((t.currentY = I), (D = ((t.startY - t.currentY) / u.value) * 100)) : ((t.currentX = O), (D = ((t.currentX - t.startX) / u.value) * 100)), (t.newPosition = t.startPosition + D), - z(t.newPosition); + z(t.newPosition) } }, R = () => { t.dragging && (setTimeout(() => { - (t.dragging = !1), t.hovering || b(), t.isClick || (z(t.newPosition), d()); + ;(t.dragging = !1), t.hovering || b(), t.isClick || (z(t.newPosition), d()) }, 0), Rt(window, 'mousemove', F), Rt(window, 'touchmove', F), Rt(window, 'mouseup', R), Rt(window, 'touchend', R), - Rt(window, 'contextmenu', R)); + Rt(window, 'contextmenu', R)) }, z = async K => { - if (K === null || Number.isNaN(+K)) return; - K < 0 ? (K = 0) : K > 100 && (K = 100); - const D = 100 / ((s.value - l.value) / a.value); - let I = Math.round(K / D) * D * (s.value - l.value) * 0.01 + l.value; - (I = Number.parseFloat(I.toFixed(i.value))), + if (K === null || Number.isNaN(+K)) return + K < 0 ? (K = 0) : K > 100 && (K = 100) + const D = 100 / ((s.value - l.value) / a.value) + let I = Math.round(K / D) * D * (s.value - l.value) * 0.01 + l.value + ;(I = Number.parseFloat(I.toFixed(i.value))), n(et, I), !t.dragging && e.modelValue !== t.oldValue && (t.oldValue = e.modelValue), await Fe(), t.dragging && m(), - h.value.updatePopper(); - }; + h.value.updatePopper() + } return ( fe( () => t.dragging, K => { - p(K); - }, + p(K) + } ), { tooltip: h, @@ -31805,9 +31780,9 @@ var aY = Db((wn, Cn) => { onButtonDown: M, onLeftKeyDown: P, onRightKeyDown: L, - setPosition: z, + setPosition: z } - ); + ) }, Tz = oe({ name: 'ElSliderButton', @@ -31815,7 +31790,7 @@ var aY = Db((wn, Cn) => { props: { modelValue: { type: Number, default: 0 }, vertical: { type: Boolean, default: !1 }, - tooltipClass: { type: String, default: '' }, + tooltipClass: { type: String, default: '' } }, emits: [et], setup(e, { emit: t }) { @@ -31830,7 +31805,7 @@ var aY = Db((wn, Cn) => { currentY: 0, startPosition: 0, newPosition: 0, - oldValue: e.modelValue, + oldValue: e.modelValue }), { tooltip: l, @@ -31843,9 +31818,9 @@ var aY = Db((wn, Cn) => { onButtonDown: d, onLeftKeyDown: f, onRightKeyDown: p, - setPosition: h, + setPosition: h } = Ez(e, o, t), - { hovering: g, dragging: v } = jt(o); + { hovering: g, dragging: v } = jt(o) return { ns: n, tooltip: l, @@ -31860,12 +31835,12 @@ var aY = Db((wn, Cn) => { onRightKeyDown: p, setPosition: h, hovering: g, - dragging: v, - }; - }, - }); + dragging: v + } + } + }) function Mz(e, t, n, o, l, s) { - const a = se('el-tooltip'); + const a = se('el-tooltip') return ( C(), A( @@ -31887,14 +31862,14 @@ var aY = Db((wn, Cn) => { t[9] || (t[9] = lt( He((...r) => e.onLeftKeyDown && e.onLeftKeyDown(...r), ['prevent']), - ['down'], + ['down'] )), t[10] || (t[10] = lt( He((...r) => e.onRightKeyDown && e.onRightKeyDown(...r), ['prevent']), - ['up'], - )), - ], + ['up'] + )) + ] }, [ U( @@ -31907,47 +31882,45 @@ var aY = Db((wn, Cn) => { 'stop-popper-mouse-event': !1, 'popper-class': e.tooltipClass, disabled: !e.showTooltip, - persistent: '', + persistent: '' }, { content: W(() => [_('span', null, pe(e.formatValue), 1)]), default: W(() => [ - _('div', { class: T([e.ns.e('button'), { hover: e.hovering, dragging: e.dragging }]) }, null, 2), + _('div', { class: T([e.ns.e('button'), { hover: e.hovering, dragging: e.dragging }]) }, null, 2) ]), - _: 1, + _: 1 }, 8, - ['visible', 'popper-class', 'disabled'], - ), + ['visible', 'popper-class', 'disabled'] + ) ], - 38, + 38 ) - ); + ) } var Nz = me(Tz, [ ['render', Mz], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/slider/src/button.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/slider/src/button.vue'] + ]) const Oz = oe({ name: 'ElMarker', props: { mark: { type: [String, Object], default: () => {} } }, setup(e) { const t = ye('slider'), - n = E(() => (typeof e.mark == 'string' ? e.mark : e.mark.label)); - return { ns: t, label: n }; + n = E(() => (typeof e.mark == 'string' ? e.mark : e.mark.label)) + return { ns: t, label: n } }, render() { - var e; + var e return De( 'div', { class: this.ns.e('marks-text'), style: (e = this.mark) == null ? void 0 : e.style }, - this.label, - ); - }, - }); - var Az = me(Oz, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/slider/src/marker.vue'], - ]); + this.label + ) + } + }) + var Az = me(Oz, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/slider/src/marker.vue']]) const Pz = e => E(() => e.marks @@ -31956,7 +31929,7 @@ var aY = Db((wn, Cn) => { .sort((n, o) => n - o) .filter(n => n <= e.max && n >= e.min) .map(n => ({ point: n, position: ((n - e.min) * 100) / (e.max - e.min), mark: e.marks[n] })) - : [], + : [] ), Iz = (e, t, n) => { const o = Oe(Tn, {}), @@ -31971,38 +31944,38 @@ var aY = Db((wn, Cn) => { f = E(() => e.range ? `${(100 * (d.value - c.value)) / (e.max - e.min)}%` - : `${(100 * (t.firstValue - e.min)) / (e.max - e.min)}%`, + : `${(100 * (t.firstValue - e.min)) / (e.max - e.min)}%` ), p = E(() => (e.range ? `${(100 * (c.value - e.min)) / (e.max - e.min)}%` : '0%')), h = E(() => (e.vertical ? { height: e.height } : {})), g = E(() => (e.vertical ? { height: f.value, bottom: p.value } : { width: f.value, left: p.value })), v = () => { - s.value && (t.sliderSize = s.value[`client${e.vertical ? 'Height' : 'Width'}`]); + s.value && (t.sliderSize = s.value[`client${e.vertical ? 'Height' : 'Width'}`]) }, m = M => { - const P = e.min + (M * (e.max - e.min)) / 100; + const P = e.min + (M * (e.max - e.min)) / 100 if (!e.range) { - a.value.setPosition(M); - return; + a.value.setPosition(M) + return } - let L; + let L Math.abs(c.value - P) < Math.abs(d.value - P) ? (L = t.firstValue < t.secondValue ? 'firstButton' : 'secondButton') : (L = t.firstValue > t.secondValue ? 'firstButton' : 'secondButton'), - i[L].value.setPosition(M); + i[L].value.setPosition(M) }, b = M => { - (t.firstValue = M), $(e.range ? [c.value, d.value] : M); + ;(t.firstValue = M), $(e.range ? [c.value, d.value] : M) }, w = M => { - (t.secondValue = M), e.range && $([c.value, d.value]); + ;(t.secondValue = M), e.range && $([c.value, d.value]) }, $ = M => { - n(et, M), n(Zo, M); + n(et, M), n(Zo, M) }, k = async () => { - await Fe(), n(Ut, e.range ? [c.value, d.value] : e.modelValue); - }; + await Fe(), n(Ut, e.range ? [c.value, d.value] : e.modelValue) + } return { elFormItem: l, slider: s, @@ -32019,33 +31992,33 @@ var aY = Db((wn, Cn) => { onSliderClick: M => { if (!(u.value || t.dragging)) { if ((v(), e.vertical)) { - const P = s.value.getBoundingClientRect().bottom; - m(((P - M.clientY) / t.sliderSize) * 100); + const P = s.value.getBoundingClientRect().bottom + m(((P - M.clientY) / t.sliderSize) * 100) } else { - const P = s.value.getBoundingClientRect().left; - m(((M.clientX - P) / t.sliderSize) * 100); + const P = s.value.getBoundingClientRect().left + m(((M.clientX - P) / t.sliderSize) * 100) } - k(); + k() } }, setFirstValue: b, - setSecondValue: w, - }; + setSecondValue: w + } }, _z = (e, t, n, o) => ({ stops: E(() => { - if (!e.showStops || e.min > e.max) return []; - if (e.step === 0) return []; + if (!e.showStops || e.min > e.max) return [] + if (e.step === 0) return [] const a = (e.max - e.min) / e.step, r = (100 * e.step) / (e.max - e.min), - i = Array.from({ length: a - 1 }).map((u, c) => (c + 1) * r); + i = Array.from({ length: a - 1 }).map((u, c) => (c + 1) * r) return e.range ? i.filter( - u => u < (100 * (n.value - e.min)) / (e.max - e.min) || u > (100 * (o.value - e.min)) / (e.max - e.min), + u => u < (100 * (n.value - e.min)) / (e.max - e.min) || u > (100 * (o.value - e.min)) / (e.max - e.min) ) - : i.filter(u => u > (100 * (t.firstValue - e.min)) / (e.max - e.min)); + : i.filter(u => u > (100 * (t.firstValue - e.min)) / (e.max - e.min)) }), - getStopStyle: a => (e.vertical ? { bottom: `${a}%` } : { left: `${a}%` }), + getStopStyle: a => (e.vertical ? { bottom: `${a}%` } : { left: `${a}%` }) }), Dz = oe({ name: 'ElSlider', @@ -32069,7 +32042,7 @@ var aY = Db((wn, Cn) => { debounce: { type: Number, default: 300 }, label: { type: String, default: void 0 }, tooltipClass: { type: String, default: void 0 }, - marks: Object, + marks: Object }, emits: [et, Ut, Zo], setup(e, { emit: t }) { @@ -32089,26 +32062,26 @@ var aY = Db((wn, Cn) => { emitChange: h, onSliderClick: g, setFirstValue: v, - setSecondValue: m, + setSecondValue: m } = Iz(e, o, t), { stops: b, getStopStyle: w } = _z(e, o, u, c), $ = Ht(), k = E(() => e.inputSize || $.value), S = E(() => [n.b(), n.m($.value), n.is('vertical', e.vertical), { [n.m('with-input')]: e.showInput }]), - M = Pz(e); - Lz(e, o, u, c, t, l); + M = Pz(e) + Lz(e, o, u, c, t, l) const P = E(() => { const D = [e.min, e.max, e.step].map(O => { - const I = `${O}`.split('.')[1]; - return I ? I.length : 0; - }); - return Math.max.apply(null, D); + const I = `${O}`.split('.')[1] + return I ? I.length : 0 + }) + return Math.max.apply(null, D) }), { sliderWrapper: L } = Rz(e, o, p), { firstValue: B, secondValue: V, oldValue: F, dragging: R, sliderSize: z } = jt(o), K = D => { - o.dragging = D; - }; + o.dragging = D + } return ( ot( 'SliderProvider', @@ -32118,8 +32091,8 @@ var aY = Db((wn, Cn) => { precision: P, emitChange: h, resetSize: p, - updateDragging: K, - }), + updateDragging: K + }) ), { ns: n, @@ -32144,23 +32117,23 @@ var aY = Db((wn, Cn) => { sliderWrapper: L, sliderWrapperSize: $, sliderInputSize: k, - sliderKls: S, + sliderKls: S } - ); - }, + ) + } }), Lz = (e, t, n, o, l, s) => { const a = u => { - l(et, u), l(Zo, u); + l(et, u), l(Zo, u) }, r = () => (e.range ? ![n.value, o.value].every((u, c) => u === t.oldValue[c]) : e.modelValue !== t.oldValue), i = () => { - var u, c; + var u, c if (e.min > e.max) { - zt('Slider', 'min should not be greater than max.'); - return; + zt('Slider', 'min should not be greater than max.') + return } - const d = e.modelValue; + const d = e.modelValue e.range && Array.isArray(d) ? d[1] < e.min ? a([e.min, e.min]) @@ -32181,14 +32154,14 @@ var aY = Db((wn, Cn) => { : d > e.max ? a(e.max) : ((t.firstValue = d), - r() && ((c = s.validate) == null || c.call(s, 'change').catch(f => void 0), (t.oldValue = d)))); - }; + r() && ((c = s.validate) == null || c.call(s, 'change').catch(f => void 0), (t.oldValue = d)))) + } i(), fe( () => t.dragging, u => { - u || i(); - }, + u || i() + } ), fe( () => e.modelValue, @@ -32199,22 +32172,22 @@ var aY = Db((wn, Cn) => { u.every((d, f) => d === c[f]) && t.firstValue === u[0] && t.secondValue === u[1]) || - i(); + i() }, - { deep: !0 }, + { deep: !0 } ), fe( () => [e.min, e.max], () => { - i(); - }, - ); + i() + } + ) }, Rz = (e, t, n) => { - const o = N(null); + const o = N(null) return ( Je(async () => { - let l; + let l e.range ? (Array.isArray(e.modelValue) ? ((t.firstValue = Math.max(e.min, e.modelValue[0])), @@ -32231,20 +32204,20 @@ var aY = Db((wn, Cn) => { o.value.setAttribute('aria-label', e.label ? e.label : `slider between ${e.min} and ${e.max}`), Et(window, 'resize', n), await Fe(), - n(); + n() }), St(() => { - Rt(window, 'resize', n); + Rt(window, 'resize', n) }), { sliderWrapper: o } - ); + ) }, Bz = ['aria-valuemin', 'aria-valuemax', 'aria-orientation', 'aria-disabled'], - Vz = { key: 1 }; + Vz = { key: 1 } function Fz(e, t, n, o, l, s) { const a = se('slider-button'), r = se('slider-marker'), - i = se('el-input-number'); + i = se('el-input-number') return ( C(), A( @@ -32256,7 +32229,7 @@ var aY = Db((wn, Cn) => { 'aria-valuemin': e.min, 'aria-valuemax': e.max, 'aria-orientation': e.vertical ? 'vertical' : 'horizontal', - 'aria-disabled': e.sliderDisabled, + 'aria-disabled': e.sliderDisabled }, [ _( @@ -32266,10 +32239,10 @@ var aY = Db((wn, Cn) => { class: T([ e.ns.e('runway'), { 'show-input': e.showInput && !e.range }, - e.ns.is('disabled', e.sliderDisabled), + e.ns.is('disabled', e.sliderDisabled) ]), style: _e(e.runwayStyle), - onClick: t[0] || (t[0] = (...u) => e.onSliderClick && e.onSliderClick(...u)), + onClick: t[0] || (t[0] = (...u) => e.onSliderClick && e.onSliderClick(...u)) }, [ _('div', { class: T(e.ns.e('bar')), style: _e(e.barStyle) }, null, 6), @@ -32280,11 +32253,11 @@ var aY = Db((wn, Cn) => { 'model-value': e.firstValue, vertical: e.vertical, 'tooltip-class': e.tooltipClass, - 'onUpdate:modelValue': e.setFirstValue, + 'onUpdate:modelValue': e.setFirstValue }, null, 8, - ['model-value', 'vertical', 'tooltip-class', 'onUpdate:modelValue'], + ['model-value', 'vertical', 'tooltip-class', 'onUpdate:modelValue'] ), e.range ? (C(), @@ -32296,11 +32269,11 @@ var aY = Db((wn, Cn) => { 'model-value': e.secondValue, vertical: e.vertical, 'tooltip-class': e.tooltipClass, - 'onUpdate:modelValue': e.setSecondValue, + 'onUpdate:modelValue': e.setSecondValue }, null, 8, - ['model-value', 'vertical', 'tooltip-class', 'onUpdate:modelValue'], + ['model-value', 'vertical', 'tooltip-class', 'onUpdate:modelValue'] )) : G('v-if', !0), e.showStops @@ -32314,10 +32287,10 @@ var aY = Db((wn, Cn) => { e.stops, (u, c) => ( C(), A('div', { key: c, class: T(e.ns.e('stop')), style: _e(e.getStopStyle(u)) }, null, 6) - ), + ) ), - 128, - )), + 128 + )) ])) : G('v-if', !0), e.markList.length > 0 @@ -32340,15 +32313,15 @@ var aY = Db((wn, Cn) => { { key: c, style: _e(e.getStopStyle(u.position)), - class: T([e.ns.e('stop'), e.ns.e('marks-stop')]), + class: T([e.ns.e('stop'), e.ns.e('marks-stop')]) }, null, - 6, + 6 ) - ), + ) ), - 128, - )), + 128 + )) ]), _( 'div', @@ -32364,21 +32337,21 @@ var aY = Db((wn, Cn) => { C(), ee(r, { key: c, mark: u.mark, style: _e(e.getStopStyle(u.position)) }, null, 8, [ 'mark', - 'style', + 'style' ]) - ), + ) ), - 128, - )), + 128 + )) ], - 2, - ), + 2 + ) ], - 64, + 64 )) - : G('v-if', !0), + : G('v-if', !0) ], - 6, + 6 ), e.showInput && !e.range ? (C(), @@ -32397,7 +32370,7 @@ var aY = Db((wn, Cn) => { debounce: e.debounce, size: e.sliderInputSize, 'onUpdate:modelValue': e.setFirstValue, - onChange: e.emitChange, + onChange: e.emitChange }, null, 8, @@ -32412,41 +32385,41 @@ var aY = Db((wn, Cn) => { 'debounce', 'size', 'onUpdate:modelValue', - 'onChange', - ], + 'onChange' + ] )) - : G('v-if', !0), + : G('v-if', !0) ], 10, - Bz, + Bz ) - ); + ) } var Nr = me(Dz, [ ['render', Fz], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/slider/src/index.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/slider/src/index.vue'] + ]) Nr.install = e => { - e.component(Nr.name, Nr); - }; + e.component(Nr.name, Nr) + } const zz = Nr, Hz = zz, Kz = Be({ prefixCls: { type: String, default: '' } }), Wz = oe({ props: Kz, setup(e) { - const t = ye('space'); - return { classes: E(() => `${e.prefixCls || t.b()}__item`) }; - }, - }); + const t = ye('space') + return { classes: E(() => `${e.prefixCls || t.b()}__item`) } + } + }) function jz(e, t, n, o, l, s) { - return C(), A('div', { class: T(e.classes) }, [ie(e.$slots, 'default')], 2); + return C(), A('div', { class: T(e.classes) }, [ie(e.$slots, 'default')], 2) } var nv = me(Wz, [ ['render', jz], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/space/src/item.vue'], - ]); - const ov = { small: 8, default: 12, large: 16 }; + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/space/src/item.vue'] + ]) + const ov = { small: 8, default: 12, large: 16 } function Uz(e) { const t = ye('space'), n = E(() => [t.b(), t.m(e.direction), e.class]), @@ -32454,32 +32427,32 @@ var aY = Db((wn, Cn) => { l = N(0), s = E(() => { const r = e.wrap || e.fill ? { flexWrap: 'wrap', marginBottom: `-${l.value}px` } : {}, - i = { alignItems: e.alignment }; - return [r, i, e.style]; + i = { alignItems: e.alignment } + return [r, i, e.style] }), a = E(() => { const r = { paddingBottom: `${l.value}px`, marginRight: `${o.value}px` }, - i = e.fill ? { flexGrow: 1, minWidth: `${e.fillRatio}%` } : {}; - return [r, i]; - }); + i = e.fill ? { flexGrow: 1, minWidth: `${e.fillRatio}%` } : {} + return [r, i] + }) return ( In(() => { - const { size: r = 'small', wrap: i, direction: u, fill: c } = e; + const { size: r = 'small', wrap: i, direction: u, fill: c } = e if (Array.isArray(r)) { - const [d = 0, f = 0] = r; - (o.value = d), (l.value = f); + const [d = 0, f = 0] = r + ;(o.value = d), (l.value = f) } else { - let d; + let d ft(r) ? (d = r) : (d = ov[r] || ov.small), (i || c) && u === 'horizontal' ? (o.value = l.value = d) : u === 'horizontal' ? ((o.value = d), (l.value = 0)) - : ((l.value = d), (o.value = 0)); + : ((l.value = d), (o.value = 0)) } }), { classes: n, containerStyle: s, itemStyle: a } - ); + ) } const Yz = Be({ direction: { type: String, values: ['horizontal', 'vertical'], default: 'horizontal' }, @@ -32494,21 +32467,21 @@ var aY = Db((wn, Cn) => { size: { type: [String, Array, Number], values: po, - validator: e => ft(e) || (Ge(e) && e.length === 2 && e.every(t => ft(t))), - }, - }); + validator: e => ft(e) || (Ge(e) && e.length === 2 && e.every(t => ft(t))) + } + }) var qz = oe({ name: 'ElSpace', props: Yz, setup(e, { slots: t }) { - const { classes: n, containerStyle: o, itemStyle: l } = Uz(e); + const { classes: n, containerStyle: o, itemStyle: l } = Uz(e) return () => { - var s; + var s const { spacer: a, prefixCls: r, direction: i } = e, - u = ie(t, 'default', { key: 0 }, () => []); - if (((s = u.children) != null ? s : []).length === 0) return null; + u = ie(t, 'default', { key: 0 }, () => []) + if (((s = u.children) != null ? s : []).length === 0) return null if (Ge(u.children)) { - let c = []; + let c = [] if ( (u.children.forEach((d, f) => { wg(d) @@ -32520,9 +32493,9 @@ var aY = Db((wn, Cn) => { { style: l.value, prefixCls: r, key: `nested-${h}` }, { default: () => [p] }, An.PROPS | An.STYLE, - ['style', 'prefixCls'], - ), - ); + ['style', 'prefixCls'] + ) + ) }) : F7(d) && c.push( @@ -32531,15 +32504,15 @@ var aY = Db((wn, Cn) => { { style: l.value, prefixCls: r, key: `LoopKey${f}` }, { default: () => [d] }, An.PROPS | An.STYLE, - ['style', 'prefixCls'], - ), - ); + ['style', 'prefixCls'] + ) + ) }), a) ) { - const d = c.length - 1; + const d = c.length - 1 c = c.reduce((f, p, h) => { - const g = [...f, p]; + const g = [...f, p] return ( h !== d && g.push( @@ -32547,19 +32520,19 @@ var aY = Db((wn, Cn) => { 'span', { style: [l.value, i === 'vertical' ? 'width: 100%' : null], key: h }, [Bt(a) ? a : rt(a, An.TEXT)], - An.STYLE, - ), + An.STYLE + ) ), g - ); - }, []); + ) + }, []) } - return U('div', { class: n.value, style: o.value }, c, An.STYLE | An.CLASS); + return U('div', { class: n.value, style: o.value }, c, An.STYLE | An.CLASS) } - return u.children; - }; - }, - }); + return u.children + } + } + }) const Gz = nt(qz), Xz = oe({ name: 'ElSteps', @@ -32572,44 +32545,44 @@ var aY = Db((wn, Cn) => { finishStatus: { type: String, default: 'finish', - validator: e => ['wait', 'process', 'finish', 'error', 'success'].includes(e), + validator: e => ['wait', 'process', 'finish', 'error', 'success'].includes(e) }, processStatus: { type: String, default: 'process', - validator: e => ['wait', 'process', 'finish', 'error', 'success'].includes(e), - }, + validator: e => ['wait', 'process', 'finish', 'error', 'success'].includes(e) + } }, emits: [Ut], setup(e, { emit: t }) { const n = ye('steps'), - o = N([]); + o = N([]) return ( fe(o, () => { o.value.forEach((l, s) => { - l.setIndex(s); - }); + l.setIndex(s) + }) }), ot('ElSteps', { props: e, steps: o }), fe( () => e.active, (l, s) => { - t(Ut, l, s); - }, + t(Ut, l, s) + } ), { steps: o, ns: n } - ); - }, - }); + ) + } + }) function Zz(e, t, n, o, l, s) { return ( C(), A('div', { class: T([e.ns.b(), e.ns.m(e.simple ? 'simple' : e.direction)]) }, [ie(e.$slots, 'default')], 2) - ); + ) } var Jz = me(Xz, [ ['render', Zz], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/steps/src/index.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/steps/src/index.vue'] + ]) const Qz = oe({ name: 'ElStep', components: { ElIcon: We, Close: Bn, Check: rs }, @@ -32620,8 +32593,8 @@ var aY = Db((wn, Cn) => { status: { type: String, default: '', - validator: e => ['', 'wait', 'process', 'finish', 'error', 'success'].includes(e), - }, + validator: e => ['', 'wait', 'process', 'finish', 'error', 'success'].includes(e) + } }, setup(e) { const t = ye('step'), @@ -32629,31 +32602,31 @@ var aY = Db((wn, Cn) => { o = N({}), l = N(''), s = Oe('ElSteps'), - a = tt(); + a = tt() Je(() => { fe( [() => s.props.active, () => s.props.processStatus, () => s.props.finishStatus], ([$]) => { - b($); + b($) }, - { immediate: !0 }, - ); + { immediate: !0 } + ) }), St(() => { - s.steps.value = s.steps.value.filter($ => $.uid !== a.uid); - }); + s.steps.value = s.steps.value.filter($ => $.uid !== a.uid) + }) const r = E(() => e.status || l.value), i = E(() => { - const $ = s.steps.value[n.value - 1]; - return $ ? $.currentStatus : 'wait'; + const $ = s.steps.value[n.value - 1] + return $ ? $.currentStatus : 'wait' }), u = E(() => s.props.alignCenter), c = E(() => s.props.direction === 'vertical'), d = E(() => s.props.simple), f = E(() => s.steps.value.length), p = E(() => { - var $; - return (($ = s.steps.value[f.value - 1]) == null ? void 0 : $.uid) === a.uid; + var $ + return (($ = s.steps.value[f.value - 1]) == null ? void 0 : $.uid) === a.uid }), h = E(() => (d.value ? '' : s.props.space)), g = E(() => { @@ -32663,34 +32636,34 @@ var aY = Db((wn, Cn) => { ? `${h.value}px` : h.value ? h.value - : `${100 / (f.value - (u.value ? 0 : 1))}%`, - }; - return c.value || (p.value && ($.maxWidth = `${100 / f.value}%`)), $; + : `${100 / (f.value - (u.value ? 0 : 1))}%` + } + return c.value || (p.value && ($.maxWidth = `${100 / f.value}%`)), $ }), v = $ => { - n.value = $; + n.value = $ }, m = $ => { - let k = 100; - const S = {}; - (S.transitionDelay = `${150 * n.value}ms`), + let k = 100 + const S = {} + ;(S.transitionDelay = `${150 * n.value}ms`), $ === s.props.processStatus ? (k = 0) : $ === 'wait' && ((k = 0), (S.transitionDelay = `${-150 * n.value}ms`)), (S.borderWidth = k && !d.value ? '1px' : 0), (S[s.props.direction === 'vertical' ? 'height' : 'width'] = `${k}%`), - (o.value = S); + (o.value = S) }, b = $ => { $ > n.value ? (l.value = s.props.finishStatus) : $ === n.value && i.value !== 'error' ? (l.value = s.props.processStatus) - : (l.value = 'wait'); - const k = s.steps.value[f.value - 1]; - k && k.calcProgress(l.value); + : (l.value = 'wait') + const k = s.steps.value[f.value - 1] + k && k.calcProgress(l.value) }, - w = gt({ uid: E(() => a.uid), currentStatus: r, setIndex: v, calcProgress: m }); + w = gt({ uid: E(() => a.uid), currentStatus: r, setIndex: v, calcProgress: m }) return ( (s.steps.value = [...s.steps.value, w]), { @@ -32707,15 +32680,15 @@ var aY = Db((wn, Cn) => { parent: s, setIndex: v, calcProgress: m, - updateStatus: b, + updateStatus: b } - ); - }, - }); + ) + } + }) function xz(e, t, n, o, l, s) { const a = se('el-icon'), r = se('check'), - i = se('close'); + i = se('close') return ( C(), A( @@ -32726,8 +32699,8 @@ var aY = Db((wn, Cn) => { e.ns.b(), e.ns.is(e.isSimple ? 'simple' : e.parent.props.direction), e.ns.is('flex', e.isLast && !e.space && !e.isCenter), - e.ns.is('center', e.isCenter && !e.isVertical && !e.isSimple), - ]), + e.ns.is('center', e.isCenter && !e.isVertical && !e.isSimple) + ]) }, [ G(' icon & line '), @@ -32742,7 +32715,7 @@ var aY = Db((wn, Cn) => { 'div', { key: 0, class: T(e.ns.e('line')) }, [_('i', { class: T(e.ns.e('line-inner')), style: _e(e.lineStyle) }, null, 6)], - 2, + 2 )), _( 'div', @@ -32757,12 +32730,12 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(e.ns.e('icon-inner')) }, { default: W(() => [(C(), ee(ct(e.icon)))]), _: 1 }, 8, - ['class'], + ['class'] )) : G('v-if', !0), !e.icon && !e.isSimple ? (C(), A('div', { key: 1, class: T(e.ns.e('icon-inner')) }, pe(e.index + 1), 3)) - : G('v-if', !0), + : G('v-if', !0) ]) : (C(), ee( @@ -32770,18 +32743,18 @@ var aY = Db((wn, Cn) => { { key: 1, class: T([e.ns.e('icon-inner'), e.ns.is('status')]) }, { default: W(() => [ - e.currentStatus === 'success' ? (C(), ee(r, { key: 0 })) : (C(), ee(i, { key: 1 })), + e.currentStatus === 'success' ? (C(), ee(r, { key: 0 })) : (C(), ee(i, { key: 1 })) ]), - _: 1, + _: 1 }, 8, - ['class'], - )), + ['class'] + )) ], - 2, - ), + 2 + ) ], - 2, + 2 ), G(' title & description '), _( @@ -32792,7 +32765,7 @@ var aY = Db((wn, Cn) => { 'div', { class: T([e.ns.e('title'), e.ns.is(e.currentStatus)]) }, [ie(e.$slots, 'title', {}, () => [rt(pe(e.title), 1)])], - 2, + 2 ), e.isSimple ? (C(), A('div', { key: 0, class: T(e.ns.e('arrow')) }, null, 2)) @@ -32801,20 +32774,20 @@ var aY = Db((wn, Cn) => { 'div', { key: 1, class: T([e.ns.e('description'), e.ns.is(e.currentStatus)]) }, [ie(e.$slots, 'description', {}, () => [rt(pe(e.description), 1)])], - 2, - )), + 2 + )) ], - 2, - ), + 2 + ) ], - 6, + 6 ) - ); + ) } var x1 = me(Qz, [ ['render', xz], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/steps/src/item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/steps/src/item.vue'] + ]) const eH = nt(Jz, { Step: x1 }), tH = Dt(x1), nH = Be({ @@ -32837,7 +32810,7 @@ var aY = Db((wn, Cn) => { id: String, loading: { type: Boolean, default: !1 }, beforeChange: { type: ke(Function) }, - size: { type: String, validator: En }, + size: { type: String, validator: En } }), oH = { [et]: e => Jt(e) || Ze(e) || ft(e), [Ut]: e => Jt(e) || Ze(e) || ft(e), [Zo]: e => Jt(e) || Ze(e) || ft(e) }, lv = 'ElSwitch', @@ -32854,70 +32827,70 @@ var aY = Db((wn, Cn) => { a = N(e.modelValue !== !1), r = N(), i = N(), - u = E(() => [l.b(), l.m(s.value), l.is('disabled', o.value), l.is('checked', d.value)]); + u = E(() => [l.b(), l.m(s.value), l.is('disabled', o.value), l.is('checked', d.value)]) fe( () => e.modelValue, () => { - a.value = !0; - }, + a.value = !0 + } ), fe( () => e.value, () => { - a.value = !1; - }, - ); + a.value = !1 + } + ) const c = E(() => (a.value ? e.modelValue : e.value)), - d = E(() => c.value === e.activeValue); - [e.activeValue, e.inactiveValue].includes(c.value) || + d = E(() => c.value === e.activeValue) + ;[e.activeValue, e.inactiveValue].includes(c.value) || (t(et, e.inactiveValue), t(Ut, e.inactiveValue), t(Zo, e.inactiveValue)), fe(d, () => { - var v; - (r.value.checked = d.value), + var v + ;(r.value.checked = d.value), (e.activeColor || e.inactiveColor) && h(), e.validateEvent && - ((v = n == null ? void 0 : n.validate) == null || v.call(n, 'change').catch(m => void 0)); - }); + ((v = n == null ? void 0 : n.validate) == null || v.call(n, 'change').catch(m => void 0)) + }) const f = () => { - const v = d.value ? e.inactiveValue : e.activeValue; + const v = d.value ? e.inactiveValue : e.activeValue t(et, v), t(Ut, v), t(Zo, v), Fe(() => { - r.value.checked = d.value; - }); + r.value.checked = d.value + }) }, p = () => { - if (o.value) return; - const { beforeChange: v } = e; + if (o.value) return + const { beforeChange: v } = e if (!v) { - f(); - return; + f() + return } - const m = v(); - [Tl(m), Jt(m)].some(w => w) || zt(lv, 'beforeChange must return type `Promise` or `boolean`'), + const m = v() + ;[Tl(m), Jt(m)].some(w => w) || zt(lv, 'beforeChange must return type `Promise` or `boolean`'), Tl(m) ? m .then(w => { - w && f(); + w && f() }) .catch(w => {}) - : m && f(); + : m && f() }, h = () => { const v = d.value ? e.activeColor : e.inactiveColor, - m = i.value; + m = i.value e.borderColor ? (m.style.borderColor = e.borderColor) : e.borderColor || (m.style.borderColor = v), (m.style.backgroundColor = v), - (m.children[0].style.color = v); + (m.children[0].style.color = v) }, g = () => { - var v, m; - (m = (v = r.value) == null ? void 0 : v.focus) == null || m.call(v); - }; + var v, m + ;(m = (v = r.value) == null ? void 0 : v.focus) == null || m.call(v) + } return ( Je(() => { - (e.activeColor || e.inactiveColor || e.borderColor) && h(), (r.value.checked = d.value); + ;(e.activeColor || e.inactiveColor || e.borderColor) && h(), (r.value.checked = d.value) }), { ns: l, @@ -32928,20 +32901,20 @@ var aY = Db((wn, Cn) => { switchKls: u, handleChange: f, switchValue: p, - focus: g, + focus: g } - ); - }, + ) + } }), sH = ['aria-checked', 'aria-disabled'], aH = ['id', 'name', 'true-value', 'false-value', 'disabled'], rH = ['aria-hidden'], iH = ['aria-hidden'], uH = ['aria-hidden'], - cH = ['aria-hidden']; + cH = ['aria-hidden'] function dH(e, t, n, o, l, s) { const a = se('el-icon'), - r = se('loading'); + r = se('loading') return ( C(), A( @@ -32951,7 +32924,7 @@ var aY = Db((wn, Cn) => { role: 'switch', 'aria-checked': e.checked, 'aria-disabled': e.switchDisabled, - onClick: t[2] || (t[2] = He((...i) => e.switchValue && e.switchValue(...i), ['prevent'])), + onClick: t[2] || (t[2] = He((...i) => e.switchValue && e.switchValue(...i), ['prevent'])) }, [ _( @@ -32966,11 +32939,11 @@ var aY = Db((wn, Cn) => { 'false-value': e.inactiveValue, disabled: e.switchDisabled, onChange: t[0] || (t[0] = (...i) => e.handleChange && e.handleChange(...i)), - onKeydown: t[1] || (t[1] = lt((...i) => e.switchValue && e.switchValue(...i), ['enter'])), + onKeydown: t[1] || (t[1] = lt((...i) => e.switchValue && e.switchValue(...i), ['enter'])) }, null, 42, - aH, + aH ), !e.inlinePrompt && (e.inactiveIcon || e.inactiveText) ? (C(), @@ -32983,9 +32956,9 @@ var aY = Db((wn, Cn) => { : G('v-if', !0), !e.inactiveIcon && e.inactiveText ? (C(), A('span', { key: 1, 'aria-hidden': e.checked }, pe(e.inactiveText), 9, rH)) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 )) : G('v-if', !0), _( @@ -33010,11 +32983,11 @@ var aY = Db((wn, Cn) => { a, { key: 0, - class: T([e.ns.is('icon'), e.checked ? e.ns.is('show') : e.ns.is('hide')]), + class: T([e.ns.is('icon'), e.checked ? e.ns.is('show') : e.ns.is('hide')]) }, { default: W(() => [(C(), ee(ct(e.activeIcon)))]), _: 1 }, 8, - ['class'], + ['class'] )) : G('v-if', !0), e.inactiveIcon @@ -33023,15 +32996,15 @@ var aY = Db((wn, Cn) => { a, { key: 1, - class: T([e.ns.is('icon'), e.checked ? e.ns.is('hide') : e.ns.is('show')]), + class: T([e.ns.is('icon'), e.checked ? e.ns.is('hide') : e.ns.is('show')]) }, { default: W(() => [(C(), ee(ct(e.inactiveIcon)))]), _: 1 }, 8, - ['class'], + ['class'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 64, + 64 )) : e.activeText || e.inactiveIcon ? (C(), @@ -33046,11 +33019,11 @@ var aY = Db((wn, Cn) => { { key: 0, class: T([e.ns.is('text'), e.checked ? e.ns.is('show') : e.ns.is('hide')]), - 'aria-hidden': !e.checked, + 'aria-hidden': !e.checked }, pe(e.activeText.substring(0, 3)), 11, - iH, + iH )) : G('v-if', !0), e.inactiveText @@ -33060,19 +33033,19 @@ var aY = Db((wn, Cn) => { { key: 1, class: T([e.ns.is('text'), e.checked ? e.ns.is('hide') : e.ns.is('show')]), - 'aria-hidden': e.checked, + 'aria-hidden': e.checked }, pe(e.inactiveText.substring(0, 3)), 11, - uH, + uH )) - : G('v-if', !0), + : G('v-if', !0) ], - 64, + 64 )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 )) : G('v-if', !0), _( @@ -33082,12 +33055,12 @@ var aY = Db((wn, Cn) => { e.loading ? (C(), ee(a, { key: 0, class: T(e.ns.is('loading')) }, { default: W(() => [U(r)]), _: 1 }, 8, ['class'])) - : G('v-if', !0), + : G('v-if', !0) ], - 2, - ), + 2 + ) ], - 6, + 6 ), !e.inlinePrompt && (e.activeIcon || e.activeText) ? (C(), @@ -33100,22 +33073,22 @@ var aY = Db((wn, Cn) => { : G('v-if', !0), !e.activeIcon && e.activeText ? (C(), A('span', { key: 1, 'aria-hidden': !e.checked }, pe(e.activeText), 9, cH)) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ], 10, - sH, + sH ) - ); + ) } var fH = me(lH, [ ['render', dH], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/switch/src/switch.vue'], - ]); - const pH = nt(fH); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/switch/src/switch.vue'] + ]) + const pH = nt(fH) /*! * escape-html * Copyright(c) 2012-2013 TJ Holowaychuk @@ -33123,135 +33096,135 @@ var aY = Db((wn, Cn) => { * Copyright(c) 2015 Tiancheng "Timothy" Gu * MIT Licensed */ var hH = /["'&<>]/, - vH = mH; + vH = mH function mH(e) { var t = '' + e, - n = hH.exec(t); - if (!n) return t; + n = hH.exec(t) + if (!n) return t var o, l = '', s = 0, - a = 0; + a = 0 for (s = n.index; s < t.length; s++) { switch (t.charCodeAt(s)) { case 34: - o = '"'; - break; + o = '"' + break case 38: - o = '&'; - break; + o = '&' + break case 39: - o = '''; - break; + o = ''' + break case 60: - o = '<'; - break; + o = '<' + break case 62: - o = '>'; - break; + o = '>' + break default: - continue; + continue } - a !== s && (l += t.substring(a, s)), (a = s + 1), (l += o); + a !== s && (l += t.substring(a, s)), (a = s + 1), (l += o) } - return a !== s ? l + t.substring(a, s) : l; + return a !== s ? l + t.substring(a, s) : l } const hu = function (e) { - let t = e.target; + let t = e.target for (; t && t.tagName.toUpperCase() !== 'HTML'; ) { - if (t.tagName.toUpperCase() === 'TD') return t; - t = t.parentNode; + if (t.tagName.toUpperCase() === 'TD') return t + t = t.parentNode } - return null; + return null }, sv = function (e) { - return e !== null && typeof e == 'object'; + return e !== null && typeof e == 'object' }, gH = function (e, t, n, o, l) { - if (!t && !o && (!l || (Array.isArray(l) && !l.length))) return e; - typeof n == 'string' ? (n = n === 'descending' ? -1 : 1) : (n = n && n < 0 ? -1 : 1); + if (!t && !o && (!l || (Array.isArray(l) && !l.length))) return e + typeof n == 'string' ? (n = n === 'descending' ? -1 : 1) : (n = n && n < 0 ? -1 : 1) const s = o ? null : function (r, i) { return l ? (Array.isArray(l) || (l = [l]), l.map(u => (typeof u == 'string' ? At(r, u) : u(r, i, e)))) - : (t !== '$key' && sv(r) && '$value' in r && (r = r.$value), [sv(r) ? At(r, t) : r]); + : (t !== '$key' && sv(r) && '$value' in r && (r = r.$value), [sv(r) ? At(r, t) : r]) }, a = function (r, i) { - if (o) return o(r.value, i.value); + if (o) return o(r.value, i.value) for (let u = 0, c = r.key.length; u < c; u++) { - if (r.key[u] < i.key[u]) return -1; - if (r.key[u] > i.key[u]) return 1; + if (r.key[u] < i.key[u]) return -1 + if (r.key[u] > i.key[u]) return 1 } - return 0; - }; + return 0 + } return e .map((r, i) => ({ value: r, index: i, key: s ? s(r, i) : null })) .sort((r, i) => { - let u = a(r, i); - return u || (u = r.index - i.index), u * +n; + let u = a(r, i) + return u || (u = r.index - i.index), u * +n }) - .map(r => r.value); + .map(r => r.value) }, eb = function (e, t) { - let n = null; + let n = null return ( e.columns.forEach(o => { - o.id === t && (n = o); + o.id === t && (n = o) }), n - ); + ) }, bH = function (e, t) { - let n = null; + let n = null for (let o = 0; o < e.columns.length; o++) { - const l = e.columns[o]; + const l = e.columns[o] if (l.columnKey === t) { - n = l; - break; + n = l + break } } - return n; + return n }, av = function (e, t, n) { - const o = (t.className || '').match(new RegExp(`${n}-table_[^\\s]+`, 'gm')); - return o ? eb(e, o[0]) : null; + const o = (t.className || '').match(new RegExp(`${n}-table_[^\\s]+`, 'gm')) + return o ? eb(e, o[0]) : null }, Zt = (e, t) => { - if (!e) throw new Error('Row is required when get row identity'); + if (!e) throw new Error('Row is required when get row identity') if (typeof t == 'string') { - if (!t.includes('.')) return `${e[t]}`; - const n = t.split('.'); - let o = e; - for (const l of n) o = o[l]; - return `${o}`; - } else if (typeof t == 'function') return t.call(null, e); + if (!t.includes('.')) return `${e[t]}` + const n = t.split('.') + let o = e + for (const l of n) o = o[l] + return `${o}` + } else if (typeof t == 'function') return t.call(null, e) }, gl = function (e, t) { - const n = {}; + const n = {} return ( (e || []).forEach((o, l) => { - n[Zt(o, t)] = { row: o, index: l }; + n[Zt(o, t)] = { row: o, index: l } }), n - ); - }; + ) + } function yH(e, t) { - const n = {}; - let o; - for (o in e) n[o] = e[o]; + const n = {} + let o + for (o in e) n[o] = e[o] for (o in t) if (st(t, o)) { - const l = t[o]; - typeof l != 'undefined' && (n[o] = l); + const l = t[o] + typeof l != 'undefined' && (n[o] = l) } - return n; + return n } function Gd(e) { - return e === '' || (e !== void 0 && ((e = Number.parseInt(e, 10)), Number.isNaN(e) && (e = ''))), e; + return e === '' || (e !== void 0 && ((e = Number.parseInt(e, 10)), Number.isNaN(e) && (e = ''))), e } function tb(e) { - return e === '' || (e !== void 0 && ((e = Gd(e)), Number.isNaN(e) && (e = 80))), e; + return e === '' || (e !== void 0 && ((e = Gd(e)), Number.isNaN(e) && (e = 80))), e } function vc(e) { return typeof e == 'number' @@ -33260,7 +33233,7 @@ var aY = Db((wn, Cn) => { ? /^\d+(?:px)?$/.test(e) ? Number.parseInt(e, 10) : e - : null; + : null } function wH(...e) { return e.length === 0 @@ -33270,49 +33243,49 @@ var aY = Db((wn, Cn) => { : e.reduce( (t, n) => (...o) => - t(n(...o)), - ); + t(n(...o)) + ) } function Or(e, t, n) { - let o = !1; + let o = !1 const l = e.indexOf(t), s = l !== -1, a = () => { - e.push(t), (o = !0); + e.push(t), (o = !0) }, r = () => { - e.splice(l, 1), (o = !0); - }; - return typeof n == 'boolean' ? (n && !s ? a() : !n && s && r()) : s ? r() : a(), o; + e.splice(l, 1), (o = !0) + } + return typeof n == 'boolean' ? (n && !s ? a() : !n && s && r()) : s ? r() : a(), o } function CH(e, t, n = 'children', o = 'hasChildren') { - const l = a => !(Array.isArray(a) && a.length); + const l = a => !(Array.isArray(a) && a.length) function s(a, r, i) { t(a, r, i), r.forEach(u => { if (u[o]) { - t(u, null, i + 1); - return; + t(u, null, i + 1) + return } - const c = u[n]; - l(c) || s(u, c, i + 1); - }); + const c = u[n] + l(c) || s(u, c, i + 1) + }) } e.forEach(a => { if (a[o]) { - t(a, null, 0); - return; + t(a, null, 0) + return } - const r = a[n]; - l(r) || s(a, r, 0); - }); + const r = a[n] + l(r) || s(a, r, 0) + }) } - let oi; + let oi function kH(e, t, n, o) { - const { nextZIndex: l } = Po(); + const { nextZIndex: l } = Po() function s() { const d = o === 'light', - f = document.createElement('div'); + f = document.createElement('div') return ( (f.className = `el-popper ${d ? 'is-light' : 'is-dark'}`), (t = vH(t)), @@ -33320,23 +33293,23 @@ var aY = Db((wn, Cn) => { (f.style.zIndex = String(l())), document.body.appendChild(f), f - ); + ) } function a() { - const d = document.createElement('div'); - return (d.className = 'el-popper__arrow'), d; + const d = document.createElement('div') + return (d.className = 'el-popper__arrow'), d } function r() { - i && i.update(); + i && i.update() } oi = function d() { try { - i && i.destroy(), u && document.body.removeChild(u), Rt(e, 'mouseenter', r), Rt(e, 'mouseleave', d); + i && i.destroy(), u && document.body.removeChild(u), Rt(e, 'mouseenter', r), Rt(e, 'mouseleave', d) } catch {} - }; - let i = null; + } + let i = null const u = s(), - c = a(); + c = a() return ( u.appendChild(c), (i = u0( @@ -33346,64 +33319,64 @@ var aY = Db((wn, Cn) => { { modifiers: [ { name: 'offset', options: { offset: [0, 8] } }, - { name: 'arrow', options: { element: c, padding: 10 } }, - ], + { name: 'arrow', options: { element: c, padding: 10 } } + ] }, - n, - ), + n + ) )), Et(e, 'mouseenter', r), Et(e, 'mouseleave', oi), i - ); + ) } const nb = (e, t, n, o) => { let l = 0, - s = e; + s = e if (o) { - if (o[e].colSpan > 1) return {}; - for (let i = 0; i < e; i++) l += o[i].colSpan; - s = l + o[e].colSpan - 1; - } else l = e; - let a; - const r = n.states.columns; + if (o[e].colSpan > 1) return {} + for (let i = 0; i < e; i++) l += o[i].colSpan + s = l + o[e].colSpan - 1 + } else l = e + let a + const r = n.states.columns switch (t) { case 'left': - s < n.states.fixedLeafColumnsLength.value && (a = 'left'); - break; + s < n.states.fixedLeafColumnsLength.value && (a = 'left') + break case 'right': - l >= r.value.length - n.states.rightFixedLeafColumnsLength.value && (a = 'right'); - break; + l >= r.value.length - n.states.rightFixedLeafColumnsLength.value && (a = 'right') + break default: s < n.states.fixedLeafColumnsLength.value ? (a = 'left') - : l >= r.value.length - n.states.rightFixedLeafColumnsLength.value && (a = 'right'); + : l >= r.value.length - n.states.rightFixedLeafColumnsLength.value && (a = 'right') } - return a ? { direction: a, start: l, after: s } : {}; + return a ? { direction: a, start: l, after: s } : {} }, Xd = (e, t, n, o, l) => { const s = [], - { direction: a, start: r } = nb(t, n, o, l); + { direction: a, start: r } = nb(t, n, o, l) if (a) { - const i = a === 'left'; + const i = a === 'left' s.push(`${e}-fixed-column--${a}`), i && r === o.states.fixedLeafColumnsLength.value - 1 ? s.push('is-last-column') : !i && r === o.states.columns.value.length - o.states.rightFixedLeafColumnsLength.value && - s.push('is-first-column'); + s.push('is-first-column') } - return s; - }; + return s + } function rv(e, t) { - return e + (t.realWidth === null || Number.isNaN(t.realWidth) ? Number(t.width) : t.realWidth); + return e + (t.realWidth === null || Number.isNaN(t.realWidth) ? Number(t.width) : t.realWidth) } const Zd = (e, t, n, o) => { - const { direction: l, start: s = 0 } = nb(e, t, n, o); - if (!l) return; + const { direction: l, start: s = 0 } = nb(e, t, n, o) + if (!l) return const a = {}, r = l === 'left', - i = n.states.columns.value; + i = n.states.columns.value return ( r ? (a.left = i.slice(0, e).reduce(rv, 0)) @@ -33412,89 +33385,89 @@ var aY = Db((wn, Cn) => { .reverse() .reduce(rv, 0)), a - ); + ) }, ms = (e, t) => { - !e || Number.isNaN(e[t]) || (e[t] = `${e[t]}px`); - }; + !e || Number.isNaN(e[t]) || (e[t] = `${e[t]}px`) + } function $H(e) { const t = tt(), n = N(!1), - o = N([]); + o = N([]) return { updateExpandRows: () => { const i = e.data.value || [], - u = e.rowKey.value; - if (n.value) o.value = i.slice(); + u = e.rowKey.value + if (n.value) o.value = i.slice() else if (u) { - const c = gl(o.value, u); + const c = gl(o.value, u) o.value = i.reduce((d, f) => { - const p = Zt(f, u); - return c[p] && d.push(f), d; - }, []); - } else o.value = []; + const p = Zt(f, u) + return c[p] && d.push(f), d + }, []) + } else o.value = [] }, toggleRowExpansion: (i, u) => { - Or(o.value, i, u) && t.emit('expand-change', i, o.value.slice()); + Or(o.value, i, u) && t.emit('expand-change', i, o.value.slice()) }, setExpandRowKeys: i => { - t.store.assertRowKey(); + t.store.assertRowKey() const u = e.data.value || [], c = e.rowKey.value, - d = gl(u, c); + d = gl(u, c) o.value = i.reduce((f, p) => { - const h = d[p]; - return h && f.push(h.row), f; - }, []); + const h = d[p] + return h && f.push(h.row), f + }, []) }, isRowExpanded: i => { - const u = e.rowKey.value; - return u ? !!gl(o.value, u)[Zt(i, u)] : o.value.includes(i); + const u = e.rowKey.value + return u ? !!gl(o.value, u)[Zt(i, u)] : o.value.includes(i) }, - states: { expandRows: o, defaultExpandAll: n }, - }; + states: { expandRows: o, defaultExpandAll: n } + } } function SH(e) { const t = tt(), n = N(null), o = N(null), l = u => { - t.store.assertRowKey(), (n.value = u), a(u); + t.store.assertRowKey(), (n.value = u), a(u) }, s = () => { - n.value = null; + n.value = null }, a = u => { - const { data: c, rowKey: d } = e; - let f = null; - d.value && (f = (y(c) || []).find(p => Zt(p, d.value) === u)), (o.value = f); - }; + const { data: c, rowKey: d } = e + let f = null + d.value && (f = (y(c) || []).find(p => Zt(p, d.value) === u)), (o.value = f) + } return { setCurrentRowKey: l, restoreCurrentRowKey: s, setCurrentRowByKey: a, updateCurrentRow: u => { - const c = o.value; + const c = o.value if (u && u !== c) { - (o.value = u), t.emit('current-change', o.value, c); - return; + ;(o.value = u), t.emit('current-change', o.value, c) + return } - !u && c && ((o.value = null), t.emit('current-change', null, c)); + !u && c && ((o.value = null), t.emit('current-change', null, c)) }, updateCurrentRowData: () => { const u = e.rowKey.value, c = e.data.value || [], - d = o.value; + d = o.value if (!c.includes(d) && d) { if (u) { - const f = Zt(d, u); - a(f); - } else o.value = null; - o.value === null && t.emit('current-change', null, d); - } else n.value && (a(n.value), s()); + const f = Zt(d, u) + a(f) + } else o.value = null + o.value === null && t.emit('current-change', null, d) + } else n.value && (a(n.value), s()) }, - states: { _currentRowKey: n, currentRow: o }, - }; + states: { _currentRowKey: n, currentRow: o } + } } function EH(e) { const t = N([]), @@ -33506,145 +33479,145 @@ var aY = Db((wn, Cn) => { r = N('children'), i = tt(), u = E(() => { - if (!e.rowKey.value) return {}; - const m = e.data.value || []; - return d(m); + if (!e.rowKey.value) return {} + const m = e.data.value || [] + return d(m) }), c = E(() => { const m = e.rowKey.value, b = Object.keys(s.value), - w = {}; + w = {} return ( b.length && b.forEach($ => { if (s.value[$].length) { - const k = { children: [] }; + const k = { children: [] } s.value[$].forEach(S => { - const M = Zt(S, m); - k.children.push(M), S[a.value] && !w[M] && (w[M] = { children: [] }); + const M = Zt(S, m) + k.children.push(M), S[a.value] && !w[M] && (w[M] = { children: [] }) }), - (w[$] = k); + (w[$] = k) } }), w - ); + ) }), d = m => { const b = e.rowKey.value, - w = {}; + w = {} return ( CH( m, ($, k, S) => { - const M = Zt($, b); + const M = Zt($, b) Array.isArray(k) ? (w[M] = { children: k.map(P => Zt(P, b)), level: S }) - : l.value && (w[M] = { children: [], lazy: !0, level: S }); + : l.value && (w[M] = { children: [], lazy: !0, level: S }) }, r.value, - a.value, + a.value ), w - ); + ) }, f = (m = !1, b = (w => ((w = i.store) == null ? void 0 : w.states.defaultExpandAll.value))()) => { - var w; + var w const $ = u.value, k = c.value, S = Object.keys($), - M = {}; + M = {} if (S.length) { const P = y(n), L = [], B = (F, R) => { - if (m) return t.value ? b || t.value.includes(R) : !!(b || (F == null ? void 0 : F.expanded)); + if (m) return t.value ? b || t.value.includes(R) : !!(b || (F == null ? void 0 : F.expanded)) { - const z = b || (t.value && t.value.includes(R)); - return !!((F == null ? void 0 : F.expanded) || z); + const z = b || (t.value && t.value.includes(R)) + return !!((F == null ? void 0 : F.expanded) || z) } - }; + } S.forEach(F => { const R = P[F], - z = ce({}, $[F]); + z = ce({}, $[F]) if (((z.expanded = B(R, F)), z.lazy)) { - const { loaded: K = !1, loading: D = !1 } = R || {}; - (z.loaded = !!K), (z.loading = !!D), L.push(F); + const { loaded: K = !1, loading: D = !1 } = R || {} + ;(z.loaded = !!K), (z.loading = !!D), L.push(F) } - M[F] = z; - }); - const V = Object.keys(k); + M[F] = z + }) + const V = Object.keys(k) l.value && V.length && L.length && V.forEach(F => { const R = P[F], - z = k[F].children; + z = k[F].children if (L.includes(F)) { - if (M[F].children.length !== 0) throw new Error('[ElTable]children must be an empty array.'); - M[F].children = z; + if (M[F].children.length !== 0) throw new Error('[ElTable]children must be an empty array.') + M[F].children = z } else { - const { loaded: K = !1, loading: D = !1 } = R || {}; - M[F] = { lazy: !0, loaded: !!K, loading: !!D, expanded: B(R, F), children: z, level: '' }; + const { loaded: K = !1, loading: D = !1 } = R || {} + M[F] = { lazy: !0, loaded: !!K, loading: !!D, expanded: B(R, F), children: z, level: '' } } - }); + }) } - (n.value = M), (w = i.store) == null || w.updateTableScrollY(); - }; + ;(n.value = M), (w = i.store) == null || w.updateTableScrollY() + } fe( () => t.value, () => { - f(!0); - }, + f(!0) + } ), fe( () => u.value, () => { - f(); - }, + f() + } ), fe( () => c.value, () => { - f(); - }, - ); + f() + } + ) const p = m => { - (t.value = m), f(); + ;(t.value = m), f() }, h = (m, b) => { - i.store.assertRowKey(); + i.store.assertRowKey() const w = e.rowKey.value, $ = Zt(m, w), - k = $ && n.value[$]; + k = $ && n.value[$] if ($ && k && 'expanded' in k) { - const S = k.expanded; - (b = typeof b == 'undefined' ? !k.expanded : b), + const S = k.expanded + ;(b = typeof b == 'undefined' ? !k.expanded : b), (n.value[$].expanded = b), S !== b && i.emit('expand-change', m, b), - i.store.updateTableScrollY(); + i.store.updateTableScrollY() } }, g = m => { - i.store.assertRowKey(); + i.store.assertRowKey() const b = e.rowKey.value, w = Zt(m, b), - $ = n.value[w]; - l.value && $ && 'loaded' in $ && !$.loaded ? v(m, w, $) : h(m, void 0); + $ = n.value[w] + l.value && $ && 'loaded' in $ && !$.loaded ? v(m, w, $) : h(m, void 0) }, v = (m, b, w) => { - const { load: $ } = i.props; + const { load: $ } = i.props $ && !n.value[b].loaded && ((n.value[b].loading = !0), $(m, w, k => { - if (!Array.isArray(k)) throw new TypeError('[ElTable] data must be an array'); - (n.value[b].loading = !1), + if (!Array.isArray(k)) throw new TypeError('[ElTable] data must be an array') + ;(n.value[b].loading = !1), (n.value[b].loaded = !0), (n.value[b].expanded = !0), k.length && (s.value[b] = k), - i.emit('expand-change', m, !0); - })); - }; + i.emit('expand-change', m, !0) + })) + } return { loadData: v, loadOrToggle: g, @@ -33659,25 +33632,25 @@ var aY = Db((wn, Cn) => { lazy: l, lazyTreeNodeMap: s, lazyColumnIdentifier: a, - childrenColumnName: r, - }, - }; + childrenColumnName: r + } + } } const TH = (e, t) => { - const n = t.sortingColumn; - return !n || typeof n.sortable == 'string' ? e : gH(e, t.sortProp, t.sortOrder, n.sortMethod, n.sortBy); + const n = t.sortingColumn + return !n || typeof n.sortable == 'string' ? e : gH(e, t.sortProp, t.sortOrder, n.sortMethod, n.sortBy) }, Ar = e => { - const t = []; + const t = [] return ( e.forEach(n => { - n.children ? t.push.apply(t, Ar(n.children)) : t.push(n); + n.children ? t.push.apply(t, Ar(n.children)) : t.push(n) }), t - ); - }; + ) + } function MH() { - var e; + var e const t = tt(), { size: n } = jt((e = t.proxy) == null ? void 0 : e.$props), o = N(null), @@ -33705,95 +33678,95 @@ var aY = Db((wn, Cn) => { L = N(null), B = N(null), V = N(null), - F = N(null); - fe(l, () => t.state && K(!1), { deep: !0 }); + F = N(null) + fe(l, () => t.state && K(!1), { deep: !0 }) const R = () => { - if (!o.value) throw new Error('[ElTable] prop row-key is required'); + if (!o.value) throw new Error('[ElTable] prop row-key is required') }, z = () => { - (c.value = r.value.filter(Me => Me.fixed === !0 || Me.fixed === 'left')), + ;(c.value = r.value.filter(Me => Me.fixed === !0 || Me.fixed === 'left')), (d.value = r.value.filter(Me => Me.fixed === 'right')), c.value.length > 0 && r.value[0] && r.value[0].type === 'selection' && !r.value[0].fixed && - ((r.value[0].fixed = !0), c.value.unshift(r.value[0])); - const Ve = r.value.filter(Me => !Me.fixed); - i.value = [].concat(c.value).concat(Ve).concat(d.value); + ((r.value[0].fixed = !0), c.value.unshift(r.value[0])) + const Ve = r.value.filter(Me => !Me.fixed) + i.value = [].concat(c.value).concat(Ve).concat(d.value) const le = Ar(Ve), he = Ar(c.value), - ue = Ar(d.value); - (g.value = le.length), + ue = Ar(d.value) + ;(g.value = le.length), (v.value = he.length), (m.value = ue.length), (u.value = [].concat(he).concat(le).concat(ue)), - (a.value = c.value.length > 0 || d.value.length > 0); + (a.value = c.value.length > 0 || d.value.length > 0) }, K = (Ve, le = !1) => { - Ve && z(), le ? t.state.doLayout() : t.state.debouncedUpdateLayout(); + Ve && z(), le ? t.state.doLayout() : t.state.debouncedUpdateLayout() }, D = Ve => w.value.includes(Ve), O = () => { - (b.value = !1), w.value.length && ((w.value = []), t.emit('selection-change', [])); + ;(b.value = !1), w.value.length && ((w.value = []), t.emit('selection-change', [])) }, I = () => { - let Ve; + let Ve if (o.value) { - Ve = []; + Ve = [] const le = gl(w.value, o.value), - he = gl(l.value, o.value); - for (const ue in le) st(le, ue) && !he[ue] && Ve.push(le[ue].row); - } else Ve = w.value.filter(le => !l.value.includes(le)); + he = gl(l.value, o.value) + for (const ue in le) st(le, ue) && !he[ue] && Ve.push(le[ue].row) + } else Ve = w.value.filter(le => !l.value.includes(le)) if (Ve.length) { - const le = w.value.filter(he => !Ve.includes(he)); - (w.value = le), t.emit('selection-change', le.slice()); + const le = w.value.filter(he => !Ve.includes(he)) + ;(w.value = le), t.emit('selection-change', le.slice()) } }, Y = () => (w.value || []).slice(), q = (Ve, le = void 0, he = !0) => { if (Or(w.value, Ve, le)) { - const Me = (w.value || []).slice(); - he && t.emit('select', Me, Ve), t.emit('selection-change', Me); + const Me = (w.value || []).slice() + he && t.emit('select', Me, Ve), t.emit('selection-change', Me) } }, te = () => { - var Ve, le; - const he = k.value ? !b.value : !(b.value || w.value.length); - b.value = he; + var Ve, le + const he = k.value ? !b.value : !(b.value || w.value.length) + b.value = he let ue = !1, - Me = 0; + Me = 0 const Ue = - (le = (Ve = t == null ? void 0 : t.store) == null ? void 0 : Ve.states) == null ? void 0 : le.rowKey.value; + (le = (Ve = t == null ? void 0 : t.store) == null ? void 0 : Ve.states) == null ? void 0 : le.rowKey.value l.value.forEach((pt, kt) => { - const mt = kt + Me; + const mt = kt + Me S.value ? S.value.call(null, pt, mt) && Or(w.value, pt, he) && (ue = !0) : Or(w.value, pt, he) && (ue = !0), - (Me += Ee(Zt(pt, Ue))); + (Me += Ee(Zt(pt, Ue))) }), ue && t.emit('selection-change', w.value ? w.value.slice() : []), - t.emit('select-all', w.value); + t.emit('select-all', w.value) }, Z = () => { - const Ve = gl(w.value, o.value); + const Ve = gl(w.value, o.value) l.value.forEach(le => { const he = Zt(le, o.value), - ue = Ve[he]; - ue && (w.value[ue.index] = le); - }); + ue = Ve[he] + ue && (w.value[ue.index] = le) + }) }, re = () => { - var Ve, le, he; + var Ve, le, he if (((Ve = l.value) == null ? void 0 : Ve.length) === 0) { - b.value = !1; - return; + b.value = !1 + return } - let ue; - o.value && (ue = gl(w.value, o.value)); + let ue + o.value && (ue = gl(w.value, o.value)) const Me = function (mt) { - return ue ? !!ue[Zt(mt, o.value)] : w.value.includes(mt); - }; + return ue ? !!ue[Zt(mt, o.value)] : w.value.includes(mt) + } let Ue = !0, pt = 0, - kt = 0; + kt = 0 for (let mt = 0, Tt = (l.value || []).length; mt < Tt; mt++) { const Mn = (he = (le = t == null ? void 0 : t.store) == null ? void 0 : le.states) == null @@ -33801,99 +33774,99 @@ var aY = Db((wn, Cn) => { : he.rowKey.value, on = mt + kt, en = l.value[mt], - el = S.value && S.value.call(null, en, on); - if (Me(en)) pt++; + el = S.value && S.value.call(null, en, on) + if (Me(en)) pt++ else if (!S.value || el) { - Ue = !1; - break; + Ue = !1 + break } - kt += Ee(Zt(en, Mn)); + kt += Ee(Zt(en, Mn)) } - pt === 0 && (Ue = !1), (b.value = Ue); + pt === 0 && (Ue = !1), (b.value = Ue) }, Ee = Ve => { - var le; - if (!t || !t.store) return 0; - const { treeData: he } = t.store.states; - let ue = 0; - const Me = (le = he.value[Ve]) == null ? void 0 : le.children; + var le + if (!t || !t.store) return 0 + const { treeData: he } = t.store.states + let ue = 0 + const Me = (le = he.value[Ve]) == null ? void 0 : le.children return ( Me && ((ue += Me.length), Me.forEach(Ue => { - ue += Ee(Ue); + ue += Ee(Ue) })), ue - ); + ) }, Ae = (Ve, le) => { - Array.isArray(Ve) || (Ve = [Ve]); - const he = {}; + Array.isArray(Ve) || (Ve = [Ve]) + const he = {} return ( Ve.forEach(ue => { - (M.value[ue.id] = le), (he[ue.columnKey || ue.id] = le); + ;(M.value[ue.id] = le), (he[ue.columnKey || ue.id] = le) }), he - ); + ) }, J = (Ve, le, he) => { - L.value && L.value !== Ve && (L.value.order = null), (L.value = Ve), (B.value = le), (V.value = he); + L.value && L.value !== Ve && (L.value.order = null), (L.value = Ve), (B.value = le), (V.value = he) }, ve = () => { - let Ve = y(s); + let Ve = y(s) Object.keys(M.value).forEach(le => { - const he = M.value[le]; - if (!he || he.length === 0) return; - const ue = eb({ columns: u.value }, le); - ue && ue.filterMethod && (Ve = Ve.filter(Me => he.some(Ue => ue.filterMethod.call(null, Ue, Me, ue)))); + const he = M.value[le] + if (!he || he.length === 0) return + const ue = eb({ columns: u.value }, le) + ue && ue.filterMethod && (Ve = Ve.filter(Me => he.some(Ue => ue.filterMethod.call(null, Ue, Me, ue)))) }), - (P.value = Ve); + (P.value = Ve) }, Ce = () => { - l.value = TH(P.value, { sortingColumn: L.value, sortProp: B.value, sortOrder: V.value }); + l.value = TH(P.value, { sortingColumn: L.value, sortProp: B.value, sortOrder: V.value }) }, $e = (Ve = void 0) => { - (Ve && Ve.filter) || ve(), Ce(); + ;(Ve && Ve.filter) || ve(), Ce() }, Pe = Ve => { - const { tableHeaderRef: le } = t.refs; - if (!le) return; + const { tableHeaderRef: le } = t.refs + if (!le) return const he = Object.assign({}, le.filterPanels), - ue = Object.keys(he); + ue = Object.keys(he) if (!!ue.length) if ((typeof Ve == 'string' && (Ve = [Ve]), Array.isArray(Ve))) { - const Me = Ve.map(Ue => bH({ columns: u.value }, Ue)); + const Me = Ve.map(Ue => bH({ columns: u.value }, Ue)) ue.forEach(Ue => { - const pt = Me.find(kt => kt.id === Ue); - pt && (pt.filteredValue = []); + const pt = Me.find(kt => kt.id === Ue) + pt && (pt.filteredValue = []) }), - t.store.commit('filterChange', { column: Me, values: [], silent: !0, multi: !0 }); + t.store.commit('filterChange', { column: Me, values: [], silent: !0, multi: !0 }) } else ue.forEach(Me => { - const Ue = u.value.find(pt => pt.id === Me); - Ue && (Ue.filteredValue = []); + const Ue = u.value.find(pt => pt.id === Me) + Ue && (Ue.filteredValue = []) }), (M.value = {}), - t.store.commit('filterChange', { column: {}, values: [], silent: !0 }); + t.store.commit('filterChange', { column: {}, values: [], silent: !0 }) }, Ke = () => { - !L.value || (J(null, null, null), t.store.commit('changeSortCondition', { silent: !0 })); + !L.value || (J(null, null, null), t.store.commit('changeSortCondition', { silent: !0 })) }, { setExpandRowKeys: Ye, toggleRowExpansion: H, updateExpandRows: X, states: de, - isRowExpanded: be, + isRowExpanded: be } = $H({ data: l, rowKey: o }), { updateTreeExpandKeys: ge, toggleTreeExpansion: Te, updateTreeData: j, loadOrToggle: x, - states: ne, + states: ne } = EH({ data: l, rowKey: o }), - { updateCurrentRowData: ae, updateCurrentRow: Le, setCurrentRowKey: Q, states: we } = SH({ data: l, rowKey: o }); + { updateCurrentRowData: ae, updateCurrentRow: Le, setCurrentRowKey: Q, states: we } = SH({ data: l, rowKey: o }) return { assertRowKey: R, updateColumns: z, @@ -33917,11 +33890,11 @@ var aY = Db((wn, Cn) => { clearSort: Ke, toggleRowExpansion: H, setExpandRowKeysAdapter: Ve => { - Ye(Ve), ge(Ve); + Ye(Ve), ge(Ve) }, setCurrentRowKey: Q, toggleRowExpansionAdapter: (Ve, le) => { - u.value.some(({ type: ue }) => ue === 'expand') ? H(Ve, le) : Te(Ve, le); + u.value.some(({ type: ue }) => ue === 'expand') ? H(Ve, le) : Te(Ve, le) }, isRowExpanded: be, updateExpandRows: X, @@ -33958,29 +33931,29 @@ var aY = Db((wn, Cn) => { sortingColumn: L, sortProp: B, sortOrder: V, - hoverRow: F, + hoverRow: F }, - de, + de ), - ne, + ne ), - we, - ), - }; + we + ) + } } function mc(e, t) { return e.map(n => { - var o; - return n.id === t.id ? t : ((o = n.children) != null && o.length && (n.children = mc(n.children, t)), n); - }); + var o + return n.id === t.id ? t : ((o = n.children) != null && o.length && (n.children = mc(n.children, t)), n) + }) } function ob(e) { e.forEach(t => { - var n, o; - (t.no = (n = t.getColumnIndex) == null ? void 0 : n.call(t)), - (o = t.children) != null && o.length && ob(t.children); + var n, o + ;(t.no = (n = t.getColumnIndex) == null ? void 0 : n.call(t)), + (o = t.children) != null && o.length && ob(t.children) }), - e.sort((t, n) => t.no - n.no); + e.sort((t, n) => t.no - n.no) } function NH() { const e = tt(), @@ -33988,8 +33961,8 @@ var aY = Db((wn, Cn) => { n = ye('table'), o = { setData(a, r) { - const i = y(a._data) !== r; - (a.data.value = r), + const i = y(a._data) !== r + ;(a.data.value = r), (a._data.value = r), e.store.execQuery(), e.store.updateCurrentRowData(), @@ -34001,75 +33974,75 @@ var aY = Db((wn, Cn) => { ? e.store.clearSelection() : e.store.cleanSelection(), e.store.updateAllSelected(), - e.$ready && e.store.scheduleLayout(); + e.$ready && e.store.scheduleLayout() }, insertColumn(a, r, i) { - const u = y(a._columns); - let c = []; + const u = y(a._columns) + let c = [] i ? (i && !i.children && (i.children = []), i.children.push(r), (c = mc(u, i))) : (u.push(r), (c = u)), ob(c), (a._columns.value = c), r.type === 'selection' && ((a.selectable.value = r.selectable), (a.reserveSelection.value = r.reserveSelection)), - e.$ready && (e.store.updateColumns(), e.store.scheduleLayout()); + e.$ready && (e.store.updateColumns(), e.store.scheduleLayout()) }, removeColumn(a, r, i) { - const u = y(a._columns) || []; + const u = y(a._columns) || [] if (i) i.children.splice( i.children.findIndex(c => c.id === r.id), - 1, + 1 ), i.children.length === 0 && delete i.children, - (a._columns.value = mc(u, i)); + (a._columns.value = mc(u, i)) else { - const c = u.indexOf(r); - c > -1 && (u.splice(c, 1), (a._columns.value = u)); + const c = u.indexOf(r) + c > -1 && (u.splice(c, 1), (a._columns.value = u)) } - e.$ready && (e.store.updateColumns(), e.store.scheduleLayout()); + e.$ready && (e.store.updateColumns(), e.store.scheduleLayout()) }, sort(a, r) { - const { prop: i, order: u, init: c } = r; + const { prop: i, order: u, init: c } = r if (i) { - const d = y(a.columns).find(f => f.property === i); - d && ((d.order = u), e.store.updateSort(d, i, u), e.store.commit('changeSortCondition', { init: c })); + const d = y(a.columns).find(f => f.property === i) + d && ((d.order = u), e.store.updateSort(d, i, u), e.store.commit('changeSortCondition', { init: c })) } }, changeSortCondition(a, r) { - const { sortingColumn: i, sortProp: u, sortOrder: c } = a; - y(c) === null && ((a.sortingColumn.value = null), (a.sortProp.value = null)); - const d = { filter: !0 }; + const { sortingColumn: i, sortProp: u, sortOrder: c } = a + y(c) === null && ((a.sortingColumn.value = null), (a.sortProp.value = null)) + const d = { filter: !0 } e.store.execQuery(d), (!r || !(r.silent || r.init)) && e.emit('sort-change', { column: y(i), prop: y(u), order: y(c) }), - e.store.updateTableScrollY(); + e.store.updateTableScrollY() }, filterChange(a, r) { const { column: i, values: u, silent: c } = r, - d = e.store.updateFilters(i, u); - e.store.execQuery(), c || e.emit('filter-change', d), e.store.updateTableScrollY(); + d = e.store.updateFilters(i, u) + e.store.execQuery(), c || e.emit('filter-change', d), e.store.updateTableScrollY() }, toggleAllSelection() { - e.store.toggleAllSelection(); + e.store.toggleAllSelection() }, rowSelectedChanged(a, r) { - e.store.toggleRowSelection(r), e.store.updateAllSelected(); + e.store.toggleRowSelection(r), e.store.updateAllSelected() }, setHoverRow(a, r) { - a.hoverRow.value = r; + a.hoverRow.value = r }, setCurrentRow(a, r) { - e.store.updateCurrentRow(r); - }, + e.store.updateCurrentRow(r) + } }, l = function (a, ...r) { - const i = e.store.mutations; - if (i[a]) i[a].apply(e, [e.store.states].concat(r)); - else throw new Error(`Action not found: ${a}`); + const i = e.store.mutations + if (i[a]) i[a].apply(e, [e.store.states].concat(r)) + else throw new Error(`Action not found: ${a}`) }, s = function () { - Fe(() => e.layout.updateScrollY.apply(e.layout)); - }; - return Ne(ce({ ns: n }, t), { mutations: o, commit: l, updateTableScrollY: s }); + Fe(() => e.layout.updateScrollY.apply(e.layout)) + } + return Ne(ce({ ns: n }, t), { mutations: o, commit: l, updateTableScrollY: s }) } const ea = { rowKey: 'rowKey', @@ -34079,50 +34052,50 @@ var aY = Db((wn, Cn) => { lazy: 'lazy', data: 'data', ['treeProps.hasChildren']: { key: 'lazyColumnIdentifier', default: 'hasChildren' }, - ['treeProps.children']: { key: 'childrenColumnName', default: 'children' }, - }; + ['treeProps.children']: { key: 'childrenColumnName', default: 'children' } + } function OH(e, t) { - if (!e) throw new Error('Table is required.'); - const n = NH(); + if (!e) throw new Error('Table is required.') + const n = NH() return ( (n.toggleAllSelection = dn(n._toggleAllSelection, 10)), Object.keys(ea).forEach(o => { - lb(sb(t, o), o, n); + lb(sb(t, o), o, n) }), AH(n, t), n - ); + ) } function AH(e, t) { Object.keys(ea).forEach(n => { fe( () => sb(t, n), o => { - lb(o, n, e); - }, - ); - }); + lb(o, n, e) + } + ) + }) } function lb(e, t, n) { let o = e, - l = ea[t]; - typeof ea[t] == 'object' && ((l = l.key), (o = o || ea[t].default)), (n.states[l].value = o); + l = ea[t] + typeof ea[t] == 'object' && ((l = l.key), (o = o || ea[t].default)), (n.states[l].value = o) } function sb(e, t) { if (t.includes('.')) { - const n = t.split('.'); - let o = e; + const n = t.split('.') + let o = e return ( n.forEach(l => { - o = o[l]; + o = o[l] }), o - ); - } else return e[t]; + ) + } else return e[t] } class PH { constructor(t) { - (this.observers = []), + ;(this.observers = []), (this.table = null), (this.store = null), (this.columns = []), @@ -34142,68 +34115,68 @@ var aY = Db((wn, Cn) => { (this.bodyHeight = N(null)), (this.bodyScrollHeight = N(0)), (this.fixedBodyHeight = N(null)), - (this.gutterWidth = 0); - for (const n in t) st(t, n) && (_t(this[n]) ? (this[n].value = t[n]) : (this[n] = t[n])); - if (!this.table) throw new Error('Table is required for Table Layout'); - if (!this.store) throw new Error('Store is required for Table Layout'); + (this.gutterWidth = 0) + for (const n in t) st(t, n) && (_t(this[n]) ? (this[n].value = t[n]) : (this[n] = t[n])) + if (!this.table) throw new Error('Table is required for Table Layout') + if (!this.store) throw new Error('Store is required for Table Layout') } updateScrollY() { - if (this.height.value === null) return !1; - const n = this.table.refs.bodyWrapper; + if (this.height.value === null) return !1 + const n = this.table.refs.bodyWrapper if (this.table.vnode.el && n) { - let o = !0; - const l = this.scrollY.value; + let o = !0 + const l = this.scrollY.value return ( this.bodyHeight.value === null ? (o = !1) : (o = n.scrollHeight > this.bodyHeight.value), (this.scrollY.value = o), l !== o - ); + ) } - return !1; + return !1 } setHeight(t, n = 'height') { - if (!it) return; - const o = this.table.vnode.el; - if (((t = vc(t)), (this.height.value = Number(t)), !o && (t || t === 0))) return Fe(() => this.setHeight(t, n)); + if (!it) return + const o = this.table.vnode.el + if (((t = vc(t)), (this.height.value = Number(t)), !o && (t || t === 0))) return Fe(() => this.setHeight(t, n)) typeof t == 'number' ? ((o.style[n] = `${t}px`), this.updateElsHeight()) - : typeof t == 'string' && ((o.style[n] = t), this.updateElsHeight()); + : typeof t == 'string' && ((o.style[n] = t), this.updateElsHeight()) } setMaxHeight(t) { - this.setHeight(t, 'max-height'); + this.setHeight(t, 'max-height') } getFlattenColumns() { - const t = []; + const t = [] return ( this.table.store.states.columns.value.forEach(o => { - o.isColumnGroup ? t.push.apply(t, o.columns) : t.push(o); + o.isColumnGroup ? t.push.apply(t, o.columns) : t.push(o) }), t - ); + ) } updateElsHeight() { - var t, n; - if (!this.table.$ready) return Fe(() => this.updateElsHeight()); + var t, n + if (!this.table.$ready) return Fe(() => this.updateElsHeight()) const { tableWrapper: o, headerWrapper: l, appendWrapper: s, footerWrapper: a, tableHeader: r, - tableBody: i, - } = this.table.refs; - if (o && o.style.display === 'none') return; - const { tableLayout: u } = this.table.props; - if (((this.appendHeight.value = s ? s.offsetHeight : 0), this.showHeader && !l && u === 'fixed')) return; + tableBody: i + } = this.table.refs + if (o && o.style.display === 'none') return + const { tableLayout: u } = this.table.props + if (((this.appendHeight.value = s ? s.offsetHeight : 0), this.showHeader && !l && u === 'fixed')) return const c = r || null, d = this.headerDisplayNone(c), f = (l == null ? void 0 : l.offsetHeight) || 0, - p = (this.headerHeight.value = this.showHeader ? f : 0); + p = (this.headerHeight.value = this.showHeader ? f : 0) if (this.showHeader && !d && f > 0 && (this.table.store.states.columns.value || []).length > 0 && p < 2) - return Fe(() => this.updateElsHeight()); + return Fe(() => this.updateElsHeight()) const h = (this.tableHeight.value = (n = (t = this.table) == null ? void 0 : t.vnode.el) == null ? void 0 : n.clientHeight), - g = (this.footerHeight.value = a ? a.offsetHeight : 0); + g = (this.footerHeight.value = a ? a.offsetHeight : 0) this.height.value !== null && (this.bodyHeight.value === null && requestAnimationFrame(() => this.updateElsHeight()), (this.bodyHeight.value = h - p - g + (a ? 1 : 0)), @@ -34213,102 +34186,102 @@ var aY = Db((wn, Cn) => { : this.bodyHeight.value), (this.viewportHeight.value = this.scrollX.value ? h - this.gutterWidth : h), this.updateScrollY(), - this.notifyObservers('scrollable'); + this.notifyObservers('scrollable') } headerDisplayNone(t) { - if (!t) return !0; - let n = t; + if (!t) return !0 + let n = t for (; n.tagName !== 'DIV'; ) { - if (getComputedStyle(n).display === 'none') return !0; - n = n.parentElement; + if (getComputedStyle(n).display === 'none') return !0 + n = n.parentElement } - return !1; + return !1 } updateColumnsWidth() { - if (!it) return; + if (!it) return const t = this.fit, - n = this.table.vnode.el.clientWidth; - let o = 0; + n = this.table.vnode.el.clientWidth + let o = 0 const l = this.getFlattenColumns(), - s = l.filter(i => typeof i.width != 'number'); + s = l.filter(i => typeof i.width != 'number') if ( (l.forEach(i => { - typeof i.width == 'number' && i.realWidth && (i.realWidth = null); + typeof i.width == 'number' && i.realWidth && (i.realWidth = null) }), s.length > 0 && t) ) { if ( (l.forEach(i => { - o += Number(i.width || i.minWidth || 80); + o += Number(i.width || i.minWidth || 80) }), o <= n) ) { - this.scrollX.value = !1; - const i = n - o; - if (s.length === 1) s[0].realWidth = Number(s[0].minWidth || 80) + i; + this.scrollX.value = !1 + const i = n - o + if (s.length === 1) s[0].realWidth = Number(s[0].minWidth || 80) + i else { const u = s.reduce((f, p) => f + Number(p.minWidth || 80), 0), - c = i / u; - let d = 0; + c = i / u + let d = 0 s.forEach((f, p) => { - if (p === 0) return; - const h = Math.floor(Number(f.minWidth || 80) * c); - (d += h), (f.realWidth = Number(f.minWidth || 80) + h); + if (p === 0) return + const h = Math.floor(Number(f.minWidth || 80) * c) + ;(d += h), (f.realWidth = Number(f.minWidth || 80) + h) }), - (s[0].realWidth = Number(s[0].minWidth || 80) + i - d); + (s[0].realWidth = Number(s[0].minWidth || 80) + i - d) } } else (this.scrollX.value = !0), s.forEach(i => { - i.realWidth = Number(i.minWidth); - }); - (this.bodyWidth.value = Math.max(o, n)), (this.table.state.resizeState.value.width = this.bodyWidth.value); + i.realWidth = Number(i.minWidth) + }) + ;(this.bodyWidth.value = Math.max(o, n)), (this.table.state.resizeState.value.width = this.bodyWidth.value) } else l.forEach(i => { !i.width && !i.minWidth ? (i.realWidth = 80) : (i.realWidth = Number(i.width || i.minWidth)), - (o += i.realWidth); + (o += i.realWidth) }), (this.scrollX.value = o > n), - (this.bodyWidth.value = o); - const a = this.store.states.fixedColumns.value; + (this.bodyWidth.value = o) + const a = this.store.states.fixedColumns.value if (a.length > 0) { - let i = 0; + let i = 0 a.forEach(u => { - i += Number(u.realWidth || u.width); + i += Number(u.realWidth || u.width) }), - (this.fixedWidth.value = i); + (this.fixedWidth.value = i) } - const r = this.store.states.rightFixedColumns.value; + const r = this.store.states.rightFixedColumns.value if (r.length > 0) { - let i = 0; + let i = 0 r.forEach(u => { - i += Number(u.realWidth || u.width); + i += Number(u.realWidth || u.width) }), - (this.rightFixedWidth.value = i); + (this.rightFixedWidth.value = i) } - this.notifyObservers('columns'); + this.notifyObservers('columns') } addObserver(t) { - this.observers.push(t); + this.observers.push(t) } removeObserver(t) { - const n = this.observers.indexOf(t); - n !== -1 && this.observers.splice(n, 1); + const n = this.observers.indexOf(t) + n !== -1 && this.observers.splice(n, 1) } notifyObservers(t) { this.observers.forEach(o => { - var l, s; + var l, s switch (t) { case 'columns': - (l = o.state) == null || l.onColumnsChange(this); - break; + ;(l = o.state) == null || l.onColumnsChange(this) + break case 'scrollable': - (s = o.state) == null || s.onScrollableChange(this); - break; + ;(s = o.state) == null || s.onScrollableChange(this) + break default: - throw new Error(`Table Layout don't have event ${t}.`); + throw new Error(`Table Layout don't have event ${t}.`) } - }); + }) } } const { CheckboxGroup: IH } = Qn, @@ -34321,75 +34294,75 @@ var aY = Db((wn, Cn) => { ElTooltip: fn, ElIcon: We, ArrowDown: Rl, - ArrowUp: Ia, + ArrowUp: Ia }, directives: { ClickOutside: Vl }, props: { placement: { type: String, default: 'bottom-start' }, store: { type: Object }, column: { type: Object }, - upDataColumn: { type: Function }, + upDataColumn: { type: Function } }, setup(e) { const t = tt(), { t: n } = Ct(), o = ye('table-filter'), - l = t == null ? void 0 : t.parent; - l.filterPanels.value[e.column.id] || (l.filterPanels.value[e.column.id] = t); + l = t == null ? void 0 : t.parent + l.filterPanels.value[e.column.id] || (l.filterPanels.value[e.column.id] = t) const s = N(!1), a = N(null), r = E(() => e.column && e.column.filters), i = E({ get: () => { - var $; - return ((($ = e.column) == null ? void 0 : $.filteredValue) || [])[0]; + var $ + return ((($ = e.column) == null ? void 0 : $.filteredValue) || [])[0] }, set: $ => { - u.value && (typeof $ != 'undefined' && $ !== null ? u.value.splice(0, 1, $) : u.value.splice(0, 1)); - }, + u.value && (typeof $ != 'undefined' && $ !== null ? u.value.splice(0, 1, $) : u.value.splice(0, 1)) + } }), u = E({ get() { - return e.column ? e.column.filteredValue || [] : []; + return e.column ? e.column.filteredValue || [] : [] }, set($) { - e.column && e.upDataColumn('filteredValue', $); - }, + e.column && e.upDataColumn('filteredValue', $) + } }), c = E(() => (e.column ? e.column.filterMultiple : !0)), d = $ => $.value === i.value, f = () => { - s.value = !1; + s.value = !1 }, p = $ => { - $.stopPropagation(), (s.value = !s.value); + $.stopPropagation(), (s.value = !s.value) }, h = () => { - s.value = !1; + s.value = !1 }, g = () => { - b(u.value), f(); + b(u.value), f() }, v = () => { - (u.value = []), b(u.value), f(); + ;(u.value = []), b(u.value), f() }, m = $ => { - (i.value = $), b(typeof $ != 'undefined' && $ !== null ? u.value : []), f(); + ;(i.value = $), b(typeof $ != 'undefined' && $ !== null ? u.value : []), f() }, b = $ => { - e.store.commit('filterChange', { column: e.column, values: $ }), e.store.updateAllSelected(); - }; + e.store.commit('filterChange', { column: e.column, values: $ }), e.store.updateAllSelected() + } fe( s, $ => { - e.column && e.upDataColumn('filterOpened', $); + e.column && e.upDataColumn('filterOpened', $) }, - { immediate: !0 }, - ); + { immediate: !0 } + ) const w = E(() => { - var $, k; - return (k = ($ = a.value) == null ? void 0 : $.popperRef) == null ? void 0 : k.contentRef; - }); + var $, k + return (k = ($ = a.value) == null ? void 0 : $.popperRef) == null ? void 0 : k.contentRef + }) return { tooltipVisible: s, multiple: c, @@ -34405,13 +34378,13 @@ var aY = Db((wn, Cn) => { showFilterPanel: p, hideFilterPanel: h, popperPaneRef: w, - tooltip: a, - }; - }, + tooltip: a + } + } }), DH = { key: 0 }, LH = ['disabled'], - RH = ['label', 'onClick']; + RH = ['label', 'onClick'] function BH(e, t, n, o, l, s) { const a = se('el-checkbox'), r = se('el-checkbox-group'), @@ -34420,7 +34393,7 @@ var aY = Db((wn, Cn) => { c = se('arrow-down'), d = se('el-icon'), f = se('el-tooltip'), - p = Sn('click-outside'); + p = Sn('click-outside') return ( C(), ee( @@ -34437,7 +34410,7 @@ var aY = Db((wn, Cn) => { effect: 'light', pure: '', 'popper-class': e.ns.b(), - persistent: '', + persistent: '' }, { content: W(() => [ @@ -34458,7 +34431,7 @@ var aY = Db((wn, Cn) => { { modelValue: e.filteredValue, 'onUpdate:modelValue': t[0] || (t[0] = h => (e.filteredValue = h)), - class: T(e.ns.e('checkbox-group')), + class: T(e.ns.e('checkbox-group')) }, { default: W(() => [ @@ -34475,26 +34448,26 @@ var aY = Db((wn, Cn) => { { key: h.value, label: h.value }, { default: W(() => [rt(pe(h.text), 1)]), _: 2 }, 1032, - ['label'], + ['label'] ) - ), + ) ), - 128, - )), + 128 + )) ]), - _: 1, + _: 1 }, 8, - ['modelValue', 'class'], - ), + ['modelValue', 'class'] + ) ]), - _: 1, + _: 1 }, 8, - ['wrap-class'], - ), + ['wrap-class'] + ) ], - 2, + 2 ), _( 'div', @@ -34506,21 +34479,21 @@ var aY = Db((wn, Cn) => { class: T({ [e.ns.is('disabled')]: e.filteredValue.length === 0 }), disabled: e.filteredValue.length === 0, type: 'button', - onClick: t[1] || (t[1] = (...h) => e.handleConfirm && e.handleConfirm(...h)), + onClick: t[1] || (t[1] = (...h) => e.handleConfirm && e.handleConfirm(...h)) }, pe(e.t('el.table.confirmFilter')), 11, - LH, + LH ), _( 'button', { type: 'button', onClick: t[2] || (t[2] = (...h) => e.handleReset && e.handleReset(...h)) }, pe(e.t('el.table.resetFilter')), - 1, - ), + 1 + ) ], - 2, - ), + 2 + ) ])) : (C(), A( @@ -34532,12 +34505,12 @@ var aY = Db((wn, Cn) => { { class: T([ e.ns.e('list-item'), - { [e.ns.is('active')]: e.filterValue === void 0 || e.filterValue === null }, + { [e.ns.is('active')]: e.filterValue === void 0 || e.filterValue === null } ]), - onClick: t[3] || (t[3] = h => e.handleSelect(null)), + onClick: t[3] || (t[3] = h => e.handleSelect(null)) }, pe(e.t('el.table.clearFilter')), - 3, + 3 ), (C(!0), A( @@ -34553,19 +34526,19 @@ var aY = Db((wn, Cn) => { key: h.value, class: T([e.ns.e('list-item'), e.ns.is('active', e.isActive(h))]), label: h.value, - onClick: g => e.handleSelect(h.value), + onClick: g => e.handleSelect(h.value) }, pe(h.text), 11, - RH, + RH ) - ), + ) ), - 128, - )), + 128 + )) ], - 2, - )), + 2 + )) ]), default: W(() => [ qe( @@ -34575,193 +34548,193 @@ var aY = Db((wn, Cn) => { { class: T([ `${e.ns.namespace.value}-table__column-filter-trigger`, - `${e.ns.namespace.value}-none-outline`, + `${e.ns.namespace.value}-none-outline` ]), - onClick: t[4] || (t[4] = (...h) => e.showFilterPanel && e.showFilterPanel(...h)), + onClick: t[4] || (t[4] = (...h) => e.showFilterPanel && e.showFilterPanel(...h)) }, [ U(d, null, { default: W(() => [e.column.filterOpened ? (C(), ee(u, { key: 0 })) : (C(), ee(c, { key: 1 }))]), - _: 1, - }), + _: 1 + }) ], - 2, + 2 )), - [[p, e.hideFilterPanel, e.popperPaneRef]], - ), + [[p, e.hideFilterPanel, e.popperPaneRef]] + ) ]), - _: 1, + _: 1 }, 8, - ['visible', 'placement', 'popper-class'], + ['visible', 'placement', 'popper-class'] ) - ); + ) } var VH = me(_H, [ ['render', BH], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue'] + ]) function ab(e) { - const t = tt(); + const t = tt() Ta(() => { - n.value.addObserver(t); + n.value.addObserver(t) }), Je(() => { - o(n.value), l(n.value); + o(n.value), l(n.value) }), xn(() => { - o(n.value), l(n.value); + o(n.value), l(n.value) }), Ma(() => { - n.value.removeObserver(t); - }); + n.value.removeObserver(t) + }) const n = E(() => { - const s = e.layout; - if (!s) throw new Error('Can not find table layout.'); - return s; + const s = e.layout + if (!s) throw new Error('Can not find table layout.') + return s }), o = s => { - var a; - const r = ((a = e.vnode.el) == null ? void 0 : a.querySelectorAll('colgroup > col')) || []; - if (!r.length) return; + var a + const r = ((a = e.vnode.el) == null ? void 0 : a.querySelectorAll('colgroup > col')) || [] + if (!r.length) return const i = s.getFlattenColumns(), - u = {}; + u = {} i.forEach(c => { - u[c.id] = c; - }); + u[c.id] = c + }) for (let c = 0, d = r.length; c < d; c++) { const f = r[c], p = f.getAttribute('name'), - h = u[p]; - h && f.setAttribute('width', h.realWidth || h.width); + h = u[p] + h && f.setAttribute('width', h.realWidth || h.width) } }, l = s => { - var a, r; - const i = ((a = e.vnode.el) == null ? void 0 : a.querySelectorAll('colgroup > col[name=gutter]')) || []; - for (let c = 0, d = i.length; c < d; c++) i[c].setAttribute('width', s.scrollY.value ? s.gutterWidth : '0'); - const u = ((r = e.vnode.el) == null ? void 0 : r.querySelectorAll('th.gutter')) || []; + var a, r + const i = ((a = e.vnode.el) == null ? void 0 : a.querySelectorAll('colgroup > col[name=gutter]')) || [] + for (let c = 0, d = i.length; c < d; c++) i[c].setAttribute('width', s.scrollY.value ? s.gutterWidth : '0') + const u = ((r = e.vnode.el) == null ? void 0 : r.querySelectorAll('th.gutter')) || [] for (let c = 0, d = u.length; c < d; c++) { - const f = u[c]; - (f.style.width = s.scrollY.value ? `${s.gutterWidth}px` : '0'), - (f.style.display = s.scrollY.value ? '' : 'none'); + const f = u[c] + ;(f.style.width = s.scrollY.value ? `${s.gutterWidth}px` : '0'), + (f.style.display = s.scrollY.value ? '' : 'none') } - }; - return { tableLayout: n.value, onColumnsChange: o, onScrollableChange: l }; + } + return { tableLayout: n.value, onColumnsChange: o, onScrollableChange: l } } - const ho = Symbol('ElTable'); + const ho = Symbol('ElTable') function FH(e, t) { const n = tt(), o = Oe(ho), l = g => { - g.stopPropagation(); + g.stopPropagation() }, s = (g, v) => { !v.filters && v.sortable ? h(g, v, !1) : v.filterable && !v.sortable && l(g), - o == null || o.emit('header-click', v, g); + o == null || o.emit('header-click', v, g) }, a = (g, v) => { - o == null || o.emit('header-contextmenu', v, g); + o == null || o.emit('header-contextmenu', v, g) }, r = N(null), i = N(!1), u = N({}), c = (g, v) => { if (!!it && !(v.children && v.children.length > 0) && r.value && e.border) { - i.value = !0; - const m = o; - t('set-drag-visible', !0); + i.value = !0 + const m = o + t('set-drag-visible', !0) const w = (m == null ? void 0 : m.vnode.el).getBoundingClientRect().left, $ = n.vnode.el.querySelector(`th.${v.id}`), k = $.getBoundingClientRect(), - S = k.left - w + 30; + S = k.left - w + 30 io($, 'noclick'), (u.value = { startMouseLeft: g.clientX, startLeft: k.right - w, startColumnLeft: k.left - w, - tableLeft: w, - }); - const M = m == null ? void 0 : m.refs.resizeProxy; - (M.style.left = `${u.value.startLeft}px`), + tableLeft: w + }) + const M = m == null ? void 0 : m.refs.resizeProxy + ;(M.style.left = `${u.value.startLeft}px`), (document.onselectstart = function () { - return !1; + return !1 }), (document.ondragstart = function () { - return !1; - }); + return !1 + }) const P = B => { const V = B.clientX - u.value.startMouseLeft, - F = u.value.startLeft + V; - M.style.left = `${Math.max(S, F)}px`; + F = u.value.startLeft + V + M.style.left = `${Math.max(S, F)}px` }, L = () => { if (i.value) { const { startColumnLeft: B, startLeft: V } = u.value, - R = Number.parseInt(M.style.left, 10) - B; - (v.width = v.realWidth = R), + R = Number.parseInt(M.style.left, 10) - B + ;(v.width = v.realWidth = R), m == null || m.emit('header-dragend', v.width, V - B, v, g), requestAnimationFrame(() => { - e.store.scheduleLayout(!1, !0); + e.store.scheduleLayout(!1, !0) }), (document.body.style.cursor = ''), (i.value = !1), (r.value = null), (u.value = {}), - t('set-drag-visible', !1); + t('set-drag-visible', !1) } document.removeEventListener('mousemove', P), document.removeEventListener('mouseup', L), (document.onselectstart = null), (document.ondragstart = null), setTimeout(() => { - an($, 'noclick'); - }, 0); - }; - document.addEventListener('mousemove', P), document.addEventListener('mouseup', L); + an($, 'noclick') + }, 0) + } + document.addEventListener('mousemove', P), document.addEventListener('mouseup', L) } }, d = (g, v) => { - if (v.children && v.children.length > 0) return; - let m = g.target; - for (; m && m.tagName !== 'TH'; ) m = m.parentNode; + if (v.children && v.children.length > 0) return + let m = g.target + for (; m && m.tagName !== 'TH'; ) m = m.parentNode if (!(!v || !v.resizable) && !i.value && e.border) { const b = m.getBoundingClientRect(), - w = document.body.style; + w = document.body.style b.width > 12 && b.right - g.pageX < 8 ? ((w.cursor = 'col-resize'), Gn(m, 'is-sortable') && (m.style.cursor = 'col-resize'), (r.value = v)) - : i.value || ((w.cursor = ''), Gn(m, 'is-sortable') && (m.style.cursor = 'pointer'), (r.value = null)); + : i.value || ((w.cursor = ''), Gn(m, 'is-sortable') && (m.style.cursor = 'pointer'), (r.value = null)) } }, f = () => { - !it || (document.body.style.cursor = ''); + !it || (document.body.style.cursor = '') }, p = ({ order: g, sortOrders: v }) => { - if (g === '') return v[0]; - const m = v.indexOf(g || null); - return v[m > v.length - 2 ? 0 : m + 1]; + if (g === '') return v[0] + const m = v.indexOf(g || null) + return v[m > v.length - 2 ? 0 : m + 1] }, h = (g, v, m) => { - g.stopPropagation(); - const b = v.order === m ? null : m || p(v); - let w = g.target; - for (; w && w.tagName !== 'TH'; ) w = w.parentNode; + g.stopPropagation() + const b = v.order === m ? null : m || p(v) + let w = g.target + for (; w && w.tagName !== 'TH'; ) w = w.parentNode if (w && w.tagName === 'TH' && Gn(w, 'noclick')) { - an(w, 'noclick'); - return; + an(w, 'noclick') + return } - if (!v.sortable) return; - const $ = e.store.states; + if (!v.sortable) return + const $ = e.store.states let k = $.sortProp.value, - S; - const M = $.sortingColumn.value; - (M !== v || (M === v && M.order === null)) && + S + const M = $.sortingColumn.value + ;(M !== v || (M === v && M.order === null)) && (M && (M.order = null), ($.sortingColumn.value = v), (k = v.property)), b ? (S = v.order = b) : (S = v.order = null), ($.sortProp.value = k), ($.sortOrder.value = S), - o == null || o.store.commit('changeSortCondition'); - }; + o == null || o.store.commit('changeSortCondition') + } return { handleHeaderClick: s, handleHeaderContextMenu: a, @@ -34769,93 +34742,93 @@ var aY = Db((wn, Cn) => { handleMouseMove: d, handleMouseOut: f, handleSortClick: h, - handleFilterClick: l, - }; + handleFilterClick: l + } } function zH(e) { const t = Oe(ho), - n = ye('table'); + n = ye('table') return { getHeaderRowStyle: r => { - const i = t == null ? void 0 : t.props.headerRowStyle; - return typeof i == 'function' ? i.call(null, { rowIndex: r }) : i; + const i = t == null ? void 0 : t.props.headerRowStyle + return typeof i == 'function' ? i.call(null, { rowIndex: r }) : i }, getHeaderRowClass: r => { const i = [], - u = t == null ? void 0 : t.props.headerRowClassName; + u = t == null ? void 0 : t.props.headerRowClassName return ( typeof u == 'string' ? i.push(u) : typeof u == 'function' && i.push(u.call(null, { rowIndex: r })), i.join(' ') - ); + ) }, getHeaderCellStyle: (r, i, u, c) => { - var d; - let f = (d = t == null ? void 0 : t.props.headerCellStyle) != null ? d : {}; - typeof f == 'function' && (f = f.call(null, { rowIndex: r, columnIndex: i, row: u, column: c })); - const p = c.isSubColumn ? null : Zd(i, c.fixed, e.store, u); - return ms(p, 'left'), ms(p, 'right'), Object.assign({}, f, p); + var d + let f = (d = t == null ? void 0 : t.props.headerCellStyle) != null ? d : {} + typeof f == 'function' && (f = f.call(null, { rowIndex: r, columnIndex: i, row: u, column: c })) + const p = c.isSubColumn ? null : Zd(i, c.fixed, e.store, u) + return ms(p, 'left'), ms(p, 'right'), Object.assign({}, f, p) }, getHeaderCellClass: (r, i, u, c) => { const d = c.isSubColumn ? [] : Xd(n.b(), i, c.fixed, e.store, u), - f = [c.id, c.order, c.headerAlign, c.className, c.labelClassName, ...d]; - c.children || f.push('is-leaf'), c.sortable && f.push('is-sortable'); - const p = t == null ? void 0 : t.props.headerCellClassName; + f = [c.id, c.order, c.headerAlign, c.className, c.labelClassName, ...d] + c.children || f.push('is-leaf'), c.sortable && f.push('is-sortable') + const p = t == null ? void 0 : t.props.headerCellClassName return ( typeof p == 'string' ? f.push(p) : typeof p == 'function' && f.push(p.call(null, { rowIndex: r, columnIndex: i, row: u, column: c })), f.push(n.e('cell')), f.filter(h => Boolean(h)).join(' ') - ); - }, - }; + ) + } + } } const rb = e => { - const t = []; + const t = [] return ( e.forEach(n => { - n.children ? (t.push(n), t.push.apply(t, rb(n.children))) : t.push(n); + n.children ? (t.push(n), t.push.apply(t, rb(n.children))) : t.push(n) }), t - ); + ) }, HH = e => { - let t = 1; + let t = 1 const n = (s, a) => { if ((a && ((s.level = a.level + 1), t < s.level && (t = s.level)), s.children)) { - let r = 0; + let r = 0 s.children.forEach(i => { - n(i, s), (r += i.colSpan); + n(i, s), (r += i.colSpan) }), - (s.colSpan = r); - } else s.colSpan = 1; - }; + (s.colSpan = r) + } else s.colSpan = 1 + } e.forEach(s => { - (s.level = 1), n(s, void 0); - }); - const o = []; - for (let s = 0; s < t; s++) o.push([]); + ;(s.level = 1), n(s, void 0) + }) + const o = [] + for (let s = 0; s < t; s++) o.push([]) return ( rb(e).forEach(s => { s.children ? ((s.rowSpan = 1), s.children.forEach(a => (a.isSubColumn = !0))) : (s.rowSpan = t - s.level + 1), - o[s.level - 1].push(s); + o[s.level - 1].push(s) }), o - ); - }; + ) + } function KH(e) { const t = Oe(ho), - n = E(() => HH(e.store.states.originColumns.value)); + n = E(() => HH(e.store.states.originColumns.value)) return { isGroup: E(() => { - const s = n.value.length > 1; - return s && t && (t.state.isGroup.value = !0), s; + const s = n.value.length > 1 + return s && t && (t.state.isGroup.value = !0), s }), toggleAllSelection: s => { - s.stopPropagation(), t == null || t.store.commit('toggleAllSelection'); + s.stopPropagation(), t == null || t.store.commit('toggleAllSelection') }, - columnRows: n, - }; + columnRows: n + } } var WH = oe({ name: 'ElTableHeader', @@ -34864,19 +34837,19 @@ var aY = Db((wn, Cn) => { fixed: { type: String, default: '' }, store: { required: !0, type: Object }, border: Boolean, - defaultSort: { type: Object, default: () => ({ prop: '', order: '' }) }, + defaultSort: { type: Object, default: () => ({ prop: '', order: '' }) } }, setup(e, { emit: t }) { const n = tt(), o = Oe(ho), l = ye('table'), s = N({}), - { onColumnsChange: a, onScrollableChange: r } = ab(o); + { onColumnsChange: a, onScrollableChange: r } = ab(o) Je(async () => { - await Fe(), await Fe(); - const { prop: S, order: M } = e.defaultSort; - o == null || o.store.commit('sort', { prop: S, order: M, init: !0 }); - }); + await Fe(), await Fe() + const { prop: S, order: M } = e.defaultSort + o == null || o.store.commit('sort', { prop: S, order: M, init: !0 }) + }) const { handleHeaderClick: i, handleHeaderContextMenu: u, @@ -34884,10 +34857,10 @@ var aY = Db((wn, Cn) => { handleMouseMove: d, handleMouseOut: f, handleSortClick: p, - handleFilterClick: h, + handleFilterClick: h } = FH(e, t), { getHeaderRowStyle: g, getHeaderRowClass: v, getHeaderCellStyle: m, getHeaderCellClass: b } = zH(e), - { isGroup: w, toggleAllSelection: $, columnRows: k } = KH(e); + { isGroup: w, toggleAllSelection: $, columnRows: k } = KH(e) return ( (n.state = { onColumnsChange: a, onScrollableChange: r }), (n.filterPanels = s), @@ -34909,9 +34882,9 @@ var aY = Db((wn, Cn) => { handleSortClick: p, handleFilterClick: h, isGroup: w, - toggleAllSelection: $, + toggleAllSelection: $ } - ); + ) }, render() { const { @@ -34929,9 +34902,9 @@ var aY = Db((wn, Cn) => { handleSortClick: d, handleMouseOut: f, store: p, - $parent: h, - } = this; - let g = 1; + $parent: h + } = this + let g = 1 return De( 'thead', { class: { [e.is('group')]: t } }, @@ -34954,7 +34927,7 @@ var aY = Db((wn, Cn) => { onContextmenu: $ => i($, b), onMousedown: $ => u($, b), onMousemove: $ => c($, b), - onMouseout: f, + onMouseout: f }, [ De( @@ -34963,15 +34936,15 @@ var aY = Db((wn, Cn) => { class: [ 'cell', b.filteredValue && b.filteredValue.length > 0 ? 'highlight' : '', - b.labelClassName, - ], + b.labelClassName + ] }, [ b.renderHeader ? b.renderHeader({ column: b, $index: w, store: p, _self: h }) : b.label, b.sortable && De('span', { onClick: $ => d($, b), class: 'caret-wrapper' }, [ De('i', { onClick: $ => d($, b, 'ascending'), class: 'sort-caret ascending' }), - De('i', { onClick: $ => d($, b, 'descending'), class: 'sort-caret descending' }), + De('i', { onClick: $ => d($, b, 'descending'), class: 'sort-caret descending' }) ]), b.filterable && De(VH, { @@ -34979,50 +34952,50 @@ var aY = Db((wn, Cn) => { placement: b.filterPlacement || 'bottom-start', column: b, upDataColumn: ($, k) => { - b[$] = k; - }, - }), - ], - ), - ], + b[$] = k + } + }) + ] + ) + ] ) - ), - ), - ), - ), - ); - }, - }); + ) + ) + ) + ) + ) + } + }) function jH(e) { const t = Oe(ho), n = N(''), o = N(De('div')), l = (f, p, h) => { - var g; + var g const v = t, - m = hu(f); - let b; - const w = (g = v == null ? void 0 : v.vnode.el) == null ? void 0 : g.dataset.prefix; + m = hu(f) + let b + const w = (g = v == null ? void 0 : v.vnode.el) == null ? void 0 : g.dataset.prefix m && ((b = av({ columns: e.store.states.columns.value }, m, w)), b && (v == null || v.emit(`cell-${h}`, p, b, m, f))), - v == null || v.emit(`row-${h}`, p, b, f); + v == null || v.emit(`row-${h}`, p, b, f) }, s = (f, p) => { - l(f, p, 'dblclick'); + l(f, p, 'dblclick') }, a = (f, p) => { - e.store.commit('setCurrentRow', p), l(f, p, 'click'); + e.store.commit('setCurrentRow', p), l(f, p, 'click') }, r = (f, p) => { - l(f, p, 'contextmenu'); + l(f, p, 'contextmenu') }, i = dn(f => { - e.store.commit('setHoverRow', f); + e.store.commit('setHoverRow', f) }, 30), u = dn(() => { - e.store.commit('setHoverRow', null); - }, 30); + e.store.commit('setHoverRow', null) + }, 30) return { handleDoubleClick: s, handleClick: a, @@ -35030,94 +35003,94 @@ var aY = Db((wn, Cn) => { handleMouseEnter: i, handleMouseLeave: u, handleCellMouseEnter: (f, p) => { - var h; + var h const g = t, v = hu(f), - m = (h = g == null ? void 0 : g.vnode.el) == null ? void 0 : h.dataset.prefix; + m = (h = g == null ? void 0 : g.vnode.el) == null ? void 0 : h.dataset.prefix if (v) { const S = av({ columns: e.store.states.columns.value }, v, m), - M = (g.hoverState = { cell: v, column: S, row: p }); - g == null || g.emit('cell-mouse-enter', M.row, M.column, M.cell, f); + M = (g.hoverState = { cell: v, column: S, row: p }) + g == null || g.emit('cell-mouse-enter', M.row, M.column, M.cell, f) } - const b = f.target.querySelector('.cell'); - if (!(Gn(b, `${m}-tooltip`) && b.childNodes.length)) return; - const w = document.createRange(); - w.setStart(b, 0), w.setEnd(b, b.childNodes.length); + const b = f.target.querySelector('.cell') + if (!(Gn(b, `${m}-tooltip`) && b.childNodes.length)) return + const w = document.createRange() + w.setStart(b, 0), w.setEnd(b, b.childNodes.length) const $ = w.getBoundingClientRect().width, - k = (Number.parseInt(ao(b, 'paddingLeft'), 10) || 0) + (Number.parseInt(ao(b, 'paddingRight'), 10) || 0); - ($ + k > b.offsetWidth || b.scrollWidth > b.offsetWidth) && - kH(v, v.innerText || v.textContent, { placement: 'top', strategy: 'fixed' }, p.tooltipEffect); + k = (Number.parseInt(ao(b, 'paddingLeft'), 10) || 0) + (Number.parseInt(ao(b, 'paddingRight'), 10) || 0) + ;($ + k > b.offsetWidth || b.scrollWidth > b.offsetWidth) && + kH(v, v.innerText || v.textContent, { placement: 'top', strategy: 'fixed' }, p.tooltipEffect) }, handleCellMouseLeave: f => { - if (!hu(f)) return; - const h = t == null ? void 0 : t.hoverState; + if (!hu(f)) return + const h = t == null ? void 0 : t.hoverState t == null || t.emit( 'cell-mouse-leave', h == null ? void 0 : h.row, h == null ? void 0 : h.column, h == null ? void 0 : h.cell, - f, - ); + f + ) }, tooltipContent: n, - tooltipTrigger: o, - }; + tooltipTrigger: o + } } function UH(e) { const t = Oe(ho), - n = ye('table'); + n = ye('table') return { getRowStyle: (u, c) => { - const d = t == null ? void 0 : t.props.rowStyle; - return typeof d == 'function' ? d.call(null, { row: u, rowIndex: c }) : d || null; + const d = t == null ? void 0 : t.props.rowStyle + return typeof d == 'function' ? d.call(null, { row: u, rowIndex: c }) : d || null }, getRowClass: (u, c) => { - const d = [n.e('row')]; - (t == null ? void 0 : t.props.highlightCurrentRow) && + const d = [n.e('row')] + ;(t == null ? void 0 : t.props.highlightCurrentRow) && u === e.store.states.currentRow.value && d.push('current-row'), - e.stripe && c % 2 === 1 && d.push(n.em('row', 'striped')); - const f = t == null ? void 0 : t.props.rowClassName; + e.stripe && c % 2 === 1 && d.push(n.em('row', 'striped')) + const f = t == null ? void 0 : t.props.rowClassName return ( typeof f == 'string' ? d.push(f) : typeof f == 'function' && d.push(f.call(null, { row: u, rowIndex: c })), d - ); + ) }, getCellStyle: (u, c, d, f) => { - const p = t == null ? void 0 : t.props.cellStyle; - let h = p != null ? p : {}; - typeof p == 'function' && (h = p.call(null, { rowIndex: u, columnIndex: c, row: d, column: f })); - const g = f.isSubColumn ? null : Zd(c, e == null ? void 0 : e.fixed, e.store); - return ms(g, 'left'), ms(g, 'right'), Object.assign({}, h, g); + const p = t == null ? void 0 : t.props.cellStyle + let h = p != null ? p : {} + typeof p == 'function' && (h = p.call(null, { rowIndex: u, columnIndex: c, row: d, column: f })) + const g = f.isSubColumn ? null : Zd(c, e == null ? void 0 : e.fixed, e.store) + return ms(g, 'left'), ms(g, 'right'), Object.assign({}, h, g) }, getCellClass: (u, c, d, f) => { const p = f.isSubColumn ? [] : Xd(n.b(), c, e == null ? void 0 : e.fixed, e.store), h = [f.id, f.align, f.className, ...p], - g = t == null ? void 0 : t.props.cellClassName; + g = t == null ? void 0 : t.props.cellClassName return ( typeof g == 'string' ? h.push(g) : typeof g == 'function' && h.push(g.call(null, { rowIndex: u, columnIndex: c, row: d, column: f })), h.push(n.e('cell')), h.filter(v => Boolean(v)).join(' ') - ); + ) }, getSpan: (u, c, d, f) => { let p = 1, - h = 1; - const g = t == null ? void 0 : t.props.spanMethod; + h = 1 + const g = t == null ? void 0 : t.props.spanMethod if (typeof g == 'function') { - const v = g({ row: u, column: c, rowIndex: d, columnIndex: f }); - Array.isArray(v) ? ((p = v[0]), (h = v[1])) : typeof v == 'object' && ((p = v.rowspan), (h = v.colspan)); + const v = g({ row: u, column: c, rowIndex: d, columnIndex: f }) + Array.isArray(v) ? ((p = v[0]), (h = v[1])) : typeof v == 'object' && ((p = v.rowspan), (h = v.colspan)) } - return { rowspan: p, colspan: h }; + return { rowspan: p, colspan: h } }, getColspanRealWidth: (u, c, d) => { - if (c < 1) return u[d].realWidth; - const f = u.map(({ realWidth: p, width: h }) => p || h).slice(d, d + c); - return Number(f.reduce((p, h) => Number(p) + Number(h), -1)); - }, - }; + if (c < 1) return u[d].realWidth + const f = u.map(({ realWidth: p, width: h }) => p || h).slice(d, d + c) + return Number(f.reduce((p, h) => Number(p) + Number(h), -1)) + } + } } function YH(e) { const t = Oe(ho), @@ -35130,19 +35103,19 @@ var aY = Db((wn, Cn) => { handleCellMouseEnter: r, handleCellMouseLeave: i, tooltipContent: u, - tooltipTrigger: c, + tooltipTrigger: c } = jH(e), { getRowStyle: d, getRowClass: f, getCellStyle: p, getCellClass: h, getSpan: g, getColspanRealWidth: v } = UH(e), m = E(() => e.store.states.columns.value.findIndex(({ type: S }) => S === 'default')), b = (S, M) => { - const P = t.props.rowKey; - return P ? Zt(S, P) : M; + const P = t.props.rowKey + return P ? Zt(S, P) : M }, w = (S, M, P, L = !1) => { const { tooltipEffect: B, store: V } = e, { indent: F, columns: R } = V.states, - z = f(S, M); - let K = !0; + z = f(S, M) + let K = !0 return ( P && (z.push(`el-table__row--level-${P.level}`), (K = P.display)), De( @@ -35155,13 +35128,13 @@ var aY = Db((wn, Cn) => { onClick: O => o(O, S), onContextmenu: O => l(O, S), onMouseenter: () => s(M), - onMouseleave: a, + onMouseleave: a }, R.value.map((O, I) => { - const { rowspan: Y, colspan: q } = g(S, O, M, I); - if (!Y || !q) return null; - const te = ce({}, O); - te.realWidth = v(R.value, q, I); + const { rowspan: Y, colspan: q } = g(S, O, M, I) + if (!Y || !q) return null + const te = ce({}, O) + te.realWidth = v(R.value, q, I) const Z = { store: e.store, _self: e.context || t, @@ -35169,18 +35142,18 @@ var aY = Db((wn, Cn) => { row: S, $index: M, cellIndex: I, - expanded: L, - }; + expanded: L + } I === m.value && P && ((Z.treeNode = { indent: P.level * F.value, level: P.level }), typeof P.expanded == 'boolean' && ((Z.treeNode.expanded = P.expanded), 'loading' in P && (Z.treeNode.loading = P.loading), - 'noLazyChildren' in P && (Z.treeNode.noLazyChildren = P.noLazyChildren))); + 'noLazyChildren' in P && (Z.treeNode.noLazyChildren = P.noLazyChildren))) const re = `${M},${I}`, Ee = te.columnKey || te.rawColumnKey || '', - Ae = $(I, O, Z); + Ae = $(I, O, Z) return De( 'td', { @@ -35190,25 +35163,25 @@ var aY = Db((wn, Cn) => { rowspan: Y, colspan: q, onMouseenter: J => r(J, Ne(ce({}, S), { tooltipEffect: B })), - onMouseleave: i, + onMouseleave: i }, - [Ae], - ); - }), + [Ae] + ) + }) ) - ); + ) }, - $ = (S, M, P) => M.renderCell(P); + $ = (S, M, P) => M.renderCell(P) return { wrappedRowRender: (S, M) => { const P = e.store, { isRowExpanded: L, assertRowKey: B } = P, { treeData: V, lazyTreeNodeMap: F, childrenColumnName: R, rowKey: z } = P.states, - K = P.states.columns.value; + K = P.states.columns.value if (K.some(({ type: O }) => O === 'expand')) { const O = L(S), I = w(S, M, void 0, O), - Y = t.renderExpanded; + Y = t.renderExpanded return O ? Y ? [ @@ -35216,26 +35189,26 @@ var aY = Db((wn, Cn) => { I, De('tr', { key: `expanded-row__${I.key}` }, [ De('td', { colspan: K.length, class: 'el-table__cell el-table__expanded-cell' }, [ - Y({ row: S, $index: M, store: P, expanded: O }), - ]), - ]), - ], + Y({ row: S, $index: M, store: P, expanded: O }) + ]) + ]) + ] ] : (console.error('[Element Error]renderExpanded is required.'), I) - : [[I]]; + : [[I]] } else if (Object.keys(V.value).length) { - B(); - const O = Zt(S, z.value); + B() + const O = Zt(S, z.value) let I = V.value[O], - Y = null; + Y = null I && ((Y = { expanded: I.expanded, level: I.level, display: !0 }), typeof I.lazy == 'boolean' && (typeof I.loaded == 'boolean' && I.loaded && (Y.noLazyChildren = !(I.children && I.children.length)), - (Y.loading = I.loading))); - const q = [w(S, M, Y)]; + (Y.loading = I.loading))) + const q = [w(S, M, Y)] if (I) { - let te = 0; + let te = 0 const Z = (Ee, Ae) => { !(Ee && Ee.length && Ae) || Ee.forEach(J => { @@ -35244,10 +35217,10 @@ var aY = Db((wn, Cn) => { level: Ae.level + 1, expanded: !1, noLazyChildren: !1, - loading: !1, + loading: !1 }, - Ce = Zt(J, z.value); - if (Ce == null) throw new Error('For nested data item, row-key is required.'); + Ce = Zt(J, z.value) + if (Ce == null) throw new Error('For nested data item, row-key is required.') if ( ((I = ce({}, V.value[Ce])), I && @@ -35263,21 +35236,21 @@ var aY = Db((wn, Cn) => { q.push(w(J, M + te, ve)), I) ) { - const $e = F.value[Ce] || J[R.value]; - Z($e, I); + const $e = F.value[Ce] || J[R.value] + Z($e, I) } - }); - }; - I.display = !0; - const re = F.value[O] || S[R.value]; - Z(re, I); + }) + } + I.display = !0 + const re = F.value[O] || S[R.value] + Z(re, I) } - return q; - } else return w(S, M, void 0); + return q + } else return w(S, M, void 0) }, tooltipContent: u, - tooltipTrigger: c, - }; + tooltipTrigger: c + } } const qH = { store: { required: !0, type: Object }, @@ -35287,8 +35260,8 @@ var aY = Db((wn, Cn) => { rowClassName: [String, Function], rowStyle: [Object, Function], fixed: { type: String, default: '' }, - highlight: Boolean, - }; + highlight: Boolean + } var GH = oe({ name: 'ElTableBody', props: qH, @@ -35297,52 +35270,52 @@ var aY = Db((wn, Cn) => { n = Oe(ho), o = ye('table'), { wrappedRowRender: l, tooltipContent: s, tooltipTrigger: a } = YH(e), - { onColumnsChange: r, onScrollableChange: i } = ab(n); + { onColumnsChange: r, onScrollableChange: i } = ab(n) return ( fe(e.store.states.hoverRow, (u, c) => { - if (!e.store.states.isComplex.value || !it) return; - let d = window.requestAnimationFrame; + if (!e.store.states.isComplex.value || !it) return + let d = window.requestAnimationFrame d || (d = f => window.setTimeout(f, 16)), d(() => { - var f; + var f const p = (f = t == null ? void 0 : t.vnode.el) == null ? void 0 : f.querySelectorAll(`.${o.e('row')}`), h = p[c], - g = p[u]; - h && an(h, 'hover-row'), g && io(g, 'hover-row'); - }); + g = p[u] + h && an(h, 'hover-row'), g && io(g, 'hover-row') + }) }), Ma(() => { - var u; - (u = oi) == null || u(); + var u + ;(u = oi) == null || u() }), xn(() => { - var u; - (u = oi) == null || u(); + var u + ;(u = oi) == null || u() }), { ns: o, onColumnsChange: r, onScrollableChange: i, wrappedRowRender: l, tooltipContent: s, tooltipTrigger: a } - ); + ) }, render() { const { wrappedRowRender: e, store: t } = this, - n = t.states.data.value || []; - return De('tbody', {}, [n.reduce((o, l) => o.concat(e(l, o.length)), [])]); - }, - }); + n = t.states.data.value || [] + return De('tbody', {}, [n.reduce((o, l) => o.concat(e(l, o.length)), [])]) + } + }) function Jd(e) { - const t = e.tableLayout === 'auto'; - let n = e.columns || []; - t && n.every(l => l.width === void 0) && (n = []); + const t = e.tableLayout === 'auto' + let n = e.columns || [] + t && n.every(l => l.width === void 0) && (n = []) const o = l => { - const s = { key: `${e.tableLayout}_${l.id}`, style: {}, name: void 0 }; - return t ? (s.style = { width: `${l.width}px` }) : (s.name = l.id), s; - }; + const s = { key: `${e.tableLayout}_${l.id}`, style: {}, name: void 0 } + return t ? (s.style = { width: `${l.width}px` }) : (s.name = l.id), s + } return De( 'colgroup', {}, - n.map(l => De('col', o(l))), - ); + n.map(l => De('col', o(l))) + ) } - Jd.props = ['columns', 'tableLayout']; + Jd.props = ['columns', 'tableLayout'] function XH() { const e = Oe(ho), t = e == null ? void 0 : e.store, @@ -35350,31 +35323,31 @@ var aY = Db((wn, Cn) => { o = E(() => t.states.rightFixedColumns.value.length), l = E(() => t.states.columns.value.length), s = E(() => t.states.fixedColumns.value.length), - a = E(() => t.states.rightFixedColumns.value.length); + a = E(() => t.states.rightFixedColumns.value.length) return { leftFixedLeafCount: n, rightFixedLeafCount: o, columnsCount: l, leftFixedCount: s, rightFixedCount: a, - columns: t.states.columns, - }; + columns: t.states.columns + } } function ZH(e) { const { columns: t } = XH(), - n = ye('table'); + n = ye('table') return { getCellClasses: (s, a) => { const r = s[a], - i = [n.e('cell'), r.id, r.align, r.labelClassName, ...Xd(n.b(), a, r.fixed, e.store)]; - return r.className && i.push(r.className), r.children || i.push(n.is('leaf')), i; + i = [n.e('cell'), r.id, r.align, r.labelClassName, ...Xd(n.b(), a, r.fixed, e.store)] + return r.className && i.push(r.className), r.children || i.push(n.is('leaf')), i }, getCellStyles: (s, a) => { - const r = Zd(a, s.fixed, e.store); - return ms(r, 'left'), ms(r, 'right'), r; + const r = Zd(a, s.fixed, e.store) + return ms(r, 'left'), ms(r, 'right'), r }, - columns: t, - }; + columns: t + } } var JH = oe({ name: 'ElTableFooter', @@ -35384,41 +35357,41 @@ var aY = Db((wn, Cn) => { summaryMethod: Function, sumText: String, border: Boolean, - defaultSort: { type: Object, default: () => ({ prop: '', order: '' }) }, + defaultSort: { type: Object, default: () => ({ prop: '', order: '' }) } }, setup(e) { - const { getCellClasses: t, getCellStyles: n, columns: o } = ZH(e); - return { ns: ye('table'), getCellClasses: t, getCellStyles: n, columns: o }; + const { getCellClasses: t, getCellStyles: n, columns: o } = ZH(e) + return { ns: ye('table'), getCellClasses: t, getCellStyles: n, columns: o } }, render() { const { columns: e, getCellStyles: t, getCellClasses: n, summaryMethod: o, sumText: l, ns: s } = this, - a = this.store.states.data.value; - let r = []; + a = this.store.states.data.value + let r = [] return ( o ? (r = o({ columns: e, data: a })) : e.forEach((i, u) => { if (u === 0) { - r[u] = l; - return; + r[u] = l + return } const c = a.map(h => Number(h[i.property])), - d = []; - let f = !0; + d = [] + let f = !0 c.forEach(h => { if (!Number.isNaN(+h)) { - f = !1; - const g = `${h}`.split('.')[1]; - d.push(g ? g.length : 0); + f = !1 + const g = `${h}`.split('.')[1] + d.push(g ? g.length : 0) } - }); - const p = Math.max.apply(null, d); + }) + const p = Math.max.apply(null, d) f ? (r[u] = '') : (r[u] = c.reduce((h, g) => { - const v = Number(g); - return Number.isNaN(+v) ? h : Number.parseFloat((h + g).toFixed(Math.min(p, 20))); - }, 0)); + const v = Number(g) + return Number.isNaN(+v) ? h : Number.parseFloat((h + g).toFixed(Math.min(p, 20))) + }, 0)) }), De('table', { class: s.e('footer'), cellspacing: '0', cellpadding: '0', border: '0' }, [ Jd({ columns: e }), @@ -35426,96 +35399,96 @@ var aY = Db((wn, Cn) => { De('tr', {}, [ ...e.map((i, u) => De('td', { key: u, colspan: i.colSpan, rowspan: i.rowSpan, class: n(e, u), style: t(i, u) }, [ - De('div', { class: ['cell', i.labelClassName] }, [r[u]]), - ]), - ), - ]), - ]), + De('div', { class: ['cell', i.labelClassName] }, [r[u]]) + ]) + ) + ]) + ]) ]) - ); - }, - }); + ) + } + }) function QH(e) { return { setCurrentRow: c => { - e.commit('setCurrentRow', c); + e.commit('setCurrentRow', c) }, getSelectionRows: () => e.getSelectionRows(), toggleRowSelection: (c, d) => { - e.toggleRowSelection(c, d, !1), e.updateAllSelected(); + e.toggleRowSelection(c, d, !1), e.updateAllSelected() }, clearSelection: () => { - e.clearSelection(); + e.clearSelection() }, clearFilter: c => { - e.clearFilter(c); + e.clearFilter(c) }, toggleAllSelection: () => { - e.commit('toggleAllSelection'); + e.commit('toggleAllSelection') }, toggleRowExpansion: (c, d) => { - e.toggleRowExpansionAdapter(c, d); + e.toggleRowExpansionAdapter(c, d) }, clearSort: () => { - e.clearSort(); + e.clearSort() }, sort: (c, d) => { - e.commit('sort', { prop: c, order: d }); - }, - }; + e.commit('sort', { prop: c, order: d }) + } + } } function xH(e, t, n, o) { const l = N(!1), s = N(null), a = N(!1), r = I => { - a.value = I; + a.value = I }, i = N({ width: null, height: null }), u = N(!1), c = { display: 'inline-block', verticalAlign: 'middle' }, - d = N(); + d = N() In(() => { - t.setHeight(e.height); + t.setHeight(e.height) }), In(() => { - t.setMaxHeight(e.maxHeight); + t.setMaxHeight(e.maxHeight) }), fe( () => [e.currentRowKey, n.states.rowKey], ([I, Y]) => { - !y(Y) || n.setCurrentRowKey(`${I}`); + !y(Y) || n.setCurrentRowKey(`${I}`) }, - { immediate: !0 }, + { immediate: !0 } ), fe( () => e.data, I => { - o.store.commit('setData', I); + o.store.commit('setData', I) }, - { immediate: !0, deep: !0 }, + { immediate: !0, deep: !0 } ), In(() => { - e.expandRowKeys && n.setExpandRowKeysAdapter(e.expandRowKeys); - }); + e.expandRowKeys && n.setExpandRowKeysAdapter(e.expandRowKeys) + }) const f = () => { - o.store.commit('setHoverRow', null), o.hoverState && (o.hoverState = null); + o.store.commit('setHoverRow', null), o.hoverState && (o.hoverState = null) }, p = (I, Y) => { - const { pixelX: q, pixelY: te } = Y; - Math.abs(q) >= Math.abs(te) && (o.refs.bodyWrapper.scrollLeft += Y.pixelX / 5); + const { pixelX: q, pixelY: te } = Y + Math.abs(q) >= Math.abs(te) && (o.refs.bodyWrapper.scrollLeft += Y.pixelX / 5) }, h = E( () => e.height || e.maxHeight || n.states.fixedColumns.value.length > 0 || - n.states.rightFixedColumns.value.length > 0, + n.states.rightFixedColumns.value.length > 0 ), g = E(() => ({ width: t.bodyWidth.value ? `${t.bodyWidth.value}px` : '' })), v = () => { - h.value && t.updateElsHeight(), t.updateColumnsWidth(), requestAnimationFrame($); - }; + h.value && t.updateElsHeight(), t.updateColumnsWidth(), requestAnimationFrame($) + } Je(async () => { await Fe(), n.updateColumns(), @@ -35525,107 +35498,107 @@ var aY = Db((wn, Cn) => { n.states.columns.value.forEach(I => { I.filteredValue && I.filteredValue.length && - o.store.commit('filterChange', { column: I, values: I.filteredValue, silent: !0 }); + o.store.commit('filterChange', { column: I, values: I.filteredValue, silent: !0 }) }), - (o.$ready = !0); - }); + (o.$ready = !0) + }) const m = (I, Y) => { - if (!I) return; - const q = Array.from(I.classList).filter(te => !te.startsWith('is-scrolling-')); - q.push(t.scrollX.value ? Y : 'is-scrolling-none'), (I.className = q.join(' ')); + if (!I) return + const q = Array.from(I.classList).filter(te => !te.startsWith('is-scrolling-')) + q.push(t.scrollX.value ? Y : 'is-scrolling-none'), (I.className = q.join(' ')) }, b = I => { - const { tableWrapper: Y } = o.refs; - m(Y, I); + const { tableWrapper: Y } = o.refs + m(Y, I) }, w = I => { - const { tableWrapper: Y } = o.refs; - return !!(Y && Y.classList.contains(I)); + const { tableWrapper: Y } = o.refs + return !!(Y && Y.classList.contains(I)) }, $ = function () { - if (!o.refs.scrollBarRef) return; + if (!o.refs.scrollBarRef) return if (!t.scrollX.value) { - const Ae = 'is-scrolling-none'; - w(Ae) || b(Ae); - return; + const Ae = 'is-scrolling-none' + w(Ae) || b(Ae) + return } - const I = o.refs.scrollBarRef.wrap$; - if (!I) return; + const I = o.refs.scrollBarRef.wrap$ + if (!I) return const { scrollLeft: Y, offsetWidth: q, scrollWidth: te } = I, - { headerWrapper: Z, footerWrapper: re } = o.refs; - Z && (Z.scrollLeft = Y), re && (re.scrollLeft = Y); - const Ee = te - q - 1; - Y >= Ee ? b('is-scrolling-right') : b(Y === 0 ? 'is-scrolling-left' : 'is-scrolling-middle'); + { headerWrapper: Z, footerWrapper: re } = o.refs + Z && (Z.scrollLeft = Y), re && (re.scrollLeft = Y) + const Ee = te - q - 1 + Y >= Ee ? b('is-scrolling-right') : b(Y === 0 ? 'is-scrolling-left' : 'is-scrolling-middle') }, k = () => { - var I; + var I !o.refs.scrollBarRef || ((I = o.refs.scrollBarRef.wrap$) == null || I.addEventListener('scroll', $, { passive: !0 }), - e.fit ? Cs(o.vnode.el, M) : Et(window, 'resize', v)); - }; + e.fit ? Cs(o.vnode.el, M) : Et(window, 'resize', v)) + } St(() => { - S(); - }); + S() + }) const S = () => { - var I; - (I = o.refs.scrollBarRef.wrap$) == null || I.removeEventListener('scroll', $, !0), - e.fit ? ks(o.vnode.el, M) : Rt(window, 'resize', v); + var I + ;(I = o.refs.scrollBarRef.wrap$) == null || I.removeEventListener('scroll', $, !0), + e.fit ? ks(o.vnode.el, M) : Rt(window, 'resize', v) }, M = () => { - if (!o.$ready) return; - let I = !1; + if (!o.$ready) return + let I = !1 const Y = o.vnode.el, { width: q, height: te } = i.value, - Z = (d.value = Y.offsetWidth); - q !== Z && (I = !0); - const re = Y.offsetHeight; - (e.height || h.value) && te !== re && (I = !0), I && ((i.value = { width: Z, height: re }), v()); + Z = (d.value = Y.offsetWidth) + q !== Z && (I = !0) + const re = Y.offsetHeight + ;(e.height || h.value) && te !== re && (I = !0), I && ((i.value = { width: Z, height: re }), v()) }, P = Ht(), L = E(() => { - const { bodyWidth: I, scrollY: Y, gutterWidth: q } = t; - return I.value ? `${I.value - (Y.value ? q : 0)}px` : ''; + const { bodyWidth: I, scrollY: Y, gutterWidth: q } = t + return I.value ? `${I.value - (Y.value ? q : 0)}px` : '' }), - B = E(() => (e.maxHeight ? 'fixed' : e.tableLayout)); + B = E(() => (e.maxHeight ? 'fixed' : e.tableLayout)) function V(I, Y, q) { const te = vc(I), - Z = e.showHeader ? q : 0; - if (te !== null) return Ze(te) ? `calc(${te} - ${Y}px - ${Z}px)` : te - Y - Z; + Z = e.showHeader ? q : 0 + if (te !== null) return Ze(te) ? `calc(${te} - ${Y}px - ${Z}px)` : te - Y - Z } const F = E(() => { const I = t.headerHeight.value || 0, Y = t.bodyHeight.value, - q = t.footerHeight.value || 0; - if (e.height) return Y || void 0; - if (e.maxHeight) return V(e.maxHeight, q, I); + q = t.footerHeight.value || 0 + if (e.height) return Y || void 0 + if (e.maxHeight) return V(e.maxHeight, q, I) }), R = E(() => { const I = t.headerHeight.value || 0, Y = t.bodyHeight.value, - q = t.footerHeight.value || 0; - if (e.height) return { height: Y ? `${Y}px` : '' }; + q = t.footerHeight.value || 0 + if (e.height) return { height: Y ? `${Y}px` : '' } if (e.maxHeight) { - const te = V(e.maxHeight, q, I); - if (te !== null) return { 'max-height': `${te}${ft(te) ? 'px' : ''}` }; + const te = V(e.maxHeight, q, I) + if (te !== null) return { 'max-height': `${te}${ft(te) ? 'px' : ''}` } } - return {}; + return {} }), z = E(() => { - if (e.data && e.data.length) return null; - let I = '100%'; + if (e.data && e.data.length) return null + let I = '100%' return ( t.appendHeight.value && (I = `calc(100% - ${t.appendHeight.value}px)`), { width: d.value ? `${d.value}px` : '', height: I } - ); + ) }), K = (I, Y) => { - const q = o.refs.bodyWrapper; + const q = o.refs.bodyWrapper if (Math.abs(Y.spinY) > 0) { - const te = q.scrollTop; + const te = q.scrollTop Y.pixelY < 0 && te !== 0 && I.preventDefault(), Y.pixelY > 0 && q.scrollHeight - q.clientHeight > te && I.preventDefault(), - (q.scrollTop += Math.ceil(Y.pixelY / 5)); - } else q.scrollLeft += Math.ceil(Y.pixelX / 5); + (q.scrollTop += Math.ceil(Y.pixelY / 5)) + } else q.scrollLeft += Math.ceil(Y.pixelX / 5) }, D = E(() => e.maxHeight @@ -35634,22 +35607,22 @@ var aY = Db((wn, Cn) => { : { bottom: t.scrollX.value && e.data.length ? `${t.gutterWidth}px` : '' } : e.showSummary ? { height: t.tableHeight.value ? `${t.tableHeight.value}px` : '' } - : { height: t.viewportHeight.value ? `${t.viewportHeight.value}px` : '' }, + : { height: t.viewportHeight.value ? `${t.viewportHeight.value}px` : '' } ), O = E(() => { - if (e.height) return { height: t.fixedBodyHeight.value ? `${t.fixedBodyHeight.value}px` : '' }; + if (e.height) return { height: t.fixedBodyHeight.value ? `${t.fixedBodyHeight.value}px` : '' } if (e.maxHeight) { - let I = vc(e.maxHeight); + let I = vc(e.maxHeight) if (typeof I == 'number') return ( (I = t.scrollX.value ? I - t.gutterWidth : I), e.showHeader && (I -= t.headerHeight.value), (I -= t.footerHeight.value), { 'max-height': `${I}px` } - ); + ) } - return {}; - }); + return {} + }) return { isHidden: l, renderExpanded: s, @@ -35670,8 +35643,8 @@ var aY = Db((wn, Cn) => { doLayout: v, tableBodyStyles: g, tableLayout: B, - scrollbarViewStyle: c, - }; + scrollbarViewStyle: c + } } var eK = { data: { type: Array, default: () => [] }, @@ -35711,21 +35684,21 @@ var aY = Db((wn, Cn) => { style: { type: Object, default: () => ({}) }, className: { type: String, default: '' }, tableLayout: { type: String, default: 'fixed' }, - scrollbarAlwaysOn: { type: Boolean, default: !1 }, - }; + scrollbarAlwaysOn: { type: Boolean, default: !1 } + } const tK = () => { const e = N(), t = (s, a) => { - const r = e.value; - r && r.scrollTo(s, a); + const r = e.value + r && r.scrollTo(s, a) }, n = (s, a) => { - const r = e.value; - r && ft(a) && ['Top', 'Left'].includes(s) && r[`setScroll${s}`](a); - }; - return { scrollBarRef: e, scrollTo: t, setScrollTop: s => n('Top', s), setScrollLeft: s => n('Left', s) }; - }; - let nK = 1; + const r = e.value + r && ft(a) && ['Top', 'Left'].includes(s) && r[`setScroll${s}`](a) + } + return { scrollBarRef: e, scrollTo: t, setScrollTop: s => n('Top', s), setScrollLeft: s => n('Left', s) } + } + let nK = 1 const oK = oe({ name: 'ElTable', directives: { Mousewheel: EN }, @@ -35749,17 +35722,17 @@ var aY = Db((wn, Cn) => { 'filter-change', 'current-change', 'header-dragend', - 'expand-change', + 'expand-change' ], setup(e) { const { t } = Ct(), n = ye('table'), - o = tt(); - ot(ho, o); - const l = OH(o, e); - o.store = l; - const s = new PH({ store: o.store, table: o, fit: e.fit, showHeader: e.showHeader }); - o.layout = s; + o = tt() + ot(ho, o) + const l = OH(o, e) + o.store = l + const s = new PH({ store: o.store, table: o, fit: e.fit, showHeader: e.showHeader }) + o.layout = s const a = E(() => (l.states.data.value || []).length === 0), { setCurrentRow: r, @@ -35770,7 +35743,7 @@ var aY = Db((wn, Cn) => { toggleAllSelection: f, toggleRowExpansion: p, clearSort: h, - sort: g, + sort: g } = QH(l), { isHidden: v, @@ -35792,14 +35765,14 @@ var aY = Db((wn, Cn) => { doLayout: D, tableBodyStyles: O, tableLayout: I, - scrollbarViewStyle: Y, + scrollbarViewStyle: Y } = xH(e, s, l, o), { scrollBarRef: q, scrollTo: te, setScrollLeft: Z, setScrollTop: re } = tK(), Ee = dn(D, 50), - Ae = `el-table_${nK++}`; - (o.tableId = Ae), (o.state = { isGroup: w, resizeState: K, doLayout: D, debouncedUpdateLayout: Ee }); + Ae = `el-table_${nK++}` + ;(o.tableId = Ae), (o.state = { isGroup: w, resizeState: K, doLayout: D, debouncedUpdateLayout: Ee }) const J = E(() => e.sumText || t('el.table.sumText')), - ve = E(() => e.emptyText || t('el.table.emptyText')); + ve = E(() => e.emptyText || t('el.table.emptyText')) return { ns: n, layout: s, @@ -35843,19 +35816,19 @@ var aY = Db((wn, Cn) => { scrollBarRef: q, scrollTo: te, setScrollLeft: Z, - setScrollTop: re, - }; - }, + setScrollTop: re + } + } }), lK = ['data-prefix'], - sK = { ref: 'hiddenColumns', class: 'hidden-columns' }; + sK = { ref: 'hiddenColumns', class: 'hidden-columns' } function aK(e, t, n, o, l, s) { const a = se('hColgroup'), r = se('table-header'), i = se('table-body'), u = se('el-scrollbar'), c = se('table-footer'), - d = Sn('mousewheel'); + d = Sn('mousewheel') return ( C(), A( @@ -35875,16 +35848,16 @@ var aY = Db((wn, Cn) => { [e.ns.m('enable-row-hover')]: !e.store.states.isComplex.value, [e.ns.m('enable-row-transition')]: (e.store.states.data.value || []).length !== 0 && (e.store.states.data.value || []).length < 100, - 'has-footer': e.showSummary, + 'has-footer': e.showSummary }, e.ns.m(e.tableSize), e.className, e.ns.b(), - e.ns.m(`layout-${e.tableLayout}`), + e.ns.m(`layout-${e.tableLayout}`) ]), style: _e(e.style), 'data-prefix': e.ns.namespace.value, - onMouseleave: t[0] || (t[0] = f => e.handleMouseLeave()), + onMouseleave: t[0] || (t[0] = f => e.handleMouseLeave()) }, [ _( @@ -35907,12 +35880,12 @@ var aY = Db((wn, Cn) => { style: _e(e.tableBodyStyles), border: '0', cellpadding: '0', - cellspacing: '0', + cellspacing: '0' }, [ U(a, { columns: e.store.states.columns.value, 'table-layout': e.tableLayout }, null, 8, [ 'columns', - 'table-layout', + 'table-layout' ]), U( r, @@ -35921,19 +35894,19 @@ var aY = Db((wn, Cn) => { border: e.border, 'default-sort': e.defaultSort, store: e.store, - onSetDragVisible: e.setDragVisible, + onSetDragVisible: e.setDragVisible }, null, 8, - ['border', 'default-sort', 'store', 'onSetDragVisible'], - ), + ['border', 'default-sort', 'store', 'onSetDragVisible'] + ) ], - 6, - ), + 6 + ) ], - 2, + 2 )), - [[d, e.handleHeaderFooterMousewheel]], + [[d, e.handleHeaderFooterMousewheel]] ) : G('v-if', !0), _( @@ -35947,7 +35920,7 @@ var aY = Db((wn, Cn) => { height: e.maxHeight ? void 0 : e.height, 'max-height': e.maxHeight ? e.height : void 0, 'view-style': e.scrollbarViewStyle, - always: e.scrollbarAlwaysOn, + always: e.scrollbarAlwaysOn }, { default: W(() => [ @@ -35959,12 +35932,12 @@ var aY = Db((wn, Cn) => { cellspacing: '0', cellpadding: '0', border: '0', - style: _e({ width: e.bodyWidth, tableLayout: e.tableLayout }), + style: _e({ width: e.bodyWidth, tableLayout: e.tableLayout }) }, [ U(a, { columns: e.store.states.columns.value, 'table-layout': e.tableLayout }, null, 8, [ 'columns', - 'table-layout', + 'table-layout' ]), e.showHeader && e.tableLayout === 'auto' ? (C(), @@ -35975,11 +35948,11 @@ var aY = Db((wn, Cn) => { border: e.border, 'default-sort': e.defaultSort, store: e.store, - onSetDragVisible: e.setDragVisible, + onSetDragVisible: e.setDragVisible }, null, 8, - ['border', 'default-sort', 'store', 'onSetDragVisible'], + ['border', 'default-sort', 'store', 'onSetDragVisible'] )) : G('v-if', !0), U( @@ -35991,7 +35964,7 @@ var aY = Db((wn, Cn) => { 'tooltip-effect': e.tooltipEffect, 'row-style': e.rowStyle, store: e.store, - stripe: e.stripe, + stripe: e.stripe }, null, 8, @@ -36002,11 +35975,11 @@ var aY = Db((wn, Cn) => { 'tooltip-effect', 'row-style', 'store', - 'stripe', - ], - ), + 'stripe' + ] + ) ], - 6, + 6 ), e.isEmpty ? (C(), @@ -36016,17 +35989,17 @@ var aY = Db((wn, Cn) => { key: 0, ref: 'emptyBlock', style: _e(e.emptyBlockStyle), - class: T(e.ns.e('empty-block')), + class: T(e.ns.e('empty-block')) }, [ _( 'span', { class: T(e.ns.e('empty-text')) }, [ie(e.$slots, 'empty', {}, () => [rt(pe(e.computedEmptyText), 1)])], - 2, - ), + 2 + ) ], - 6, + 6 )) : G('v-if', !0), e.$slots.append @@ -36035,23 +36008,23 @@ var aY = Db((wn, Cn) => { 'div', { key: 1, ref: 'appendWrapper', class: T(e.ns.e('append-wrapper')) }, [ie(e.$slots, 'append')], - 2, + 2 )) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 3, + _: 3 }, 8, - ['height', 'max-height', 'view-style', 'always'], - ), + ['height', 'max-height', 'view-style', 'always'] + ) ], - 6, + 6 ), e.border || e.isGroup ? (C(), A('div', { key: 1, class: T(e.ns.e('border-left-patch')) }, null, 2)) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 ), e.showSummary ? qe( @@ -36068,88 +36041,88 @@ var aY = Db((wn, Cn) => { store: e.store, style: _e(e.tableBodyStyles), 'sum-text': e.computedSumText, - 'summary-method': e.summaryMethod, + 'summary-method': e.summaryMethod }, null, 8, - ['border', 'default-sort', 'store', 'style', 'sum-text', 'summary-method'], - ), + ['border', 'default-sort', 'store', 'style', 'sum-text', 'summary-method'] + ) ], - 2, + 2 )), [ [dt, !e.isEmpty], - [d, e.handleHeaderFooterMousewheel], - ], + [d, e.handleHeaderFooterMousewheel] + ] ) : G('v-if', !0), qe(_('div', { ref: 'resizeProxy', class: T(e.ns.e('column-resize-proxy')) }, null, 2), [ - [dt, e.resizeProxyVisible], - ]), + [dt, e.resizeProxyVisible] + ]) ], 46, - lK, + lK ) - ); + ) } var rK = me(oK, [ ['render', aK], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue'] + ]) const iK = { selection: 'table-column--selection', expand: 'table__expand-column' }, uK = { default: { order: '' }, selection: { width: 48, minWidth: 48, realWidth: 48, order: '' }, expand: { width: 48, minWidth: 48, realWidth: 48, order: '' }, - index: { width: 48, minWidth: 48, realWidth: 48, order: '' }, + index: { width: 48, minWidth: 48, realWidth: 48, order: '' } }, cK = e => iK[e] || '', dK = { selection: { renderHeader({ store: e }) { function t() { - return e.states.data.value && e.states.data.value.length === 0; + return e.states.data.value && e.states.data.value.length === 0 } return De(Qn, { disabled: t(), size: e.states.tableSize.value, indeterminate: e.states.selection.value.length > 0 && !e.states.isAllSelected.value, 'onUpdate:modelValue': e.toggleAllSelection, - modelValue: e.states.isAllSelected.value, - }); + modelValue: e.states.isAllSelected.value + }) }, renderCell({ row: e, column: t, store: n, $index: o }) { return De(Qn, { disabled: t.selectable ? !t.selectable.call(null, e, o) : !1, size: n.states.tableSize.value, onChange: () => { - n.commit('rowSelectedChanged', e); + n.commit('rowSelectedChanged', e) }, onClick: l => l.stopPropagation(), - modelValue: n.isSelected(e), - }); + modelValue: n.isSelected(e) + }) }, sortable: !1, - resizable: !1, + resizable: !1 }, index: { renderHeader({ column: e }) { - return e.label || '#'; + return e.label || '#' }, renderCell({ column: e, $index: t }) { - let n = t + 1; - const o = e.index; - return typeof o == 'number' ? (n = t + o) : typeof o == 'function' && (n = o(t)), De('div', {}, [n]); + let n = t + 1 + const o = e.index + return typeof o == 'number' ? (n = t + o) : typeof o == 'function' && (n = o(t)), De('div', {}, [n]) }, - sortable: !1, + sortable: !1 }, expand: { renderHeader({ column: e }) { - return e.label || ''; + return e.label || '' }, renderCell({ row: e, store: t, expanded: n }) { const { ns: o } = t, - l = [o.e('expand-icon')]; + l = [o.e('expand-icon')] return ( n && l.push(o.em('expand-icon', 'expanded')), De( @@ -36157,72 +36130,72 @@ var aY = Db((wn, Cn) => { { class: l, onClick: function (a) { - a.stopPropagation(), t.toggleRowExpansion(e); - }, + a.stopPropagation(), t.toggleRowExpansion(e) + } }, - { default: () => [De(We, null, { default: () => [De(Hn)] })] }, + { default: () => [De(We, null, { default: () => [De(Hn)] })] } ) - ); + ) }, sortable: !1, - resizable: !1, - }, - }; + resizable: !1 + } + } function fK({ row: e, column: t, $index: n }) { - var o; + var o const l = t.property, - s = l && fr(e, l).value; + s = l && fr(e, l).value return t && t.formatter ? t.formatter(e, t, s, n) - : ((o = s == null ? void 0 : s.toString) == null ? void 0 : o.call(s)) || ''; + : ((o = s == null ? void 0 : s.toString) == null ? void 0 : o.call(s)) || '' } function pK({ row: e, treeNode: t, store: n }, o = !1) { - const { ns: l } = n; - if (!t) return o ? [De('span', { class: l.e('placeholder') })] : null; + const { ns: l } = n + if (!t) return o ? [De('span', { class: l.e('placeholder') })] : null const s = [], a = function (r) { - r.stopPropagation(), n.loadOrToggle(e); - }; + r.stopPropagation(), n.loadOrToggle(e) + } if ( (t.indent && s.push(De('span', { class: l.e('indent'), style: { 'padding-left': `${t.indent}px` } })), typeof t.expanded == 'boolean' && !t.noLazyChildren) ) { - const r = [l.e('expand-icon'), t.expanded ? l.em('expand-icon', 'expanded') : '']; - let i = Hn; + const r = [l.e('expand-icon'), t.expanded ? l.em('expand-icon', 'expanded') : ''] + let i = Hn t.loading && (i = Qo), s.push( De( 'div', { class: r, onClick: a }, - { default: () => [De(We, { class: { [l.is('loading')]: t.loading } }, { default: () => [De(i)] })] }, - ), - ); - } else s.push(De('span', { class: l.e('placeholder') })); - return s; + { default: () => [De(We, { class: { [l.is('loading')]: t.loading } }, { default: () => [De(i)] })] } + ) + ) + } else s.push(De('span', { class: l.e('placeholder') })) + return s } function hK(e, t) { - const n = tt(); + const n = tt() return { registerComplexWatchers: () => { const s = ['fixed'], a = { realWidth: 'width', realMinWidth: 'minWidth' }, - r = s.reduce((i, u) => ((i[u] = u), i), a); + r = s.reduce((i, u) => ((i[u] = u), i), a) Object.keys(r).forEach(i => { - const u = a[i]; + const u = a[i] st(t, u) && fe( () => t[u], c => { - let d = c; + let d = c u === 'width' && i === 'realWidth' && (d = Gd(c)), u === 'minWidth' && i === 'realMinWidth' && (d = tb(c)), (n.columnConfig.value[u] = d), - (n.columnConfig.value[i] = d); - const f = u === 'fixed'; - e.value.store.scheduleLayout(f); - }, - ); - }); + (n.columnConfig.value[i] = d) + const f = u === 'fixed' + e.value.store.scheduleLayout(f) + } + ) + }) }, registerNormalWatchers: () => { const s = [ @@ -36234,22 +36207,22 @@ var aY = Db((wn, Cn) => { 'formatter', 'className', 'labelClassName', - 'showOverflowTooltip', + 'showOverflowTooltip' ], a = { property: 'prop', align: 'realAlign', headerAlign: 'realHeaderAlign' }, - r = s.reduce((i, u) => ((i[u] = u), i), a); + r = s.reduce((i, u) => ((i[u] = u), i), a) Object.keys(r).forEach(i => { - const u = a[i]; + const u = a[i] st(t, u) && fe( () => t[u], c => { - n.columnConfig.value[i] = c; - }, - ); - }); - }, - }; + n.columnConfig.value[i] = c + } + ) + }) + } + } } function vK(e, t, n) { const o = tt(), @@ -36257,24 +36230,24 @@ var aY = Db((wn, Cn) => { s = N(!1), a = N(), r = N(), - i = ye('table'); + i = ye('table') In(() => { - (a.value = e.align ? `is-${e.align}` : null), a.value; + ;(a.value = e.align ? `is-${e.align}` : null), a.value }), In(() => { - (r.value = e.headerAlign ? `is-${e.headerAlign}` : a.value), r.value; - }); + ;(r.value = e.headerAlign ? `is-${e.headerAlign}` : a.value), r.value + }) const u = E(() => { - let w = o.vnode.vParent || o.parent; - for (; w && !w.tableId && !w.columnId; ) w = w.vnode.vParent || w.parent; - return w; + let w = o.vnode.vParent || o.parent + for (; w && !w.tableId && !w.columnId; ) w = w.vnode.vParent || w.parent + return w }), c = E(() => { - const { store: w } = o.parent; - if (!w) return !1; + const { store: w } = o.parent + if (!w) return !1 const { treeData: $ } = w.states, - k = $.value; - return k && Object.keys(k).length > 0; + k = $.value + return k && Object.keys(k).length > 0 }), d = N(Gd(e.width)), f = N(tb(e.minWidth)), @@ -36287,25 +36260,25 @@ var aY = Db((wn, Cn) => { ), h = w => { const $ = w.type, - k = dK[$] || {}; + k = dK[$] || {} Object.keys(k).forEach(M => { - const P = k[M]; - M !== 'className' && P !== void 0 && (w[M] = P); - }); - const S = cK($); + const P = k[M] + M !== 'className' && P !== void 0 && (w[M] = P) + }) + const S = cK($) if (S) { - const M = `${y(i.namespace)}-${S}`; - w.className = w.className ? `${w.className} ${M}` : M; + const M = `${y(i.namespace)}-${S}` + w.className = w.className ? `${w.className} ${M}` : M } - return w; + return w }, g = w => { - Array.isArray(w) ? w.forEach(k => $(k)) : $(w); + Array.isArray(w) ? w.forEach(k => $(k)) : $(w) function $(k) { - var S; - ((S = k == null ? void 0 : k.type) == null ? void 0 : S.name) === 'ElTableColumn' && (k.vParent = o); + var S + ;((S = k == null ? void 0 : k.type) == null ? void 0 : S.name) === 'ElTableColumn' && (k.vParent = o) } - }; + } return { columnId: l, realAlign: a, @@ -36318,50 +36291,50 @@ var aY = Db((wn, Cn) => { e.renderHeader || (w.type !== 'selection' && (w.renderHeader = S => { - o.columnConfig.value.label; - const M = t.header; - return M ? M(S) : w.label; - })); - let $ = w.renderCell; - const k = c.value; + o.columnConfig.value.label + const M = t.header + return M ? M(S) : w.label + })) + let $ = w.renderCell + const k = c.value return ( w.type === 'expand' ? ((w.renderCell = S => De('div', { class: 'cell' }, [$(S)])), (n.value.renderExpanded = S => (t.default ? t.default(S) : t.default))) : (($ = $ || fK), (w.renderCell = S => { - let M = null; + let M = null if (t.default) { - const V = t.default(S); - M = V.some(F => F.type !== cn) ? V : $(S); - } else M = $(S); + const V = t.default(S) + M = V.some(F => F.type !== cn) ? V : $(S) + } else M = $(S) const P = k && S.cellIndex === 0, L = pK(S, P), - B = { class: 'cell', style: {} }; + B = { class: 'cell', style: {} } return ( w.showOverflowTooltip && ((B.class = `${B.class} ${y(i.namespace)}-tooltip`), (B.style = { width: `${(S.column.realWidth || Number(S.column.width)) - 1}px` })), g(M), De('div', B, [L, M]) - ); + ) })), w - ); + ) }, getPropsData: (...w) => w.reduce( ($, k) => ( Array.isArray(k) && k.forEach(S => { - $[S] = e[S]; + $[S] = e[S] }), $ ), - {}, + {} ), - getColumnElIndex: (w, $) => Array.prototype.indexOf.call(w, $), - }; + getColumnElIndex: (w, $) => Array.prototype.indexOf.call(w, $) + } } var mK = { type: { type: String, default: 'default' }, @@ -36395,10 +36368,10 @@ var aY = Db((wn, Cn) => { sortOrders: { type: Array, default: () => ['ascending', 'descending', null], - validator: e => e.every(t => ['ascending', 'descending', null].includes(t)), - }, - }; - let gK = 1; + validator: e => e.every(t => ['ascending', 'descending', null].includes(t)) + } + } + let gK = 1 var ib = oe({ name: 'ElTableColumn', components: { ElCheckbox: Qn }, @@ -36407,9 +36380,9 @@ var aY = Db((wn, Cn) => { const n = tt(), o = N({}), l = E(() => { - let b = n.parent; - for (; b && !b.tableId; ) b = b.parent; - return b; + let b = n.parent + for (; b && !b.tableId; ) b = b.parent + return b }), { registerNormalWatchers: s, registerComplexWatchers: a } = hK(l, e), { @@ -36422,12 +36395,12 @@ var aY = Db((wn, Cn) => { setColumnRenders: p, getPropsData: h, getColumnElIndex: g, - realAlign: v, + realAlign: v } = vK(e, t, l), - m = c.value; - (r.value = `${m.tableId || m.columnId}_column_${gK++}`), + m = c.value + ;(r.value = `${m.tableId || m.columnId}_column_${gK++}`), Ta(() => { - i.value = l.value !== m; + i.value = l.value !== m const b = e.type || 'default', w = e.sortable === '' ? !0 : e.sortable, $ = Ne(ce({}, uK[b]), { @@ -36445,8 +36418,8 @@ var aY = Db((wn, Cn) => { filterOpened: !1, sortable: w, index: e.index, - rawColumnKey: n.vnode.key, - }); + rawColumnKey: n.vnode.key + }) let L = h( [ 'columnKey', @@ -36457,33 +36430,33 @@ var aY = Db((wn, Cn) => { 'renderHeader', 'formatter', 'fixed', - 'resizable', + 'resizable' ], ['sortMethod', 'sortBy', 'sortOrders'], ['selectable', 'reserveSelection'], - ['filterMethod', 'filters', 'filterMultiple', 'filterOpened', 'filteredValue', 'filterPlacement'], - ); - (L = yH($, L)), (L = wH(p, d, f)(L)), (o.value = L), s(), a(); + ['filterMethod', 'filters', 'filterMultiple', 'filterOpened', 'filteredValue', 'filterPlacement'] + ) + ;(L = yH($, L)), (L = wH(p, d, f)(L)), (o.value = L), s(), a() }), Je(() => { - var b; + var b const w = c.value, $ = i.value ? w.vnode.el.children : (b = w.refs.hiddenColumns) == null ? void 0 : b.children, - k = () => g($ || [], n.vnode.el); - (o.value.getColumnIndex = k), - k() > -1 && l.value.store.commit('insertColumn', o.value, i.value ? w.columnConfig.value : null); + k = () => g($ || [], n.vnode.el) + ;(o.value.getColumnIndex = k), + k() > -1 && l.value.store.commit('insertColumn', o.value, i.value ? w.columnConfig.value : null) }), St(() => { - l.value.store.commit('removeColumn', o.value, i.value ? m.columnConfig.value : null); + l.value.store.commit('removeColumn', o.value, i.value ? m.columnConfig.value : null) }), (n.columnId = r.value), - (n.columnConfig = o); + (n.columnConfig = o) }, render() { - var e, t, n; + var e, t, n try { const o = (t = (e = this.$slots).default) == null ? void 0 : t.call(e, { row: {}, column: {}, $index: -1 }), - l = []; + l = [] if (Array.isArray(o)) for (const a of o) ((n = a.type) == null ? void 0 : n.name) === 'ElTableColumn' || a.shapeFlag & 2 @@ -36491,14 +36464,14 @@ var aY = Db((wn, Cn) => { : a.type === Re && Array.isArray(a.children) && a.children.forEach(r => { - (r == null ? void 0 : r.patchFlag) !== 1024 && !Ze(r == null ? void 0 : r.children) && l.push(r); - }); - return De('div', l); + ;(r == null ? void 0 : r.patchFlag) !== 1024 && !Ze(r == null ? void 0 : r.children) && l.push(r) + }) + return De('div', l) } catch { - return De('div', []); + return De('div', []) } - }, - }); + } + }) const bK = nt(rK, { TableColumn: ib }), yK = Dt(ib), wK = Be({ tabs: { type: ke(Array), default: () => It([]) } }), @@ -36510,46 +36483,46 @@ var aY = Db((wn, Cn) => { const n = e, o = 'ElTabBar', l = tt(), - s = Oe(Mi); - s || zt(o, ''); + s = Oe(Mi) + s || zt(o, '') const a = ye('tabs'), r = N(), i = N(), u = () => { let d = 0, - f = 0; + f = 0 const p = ['top', 'bottom'].includes(s.props.tabPosition) ? 'width' : 'height', - h = p === 'width' ? 'x' : 'y'; + h = p === 'width' ? 'x' : 'y' return ( n.tabs.every(g => { - var v, m, b, w; - const $ = (m = (v = l.parent) == null ? void 0 : v.refs) == null ? void 0 : m[`tab-${g.paneName}`]; - if (!$) return !1; - if (!g.active) return !0; - f = $[`client${vn(p)}`]; - const k = h === 'x' ? 'left' : 'top'; + var v, m, b, w + const $ = (m = (v = l.parent) == null ? void 0 : v.refs) == null ? void 0 : m[`tab-${g.paneName}`] + if (!$) return !1 + if (!g.active) return !0 + f = $[`client${vn(p)}`] + const k = h === 'x' ? 'left' : 'top' d = $.getBoundingClientRect()[k] - - ((w = (b = $.parentElement) == null ? void 0 : b.getBoundingClientRect()[k]) != null ? w : 0); - const S = window.getComputedStyle($); + ((w = (b = $.parentElement) == null ? void 0 : b.getBoundingClientRect()[k]) != null ? w : 0) + const S = window.getComputedStyle($) return ( p === 'width' && (n.tabs.length > 1 && (f -= Number.parseFloat(S.paddingLeft) + Number.parseFloat(S.paddingRight)), (d += Number.parseFloat(S.paddingLeft))), !1 - ); + ) }), { [p]: `${f}px`, transform: `translate${vn(h)}(${d}px)` } - ); + ) }, - c = () => (i.value = u()); + c = () => (i.value = u()) return ( fe( () => n.tabs, async () => { - await Fe(), c(); + await Fe(), c() }, - { immediate: !0 }, + { immediate: !0 } ), ws(r, () => c()), t({ ref: r, update: c }), @@ -36561,17 +36534,17 @@ var aY = Db((wn, Cn) => { ref_key: 'barRef', ref: r, class: T([y(a).e('active-bar'), y(a).is(y(s).props.tabPosition)]), - style: _e(i.value), + style: _e(i.value) }, null, - 6, + 6 ) ) - ); - }, - }), - ); - var $K = me(kK, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue']]); + ) + } + }) + ) + var $K = me(kK, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue']]) const SK = Be({ panes: { type: ke(Array), default: () => It([]) }, currentName: { type: [String, Number], default: '' }, @@ -36579,15 +36552,15 @@ var aY = Db((wn, Cn) => { onTabClick: { type: ke(Function), default: bt }, onTabRemove: { type: ke(Function), default: bt }, type: { type: String, values: ['card', 'border-card', ''], default: '' }, - stretch: Boolean, + stretch: Boolean }), iv = 'ElTabNav', EK = oe({ name: iv, props: SK, setup(e, { expose: t }) { - const n = Oe(Mi); - n || zt(iv, ''); + const n = Oe(Mi) + n || zt(iv, '') const o = ye('tabs'), l = dk(), s = vk(), @@ -36601,57 +36574,57 @@ var aY = Db((wn, Cn) => { p = E(() => (['top', 'bottom'].includes(n.props.tabPosition) ? 'width' : 'height')), h = E(() => ({ transform: `translate${p.value === 'width' ? 'X' : 'Y'}(-${c.value}px)` })), g = () => { - if (!a.value) return; + if (!a.value) return const S = a.value[`offset${vn(p.value)}`], - M = c.value; - if (!M) return; - const P = M > S ? M - S : 0; - c.value = P; + M = c.value + if (!M) return + const P = M > S ? M - S : 0 + c.value = P }, v = () => { - if (!a.value || !r.value) return; + if (!a.value || !r.value) return const S = r.value[`offset${vn(p.value)}`], M = a.value[`offset${vn(p.value)}`], - P = c.value; - if (S - P <= M) return; - const L = S - P > M * 2 ? P + M : S - M; - c.value = L; + P = c.value + if (S - P <= M) return + const L = S - P > M * 2 ? P + M : S - M + c.value = L }, m = () => { - const S = r.value; - if (!u.value || !i.value || !a.value || !S) return; - const M = i.value.querySelector('.is-active'); - if (!M) return; + const S = r.value + if (!u.value || !i.value || !a.value || !S) return + const M = i.value.querySelector('.is-active') + if (!M) return const P = a.value, L = ['top', 'bottom'].includes(n.props.tabPosition), B = M.getBoundingClientRect(), V = P.getBoundingClientRect(), F = L ? S.offsetWidth - V.width : S.offsetHeight - V.height, - R = c.value; - let z = R; + R = c.value + let z = R L ? (B.left < V.left && (z = R - (V.left - B.left)), B.right > V.right && (z = R + B.right - V.right)) : (B.top < V.top && (z = R - (V.top - B.top)), B.bottom > V.bottom && (z = R + (B.bottom - V.bottom))), (z = Math.max(z, 0)), - (c.value = Math.min(z, F)); + (c.value = Math.min(z, F)) }, b = () => { - if (!r.value || !a.value) return; + if (!r.value || !a.value) return const S = r.value[`offset${vn(p.value)}`], M = a.value[`offset${vn(p.value)}`], - P = c.value; + P = c.value if (M < S) { - const L = c.value; - (u.value = u.value || {}), (u.value.prev = L), (u.value.next = L + M < S), S - L < M && (c.value = S - M); - } else (u.value = !1), P > 0 && (c.value = 0); + const L = c.value + ;(u.value = u.value || {}), (u.value.prev = L), (u.value.next = L + M < S), S - L < M && (c.value = S - M) + } else (u.value = !1), P > 0 && (c.value = 0) }, w = S => { const M = S.code, - { up: P, down: L, left: B, right: V } = Ie; - if (![P, L, B, V].includes(M)) return; + { up: P, down: L, left: B, right: V } = Ie + if (![P, L, B, V].includes(M)) return const F = Array.from(S.currentTarget.querySelectorAll('[role=tab]')), - R = F.indexOf(S.target); - let z; + R = F.indexOf(S.target) + let z M === B || M === P ? R === 0 ? (z = F.length - 1) @@ -36661,18 +36634,18 @@ var aY = Db((wn, Cn) => { : (z = 0), F[z].focus(), F[z].click(), - $(); + $() }, $ = () => { - f.value && (d.value = !0); + f.value && (d.value = !0) }, - k = () => (d.value = !1); + k = () => (d.value = !1) return ( fe(l, S => { - S === 'hidden' ? (f.value = !1) : S === 'visible' && setTimeout(() => (f.value = !0), 50); + S === 'hidden' ? (f.value = !1) : S === 'visible' && setTimeout(() => (f.value = !0), 50) }), fe(s, S => { - S ? setTimeout(() => (f.value = !0), 50) : (f.value = !1); + S ? setTimeout(() => (f.value = !0), 50) : (f.value = !1) }), ws(i, b), Je(() => setTimeout(() => m(), 0)), @@ -36682,27 +36655,27 @@ var aY = Db((wn, Cn) => { const S = u.value ? [ U('span', { class: [o.e('nav-prev'), o.is('disabled', !u.value.prev)], onClick: g }, [ - U(We, null, { default: () => [U(Bl, null, null)] }), + U(We, null, { default: () => [U(Bl, null, null)] }) ]), U('span', { class: [o.e('nav-next'), o.is('disabled', !u.value.next)], onClick: v }, [ - U(We, null, { default: () => [U(Hn, null, null)] }), - ]), + U(We, null, { default: () => [U(Hn, null, null)] }) + ]) ] : null, M = e.panes.map((P, L) => { - var B, V; + var B, V const F = P.props.name || P.index || `${L}`, - R = P.isClosable || e.editable; - P.index = `${L}`; + R = P.isClosable || e.editable + P.index = `${L}` const z = R ? U( We, { class: 'is-icon-close', onClick: O => e.onTabRemove(P, O) }, - { default: () => [U(Bn, null, null)] }, + { default: () => [U(Bn, null, null)] } ) : null, K = ((V = (B = P.instance.slots).label) == null ? void 0 : V.call(B)) || P.props.label, - D = P.active ? 0 : -1; + D = P.active ? 0 : -1 return U( 'div', { @@ -36713,7 +36686,7 @@ var aY = Db((wn, Cn) => { o.is('active', P.active), o.is('disabled', P.props.disabled), o.is('closable', R), - o.is('focus', d.value), + o.is('focus', d.value) ], id: `tab-${F}`, key: `tab-${F}`, @@ -36724,15 +36697,15 @@ var aY = Db((wn, Cn) => { onFocus: () => $(), onBlur: () => k(), onClick: O => { - k(), e.onTabClick(P, F, O); + k(), e.onTabClick(P, F, O) }, onKeydown: O => { - R && (O.code === Ie.delete || O.code === Ie.backspace) && e.onTabRemove(P, O); - }, + R && (O.code === Ie.delete || O.code === Ie.backspace) && e.onTabRemove(P, O) + } }, - [K, z], - ); - }); + [K, z] + ) + }) return U( 'div', { ref: i, class: [o.e('nav-wrap'), o.is('scrollable', !!u.value), o.is(n.props.tabPosition)] }, @@ -36745,21 +36718,21 @@ var aY = Db((wn, Cn) => { class: [ o.e('nav'), o.is(n.props.tabPosition), - o.is('stretch', e.stretch && ['top', 'bottom'].includes(n.props.tabPosition)), + o.is('stretch', e.stretch && ['top', 'bottom'].includes(n.props.tabPosition)) ], ref: r, style: h.value, role: 'tablist', - onKeydown: w, + onKeydown: w }, - [e.type ? null : U($K, { tabs: [...e.panes] }, null), M], - ), - ]), - ], - ); + [e.type ? null : U($K, { tabs: [...e.panes] }, null), M] + ) + ]) + ] + ) } - ); - }, + ) + } }), TK = Be({ type: { type: String, values: ['card', 'border-card', ''], default: '' }, @@ -36770,7 +36743,7 @@ var aY = Db((wn, Cn) => { editable: Boolean, tabPosition: { type: String, values: ['top', 'right', 'bottom', 'left'], default: 'top' }, beforeLeave: { type: ke(Function), default: () => !0 }, - stretch: Boolean, + stretch: Boolean }), nr = e => Ze(e) || ft(e), MK = { @@ -36780,25 +36753,25 @@ var aY = Db((wn, Cn) => { 'tab-change': e => nr(e), edit: (e, t) => ['remove', 'add'].includes(t), 'tab-remove': e => nr(e), - 'tab-add': () => !0, + 'tab-add': () => !0 }, ub = (e, t = []) => { - const n = e.children || []; + const n = e.children || [] return ( Array.from(n).forEach(o => { - let l = o.type; - (l = l.name || l), - l === 'ElTabPane' && o.component ? t.push(o.component) : (l === Re || l === 'template') && ub(o, t); + let l = o.type + ;(l = l.name || l), + l === 'ElTabPane' && o.component ? t.push(o.component) : (l === Re || l === 'template') && ub(o, t) }), t - ); - }; + ) + } var NK = oe({ name: 'ElTabs', props: TK, emits: MK, setup(e, { emit: t, slots: n, expose: o }) { - const l = tt(); + const l = tt() Da( { scope: 'el-tabs', @@ -36806,13 +36779,13 @@ var aY = Db((wn, Cn) => { from: 'input', replacement: 'tab-change', version: '2.5.0', - ref: 'https://element-plus.org/en-US/component/tabs.html#tabs-events', + ref: 'https://element-plus.org/en-US/component/tabs.html#tabs-events' }, E(() => { - var v; - return Qe((v = l.vnode.props) == null ? void 0 : v.onInput); - }), - ); + var v + return Qe((v = l.vnode.props) == null ? void 0 : v.onInput) + }) + ) const s = ye('tabs'), a = N(), r = N([]), @@ -36821,53 +36794,53 @@ var aY = Db((wn, Cn) => { c = (v = !1) => { if (n.default) { const m = l.subTree.children, - b = Array.from(m).find(({ props: k }) => (k == null ? void 0 : k.class) === s.e('content')); - if (!b) return; + b = Array.from(m).find(({ props: k }) => (k == null ? void 0 : k.class) === s.e('content')) + if (!b) return const w = ub(b).map(k => u[k.uid]), - $ = !(w.length === r.value.length && w.every((k, S) => k.uid === r.value[S].uid)); - (v || $) && (r.value = w); - } else r.value.length !== 0 && (r.value = []); + $ = !(w.length === r.value.length && w.every((k, S) => k.uid === r.value[S].uid)) + ;(v || $) && (r.value = w) + } else r.value.length !== 0 && (r.value = []) }, d = v => { - (i.value = v), t(Zo, v), t(et, v), t('tab-change', v); + ;(i.value = v), t(Zo, v), t(et, v), t('tab-change', v) }, f = v => { - var m; - if (i.value === v) return; - const b = (m = e.beforeLeave) == null ? void 0 : m.call(e, v, i.value); + var m + if (i.value === v) return + const b = (m = e.beforeLeave) == null ? void 0 : m.call(e, v, i.value) Tl(b) ? b.then(() => { - var w, $; - d(v), ($ = (w = a.value) == null ? void 0 : w.removeFocus) == null || $.call(w); + var w, $ + d(v), ($ = (w = a.value) == null ? void 0 : w.removeFocus) == null || $.call(w) }, bt) - : b !== !1 && d(v); + : b !== !1 && d(v) }, p = (v, m, b) => { - v.props.disabled || (f(m), t('tab-click', v, b)); + v.props.disabled || (f(m), t('tab-click', v, b)) }, h = (v, m) => { - v.props.disabled || (m.stopPropagation(), t('edit', v.props.name, 'remove'), t('tab-remove', v.props.name)); + v.props.disabled || (m.stopPropagation(), t('edit', v.props.name, 'remove'), t('tab-remove', v.props.name)) }, g = () => { - t('edit', void 0, 'add'), t('tab-add'); - }; + t('edit', void 0, 'add'), t('tab-add') + } return ( xn(() => c()), Je(() => c()), fe( () => e.activeName, - v => f(v), + v => f(v) ), fe( () => e.modelValue, - v => f(v), + v => f(v) ), fe(i, async () => { - var v, m; + var v, m c(!0), await Fe(), await ((v = a.value) == null ? void 0 : v.$nextTick()), - (m = a.value) == null || m.scrollToActiveTab(); + (m = a.value) == null || m.scrollToActiveTab() }), ot(Mi, { props: e, currentName: i, updatePaneState: v => (u[v.uid] = v) }), o({ currentName: i }), @@ -36881,10 +36854,10 @@ var aY = Db((wn, Cn) => { tabindex: '0', onClick: g, onKeydown: w => { - w.code === Ie.enter && g(); - }, + w.code === Ie.enter && g() + } }, - [U(We, { class: s.is('icon-plus') }, { default: () => [U(hg, null, null)] })], + [U(We, { class: s.is('icon-plus') }, { default: () => [U(hg, null, null)] })] ) : null, m = U('div', { class: [s.e('header'), s.is(e.tabPosition)] }, [ @@ -36899,33 +36872,33 @@ var aY = Db((wn, Cn) => { panes: r.value, stretch: e.stretch, onTabClick: p, - onTabRemove: h, + onTabRemove: h }, - null, - ), + null + ) ]), - b = U('div', { class: s.e('content') }, [ie(n, 'default')]); + b = U('div', { class: s.e('content') }, [ie(n, 'default')]) return U( 'div', { class: [ s.b(), s.m(e.tabPosition), - { [s.m('card')]: e.type === 'card', [s.m('border-card')]: e.type === 'border-card' }, - ], + { [s.m('card')]: e.type === 'card', [s.m('border-card')]: e.type === 'border-card' } + ] }, - [...(e.tabPosition !== 'bottom' ? [m, b] : [b, m])], - ); + [...(e.tabPosition !== 'bottom' ? [m, b] : [b, m])] + ) } - ); - }, - }); + ) + } + }) const OK = Be({ label: { type: String, default: '' }, name: { type: [String, Number], default: '' }, closable: Boolean, disabled: Boolean, - lazy: Boolean, + lazy: Boolean }), AK = ['id', 'aria-hidden', 'aria-labelledby'], PK = { name: 'ElTabPane' }, @@ -36936,21 +36909,21 @@ var aY = Db((wn, Cn) => { const t = e, n = 'ElTabPane', o = tt(), - l = Oe(Mi); - l || zt(n, 'usage: '); + l = Oe(Mi) + l || zt(n, 'usage: ') const s = ye('tab-pane'), a = N(), r = E(() => t.closable || l.props.closable), i = Mp(() => l.currentName.value === (t.name || a.value)), u = N(i.value), c = E(() => t.name || a.value), - d = Mp(() => !t.lazy || u.value || i.value); + d = Mp(() => !t.lazy || u.value || i.value) return ( fe(i, f => { - f && (u.value = !0); + f && (u.value = !0) }), l.updatePaneState( - gt({ uid: o.uid, instance: oa(o), props: t, paneName: c, active: i, index: a, isClosable: r }), + gt({ uid: o.uid, instance: oa(o), props: t, paneName: c, active: i, index: a, isClosable: r }) ), (f, p) => y(d) @@ -36964,58 +36937,56 @@ var aY = Db((wn, Cn) => { class: T(y(s).b()), role: 'tabpanel', 'aria-hidden': !y(i), - 'aria-labelledby': `tab-${y(c)}`, + 'aria-labelledby': `tab-${y(c)}` }, [ie(f.$slots, 'default')], 10, - AK, + AK )), - [[dt, y(i)]], + [[dt, y(i)]] ) : G('v-if', !0) - ); - }, - }), - ); - var cb = me(IK, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue'], - ]); + ) + } + }) + ) + var cb = me(IK, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue']]) const _K = nt(NK, { TabPane: cb }), - DK = Dt(cb); - Xe.extend(Id); + DK = Dt(cb) + Xe.extend(Id) const { Option: LK } = Pl, yo = e => { - const t = (e || '').split(':'); + const t = (e || '').split(':') if (t.length >= 2) { - let n = Number.parseInt(t[0], 10); + let n = Number.parseInt(t[0], 10) const o = Number.parseInt(t[1], 10), - l = e.toUpperCase(); + l = e.toUpperCase() return ( l.includes('AM') && n === 12 ? (n = 0) : l.includes('PM') && n !== 12 && (n += 12), { hours: n, minutes: o } - ); + ) } - return null; + return null }, vu = (e, t) => { const n = yo(e), o = yo(t), l = n.minutes + n.hours * 60, - s = o.minutes + o.hours * 60; - return l === s ? 0 : l > s ? 1 : -1; + s = o.minutes + o.hours * 60 + return l === s ? 0 : l > s ? 1 : -1 }, uv = e => `${e}`.padStart(2, '0'), Yl = e => `${uv(e.hours)}:${uv(e.minutes)}`, RK = (e, t) => { const n = yo(e), o = yo(t), - l = { hours: n.hours, minutes: n.minutes }; + l = { hours: n.hours, minutes: n.minutes } return ( (l.minutes += o.minutes), (l.hours += o.hours), (l.hours += Math.floor(l.minutes / 60)), (l.minutes = l.minutes % 60), Yl(l) - ); + ) }, BK = oe({ name: 'ElTimeSelect', @@ -37037,63 +37008,63 @@ var aY = Db((wn, Cn) => { maxTime: { type: String, default: '' }, name: { type: String, default: '' }, prefixIcon: { type: [String, Object], default: pg }, - clearIcon: { type: [String, Object], default: Eo }, + clearIcon: { type: [String, Object], default: Eo } }, emits: ['change', 'blur', 'focus', 'update:modelValue'], setup(e) { const t = N(null), n = E(() => e.modelValue), o = E(() => { - const d = yo(e.start); - return Yl(d); + const d = yo(e.start) + return Yl(d) }), l = E(() => { - const d = yo(e.end); - return Yl(d); + const d = yo(e.end) + return Yl(d) }), s = E(() => { - const d = yo(e.step); - return Yl(d); + const d = yo(e.step) + return Yl(d) }), a = E(() => { - const d = yo(e.minTime); - return d ? Yl(d) : null; + const d = yo(e.minTime) + return d ? Yl(d) : null }), r = E(() => { - const d = yo(e.maxTime); - return d ? Yl(d) : null; + const d = yo(e.maxTime) + return d ? Yl(d) : null }), i = E(() => { - const d = []; + const d = [] if (e.start && e.end && e.step) { let f = o.value, - p; + p for (; vu(f, l.value) <= 0; ) (p = Xe(f, 'HH:mm').format(e.format)), d.push({ value: p, disabled: vu(f, a.value || '-1:-1') <= 0 || vu(f, r.value || '100:100') >= 0 }), - (f = RK(f, s.value)); + (f = RK(f, s.value)) } - return d; - }); + return d + }) return { select: t, value: n, items: i, blur: () => { - var d, f; - (f = (d = t.value) == null ? void 0 : d.blur) == null || f.call(d); + var d, f + ;(f = (d = t.value) == null ? void 0 : d.blur) == null || f.call(d) }, focus: () => { - var d, f; - (f = (d = t.value) == null ? void 0 : d.focus) == null || f.call(d); - }, - }; - }, - }); + var d, f + ;(f = (d = t.value) == null ? void 0 : d.focus) == null || f.call(d) + } + } + } + }) function VK(e, t, n, o, l, s) { const a = se('el-option'), r = se('el-icon'), - i = se('el-select'); + i = se('el-select') return ( C(), ee( @@ -37112,7 +37083,7 @@ var aY = Db((wn, Cn) => { 'onUpdate:modelValue': t[0] || (t[0] = u => e.$emit('update:modelValue', u)), onChange: t[1] || (t[1] = u => e.$emit('change', u)), onBlur: t[2] || (t[2] = u => e.$emit('blur', u)), - onFocus: t[3] || (t[3] = u => e.$emit('focus', u)), + onFocus: t[3] || (t[3] = u => e.$emit('focus', u)) }, { prefix: W(() => [ @@ -37121,9 +37092,9 @@ var aY = Db((wn, Cn) => { ee( r, { key: 0, class: 'el-input__prefix-icon' }, - { default: W(() => [(C(), ee(ct(e.prefixIcon)))]), _: 1 }, + { default: W(() => [(C(), ee(ct(e.prefixIcon)))]), _: 1 } )) - : G('v-if', !0), + : G('v-if', !0) ]), default: W(() => [ (C(!0), @@ -37137,35 +37108,35 @@ var aY = Db((wn, Cn) => { ee(a, { key: u.value, label: u.value, value: u.value, disabled: u.disabled }, null, 8, [ 'label', 'value', - 'disabled', + 'disabled' ]) - ), + ) ), - 128, - )), + 128 + )) ]), - _: 1, + _: 1 }, 8, - ['model-value', 'disabled', 'clearable', 'clear-icon', 'size', 'effect', 'placeholder', 'filterable'], + ['model-value', 'disabled', 'clearable', 'clear-icon', 'size', 'effect', 'placeholder', 'filterable'] ) - ); + ) } var Pr = me(BK, [ ['render', VK], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/time-select/src/time-select.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/time-select/src/time-select.vue'] + ]) Pr.install = e => { - e.component(Pr.name, Pr); - }; + e.component(Pr.name, Pr) + } const FK = Pr, zK = FK, HK = oe({ name: 'ElTimeline', setup(e, { slots: t }) { - const n = ye('timeline'); - return ot('timeline', t), () => De('ul', { class: [n.b()] }, [ie(t, 'default')]); - }, + const n = ye('timeline') + return ot('timeline', t), () => De('ul', { class: [n.b()] }, [ie(t, 'default')]) + } }), KK = Be({ timestamp: { type: String, default: '' }, @@ -37176,18 +37147,18 @@ var aY = Db((wn, Cn) => { color: { type: String, default: '' }, size: { type: String, default: 'normal' }, icon: { type: xt, default: '' }, - hollow: { type: Boolean, default: !1 }, + hollow: { type: Boolean, default: !1 } }), WK = oe({ name: 'ElTimelineItem', components: { ElIcon: We }, props: KK, setup() { - return { ns: ye('timeline-item') }; - }, - }); + return { ns: ye('timeline-item') } + } + }) function jK(e, t, n, o, l, s) { - const a = se('el-icon'); + const a = se('el-icon') return ( C(), A( @@ -37206,9 +37177,9 @@ var aY = Db((wn, Cn) => { e.ns.e('node'), e.ns.em('node', e.size || ''), e.ns.em('node', e.type || ''), - e.ns.is('hollow', e.hollow), + e.ns.is('hollow', e.hollow) ]), - style: _e({ backgroundColor: e.color }), + style: _e({ backgroundColor: e.color }) }, [ e.icon @@ -37218,11 +37189,11 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(e.ns.e('icon')) }, { default: W(() => [(C(), ee(ct(e.icon)))]), _: 1 }, 8, - ['class'], + ['class'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 6, + 6 )), e.$slots.dot ? (C(), A('div', { key: 1, class: T(e.ns.e('dot')) }, [ie(e.$slots, 'dot')], 2)) : G('v-if', !0), _( @@ -37235,28 +37206,28 @@ var aY = Db((wn, Cn) => { _('div', { class: T(e.ns.e('content')) }, [ie(e.$slots, 'default')], 2), !e.hideTimestamp && e.placement === 'bottom' ? (C(), A('div', { key: 1, class: T([e.ns.e('timestamp'), e.ns.is('bottom')]) }, pe(e.timestamp), 3)) - : G('v-if', !0), + : G('v-if', !0) ], - 2, - ), + 2 + ) ], - 2, + 2 ) - ); + ) } var db = me(WK, [ ['render', jK], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/timeline/src/timeline-item.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/timeline/src/timeline-item.vue'] + ]) const UK = nt(HK, { TimelineItem: db }), YK = Dt(db), - fb = Be({ nowrap: Boolean }); - var pb = (e => ((e.top = 'top'), (e.bottom = 'bottom'), (e.left = 'left'), (e.right = 'right'), e))(pb || {}); + fb = Be({ nowrap: Boolean }) + var pb = (e => ((e.top = 'top'), (e.bottom = 'bottom'), (e.left = 'left'), (e.right = 'right'), e))(pb || {}) const qK = Object.values(pb), Qd = Be({ width: { type: Number, default: 10 }, height: { type: Number, default: 10 }, - style: { type: ke(Object), default: null }, + style: { type: ke(Object), default: null } }), GK = Be({ side: { type: ke(String), values: qK, required: !0 } }), XK = ['absolute', 'fixed'], @@ -37272,7 +37243,7 @@ var aY = Db((wn, Cn) => { 'left', 'right-start', 'right-end', - 'right', + 'right' ], xd = Be({ ariaLabel: String, @@ -37283,14 +37254,14 @@ var aY = Db((wn, Cn) => { reference: { type: ke(Object), default: null }, offset: { type: Number, default: 8 }, strategy: { type: ke(String), values: XK, default: 'absolute' }, - showArrow: { type: Boolean, default: !1 }, + showArrow: { type: Boolean, default: !1 } }), ef = Be({ delayDuration: { type: Number, default: 300 }, defaultOpen: Boolean, open: { type: Boolean, default: void 0 }, onOpenChange: { type: ke(Function) }, - 'onUpdate:open': { type: ke(Function) }, + 'onUpdate:open': { type: ke(Function) } }), Wl = { type: ke(Function) }, tf = Be({ onBlur: Wl, onClick: Wl, onFocus: Wl, onMouseDown: Wl, onMouseEnter: Wl, onMouseLeave: Wl }), @@ -37300,8 +37271,8 @@ var aY = Db((wn, Cn) => { fullTransition: Boolean, transitionProps: { type: ke(Object), default: null }, teleported: Boolean, - to: { type: ke(String), default: 'body' }, - }), + to: { type: ke(String), default: 'body' } + }) ), QK = { name: 'ElTooltipV2Root' }, xK = oe( @@ -37314,51 +37285,51 @@ var aY = Db((wn, Cn) => { s = E({ get: () => (wk(n.open) ? o.value : n.open), set: v => { - var m; - (o.value = v), (m = n['onUpdate:open']) == null || m.call(n, v); - }, + var m + ;(o.value = v), (m = n['onUpdate:open']) == null || m.call(n, v) + } }), a = E(() => ft(n.delayDuration) && n.delayDuration > 0), { start: r, stop: i } = Ol( () => { - s.value = !0; + s.value = !0 }, E(() => n.delayDuration), - { immediate: !1 }, + { immediate: !1 } ), u = ye('tooltip-v2'), c = wd(), d = () => { - i(), (s.value = !0); + i(), (s.value = !0) }, f = () => { - y(a) ? r() : d(); + y(a) ? r() : d() }, p = d, h = () => { - i(), (s.value = !1); - }; + i(), (s.value = !1) + } return ( fe(s, v => { - var m; - v && (document.dispatchEvent(new CustomEvent(Xi)), p()), (m = n.onOpenChange) == null || m.call(n, v); + var m + v && (document.dispatchEvent(new CustomEvent(Xi)), p()), (m = n.onOpenChange) == null || m.call(n, v) }), Je(() => { - document.addEventListener(Xi, h); + document.addEventListener(Xi, h) }), St(() => { - i(), document.removeEventListener(Xi, h); + i(), document.removeEventListener(Xi, h) }), ot(Ni, { contentId: c, triggerRef: l, ns: u, onClose: h, onDelayOpen: f, onOpen: p }), t({ onOpen: p, onClose: h }), (v, m) => ie(v.$slots, 'default', { open: y(s) }) - ); - }, - }), - ); + ) + } + }) + ) var eW = me(xK, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/root.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/root.vue'] + ]) const tW = { name: 'ElTooltipV2Arrow' }, nW = oe( Ne(ce({}, tW), { @@ -37369,26 +37340,26 @@ var aY = Db((wn, Cn) => { { arrowRef: o } = Oe(Lg), l = E(() => { const { style: s, width: a, height: r } = t, - i = n.namespace.value; + i = n.namespace.value return ce( { [`--${i}-tooltip-v2-arrow-width`]: `${a}px`, [`--${i}-tooltip-v2-arrow-height`]: `${r}px`, [`--${i}-tooltip-v2-arrow-border-width`]: `${a / 2}px`, - [`--${i}-tooltip-v2-arrow-cover-width`]: a / 2 - 1, + [`--${i}-tooltip-v2-arrow-cover-width`]: a / 2 - 1 }, - s || {}, - ); - }); + s || {} + ) + }) return (s, a) => ( C(), A('span', { ref_key: 'arrowRef', ref: o, style: _e(y(l)), class: T(y(n).e('arrow')) }, null, 6) - ); - }, - }), - ); + ) + } + }) + ) var cv = me(nW, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/arrow.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/arrow.vue'] + ]) const oW = ['data-side'], lW = { name: 'ElTooltipV2Content' }, sW = oe( @@ -37406,42 +37377,42 @@ var aY = Db((wn, Cn) => { middlewareData: u, x: c, y: d, - update: f, + update: f } = O9({ placement: l, strategy: s, middleware: E(() => { - const w = [k9(t.offset)]; - return t.showArrow && w.push(A9({ arrowRef: a })), w; - }), + const w = [k9(t.offset)] + return t.showArrow && w.push(A9({ arrowRef: a })), w + }) }), p = Po().nextZIndex(), h = ye('tooltip-v2'), g = E(() => l.value.split('-')[0]), v = E(() => ({ position: y(s), top: `${y(d) || 0}px`, left: `${y(c) || 0}px`, zIndex: p })), m = E(() => { - if (!t.showArrow) return {}; - const { arrow: w } = y(u); + if (!t.showArrow) return {} + const { arrow: w } = y(u) return { [`--${h.namespace.value}-tooltip-v2-arrow-x`]: `${w == null ? void 0 : w.x}px` || '', - [`--${h.namespace.value}-tooltip-v2-arrow-y`]: `${w == null ? void 0 : w.y}px` || '', - }; + [`--${h.namespace.value}-tooltip-v2-arrow-y`]: `${w == null ? void 0 : w.y}px` || '' + } }), - b = E(() => [h.e('content'), h.is('dark', t.effect === 'dark'), h.is(y(s)), t.contentClass]); + b = E(() => [h.e('content'), h.is('dark', t.effect === 'dark'), h.is(y(s)), t.contentClass]) return ( fe(a, () => f()), fe( () => t.placement, - w => (l.value = w), + w => (l.value = w) ), Je(() => { fe( () => t.reference || n.value, w => { - r.value = w || void 0; + r.value = w || void 0 }, - { immediate: !0 }, - ); + { immediate: !0 } + ) }), ot(Lg, { arrowRef: a }), (w, $) => ( @@ -37465,86 +37436,86 @@ var aY = Db((wn, Cn) => { default: W(() => [ w.ariaLabel ? (C(), A(Re, { key: 0 }, [rt(pe(w.ariaLabel), 1)], 2112)) - : ie(w.$slots, 'default', { key: 1 }), + : ie(w.$slots, 'default', { key: 1 }) ]), - _: 3, + _: 3 }, 8, - ['id'], + ['id'] ), - ie(w.$slots, 'arrow', { style: _e(y(m)), side: y(g) }), + ie(w.$slots, 'arrow', { style: _e(y(m)), side: y(g) }) ], 10, - oW, - )), + oW + )) ], - 4, + 4 ) ) - ); - }, - }), - ); + ) + } + }) + ) var dv = me(sW, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/content.vue'], - ]); - const aW = Be({ setRef: { type: ke(Function), required: !0 }, onlyChild: Boolean }); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/content.vue'] + ]) + const aW = Be({ setRef: { type: ke(Function), required: !0 }, onlyChild: Boolean }) var rW = oe({ props: aW, setup(e, { slots: t }) { const n = N(), o = vd(n, l => { - l ? e.setRef(l.nextElementSibling) : e.setRef(null); - }); + l ? e.setRef(l.nextElementSibling) : e.setRef(null) + }) return () => { - var l; + var l const [s] = ((l = t.default) == null ? void 0 : l.call(t)) || [], - a = e.onlyChild ? H7(s.children) : s.children; - return U(Re, { ref: o }, [a]); - }; - }, - }); + a = e.onlyChild ? H7(s.children) : s.children + return U(Re, { ref: o }, [a]) + } + } + }) const iW = { name: 'ElTooltipV2Trigger' }, uW = oe( Ne(ce({}, iW), { props: ce(ce({}, fb), tf), setup(e) { const t = e, - { onClose: n, onOpen: o, onDelayOpen: l, triggerRef: s, contentId: a } = Oe(Ni); - let r = !1; + { onClose: n, onOpen: o, onDelayOpen: l, triggerRef: s, contentId: a } = Oe(Ni) + let r = !1 const i = b => { - s.value = b; + s.value = b }, u = () => { - r = !1; + r = !1 }, c = Pt(t.onMouseEnter, l), d = Pt(t.onMouseLeave, n), f = Pt(t.onMouseDown, () => { - n(), (r = !0), document.addEventListener('mouseup', u, { once: !0 }); + n(), (r = !0), document.addEventListener('mouseup', u, { once: !0 }) }), p = Pt(t.onFocus, () => { - r || o(); + r || o() }), h = Pt(t.onBlur, n), g = Pt(t.onClick, b => { - b.detail === 0 && n(); + b.detail === 0 && n() }), v = { blur: h, click: g, focus: p, mousedown: f, mouseenter: c, mouseleave: d }, m = (b, w, $) => { b && Object.entries(w).forEach(([k, S]) => { - b[$](k, S); - }); - }; + b[$](k, S) + }) + } return ( fe(s, (b, w) => { m(b, v, 'addEventListener'), m(w, v, 'removeEventListener'), - b && b.setAttribute('aria-describedby', a.value); + b && b.setAttribute('aria-describedby', a.value) }), St(() => { - m(s.value, v, 'removeEventListener'), document.removeEventListener('mouseup', u); + m(s.value, v, 'removeEventListener'), document.removeEventListener('mouseup', u) }), (b, w) => b.nowrap @@ -37552,17 +37523,17 @@ var aY = Db((wn, Cn) => { ee( y(rW), { key: 0, 'set-ref': i, 'only-child': '' }, - { default: W(() => [ie(b.$slots, 'default')]), _: 3 }, + { default: W(() => [ie(b.$slots, 'default')]), _: 3 } )) : (C(), A('button', $t({ key: 1, ref_key: 'triggerRef', ref: s }, b.$attrs), [ie(b.$slots, 'default')], 16)) - ); - }, - }), - ); + ) + } + }) + ) var cW = me(uW, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/trigger.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/trigger.vue'] + ]) const dW = { name: 'ElTooltipV2' }, fW = oe( Ne(ce({}, dW), { @@ -37572,7 +37543,7 @@ var aY = Db((wn, Cn) => { o = gt(Ko(n, Object.keys(Qd))), l = gt(Ko(n, Object.keys(xd))), s = gt(Ko(n, Object.keys(ef))), - a = gt(Ko(n, Object.keys(tf))); + a = gt(Ko(n, Object.keys(tf))) return (r, i) => ( C(), ee( @@ -37604,20 +37575,20 @@ var aY = Db((wn, Cn) => { ? (C(), ee(cv, $t({ key: 0 }, y(o), { style: c, side: d }), null, 16, [ 'style', - 'side', + 'side' ])) - : G('v-if', !0), + : G('v-if', !0) ]), default: W(() => [ie(r.$slots, 'default')]), - _: 3, + _: 3 }, - 16, + 16 )) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 2, + _: 2 }, - 1040, + 1040 )) : (C(), A( @@ -37635,43 +37606,43 @@ var aY = Db((wn, Cn) => { ? (C(), ee(cv, $t({ key: 0 }, y(o), { style: c, side: d }), null, 16, [ 'style', - 'side', + 'side' ])) - : G('v-if', !0), + : G('v-if', !0) ]), default: W(() => [ie(r.$slots, 'default')]), - _: 3, + _: 3 }, - 16, + 16 )) - : G('v-if', !0), + : G('v-if', !0) ], - 2112, - )), + 2112 + )) ], 8, - ['to', 'disabled'], - )), + ['to', 'disabled'] + )) ]), - _: 3, + _: 3 }, - 16, + 16 ) - ); - }, - }), - ); + ) + } + }) + ) var pW = me(fW, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/tooltip.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/tooltip.vue'] + ]) const hW = nt(pW), gc = 'checked-change', vW = { data: { type: Array, default() { - return []; - }, + return [] + } }, optionRender: Function, placeholder: String, @@ -37680,7 +37651,7 @@ var aY = Db((wn, Cn) => { format: Object, filterMethod: Function, defaultChecked: Array, - props: Object, + props: Object }, mW = (e, t) => { const { emit: n } = tt(), @@ -37691,69 +37662,69 @@ var aY = Db((wn, Cn) => { e.data.filter(f => typeof e.filterMethod == 'function' ? e.filterMethod(t.query, f) - : (f[o.value] || f[l.value].toString()).toLowerCase().includes(t.query.toLowerCase()), - ), + : (f[o.value] || f[l.value].toString()).toLowerCase().includes(t.query.toLowerCase()) + ) ), r = E(() => a.value.filter(f => !f[s.value])), i = E(() => { const f = t.checked.length, p = e.data.length, - { noChecked: h, hasChecked: g } = e.format; + { noChecked: h, hasChecked: g } = e.format return h && g ? f > 0 ? g.replace(/\${checked}/g, f.toString()).replace(/\${total}/g, p.toString()) : h.replace(/\${total}/g, p.toString()) - : `${f}/${p}`; + : `${f}/${p}` }), u = E(() => { - const f = t.checked.length; - return f > 0 && f < r.value.length; + const f = t.checked.length + return f > 0 && f < r.value.length }), c = () => { - const f = r.value.map(p => p[l.value]); - t.allChecked = f.length > 0 && f.every(p => t.checked.includes(p)); + const f = r.value.map(p => p[l.value]) + t.allChecked = f.length > 0 && f.every(p => t.checked.includes(p)) }, d = f => { - t.checked = f ? r.value.map(p => p[l.value]) : []; - }; + t.checked = f ? r.value.map(p => p[l.value]) : [] + } return ( fe( () => t.checked, (f, p) => { if ((c(), t.checkChangeByUser)) { - const h = f.concat(p).filter(g => !f.includes(g) || !p.includes(g)); - n(gc, f, h); - } else n(gc, f), (t.checkChangeByUser = !0); - }, + const h = f.concat(p).filter(g => !f.includes(g) || !p.includes(g)) + n(gc, f, h) + } else n(gc, f), (t.checkChangeByUser = !0) + } ), fe(r, () => { - c(); + c() }), fe( () => e.data, () => { const f = [], - p = a.value.map(h => h[l.value]); + p = a.value.map(h => h[l.value]) t.checked.forEach(h => { - p.includes(h) && f.push(h); + p.includes(h) && f.push(h) }), (t.checkChangeByUser = !1), - (t.checked = f); - }, + (t.checked = f) + } ), fe( () => e.defaultChecked, (f, p) => { - if (p && f.length === p.length && f.every(v => p.includes(v))) return; + if (p && f.length === p.length && f.every(v => p.includes(v))) return const h = [], - g = r.value.map(v => v[l.value]); + g = r.value.map(v => v[l.value]) f.forEach(v => { - g.includes(v) && h.push(v); + g.includes(v) && h.push(v) }), (t.checkChangeByUser = !1), - (t.checked = h); + (t.checked = h) }, - { immediate: !0 }, + { immediate: !0 } ), { labelProp: o, @@ -37764,9 +37735,9 @@ var aY = Db((wn, Cn) => { checkedSummary: i, isIndeterminate: u, updateAllChecked: c, - handleAllCheckedChange: d, + handleAllCheckedChange: d } - ); + ) }, gW = oe({ name: 'ElTransferPanel', @@ -37784,11 +37755,11 @@ var aY = Db((wn, Cn) => { filteredData: i, checkedSummary: u, isIndeterminate: c, - handleAllCheckedChange: d, + handleAllCheckedChange: d } = mW(e, l), f = E(() => l.query.length > 0 && i.value.length === 0), p = E(() => !!t.default()[0].children.length), - { checked: h, allChecked: g, query: v, inputHover: m, checkChangeByUser: b } = jt(l); + { checked: h, allChecked: g, query: v, inputHover: m, checkChangeByUser: b } = jt(l) return { ns: o, labelProp: s, @@ -37806,15 +37777,15 @@ var aY = Db((wn, Cn) => { hasNoMatch: f, SearchIcon: ZS, hasFooter: p, - t: n, - }; - }, - }); + t: n + } + } + }) function bW(e, t, n, o, l, s) { const a = se('el-checkbox'), r = se('el-input'), i = se('option-content'), - u = se('el-checkbox-group'); + u = se('el-checkbox-group') return ( C(), A( @@ -37831,14 +37802,14 @@ var aY = Db((wn, Cn) => { modelValue: e.allChecked, 'onUpdate:modelValue': t[0] || (t[0] = c => (e.allChecked = c)), indeterminate: e.isIndeterminate, - onChange: e.handleAllCheckedChange, + onChange: e.handleAllCheckedChange }, { default: W(() => [rt(pe(e.title) + ' ', 1), _('span', null, pe(e.checkedSummary), 1)]), _: 1 }, 8, - ['modelValue', 'indeterminate', 'onChange'], - ), + ['modelValue', 'indeterminate', 'onChange'] + ) ], - 2, + 2 ), _( 'div', @@ -37858,11 +37829,11 @@ var aY = Db((wn, Cn) => { 'prefix-icon': e.SearchIcon, clearable: '', onMouseenter: t[2] || (t[2] = c => (e.inputHover = !0)), - onMouseleave: t[3] || (t[3] = c => (e.inputHover = !1)), + onMouseleave: t[3] || (t[3] = c => (e.inputHover = !1)) }, null, 8, - ['modelValue', 'class', 'placeholder', 'prefix-icon'], + ['modelValue', 'class', 'placeholder', 'prefix-icon'] )) : G('v-if', !0), qe( @@ -37871,7 +37842,7 @@ var aY = Db((wn, Cn) => { { modelValue: e.checked, 'onUpdate:modelValue': t[4] || (t[4] = c => (e.checked = c)), - class: T([e.ns.is('filterable', e.filterable), e.ns.be('panel', 'list')]), + class: T([e.ns.is('filterable', e.filterable), e.ns.be('panel', 'list')]) }, { default: W(() => [ @@ -37889,48 +37860,48 @@ var aY = Db((wn, Cn) => { key: c[e.keyProp], class: T(e.ns.be('panel', 'item')), label: c[e.keyProp], - disabled: c[e.disabledProp], + disabled: c[e.disabledProp] }, { default: W(() => [U(i, { option: e.optionRender(c) }, null, 8, ['option'])]), _: 2 }, 1032, - ['class', 'label', 'disabled'], + ['class', 'label', 'disabled'] ) - ), + ) ), - 128, - )), + 128 + )) ]), - _: 1, + _: 1 }, 8, - ['modelValue', 'class'], + ['modelValue', 'class'] ), - [[dt, !e.hasNoMatch && e.data.length > 0]], + [[dt, !e.hasNoMatch && e.data.length > 0]] ), qe( _( 'p', { class: T(e.ns.be('panel', 'empty')) }, pe(e.hasNoMatch ? e.t('el.transfer.noMatch') : e.t('el.transfer.noData')), - 3, + 3 ), - [[dt, e.hasNoMatch || e.data.length === 0]], - ), + [[dt, e.hasNoMatch || e.data.length === 0]] + ) ], - 2, + 2 ), e.hasFooter ? (C(), A('p', { key: 0, class: T(e.ns.be('panel', 'footer')) }, [ie(e.$slots, 'default')], 2)) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 ) - ); + ) } var yW = me(gW, [ ['render', bW], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/transfer/src/transfer-panel.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/transfer/src/transfer-panel.vue'] + ]) const wW = e => { const t = E(() => e.props.key), n = E(() => e.data.reduce((s, a) => (s[a[t.value]] = a) && s, {})), @@ -37939,48 +37910,48 @@ var aY = Db((wn, Cn) => { e.targetOrder === 'original' ? e.data.filter(s => e.modelValue.includes(s[t.value])) : e.modelValue.reduce((s, a) => { - const r = n.value[a]; - return r && s.push(r), s; - }, []), - ); - return { propsKey: t, sourceData: o, targetData: l }; + const r = n.value[a] + return r && s.push(r), s + }, []) + ) + return { propsKey: t, sourceData: o, targetData: l } }, hb = 'left-check-change', vb = 'right-check-change', CW = (e, t) => ({ onSourceCheckedChange: (l, s) => { - (e.leftChecked = l), s !== void 0 && t(hb, l, s); + ;(e.leftChecked = l), s !== void 0 && t(hb, l, s) }, onTargetCheckedChange: (l, s) => { - (e.rightChecked = l), s !== void 0 && t(vb, l, s); - }, + ;(e.rightChecked = l), s !== void 0 && t(vb, l, s) + } }), kW = (e, t, n, o) => { const l = (r, i, u) => { - o(et, r), o(Ut, r, i, u); - }; + o(et, r), o(Ut, r, i, u) + } return { addToLeft: () => { - const r = e.modelValue.slice(); + const r = e.modelValue.slice() t.rightChecked.forEach(i => { - const u = r.indexOf(i); - u > -1 && r.splice(u, 1); + const u = r.indexOf(i) + u > -1 && r.splice(u, 1) }), - l(r, 'left', t.rightChecked); + l(r, 'left', t.rightChecked) }, addToRight: () => { - let r = e.modelValue.slice(); + let r = e.modelValue.slice() const i = e.data .filter(u => { - const c = u[n.value]; - return t.leftChecked.includes(c) && !e.modelValue.includes(c); + const c = u[n.value] + return t.leftChecked.includes(c) && !e.modelValue.includes(c) }) - .map(u => u[n.value]); - (r = e.targetOrder === 'unshift' ? i.concat(r) : r.concat(i)), + .map(u => u[n.value]) + ;(r = e.targetOrder === 'unshift' ? i.concat(r) : r.concat(i)), e.targetOrder === 'original' && (r = e.data.filter(u => r.includes(u[n.value])).map(u => u[n.value])), - l(r, 'right', t.leftChecked); - }, - }; + l(r, 'right', t.leftChecked) + } + } }, $W = oe({ name: 'ElTransfer', @@ -37998,7 +37969,7 @@ var aY = Db((wn, Cn) => { format: { type: Object, default: () => ({}) }, filterable: { type: Boolean, default: !1 }, props: { type: Object, default: () => ({ label: 'label', key: 'key', disabled: 'disabled' }) }, - targetOrder: { type: String, default: 'original', validator: e => ['original', 'push', 'unshift'].includes(e) }, + targetOrder: { type: String, default: 'original', validator: e => ['original', 'push', 'unshift'].includes(e) } }, emits: [et, Ut, hb, vb], setup(e, { emit: t, slots: n }) { @@ -38014,32 +37985,32 @@ var aY = Db((wn, Cn) => { v = S => { switch (S) { case 'left': - h.value.query = ''; - break; + h.value.query = '' + break case 'right': - g.value.query = ''; - break; + g.value.query = '' + break } }, m = E(() => e.buttonTexts.length === 2), b = E(() => e.titles[0] || o('el.transfer.titles.0')), w = E(() => e.titles[1] || o('el.transfer.titles.1')), - $ = E(() => e.filterPlaceholder || o('el.transfer.filterPlaceholder')); + $ = E(() => e.filterPlaceholder || o('el.transfer.filterPlaceholder')) fe( () => e.modelValue, () => { - var S; - (S = s.validate) == null || S.call(s, 'change').catch(M => void 0); - }, - ); + var S + ;(S = s.validate) == null || S.call(s, 'change').catch(M => void 0) + } + ) const k = E( () => S => e.renderContent ? e.renderContent(De, S) : n.default ? n.default({ option: S }) - : De('span', S[e.props.label] || S[e.props.key]), - ); + : De('span', S[e.props.label] || S[e.props.key]) + ) return Ne( ce( { @@ -38049,9 +38020,9 @@ var aY = Db((wn, Cn) => { onSourceCheckedChange: c, onTargetCheckedChange: d, addToLeft: f, - addToRight: p, + addToRight: p }, - jt(a), + jt(a) ), { hasButtonTexts: m, @@ -38061,19 +38032,19 @@ var aY = Db((wn, Cn) => { clearQuery: v, leftPanel: h, rightPanel: g, - optionRender: k, - }, - ); - }, + optionRender: k + } + ) + } }), SW = { key: 0 }, - EW = { key: 0 }; + EW = { key: 0 } function TW(e, t, n, o, l, s) { const a = se('transfer-panel'), r = se('arrow-left'), i = se('el-icon'), u = se('el-button'), - c = se('arrow-right'); + c = se('arrow-right') return ( C(), A( @@ -38093,7 +38064,7 @@ var aY = Db((wn, Cn) => { 'filter-method': e.filterMethod, 'default-checked': e.leftDefaultChecked, props: e.props, - onCheckedChange: e.onSourceCheckedChange, + onCheckedChange: e.onSourceCheckedChange }, { default: W(() => [ie(e.$slots, 'left-footer')]), _: 3 }, 8, @@ -38107,8 +38078,8 @@ var aY = Db((wn, Cn) => { 'filter-method', 'default-checked', 'props', - 'onCheckedChange', - ], + 'onCheckedChange' + ] ), _( 'div', @@ -38120,17 +38091,17 @@ var aY = Db((wn, Cn) => { type: 'primary', class: T([e.ns.e('button'), e.ns.is('with-texts', e.hasButtonTexts)]), disabled: e.rightChecked.length === 0, - onClick: e.addToLeft, + onClick: e.addToLeft }, { default: W(() => [ U(i, null, { default: W(() => [U(r)]), _: 1 }), - e.buttonTexts[0] !== void 0 ? (C(), A('span', SW, pe(e.buttonTexts[0]), 1)) : G('v-if', !0), + e.buttonTexts[0] !== void 0 ? (C(), A('span', SW, pe(e.buttonTexts[0]), 1)) : G('v-if', !0) ]), - _: 1, + _: 1 }, 8, - ['class', 'disabled', 'onClick'], + ['class', 'disabled', 'onClick'] ), U( u, @@ -38138,20 +38109,20 @@ var aY = Db((wn, Cn) => { type: 'primary', class: T([e.ns.e('button'), e.ns.is('with-texts', e.hasButtonTexts)]), disabled: e.leftChecked.length === 0, - onClick: e.addToRight, + onClick: e.addToRight }, { default: W(() => [ e.buttonTexts[1] !== void 0 ? (C(), A('span', EW, pe(e.buttonTexts[1]), 1)) : G('v-if', !0), - U(i, null, { default: W(() => [U(c)]), _: 1 }), + U(i, null, { default: W(() => [U(c)]), _: 1 }) ]), - _: 1, + _: 1 }, 8, - ['class', 'disabled', 'onClick'], - ), + ['class', 'disabled', 'onClick'] + ) ], - 2, + 2 ), U( a, @@ -38166,7 +38137,7 @@ var aY = Db((wn, Cn) => { title: e.rightPanelTitle, 'default-checked': e.rightDefaultChecked, props: e.props, - onCheckedChange: e.onTargetCheckedChange, + onCheckedChange: e.onTargetCheckedChange }, { default: W(() => [ie(e.$slots, 'right-footer')]), _: 3 }, 8, @@ -38180,67 +38151,67 @@ var aY = Db((wn, Cn) => { 'title', 'default-checked', 'props', - 'onCheckedChange', - ], - ), + 'onCheckedChange' + ] + ) ], - 2, + 2 ) - ); + ) } var Ir = me($W, [ ['render', TW], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/transfer/src/index.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/transfer/src/index.vue'] + ]) Ir.install = e => { - e.component(Ir.name, Ir); - }; + e.component(Ir.name, Ir) + } const MW = Ir, NW = MW, ts = '$treeNodeId', fv = function (e, t) { - !t || t[ts] || Object.defineProperty(t, ts, { value: e.id, enumerable: !1, configurable: !1, writable: !1 }); + !t || t[ts] || Object.defineProperty(t, ts, { value: e.id, enumerable: !1, configurable: !1, writable: !1 }) }, nf = function (e, t) { - return e ? t[e] : t[ts]; + return e ? t[e] : t[ts] }, bc = e => { let t = !0, n = !0, - o = !0; + o = !0 for (let l = 0, s = e.length; l < s; l++) { - const a = e[l]; - (a.checked !== !0 || a.indeterminate) && ((t = !1), a.disabled || (o = !1)), - (a.checked !== !1 || a.indeterminate) && (n = !1); + const a = e[l] + ;(a.checked !== !0 || a.indeterminate) && ((t = !1), a.disabled || (o = !1)), + (a.checked !== !1 || a.indeterminate) && (n = !1) } - return { all: t, none: n, allWithoutDisable: o, half: !t && !n }; + return { all: t, none: n, allWithoutDisable: o, half: !t && !n } }, _r = function (e) { - if (e.childNodes.length === 0) return; - const { all: t, none: n, half: o } = bc(e.childNodes); + if (e.childNodes.length === 0) return + const { all: t, none: n, half: o } = bc(e.childNodes) t ? ((e.checked = !0), (e.indeterminate = !1)) : o ? ((e.checked = !1), (e.indeterminate = !0)) - : n && ((e.checked = !1), (e.indeterminate = !1)); - const l = e.parent; - !l || l.level === 0 || e.store.checkStrictly || _r(l); + : n && ((e.checked = !1), (e.indeterminate = !1)) + const l = e.parent + !l || l.level === 0 || e.store.checkStrictly || _r(l) }, or = function (e, t) { const n = e.store.props, o = e.data || {}, - l = n[t]; - if (typeof l == 'function') return l(o, e); - if (typeof l == 'string') return o[l]; + l = n[t] + if (typeof l == 'function') return l(o, e) + if (typeof l == 'string') return o[l] if (typeof l == 'undefined') { - const s = o[t]; - return s === void 0 ? '' : s; + const s = o[t] + return s === void 0 ? '' : s } - }; - let OW = 0; + } + let OW = 0 class El { constructor(t) { - (this.id = OW++), + ;(this.id = OW++), (this.text = null), (this.checked = !1), (this.indeterminate = !1), @@ -38249,22 +38220,22 @@ var aY = Db((wn, Cn) => { (this.parent = null), (this.visible = !0), (this.isCurrent = !1), - (this.canFocus = !1); - for (const n in t) st(t, n) && (this[n] = t[n]); - (this.level = 0), + (this.canFocus = !1) + for (const n in t) st(t, n) && (this[n] = t[n]) + ;(this.level = 0), (this.loaded = !1), (this.childNodes = []), (this.loading = !1), - this.parent && (this.level = this.parent.level + 1); + this.parent && (this.level = this.parent.level + 1) } initialize() { - const t = this.store; - if (!t) throw new Error('[Node]store is required!'); - t.registerNode(this); - const n = t.props; + const t = this.store + if (!t) throw new Error('[Node]store is required!') + t.registerNode(this) + const n = t.props if (n && typeof n.isLeaf != 'undefined') { - const s = or(this, 'isLeaf'); - typeof s == 'boolean' && (this.isLeafByUser = s); + const s = or(this, 'isLeaf') + typeof s == 'boolean' && (this.isLeafByUser = s) } if ( (t.lazy !== !0 && this.data @@ -38273,9 +38244,9 @@ var aY = Db((wn, Cn) => { Array.isArray(this.data) || fv(this, this.data), !this.data) ) - return; + return const o = t.defaultExpandedKeys, - l = t.key; + l = t.key l && o && o.includes(this.key) && this.expand(null, t.autoExpandParent), l && t.currentNodeKey !== void 0 && @@ -38283,405 +38254,405 @@ var aY = Db((wn, Cn) => { ((t.currentNode = this), (t.currentNode.isCurrent = !0)), t.lazy && t._initDefaultCheckedNode(this), this.updateLeafState(), - this.parent && (this.level === 1 || this.parent.expanded === !0) && (this.canFocus = !0); + this.parent && (this.level === 1 || this.parent.expanded === !0) && (this.canFocus = !0) } setData(t) { - Array.isArray(t) || fv(this, t), (this.data = t), (this.childNodes = []); - let n; - this.level === 0 && Array.isArray(this.data) ? (n = this.data) : (n = or(this, 'children') || []); - for (let o = 0, l = n.length; o < l; o++) this.insertChild({ data: n[o] }); + Array.isArray(t) || fv(this, t), (this.data = t), (this.childNodes = []) + let n + this.level === 0 && Array.isArray(this.data) ? (n = this.data) : (n = or(this, 'children') || []) + for (let o = 0, l = n.length; o < l; o++) this.insertChild({ data: n[o] }) } get label() { - return or(this, 'label'); + return or(this, 'label') } get key() { - const t = this.store.key; - return this.data ? this.data[t] : null; + const t = this.store.key + return this.data ? this.data[t] : null } get disabled() { - return or(this, 'disabled'); + return or(this, 'disabled') } get nextSibling() { - const t = this.parent; + const t = this.parent if (t) { - const n = t.childNodes.indexOf(this); - if (n > -1) return t.childNodes[n + 1]; + const n = t.childNodes.indexOf(this) + if (n > -1) return t.childNodes[n + 1] } - return null; + return null } get previousSibling() { - const t = this.parent; + const t = this.parent if (t) { - const n = t.childNodes.indexOf(this); - if (n > -1) return n > 0 ? t.childNodes[n - 1] : null; + const n = t.childNodes.indexOf(this) + if (n > -1) return n > 0 ? t.childNodes[n - 1] : null } - return null; + return null } contains(t, n = !0) { - return (this.childNodes || []).some(o => o === t || (n && o.contains(t))); + return (this.childNodes || []).some(o => o === t || (n && o.contains(t))) } remove() { - const t = this.parent; - t && t.removeChild(this); + const t = this.parent + t && t.removeChild(this) } insertChild(t, n, o) { - if (!t) throw new Error('InsertChild error: child is required.'); + if (!t) throw new Error('InsertChild error: child is required.') if (!(t instanceof El)) { if (!o) { - const l = this.getChildren(!0); - l.includes(t.data) || (typeof n == 'undefined' || n < 0 ? l.push(t.data) : l.splice(n, 0, t.data)); + const l = this.getChildren(!0) + l.includes(t.data) || (typeof n == 'undefined' || n < 0 ? l.push(t.data) : l.splice(n, 0, t.data)) } - Object.assign(t, { parent: this, store: this.store }), (t = gt(new El(t))), t instanceof El && t.initialize(); + Object.assign(t, { parent: this, store: this.store }), (t = gt(new El(t))), t instanceof El && t.initialize() } - (t.level = this.level + 1), + ;(t.level = this.level + 1), typeof n == 'undefined' || n < 0 ? this.childNodes.push(t) : this.childNodes.splice(n, 0, t), - this.updateLeafState(); + this.updateLeafState() } insertBefore(t, n) { - let o; - n && (o = this.childNodes.indexOf(n)), this.insertChild(t, o); + let o + n && (o = this.childNodes.indexOf(n)), this.insertChild(t, o) } insertAfter(t, n) { - let o; - n && ((o = this.childNodes.indexOf(n)), o !== -1 && (o += 1)), this.insertChild(t, o); + let o + n && ((o = this.childNodes.indexOf(n)), o !== -1 && (o += 1)), this.insertChild(t, o) } removeChild(t) { const n = this.getChildren() || [], - o = n.indexOf(t.data); - o > -1 && n.splice(o, 1); - const l = this.childNodes.indexOf(t); + o = n.indexOf(t.data) + o > -1 && n.splice(o, 1) + const l = this.childNodes.indexOf(t) l > -1 && (this.store && this.store.deregisterNode(t), (t.parent = null), this.childNodes.splice(l, 1)), - this.updateLeafState(); + this.updateLeafState() } removeChildByData(t) { - let n = null; + let n = null for (let o = 0; o < this.childNodes.length; o++) if (this.childNodes[o].data === t) { - n = this.childNodes[o]; - break; + n = this.childNodes[o] + break } - n && this.removeChild(n); + n && this.removeChild(n) } expand(t, n) { const o = () => { if (n) { - let l = this.parent; - for (; l.level > 0; ) (l.expanded = !0), (l = l.parent); + let l = this.parent + for (; l.level > 0; ) (l.expanded = !0), (l = l.parent) } - (this.expanded = !0), + ;(this.expanded = !0), t && t(), this.childNodes.forEach(l => { - l.canFocus = !0; - }); - }; + l.canFocus = !0 + }) + } this.shouldLoadData() ? this.loadData(l => { - Array.isArray(l) && (this.checked ? this.setChecked(!0, !0) : this.store.checkStrictly || _r(this), o()); + Array.isArray(l) && (this.checked ? this.setChecked(!0, !0) : this.store.checkStrictly || _r(this), o()) }) - : o(); + : o() } doCreateChildren(t, n = {}) { t.forEach(o => { - this.insertChild(Object.assign({ data: o }, n), void 0, !0); - }); + this.insertChild(Object.assign({ data: o }, n), void 0, !0) + }) } collapse() { - (this.expanded = !1), + ;(this.expanded = !1), this.childNodes.forEach(t => { - t.canFocus = !1; - }); + t.canFocus = !1 + }) } shouldLoadData() { - return this.store.lazy === !0 && this.store.load && !this.loaded; + return this.store.lazy === !0 && this.store.load && !this.loaded } updateLeafState() { if (this.store.lazy === !0 && this.loaded !== !0 && typeof this.isLeafByUser != 'undefined') { - this.isLeaf = this.isLeafByUser; - return; + this.isLeaf = this.isLeafByUser + return } - const t = this.childNodes; + const t = this.childNodes if (!this.store.lazy || (this.store.lazy === !0 && this.loaded === !0)) { - this.isLeaf = !t || t.length === 0; - return; + this.isLeaf = !t || t.length === 0 + return } - this.isLeaf = !1; + this.isLeaf = !1 } setChecked(t, n, o, l) { - if (((this.indeterminate = t === 'half'), (this.checked = t === !0), this.store.checkStrictly)) return; + if (((this.indeterminate = t === 'half'), (this.checked = t === !0), this.store.checkStrictly)) return if (!(this.shouldLoadData() && !this.store.checkDescendants)) { - const { all: a, allWithoutDisable: r } = bc(this.childNodes); - !this.isLeaf && !a && r && ((this.checked = !1), (t = !1)); + const { all: a, allWithoutDisable: r } = bc(this.childNodes) + !this.isLeaf && !a && r && ((this.checked = !1), (t = !1)) const i = () => { if (n) { - const u = this.childNodes; + const u = this.childNodes for (let f = 0, p = u.length; f < p; f++) { - const h = u[f]; - l = l || t !== !1; - const g = h.disabled ? h.checked : l; - h.setChecked(g, n, !0, l); + const h = u[f] + l = l || t !== !1 + const g = h.disabled ? h.checked : l + h.setChecked(g, n, !0, l) } - const { half: c, all: d } = bc(u); - d || ((this.checked = d), (this.indeterminate = c)); + const { half: c, all: d } = bc(u) + d || ((this.checked = d), (this.indeterminate = c)) } - }; + } if (this.shouldLoadData()) { this.loadData( () => { - i(), _r(this); + i(), _r(this) }, - { checked: t !== !1 }, - ); - return; - } else i(); + { checked: t !== !1 } + ) + return + } else i() } - const s = this.parent; - !s || s.level === 0 || o || _r(s); + const s = this.parent + !s || s.level === 0 || o || _r(s) } getChildren(t = !1) { - if (this.level === 0) return this.data; - const n = this.data; - if (!n) return null; - const o = this.store.props; - let l = 'children'; - return o && (l = o.children || 'children'), n[l] === void 0 && (n[l] = null), t && !n[l] && (n[l] = []), n[l]; + if (this.level === 0) return this.data + const n = this.data + if (!n) return null + const o = this.store.props + let l = 'children' + return o && (l = o.children || 'children'), n[l] === void 0 && (n[l] = null), t && !n[l] && (n[l] = []), n[l] } updateChildren() { const t = this.getChildren() || [], n = this.childNodes.map(s => s.data), o = {}, - l = []; + l = [] t.forEach((s, a) => { - const r = s[ts]; - !!r && n.findIndex(u => u[ts] === r) >= 0 ? (o[r] = { index: a, data: s }) : l.push({ index: a, data: s }); + const r = s[ts] + !!r && n.findIndex(u => u[ts] === r) >= 0 ? (o[r] = { index: a, data: s }) : l.push({ index: a, data: s }) }), this.store.lazy || n.forEach(s => { - o[s[ts]] || this.removeChildByData(s); + o[s[ts]] || this.removeChildByData(s) }), l.forEach(({ index: s, data: a }) => { - this.insertChild({ data: a }, s); + this.insertChild({ data: a }, s) }), - this.updateLeafState(); + this.updateLeafState() } loadData(t, n = {}) { if (this.store.lazy === !0 && this.store.load && !this.loaded && (!this.loading || Object.keys(n).length)) { - this.loading = !0; + this.loading = !0 const o = l => { - (this.loaded = !0), + ;(this.loaded = !0), (this.loading = !1), (this.childNodes = []), this.doCreateChildren(l, n), this.updateLeafState(), - t && t.call(this, l); - }; - this.store.load(this, o); - } else t && t.call(this); + t && t.call(this, l) + } + this.store.load(this, o) + } else t && t.call(this) } } class AW { constructor(t) { - (this.currentNode = null), (this.currentNodeKey = null); - for (const n in t) st(t, n) && (this[n] = t[n]); - this.nodesMap = {}; + ;(this.currentNode = null), (this.currentNodeKey = null) + for (const n in t) st(t, n) && (this[n] = t[n]) + this.nodesMap = {} } initialize() { - (this.root = new El({ data: this.data, store: this })), + ;(this.root = new El({ data: this.data, store: this })), this.root.initialize(), this.lazy && this.load ? this.load(this.root, n => { - this.root.doCreateChildren(n), this._initDefaultCheckedNodes(); + this.root.doCreateChildren(n), this._initDefaultCheckedNodes() }) - : this._initDefaultCheckedNodes(); + : this._initDefaultCheckedNodes() } filter(t) { const n = this.filterNodeMethod, o = this.lazy, l = function (s) { - const a = s.root ? s.root.childNodes : s.childNodes; + const a = s.root ? s.root.childNodes : s.childNodes if ( (a.forEach(r => { - (r.visible = n.call(r, t, r.data, r)), l(r); + ;(r.visible = n.call(r, t, r.data, r)), l(r) }), !s.visible && a.length) ) { - let r = !0; - (r = !a.some(i => i.visible)), s.root ? (s.root.visible = r === !1) : (s.visible = r === !1); + let r = !0 + ;(r = !a.some(i => i.visible)), s.root ? (s.root.visible = r === !1) : (s.visible = r === !1) } - !t || (s.visible && !s.isLeaf && !o && s.expand()); - }; - l(this); + !t || (s.visible && !s.isLeaf && !o && s.expand()) + } + l(this) } setData(t) { - t !== this.root.data ? (this.root.setData(t), this._initDefaultCheckedNodes()) : this.root.updateChildren(); + t !== this.root.data ? (this.root.setData(t), this._initDefaultCheckedNodes()) : this.root.updateChildren() } getNode(t) { - if (t instanceof El) return t; - const n = typeof t != 'object' ? t : nf(this.key, t); - return this.nodesMap[n] || null; + if (t instanceof El) return t + const n = typeof t != 'object' ? t : nf(this.key, t) + return this.nodesMap[n] || null } insertBefore(t, n) { - const o = this.getNode(n); - o.parent.insertBefore({ data: t }, o); + const o = this.getNode(n) + o.parent.insertBefore({ data: t }, o) } insertAfter(t, n) { - const o = this.getNode(n); - o.parent.insertAfter({ data: t }, o); + const o = this.getNode(n) + o.parent.insertAfter({ data: t }, o) } remove(t) { - const n = this.getNode(t); - n && n.parent && (n === this.currentNode && (this.currentNode = null), n.parent.removeChild(n)); + const n = this.getNode(t) + n && n.parent && (n === this.currentNode && (this.currentNode = null), n.parent.removeChild(n)) } append(t, n) { - const o = n ? this.getNode(n) : this.root; - o && o.insertChild({ data: t }); + const o = n ? this.getNode(n) : this.root + o && o.insertChild({ data: t }) } _initDefaultCheckedNodes() { const t = this.defaultCheckedKeys || [], - n = this.nodesMap; + n = this.nodesMap t.forEach(o => { - const l = n[o]; - l && l.setChecked(!0, !this.checkStrictly); - }); + const l = n[o] + l && l.setChecked(!0, !this.checkStrictly) + }) } _initDefaultCheckedNode(t) { - (this.defaultCheckedKeys || []).includes(t.key) && t.setChecked(!0, !this.checkStrictly); + ;(this.defaultCheckedKeys || []).includes(t.key) && t.setChecked(!0, !this.checkStrictly) } setDefaultCheckedKey(t) { - t !== this.defaultCheckedKeys && ((this.defaultCheckedKeys = t), this._initDefaultCheckedNodes()); + t !== this.defaultCheckedKeys && ((this.defaultCheckedKeys = t), this._initDefaultCheckedNodes()) } registerNode(t) { - const n = this.key; - !t || !t.data || (n ? t.key !== void 0 && (this.nodesMap[t.key] = t) : (this.nodesMap[t.id] = t)); + const n = this.key + !t || !t.data || (n ? t.key !== void 0 && (this.nodesMap[t.key] = t) : (this.nodesMap[t.id] = t)) } deregisterNode(t) { !this.key || !t || !t.data || (t.childNodes.forEach(o => { - this.deregisterNode(o); + this.deregisterNode(o) }), - delete this.nodesMap[t.key]); + delete this.nodesMap[t.key]) } getCheckedNodes(t = !1, n = !1) { const o = [], l = function (s) { - (s.root ? s.root.childNodes : s.childNodes).forEach(r => { - (r.checked || (n && r.indeterminate)) && (!t || (t && r.isLeaf)) && o.push(r.data), l(r); - }); - }; - return l(this), o; + ;(s.root ? s.root.childNodes : s.childNodes).forEach(r => { + ;(r.checked || (n && r.indeterminate)) && (!t || (t && r.isLeaf)) && o.push(r.data), l(r) + }) + } + return l(this), o } getCheckedKeys(t = !1) { - return this.getCheckedNodes(t).map(n => (n || {})[this.key]); + return this.getCheckedNodes(t).map(n => (n || {})[this.key]) } getHalfCheckedNodes() { const t = [], n = function (o) { - (o.root ? o.root.childNodes : o.childNodes).forEach(s => { - s.indeterminate && t.push(s.data), n(s); - }); - }; - return n(this), t; + ;(o.root ? o.root.childNodes : o.childNodes).forEach(s => { + s.indeterminate && t.push(s.data), n(s) + }) + } + return n(this), t } getHalfCheckedKeys() { - return this.getHalfCheckedNodes().map(t => (t || {})[this.key]); + return this.getHalfCheckedNodes().map(t => (t || {})[this.key]) } _getAllNodes() { const t = [], - n = this.nodesMap; - for (const o in n) st(n, o) && t.push(n[o]); - return t; + n = this.nodesMap + for (const o in n) st(n, o) && t.push(n[o]) + return t } updateChildren(t, n) { - const o = this.nodesMap[t]; - if (!o) return; - const l = o.childNodes; + const o = this.nodesMap[t] + if (!o) return + const l = o.childNodes for (let s = l.length - 1; s >= 0; s--) { - const a = l[s]; - this.remove(a.data); + const a = l[s] + this.remove(a.data) } for (let s = 0, a = n.length; s < a; s++) { - const r = n[s]; - this.append(r, o.data); + const r = n[s] + this.append(r, o.data) } } _setCheckedKeys(t, n = !1, o) { const l = this._getAllNodes().sort((r, i) => i.level - r.level), s = Object.create(null), - a = Object.keys(o); - l.forEach(r => r.setChecked(!1, !1)); + a = Object.keys(o) + l.forEach(r => r.setChecked(!1, !1)) for (let r = 0, i = l.length; r < i; r++) { const u = l[r], - c = u.data[t].toString(); + c = u.data[t].toString() if (!a.includes(c)) { - u.checked && !s[c] && u.setChecked(!1, !1); - continue; + u.checked && !s[c] && u.setChecked(!1, !1) + continue } - let f = u.parent; - for (; f && f.level > 0; ) (s[f.data[t]] = !0), (f = f.parent); + let f = u.parent + for (; f && f.level > 0; ) (s[f.data[t]] = !0), (f = f.parent) if (u.isLeaf || this.checkStrictly) { - u.setChecked(!0, !1); - continue; + u.setChecked(!0, !1) + continue } if ((u.setChecked(!0, !0), n)) { - u.setChecked(!1, !1); + u.setChecked(!1, !1) const p = function (h) { h.childNodes.forEach(v => { - v.isLeaf || v.setChecked(!1, !1), p(v); - }); - }; - p(u); + v.isLeaf || v.setChecked(!1, !1), p(v) + }) + } + p(u) } } } setCheckedNodes(t, n = !1) { const o = this.key, - l = {}; + l = {} t.forEach(s => { - l[(s || {})[o]] = !0; + l[(s || {})[o]] = !0 }), - this._setCheckedKeys(o, n, l); + this._setCheckedKeys(o, n, l) } setCheckedKeys(t, n = !1) { - this.defaultCheckedKeys = t; + this.defaultCheckedKeys = t const o = this.key, - l = {}; + l = {} t.forEach(s => { - l[s] = !0; + l[s] = !0 }), - this._setCheckedKeys(o, n, l); + this._setCheckedKeys(o, n, l) } setDefaultExpandedKeys(t) { - (t = t || []), + ;(t = t || []), (this.defaultExpandedKeys = t), t.forEach(n => { - const o = this.getNode(n); - o && o.expand(null, this.autoExpandParent); - }); + const o = this.getNode(n) + o && o.expand(null, this.autoExpandParent) + }) } setChecked(t, n, o) { - const l = this.getNode(t); - l && l.setChecked(!!n, o); + const l = this.getNode(t) + l && l.setChecked(!!n, o) } getCurrentNode() { - return this.currentNode; + return this.currentNode } setCurrentNode(t) { - const n = this.currentNode; - n && (n.isCurrent = !1), (this.currentNode = t), (this.currentNode.isCurrent = !0); + const n = this.currentNode + n && (n.isCurrent = !1), (this.currentNode = t), (this.currentNode.isCurrent = !0) } setUserCurrentNode(t, n = !0) { const o = t[this.key], - l = this.nodesMap[o]; - this.setCurrentNode(l), n && this.currentNode.level > 1 && this.currentNode.parent.expand(null, !0); + l = this.nodesMap[o] + this.setCurrentNode(l), n && this.currentNode.level > 1 && this.currentNode.parent.expand(null, !0) } setCurrentNodeKey(t, n = !0) { if (t == null) { - this.currentNode && (this.currentNode.isCurrent = !1), (this.currentNode = null); - return; + this.currentNode && (this.currentNode.isCurrent = !1), (this.currentNode = null) + return } - const o = this.getNode(t); - o && (this.setCurrentNode(o), n && this.currentNode.level > 1 && this.currentNode.parent.expand(null, !0)); + const o = this.getNode(t) + o && (this.setCurrentNode(o), n && this.currentNode.level > 1 && this.currentNode.parent.expand(null, !0)) } } const PW = oe({ @@ -38690,63 +38661,63 @@ var aY = Db((wn, Cn) => { setup(e) { const t = ye('tree'), n = Oe('NodeInstance'), - o = Oe('RootTree'); + o = Oe('RootTree') return () => { const l = e.node, - { data: s, store: a } = l; + { data: s, store: a } = l return e.renderContent ? e.renderContent(De, { _self: n, node: l, data: s, store: a }) : o.ctx.slots.default ? o.ctx.slots.default({ node: l, data: s }) - : De('span', { class: t.be('node', 'label') }, [l.label]); - }; - }, - }); + : De('span', { class: t.be('node', 'label') }, [l.label]) + } + } + }) var IW = me(PW, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node-content.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node-content.vue'] + ]) function mb(e) { const t = Oe('TreeNodeMap', null), n = { treeNodeExpand: o => { - e.node !== o && e.node.collapse(); + e.node !== o && e.node.collapse() }, - children: [], - }; + children: [] + } return ( t && t.children.push(n), ot('TreeNodeMap', n), { broadcastExpanded: o => { - if (!!e.accordion) for (const l of n.children) l.treeNodeExpand(o); - }, + if (!!e.accordion) for (const l of n.children) l.treeNodeExpand(o) + } } - ); + ) } - const gb = Symbol('dragEvents'); + const gb = Symbol('dragEvents') function _W({ props: e, ctx: t, el$: n, dropIndicator$: o, store: l }) { const s = ye('tree'), - a = N({ showDropIndicator: !1, draggingNode: null, dropNode: null, allowDrop: !0, dropType: null }); + a = N({ showDropIndicator: !1, draggingNode: null, dropNode: null, allowDrop: !0, dropType: null }) return ( ot(gb, { treeNodeDragStart: ({ event: c, treeNode: d }) => { - if (typeof e.allowDrag == 'function' && !e.allowDrag(d.node)) return c.preventDefault(), !1; - c.dataTransfer.effectAllowed = 'move'; + if (typeof e.allowDrag == 'function' && !e.allowDrag(d.node)) return c.preventDefault(), !1 + c.dataTransfer.effectAllowed = 'move' try { - c.dataTransfer.setData('text/plain', ''); + c.dataTransfer.setData('text/plain', '') } catch {} - (a.value.draggingNode = d), t.emit('node-drag-start', d.node, c); + ;(a.value.draggingNode = d), t.emit('node-drag-start', d.node, c) }, treeNodeDragOver: ({ event: c, treeNode: d }) => { const f = d, - p = a.value.dropNode; - p && p !== f && an(p.$el, s.is('drop-inner')); - const h = a.value.draggingNode; - if (!h || !f) return; + p = a.value.dropNode + p && p !== f && an(p.$el, s.is('drop-inner')) + const h = a.value.draggingNode + if (!h || !f) return let g = !0, v = !0, m = !0, - b = !0; + b = !0 typeof e.allowDrop == 'function' && ((g = e.allowDrop(h.node, f.node, 'prev')), (b = v = e.allowDrop(h.node, f.node, 'inner')), @@ -38759,17 +38730,17 @@ var aY = Db((wn, Cn) => { f.node.nextSibling === h.node && (m = !1), f.node.previousSibling === h.node && (g = !1), f.node.contains(h.node, !1) && (v = !1), - (h.node === f.node || h.node.contains(f.node)) && ((g = !1), (v = !1), (m = !1)); + (h.node === f.node || h.node.contains(f.node)) && ((g = !1), (v = !1), (m = !1)) const w = f.$el.getBoundingClientRect(), - $ = n.value.getBoundingClientRect(); - let k; + $ = n.value.getBoundingClientRect() + let k const S = g ? (v ? 0.25 : m ? 0.45 : 1) : -1, - M = m ? (v ? 0.75 : g ? 0.55 : 0) : 1; - let P = -9999; - const L = c.clientY - w.top; - L < w.height * S ? (k = 'before') : L > w.height * M ? (k = 'after') : v ? (k = 'inner') : (k = 'none'); + M = m ? (v ? 0.75 : g ? 0.55 : 0) : 1 + let P = -9999 + const L = c.clientY - w.top + L < w.height * S ? (k = 'before') : L > w.height * M ? (k = 'after') : v ? (k = 'inner') : (k = 'none') const B = f.$el.querySelector(`.${s.be('node', 'expand-icon')}`).getBoundingClientRect(), - V = o.value; + V = o.value k === 'before' ? (P = B.top - $.top) : k === 'after' && (P = B.bottom - $.top), (V.style.top = `${P}px`), (V.style.left = `${B.right - $.left}px`), @@ -38777,12 +38748,12 @@ var aY = Db((wn, Cn) => { (a.value.showDropIndicator = k === 'before' || k === 'after'), (a.value.allowDrop = a.value.showDropIndicator || b), (a.value.dropType = k), - t.emit('node-drag-over', h.node, f.node, c); + t.emit('node-drag-over', h.node, f.node, c) }, treeNodeDragEnd: c => { - const { draggingNode: d, dropType: f, dropNode: p } = a.value; + const { draggingNode: d, dropType: f, dropNode: p } = a.value if ((c.preventDefault(), (c.dataTransfer.dropEffect = 'move'), d && p)) { - const h = { data: d.node.data }; + const h = { data: d.node.data } f !== 'none' && d.node.remove(), f === 'before' ? p.node.parent.insertBefore(h, p.node) @@ -38792,17 +38763,17 @@ var aY = Db((wn, Cn) => { f !== 'none' && l.value.registerNode(h), an(p.$el, s.is('drop-inner')), t.emit('node-drag-end', d.node, p.node, f, c), - f !== 'none' && t.emit('node-drop', d.node, p.node, f, c); + f !== 'none' && t.emit('node-drop', d.node, p.node, f, c) } d && !p && t.emit('node-drag-end', d.node, null, f, c), (a.value.showDropIndicator = !1), (a.value.draggingNode = null), (a.value.dropNode = null), - (a.value.allowDrop = !0); - }, + (a.value.allowDrop = !0) + } }), { dragState: a } - ); + ) } const DW = oe({ name: 'ElTreeNode', @@ -38813,7 +38784,7 @@ var aY = Db((wn, Cn) => { accordion: Boolean, renderContent: Function, renderAfterExpand: Boolean, - showCheckbox: { type: Boolean, default: !1 }, + showCheckbox: { type: Boolean, default: !1 } }, emits: ['node-expand'], setup(e, t) { @@ -38826,83 +38797,83 @@ var aY = Db((wn, Cn) => { i = N(null), u = N(null), c = Oe(gb), - d = tt(); - ot('NodeInstance', d), e.node.expanded && ((s.value = !0), (a.value = !0)); - const f = l.props.children || 'children'; + d = tt() + ot('NodeInstance', d), e.node.expanded && ((s.value = !0), (a.value = !0)) + const f = l.props.children || 'children' fe( () => { - const L = e.node.data[f]; - return L && [...L]; + const L = e.node.data[f] + return L && [...L] }, () => { - e.node.updateChildren(); - }, + e.node.updateChildren() + } ), fe( () => e.node.indeterminate, L => { - g(e.node.checked, L); - }, + g(e.node.checked, L) + } ), fe( () => e.node.checked, L => { - g(L, e.node.indeterminate); - }, + g(L, e.node.indeterminate) + } ), fe( () => e.node.expanded, L => { - Fe(() => (s.value = L)), L && (a.value = !0); - }, - ); + Fe(() => (s.value = L)), L && (a.value = !0) + } + ) const p = L => nf(l.props.nodeKey, L.data), h = L => { - const B = e.props.class; - if (!B) return {}; - let V; + const B = e.props.class + if (!B) return {} + let V if (Qe(B)) { - const { data: F } = L; - V = B(F, L); - } else V = B; - return Ze(V) ? { [V]: !0 } : V; + const { data: F } = L + V = B(F, L) + } else V = B + return Ze(V) ? { [V]: !0 } : V }, g = (L, B) => { - (r.value !== L || i.value !== B) && l.ctx.emit('check-change', e.node.data, L, B), + ;(r.value !== L || i.value !== B) && l.ctx.emit('check-change', e.node.data, L, B), (r.value = L), - (i.value = B); + (i.value = B) }, v = L => { - const B = l.store.value; + const B = l.store.value B.setCurrentNode(e.node), l.ctx.emit('current-change', B.currentNode ? B.currentNode.data : null, B.currentNode), (l.currentNode.value = e.node), l.props.expandOnClickNode && b(), l.props.checkOnClickNode && !e.node.disabled && w(null, { target: { checked: !e.node.checked } }), - l.ctx.emit('node-click', e.node.data, e.node, d, L); + l.ctx.emit('node-click', e.node.data, e.node, d, L) }, m = L => { l.instance.vnode.props.onNodeContextmenu && (L.stopPropagation(), L.preventDefault()), - l.ctx.emit('node-contextmenu', L, e.node.data, e.node, d); + l.ctx.emit('node-contextmenu', L, e.node.data, e.node, d) }, b = () => { e.node.isLeaf || (s.value ? (l.ctx.emit('node-collapse', e.node.data, e.node, d), e.node.collapse()) - : (e.node.expand(), t.emit('node-expand', e.node.data, e.node, d))); + : (e.node.expand(), t.emit('node-expand', e.node.data, e.node, d))) }, w = (L, B) => { e.node.setChecked(B.target.checked, !l.props.checkStrictly), Fe(() => { - const V = l.store.value; + const V = l.store.value l.ctx.emit('check', e.node.data, { checkedNodes: V.getCheckedNodes(), checkedKeys: V.getCheckedKeys(), halfCheckedNodes: V.getHalfCheckedNodes(), - halfCheckedKeys: V.getHalfCheckedKeys(), - }); - }); - }; + halfCheckedKeys: V.getHalfCheckedKeys() + }) + }) + } return { ns: n, node$: u, @@ -38919,34 +38890,34 @@ var aY = Db((wn, Cn) => { handleExpandIconClick: b, handleCheckChange: w, handleChildNodeExpand: (L, B, V) => { - o(B), l.ctx.emit('node-expand', L, B, V); + o(B), l.ctx.emit('node-expand', L, B, V) }, handleDragStart: L => { - !l.props.draggable || c.treeNodeDragStart({ event: L, treeNode: e }); + !l.props.draggable || c.treeNodeDragStart({ event: L, treeNode: e }) }, handleDragOver: L => { L.preventDefault(), - l.props.draggable && c.treeNodeDragOver({ event: L, treeNode: { $el: u.value, node: e.node } }); + l.props.draggable && c.treeNodeDragOver({ event: L, treeNode: { $el: u.value, node: e.node } }) }, handleDrop: L => { - L.preventDefault(); + L.preventDefault() }, handleDragEnd: L => { - !l.props.draggable || c.treeNodeDragEnd(L); + !l.props.draggable || c.treeNodeDragEnd(L) }, - CaretRight: fg, - }; - }, + CaretRight: fg + } + } }), LW = ['aria-expanded', 'aria-disabled', 'aria-checked', 'draggable', 'data-key'], - RW = ['aria-expanded']; + RW = ['aria-expanded'] function BW(e, t, n, o, l, s) { const a = se('el-icon'), r = se('el-checkbox'), i = se('loading'), u = se('node-content'), c = se('el-tree-node'), - d = se('el-collapse-transition'); + d = se('el-collapse-transition') return qe( (C(), A( @@ -38960,7 +38931,7 @@ var aY = Db((wn, Cn) => { e.ns.is('hidden', !e.node.visible), e.ns.is('focusable', !e.node.disabled), e.ns.is('checked', !e.node.disabled && e.node.checked), - e.getNodeClass(e.node), + e.getNodeClass(e.node) ]), role: 'treeitem', tabindex: '-1', @@ -38974,14 +38945,14 @@ var aY = Db((wn, Cn) => { onDragstart: t[3] || (t[3] = He((...f) => e.handleDragStart && e.handleDragStart(...f), ['stop'])), onDragover: t[4] || (t[4] = He((...f) => e.handleDragOver && e.handleDragOver(...f), ['stop'])), onDragend: t[5] || (t[5] = He((...f) => e.handleDragEnd && e.handleDragEnd(...f), ['stop'])), - onDrop: t[6] || (t[6] = He((...f) => e.handleDrop && e.handleDrop(...f), ['stop'])), + onDrop: t[6] || (t[6] = He((...f) => e.handleDrop && e.handleDrop(...f), ['stop'])) }, [ _( 'div', { class: T(e.ns.be('node', 'content')), - style: _e({ paddingLeft: (e.node.level - 1) * e.tree.props.indent + 'px' }), + style: _e({ paddingLeft: (e.node.level - 1) * e.tree.props.indent + 'px' }) }, [ e.tree.props.icon || e.CaretRight @@ -38993,13 +38964,13 @@ var aY = Db((wn, Cn) => { class: T([ e.ns.be('node', 'expand-icon'), e.ns.is('leaf', e.node.isLeaf), - { expanded: !e.node.isLeaf && e.expanded }, + { expanded: !e.node.isLeaf && e.expanded } ]), - onClick: He(e.handleExpandIconClick, ['stop']), + onClick: He(e.handleExpandIconClick, ['stop']) }, { default: W(() => [(C(), ee(ct(e.tree.props.icon || e.CaretRight)))]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) : G('v-if', !0), e.showCheckbox @@ -39012,11 +38983,11 @@ var aY = Db((wn, Cn) => { indeterminate: e.node.indeterminate, disabled: !!e.node.disabled, onClick: t[0] || (t[0] = He(() => {}, ['stop'])), - onChange: e.handleCheckChange, + onChange: e.handleCheckChange }, null, 8, - ['model-value', 'indeterminate', 'disabled', 'onChange'], + ['model-value', 'indeterminate', 'disabled', 'onChange'] )) : G('v-if', !0), e.node.loading @@ -39026,12 +38997,12 @@ var aY = Db((wn, Cn) => { { key: 2, class: T([e.ns.be('node', 'loading-icon'), e.ns.is('loading')]) }, { default: W(() => [U(i)]), _: 1 }, 8, - ['class'], + ['class'] )) : G('v-if', !0), - U(u, { node: e.node, 'render-content': e.renderContent }, null, 8, ['node', 'render-content']), + U(u, { node: e.node, 'render-content': e.renderContent }, null, 8, ['node', 'render-content']) ], - 6, + 6 ), U(d, null, { default: W(() => [ @@ -39060,7 +39031,7 @@ var aY = Db((wn, Cn) => { node: f, accordion: e.accordion, props: e.props, - onNodeExpand: e.handleChildNodeExpand, + onNodeExpand: e.handleChildNodeExpand }, null, 8, @@ -39071,99 +39042,99 @@ var aY = Db((wn, Cn) => { 'node', 'accordion', 'props', - 'onNodeExpand', - ], + 'onNodeExpand' + ] ) - ), + ) ), - 128, - )), + 128 + )) ], 10, - RW, + RW )), - [[dt, e.expanded]], + [[dt, e.expanded]] ) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 1, - }), + _: 1 + }) ], 42, - LW, + LW )), - [[dt, e.node.visible]], - ); + [[dt, e.node.visible]] + ) } var VW = me(DW, [ ['render', BW], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node.vue'] + ]) function FW({ el$: e }, t) { const n = ye('tree'), o = Kt([]), - l = Kt([]); + l = Kt([]) Je(() => { - a(), Et(e.value, 'keydown', s); + a(), Et(e.value, 'keydown', s) }), St(() => { - Rt(e.value, 'keydown', s); + Rt(e.value, 'keydown', s) }), xn(() => { - (o.value = Array.from(e.value.querySelectorAll('[role=treeitem]'))), - (l.value = Array.from(e.value.querySelectorAll('input[type=checkbox]'))); + ;(o.value = Array.from(e.value.querySelectorAll('[role=treeitem]'))), + (l.value = Array.from(e.value.querySelectorAll('input[type=checkbox]'))) }), fe(l, r => { r.forEach(i => { - i.setAttribute('tabindex', '-1'); - }); - }); + i.setAttribute('tabindex', '-1') + }) + }) const s = r => { - const i = r.target; - if (!i.className.includes(n.b('node'))) return; - const u = r.code; - o.value = Array.from(e.value.querySelectorAll(`.${n.is('focusable')}[role=treeitem]`)); - const c = o.value.indexOf(i); - let d; + const i = r.target + if (!i.className.includes(n.b('node'))) return + const u = r.code + o.value = Array.from(e.value.querySelectorAll(`.${n.is('focusable')}[role=treeitem]`)) + const c = o.value.indexOf(i) + let d if ([Ie.up, Ie.down].includes(u)) { if ((r.preventDefault(), u === Ie.up)) { - d = c === -1 ? 0 : c !== 0 ? c - 1 : o.value.length - 1; - const p = d; + d = c === -1 ? 0 : c !== 0 ? c - 1 : o.value.length - 1 + const p = d for (; !t.value.getNode(o.value[d].dataset.key).canFocus; ) { if ((d--, d === p)) { - d = -1; - break; + d = -1 + break } - d < 0 && (d = o.value.length - 1); + d < 0 && (d = o.value.length - 1) } } else { - d = c === -1 ? 0 : c < o.value.length - 1 ? c + 1 : 0; - const p = d; + d = c === -1 ? 0 : c < o.value.length - 1 ? c + 1 : 0 + const p = d for (; !t.value.getNode(o.value[d].dataset.key).canFocus; ) { if ((d++, d === p)) { - d = -1; - break; + d = -1 + break } - d >= o.value.length && (d = 0); + d >= o.value.length && (d = 0) } } - d !== -1 && o.value[d].focus(); + d !== -1 && o.value[d].focus() } - [Ie.left, Ie.right].includes(u) && (r.preventDefault(), i.click()); - const f = i.querySelector('[type="checkbox"]'); - [Ie.enter, Ie.space].includes(u) && f && (r.preventDefault(), f.click()); + ;[Ie.left, Ie.right].includes(u) && (r.preventDefault(), i.click()) + const f = i.querySelector('[type="checkbox"]') + ;[Ie.enter, Ie.space].includes(u) && f && (r.preventDefault(), f.click()) }, a = () => { - var r; - (o.value = Array.from(e.value.querySelectorAll(`.${n.is('focusable')}[role=treeitem]`))), - (l.value = Array.from(e.value.querySelectorAll('input[type=checkbox]'))); - const i = e.value.querySelectorAll(`.${n.is('checked')}[role=treeitem]`); + var r + ;(o.value = Array.from(e.value.querySelectorAll(`.${n.is('focusable')}[role=treeitem]`))), + (l.value = Array.from(e.value.querySelectorAll('input[type=checkbox]'))) + const i = e.value.querySelectorAll(`.${n.is('checked')}[role=treeitem]`) if (i.length) { - i[0].setAttribute('tabindex', '0'); - return; + i[0].setAttribute('tabindex', '0') + return } - (r = o.value[0]) == null || r.setAttribute('tabindex', '0'); - }; + ;(r = o.value[0]) == null || r.setAttribute('tabindex', '0') + } } const zW = oe({ name: 'ElTree', @@ -39194,7 +39165,7 @@ var aY = Db((wn, Cn) => { filterNodeMethod: Function, accordion: Boolean, indent: { type: Number, default: 18 }, - icon: [String, Object], + icon: [String, Object] }, emits: [ 'check-change', @@ -39209,7 +39180,7 @@ var aY = Db((wn, Cn) => { 'node-drop', 'node-drag-leave', 'node-drag-enter', - 'node-drag-over', + 'node-drag-over' ], setup(e, t) { const { t: n } = Ct(), @@ -39228,112 +39199,112 @@ var aY = Db((wn, Cn) => { defaultExpandedKeys: e.defaultExpandedKeys, autoExpandParent: e.autoExpandParent, defaultExpandAll: e.defaultExpandAll, - filterNodeMethod: e.filterNodeMethod, - }), - ); - l.value.initialize(); + filterNodeMethod: e.filterNodeMethod + }) + ) + l.value.initialize() const s = N(l.value.root), a = N(null), r = N(null), i = N(null), { broadcastExpanded: u } = mb(e), - { dragState: c } = _W({ props: e, ctx: t, el$: r, dropIndicator$: i, store: l }); - FW({ el$: r }, l); + { dragState: c } = _W({ props: e, ctx: t, el$: r, dropIndicator$: i, store: l }) + FW({ el$: r }, l) const d = E(() => { - const { childNodes: O } = s.value; - return !O || O.length === 0 || O.every(({ visible: I }) => !I); - }); + const { childNodes: O } = s.value + return !O || O.length === 0 || O.every(({ visible: I }) => !I) + }) fe( () => e.defaultCheckedKeys, O => { - l.value.setDefaultCheckedKey(O); - }, + l.value.setDefaultCheckedKey(O) + } ), fe( () => e.defaultExpandedKeys, O => { - l.value.setDefaultExpandedKeys(O); - }, + l.value.setDefaultExpandedKeys(O) + } ), fe( () => e.data, O => { - l.value.setData(O); + l.value.setData(O) }, - { deep: !0 }, + { deep: !0 } ), fe( () => e.checkStrictly, O => { - l.value.checkStrictly = O; - }, - ); + l.value.checkStrictly = O + } + ) const f = O => { - if (!e.filterNodeMethod) throw new Error('[Tree] filterNodeMethod is required when filter'); - l.value.filter(O); + if (!e.filterNodeMethod) throw new Error('[Tree] filterNodeMethod is required when filter') + l.value.filter(O) }, p = O => nf(e.nodeKey, O.data), h = O => { - if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in getNodePath'); - const I = l.value.getNode(O); - if (!I) return []; - const Y = [I.data]; - let q = I.parent; - for (; q && q !== s.value; ) Y.push(q.data), (q = q.parent); - return Y.reverse(); + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in getNodePath') + const I = l.value.getNode(O) + if (!I) return [] + const Y = [I.data] + let q = I.parent + for (; q && q !== s.value; ) Y.push(q.data), (q = q.parent) + return Y.reverse() }, g = (O, I) => l.value.getCheckedNodes(O, I), v = O => l.value.getCheckedKeys(O), m = () => { - const O = l.value.getCurrentNode(); - return O ? O.data : null; + const O = l.value.getCurrentNode() + return O ? O.data : null }, b = () => { - if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in getCurrentKey'); - const O = m(); - return O ? O[e.nodeKey] : null; + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in getCurrentKey') + const O = m() + return O ? O[e.nodeKey] : null }, w = (O, I) => { - if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCheckedNodes'); - l.value.setCheckedNodes(O, I); + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCheckedNodes') + l.value.setCheckedNodes(O, I) }, $ = (O, I) => { - if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCheckedKeys'); - l.value.setCheckedKeys(O, I); + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCheckedKeys') + l.value.setCheckedKeys(O, I) }, k = (O, I, Y) => { - l.value.setChecked(O, I, Y); + l.value.setChecked(O, I, Y) }, S = () => l.value.getHalfCheckedNodes(), M = () => l.value.getHalfCheckedKeys(), P = (O, I = !0) => { - if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCurrentNode'); - l.value.setUserCurrentNode(O, I); + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCurrentNode') + l.value.setUserCurrentNode(O, I) }, L = (O, I = !0) => { - if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCurrentKey'); - l.value.setCurrentNodeKey(O, I); + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in setCurrentKey') + l.value.setCurrentNodeKey(O, I) }, B = O => l.value.getNode(O), V = O => { - l.value.remove(O); + l.value.remove(O) }, F = (O, I) => { - l.value.append(O, I); + l.value.append(O, I) }, R = (O, I) => { - l.value.insertBefore(O, I); + l.value.insertBefore(O, I) }, z = (O, I) => { - l.value.insertAfter(O, I); + l.value.insertAfter(O, I) }, K = (O, I, Y) => { - u(I), t.emit('node-expand', O, I, Y); + u(I), t.emit('node-expand', O, I, Y) }, D = (O, I) => { - if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in updateKeyChild'); - l.value.updateChildren(O, I); - }; + if (!e.nodeKey) throw new Error('[Tree] nodeKey is required in updateKeyChild') + l.value.updateChildren(O, I) + } return ( ot('RootTree', { ctx: t, props: e, store: l, root: s, currentNode: a, instance: tt() }), { @@ -39366,14 +39337,14 @@ var aY = Db((wn, Cn) => { insertBefore: R, insertAfter: z, handleNodeExpand: K, - updateKeyChildren: D, + updateKeyChildren: D } - ); - }, - }); + ) + } + }) function HW(e, t, n, o, l, s) { - var a; - const r = se('el-tree-node'); + var a + const r = se('el-tree-node') return ( C(), A( @@ -39385,9 +39356,9 @@ var aY = Db((wn, Cn) => { e.ns.is('dragging', !!e.dragState.draggingNode), e.ns.is('drop-not-allow', !e.dragState.allowDrop), e.ns.is('drop-inner', e.dragState.dropType === 'inner'), - { [e.ns.m('highlight-current')]: e.highlightCurrent }, + { [e.ns.m('highlight-current')]: e.highlightCurrent } ]), - role: 'tree', + role: 'tree' }, [ (C(!0), @@ -39408,7 +39379,7 @@ var aY = Db((wn, Cn) => { 'render-after-expand': e.renderAfterExpand, 'show-checkbox': e.showCheckbox, 'render-content': e.renderContent, - onNodeExpand: e.handleNodeExpand, + onNodeExpand: e.handleNodeExpand }, null, 8, @@ -39419,12 +39390,12 @@ var aY = Db((wn, Cn) => { 'render-after-expand', 'show-checkbox', 'render-content', - 'onNodeExpand', - ], + 'onNodeExpand' + ] ) - ), + ) ), - 128, + 128 )), e.isEmpty ? (C(), @@ -39436,27 +39407,27 @@ var aY = Db((wn, Cn) => { 'span', { class: T(e.ns.e('empty-text')) }, pe((a = e.emptyText) != null ? a : e.t('el.tree.emptyText')), - 3, - ), + 3 + ) ], - 2, + 2 )) : G('v-if', !0), qe(_('div', { ref: 'dropIndicator$', class: T(e.ns.e('drop-indicator')) }, null, 2), [ - [dt, e.dragState.showDropIndicator], - ]), + [dt, e.dragState.showDropIndicator] + ]) ], - 2, + 2 ) - ); + ) } var Dr = me(zW, [ ['render', HW], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree.vue'] + ]) Dr.install = e => { - e.component(Dr.name, Dr); - }; + e.component(Dr.name, Dr) + } const li = Dr, KW = li, WW = (e, { attrs: t }, { tree: n, key: o }) => { @@ -39464,34 +39435,34 @@ var aY = Db((wn, Cn) => { s = Ne(ce(ce({}, Ko(jt(e), Object.keys(Pl.props))), t), { valueKey: o, popperClass: E(() => { - const a = [l.e('popper')]; - return e.popperClass && a.push(e.popperClass), a.join(' '); + const a = [l.e('popper')] + return e.popperClass && a.push(e.popperClass), a.join(' ') }), filterMethod: (a = '') => { e.filterMethod && e.filterMethod(a), Fe(() => { - var r; - (r = n.value) == null || r.filter(a); - }); + var r + ;(r = n.value) == null || r.filter(a) + }) }, onVisibleChange: a => { - var r; - (r = t.onVisibleChange) == null || r.call(t, a), e.filterable && a && s.filterMethod(); - }, - }); - return s; + var r + ;(r = t.onVisibleChange) == null || r.call(t, a), e.filterable && a && s.filterMethod() + } + }) + return s }, jW = oe({ extends: xr, setup(e, t) { - const n = xr.setup(e, t); - return delete n.selectOptionClick, n; + const n = xr.setup(e, t) + return delete n.selectOptionClick, n }, methods: { selectOptionClick() { - this.$el.parentElement.click(); - }, - }, + this.$el.parentElement.click() + } + } }), UW = (e, { attrs: t, slots: n, emit: o }, { select: l, tree: s, key: a }) => { fe( @@ -39499,22 +39470,22 @@ var aY = Db((wn, Cn) => { () => { e.showCheckbox && Fe(() => { - const u = s.value; - u && !kn(u.getCheckedKeys(), mu(e.modelValue)) && u.setCheckedKeys(mu(e.modelValue)); - }); + const u = s.value + u && !kn(u.getCheckedKeys(), mu(e.modelValue)) && u.setCheckedKeys(mu(e.modelValue)) + }) }, - { immediate: !0, deep: !0 }, - ); + { immediate: !0, deep: !0 } + ) const r = E(() => ce({ value: a.value }, e.props)), i = (u, c) => { - var d; - const f = r.value[u]; - return Qe(f) ? f(c, (d = s.value) == null ? void 0 : d.getNode(i('value', c))) : c[f]; - }; + var d + const f = r.value[u] + return Qe(f) ? f(c, (d = s.value) == null ? void 0 : d.getNode(i('value', c))) : c[f] + } return Ne(ce(ce({}, Ko(jt(e), Object.keys(li.props))), t), { nodeKey: a, defaultExpandedKeys: E(() => - e.defaultExpandedKeys ? e.defaultExpandedKeys.concat(e.modelValue) : mu(e.modelValue), + e.defaultExpandedKeys ? e.defaultExpandedKeys.concat(e.modelValue) : mu(e.modelValue) ), renderContent: (u, { node: c, data: d, store: f }) => u( @@ -39524,38 +39495,38 @@ var aY = Db((wn, Cn) => { ? () => e.renderContent(u, { node: c, data: d, store: f }) : n.default ? () => n.default({ node: c, data: d, store: f }) - : void 0, + : void 0 ), filterNodeMethod: (u, c, d) => { - var f; + var f return e.filterNodeMethod ? e.filterNodeMethod(u, c, d) : u ? (f = i('label', c)) == null ? void 0 : f.includes(u) - : !0; + : !0 }, onNodeClick: (u, c, d) => { - var f, p, h; + var f, p, h if (((f = t.onNodeClick) == null || f.call(t, u, c, d), e.checkStrictly || c.isLeaf)) { if (!i('disabled', u)) { - const g = (p = l.value) == null ? void 0 : p.options.get(i('value', u)); - (h = l.value) == null || h.handleOptionSelect(g, !0); + const g = (p = l.value) == null ? void 0 : p.options.get(i('value', u)) + ;(h = l.value) == null || h.handleOptionSelect(g, !0) } - } else d.ctx.handleExpandIconClick(); + } else d.ctx.handleExpandIconClick() }, onCheck: (u, c) => { - var d, f; - (d = t.onCheck) == null || d.call(t, u, c); + var d, f + ;(d = t.onCheck) == null || d.call(t, u, c) const p = e.checkStrictly ? c.checkedKeys : (f = s.value) == null ? void 0 : f.getCheckedKeys(!0), - h = i('value', u); - o(et, e.multiple ? p : p.includes(h) ? h : void 0); - }, - }); - }; + h = i('value', u) + o(et, e.multiple ? p : p.includes(h) ? h : void 0) + } + }) + } function mu(e) { - return Array.isArray(e) ? e : e || e === 0 ? [e] : []; + return Array.isArray(e) ? e : e || e === 0 ? [e] : [] } const YW = oe({ name: 'ElTreeSelect', @@ -39567,7 +39538,7 @@ var aY = Db((wn, Cn) => { a = E(() => e.valueKey || e.nodeKey || 'value'), r = WW(e, t, { select: l, tree: s, key: a }), i = UW(e, t, { select: l, tree: s, key: a }), - u = gt({}); + u = gt({}) return ( o(u), Je(() => { @@ -39594,43 +39565,43 @@ var aY = Db((wn, Cn) => { 'remove', 'append', 'insertBefore', - 'insertAfter', - ]), + 'insertAfter' + ]) ), - Ko(l.value, ['focus', 'blur']), - ), - ); + Ko(l.value, ['focus', 'blur']) + ) + ) }), () => De( Pl, gt(Ne(ce({}, r), { ref: c => (l.value = c) })), - Ne(ce({}, n), { default: () => De(li, gt(Ne(ce({}, i), { ref: c => (s.value = c) }))) }), + Ne(ce({}, n), { default: () => De(li, gt(Ne(ce({}, i), { ref: c => (s.value = c) }))) }) ) - ); - }, - }); + ) + } + }) var Lr = me(YW, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree-select/src/tree-select.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree-select/src/tree-select.vue'] + ]) Lr.install = e => { - e.component(Lr.name, Lr); - }; + e.component(Lr.name, Lr) + } const qW = Lr, GW = qW, of = Symbol(), - XW = { key: -1, level: -1, data: {} }; + XW = { key: -1, level: -1, data: {} } var Hs = (e => ((e.KEY = 'id'), (e.LABEL = 'label'), (e.CHILDREN = 'children'), (e.DISABLED = 'disabled'), e))( - Hs || {}, + Hs || {} ), - yc = (e => ((e.ADD = 'add'), (e.DELETE = 'delete'), e))(yc || {}); + yc = (e => ((e.ADD = 'add'), (e.DELETE = 'delete'), e))(yc || {}) const ZW = Be({ data: { type: ke(Array), default: () => It([]) }, emptyText: { type: String }, height: { type: Number, default: 200 }, props: { type: ke(Object), - default: () => It({ children: 'children', label: 'label', disabled: 'disabled', value: 'id' }), + default: () => It({ children: 'children', label: 'label', disabled: 'disabled', value: 'id' }) }, highlightCurrent: { type: Boolean, default: !1 }, showCheckbox: { type: Boolean, default: !1 }, @@ -39644,7 +39615,7 @@ var aY = Db((wn, Cn) => { currentNodeKey: { type: ke([String, Number]) }, accordion: { type: Boolean, default: !1 }, filterMethod: { type: ke(Function) }, - perfMode: { type: Boolean, default: !0 }, + perfMode: { type: Boolean, default: !0 } }), JW = Be({ node: { type: ke(Object), default: () => It(XW) }, @@ -39654,7 +39625,7 @@ var aY = Db((wn, Cn) => { showCheckbox: { type: Boolean, default: !1 }, disabled: { type: Boolean, default: !1 }, current: { type: Boolean, default: !1 }, - hiddenExpandIcon: { type: Boolean, default: !1 }, + hiddenExpandIcon: { type: Boolean, default: !1 } }), QW = Be({ node: { type: ke(Object), required: !0 } }), bb = 'node-click', @@ -39671,120 +39642,120 @@ var aY = Db((wn, Cn) => { [Cb]: (e, t) => e && t, [kb]: (e, t) => e && t, [$b]: (e, t) => e && typeof t == 'boolean', - [Sb]: (e, t, n) => e && t && n, + [Sb]: (e, t, n) => e && t && n }, - ej = { click: (e, t) => !!(e && t), toggle: e => !!e, check: (e, t) => e && typeof t == 'boolean' }; + ej = { click: (e, t) => !!(e && t), toggle: e => !!e, check: (e, t) => e && typeof t == 'boolean' } function tj(e, t) { const n = N(new Set()), o = N(new Set()), - { emit: l } = tt(); + { emit: l } = tt() fe( () => t.value, () => Fe(() => { - b(e.defaultCheckedKeys); + b(e.defaultCheckedKeys) }), - { immediate: !0 }, - ); + { immediate: !0 } + ) const s = () => { - if (!t.value || !e.showCheckbox || e.checkStrictly) return; + if (!t.value || !e.showCheckbox || e.checkStrictly) return const { levelTreeNodeMap: w, maxLevel: $ } = t.value, k = n.value, - S = new Set(); + S = new Set() for (let M = $ - 1; M >= 1; --M) { - const P = w.get(M); + const P = w.get(M) !P || P.forEach(L => { - const B = L.children; + const B = L.children if (B) { let V = !0, - F = !1; + F = !1 for (const R of B) { - const z = R.key; - if (k.has(z)) F = !0; + const z = R.key + if (k.has(z)) F = !0 else if (S.has(z)) { - (V = !1), (F = !0); - break; - } else V = !1; + ;(V = !1), (F = !0) + break + } else V = !1 } - V ? k.add(L.key) : F ? (S.add(L.key), k.delete(L.key)) : (k.delete(L.key), S.delete(L.key)); + V ? k.add(L.key) : F ? (S.add(L.key), k.delete(L.key)) : (k.delete(L.key), S.delete(L.key)) } - }); + }) } - o.value = S; + o.value = S }, a = w => n.value.has(w.key), r = w => o.value.has(w.key), i = (w, $, k = !0) => { const S = n.value, M = (P, L) => { - S[L ? yc.ADD : yc.DELETE](P.key); - const B = P.children; + S[L ? yc.ADD : yc.DELETE](P.key) + const B = P.children !e.checkStrictly && B && B.forEach(V => { - V.disabled || M(V, L); - }); - }; - M(w, $), s(), k && u(w, $); + V.disabled || M(V, L) + }) + } + M(w, $), s(), k && u(w, $) }, u = (w, $) => { const { checkedNodes: k, checkedKeys: S } = h(), - { halfCheckedNodes: M, halfCheckedKeys: P } = g(); - l(kb, w.data, { checkedKeys: S, checkedNodes: k, halfCheckedKeys: P, halfCheckedNodes: M }), l($b, w.data, $); - }; + { halfCheckedNodes: M, halfCheckedKeys: P } = g() + l(kb, w.data, { checkedKeys: S, checkedNodes: k, halfCheckedKeys: P, halfCheckedNodes: M }), l($b, w.data, $) + } function c(w = !1) { - return h(w).checkedKeys; + return h(w).checkedKeys } function d(w = !1) { - return h(w).checkedNodes; + return h(w).checkedNodes } function f() { - return g().halfCheckedKeys; + return g().halfCheckedKeys } function p() { - return g().halfCheckedNodes; + return g().halfCheckedNodes } function h(w = !1) { const $ = [], - k = []; + k = [] if ((t == null ? void 0 : t.value) && e.showCheckbox) { - const { treeNodeMap: S } = t.value; + const { treeNodeMap: S } = t.value n.value.forEach(M => { - const P = S.get(M); - P && (!w || (w && P.isLeaf)) && (k.push(M), $.push(P.data)); - }); + const P = S.get(M) + P && (!w || (w && P.isLeaf)) && (k.push(M), $.push(P.data)) + }) } - return { checkedKeys: k, checkedNodes: $ }; + return { checkedKeys: k, checkedNodes: $ } } function g() { const w = [], - $ = []; + $ = [] if ((t == null ? void 0 : t.value) && e.showCheckbox) { - const { treeNodeMap: k } = t.value; + const { treeNodeMap: k } = t.value o.value.forEach(S => { - const M = k.get(S); - M && ($.push(S), w.push(M.data)); - }); + const M = k.get(S) + M && ($.push(S), w.push(M.data)) + }) } - return { halfCheckedNodes: w, halfCheckedKeys: $ }; + return { halfCheckedNodes: w, halfCheckedKeys: $ } } function v(w) { - n.value.clear(), o.value.clear(), b(w); + n.value.clear(), o.value.clear(), b(w) } function m(w, $) { if ((t == null ? void 0 : t.value) && e.showCheckbox) { - const k = t.value.treeNodeMap.get(w); - k && i(k, $, !1); + const k = t.value.treeNodeMap.get(w) + k && i(k, $, !1) } } function b(w) { if (t != null && t.value) { - const { treeNodeMap: $ } = t.value; + const { treeNodeMap: $ } = t.value if (e.showCheckbox && $ && w) for (const k of w) { - const S = $.get(k); - S && !a(S) && i(S, !0, !1); + const S = $.get(k) + S && !a(S) && i(S, !0, !1) } } } @@ -39798,72 +39769,72 @@ var aY = Db((wn, Cn) => { getHalfCheckedKeys: f, getHalfCheckedNodes: p, setChecked: m, - setCheckedKeys: v, - }; + setCheckedKeys: v + } } function nj(e, t) { const n = N(new Set([])), o = N(new Set([])), - l = E(() => Qe(e.filterMethod)); + l = E(() => Qe(e.filterMethod)) function s(r) { - var i; - if (!l.value) return; + var i + if (!l.value) return const u = new Set(), c = o.value, d = n.value, f = [], p = ((i = t.value) == null ? void 0 : i.treeNodes) || [], - h = e.filterMethod; - d.clear(); + h = e.filterMethod + d.clear() function g(v) { v.forEach(m => { f.push(m), h != null && h(r, m.data) ? f.forEach(w => { - u.add(w.key); + u.add(w.key) }) - : m.isLeaf && d.add(m.key); - const b = m.children; + : m.isLeaf && d.add(m.key) + const b = m.children if ((b && g(b), !m.isLeaf)) { - if (!u.has(m.key)) d.add(m.key); + if (!u.has(m.key)) d.add(m.key) else if (b) { - let w = !0; + let w = !0 for (const $ of b) if (!d.has($.key)) { - w = !1; - break; + w = !1 + break } - w ? c.add(m.key) : c.delete(m.key); + w ? c.add(m.key) : c.delete(m.key) } } - f.pop(); - }); + f.pop() + }) } - return g(p), u; + return g(p), u } function a(r) { - return o.value.has(r.key); + return o.value.has(r.key) } - return { hiddenExpandIconKeySet: o, hiddenNodeKeySet: n, doFilter: s, isForceHiddenExpandIcon: a }; + return { hiddenExpandIconKeySet: o, hiddenNodeKeySet: n, doFilter: s, isForceHiddenExpandIcon: a } } function oj(e, t) { const n = N(new Set(e.defaultExpandedKeys)), o = N(), - l = Kt(); + l = Kt() fe( () => e.currentNodeKey, J => { - o.value = J; + o.value = J }, - { immediate: !0 }, + { immediate: !0 } ), fe( () => e.data, J => { - Ae(J); + Ae(J) }, - { immediate: !0 }, - ); + { immediate: !0 } + ) const { isIndeterminate: s, isChecked: a, @@ -39873,142 +39844,142 @@ var aY = Db((wn, Cn) => { getHalfCheckedKeys: c, getHalfCheckedNodes: d, setChecked: f, - setCheckedKeys: p, + setCheckedKeys: p } = tj(e, l), { doFilter: h, hiddenNodeKeySet: g, isForceHiddenExpandIcon: v } = nj(e, l), m = E(() => { - var J; - return ((J = e.props) == null ? void 0 : J.value) || Hs.KEY; + var J + return ((J = e.props) == null ? void 0 : J.value) || Hs.KEY }), b = E(() => { - var J; - return ((J = e.props) == null ? void 0 : J.children) || Hs.CHILDREN; + var J + return ((J = e.props) == null ? void 0 : J.children) || Hs.CHILDREN }), w = E(() => { - var J; - return ((J = e.props) == null ? void 0 : J.disabled) || Hs.DISABLED; + var J + return ((J = e.props) == null ? void 0 : J.disabled) || Hs.DISABLED }), $ = E(() => { - var J; - return ((J = e.props) == null ? void 0 : J.label) || Hs.LABEL; + var J + return ((J = e.props) == null ? void 0 : J.label) || Hs.LABEL }), k = E(() => { const J = n.value, ve = g.value, Ce = [], - $e = (l.value && l.value.treeNodes) || []; + $e = (l.value && l.value.treeNodes) || [] function Pe() { - const Ke = []; - for (let Ye = $e.length - 1; Ye >= 0; --Ye) Ke.push($e[Ye]); + const Ke = [] + for (let Ye = $e.length - 1; Ye >= 0; --Ye) Ke.push($e[Ye]) for (; Ke.length; ) { - const Ye = Ke.pop(); + const Ye = Ke.pop() if (!!Ye && (ve.has(Ye.key) || Ce.push(Ye), J.has(Ye.key))) { - const H = Ye.children; + const H = Ye.children if (H) { - const X = H.length; - for (let de = X - 1; de >= 0; --de) Ke.push(H[de]); + const X = H.length + for (let de = X - 1; de >= 0; --de) Ke.push(H[de]) } } } } - return Pe(), Ce; + return Pe(), Ce }), - S = E(() => k.value.length > 0); + S = E(() => k.value.length > 0) function M(J) { const ve = new Map(), - Ce = new Map(); - let $e = 1; + Ce = new Map() + let $e = 1 function Pe(Ye, H = 1, X = void 0) { - var de; - const be = []; + var de + const be = [] for (const ge of Ye) { const Te = B(ge), - j = { level: H, key: Te, data: ge }; - (j.label = F(ge)), (j.parent = X); - const x = L(ge); - (j.disabled = V(ge)), + j = { level: H, key: Te, data: ge } + ;(j.label = F(ge)), (j.parent = X) + const x = L(ge) + ;(j.disabled = V(ge)), (j.isLeaf = !x || x.length === 0), x && x.length && (j.children = Pe(x, H + 1, j)), be.push(j), ve.set(Te, j), Ce.has(H) || Ce.set(H, []), - (de = Ce.get(H)) == null || de.push(j); + (de = Ce.get(H)) == null || de.push(j) } - return H > $e && ($e = H), be; + return H > $e && ($e = H), be } - const Ke = Pe(J); - return { treeNodeMap: ve, levelTreeNodeMap: Ce, maxLevel: $e, treeNodes: Ke }; + const Ke = Pe(J) + return { treeNodeMap: ve, levelTreeNodeMap: Ce, maxLevel: $e, treeNodes: Ke } } function P(J) { - const ve = h(J); - ve && (n.value = ve); + const ve = h(J) + ve && (n.value = ve) } function L(J) { - return J[b.value]; + return J[b.value] } function B(J) { - return J ? J[m.value] : ''; + return J ? J[m.value] : '' } function V(J) { - return J[w.value]; + return J[w.value] } function F(J) { - return J[$.value]; + return J[$.value] } function R(J) { - n.value.has(J.key) ? I(J) : O(J); + n.value.has(J.key) ? I(J) : O(J) } function z(J, ve) { t(bb, J.data, J, ve), K(J), e.expandOnClickNode && R(J), - e.showCheckbox && e.checkOnClickNode && !J.disabled && r(J, !a(J), !0); + e.showCheckbox && e.checkOnClickNode && !J.disabled && r(J, !a(J), !0) } function K(J) { - te(J) || ((o.value = J.key), t(Cb, J.data, J)); + te(J) || ((o.value = J.key), t(Cb, J.data, J)) } function D(J, ve) { - r(J, ve); + r(J, ve) } function O(J) { - const ve = n.value; + const ve = n.value if ((l == null ? void 0 : l.value) && e.accordion) { - const { treeNodeMap: Ce } = l.value; + const { treeNodeMap: Ce } = l.value ve.forEach($e => { - const Pe = Ce.get($e); - Pe && Pe.level === Pe.level && ve.delete($e); - }); + const Pe = Ce.get($e) + Pe && Pe.level === Pe.level && ve.delete($e) + }) } - ve.add(J.key), t(yb, J.data, J); + ve.add(J.key), t(yb, J.data, J) } function I(J) { - n.value.delete(J.key), t(wb, J.data, J); + n.value.delete(J.key), t(wb, J.data, J) } function Y(J) { - return n.value.has(J.key); + return n.value.has(J.key) } function q(J) { - return !!J.disabled; + return !!J.disabled } function te(J) { - const ve = o.value; - return !!ve && ve === J.key; + const ve = o.value + return !!ve && ve === J.key } function Z() { - var J, ve; + var J, ve if (!!o.value) return (ve = (J = l == null ? void 0 : l.value) == null ? void 0 : J.treeNodeMap.get(o.value)) == null ? void 0 - : ve.data; + : ve.data } function re() { - return o.value; + return o.value } function Ee(J) { - o.value = J; + o.value = J } function Ae(J) { - Fe(() => (l.value = M(J))); + Fe(() => (l.value = M(J))) } return { tree: l, @@ -40036,24 +40007,24 @@ var aY = Db((wn, Cn) => { setChecked: f, setCheckedKeys: p, filter: P, - setData: Ae, - }; + setData: Ae + } } var lj = oe({ name: 'ElTreeNodeContent', props: QW, setup(e) { const t = Oe(of), - n = ye('tree'); + n = ye('tree') return () => { const o = e.node, - { data: l } = o; + { data: l } = o return t != null && t.ctx.slots.default ? t.ctx.slots.default({ node: o, data: l }) - : De('span', { class: n.be('node', 'label') }, [o == null ? void 0 : o.label]); - }; - }, - }); + : De('span', { class: n.be('node', 'label') }, [o == null ? void 0 : o.label]) + } + } + }) const sj = 'caret-right', aj = oe({ name: 'ElTreeNode', @@ -40064,43 +40035,43 @@ var aY = Db((wn, Cn) => { const n = Oe(of), o = ye('tree'), l = E(() => { - var c; - return (c = n == null ? void 0 : n.props.indent) != null ? c : 16; + var c + return (c = n == null ? void 0 : n.props.indent) != null ? c : 16 }), s = E(() => { - var c; - return (c = n == null ? void 0 : n.props.icon) != null ? c : sj; - }); + var c + return (c = n == null ? void 0 : n.props.icon) != null ? c : sj + }) return { ns: o, indent: l, icon: s, handleClick: c => { - t('click', e.node, c); + t('click', e.node, c) }, handleExpandIconClick: () => { - t('toggle', e.node); + t('toggle', e.node) }, handleCheckChange: c => { - t('check', e.node, c); + t('check', e.node, c) }, handleContextMenu: c => { - var d, f, p, h; - (p = (f = (d = n == null ? void 0 : n.instance) == null ? void 0 : d.vnode) == null ? void 0 : f.props) != + var d, f, p, h + ;(p = (f = (d = n == null ? void 0 : n.instance) == null ? void 0 : d.vnode) == null ? void 0 : f.props) != null && p.onNodeContextmenu && (c.stopPropagation(), c.preventDefault()), - n == null || n.ctx.emit(Sb, c, (h = e.node) == null ? void 0 : h.data, e.node); - }, - }; - }, + n == null || n.ctx.emit(Sb, c, (h = e.node) == null ? void 0 : h.data, e.node) + } + } + } }), - rj = ['aria-expanded', 'aria-disabled', 'aria-checked', 'data-key']; + rj = ['aria-expanded', 'aria-disabled', 'aria-checked', 'data-key'] function ij(e, t, n, o, l, s) { - var a, r, i; + var a, r, i const u = se('el-icon'), c = se('el-checkbox'), - d = se('el-node-content'); + d = se('el-node-content') return ( C(), A( @@ -40112,7 +40083,7 @@ var aY = Db((wn, Cn) => { e.ns.is('expanded', e.expanded), e.ns.is('current', e.current), e.ns.is('focusable', !e.disabled), - e.ns.is('checked', !e.disabled && e.checked), + e.ns.is('checked', !e.disabled && e.checked) ]), role: 'treeitem', tabindex: '-1', @@ -40121,7 +40092,7 @@ var aY = Db((wn, Cn) => { 'aria-checked': e.checked, 'data-key': (a = e.node) == null ? void 0 : a.key, onClick: t[1] || (t[1] = He((...f) => e.handleClick && e.handleClick(...f), ['stop'])), - onContextmenu: t[2] || (t[2] = (...f) => e.handleContextMenu && e.handleContextMenu(...f)), + onContextmenu: t[2] || (t[2] = (...f) => e.handleContextMenu && e.handleContextMenu(...f)) }, [ _( @@ -40138,13 +40109,13 @@ var aY = Db((wn, Cn) => { e.ns.is('leaf', !!((r = e.node) != null && r.isLeaf)), e.ns.is('hidden', e.hiddenExpandIcon), { expanded: !((i = e.node) != null && i.isLeaf) && e.expanded }, - e.ns.be('node', 'expand-icon'), + e.ns.be('node', 'expand-icon') ]), - onClick: He(e.handleExpandIconClick, ['stop']), + onClick: He(e.handleExpandIconClick, ['stop']) }, { default: W(() => [(C(), ee(ct(e.icon)))]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) : G('v-if', !0), e.showCheckbox @@ -40157,34 +40128,34 @@ var aY = Db((wn, Cn) => { indeterminate: e.indeterminate, disabled: e.disabled, onChange: e.handleCheckChange, - onClick: t[0] || (t[0] = He(() => {}, ['stop'])), + onClick: t[0] || (t[0] = He(() => {}, ['stop'])) }, null, 8, - ['model-value', 'indeterminate', 'disabled', 'onChange'], + ['model-value', 'indeterminate', 'disabled', 'onChange'] )) : G('v-if', !0), - U(d, { node: e.node }, null, 8, ['node']), + U(d, { node: e.node }, null, 8, ['node']) ], - 6, - ), + 6 + ) ], 42, - rj, + rj ) - ); + ) } var uj = me(aj, [ ['render', ij], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree-node.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree-node.vue'] + ]) const cj = oe({ name: 'ElTreeV2', components: { ElTreeNode: uj, FixedSizeList: Z1 }, props: ZW, emits: xW, setup(e, t) { - ot(of, { ctx: t, props: e, instance: tt() }); + ot(of, { ctx: t, props: e, instance: tt() }) const { t: n } = Ct(), o = ye('tree'), { @@ -40210,8 +40181,8 @@ var aY = Db((wn, Cn) => { setChecked: M, setCheckedKeys: P, filter: L, - setData: B, - } = oj(e, t.emit); + setData: B + } = oj(e, t.emit) return ( t.expose({ getCurrentNode: v, @@ -40224,7 +40195,7 @@ var aY = Db((wn, Cn) => { setChecked: M, setCheckedKeys: P, filter: L, - setData: B, + setData: B }), { t: n, @@ -40241,15 +40212,15 @@ var aY = Db((wn, Cn) => { isCurrent: d, isForceHiddenExpandIcon: f, handleNodeClick: h, - handleNodeCheck: g, + handleNodeCheck: g } - ); - }, - }); + ) + } + }) function dj(e, t, n, o, l, s) { - var a; + var a const r = se('el-tree-node'), - i = se('fixed-size-list'); + i = se('fixed-size-list') return ( C(), A( @@ -40267,7 +40238,7 @@ var aY = Db((wn, Cn) => { total: e.flattenTree.length, height: e.height, 'item-size': e.itemSize, - 'perf-mode': e.perfMode, + 'perf-mode': e.perfMode }, { default: W(({ data: u, index: c, style: d }) => [ @@ -40287,7 +40258,7 @@ var aY = Db((wn, Cn) => { 'hidden-expand-icon': e.isForceHiddenExpandIcon(u[c]), onClick: e.handleNodeClick, onToggle: e.toggleExpand, - onCheck: e.handleNodeCheck, + onCheck: e.handleNodeCheck }, null, 8, @@ -40303,14 +40274,14 @@ var aY = Db((wn, Cn) => { 'hidden-expand-icon', 'onClick', 'onToggle', - 'onCheck', - ], - )), + 'onCheck' + ] + )) ]), - _: 1, + _: 1 }, 8, - ['class-name', 'data', 'total', 'height', 'item-size', 'perf-mode'], + ['class-name', 'data', 'total', 'height', 'item-size', 'perf-mode'] )) : (C(), A( @@ -40321,29 +40292,29 @@ var aY = Db((wn, Cn) => { 'span', { class: T(e.ns.e('empty-text')) }, pe((a = e.emptyText) != null ? a : e.t('el.tree.emptyText')), - 3, - ), + 3 + ) ], - 2, - )), + 2 + )) ], - 2, + 2 ) - ); + ) } var fj = me(cj, [ ['render', dj], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree.vue'] + ]) const pj = nt(fj), - hj = 'ElUpload'; + hj = 'ElUpload' class vj extends Error { constructor(t, n, o, l) { - super(t), (this.name = 'UploadAjaxError'), (this.status = n), (this.method = o), (this.url = l); + super(t), (this.name = 'UploadAjaxError'), (this.status = n), (this.method = o), (this.url = l) } } function pv(e, t, n) { - let o; + let o return ( n.response ? (o = `${n.response.error || n.response}`) @@ -40351,45 +40322,45 @@ var aY = Db((wn, Cn) => { ? (o = `${n.responseText}`) : (o = `fail to ${t.method} ${e} ${n.status}`), new vj(o, n.status, t.method, e) - ); + ) } function mj(e) { - const t = e.responseText || e.response; - if (!t) return t; + const t = e.responseText || e.response + if (!t) return t try { - return JSON.parse(t); + return JSON.parse(t) } catch { - return t; + return t } } const gj = e => { - typeof XMLHttpRequest == 'undefined' && zt(hj, 'XMLHttpRequest is undefined'); + typeof XMLHttpRequest == 'undefined' && zt(hj, 'XMLHttpRequest is undefined') const t = new XMLHttpRequest(), - n = e.action; + n = e.action t.upload && t.upload.addEventListener('progress', s => { - const a = s; - (a.percent = s.total > 0 ? (s.loaded / s.total) * 100 : 0), e.onProgress(a); - }); - const o = new FormData(); - if (e.data) for (const [s, a] of Object.entries(e.data)) Array.isArray(a) ? o.append(s, ...a) : o.append(s, a); + const a = s + ;(a.percent = s.total > 0 ? (s.loaded / s.total) * 100 : 0), e.onProgress(a) + }) + const o = new FormData() + if (e.data) for (const [s, a] of Object.entries(e.data)) Array.isArray(a) ? o.append(s, ...a) : o.append(s, a) o.append(e.filename, e.file, e.file.name), t.addEventListener('error', () => { - e.onError(pv(n, e, t)); + e.onError(pv(n, e, t)) }), t.addEventListener('load', () => { - if (t.status < 200 || t.status >= 300) return e.onError(pv(n, e, t)); - e.onSuccess(mj(t)); + if (t.status < 200 || t.status >= 300) return e.onError(pv(n, e, t)) + e.onSuccess(mj(t)) }), t.open(e.method, n, !0), - e.withCredentials && 'withCredentials' in t && (t.withCredentials = !0); - const l = e.headers || {}; - if (l instanceof Headers) l.forEach((s, a) => t.setRequestHeader(a, s)); - else for (const [s, a] of Object.entries(l)) cd(a) || t.setRequestHeader(s, String(a)); - return t.send(o), t; - }, - Eb = ['text', 'picture', 'picture-card']; - let bj = 1; + e.withCredentials && 'withCredentials' in t && (t.withCredentials = !0) + const l = e.headers || {} + if (l instanceof Headers) l.forEach((s, a) => t.setRequestHeader(a, s)) + else for (const [s, a] of Object.entries(l)) cd(a) || t.setRequestHeader(s, String(a)) + return t.send(o), t + }, + Eb = ['text', 'picture', 'picture-card'] + let bj = 1 const Tb = () => Date.now() + bj++, Mb = Be({ action: { type: String, required: !0 }, @@ -40408,7 +40379,7 @@ var aY = Db((wn, Cn) => { listType: { type: String, values: Eb, default: 'text' }, httpRequest: { type: ke(Function), default: gj }, disabled: Boolean, - limit: Number, + limit: Number }), yj = Be( Ne(ce({}, Mb), { @@ -40420,14 +40391,14 @@ var aY = Db((wn, Cn) => { onSuccess: { type: ke(Function), default: bt }, onProgress: { type: ke(Function), default: bt }, onError: { type: ke(Function), default: bt }, - onExceed: { type: ke(Function), default: bt }, - }), + onExceed: { type: ke(Function), default: bt } + }) ), wj = Be({ files: { type: ke(Array), default: () => It([]) }, disabled: { type: Boolean, default: !1 }, handlePreview: { type: ke(Function), default: bt }, - listType: { type: String, values: Eb, default: 'text' }, + listType: { type: String, values: Eb, default: 'text' } }), Cj = { remove: e => !!e }, kj = ['onKeydown'], @@ -40448,14 +40419,14 @@ var aY = Db((wn, Cn) => { a = ye('list'), r = N(!1), i = d => { - n.handlePreview(d); + n.handlePreview(d) }, u = d => { - d.target.focus(); + d.target.focus() }, c = d => { - t('remove', d); - }; + t('remove', d) + } return (d, f) => ( C(), ee( @@ -40463,7 +40434,7 @@ var aY = Db((wn, Cn) => { { tag: 'ul', class: T([y(l).b('list'), y(l).bm('list', d.listType), y(l).is('disabled', d.disabled)]), - name: y(a).b(), + name: y(a).b() }, { default: W(() => [ @@ -40484,7 +40455,7 @@ var aY = Db((wn, Cn) => { onKeydown: lt(h => !d.disabled && c(p), ['delete']), onFocus: f[0] || (f[0] = h => (r.value = !0)), onBlur: f[1] || (f[1] = h => (r.value = !1)), - onClick: u, + onClick: u }, [ ie(d.$slots, 'default', { file: p }, () => [ @@ -40495,7 +40466,7 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(y(l).be('list', 'item-thumbnail')), src: p.url, alt: '' }, null, 10, - $j, + $j )) : G('v-if', !0), d.listType !== 'picture' && (p.status === 'uploading' || d.listType !== 'picture-card') @@ -40513,12 +40484,12 @@ var aY = Db((wn, Cn) => { { class: T(y(s).m('document')) }, { default: W(() => [U(y(k5))]), _: 1 }, 8, - ['class'], + ['class'] ), - rt(' ' + pe(p.name), 1), + rt(' ' + pe(p.name), 1) ], 10, - Sj, + Sj ), p.status === 'uploading' ? (C(), @@ -40529,15 +40500,15 @@ var aY = Db((wn, Cn) => { type: d.listType === 'picture-card' ? 'circle' : 'line', 'stroke-width': d.listType === 'picture-card' ? 6 : 2, percentage: Number(p.percentage), - style: _e(d.listType === 'picture-card' ? '' : 'margin-top: 0.5rem'), + style: _e(d.listType === 'picture-card' ? '' : 'margin-top: 0.5rem') }, null, 8, - ['type', 'stroke-width', 'percentage', 'style'], + ['type', 'stroke-width', 'percentage', 'style'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 )) : G('v-if', !0), _( @@ -40551,7 +40522,7 @@ var aY = Db((wn, Cn) => { { key: 0, class: T([y(s).m('upload-success'), y(s).m('circle-check')]) }, { default: W(() => [U(y(Xr))]), _: 1 }, 8, - ['class'], + ['class'] )) : ['picture-card', 'picture'].includes(d.listType) ? (C(), @@ -40560,11 +40531,11 @@ var aY = Db((wn, Cn) => { { key: 1, class: T([y(s).m('upload-success'), y(s).m('check')]) }, { default: W(() => [U(y(rs))]), _: 1 }, 8, - ['class'], + ['class'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, + 2 ), d.disabled ? G('v-if', !0) @@ -40574,10 +40545,10 @@ var aY = Db((wn, Cn) => { { key: 2, class: T(y(s).m('close')), onClick: h => c(p) }, { default: W(() => [U(y(Bn))]), _: 2 }, 1032, - ['class', 'onClick'], + ['class', 'onClick'] )), G( - ' Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn', + ' Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn' ), G(' This is a bug which needs to be fixed '), G(' TODO: Fix the incorrect navigation interaction '), @@ -40588,7 +40559,7 @@ var aY = Db((wn, Cn) => { 'i', { key: 3, class: T(y(s).m('close-tip')) }, pe(y(o)('el.upload.deleteTip')), - 3, + 3 )), d.listType === 'picture-card' ? (C(), @@ -40605,11 +40576,11 @@ var aY = Db((wn, Cn) => { { class: T(y(s).m('zoom-in')) }, { default: W(() => [U(y(mg))]), _: 1 }, 8, - ['class'], - ), + ['class'] + ) ], 10, - Ej, + Ej ), d.disabled ? G('v-if', !0) @@ -40623,39 +40594,39 @@ var aY = Db((wn, Cn) => { { class: T(y(s).m('delete')) }, { default: W(() => [U(y(m5))]), _: 1 }, 8, - ['class'], - ), + ['class'] + ) ], 10, - Tj, - )), + Tj + )) ], - 2, + 2 )) - : G('v-if', !0), - ]), + : G('v-if', !0) + ]) ], 42, - kj, + kj ) - ), + ) ), - 128, + 128 )), - ie(d.$slots, 'append'), + ie(d.$slots, 'append') ]), - _: 3, + _: 3 }, 8, - ['class', 'name'], + ['class', 'name'] ) - ); - }, - }), - ); + ) + } + }) + ) var hv = me(Nj, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue'] + ]) const Oj = Be({ disabled: { type: Boolean, default: !1 } }), Aj = { file: e => Ge(e) }, Pj = ['onDrop', 'onDragover'], @@ -40667,23 +40638,23 @@ var aY = Db((wn, Cn) => { setup(e, { emit: t }) { const n = e, o = 'ElUploadDrag', - l = Oe(_g); - l || zt(o, 'usage: '); + l = Oe(_g) + l || zt(o, 'usage: ') const s = ye('upload'), a = N(!1), r = u => { - if (n.disabled) return; - a.value = !1; + if (n.disabled) return + a.value = !1 const c = Array.from(u.dataTransfer.files), - d = l.accept.value; + d = l.accept.value if (!d) { - t('file', c); - return; + t('file', c) + return } const f = c.filter(p => { const { type: h, name: g } = p, v = g.includes('.') ? `.${g.split('.').pop()}` : '', - m = h.replace(/\/.*$/, ''); + m = h.replace(/\/.*$/, '') return d .split(',') .map(b => b.trim()) @@ -40695,14 +40666,14 @@ var aY = Db((wn, Cn) => { ? m === b.replace(/\/\*$/, '') : /^[^/]+\/[^/]+$/.test(b) ? h === b - : !1, - ); - }); - t('file', f); + : !1 + ) + }) + t('file', f) }, i = () => { - n.disabled || (a.value = !0); - }; + n.disabled || (a.value = !0) + } return (u, c) => ( C(), A( @@ -40711,19 +40682,19 @@ var aY = Db((wn, Cn) => { class: T([y(s).b('dragger'), y(s).is('dragover', a.value)]), onDrop: He(r, ['prevent']), onDragover: He(i, ['prevent']), - onDragleave: c[0] || (c[0] = He(d => (a.value = !1), ['prevent'])), + onDragleave: c[0] || (c[0] = He(d => (a.value = !1), ['prevent'])) }, [ie(u.$slots, 'default')], 42, - Pj, + Pj ) - ); - }, - }), - ); + ) + } + }) + ) var Dj = me(_j, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue'] + ]) const Lj = Be( Ne(ce({}, Mb), { fileList: { type: ke(Array), default: () => It([]) }, @@ -40733,8 +40704,8 @@ var aY = Db((wn, Cn) => { onSuccess: { type: ke(Function), default: bt }, onProgress: { type: ke(Function), default: bt }, onError: { type: ke(Function), default: bt }, - onExceed: { type: ke(Function), default: bt }, - }), + onExceed: { type: ke(Function), default: bt } + }) ), Rj = ['onKeydown'], Bj = ['name', 'multiple', 'accept'], @@ -40748,36 +40719,36 @@ var aY = Db((wn, Cn) => { l = Kt({}), s = Kt(), a = p => { - if (p.length === 0) return; - const { autoUpload: h, limit: g, fileList: v, multiple: m, onStart: b, onExceed: w } = n; + if (p.length === 0) return + const { autoUpload: h, limit: g, fileList: v, multiple: m, onStart: b, onExceed: w } = n if (g && v.length + p.length > g) { - w(p, v); - return; + w(p, v) + return } - m || (p = p.slice(0, 1)); + m || (p = p.slice(0, 1)) for (const $ of p) { - const k = $; - (k.uid = Tb()), b(k), h && r(k); + const k = $ + ;(k.uid = Tb()), b(k), h && r(k) } }, r = async p => { - if (((s.value.value = ''), !n.beforeUpload)) return i(p); - let h; + if (((s.value.value = ''), !n.beforeUpload)) return i(p) + let h try { - h = await n.beforeUpload(p); + h = await n.beforeUpload(p) } catch { - h = !1; + h = !1 } if (h === !1) { - n.onRemove(p); - return; + n.onRemove(p) + return } - let g = p; + let g = p if (h instanceof Blob) { - h instanceof File ? (g = h) : (g = new File([h], p.name, { type: p.type })); - for (const v of Object.keys(p)) g[v] = p[v]; + h instanceof File ? (g = h) : (g = new File([h], p.name, { type: p.type })) + for (const v of Object.keys(p)) g[v] = p[v] } - i(p); + i(p) }, i = p => { const { @@ -40790,7 +40761,7 @@ var aY = Db((wn, Cn) => { onProgress: $, onSuccess: k, onError: S, - httpRequest: M, + httpRequest: M } = n, { uid: P } = p, L = { @@ -40802,38 +40773,38 @@ var aY = Db((wn, Cn) => { filename: b, action: w, onProgress: V => { - $(V, p); + $(V, p) }, onSuccess: V => { - k(V, p), delete l.value[P]; + k(V, p), delete l.value[P] }, onError: V => { - S(V, p), delete l.value[P]; - }, + S(V, p), delete l.value[P] + } }, - B = M(L); - (l.value[P] = B), B instanceof Promise && B.then(L.onSuccess, L.onError); + B = M(L) + ;(l.value[P] = B), B instanceof Promise && B.then(L.onSuccess, L.onError) }, u = p => { - const h = p.target.files; - !h || a(Array.from(h)); + const h = p.target.files + !h || a(Array.from(h)) }, c = () => { - n.disabled || ((s.value.value = ''), s.value.click()); + n.disabled || ((s.value.value = ''), s.value.click()) }, d = () => { - c(); - }; + c() + } return ( t({ abort: p => { kk(l.value) .filter(p ? ([g]) => String(p.uid) === g : () => !0) .forEach(([g, v]) => { - v instanceof XMLHttpRequest && v.abort(), delete l.value[g]; - }); + v instanceof XMLHttpRequest && v.abort(), delete l.value[g] + }) }, - upload: r, + upload: r }), (p, h) => ( C(), @@ -40843,7 +40814,7 @@ var aY = Db((wn, Cn) => { class: T([y(o).b(), y(o).m(p.listType)]), tabindex: '0', onClick: c, - onKeydown: lt(He(d, ['self']), ['enter', 'space']), + onKeydown: lt(He(d, ['self']), ['enter', 'space']) }, [ p.drag @@ -40853,7 +40824,7 @@ var aY = Db((wn, Cn) => { { key: 0, disabled: p.disabled, onFile: a }, { default: W(() => [ie(p.$slots, 'default')]), _: 3 }, 8, - ['disabled'], + ['disabled'] )) : ie(p.$slots, 'default', { key: 1 }), _( @@ -40866,64 +40837,64 @@ var aY = Db((wn, Cn) => { multiple: p.multiple, accept: p.accept, type: 'file', - onChange: u, + onChange: u }, null, 42, - Bj, - ), + Bj + ) ], 42, - Rj, + Rj ) ) - ); - }, - }), - ); + ) + } + }) + ) var vv = me(Fj, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue'] + ]) const gu = 'ElUpload', zj = e => { - var t; - (t = e.url) != null && t.startsWith('blob:') && URL.revokeObjectURL(e.url); + var t + ;(t = e.url) != null && t.startsWith('blob:') && URL.revokeObjectURL(e.url) }, Hj = (e, t) => { const n = N([]), - o = f => n.value.find(p => p.uid === f.uid); + o = f => n.value.find(p => p.uid === f.uid) function l(f) { - var p; - (p = t.value) == null || p.abort(f); + var p + ;(p = t.value) == null || p.abort(f) } function s(f = ['ready', 'uploading', 'success', 'fail']) { - n.value = n.value.filter(p => !f.includes(p.status)); + n.value = n.value.filter(p => !f.includes(p.status)) } const a = (f, p) => { - const h = o(p); + const h = o(p) !h || ((h.status = 'fail'), n.value.splice(n.value.indexOf(h), 1), e.onError(f, h, n.value), - e.onChange(h, n.value)); + e.onChange(h, n.value)) }, r = (f, p) => { - const h = o(p); - !h || (e.onProgress(f, h, n.value), (h.status = 'uploading'), (h.percentage = Math.round(f.percent))); + const h = o(p) + !h || (e.onProgress(f, h, n.value), (h.status = 'uploading'), (h.percentage = Math.round(f.percent))) }, i = (f, p) => { - const h = o(p); - !h || ((h.status = 'success'), (h.response = f), e.onSuccess(f, h, n.value), e.onChange(h, n.value)); + const h = o(p) + !h || ((h.status = 'success'), (h.response = f), e.onSuccess(f, h, n.value), e.onChange(h, n.value)) }, u = f => { - const p = { name: f.name, percentage: 0, status: 'ready', size: f.size, raw: f, uid: f.uid }; + const p = { name: f.name, percentage: 0, status: 'ready', size: f.size, raw: f, uid: f.uid } if (e.listType === 'picture-card' || e.listType === 'picture') try { - p.url = URL.createObjectURL(f); + p.url = URL.createObjectURL(f) } catch (h) { - h.message, e.onError(h, p, n.value); + h.message, e.onError(h, p, n.value) } - n.value.push(p), e.onChange(p, n.value); + n.value.push(p), e.onChange(p, n.value) }, c = async (f, p) => { p && @@ -40933,52 +40904,52 @@ var aY = Db((wn, Cn) => { from: 'handleRemove second argument', version: '2.2', replacement: 'first argument `file`', - ref: 'https://element-plus.org/en-US/component/upload.html#methods', + ref: 'https://element-plus.org/en-US/component/upload.html#methods' }, - !0, - ); + !0 + ) const h = p || f, - g = h instanceof File ? o(h) : h; - g || zt(gu, 'file to be removed not found'); + g = h instanceof File ? o(h) : h + g || zt(gu, 'file to be removed not found') const v = m => { - l(m); - const b = n.value; - b.splice(b.indexOf(m), 1), e.onRemove(m, b), zj(m); - }; - e.beforeRemove ? (await e.beforeRemove(g, n.value)) !== !1 && v(g) : v(g); - }; + l(m) + const b = n.value + b.splice(b.indexOf(m), 1), e.onRemove(m, b), zj(m) + } + e.beforeRemove ? (await e.beforeRemove(g, n.value)) !== !1 && v(g) : v(g) + } function d() { n.value .filter(({ status: f }) => f === 'ready') .forEach(({ raw: f }) => { - var p; - return f && ((p = t.value) == null ? void 0 : p.upload(f)); - }); + var p + return f && ((p = t.value) == null ? void 0 : p.upload(f)) + }) } return ( fe( () => e.listType, f => { - (f !== 'picture-card' && f !== 'picture') || + ;(f !== 'picture-card' && f !== 'picture') || (n.value = n.value.map(p => { - const { raw: h, url: g } = p; + const { raw: h, url: g } = p if (!g && h) try { - p.url = URL.createObjectURL(h); + p.url = URL.createObjectURL(h) } catch (v) { - e.onError(v, p, n.value); + e.onError(v, p, n.value) } - return p; - })); - }, + return p + })) + } ), fe( () => e.fileList, f => { - for (const p of f) p.uid || (p.uid = Tb()), p.status || (p.status = 'success'); - n.value = f; + for (const p of f) p.uid || (p.uid = Tb()), p.status || (p.status = 'success') + n.value = f }, - { immediate: !0, deep: !0 }, + { immediate: !0, deep: !0 } ), { abort: l, @@ -40989,9 +40960,9 @@ var aY = Db((wn, Cn) => { handleSuccess: i, handleRemove: c, submit: d, - uploadFiles: n, + uploadFiles: n } - ); + ) }, Kj = { name: 'ElUpload' }, Wj = oe( @@ -41011,15 +40982,15 @@ var aY = Db((wn, Cn) => { handleError: d, handleRemove: f, handleSuccess: p, - handleProgress: h, + handleProgress: h } = Hj(n, s), g = E(() => n.listType === 'picture-card'), - v = E(() => Ne(ce({}, n), { onStart: c, onProgress: h, onSuccess: p, onError: d, onRemove: f })); + v = E(() => Ne(ce({}, n), { onStart: c, onProgress: h, onSuccess: p, onError: d, onRemove: f })) return ( St(() => { u.value.forEach(({ url: m }) => { - m != null && m.startsWith('blob:') && URL.revokeObjectURL(m); - }); + m != null && m.startsWith('blob:') && URL.revokeObjectURL(m) + }) }), ot(_g, { accept: Wt(n, 'accept') }), t({ abort: a, submit: r, clearFiles: i, handleStart: c, handleRemove: f }), @@ -41036,7 +41007,7 @@ var aY = Db((wn, Cn) => { 'list-type': m.listType, files: y(u), 'handle-preview': m.onPreview, - onRemove: y(f), + onRemove: y(f) }, Xo( { @@ -41051,24 +41022,24 @@ var aY = Db((wn, Cn) => { y(o).trigger ? ie(m.$slots, 'trigger', { key: 0 }) : G('v-if', !0), !y(o).trigger && y(o).default ? ie(m.$slots, 'default', { key: 1 }) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 3, + _: 3 }, - 16, + 16 )) - : G('v-if', !0), + : G('v-if', !0) ]), - _: 2, + _: 2 }, [ m.$slots.file ? { name: 'default', fn: W(({ file: w }) => [ie(m.$slots, 'file', { file: w })]) } - : void 0, - ], + : void 0 + ] ), 1032, - ['disabled', 'list-type', 'files', 'handle-preview', 'onRemove'], + ['disabled', 'list-type', 'files', 'handle-preview', 'onRemove'] )) : G('v-if', !0), m.listType !== 'picture-card' @@ -41079,11 +41050,11 @@ var aY = Db((wn, Cn) => { { default: W(() => [ y(o).trigger ? ie(m.$slots, 'trigger', { key: 0 }) : G('v-if', !0), - !y(o).trigger && y(o).default ? ie(m.$slots, 'default', { key: 1 }) : G('v-if', !0), + !y(o).trigger && y(o).default ? ie(m.$slots, 'default', { key: 1 }) : G('v-if', !0) ]), - _: 3, + _: 3 }, - 16, + 16 )) : G('v-if', !0), m.$slots.trigger ? ie(m.$slots, 'default', { key: 2 }) : G('v-if', !0), @@ -41098,27 +41069,25 @@ var aY = Db((wn, Cn) => { 'list-type': m.listType, files: y(u), 'handle-preview': m.onPreview, - onRemove: y(f), + onRemove: y(f) }, Xo({ _: 2 }, [ m.$slots.file ? { name: 'default', fn: W(({ file: w }) => [ie(m.$slots, 'file', { file: w })]) } - : void 0, + : void 0 ]), 1032, - ['disabled', 'list-type', 'files', 'handle-preview', 'onRemove'], + ['disabled', 'list-type', 'files', 'handle-preview', 'onRemove'] )) - : G('v-if', !0), + : G('v-if', !0) ]) ) - ); - }, - }), - ); - var jj = me(Wj, [ - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue'], - ]); - const Uj = nt(jj); + ) + } + }) + ) + var jj = me(Wj, [['__file', '/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue']]) + const Uj = nt(jj) var Yj = [ V9, X9, @@ -41211,8 +41180,8 @@ var aY = Db((wn, Cn) => { KW, GW, pj, - Uj, - ]; + Uj + ] const Un = 'ElInfiniteScroll', qj = 50, Gj = 200, @@ -41221,48 +41190,48 @@ var aY = Db((wn, Cn) => { delay: { type: Number, default: Gj }, distance: { type: Number, default: Xj }, disabled: { type: Boolean, default: !1 }, - immediate: { type: Boolean, default: !0 }, + immediate: { type: Boolean, default: !0 } }, lf = (e, t) => Object.entries(Zj).reduce((n, [o, l]) => { - var s, a; + var s, a const { type: r, default: i } = l, - u = e.getAttribute(`infinite-scroll-${o}`); - let c = (a = (s = t[u]) != null ? s : u) != null ? a : i; - return (c = c === 'false' ? !1 : c), (c = r(c)), (n[o] = Number.isNaN(c) ? i : c), n; + u = e.getAttribute(`infinite-scroll-${o}`) + let c = (a = (s = t[u]) != null ? s : u) != null ? a : i + return (c = c === 'false' ? !1 : c), (c = r(c)), (n[o] = Number.isNaN(c) ? i : c), n }, {}), Nb = e => { - const { observer: t } = e[Un]; - t && (t.disconnect(), delete e[Un].observer); + const { observer: t } = e[Un] + t && (t.disconnect(), delete e[Un].observer) }, Jj = (e, t) => { const { container: n, containerEl: o, instance: l, observer: s, lastScrollTop: a } = e[Un], { disabled: r, distance: i } = lf(e, l), { clientHeight: u, scrollHeight: c, scrollTop: d } = o, - f = d - a; - if (((e[Un].lastScrollTop = d), s || r || f < 0)) return; - let p = !1; - if (n === e) p = c - (u + d) <= i; + f = d - a + if (((e[Un].lastScrollTop = d), s || r || f < 0)) return + let p = !1 + if (n === e) p = c - (u + d) <= i else { const { clientTop: h, scrollHeight: g } = e, - v = bk(e, o); - p = d + u >= v + h + g - i; + v = bk(e, o) + p = d + u >= v + h + g - i } - p && t.call(l); - }; + p && t.call(l) + } function bu(e, t) { const { containerEl: n, instance: o } = e[Un], - { disabled: l } = lf(e, o); - l || n.clientHeight === 0 || (n.scrollHeight <= n.clientHeight ? t.call(o) : Nb(e)); + { disabled: l } = lf(e, o) + l || n.clientHeight === 0 || (n.scrollHeight <= n.clientHeight ? t.call(o) : Nb(e)) } const Qj = { async mounted(e, t) { - const { instance: n, value: o } = t; - Qe(o) || zt(Un, "'v-infinite-scroll' binding value must be a function"), await Fe(); + const { instance: n, value: o } = t + Qe(o) || zt(Un, "'v-infinite-scroll' binding value must be a function"), await Fe() const { delay: l, immediate: s } = lf(e, n), a = fd(e, !0), r = a === window ? document.documentElement : a, - i = Cl(Jj.bind(null, e, o), l); + i = Cl(Jj.bind(null, e, o), l) if (!!a) { if ( ((e[Un] = { @@ -41272,69 +41241,69 @@ var aY = Db((wn, Cn) => { delay: l, cb: o, onScroll: i, - lastScrollTop: r.scrollTop, + lastScrollTop: r.scrollTop }), s) ) { - const u = new MutationObserver(Cl(bu.bind(null, e, o), qj)); - (e[Un].observer = u), u.observe(e, { childList: !0, subtree: !0 }), bu(e, o); + const u = new MutationObserver(Cl(bu.bind(null, e, o), qj)) + ;(e[Un].observer = u), u.observe(e, { childList: !0, subtree: !0 }), bu(e, o) } - a.addEventListener('scroll', i); + a.addEventListener('scroll', i) } }, unmounted(e) { - const { container: t, onScroll: n } = e[Un]; - t == null || t.removeEventListener('scroll', n), Nb(e); + const { container: t, onScroll: n } = e[Un] + t == null || t.removeEventListener('scroll', n), Nb(e) }, async updated(e) { - e[Un] || (await Fe()); - const { containerEl: t, cb: n, observer: o } = e[Un]; - t.clientHeight && o && bu(e, n); - }, + e[Un] || (await Fe()) + const { containerEl: t, cb: n, observer: o } = e[Un] + t.clientHeight && o && bu(e, n) + } }, - wc = Qj; + wc = Qj wc.install = e => { - e.directive('InfiniteScroll', wc); - }; - const xj = wc; + e.directive('InfiniteScroll', wc) + } + const xj = wc function eU(e) { - let t; + let t const n = N(!1), - o = gt(Ne(ce({}, e), { originalPosition: '', originalOverflow: '', visible: !1 })); + o = gt(Ne(ce({}, e), { originalPosition: '', originalOverflow: '', visible: !1 })) function l(d) { - o.text = d; + o.text = d } function s() { - const d = o.parent; + const d = o.parent if (!d.vLoadingAddClassList) { - let f = d.getAttribute('loading-number'); - (f = Number.parseInt(f) - 1), + let f = d.getAttribute('loading-number') + ;(f = Number.parseInt(f) - 1), f ? d.setAttribute('loading-number', f.toString()) : (an(d, 'el-loading-parent--relative'), d.removeAttribute('loading-number')), - an(d, 'el-loading-parent--hidden'); + an(d, 'el-loading-parent--hidden') } - a(); + a() } function a() { - var d, f; - (f = (d = c.$el) == null ? void 0 : d.parentNode) == null || f.removeChild(c.$el); + var d, f + ;(f = (d = c.$el) == null ? void 0 : d.parentNode) == null || f.removeChild(c.$el) } function r() { - var d; - if (e.beforeClose && !e.beforeClose()) return; - const f = o.parent; - (f.vLoadingAddClassList = void 0), + var d + if (e.beforeClose && !e.beforeClose()) return + const f = o.parent + ;(f.vLoadingAddClassList = void 0), (n.value = !0), clearTimeout(t), (t = window.setTimeout(() => { - n.value && ((n.value = !1), s()); + n.value && ((n.value = !1), s()) }, 400)), (o.visible = !1), - (d = e.closed) == null || d.call(e); + (d = e.closed) == null || d.call(e) } function i() { - !n.value || ((n.value = !1), s()); + !n.value || ((n.value = !1), s()) } const c = Pm({ name: 'ElLoading', @@ -41345,11 +41314,11 @@ var aY = Db((wn, Cn) => { 'svg', ce( { class: 'circular', viewBox: o.svgViewBox ? o.svgViewBox : '25 25 50 50' }, - d ? { innerHTML: d } : {}, + d ? { innerHTML: d } : {} ), - [De('circle', { class: 'path', cx: '50', cy: '50', r: '20', fill: 'none' })], + [De('circle', { class: 'path', cx: '50', cy: '50', r: '20', fill: 'none' })] ), - p = o.text ? De('p', { class: 'el-loading-text' }, [o.text]) : void 0; + p = o.text ? De('p', { class: 'el-loading-text' }, [o.text]) : void 0 return De( Ft, { name: 'el-loading-fade', onAfterLeave: i }, @@ -41360,18 +41329,18 @@ var aY = Db((wn, Cn) => { 'div', { style: { backgroundColor: o.background || '' }, - class: ['el-loading-mask', o.customClass, o.fullscreen ? 'is-fullscreen' : ''], + class: ['el-loading-mask', o.customClass, o.fullscreen ? 'is-fullscreen' : ''] }, - [De('div', { class: 'el-loading-spinner' }, [f, p])], + [De('div', { class: 'el-loading-spinner' }, [f, p])] ), - [[dt, o.visible]], - ), - ]), - }, - ); - }; - }, - }).mount(document.createElement('div')); + [[dt, o.visible]] + ) + ]) + } + ) + } + } + }).mount(document.createElement('div')) return Ne(ce({}, jt(o)), { setText: l, remvoeElLoadingChild: a, @@ -41379,25 +41348,25 @@ var aY = Db((wn, Cn) => { handleAfterLeave: i, vm: c, get $el() { - return c.$el; - }, - }); + return c.$el + } + }) } - let Rs; + let Rs const Cc = function (e = {}) { - if (!it) return; - const t = tU(e); - t.fullscreen && Rs && (Rs.remvoeElLoadingChild(), Rs.close()); + if (!it) return + const t = tU(e) + t.fullscreen && Rs && (Rs.remvoeElLoadingChild(), Rs.close()) const n = eU( Ne(ce({}, t), { closed: () => { - var l; - (l = t.closed) == null || l.call(t), t.fullscreen && (Rs = void 0); - }, - }), - ); - nU(t, t.parent, n), mv(t, t.parent, n), (t.parent.vLoadingAddClassList = () => mv(t, t.parent, n)); - let o = t.parent.getAttribute('loading-number'); + var l + ;(l = t.closed) == null || l.call(t), t.fullscreen && (Rs = void 0) + } + }) + ) + nU(t, t.parent, n), mv(t, t.parent, n), (t.parent.vLoadingAddClassList = () => mv(t, t.parent, n)) + let o = t.parent.getAttribute('loading-number') return ( o ? (o = `${Number.parseInt(o) + 1}`) : (o = '1'), t.parent.setAttribute('loading-number', o), @@ -41405,11 +41374,11 @@ var aY = Db((wn, Cn) => { Fe(() => (n.visible.value = t.visible)), t.fullscreen && (Rs = n), n - ); + ) }, tU = e => { - var t, n, o, l; - let s; + var t, n, o, l + let s return ( Ze(e.target) ? (s = (t = document.querySelector(e.target)) != null ? t : document.body) @@ -41425,46 +41394,46 @@ var aY = Db((wn, Cn) => { lock: (o = e.lock) != null ? o : !1, customClass: e.customClass || '', visible: (l = e.visible) != null ? l : !0, - target: s, + target: s } - ); + ) }, nU = async (e, t, n) => { const { nextZIndex: o } = Po(), - l = {}; + l = {} if (e.fullscreen) (n.originalPosition.value = ao(document.body, 'position')), (n.originalOverflow.value = ao(document.body, 'overflow')), - (l.zIndex = o()); + (l.zIndex = o()) else if (e.parent === document.body) { - (n.originalPosition.value = ao(document.body, 'position')), await Fe(); + ;(n.originalPosition.value = ao(document.body, 'position')), await Fe() for (const s of ['top', 'left']) { - const a = s === 'top' ? 'scrollTop' : 'scrollLeft'; + const a = s === 'top' ? 'scrollTop' : 'scrollLeft' l[s] = `${ e.target.getBoundingClientRect()[s] + document.body[a] + document.documentElement[a] - Number.parseInt(ao(document.body, `margin-${s}`), 10) - }px`; + }px` } - for (const s of ['height', 'width']) l[s] = `${e.target.getBoundingClientRect()[s]}px`; - } else n.originalPosition.value = ao(t, 'position'); - for (const [s, a] of Object.entries(l)) n.$el.style[s] = a; + for (const s of ['height', 'width']) l[s] = `${e.target.getBoundingClientRect()[s]}px` + } else n.originalPosition.value = ao(t, 'position') + for (const [s, a] of Object.entries(l)) n.$el.style[s] = a }, mv = (e, t, n) => { n.originalPosition.value !== 'absolute' && n.originalPosition.value !== 'fixed' ? io(t, 'el-loading-parent--relative') : an(t, 'el-loading-parent--relative'), - e.fullscreen && e.lock ? io(t, 'el-loading-parent--hidden') : an(t, 'el-loading-parent--hidden'); + e.fullscreen && e.lock ? io(t, 'el-loading-parent--hidden') : an(t, 'el-loading-parent--hidden') }, kc = Symbol('ElLoading'), gv = (e, t) => { - var n, o, l, s; + var n, o, l, s const a = t.instance, r = f => (ut(t.value) ? t.value[f] : void 0), i = f => { - const p = (Ze(f) && (a == null ? void 0 : a[f])) || f; - return p && N(p); + const p = (Ze(f) && (a == null ? void 0 : a[f])) || f + return p && N(p) }, u = f => i(r(f) || e.getAttribute(`element-loading-${Jo(f)}`)), c = (n = r('fullscreen')) != null ? n : t.modifiers.fullscreen, @@ -41478,37 +41447,37 @@ var aY = Db((wn, Cn) => { fullscreen: c, target: (o = r('target')) != null ? o : c ? void 0 : e, body: (l = r('body')) != null ? l : t.modifiers.body, - lock: (s = r('lock')) != null ? s : t.modifiers.lock, - }; - e[kc] = { options: d, instance: Cc(d) }; + lock: (s = r('lock')) != null ? s : t.modifiers.lock + } + e[kc] = { options: d, instance: Cc(d) } }, oU = (e, t) => { - for (const n of Object.keys(t)) _t(t[n]) && (t[n].value = e[n]); + for (const n of Object.keys(t)) _t(t[n]) && (t[n].value = e[n]) }, bv = { mounted(e, t) { - t.value && gv(e, t); + t.value && gv(e, t) }, updated(e, t) { - const n = e[kc]; + const n = e[kc] t.oldValue !== t.value && (t.value && !t.oldValue ? gv(e, t) : t.value && t.oldValue ? ut(t.value) && oU(t.value, n.options) - : n == null || n.instance.close()); + : n == null || n.instance.close()) }, unmounted(e) { - var t; - (t = e[kc]) == null || t.instance.close(); - }, + var t + ;(t = e[kc]) == null || t.instance.close() + } }, lU = { install(e) { - e.directive('loading', bv), (e.config.globalProperties.$loading = Cc); + e.directive('loading', bv), (e.config.globalProperties.$loading = Cc) }, directive: bv, - service: Cc, + service: Cc }, Ob = ['success', 'info', 'warning', 'error'], sU = Be({ @@ -41525,7 +41494,7 @@ var aY = Db((wn, Cn) => { offset: { type: Number, default: 20 }, zIndex: { type: Number, default: 0 }, grouping: { type: Boolean, default: !1 }, - repeatNum: { type: Number, default: 1 }, + repeatNum: { type: Number, default: 1 } }), aU = { destroy: () => !0 }, rU = oe({ @@ -41536,38 +41505,38 @@ var aY = Db((wn, Cn) => { setup(e) { const t = ye('message'), n = N(!1), - o = N(e.type ? (e.type === 'error' ? 'danger' : e.type) : 'info'); - let l; + o = N(e.type ? (e.type === 'error' ? 'danger' : e.type) : 'info') + let l const s = E(() => { - const f = e.type; - return { [t.bm('icon', f)]: f && To[f] }; + const f = e.type + return { [t.bm('icon', f)]: f && To[f] } }), a = E(() => e.icon || To[e.type] || ''), - r = E(() => ({ top: `${e.offset}px`, zIndex: e.zIndex })); + r = E(() => ({ top: `${e.offset}px`, zIndex: e.zIndex })) function i() { e.duration > 0 && ({ stop: l } = Ol(() => { - n.value && c(); - }, e.duration)); + n.value && c() + }, e.duration)) } function u() { - l == null || l(); + l == null || l() } function c() { - n.value = !1; + n.value = !1 } function d({ code: f }) { - f === Ie.esc ? n.value && c() : i(); + f === Ie.esc ? n.value && c() : i() } return ( Je(() => { - i(), (n.value = !0); + i(), (n.value = !0) }), fe( () => e.repeatNum, () => { - u(), i(); - }, + u(), i() + } ), Vt(document, 'keydown', d), { @@ -41579,17 +41548,17 @@ var aY = Db((wn, Cn) => { badgeType: o, close: c, clearTimer: u, - startTimer: i, + startTimer: i } - ); - }, + ) + } }), iU = ['id'], - uU = ['innerHTML']; + uU = ['innerHTML'] function cU(e, t, n, o, l, s) { const a = se('el-badge'), r = se('el-icon'), - i = se('close'); + i = se('close') return ( C(), ee( @@ -41607,12 +41576,12 @@ var aY = Db((wn, Cn) => { { [e.ns.m(e.type)]: e.type && !e.icon }, e.ns.is('center', e.center), e.ns.is('closable', e.showClose), - e.customClass, + e.customClass ]), style: _e(e.customStyle), role: 'alert', onMouseenter: t[0] || (t[0] = (...u) => e.clearTimer && e.clearTimer(...u)), - onMouseleave: t[1] || (t[1] = (...u) => e.startTimer && e.startTimer(...u)), + onMouseleave: t[1] || (t[1] = (...u) => e.startTimer && e.startTimer(...u)) }, [ e.repeatNum > 1 @@ -41620,7 +41589,7 @@ var aY = Db((wn, Cn) => { ee(a, { key: 0, value: e.repeatNum, type: e.badgeType, class: T(e.ns.e('badge')) }, null, 8, [ 'value', 'type', - 'class', + 'class' ])) : G('v-if', !0), e.iconComponent @@ -41630,7 +41599,7 @@ var aY = Db((wn, Cn) => { { key: 1, class: T([e.ns.e('icon'), e.typeClass]) }, { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, 8, - ['class'], + ['class'] )) : G('v-if', !0), ie(e.$slots, 'default', {}, () => [ @@ -41641,11 +41610,11 @@ var aY = Db((wn, Cn) => { { key: 1 }, [ G(" Caution here, message could've been compromised, never use user's input as message "), - _('p', { class: T(e.ns.e('content')), innerHTML: e.message }, null, 10, uU), + _('p', { class: T(e.ns.e('content')), innerHTML: e.message }, null, 10, uU) ], - 2112, + 2112 )) - : (C(), A('p', { key: 0, class: T(e.ns.e('content')) }, pe(e.message), 3)), + : (C(), A('p', { key: 0, class: T(e.ns.e('content')) }, pe(e.message), 3)) ]), e.showClose ? (C(), @@ -41654,54 +41623,54 @@ var aY = Db((wn, Cn) => { { key: 2, class: T(e.ns.e('closeBtn')), onClick: He(e.close, ['stop']) }, { default: W(() => [U(i)]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) - : G('v-if', !0), + : G('v-if', !0) ], 46, - iU, + iU ), - [[dt, e.visible]], - ), + [[dt, e.visible]] + ) ]), - _: 3, + _: 3 }, 8, - ['name', 'onBeforeLeave'], + ['name', 'onBeforeLeave'] ) - ); + ) } var dU = me(rU, [ ['render', cU], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue'], - ]); - const hn = []; - let fU = 1; + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue'] + ]) + const hn = [] + let fU = 1 const gs = function (e = {}, t) { - if (!it) return { close: () => {} }; - if (ft(lc.max) && hn.length >= lc.max) return { close: () => {} }; + if (!it) return { close: () => {} } + if (ft(lc.max) && hn.length >= lc.max) return { close: () => {} } if (!Bt(e) && ut(e) && e.grouping && !Bt(e.message) && hn.length) { const d = hn.find(f => { - var p, h, g; + var p, h, g return ( `${(h = (p = f.vm.props) == null ? void 0 : p.message) != null ? h : ''}` == `${(g = e.message) != null ? g : ''}` - ); - }); + ) + }) if (d) return ( (d.vm.component.props.repeatNum += 1), (d.vm.component.props.type = (e == null ? void 0 : e.type) || 'info'), { close: () => (c.component.proxy.visible = !1) } - ); + ) } - (Ze(e) || Bt(e)) && (e = { message: e }); - let n = e.offset || 20; + ;(Ze(e) || Bt(e)) && (e = { message: e }) + let n = e.offset || 20 hn.forEach(({ vm: d }) => { - var f; - n += (((f = d.el) == null ? void 0 : f.offsetHeight) || 0) + 16; + var f + n += (((f = d.el) == null ? void 0 : f.offsetHeight) || 0) + 16 }), - (n += 16); + (n += 16) const { nextZIndex: o } = Po(), l = `message_${fU++}`, s = e.onClose, @@ -41709,54 +41678,54 @@ var aY = Db((wn, Cn) => { offset: n, id: l, onClose: () => { - pU(l, s); - }, - }); - let r = document.body; + pU(l, s) + } + }) + let r = document.body Al(e.appendTo) ? (r = e.appendTo) : Ze(e.appendTo) && (r = document.querySelector(e.appendTo)), - Al(r) || (r = document.body); - const i = document.createElement('div'); - i.className = `container_${l}`; + Al(r) || (r = document.body) + const i = document.createElement('div') + i.className = `container_${l}` const u = a.message, - c = U(dU, a, Qe(u) ? { default: u } : Bt(u) ? { default: () => u } : null); + c = U(dU, a, Qe(u) ? { default: u } : Bt(u) ? { default: () => u } : null) return ( (c.appContext = t || gs._context), (c.props.onDestroy = () => { - ss(null, i); + ss(null, i) }), ss(c, i), hn.push({ vm: c }), r.appendChild(i.firstElementChild), { close: () => (c.component.proxy.visible = !1) } - ); - }; + ) + } Ob.forEach(e => { - gs[e] = (t = {}, n) => ((Ze(t) || Bt(t)) && (t = { message: t }), gs(Ne(ce({}, t), { type: e }), n)); - }); + gs[e] = (t = {}, n) => ((Ze(t) || Bt(t)) && (t = { message: t }), gs(Ne(ce({}, t), { type: e }), n)) + }) function pU(e, t) { - const n = hn.findIndex(({ vm: a }) => e === a.component.props.id); - if (n === -1) return; - const { vm: o } = hn[n]; - if (!o) return; - t == null || t(o); - const l = o.el.offsetHeight; - hn.splice(n, 1); - const s = hn.length; + const n = hn.findIndex(({ vm: a }) => e === a.component.props.id) + if (n === -1) return + const { vm: o } = hn[n] + if (!o) return + t == null || t(o) + const l = o.el.offsetHeight + hn.splice(n, 1) + const s = hn.length if (!(s < 1)) for (let a = n; a < s; a++) { - const r = Number.parseInt(hn[a].vm.el.style.top, 10) - l - 16; - hn[a].vm.component.props.offset = r; + const r = Number.parseInt(hn[a].vm.el.style.top, 10) - l - 16 + hn[a].vm.component.props.offset = r } } function hU() { - var e; + var e for (let t = hn.length - 1; t >= 0; t--) { - const n = hn[t].vm.component; - (e = n == null ? void 0 : n.proxy) == null || e.close(); + const n = hn[t].vm.component + ;(e = n == null ? void 0 : n.proxy) == null || e.close() } } - gs.closeAll = hU; - gs._context = null; + gs.closeAll = hU + gs._context = null const vU = bg(gs, '$message'), mU = oe({ name: 'ElMessageBox', @@ -41775,7 +41744,7 @@ var aY = Db((wn, Cn) => { draggable: Boolean, roundButton: { default: !1, type: Boolean }, container: { type: String, default: 'body' }, - boxType: { type: String, default: '' }, + boxType: { type: String, default: '' } }, emits: ['vanish', 'action'], setup(e, { emit: t }) { @@ -41814,15 +41783,15 @@ var aY = Db((wn, Cn) => { confirmButtonDisabled: !1, editorErrorMessage: '', validateError: !1, - zIndex: l(), + zIndex: l() }), a = E(() => { - const P = s.type; - return P && To[P] ? `el-message-box-icon--${P}` : ''; + const P = s.type + return P && To[P] ? `el-message-box-icon--${P}` : '' }), r = Ht( E(() => e.buttonSize), - { prop: !0, form: !0, formItem: !0 }, + { prop: !0, form: !0, formItem: !0 } ), i = E(() => s.icon || To[s.type] || ''), u = E(() => !!s.message), @@ -41830,13 +41799,13 @@ var aY = Db((wn, Cn) => { d = N(), f = N(), p = N(), - h = E(() => s.confirmButtonClass); + h = E(() => s.confirmButtonClass) fe( () => s.inputValue, async P => { - await Fe(), e.boxType === 'prompt' && P !== null && k(); + await Fe(), e.boxType === 'prompt' && P !== null && k() }, - { immediate: !0 }, + { immediate: !0 } ), fe( () => o.value, @@ -41844,71 +41813,71 @@ var aY = Db((wn, Cn) => { P && ((e.boxType === 'alert' || e.boxType === 'confirm') && Fe().then(() => { - var L, B, V; - (V = (B = (L = p.value) == null ? void 0 : L.$el) == null ? void 0 : B.focus) == null || V.call(B); + var L, B, V + ;(V = (B = (L = p.value) == null ? void 0 : L.$el) == null ? void 0 : B.focus) == null || V.call(B) }), (s.zIndex = l())), e.boxType === 'prompt' && (P ? Fe().then(() => { - f.value && f.value.$el && S().focus(); + f.value && f.value.$el && S().focus() }) - : ((s.editorErrorMessage = ''), (s.validateError = !1))); - }, - ); - const g = E(() => e.draggable); + : ((s.editorErrorMessage = ''), (s.validateError = !1))) + } + ) + const g = E(() => e.draggable) Vg(c, d, g), Je(async () => { - await Fe(), e.closeOnHashChange && Et(window, 'hashchange', v); + await Fe(), e.closeOnHashChange && Et(window, 'hashchange', v) }), St(() => { - e.closeOnHashChange && Rt(window, 'hashchange', v); - }); + e.closeOnHashChange && Rt(window, 'hashchange', v) + }) function v() { !o.value || ((o.value = !1), Fe(() => { - s.action && t('action', s.action); - })); + s.action && t('action', s.action) + })) } const m = () => { - e.closeOnClickModal && $(s.distinguishCancelAndClose ? 'close' : 'cancel'); + e.closeOnClickModal && $(s.distinguishCancelAndClose ? 'close' : 'cancel') }, b = yd(m), w = P => { - if (s.inputType !== 'textarea') return P.preventDefault(), $('confirm'); + if (s.inputType !== 'textarea') return P.preventDefault(), $('confirm') }, $ = P => { - var L; - (e.boxType === 'prompt' && P === 'confirm' && !k()) || - ((s.action = P), s.beforeClose ? (L = s.beforeClose) == null || L.call(s, P, s, v) : v()); + var L + ;(e.boxType === 'prompt' && P === 'confirm' && !k()) || + ((s.action = P), s.beforeClose ? (L = s.beforeClose) == null || L.call(s, P, s, v) : v()) }, k = () => { if (e.boxType === 'prompt') { - const P = s.inputPattern; + const P = s.inputPattern if (P && !P.test(s.inputValue || '')) return ( (s.editorErrorMessage = s.inputErrorMessage || n('el.messagebox.error')), (s.validateError = !0), !1 - ); - const L = s.inputValidator; + ) + const L = s.inputValidator if (typeof L == 'function') { - const B = L(s.inputValue); + const B = L(s.inputValue) if (B === !1) return ( (s.editorErrorMessage = s.inputErrorMessage || n('el.messagebox.error')), (s.validateError = !0), !1 - ); - if (typeof B == 'string') return (s.editorErrorMessage = B), (s.validateError = !0), !1; + ) + if (typeof B == 'string') return (s.editorErrorMessage = B), (s.validateError = !0), !1 } } - return (s.editorErrorMessage = ''), (s.validateError = !1), !0; + return (s.editorErrorMessage = ''), (s.validateError = !1), !0 }, S = () => { - const P = f.value.$refs; - return P.input || P.textarea; + const P = f.value.$refs + return P.input || P.textarea }, M = () => { - $('close'); - }; + $('close') + } return ( e.closeOnPressEscape ? zg({ handleClose: M }, o) : t9(o, 'keydown', P => P.code === Ie.esc), e.lockScroll && Fg(o), @@ -41930,10 +41899,10 @@ var aY = Db((wn, Cn) => { handleWrapperClick: m, handleInputEnter: w, handleAction: $, - t: n, + t: n }) - ); - }, + ) + } }), gU = ['aria-label'], bU = { key: 0, ref: 'headerRef', class: 'el-message-box__header' }, @@ -41944,14 +41913,14 @@ var aY = Db((wn, Cn) => { $U = { key: 0 }, SU = ['innerHTML'], EU = { class: 'el-message-box__input' }, - TU = { class: 'el-message-box__btns' }; + TU = { class: 'el-message-box__btns' } function MU(e, t, n, o, l, s) { const a = se('el-icon'), r = se('close'), i = se('el-input'), u = se('el-button'), c = se('el-overlay'), - d = Sn('trap-focus'); + d = Sn('trap-focus') return ( C(), ee( @@ -41973,7 +41942,7 @@ var aY = Db((wn, Cn) => { onMousedown: t[9] || (t[9] = (...f) => e.overlayEvent.onMousedown && e.overlayEvent.onMousedown(...f)), onMouseup: - t[10] || (t[10] = (...f) => e.overlayEvent.onMouseup && e.overlayEvent.onMouseup(...f)), + t[10] || (t[10] = (...f) => e.overlayEvent.onMouseup && e.overlayEvent.onMouseup(...f)) }, [ qe( @@ -41988,10 +41957,10 @@ var aY = Db((wn, Cn) => { class: T([ 'el-message-box', e.customClass, - { 'el-message-box--center': e.center, 'is-draggable': e.draggable }, + { 'el-message-box--center': e.center, 'is-draggable': e.draggable } ]), style: _e(e.customStyle), - onClick: t[7] || (t[7] = He(() => {}, ['stop'])), + onClick: t[7] || (t[7] = He(() => {}, ['stop'])) }, [ e.title !== null && e.title !== void 0 @@ -42008,10 +41977,10 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(['el-message-box__status', e.typeClass]) }, { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, 8, - ['class'], + ['class'] )) : G('v-if', !0), - _('span', null, pe(e.title), 1), + _('span', null, pe(e.title), 1) ]), e.showClose ? (C(), @@ -42032,23 +42001,23 @@ var aY = Db((wn, Cn) => { He( f => e.handleAction(e.distinguishCancelAndClose ? 'close' : 'cancel'), - ['prevent'], + ['prevent'] ), - ['enter'], - )), + ['enter'] + )) }, [ U( a, { class: 'el-message-box__close' }, - { default: W(() => [U(r)]), _: 1 }, - ), + { default: W(() => [U(r)]), _: 1 } + ) ], - 32, + 32 )) - : G('v-if', !0), + : G('v-if', !0) ], - 512, + 512 )) : G('v-if', !0), _('div', wU, [ @@ -42060,7 +42029,7 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(['el-message-box__status', e.typeClass]) }, { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, 8, - ['class'], + ['class'] )) : G('v-if', !0), e.hasMessage @@ -42069,10 +42038,10 @@ var aY = Db((wn, Cn) => { ie(e.$slots, 'default', {}, () => [ e.dangerouslyUseHTMLString ? (C(), A('p', { key: 1, innerHTML: e.message }, null, 8, SU)) - : (C(), A('p', $U, pe(e.message), 1)), - ]), + : (C(), A('p', $U, pe(e.message), 1)) + ]) ])) - : G('v-if', !0), + : G('v-if', !0) ]), qe( _( @@ -42088,26 +42057,26 @@ var aY = Db((wn, Cn) => { type: e.inputType, placeholder: e.inputPlaceholder, class: T({ invalid: e.validateError }), - onKeydown: lt(e.handleInputEnter, ['enter']), + onKeydown: lt(e.handleInputEnter, ['enter']) }, null, 8, - ['modelValue', 'type', 'placeholder', 'class', 'onKeydown'], + ['modelValue', 'type', 'placeholder', 'class', 'onKeydown'] ), _( 'div', { class: 'el-message-box__errormsg', - style: _e({ visibility: e.editorErrorMessage ? 'visible' : 'hidden' }), + style: _e({ visibility: e.editorErrorMessage ? 'visible' : 'hidden' }) }, pe(e.editorErrorMessage), - 5, - ), + 5 + ) ], - 512, + 512 ), - [[dt, e.showInput]], - ), + [[dt, e.showInput]] + ) ]), _('div', TU, [ e.showCancelButton @@ -42125,17 +42094,17 @@ var aY = Db((wn, Cn) => { t[4] || (t[4] = lt( He(f => e.handleAction('cancel'), ['prevent']), - ['enter'], - )), + ['enter'] + )) }, { default: W(() => [ - rt(pe(e.cancelButtonText || e.t('el.messagebox.cancel')), 1), + rt(pe(e.cancelButtonText || e.t('el.messagebox.cancel')), 1) ]), - _: 1, + _: 1 }, 8, - ['loading', 'class', 'round', 'size'], + ['loading', 'class', 'round', 'size'] )) : G('v-if', !0), qe( @@ -42154,62 +42123,62 @@ var aY = Db((wn, Cn) => { t[6] || (t[6] = lt( He(f => e.handleAction('confirm'), ['prevent']), - ['enter'], - )), + ['enter'] + )) }, { default: W(() => [ - rt(pe(e.confirmButtonText || e.t('el.messagebox.confirm')), 1), + rt(pe(e.confirmButtonText || e.t('el.messagebox.confirm')), 1) ]), - _: 1, + _: 1 }, 8, - ['loading', 'class', 'round', 'disabled', 'size'], + ['loading', 'class', 'round', 'disabled', 'size'] ), - [[dt, e.showConfirmButton]], - ), - ]), + [[dt, e.showConfirmButton]] + ) + ]) ], 14, - gU, + gU )), - [[d]], - ), + [[d]] + ) ], - 32, - ), + 32 + ) ]), - _: 3, + _: 3 }, 8, - ['z-index', 'overlay-class', 'mask'], + ['z-index', 'overlay-class', 'mask'] ), - [[dt, e.visible]], - ), + [[dt, e.visible]] + ) ]), - _: 3, - }, + _: 3 + } ) - ); + ) } var NU = me(mU, [ ['render', MU], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue'] + ]) const $a = new Map(), OU = (e, t, n = null) => { - const o = De(NU, e); - return (o.appContext = n), ss(o, t), document.body.appendChild(t.firstElementChild), o.component; + const o = De(NU, e) + return (o.appContext = n), ss(o, t), document.body.appendChild(t.firstElementChild), o.component }, AU = () => document.createElement('div'), PU = (e, t) => { - const n = AU(); - (e.onVanish = () => { - ss(null, n), $a.delete(l); + const n = AU() + ;(e.onVanish = () => { + ss(null, n), $a.delete(l) }), (e.onAction = s => { - const a = $a.get(l); - let r; + const a = $a.get(l) + let r e.showInput ? (r = { value: l.inputValue, action: s }) : (r = s), e.callback ? e.callback(r, o.proxy) @@ -42217,68 +42186,68 @@ var aY = Db((wn, Cn) => { ? e.distinguishCancelAndClose && s !== 'cancel' ? a.reject('close') : a.reject('cancel') - : a.resolve(r); - }); + : a.resolve(r) + }) const o = OU(e, n, t), - l = o.proxy; - for (const s in e) st(e, s) && !st(l.$props, s) && (l[s] = e[s]); + l = o.proxy + for (const s in e) st(e, s) && !st(l.$props, s) && (l[s] = e[s]) return ( fe( () => l.message, (s, a) => { - Bt(s) ? (o.slots.default = () => [s]) : Bt(a) && !Bt(s) && delete o.slots.default; + Bt(s) ? (o.slots.default = () => [s]) : Bt(a) && !Bt(s) && delete o.slots.default }, - { immediate: !0 }, + { immediate: !0 } ), (l.visible = !0), l - ); - }; + ) + } function Ns(e, t = null) { - if (!it) return Promise.reject(); - let n; + if (!it) return Promise.reject() + let n return ( Ze(e) || Bt(e) ? (e = { message: e }) : (n = e.callback), new Promise((o, l) => { - const s = PU(e, t != null ? t : Ns._context); - $a.set(s, { options: e, callback: n, resolve: o, reject: l }); + const s = PU(e, t != null ? t : Ns._context) + $a.set(s, { options: e, callback: n, resolve: o, reject: l }) }) - ); + ) } const IU = ['alert', 'confirm', 'prompt'], _U = { alert: { closeOnPressEscape: !1, closeOnClickModal: !1 }, confirm: { showCancelButton: !0 }, - prompt: { showCancelButton: !0, showInput: !0 }, - }; + prompt: { showCancelButton: !0, showInput: !0 } + } IU.forEach(e => { - Ns[e] = DU(e); - }); + Ns[e] = DU(e) + }) function DU(e) { return (t, n, o, l) => { - let s; + let s return ( ut(n) ? ((o = n), (s = '')) : gn(n) ? (s = '') : (s = n), Ns(Object.assign(ce({ title: s, message: t, type: '' }, _U[e]), o, { boxType: e }), l) - ); - }; + ) + } } Ns.close = () => { $a.forEach((e, t) => { - t.doClose(); + t.doClose() }), - $a.clear(); - }; - Ns._context = null; - const Fo = Ns; + $a.clear() + } + Ns._context = null + const Fo = Ns Fo.install = e => { - (Fo._context = e._context), + ;(Fo._context = e._context), (e.config.globalProperties.$msgbox = Fo), (e.config.globalProperties.$messageBox = Fo), (e.config.globalProperties.$alert = Fo.alert), (e.config.globalProperties.$confirm = Fo.confirm), - (e.config.globalProperties.$prompt = Fo.prompt); - }; + (e.config.globalProperties.$prompt = Fo.prompt) + } const LU = Fo, Ab = ['success', 'info', 'warning', 'error'], RU = Be({ @@ -42294,12 +42263,12 @@ var aY = Db((wn, Cn) => { position: { type: String, values: ['top-right', 'top-left', 'bottom-right', 'bottom-left'], - default: 'top-right', + default: 'top-right' }, showClose: { type: Boolean, default: !0 }, title: { type: String, default: '' }, type: { type: String, values: [...Ab, ''], default: '' }, - zIndex: { type: Number, default: 0 }, + zIndex: { type: Number, default: 0 } }), BU = { destroy: () => !0 }, VU = oe({ @@ -42309,34 +42278,34 @@ var aY = Db((wn, Cn) => { emits: BU, setup(e) { const t = ye('notification'), - n = N(!1); - let o; + n = N(!1) + let o const l = E(() => { - const p = e.type; - return p && To[e.type] ? t.m(p) : ''; + const p = e.type + return p && To[e.type] ? t.m(p) : '' }), s = E(() => To[e.type] || e.icon || ''), a = E(() => (e.position.endsWith('right') ? 'right' : 'left')), r = E(() => (e.position.startsWith('top') ? 'top' : 'bottom')), - i = E(() => ({ [r.value]: `${e.offset}px`, zIndex: e.zIndex })); + i = E(() => ({ [r.value]: `${e.offset}px`, zIndex: e.zIndex })) function u() { e.duration > 0 && ({ stop: o } = Ol(() => { - n.value && d(); - }, e.duration)); + n.value && d() + }, e.duration)) } function c() { - o == null || o(); + o == null || o() } function d() { - n.value = !1; + n.value = !1 } function f({ code: p }) { - p === Ie.delete || p === Ie.backspace ? c() : p === Ie.esc ? n.value && d() : u(); + p === Ie.delete || p === Ie.backspace ? c() : p === Ie.esc ? n.value && d() : u() } return ( Je(() => { - u(), (n.value = !0); + u(), (n.value = !0) }), Vt(document, 'keydown', f), { @@ -42348,18 +42317,18 @@ var aY = Db((wn, Cn) => { visible: n, close: d, clearTimer: c, - startTimer: u, + startTimer: u } - ); - }, + ) + } }), FU = ['id'], zU = ['textContent'], HU = { key: 0 }, - KU = ['innerHTML']; + KU = ['innerHTML'] function WU(e, t, n, o, l, s) { const a = se('el-icon'), - r = se('close'); + r = se('close') return ( C(), ee( @@ -42377,7 +42346,7 @@ var aY = Db((wn, Cn) => { role: 'alert', onMouseenter: t[0] || (t[0] = (...i) => e.clearTimer && e.clearTimer(...i)), onMouseleave: t[1] || (t[1] = (...i) => e.startTimer && e.startTimer(...i)), - onClick: t[2] || (t[2] = (...i) => e.onClick && e.onClick(...i)), + onClick: t[2] || (t[2] = (...i) => e.onClick && e.onClick(...i)) }, [ e.iconComponent @@ -42387,7 +42356,7 @@ var aY = Db((wn, Cn) => { { key: 0, class: T([e.ns.e('icon'), e.typeClass]) }, { default: W(() => [(C(), ee(ct(e.iconComponent)))]), _: 1 }, 8, - ['class'], + ['class'] )) : G('v-if', !0), _( @@ -42408,19 +42377,19 @@ var aY = Db((wn, Cn) => { { key: 1 }, [ G( - " Caution here, message could've been compromized, nerver use user's input as message ", + " Caution here, message could've been compromized, nerver use user's input as message " ), G(' eslint-disable-next-line '), - _('p', { innerHTML: e.message }, null, 8, KU), + _('p', { innerHTML: e.message }, null, 8, KU) ], - 2112, + 2112 )) - : (C(), A('p', HU, pe(e.message), 1)), - ]), + : (C(), A('p', HU, pe(e.message), 1)) + ]) ], - 6, + 6 ), - [[dt, e.message]], + [[dt, e.message]] ), e.showClose ? (C(), @@ -42429,112 +42398,112 @@ var aY = Db((wn, Cn) => { { key: 0, class: T(e.ns.e('closeBtn')), onClick: He(e.close, ['stop']) }, { default: W(() => [U(r)]), _: 1 }, 8, - ['class', 'onClick'], + ['class', 'onClick'] )) - : G('v-if', !0), + : G('v-if', !0) ], - 2, - ), + 2 + ) ], 46, - FU, + FU ), - [[dt, e.visible]], - ), + [[dt, e.visible]] + ) ]), - _: 3, + _: 3 }, 8, - ['name', 'onBeforeLeave'], + ['name', 'onBeforeLeave'] ) - ); + ) } var jU = me(VU, [ ['render', WU], - ['__file', '/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue'], - ]); + ['__file', '/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue'] + ]) const si = { 'top-left': [], 'top-right': [], 'bottom-left': [], 'bottom-right': [] }, - $c = 16; - let UU = 1; + $c = 16 + let UU = 1 const bs = function (e = {}, t = null) { - if (!it) return { close: () => {} }; - (typeof e == 'string' || Bt(e)) && (e = { message: e }); - const n = e.position || 'top-right'; - let o = e.offset || 0; + if (!it) return { close: () => {} } + ;(typeof e == 'string' || Bt(e)) && (e = { message: e }) + const n = e.position || 'top-right' + let o = e.offset || 0 si[n].forEach(({ vm: d }) => { - var f; - o += (((f = d.el) == null ? void 0 : f.offsetHeight) || 0) + $c; + var f + o += (((f = d.el) == null ? void 0 : f.offsetHeight) || 0) + $c }), - (o += $c); + (o += $c) const { nextZIndex: l } = Po(), s = `notification_${UU++}`, a = e.onClose, r = Ne(ce({ zIndex: l(), offset: o }, e), { id: s, onClose: () => { - YU(s, n, a); - }, - }); - let i = document.body; + YU(s, n, a) + } + }) + let i = document.body Al(e.appendTo) ? (i = e.appendTo) : Ze(e.appendTo) && (i = document.querySelector(e.appendTo)), - Al(i) || (i = document.body); + Al(i) || (i = document.body) const u = document.createElement('div'), - c = U(jU, r, Bt(r.message) ? { default: () => r.message } : null); + c = U(jU, r, Bt(r.message) ? { default: () => r.message } : null) return ( (c.appContext = t != null ? t : bs._context), (c.props.onDestroy = () => { - ss(null, u); + ss(null, u) }), ss(c, u), si[n].push({ vm: c }), i.appendChild(u.firstElementChild), { close: () => { - c.component.proxy.visible = !1; - }, + c.component.proxy.visible = !1 + } } - ); - }; + ) + } Ab.forEach(e => { - bs[e] = (t = {}) => ((typeof t == 'string' || Bt(t)) && (t = { message: t }), bs(Ne(ce({}, t), { type: e }))); - }); + bs[e] = (t = {}) => ((typeof t == 'string' || Bt(t)) && (t = { message: t }), bs(Ne(ce({}, t), { type: e }))) + }) function YU(e, t, n) { const o = si[t], l = o.findIndex(({ vm: u }) => { - var c; - return ((c = u.component) == null ? void 0 : c.props.id) === e; - }); - if (l === -1) return; - const { vm: s } = o[l]; - if (!s) return; - n == null || n(s); + var c + return ((c = u.component) == null ? void 0 : c.props.id) === e + }) + if (l === -1) return + const { vm: s } = o[l] + if (!s) return + n == null || n(s) const a = s.el.offsetHeight, - r = t.split('-')[0]; - o.splice(l, 1); - const i = o.length; + r = t.split('-')[0] + o.splice(l, 1) + const i = o.length if (!(i < 1)) for (let u = l; u < i; u++) { const { el: c, component: d } = o[u].vm, - f = Number.parseInt(c.style[r], 10) - a - $c; - d.props.offset = f; + f = Number.parseInt(c.style[r], 10) - a - $c + d.props.offset = f } } function qU() { for (const e of Object.values(si)) e.forEach(({ vm: t }) => { - t.component.proxy.visible = !1; - }); + t.component.proxy.visible = !1 + }) } - bs.closeAll = qU; - bs._context = null; - const GU = bg(bs, '$notify'); + bs.closeAll = qU + bs._context = null + const GU = bg(bs, '$notify') var XU = [xj, lU, vU, LU, GU, JV], ZU = I9([...Yj, ...XU]), JU = (e, t) => { - const n = e.__vccOpts || e; - for (const [o, l] of t) n[o] = l; - return n; - }; + const n = e.__vccOpts || e + for (const [o, l] of t) n[o] = l + return n + } const QU = 'https://api.sustainability.oregonstate.edu/v2/energy', xU = { components: {}, @@ -42554,82 +42523,81 @@ var aY = Db((wn, Cn) => { height: '340px', 'padding-right': '0.5em', 'padding-left': '0.5em', - 'padding-top': '1em', + 'padding-top': '1em' }, - chartOptions: { elements: { point: { radius: 3 } } }, + chartOptions: { elements: { point: { radius: 3 } } } }), created() { - this.setupCampaign(); + this.setupCampaign() }, computed: { chartData() { - const e = { datasets: [] }; - for (let t of Object.keys(this.difference)) e.datasets.push({ label: `${t}`, data: this.difference[t] }); - return e; - }, + const e = { datasets: [] } + for (let t of Object.keys(this.difference)) e.datasets.push({ label: `${t}`, data: this.difference[t] }) + return e + } }, methods: { async setupCampaign() { - const e = await this.callAPI('allbuildings'); - this.status = 'Fetching campaign data...'; - const t = await this.callAPI('campaigns'); + const e = await this.callAPI('allbuildings') + this.status = 'Fetching campaign data...' + const t = await this.callAPI('campaigns') for (let r of e) - for (let i of r.meterGroups) - (this.meterGroupMetadata[i.id] = i.meters), (this.MGBuildingMap[i.id] = r.name); - this.activeCampaign = t[t.length - 1]; + for (let i of r.meterGroups) (this.meterGroupMetadata[i.id] = i.meters), (this.MGBuildingMap[i.id] = r.name) + this.activeCampaign = t[t.length - 1] const n = Math.floor( - (new Date(this.activeCampaign.dateStart).getTime() - new Date().getTimezoneOffset() * 60 * 1e3) / 1e3, + (new Date(this.activeCampaign.dateStart).getTime() - new Date().getTimezoneOffset() * 60 * 1e3) / 1e3 ), o = Math.floor( - (new Date(this.activeCampaign.dateEnd).getTime() - new Date().getTimezoneOffset() * 60 * 1e3) / 1e3, + (new Date(this.activeCampaign.dateEnd).getTime() - new Date().getTimezoneOffset() * 60 * 1e3) / 1e3 ), l = Math.floor(new Date(this.activeCampaign.compareStart).getTime() / 1e3), - s = Math.floor(new Date(this.activeCampaign.compareEnd).getTime() / 1e3); - let a = 1; - this.status = `Collecting data for ${a}/${this.activeCampaign.meterGroupIDs.length} buildings...`; + s = Math.floor(new Date(this.activeCampaign.compareEnd).getTime() / 1e3) + let a = 1 + this.status = `Collecting data for ${a}/${this.activeCampaign.meterGroupIDs.length} buildings...` for (let r of this.activeCampaign.meterGroupIDs) for (let i of this.meterGroupMetadata[r]) { const u = await this.callAPI( - `data/?id=${i.id}&startDate=${l}&endDate=${s}&point=accumulated_real&meterClass=${i.classInt}`, + `data/?id=${i.id}&startDate=${l}&endDate=${s}&point=accumulated_real&meterClass=${i.classInt}` ), c = await this.callAPI( - `data/?id=${i.id}&startDate=${n}&endDate=${o}&point=accumulated_real&meterClass=${i.classInt}`, - ); + `data/?id=${i.id}&startDate=${n}&endDate=${o}&point=accumulated_real&meterClass=${i.classInt}` + ) let d = 0, - f = 0; - this.baseline[i.id] = []; + f = 0 + this.baseline[i.id] = [] for (let p = 0; p < u.length - 1; p++) { - let h = u[p].accumulated_real - u[p + 1].accumulated_real; - isNaN(h) || this.baseline[i.id].push(h); + let h = u[p].accumulated_real - u[p + 1].accumulated_real + isNaN(h) || this.baseline[i.id].push(h) } for (let p = 0; p < c.length - 1; p++) { - let h = c[p].accumulated_real - c[p + 1].accumulated_real; + let h = c[p].accumulated_real - c[p + 1].accumulated_real isNaN(h) || isNaN(f + this.baseline[i.id][p % u.length]) || - ((d += h), (f += this.baseline[i.id][p % u.length])); + ((d += h), (f += this.baseline[i.id][p % u.length])) } this.buildings.push({ name: this.MGBuildingMap[r], percent: (100 * ((d - f) / f)).toFixed(2), baseline: `${f} kwh`, - current: `${d} kwh`, + current: `${d} kwh` }), a++, - (this.status = `Collecting data for ${a}/${this.activeCampaign.meterGroupIDs.length} buildings...`); + (this.status = `Collecting data for ${a}/${this.activeCampaign.meterGroupIDs.length} buildings...`) } - this.buildings.sort((r, i) => r.percent - i.percent); + this.buildings.sort((r, i) => r.percent - i.percent) for (let r = 0; r < this.buildings.length; r++) { - this.buildings[r].rank = r + 1; - let i = this.buildings[r].percent > 0; - (this.buildings[r].percent = `${this.buildings[r].percent}%`), - i && (this.buildings[r].percent = '+' + this.buildings[r].percent); + this.buildings[r].rank = r + 1 + let i = this.buildings[r].percent > 0 + ;(this.buildings[r].percent = `${this.buildings[r].percent}%`), + i && (this.buildings[r].percent = '+' + this.buildings[r].percent) } - this.loaded = !0; + this.loaded = !0 }, async callAPI(e) { - return await (await fetch(`${QU}/${e}`)).json(); - }, - }, + return await (await fetch(`${QU}/${e}`)).json() + } + } }, sf = e => (Fy('data-v-440478c3'), (e = e()), zy(), e), eY = { class: 'content' }, @@ -42642,75 +42610,75 @@ var aY = Db((wn, Cn) => { viewBox: '230 300 620 195', width: 'auto', alt: '', - class: 'sus-nav-image', + class: 'sus-nav-image' }, [ _('path', { 'data-v-7c92da76': '', d: 'M415.13 362.173c0-9.126-2.022-12.629-6.462-12.629-4.49 0-6.513 3.503-6.513 12.63 0 9.078 2.024 12.63 6.513 12.63 4.44 0 6.461-3.552 6.461-12.63zm-20.375 0c0-9.274 5.032-14.997 13.913-14.997 8.83 0 13.863 5.723 13.863 14.997 0 9.276-5.032 14.999-13.863 14.999-8.881 0-13.913-5.723-13.913-14.999M436.443 375.15l-.643 1.529h-12.037v-1.382l2.022-.888v-13.468l-2.072-3.257v-.543l7.45-2.466h1.036l-.148 5.032h.197c.987-2.516 2.91-5.032 6.167-5.032 2.614 0 4.194 1.529 4.194 3.946 0 2.22-1.53 3.602-3.405 3.602-2.121 0-3.404-1.431-3.404-3.454-1.232.543-2.417 1.678-3.552 3.158v12.285l4.195.937M448.528 363.161h6.956c.099-.394.148-1.036.148-1.826 0-2.319-.641-4.391-2.96-4.391-2.17 0-3.75 2.024-4.144 6.217zm6.167 9.867c2.22 0 3.502-.543 5.328-1.924l.937 1.085c-1.577 3.552-4.588 4.983-8.78 4.983-5.625 0-10.065-3.601-10.065-10.952 0-7.45 5.03-11.545 11.002-11.545 4.835 0 8.188 2.812 8.188 7.992 0 .79-.049 1.876-.245 2.813h-12.63c.098 4.49 2.071 7.548 6.265 7.548M472.305 356.895c-2.514 0-2.958 1.924-2.958 5.132 0 3.157.444 5.081 2.958 5.081 2.567 0 3.01-1.924 3.01-5.081 0-3.208-.443-5.132-3.01-5.132zm-5.081 24.717c0 2.616 1.924 3.85 5.33 3.85 3.897 0 6.857-1.086 6.857-4.194 0-1.876-.987-3.01-3.898-3.01h-6.217c-1.283.69-2.072 1.775-2.072 3.354zm9.868-9.225c4.687 0 7.647 2.269 7.647 7.005 0 6.02-5.97 8.24-12.482 8.24-6.02 0-10.461-1.381-10.461-5.181 0-2.812 2.221-4.094 5.576-4.588v-.148c-2.812-.346-4.39-1.974-4.39-4.539 0-2.565 1.923-4.095 4.638-4.637-2.813-.987-4.59-2.96-4.59-6.168 0-4.342 3.257-7.696 9.474-7.696 2.565 0 5.573.493 7.893 1.628-.197-.296-.296-.691-.296-1.184 0-1.579 1.184-2.566 2.714-2.566 1.578 0 2.713 1.086 2.713 2.812 0 1.875-1.233 2.912-3.01 2.912-1.282 0-2.466-.494-3.897-1.037v.493c1.727.791 2.911 2.467 2.911 4.687 0 4.737-4.737 6.859-9.077 6.859-1.087 0-2.072-.099-3.01-.346-1.037.346-1.825.888-1.825 1.974 0 .986.59 1.48 1.776 1.48h7.696', - fill: '#fff', + fill: '#fff' }), _('path', { 'data-v-7c92da76': '', d: 'M494.653 374.903c3.306 0 4.194-3.256 4.194-8.979 0-5.724-.888-8.98-4.194-8.98s-4.194 3.256-4.194 8.98c0 5.723.888 8.979 4.194 8.979zm0 2.269c-6.66 0-11.052-3.799-11.052-11.248 0-7.45 4.392-11.25 11.052-11.25 6.66 0 11.052 3.8 11.052 11.25s-4.392 11.248-11.052 11.248M531.604 375.248l-.641 1.43h-10.804v-1.38l2.022-.938v-10.755c0-3.208-1.676-4.293-3.501-4.293-1.679 0-3.01.839-3.899 1.679v13.32l2.911.937-.641 1.43h-10.756v-1.38l2.022-.889v-13.518l-2.072-3.256v-.543l7.45-2.417h1.037l-.15 4.293h.2c1.775-2.813 4.24-4.293 7.549-4.293 3.601 0 6.362 2.516 6.362 7.548v12.088l2.911.937M552.175 370.808c0-2.664-1.382-3.947-4.639-5.23l-3.552-1.48c-3.65-1.48-5.772-3.947-5.772-8.486 0-5.87 4.539-8.436 9.324-8.436 2.616 0 4.737.592 6.265 1.085l2.42-1.085.443 8.19-1.33.295-2.371-3.108c-1.479-2.072-3.008-3.157-5.574-3.157-2.32 0-3.897 1.48-3.897 3.75 0 2.269 1.035 3.6 3.995 4.785l3.7 1.481c4.638 1.824 6.661 4.49 6.661 9.028 0 5.92-4.49 8.732-9.768 8.732-3.553 0-5.427-.888-6.81-1.579l-2.663 1.579-.839-9.373 1.53-.296 2.418 3.502c1.628 2.516 3.453 3.848 6.265 3.848 2.615 0 4.194-1.48 4.194-4.045M558.24 356.105l7.895-6.758h1.48v5.821h6.512l-.346 2.565h-6.117v11.644c0 2.862 1.085 3.947 3.06 3.947 1.281 0 2.268-.296 3.65-1.036l.493 1.184c-1.528 2.319-3.996 3.7-7.154 3.7-3.849 0-6.513-1.924-6.513-6.956v-12.483h-2.96v-1.628M585.965 367.059c-2.91 0-4.588.74-4.588 3.354 0 1.826 1.086 3.059 2.812 3.059 1.087 0 1.975-.247 2.863-1.036v-5.377zm7.548 4.884c0 2.22.791 2.713 3.11 2.466l.148.987c-1.235 1.184-2.863 1.776-5.18 1.776-2.123 0-3.899-.888-4.294-3.157l-.148-.05c-1.034 2.22-3.305 3.207-5.969 3.207-3.305 0-6.019-1.825-6.019-5.92 0-4.341 3.454-6.463 8.93-6.463 1.036 0 2.17.198 2.961.395v-1.876c0-2.861-1.825-4.292-4.737-4.292-2.074 0-3.8.396-5.871 1.481l-.593-1.432c2.122-2.861 5.526-4.39 9.572-4.39 4.094 0 8.09 1.825 8.09 7.845v9.423M594.401 356.105l7.892-6.758h1.48v5.821h6.514l-.346 2.565h-6.118v11.644c0 2.862 1.085 3.947 3.06 3.947 1.282 0 2.269-.296 3.65-1.036l.492 1.184c-1.528 2.319-3.994 3.7-7.153 3.7-3.848 0-6.512-1.924-6.512-6.956v-12.483h-2.959v-1.628', - fill: '#fff', + fill: '#fff' }), _('path', { 'data-v-7c92da76': '', d: 'M616.995 363.161h6.956c.098-.394.148-1.036.148-1.826 0-2.319-.64-4.391-2.96-4.391-2.171 0-3.75 2.024-4.144 6.217zm6.166 9.867c2.222 0 3.503-.543 5.328-1.924l.938 1.085c-1.579 3.552-4.588 4.983-8.782 4.983-5.625 0-10.065-3.601-10.065-10.952 0-7.45 5.033-11.545 11.003-11.545 4.834 0 8.19 2.812 8.19 7.992 0 .79-.049 1.876-.248 2.813h-12.629c.099 4.49 2.072 7.548 6.265 7.548M660.457 366.417c0 6.858-4.442 10.755-11.298 10.755-6.81 0-11.842-2.91-11.842-10.557v-16.232l-3.157-1.135.345-1.579h12.286l.393 1.579-3.156 1.135v16.133c0 5.23 2.368 7.4 6.364 7.4 4.045 0 6.759-2.368 6.759-7.548v-15.985l-3.75-1.135.395-1.579h9.423l.396 1.579-3.158 1.135v16.034M687.787 375.248l-.642 1.43h-10.804v-1.38l2.023-.938v-10.755c0-3.208-1.677-4.293-3.503-4.293-1.678 0-3.01.839-3.898 1.679v13.32l2.912.937-.642 1.43h-10.756v-1.38l2.023-.889v-13.518l-2.072-3.256v-.543l7.45-2.417h1.035l-.148 4.293h.198c1.776-2.813 4.242-4.293 7.55-4.293 3.602 0 6.363 2.516 6.363 7.548v12.088l2.91.937M693.408 344.068c2.221 0 3.997 1.776 3.997 4.045 0 2.22-1.776 3.947-3.997 3.947-2.268 0-3.996-1.727-3.996-3.947 0-2.269 1.728-4.045 3.996-4.045zm6.167 31.18l-.64 1.43H688.18v-1.38l2.023-.889v-13.518l-2.074-3.256v-.543l7.451-2.417h1.085v19.636l2.91.937M715.855 357.783l-3.108-.938.248-1.677h8.337l.295 1.628-2.268.79-7.351 19.093h-4.885l-7.351-18.502-2.22-1.48.345-1.529h11.396l.346 1.727-3.158.74 3.011 8.536c1.133 3.305 1.528 5.722 1.528 5.722h.199s.492-2.466 1.726-5.772l2.91-8.338M726.116 363.161h6.956c.1-.394.15-1.036.15-1.826 0-2.319-.645-4.391-2.962-4.391-2.172 0-3.75 2.024-4.144 6.217zm6.168 9.867c2.219 0 3.503-.543 5.328-1.924l.937 1.085c-1.58 3.552-4.589 4.983-8.782 4.983-5.624 0-10.064-3.601-10.064-10.952 0-7.45 5.032-11.545 11.001-11.545 4.835 0 8.19 2.812 8.19 7.992 0 .79-.049 1.876-.246 2.813h-12.63c.098 4.49 2.07 7.548 6.266 7.548M752.212 375.15l-.641 1.529h-12.038v-1.382l2.023-.888v-13.468l-2.072-3.257v-.543l7.45-2.466h1.034l-.147 5.032h.198c.986-2.516 2.91-5.032 6.168-5.032 2.613 0 4.193 1.529 4.193 3.946 0 2.22-1.53 3.602-3.405 3.602-2.12 0-3.404-1.431-3.404-3.454-1.232.543-2.418 1.678-3.552 3.158v12.285l4.193.937M759.563 369.624c2.614 4.341 4.44 5.427 7.202 5.427 1.974 0 3.404-.642 3.404-2.615 0-1.579-.937-2.467-3.157-3.157l-3.208-1.036c-3.403-1.036-5.279-3.01-5.279-6.66 0-4.787 3.306-6.908 7.746-6.908 1.678 0 3.553.394 4.688.986l2.713-.937.148 6.464-1.185.295c-1.972-3.158-3.847-4.588-6.315-4.588-1.776 0-2.86.938-2.86 2.368 0 1.381.739 2.172 2.467 2.764l3.552 1.184c4.044 1.332 5.87 3.404 5.87 7.153 0 4.785-3.354 6.808-8.732 6.808-1.874 0-3.849-.493-5.278-1.135l-2.567 1.135-.543-7.252 1.334-.296M781.268 344.068c2.221 0 3.997 1.776 3.997 4.045 0 2.22-1.776 3.947-3.997 3.947-2.268 0-3.996-1.727-3.996-3.947 0-2.269 1.728-4.045 3.996-4.045zm6.167 31.18l-.64 1.43h-10.756v-1.38l2.024-.889v-13.518l-2.074-3.256v-.543l7.451-2.417h1.084v19.636l2.91.937M786.299 356.105l7.893-6.758h1.481v5.821h6.514l-.346 2.565h-6.118v11.644c0 2.862 1.084 3.947 3.058 3.947 1.284 0 2.271-.296 3.651-1.036l.493 1.184c-1.529 2.319-3.996 3.7-7.153 3.7-3.848 0-6.512-1.924-6.512-6.956v-12.483h-2.961v-1.628', - fill: '#fff', + fill: '#fff' }), _('path', { 'data-v-7c92da76': '', d: 'M802.036 358.177l-2.22-1.48.345-1.529h11.447l.296 1.727-3.159.74 3.208 8.141c1.382 3.552 1.528 5.821 1.528 5.821h.199s.543-2.516 1.676-5.87l2.715-7.944-3.107-.938.245-1.677h8.288l.298 1.628-2.271.79-7.252 19.438c-2.567 6.908-5.28 10.41-10.261 10.41-3.11 0-4.49-1.825-4.49-3.995 0-2.074 1.232-3.406 3.304-3.406 2.123 0 3.06 1.482 3.06 3.06 0 1.036-.445 1.678-.789 2.072 2.12-.197 4.39-3.158 5.476-6.513l-8.536-20.475M378.204 367.892c-1.11-6.421-2.699-11.64-4.857-15.95-1.87-3.731-4.191-6.771-6.899-9.037-3.785-3.165-8.345-4.838-13.184-4.838-2.304 0-4.535.313-6.644.917l7.115-15.23-14.543-10.327h-10.479c-1.782 0-3.738-1.355-6.217-3.07-4.381-3.032-10.381-7.182-20.516-7.182-8.567 0-15.325 2.382-20.661 7.288 0 0-34.646 33.797-34.836 33.986v-.001c-2.015 2.052-3.778 4.572-5.24 7.492-2.16 4.312-3.75 9.53-4.858 15.952-2.321 13.447-1.864 26.883 1.324 38.85 3.442 12.915 9.73 25.309 18.69 36.837 10.948 14.088 25.926 26.889 44.518 38.045l6.376 3.828 6.378-3.828c18.593-11.157 33.57-23.957 44.52-38.045 8.96-11.528 15.246-23.922 18.686-36.836 3.19-11.968 3.648-25.403 1.327-38.851', - fill: '#fff', + fill: '#fff' }), _('path', { 'data-v-7c92da76': '', d: 'M297.052 353.613h-19.327l-1.738 29.09c1.061.16 2.098.472 3.076.926l17.989-30.016M282.03 419.592l-.16-.075v2.359c.309.145.627.284.96.419 1.48.598 3.262 1.069 6.006 1.069 3 0 4.85-.561 6.41-1.237v-2.344c-1.62.768-3.274 1.449-6.41 1.449-2.876 0-4.507-.573-6.007-1.261a39.59 39.59 0 01-.8-.379M282.83 428.636c-.269-.123-.534-.25-.8-.377-.053-.026-.107-.052-.16-.076v2.36c.309.144.627.282.96.418 1.48.598 3.262 1.068 6.006 1.068 2.107 0 3.644-.278 4.915-.676v-2.26c-1.242.468-2.712.804-4.915.804-2.876 0-4.507-.573-6.007-1.261M282.83 437.285c-.269-.124-.534-.25-.8-.377-.053-.025-.107-.05-.16-.077v2.361c.309.143.627.283.96.417 1.48.598 3.262 1.071 6.006 1.071 1.095 0 2.033-.077 2.864-.207v-2.164c-.81.15-1.741.238-2.864.238-2.876 0-4.507-.574-6.007-1.262M304.559 313.54c1.605.341 3.153.867 4.61 1.59 1.46.72 2.834 1.617 4.19 2.605 2.01 1.45 4.041 3.133 6.425 4.462v-3.604c-1.637-.898-3.267-1.985-4.97-3.04-1.49-.92-3.067-1.789-4.742-2.458a21.44 21.44 0 00-5.208-1.362c-1.772-.234-3.557-.249-5.3-.109-.103.008-.203.021-.304.03v1.413c.119-.002.237-.007.356-.007 1.679-.007 3.336.139 4.943.48', - fill: '#231f20', + fill: '#231f20' }), _('path', { 'data-v-7c92da76': '', d: 'M371.873 405.41c-2.013 7.555-5.065 14.931-9.109 22.054l-.001.001c-.208.366-.422.73-.635 1.094-.16.272-.319.545-.481.817-.21.352-.422.703-.636 1.05-.184.302-.371.602-.559.9-.201.322-.403.645-.608.965-.37.576-.747 1.152-1.13 1.725-.149.221-.302.441-.451.663-.287.42-.576.841-.87 1.261-.169.24-.34.48-.512.72-.3.424-.605.844-.914 1.264-.152.208-.303.415-.456.621-.459.615-.923 1.228-1.396 1.838l-.014.018c-.44.566-.897 1.127-1.35 1.688-4.987 6.178-10.791 12.103-17.39 17.735-4.868 4.155-10.173 8.148-15.881 11.975a201.849 201.849 0 01-8.475 5.385l-3.71 2.227h-.002l-3.71-2.227c-18.042-10.827-32.542-23.204-43.096-36.783-.308-.397-.606-.796-.907-1.194-.203-.268-.41-.535-.61-.803-.367-.495-.725-.993-1.08-1.49-.126-.177-.257-.35-.38-.526-.406-.573-.802-1.148-1.194-1.725-.067-.098-.136-.194-.201-.292-.43-.635-.85-1.275-1.263-1.916l-.07-.106c-5.54-8.614-9.59-17.642-12.067-26.94-2.998-11.252-3.422-23.92-1.226-36.636.716-4.144 1.639-7.704 2.788-10.796a14.278 14.278 0 002.544 6.186 68.114 68.114 0 00-1.129 5.336 91.51 91.51 0 00-1.104 9.056l20.075 9.378c.337-.538.705-1.056 1.128-1.528.304-.342.634-.658.976-.961l-12.138-15.828c1.226.341 2.516.528 3.85.528.958 0 1.897-.105 2.81-.287l8.254 13.77c.976-.455 2.016-.76 3.077-.922l-1.233-20.629c.417-.857.764-1.76 1.009-2.71l2.93-9.666.106-.352h64.307l.454-.505c2.294-2.554 6.423-5.596 13.071-5.596 3.61 0 7.02 1.254 9.861 3.63 2.162 1.808 4.042 4.291 5.59 7.383 1.929 3.85 3.362 8.599 4.384 14.513 2.196 12.716 1.772 25.384-1.226 36.636zm-102.421-46.831a11.306 11.306 0 01-9.853 8.457c-.37.037-.743.061-1.12.061-5.987 0-10.89-4.672-11.286-10.558-.017-.255-.038-.508-.038-.766 0-3.102 1.29-6.074 3.573-8.242.241-.226 11.045-10.776 11.045-10.776h11.007v10.844zm15.404-44.334c1.585-1.457 6.41-5.892 17.124-5.892 8.517 0 13.327 3.327 17.57 6.263 3.094 2.14 5.765 3.99 9.163 3.99h8.827l9.675 6.87-4.006 8.572h-8.696c-1.265-.087-2.512-.543-3.498-1.395-1.239-1.042-2.011-2.657-2.144-4.413h-1.528a8.694 8.694 0 00.401 3.15 8.073 8.073 0 001.659 2.883c.332.371.705.706 1.101 1.012l-2.155 4.612 5.93 6.404h-4.503l-7.795-6.688h-1.814l5.737 6.688h-11.527l-6.658-6.658h-3.97a15.574 15.574 0 001.36-6.722l-.076-1.061-.041-.53-.09-.525-.189-1.044c-.354-1.37-.82-2.712-1.51-3.94-.696-1.218-1.499-2.382-2.5-3.361l-.362-.377-.394-.344c-.266-.226-.52-.463-.795-.678-.57-.4-1.119-.828-1.736-1.15-1.857-1.106-3.957-1.735-6.083-1.95-.609-.061-1.22-.093-1.828-.086v1.474c2.467.104 4.907.8 6.939 2.156.527.307.987.712 1.465 1.082.23.197.44.417.662.624l.328.314.294.344c.826.887 1.46 1.928 2.002 2.994.538 1.074.868 2.232 1.112 3.394l.11.886.056.441.01.447.021.889c-.013.296-.027.592-.057.887a12.822 12.822 0 01-2.504 6.48l-1.803 2.404h8.317l3.611 3.61h-34.241v-12.593h-10.93zm91.245 54.01c-1.072-6.214-2.597-11.238-4.662-15.36-1.736-3.467-3.875-6.278-6.359-8.355-3.397-2.84-7.483-4.341-11.816-4.341-5.81 0-11.055 2.156-14.85 6.084l-6.437-6.952 1.044-2.236h8.766l-1.046 2.238h3.363l6.947-14.869-12.538-8.905h-9.8c-2.446 0-4.646-1.523-7.43-3.448-4.382-3.032-9.834-6.806-19.303-6.806-8.008 0-14.284 2.191-19.217 6.727l-22.228 21.676h-.002s-12.493 12.195-12.529 12.235c-1.85 1.884-3.481 4.209-4.855 6.952-2.065 4.122-3.59 9.146-4.662 15.36-2.271 13.146-1.827 26.265 1.284 37.94 3.366 12.636 9.526 24.774 18.31 36.076 10.787 13.877 25.568 26.504 43.934 37.525l5.278 3.17 5.279-3.17c18.367-11.021 33.148-23.647 43.935-37.525 8.784-11.302 14.944-23.44 18.312-36.076 3.109-11.675 3.553-24.794 1.282-37.94', - fill: '#231f20', + fill: '#231f20' }), _('path', { 'data-v-7c92da76': '', d: 'M338.273 326.408a1.646 1.646 0 10-.001-3.292 1.646 1.646 0 00.001 3.292M328.868 325.624l.007-.03c.06-.254.581-2.183 2.546-2.513v-1.56h-4.097v4.103h1.544M317.828 413.273c1.85.888 3.945 1.895 7.927 1.895 2.697 0 4.528-.463 6.005-1.036l.06-.024a27.302 27.302 0 001.861-.835l.11-.052c.34-.164.676-.321 1.016-.47.058-.027.116-.054.174-.078l3.783 2.847-.001 31.199c-.004.004-.007.008-.011.01l-1.903-1.592v-28.542l-2.133-1.604v29.648c-.784.288-1.479.616-2.156.942-.148.07-.295.14-.441.211-1.606.759-3.258 1.428-6.366 1.428-3.39 0-5.049-.797-6.806-1.639-1.854-.89-3.775-1.808-7.492-1.845l-.216-2.807-.247-3.226 9.599 4.757-.66-3.085-4.47-20.868 3.566.725-1.3-6.007.101.048zm-21.064 0c.032-.016.065-.03.099-.048l-1.298 5.995h.002l-.003.013 3.564-.726-5.127 23.952 9.554-4.734-.242 3.218-.21 2.793c-3.696.043-5.612.957-7.46 1.845-1.756.842-3.416 1.639-6.807 1.639-3.107 0-4.76-.67-6.365-1.428-.147-.07-.294-.141-.442-.21-.677-.327-1.372-.655-2.156-.943V414.99l-.09.068-2.043 1.536v28.542l-1.903 1.594-.01-.011v-31.2l3.781-2.847c.059.024.117.051.175.078.256.11.508.226.76.348.122.057.244.116.366.176.579.277 1.183.566 1.86.833.02.008.042.015.06.023 1.478.573 3.308 1.037 6.007 1.037 3.981 0 6.077-1.007 7.928-1.895zm35.928 34.604c.267-.124.53-.248.79-.373.615-.295 1.218-.581 1.88-.83l1.698 1.42c-.47.14-.903.31-1.345.507l-.13.06c-.253.116-.51.239-.785.37l-.352.168c-2.017.962-4.379 1.981-8.695 1.981-4.569 0-6.949-1.143-9.048-2.15-1.506-.723-2.626-1.258-4.946-1.33l-.106-1.372-.036-.457c3.122.06 4.723.824 6.407 1.633 1.895.91 3.852 1.85 7.73 1.85 3.343 0 5.26-.7 6.938-1.477zm-29.784-1.549l-.103 1.373c-2.302.075-3.42.608-4.92 1.328-2.1 1.008-4.48 2.151-9.049 2.151-4.317 0-6.677-1.019-8.695-1.981a44.148 44.148 0 01-.352-.168 45.871 45.871 0 00-.914-.43c-.046-.018-.091-.038-.136-.058a9.912 9.912 0 00-1.21-.448l1.272-1.066.02-.017.054-.043.352-.296c.662.25 1.266.536 1.88.831.261.125.522.25.792.373 1.678.776 3.594 1.476 6.937 1.476 3.876 0 5.835-.94 7.73-1.849 1.678-.807 3.274-1.568 6.377-1.633zm6.228-6.133l.697 21.342h-5.076l.743-21.36.12-3.477 1.675-.83 1.728.858zm5.925-24.879l-3.438-.7 4.725 22.584.001.007.002.006-9.056-3.652-9.056 3.652.001-.006h-.001l4.728-22.591-3.439.699h.001-.001l4.496-21.486h.001l-2.601.53 5.59-29.895h.56l5.591 29.895-2.6-.53zm12.774-39.059l-.47.342-2.814-2.046-2.815 2.046-.47-.342 1.077-3.308-2.815-2.045.179-.55h3.478l1.076-3.31h.58l1.075 3.31h3.479l.178.55-2.813 2.045zm15.738-5.749l-.469.341-2.813-2.045-2.816 2.045-.468-.341 1.074-3.308-2.814-2.045.178-.551h3.48l1.075-3.31h.58l1.075 3.31h3.478l.18.55-2.814 2.046zm7.432.396l.179-.55h3.48l1.075-3.31h.58l1.074 3.31h3.48l.179.55-2.815 2.045 1.075 3.308-.468.342-2.815-2.046-2.816 2.046-.468-.342 1.075-3.308zm17.891-1.405c-1.732-10.031-5.85-21.987-15.632-21.987-6.943 0-10.167 4.165-11.29 6.101h-35.727l-24.404 31.828c.308.271.601.559.878.863.495.532.927 1.121 1.307 1.743l17.504-7.916-1.441 6.34-14.746 4.682c.291 1.09.434 2.223.418 3.367a10.97 10.97 0 01-1.436-.401c-.499-.176-.96-.376-1.422-.591-.225-.104-.448-.212-.677-.321-.435-.208-.883-.423-1.365-.63a14.629 14.629 0 00-3.682-1.058 17.934 17.934 0 00-1.712-.173 21.97 21.97 0 00-1.013-.031c-.053 0-.103-.003-.156-.003-.05 0-.099.003-.15.003-.353.002-.69.013-1.014.03a18.55 18.55 0 00-1.712.172c-1.45.222-2.583.595-3.564 1.008-.53.223-1.015.456-1.485.682l-.708.336c-.45.208-.9.402-1.386.573-.44.156-.909.293-1.432.403a12.253 12.253 0 01.456-3.504l-18.932-6.284c.002 2.216.099 4.413.275 6.59h-.008c.017.222.045.439.065.659.042.455.072.912.12 1.365l.018-.002c.036.34.061.684.101 1.02a21.373 21.373 0 011.021.01l.156.008c.203.008.399.022.588.036l.075.006c.456.04.873.097 1.261.168 1.543.284 2.618.797 3.796 1.362 1.85.888 3.947 1.895 7.926 1.895 3.981 0 6.077-1.007 7.926-1.895.571-.273 1.116-.534 1.702-.764 1.077-.421 2.294-.733 4.05-.809a17.489 17.489 0 01.855-.02c.105 0 .204.001.304.004.199.003.392.008.577.017 1.66.074 2.838.359 3.871.75.645.242 1.237.525 1.857.822 1.851.888 3.947 1.895 7.927 1.895 3.981 0 6.077-1.007 7.928-1.895.441-.212.868-.417 1.31-.605l-.667 2.939 2.813-.574-.67 3.102c-1.597.357-2.766.914-3.907 1.462-1.756.844-3.416 1.64-6.807 1.64-3.39 0-5.05-.796-6.807-1.64-1.893-.908-3.852-1.848-7.729-1.848-3.875 0-5.833.94-7.727 1.848-1.756.844-3.414 1.64-6.806 1.64-3.391 0-5.048-.796-6.804-1.64-1.116-.534-2.267-1.081-3.827-1.441l-.001-.003c-.079-.018-.164-.033-.246-.05-.124-.027-.246-.054-.374-.076-.142-.027-.292-.05-.442-.072-.096-.015-.184-.032-.282-.047l-.002.004a17.741 17.741 0 00-1.857-.152c.15.725.312 1.444.483 2.157.449.028.858.074 1.245.131.141.021.276.044.41.07.094.015.191.033.282.05.217.045.427.093.628.145l.059.016c.217.059.426.122.628.187.865.285 1.609.639 2.373 1.005 1.893.91 3.852 1.85 7.727 1.85 3.877 0 5.834-.94 7.729-1.85 1.756-.842 3.415-1.64 6.804-1.64 3.392 0 5.05.798 6.807 1.64 1.894.91 3.852 1.85 7.729 1.85 3.876 0 5.835-.94 7.73-1.85.787-.378 1.56-.748 2.475-1.038l-1.385 6.397c-.823.301-1.535.641-2.212.968-1.781.855-3.321 1.593-6.608 1.593-3.287 0-4.825-.738-6.608-1.593-1.85-.89-3.947-1.895-7.928-1.895-3.979 0-6.076 1.006-7.925 1.895-1.782.855-3.32 1.593-6.608 1.593-3.286 0-4.824-.738-6.607-1.593-.444-.215-.91-.432-1.401-.643l-.002-.004c-.028-.012-.06-.022-.088-.034-.062-.027-.118-.054-.182-.08l-.002.005a14.444 14.444 0 00-3.298-.921 88.42 88.42 0 001.185 3.362l-.007.003c1.794 4.795 4.048 9.513 6.736 14.121.123.208.243.418.366.628.194.326.393.651.592.976.146.242.29.482.44.722.19.308.386.614.581.921.164.259.33.517.496.776.188.29.38.58.572.87.184.28.37.558.559.835.182.268.365.538.55.806.212.308.427.613.644.92.17.24.339.481.511.722.255.352.513.704.772 1.056.143.194.284.388.428.58.408.547.823 1.092 1.244 1.635 10.228 13.161 24.333 25.188 41.923 35.743l1.514.909 1.516-.91c17.59-10.554 31.695-22.58 41.924-35.742l.04-.055c.636-.818 1.254-1.644 1.859-2.47l.23-.312c.61-.842 1.206-1.69 1.786-2.539.05-.072.097-.145.147-.216a102.464 102.464 0 003.49-5.504c2.856-4.85 5.228-9.827 7.092-14.885l-.009-.004c.361-.98.71-1.962 1.033-2.948a14.458 14.458 0 00-3.296.921l-.001-.005c-.059.024-.11.048-.168.073-.033.015-.07.027-.105.041l-.002.006c-.49.209-.954.426-1.398.641-1.782.855-3.322 1.593-6.608 1.593-3.286 0-4.826-.738-6.607-1.593-1.85-.89-3.947-1.895-7.927-1.895-3.98 0-6.077 1.006-7.926 1.895-1.782.855-3.322 1.593-6.608 1.593-3.287 0-4.827-.738-6.608-1.593-.678-.327-1.39-.667-2.214-.968l-2.562-11.847 2.812.574v-.002l-1.7-7.484 9.216-9.142 6.076 4.465 9.514-9.61 9.515 9.61 6.065-4.457 10.892 11.042 2.738 2.776c.129-.958.237-1.928.333-2.901l.008.001c.012-.134.019-.272.032-.406.017-.199.04-.396.057-.596l-.01-.01c.602-7.184.266-14.602-1.023-22.074', - fill: '#231f20', + fill: '#231f20' }), _('path', { 'data-v-7c92da76': '', d: 'M331.76 422.295c.332-.135.65-.274.96-.419v-2.359l-.16.075c-.267.13-.532.256-.8.379-1.5.688-3.13 1.261-6.007 1.261-3.136 0-4.79-.681-6.41-1.45v2.345c1.561.676 3.41 1.237 6.41 1.237 2.746 0 4.527-.47 6.007-1.07M331.76 428.636c-1.5.688-3.13 1.261-6.007 1.261-2.202 0-3.673-.336-4.914-.804v2.26c1.27.398 2.808.676 4.914.676 2.746 0 4.527-.47 6.007-1.068.332-.136.65-.274.96-.418v-2.36a48.363 48.363 0 01-.96.453M331.76 437.285c-1.5.688-3.13 1.262-6.007 1.262-1.124 0-2.053-.088-2.864-.238v2.164c.831.13 1.77.207 2.864.207 2.746 0 4.527-.473 6.007-1.07.332-.135.65-.275.96-.418v-2.361l-.16.077c-.267.127-.532.253-.8.377M255.535 358.593l1.201.819 12.484-17.048v-2.175h-2.061l-11.624 18.404M326.253 401.667v-7.338h-3.084v1.782h1.019v5.556h2.065M334.968 400.216a.754.754 0 01-.743-.764c0-.43.334-.781.743-.781.41 0 .744.352.744.781a.755.755 0 01-.744.764zm0-3.279a.687.687 0 01-.676-.696c0-.385.304-.697.676-.697.373 0 .679.312.679.697a.689.689 0 01-.679.696zm-2.827 2.752c0 1.468 1.456 2.26 2.827 2.26 1.37 0 2.828-.792 2.828-2.26 0-.858-.456-1.534-1.26-1.884.587-.297.967-.92.967-1.621 0-1.47-1.314-2.137-2.535-2.137-1.22 0-2.533.668-2.533 2.137 0 .701.38 1.324.966 1.621-.804.35-1.26 1.026-1.26 1.884M346.03 398.152c.58 0 1.037.463 1.037 1.055 0 .602-.456 1.074-1.036 1.074a1.072 1.072 0 01-1.067-1.074c0-.582.479-1.055 1.067-1.055zm-.355-3.823l-1.563 2.046c-.532.694-1.165 1.762-1.165 2.898 0 .747.38 1.527.994 2.039.51.405 1.275.637 2.098.637 1.525 0 3.168-.876 3.168-2.798 0-1.266-.839-2.611-2.394-2.611-.244 0-.469.032-.7.101l1.94-2.312h-2.378M356.807 400.216a.756.756 0 01-.744-.764c0-.43.334-.781.744-.781s.744.352.744.781a.755.755 0 01-.744.764zm0-3.279a.688.688 0 01-.678-.696c0-.385.304-.697.678-.697.373 0 .677.312.677.697a.688.688 0 01-.677.696zm-2.827 2.752c0 1.468 1.456 2.26 2.827 2.26 1.37 0 2.828-.792 2.828-2.26 0-.858-.456-1.534-1.26-1.884.586-.297.966-.92.966-1.621 0-1.47-1.313-2.137-2.534-2.137-1.22 0-2.534.668-2.534 2.137 0 .701.38 1.324.967 1.621-.805.35-1.26 1.026-1.26 1.884', - fill: '#231f20', + fill: '#231f20' }), _('path', { 'data-v-7c92da76': '', d: 'M413.159 431.805c0-4.072-2.194-5.513-5.828-7.142l-4.386-2.006c-4.637-2.129-7.269-5.137-7.269-10.34 0-7.081 5.515-9.837 10.84-9.837 3.008 0 5.89.877 7.52 1.128l2.82-1.128.063 10.276-1.567.377-1.817-3.509c-1.63-3.133-3.51-4.637-7.08-4.637-3.51 0-5.954 2.254-5.954 5.702 0 3.322 1.316 5.075 5.326 6.894l5.013 2.254c4.825 2.194 7.457 5.327 7.457 10.716 0 7.082-5.64 10.027-11.28 10.027-4.197 0-6.265-1.067-8.208-1.756l-2.82 1.756-1.128-11.657 1.818-.375 2.005 3.635c2.256 4.197 4.512 5.764 8.46 5.764 3.57 0 6.015-2.068 6.015-6.142M435.468 415.577v-.69l7.519-2.882h1.002v23.624l3.384 2.38v.69l-8.082 1.881-.564-4.512h-.251c-2.068 3.383-5.765 4.512-8.648 4.512-4.01 0-7.896-2.32-7.896-8.712V418.96l-3.007-3.383v-.69l7.519-2.882h1.003v18.674c0 4.386 2.005 6.077 4.762 6.077 2.256 0 4.448-1.003 6.267-3.007V418.96l-3.008-3.383M449.82 431.117c2.63 5.639 5.075 7.08 8.459 7.08 2.818 0 4.7-1.002 4.7-3.946 0-2.383-1.38-3.698-4.512-4.764l-3.572-1.252c-3.76-1.318-6.204-3.635-6.204-8.272 0-5.388 3.885-7.958 9.149-7.958 1.253 0 3.759.438 5.013 1.128l3.008-1.065.502 8.02-1.318.44c-2.693-4.639-4.886-5.953-7.581-5.953-2.632 0-4.261 1.504-4.261 3.758 0 2.256 1.128 3.698 4.198 4.763l3.572 1.19c4.135 1.442 6.706 3.634 6.706 8.398 0 5.576-4.199 7.896-9.776 7.896-2.57 0-4.7-.753-6.204-1.441l-2.82 1.441-.563-9.024 1.504-.439M468.619 413.821l7.833-8.648h1.253v7.459h9.148l-.438 2.945h-8.71v16.291c0 3.51 1.503 4.95 4.135 4.95 1.756 0 3.196-.375 5.076-1.315l.627 1.568c-2.068 2.254-4.448 3.509-8.523 3.509-4.199 0-6.83-2.195-6.83-7.772v-17.23h-3.571v-1.757', - fill: '#fff', + fill: '#fff' }), _('path', { 'data-v-7c92da76': '', d: 'M500.515 427.419c-4.826 0-7.708 1.129-7.708 5.265 0 2.756 1.692 4.26 4.261 4.26 2.13 0 3.635-.564 5.076-2.13v-7.395zm7.142 6.769c0 2.883 1.066 3.633 4.638 3.132l.189 1.379c-1.38 1.253-3.008 1.881-5.39 1.881-2.255 0-4.135-1.192-4.574-3.761h-.25c-1.129 2.381-4.074 3.761-7.145 3.761-4.698 0-7.894-2.507-7.894-7.647 0-5.452 4.198-8.208 11.216-8.208 1.19 0 2.632.126 3.697.376v-3.321c0-3.696-2.381-5.515-5.828-5.515-2.381 0-4.887.69-7.52 2.632l-.813-1.816c2.693-3.385 6.14-5.076 10.652-5.076 4.7 0 9.022 2.756 9.022 8.334v13.849M518.185 399.91c2.194 0 3.886 1.693 3.886 3.886s-1.692 3.884-3.886 3.884c-2.193 0-3.885-1.69-3.885-3.884 0-2.193 1.692-3.885 3.885-3.885zm7.207 38.226l-.815 1.816h-12.032v-1.755l2.946-1.002V418.96l-3.007-3.383v-.69l7.519-2.882h1.002v24.939l4.387 1.192M555.784 438.136l-.815 1.816h-12.032v-1.755l2.946-1.064v-15.478c0-4.011-2.507-4.826-4.636-4.826-2.507 0-4.951 1.255-6.392 2.507v17.608l4.386 1.192-.814 1.816h-12.032v-1.755l2.945-1.002V418.96l-3.008-3.383v-.69l7.52-2.882h.94l-.188 5.326h.25c2.507-4.136 6.329-5.326 9.149-5.326 3.634 0 7.394 2.192 7.394 8.584v16.355l4.387 1.192M569.383 427.419c-4.826 0-7.707 1.129-7.707 5.265 0 2.756 1.692 4.26 4.26 4.26 2.13 0 3.635-.564 5.076-2.13v-7.395zm7.144 6.769c0 2.883 1.065 3.633 4.637 3.132l.188 1.379c-1.379 1.253-3.008 1.881-5.39 1.881-2.255 0-4.135-1.192-4.574-3.761h-.25c-1.129 2.381-4.074 3.761-7.145 3.761-4.698 0-7.894-2.507-7.894-7.647 0-5.452 4.198-8.208 11.217-8.208 1.19 0 2.63.126 3.696.376v-3.321c0-3.696-2.381-5.515-5.828-5.515-2.38 0-4.887.69-7.519 2.632l-.814-1.816c2.693-3.385 6.14-5.076 10.652-5.076 4.7 0 9.024 2.756 9.024 8.334v13.849M588.621 436.193c.815 1.002 2.57 1.691 4.387 1.691 4.888 0 8.96-3.447 8.96-11.028 0-7.144-3.132-10.653-7.581-10.653-2.57 0-4.262.878-5.766 2.256zm-9.148-35.593v-.69l8.146-2.631h1.002v18.861h.251c1.755-2.82 4.512-4.135 8.021-4.135 6.078 0 10.903 4.762 10.903 13.034 0 10.152-6.517 15.541-15.415 15.541-3.384 0-6.392-.565-9.274-1.756v-35.341l-3.634-2.883M615.067 399.91c2.193 0 3.884 1.693 3.884 3.886s-1.691 3.884-3.884 3.884c-2.194 0-3.887-1.69-3.887-3.884 0-2.193 1.693-3.885 3.887-3.885zm7.205 38.226l-.815 1.816h-12.03v-1.755l2.945-1.002V418.96l-3.008-3.383v-.69l7.519-2.882h1.002v24.939l4.387 1.192M635.807 438.136l-.815 1.816h-12.03v-1.755l2.945-1.002v-33.712l-3.635-2.883v-.69l8.147-2.631h1.002v39.665l4.386 1.192M642.45 399.91c2.194 0 3.885 1.693 3.885 3.886s-1.691 3.884-3.884 3.884c-2.194 0-3.886-1.69-3.886-3.884 0-2.193 1.692-3.885 3.886-3.885zm7.206 38.226l-.815 1.816h-12.03v-1.755l2.945-1.002V418.96l-3.008-3.383v-.69l7.519-2.882h1.002v24.939l4.387 1.192M649.03 413.821l7.833-8.648h1.253v7.459h9.148l-.439 2.945h-8.709v16.291c0 3.51 1.504 4.95 4.136 4.95 1.753 0 3.195-.375 5.075-1.315l.626 1.568c-2.068 2.254-4.449 3.509-8.522 3.509-4.198 0-6.83-2.195-6.83-7.772v-17.23h-3.572v-1.757', - fill: '#fff', + fill: '#fff' }), _('path', { 'data-v-7c92da76': '', d: 'M668.58 415.952l-2.695-1.692.439-1.628h11.593l.439 1.88-4.01 1.003 4.447 11.78c1.755 4.698 2.07 7.957 2.07 7.957h.249s1.067-4.01 2.381-8.02l3.698-11.405-4.136-1.379.376-1.816h10.026l.376 1.816-2.882 1.19-8.711 23.75c-3.948 10.716-7.268 14.099-12.407 14.099-3.258 0-5.013-1.879-5.013-4.26 0-2.256 1.379-3.635 3.572-3.635 1.943 0 3.196 1.379 3.196 3.196 0 .94-.313 1.69-.627 2.13 2.507 0 5.766-4.574 7.52-10.026l-9.901-24.94M730.87 421.53c0-10.527-3.071-16.169-10.403-16.169-7.331 0-10.402 5.642-10.402 16.168 0 10.528 3.071 16.167 10.402 16.167 7.332 0 10.402-5.639 10.402-16.167zm-27.447 0c0-11.28 6.454-19.05 17.044-19.05s17.045 7.77 17.045 19.05c0 11.278-6.455 19.05-17.045 19.05-10.59 0-17.044-7.772-17.044-19.05M759.696 406.303c-1.441-.314-2.507-1.38-2.507-3.072 0-1.315.564-2.443 1.316-3.008-.438-.375-1.253-.563-2.193-.563-5.325 0-8.083 3.384-8.083 9.901v3.071h11.028v-1.881c0-1.63.188-3.134.439-4.448zm16.104 9.274h-11.028v21.367l4.387 1.192-.815 1.816h-12.032v-1.755l2.945-1.002v-21.618H748.23v21.367l4.386 1.192-.815 1.816h-12.03v-1.755l2.945-1.002v-21.618h-4.575v-2.132l4.575-1.002v-1.567c0-8.71 5.138-13.347 13.472-13.347 2.82 0 5.389.94 6.768 2.57 2.13-2.131 5.201-3.196 9.024-3.196 3.821 0 7.268 1.316 7.268 4.888 0 2.129-1.442 3.633-3.384 3.633-1.816 0-3.383-1.127-3.383-3.132 0-1.316.564-2.444 1.316-3.008-.69-.188-1.13-.25-1.817-.25-4.888 0-7.207 3.258-7.207 10.15v3.448h13.159l2.381-.816h1.003v25.128l4.386 1.192-.814 1.816h-12.032v-1.755l2.945-1.002v-21.618M799.677 414.637c-5.201 0-8.397 4.135-8.397 10.903 0 6.705 3.196 10.965 8.71 10.965 2.82 0 4.95-1.002 7.27-2.569l.815 1.441c-2.695 4.011-6.204 5.203-10.278 5.203-6.641 0-11.78-5.013-11.78-14.163 0-8.897 6.078-14.412 13.66-14.412 4.324 0 7.958 1.63 7.958 5.388 0 2.256-1.503 3.823-3.571 3.823-1.943 0-3.572-1.253-3.572-3.51a3.63 3.63 0 011.379-2.82c-.564-.125-1.066-.249-2.194-.249M814.78 422.407h11.467c.062-.439.062-1.254.062-1.692 0-3.948-1.566-6.016-4.824-6.016-3.008 0-5.828 2.382-6.705 7.708zm8.27 14.098c3.071 0 5.265-.813 7.771-2.569l.815 1.441c-2.256 3.447-5.452 5.203-10.277 5.203-6.704 0-12.031-4.639-12.031-14.037 0-9.338 5.89-14.538 12.908-14.538 5.64 0 9.713 3.51 9.713 9.838 0 1.002-.062 2.068-.313 3.258h-17.044c0 7.206 3.196 11.404 8.459 11.404', - fill: '#fff', - }), + fill: '#fff' + }) ], - -1, - ), + -1 + ) ), nY = sf(() => _('h1', null, 'Kilowatt Crackdown 2022', -1)), - oY = sf(() => _('h2', null, 'Leaderboard', -1)); + oY = sf(() => _('h2', null, 'Leaderboard', -1)) function lY(e, t, n, o, l, s) { const a = se('el-col'), r = se('el-row'), i = se('el-table-column'), - u = se('el-table'); + u = se('el-table') return ( C(), A('span', eY, [ @@ -42723,11 +42691,11 @@ var aY = Db((wn, Cn) => { U( a, { class: 'sus-title sus-nav-item', xs: 11, sm: 13, md: 13, lg: 16, xl: 18 }, - { default: W(() => [nY]), _: 1 }, - ), + { default: W(() => [nY]), _: 1 } + ) ]), - _: 1, - }, + _: 1 + } ), U( r, @@ -42751,38 +42719,37 @@ var aY = Db((wn, Cn) => { U(i, { prop: 'name', label: 'Building', width: '200' }), U(i, { prop: 'percent', label: '% Power Change' }), U(i, { prop: 'current', label: 'Current Accumulative kwh' }), - U(i, { prop: 'baseline', label: 'Baseline kwh' }), + U(i, { prop: 'baseline', label: 'Baseline kwh' }) ]), - _: 1, + _: 1 }, 8, - ['data'], - ), + ['data'] + ) ]), - _: 1, - }, + _: 1 + } )) : G('', !0), e.loaded ? G('', !0) - : (C(), - ee(a, { key: 1 }, { default: W(() => [_('h2', null, 'Loading... ' + pe(e.status), 1)]), _: 1 })), + : (C(), ee(a, { key: 1 }, { default: W(() => [_('h2', null, 'Loading... ' + pe(e.status), 1)]), _: 1 })) ]), - _: 1, - }, - ), + _: 1 + } + ) ]) - ); + ) } var sY = JU(xU, [ ['render', lY], - ['__scopeId', 'data-v-440478c3'], - ]); - const Fa = Pm(sY); - Fa.use(ZU); - Fa.config.debug = !1; - Fa.config.devtools = !1; - Fa.config.lang = 'en'; - Fa.mount('#app'); -}); -export default aY(); + ['__scopeId', 'data-v-440478c3'] + ]) + const Fa = Pm(sY) + Fa.use(ZU) + Fa.config.debug = !1 + Fa.config.devtools = !1 + Fa.config.lang = 'en' + Fa.mount('#app') +}) +export default aY() diff --git a/public/sustainability_map/index.html b/public/sustainability_map/index.html index bc808ebd..d25a41a8 100644 --- a/public/sustainability_map/index.html +++ b/public/sustainability_map/index.html @@ -29,13 +29,13 @@ diff --git a/src/App.vue b/src/App.vue index aef126bc..9770c873 100644 --- a/src/App.vue +++ b/src/App.vue @@ -6,12 +6,12 @@ @@ -26,17 +26,16 @@ export default { }, async created () { // On load, grab building/meter/map information from the API. - await this.$store.dispatch('map/loadMap') + await this.$store.dispatch( 'map/loadMap' ) // Also check if user is logged in. - this.$store.dispatch('user/user') + this.$store.dispatch( 'user/user' ) }, data () { return { transitionName: 'pageTo' } }, - beforeDestroy () { - }, + beforeDestroy () {}, methods: { disableScroll: function () { this.$refs.main.$el.style.overflow = 'hidden' @@ -47,55 +46,57 @@ export default { }, mounted () { // This is the first-timer pop-up window - if (!document.cookie.split(';').some((cookieString) => cookieString.includes('firstTimer'))) { - this.$msgbox({ + if ( !document.cookie.split( ';' ).some( cookieString => cookieString.includes( 'firstTimer' ) ) ) { + this.$msgbox( { title: 'First Timer?', message: 'Take a look at the "Get Started" tab to learn more and for FAQ\'s!', showCancelButton: true, confirmButtonText: 'OK', cancelButtonText: 'Never Show This Message Again', distinguishCancelAndClose: true, - callback: function (action) { - if (action === 'cancel') { + callback: function ( action ) { + if ( action === 'cancel' ) { const cookieDate = new Date() - cookieDate.setFullYear((new Date()).getFullYear() + 10) + cookieDate.setFullYear( new Date().getFullYear() + 10 ) document.cookie = 'firstTimer=true; expires=' + cookieDate.toUTCString() + ';' } } - }) + } ) } }, watch: { - $route: function (to, from) { + $route: function ( to, from ) { // transition in - if (to.path.length > from.path.length) { + if ( to.path.length > from.path.length ) { this.transitionName = 'pageTo' - } else { // transition out + } else { + // transition out this.transitionName = 'pageFrom' } } } } - - - + + + + + + + diff --git a/src/components/account/card.vue b/src/components/account/card.vue index 09e48a7a..4d7b829d 100644 --- a/src/components/account/card.vue +++ b/src/components/account/card.vue @@ -1,148 +1,157 @@ - - - - - - - - + + + + + + + + diff --git a/src/components/account/featureController.vue b/src/components/account/featureController.vue index fa3bd80e..cb78951a 100644 --- a/src/components/account/featureController.vue +++ b/src/components/account/featureController.vue @@ -7,46 +7,96 @@ --> - - - + + + + + + + + diff --git a/src/components/account/mediapicker.vue b/src/components/account/mediapicker.vue index b9b9d8be..454d8143 100644 --- a/src/components/account/mediapicker.vue +++ b/src/components/account/mediapicker.vue @@ -8,15 +8,25 @@