From e593b5e7dda619c09e489c37c5f663ddf61e3e6b Mon Sep 17 00:00:00 2001 From: ch Date: Wed, 8 Jun 2022 15:11:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintignore | 5 +- package-lock.json | 7017 +-------------------------- src/store/modules/im/im.js | 23 + src/utils/im.js | 58 + src/utils/msb-im.js | 456 ++ src/utils/poto-req.js | 8386 +++++++++++++++++++++++++++++++++ src/utils/proto-rsp.js | 1 + src/utils/utils.js | 36 + src/views/chat/index copy.vue | 475 ++ src/views/chat/index.vue | 89 +- vite.config.js | 2 +- 11 files changed, 9734 insertions(+), 6814 deletions(-) create mode 100644 src/store/modules/im/im.js create mode 100644 src/utils/im.js create mode 100644 src/utils/msb-im.js create mode 100644 src/utils/poto-req.js create mode 100644 src/utils/proto-rsp.js create mode 100644 src/utils/utils.js create mode 100644 src/views/chat/index copy.vue diff --git a/.eslintignore b/.eslintignore index 9ce6f91..f3bb79a 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,4 +2,7 @@ src/assets src/icons public dist -node_modules \ No newline at end of file +node_modules +src/plugins/msb-im.js +src/utils/proto-rsq.js +src/utils/proto-rsp.js \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 1b235bb..3abfdc0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6696 +1,8 @@ { "name": "msb-shop-admin", "version": "0.0.1", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "msb-shop-admin", - "version": "0.0.1", - "dependencies": { - "@element-plus/icons": "^0.0.11", - "@vueup/vue-quill": "^1.0.0-beta.8", - "axios": "^0.26.1", - "china-area-data": "^5.0.1", - "dayjs": "^1.11.0", - "echarts": "^5.3.2", - "element-plus": "^2.1.7", - "lodash": "^4.17.21", - "qs": "^6.10.3", - "quill-image-uploader": "^1.2.2", - "sortablejs": "^1.14.0", - "vue": "^3.2.25", - "vue-router": "^4.0.14", - "vuex": "^4.0.2", - "vuex-persistedstate": "^4.1.0" - }, - "devDependencies": { - "@commitlint/cli": "^13.2.1", - "@commitlint/config-conventional": "^13.2.0", - "@nabla/vite-plugin-eslint": "^1.4.0", - "@originjs/vite-plugin-global-style": "^1.0.2", - "@types/node": "^17.0.21", - "@vitejs/plugin-legacy": "^1.7.1", - "@vitejs/plugin-vue": "^2.2.0", - "@vitejs/plugin-vue-jsx": "^1.3.8", - "airbnb": "^0.0.2", - "consola": "^2.15.3", - "eslint": "^8.11.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-vue": "^8.5.0", - "husky": "^7.0.4", - "less": "^4.1.2", - "lint-staged": "^12.3.7", - "prettier": "^2.6.0", - "unplugin-auto-import": "^0.6.4", - "unplugin-vue-components": "^0.18.0", - "vite": "^2.8.0", - "vite-plugin-remove-console": "^0.0.6", - "vite-svg-loader": "^3.1.2" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@antfu/utils": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.0.tgz", - "integrity": "sha512-MrAQ/MrPSxbh1bBrmwJjORfJymw4IqSHFBXqvxaga3ZdDM+/zokYF8DjyJpSjY2QmpmgQrajDUBJOWrYeARfzA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", - "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.8", - "@babel/parser": "^7.17.8", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "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.17.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", - "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", - "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/standalone": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.17.8.tgz", - "integrity": "sha512-tr3SDpVnxR/fzrxyG+HZPAyEA9eTHZIAjy4eqrc7m+KBwsdo1YvTbUfJ6teWHQ177mk6GmdmltsIiOYCcvRPWA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@commitlint/cli": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-13.2.1.tgz", - "integrity": "sha512-JGzYk2ay5JkRS5w+FLQzr0u/Kih52ds4HPpa3vnwVOQN8Q+S1VYr8Nk/6kRm6uNYsAcC1nejtuDxRdLcLh/9TA==", - "dev": true, - "dependencies": { - "@commitlint/format": "^13.2.0", - "@commitlint/lint": "^13.2.0", - "@commitlint/load": "^13.2.1", - "@commitlint/read": "^13.2.0", - "@commitlint/types": "^13.2.0", - "lodash": "^4.17.19", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "commitlint": "cli.js" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/config-conventional": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-13.2.0.tgz", - "integrity": "sha512-7u7DdOiF+3qSdDlbQGfpvCH8DCQdLFvnI2+VucYmmV7E92iD6t9PBj+UjIoSQCaMAzYp27Vkall78AkcXBh6Xw==", - "dev": true, - "dependencies": { - "conventional-changelog-conventionalcommits": "^4.3.1" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/ensure": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-13.2.0.tgz", - "integrity": "sha512-rqhT62RehdLTRBu8OrPHnRCCd/7RmHEE4TiTlT4BLlr5ls5jlZhecOQWJ8np872uCNirrJ5NFjnjYYdbkNoW9Q==", - "dev": true, - "dependencies": { - "@commitlint/types": "^13.2.0", - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/execute-rule": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-13.2.0.tgz", - "integrity": "sha512-6nPwpN0hwTYmsH3WM4hCdN+NrMopgRIuQ0aqZa+jnwMoS/g6ljliQNYfL+m5WO306BaIu1W3yYpbW5aI8gEr0g==", - "dev": true, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/format": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-13.2.0.tgz", - "integrity": "sha512-yNBQJe6YFhM1pJAta4LvzQxccSKof6axJH7ALYjuhQqfT8AKlad7Y/2SuJ07ioyreNIqwOTuF2UfU8yJ7JzEIQ==", - "dev": true, - "dependencies": { - "@commitlint/types": "^13.2.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/format/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/@commitlint/format/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/@commitlint/format/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/@commitlint/format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/format/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/@commitlint/format/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/@commitlint/is-ignored": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-13.2.0.tgz", - "integrity": "sha512-onnx4WctHFPPkHGFFAZBIWRSaNwuhixIIfbwPhcZ6IewwQX5n4jpjwM1GokA7vhlOnQ57W7AavbKUGjzIVtnRQ==", - "dev": true, - "dependencies": { - "@commitlint/types": "^13.2.0", - "semver": "7.3.5" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/is-ignored/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@commitlint/lint": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-13.2.0.tgz", - "integrity": "sha512-5XYkh0e9ehHjA7BxAHFpjPgr1qqbFY8OFG1wpBiAhycbYBtJnQmculA2wcwqTM40YCUBqEvWFdq86jTG8fbkMw==", - "dev": true, - "dependencies": { - "@commitlint/is-ignored": "^13.2.0", - "@commitlint/parse": "^13.2.0", - "@commitlint/rules": "^13.2.0", - "@commitlint/types": "^13.2.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/load": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-13.2.1.tgz", - "integrity": "sha512-qlaJkj0hfa9gtWRfCfbgFBTK3GYQRmjZhba4l9mUu4wV9lEZ4ICFlrLtd/8kaLXf/8xbrPhkAPkVFOAqM0YwUQ==", - "dev": true, - "dependencies": { - "@commitlint/execute-rule": "^13.2.0", - "@commitlint/resolve-extends": "^13.2.0", - "@commitlint/types": "^13.2.0", - "@endemolshinegroup/cosmiconfig-typescript-loader": "^3.0.2", - "chalk": "^4.0.0", - "cosmiconfig": "^7.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "typescript": "^4.4.3" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/load/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/@commitlint/load/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/@commitlint/load/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/@commitlint/load/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/load/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/@commitlint/load/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/@commitlint/message": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-13.2.0.tgz", - "integrity": "sha512-+LlErJj2F2AC86xJb33VJIvSt25xqSF1I0b0GApSgoUtQBeJhx4SxIj1BLvGcLVmbRmbgTzAFq/QylwLId7EhA==", - "dev": true, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/parse": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-13.2.0.tgz", - "integrity": "sha512-AtfKSQJQADbDhW+kuC5PxOyBANsYCuuJlZRZ2PYslOz2rvWwZ93zt+nKjM4g7C9ETbz0uq4r7/EoOsTJ2nJqfQ==", - "dev": true, - "dependencies": { - "@commitlint/types": "^13.2.0", - "conventional-changelog-angular": "^5.0.11", - "conventional-commits-parser": "^3.2.2" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/read": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-13.2.0.tgz", - "integrity": "sha512-7db5e1Bn3re6hQN0SqygTMF/QX6/MQauoJn3wJiUHE93lvwO6aFQxT3qAlYeyBPwfWsmDz/uSH454jtrSsv3Uw==", - "dev": true, - "dependencies": { - "@commitlint/top-level": "^13.2.0", - "@commitlint/types": "^13.2.0", - "fs-extra": "^10.0.0", - "git-raw-commits": "^2.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-13.2.0.tgz", - "integrity": "sha512-HLCMkqMKtvl1yYLZ1Pm0UpFvd0kYjsm1meLOGZ7VkOd9G/XX+Fr1S2G5AT2zeiDw7WUVYK8lGVMNa319bnV+aw==", - "dev": true, - "dependencies": { - "import-fresh": "^3.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/rules": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-13.2.0.tgz", - "integrity": "sha512-O3A9S7blOzvHfzrJrUQe9JxdtGy154ol/GXHwvd8WfMJ10y5ryBB4b6+0YZ1XhItWzrEASOfOKbD++EdLV90dQ==", - "dev": true, - "dependencies": { - "@commitlint/ensure": "^13.2.0", - "@commitlint/message": "^13.2.0", - "@commitlint/to-lines": "^13.2.0", - "@commitlint/types": "^13.2.0", - "execa": "^5.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/to-lines": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-13.2.0.tgz", - "integrity": "sha512-ZfWZix2y/CzewReCrj5g0nKOEfj5HW9eBMDrqjJJMPApve00CWv0tYrFCGXuGlv244lW4uvWJt6J/0HLRWsfyg==", - "dev": true, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/top-level": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-13.2.0.tgz", - "integrity": "sha512-knBvWYbIq6VV6VPHrVeDsxDiJq4Zq6cv5NIYU3iesKAsmK2KlLfsZPa+Ig96Y4AqAPU3zNJwjHxYkz9qxdBbfA==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/top-level/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/types": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-13.2.0.tgz", - "integrity": "sha512-RRVHEqmk1qn/dIaSQhvuca6k/6Z54G+r/KyimZ8gnAFielGiGUpsFRhIY3qhd5rXClVxDaa3nlcyTWckSccotQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/types/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/@commitlint/types/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/@commitlint/types/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/@commitlint/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/types/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/@commitlint/types/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/@ctrl/tinycolor": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", - "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@element-plus/icons": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/@element-plus/icons/-/icons-0.0.11.tgz", - "integrity": "sha512-iKQXSxXu131Ai+I9Ymtcof9WId7kaXvB1+WRfAfpQCW7UiAMYgdNDqb/u0hgTo2Yq3MwC4MWJnNuTBEpG8r7+A==", - "deprecated": "Please use @element-plus/icons-vue instead." - }, - "node_modules/@element-plus/icons-vue": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz", - "integrity": "sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==", - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", - "dev": true, - "dependencies": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "cosmiconfig": ">=6" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@floating-ui/core": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.6.1.tgz", - "integrity": "sha512-Y30eVMcZva8o84c0HcXAtDO4BEzPJMvF6+B7x7urL2xbAqVsGJhojOyHLaoQHQYjb6OkqRq5kO+zeySycQwKqg==" - }, - "node_modules/@floating-ui/dom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.4.4.tgz", - "integrity": "sha512-0Ulu3B/dqQplUUSqnTx0foSrlYuMN+GTtlJWvNJwt6Fr7/PqmlR/Y08o6/+bxDWr6p3roBJRaQ51MDZsNmEhhw==", - "dependencies": { - "@floating-ui/core": "^0.6.1" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@nabla/vite-plugin-eslint": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@nabla/vite-plugin-eslint/-/vite-plugin-eslint-1.4.0.tgz", - "integrity": "sha512-ysnyvuaexq2jioSZW8yo1HPi/tRG0uj05cEJv/X/itNtHrUYzSnngi2lbY9kvkaapChB4TNebqGLHlPy56WWEQ==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "chalk": "^4.0.0" - }, - "peerDependencies": { - "eslint": "*", - "vite": "^2" - } - }, - "node_modules/@nabla/vite-plugin-eslint/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/@nabla/vite-plugin-eslint/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/@nabla/vite-plugin-eslint/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/@nabla/vite-plugin-eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nabla/vite-plugin-eslint/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/@nabla/vite-plugin-eslint/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/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@originjs/vite-plugin-global-style": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@originjs/vite-plugin-global-style/-/vite-plugin-global-style-1.0.2.tgz", - "integrity": "sha512-eYHeM4gscG8TgDN0bG7X/5zKO9d9Mc1oEEAbXuMAcKsi9Xsmwp3KZD+b5mfxsbPh+znwdUMVP5zNBInKRSBpPA==", - "dev": true - }, - "node_modules/@popperjs/core": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", - "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.0.tgz", - "integrity": "sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==", - "dev": true, - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", - "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/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@vitejs/plugin-legacy": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-1.7.1.tgz", - "integrity": "sha512-RqgILXsGpfV7NHodVCdBVau8ss5+ynMXp6JGF/F7nhSy0bnwSQPlMS3KFqh7twfifXK8VuMriqfU4CxOiqmNnA==", - "dev": true, - "dependencies": { - "@babel/standalone": "^7.17.2", - "core-js": "^3.21.0", - "magic-string": "^0.25.7", - "regenerator-runtime": "^0.13.9", - "systemjs": "^6.12.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "vite": "^2.8.0" - } - }, - "node_modules/@vitejs/plugin-vue": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.2.4.tgz", - "integrity": "sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==", - "dev": true, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "vite": "^2.5.10", - "vue": "^3.2.25" - } - }, - "node_modules/@vitejs/plugin-vue-jsx": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.8.tgz", - "integrity": "sha512-gPtie8IM7G5OI2O2/Xwk/oYjnw2gKBzayVuEOM5Jx65KmpVcW444F+H7IsIMduvAgwLQPEYMGiO1V8dBgk7qog==", - "dev": true, - "dependencies": { - "@babel/core": "^7.17.2", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.16.8", - "@rollup/pluginutils": "^4.1.2", - "@vue/babel-plugin-jsx": "^1.1.1", - "hash-sum": "^2.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", - "dev": true - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", - "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", - "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", - "dependencies": { - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", - "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-ssr": "3.2.31", - "@vue/reactivity-transform": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", - "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", - "dependencies": { - "@vue/compiler-dom": "3.2.31", - "@vue/shared": "3.2.31" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.1.3.tgz", - "integrity": "sha512-79InfO2xHv+WHIrH1bHXQUiQD/wMls9qBk6WVwGCbdwP7/3zINtvqPNMtmSHXsIKjvUAHc8L0ouOj6ZQQRmcXg==" - }, - "node_modules/@vue/reactivity": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", - "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", - "dependencies": { - "@vue/shared": "3.2.31" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", - "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", - "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", - "dependencies": { - "@vue/reactivity": "3.2.31", - "@vue/shared": "3.2.31" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", - "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", - "dependencies": { - "@vue/runtime-core": "3.2.31", - "@vue/shared": "3.2.31", - "csstype": "^2.6.8" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", - "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", - "dependencies": { - "@vue/compiler-ssr": "3.2.31", - "@vue/shared": "3.2.31" - }, - "peerDependencies": { - "vue": "3.2.31" - } - }, - "node_modules/@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==" - }, - "node_modules/@vueup/vue-quill": { - "version": "1.0.0-beta.8", - "resolved": "https://registry.npmjs.org/@vueup/vue-quill/-/vue-quill-1.0.0-beta.8.tgz", - "integrity": "sha512-3fnIdmnz2ba4dI4WIpudlYoev9r5hrL8NrvhzMXrBj5c5+uEBqM2P48Q+skwToFZjPJT+QDIKiQqY3CXJvpX/Q==", - "dependencies": { - "quill": "^1.3.7", - "quill-delta": "^4.2.2" - }, - "peerDependencies": { - "vue": "^3.2.31" - } - }, - "node_modules/@vueuse/core": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-8.2.5.tgz", - "integrity": "sha512-5prZAA1Ji2ltwNUnzreu6WIXYqHYP/9U2BiY5mD/650VYLpVcwVlYznJDFcLCmEWI3o3Vd34oS1FUf+6Mh68GQ==", - "dependencies": { - "@vueuse/metadata": "8.2.5", - "@vueuse/shared": "8.2.5", - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.1.0", - "vue": "^2.6.0 || ^3.2.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.2.5.tgz", - "integrity": "sha512-Lk9plJjh9cIdiRdcj16dau+2LANxIdFCiTgdfzwYXbflxq0QnMBeOD2qHgKDE7fuVrtPcVWj8VSuZEx1HRfNQA==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-8.2.5.tgz", - "integrity": "sha512-lNWo+7sk6JCuOj4AiYM+6HZ6fq4xAuVq1sVckMQKgfCJZpZRe4i8es+ZULO5bYTKP+VrOCtqrLR2GzEfrbr3YQ==", - "dependencies": { - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.1.0", - "vue": "^2.6.0 || ^3.2.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/airbnb": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/airbnb/-/airbnb-0.0.2.tgz", - "integrity": "sha512-eC+7zzGrcM///BKt04V23v+W3b9dWDUltOzo0j5lzjhvvMc4EiSxh55k2vlVnHTZ0igqA8/i/1j2j+m7UlZ54w==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2" - }, - "bin": { - "airbnb": "index.js" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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/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/ansi-escapes/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/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async-validator": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.0.7.tgz", - "integrity": "sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ==" - }, - "node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "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/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "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.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "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==", - "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/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/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/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-lite": { - "version": "1.0.30001319", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001319.tgz", - "integrity": "sha512-xjlIAFHucBRSMUo1kb5D4LYgcN1M45qdKP++lhqowDpwJwGkpIRTt5qQqnhxjj1vHcI7nrJxWhCC1ATrCEBTcw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/china-area-data": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/china-area-data/-/china-area-data-5.0.1.tgz", - "integrity": "sha512-BQDPpiv5Nn+018ekcJK2oSD9PAD+E1bvXB0wgabc//dFVS/KvRqCgg0QOEUt3vBkx9XzB5a9BmkJCEZDBxVjVw==" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": 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/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "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/cliui/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/cliui/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/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "engines": { - "node": ">=0.8" - } - }, - "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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", - "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "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/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select/node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "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/css-select/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "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-select/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "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==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" - }, - "node_modules/dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dayjs": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.0.tgz", - "integrity": "sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug==" - }, - "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": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "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/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/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/echarts": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.3.2.tgz", - "integrity": "sha512-LWCt7ohOKdJqyiBJ0OGBmE9szLdfA9sGcsMEi+GGoc6+Xo75C+BkcT/6NNGRHAWtnQl2fNow05AQjznpap28TQ==", - "dependencies": { - "tslib": "2.3.0", - "zrender": "5.3.1" - } - }, - "node_modules/echarts/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.88", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.88.tgz", - "integrity": "sha512-oA7mzccefkvTNi9u7DXmT0LqvhnOiN2BhSrKerta7HeUC1cLoIwtbf2wL+Ah2ozh5KQd3/1njrGrwDBXx6d14Q==", - "dev": true - }, - "node_modules/element-plus": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.1.8.tgz", - "integrity": "sha512-hwFtzw0R5lKMhWf3oVvSU/ucfN8RiY8DRaRWo6LktX4RlWWA2QjKfDXtISBi5Rb303Ny4I0Sgz0CA1Fd4Z2GGg==", - "dependencies": { - "@ctrl/tinycolor": "^3.4.0", - "@element-plus/icons-vue": "^1.1.4", - "@floating-ui/dom": "^0.4.2", - "@popperjs/core": "^2.11.4", - "@vueuse/core": "^8.2.3", - "async-validator": "^4.0.7", - "dayjs": "^1.11.0", - "escape-html": "^1.0.3", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "lodash-unified": "^1.0.2", - "memoize-one": "^6.0.0", - "normalize-wheel-es": "^1.1.2" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "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/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "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/esbuild": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz", - "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "esbuild-android-64": "0.14.27", - "esbuild-android-arm64": "0.14.27", - "esbuild-darwin-64": "0.14.27", - "esbuild-darwin-arm64": "0.14.27", - "esbuild-freebsd-64": "0.14.27", - "esbuild-freebsd-arm64": "0.14.27", - "esbuild-linux-32": "0.14.27", - "esbuild-linux-64": "0.14.27", - "esbuild-linux-arm": "0.14.27", - "esbuild-linux-arm64": "0.14.27", - "esbuild-linux-mips64le": "0.14.27", - "esbuild-linux-ppc64le": "0.14.27", - "esbuild-linux-riscv64": "0.14.27", - "esbuild-linux-s390x": "0.14.27", - "esbuild-netbsd-64": "0.14.27", - "esbuild-openbsd-64": "0.14.27", - "esbuild-sunos-64": "0.14.27", - "esbuild-windows-32": "0.14.27", - "esbuild-windows-64": "0.14.27", - "esbuild-windows-arm64": "0.14.27" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", - "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", - "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", - "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", - "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", - "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", - "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", - "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", - "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", - "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", - "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", - "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", - "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", - "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", - "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", - "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", - "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", - "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", - "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", - "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", - "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", - "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-vue": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.6.0.tgz", - "integrity": "sha512-abXiF2J18n/7ZPy9foSlJyouKf54IqpKlNvNmzhM93N0zs3QUxZG/oBd3tVPOJTKg7SlhBUtPxugpqzNbgGpQQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^3.0.0", - "natural-compare": "^1.4.0", - "semver": "^7.3.5", - "vue-eslint-parser": "^8.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-vue/node_modules/lru-cache": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.0.tgz", - "integrity": "sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==", - "deprecated": "Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/eslint-plugin-vue/node_modules/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.4.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/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/eslint/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/eslint/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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/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/eslint/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/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/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/eslint/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/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "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/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "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/eventemitter3": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", - "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "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==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", - "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.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==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.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/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": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "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/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.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-raw-commits": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", - "dev": true, - "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob/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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "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/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "dev": true - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "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-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "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, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/import-fresh/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/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "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==", - "dev": true - }, - "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/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==", - "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": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": 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-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.12.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-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "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-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/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "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-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-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "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/less": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", - "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", - "dev": true, - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^2.5.2", - "source-map": "~0.6.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/lint-staged": { - "version": "12.3.7", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.3.7.tgz", - "integrity": "sha512-/S4D726e2GIsDVWIk1XGvheCaDm1SJRQp8efamZFWJxQMVEbOwSysp7xb49Oo73KYCdy97mIWinhlxcoNqIfIQ==", - "dev": true, - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^8.3.0", - "debug": "^4.3.3", - "execa": "^5.1.1", - "lilconfig": "2.0.4", - "listr2": "^4.0.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.0", - "pidtree": "^0.5.0", - "string-argv": "^0.3.1", - "supports-color": "^9.2.1", - "yaml": "^1.10.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", - "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/listr2": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", - "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/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/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/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/listr2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/local-pkg": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.1.tgz", - "integrity": "sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "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/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash-unified": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.2.tgz", - "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==", - "peerDependencies": { - "@types/lodash-es": "*", - "lodash": "*", - "lodash-es": "*" - } - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/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/log-update/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/log-update/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/log-update/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/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/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "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, - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/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/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/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "node_modules/meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "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, - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "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/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minimist-options/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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dev": true, - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/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/node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/lru-cache": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.0.tgz", - "integrity": "sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==", - "deprecated": "Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.4.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-wheel-es": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.1.2.tgz", - "integrity": "sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png==" - }, - "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/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "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==", - "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/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "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/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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/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/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/parchment": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", - "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" - }, - "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/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/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "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/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/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-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", - "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true, - "optional": true - }, - "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/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "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/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/quill": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", - "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", - "dependencies": { - "clone": "^2.1.1", - "deep-equal": "^1.0.1", - "eventemitter3": "^2.0.3", - "extend": "^3.0.2", - "parchment": "^1.1.4", - "quill-delta": "^3.6.2" - } - }, - "node_modules/quill-delta": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-4.2.2.tgz", - "integrity": "sha512-qjbn82b/yJzOjstBgkhtBjN2TNK+ZHP/BgUQO+j6bRhWQQdmj2lH6hXG7+nwwLF41Xgn//7/83lxs9n2BkTtTg==", - "dependencies": { - "fast-diff": "1.2.0", - "lodash.clonedeep": "^4.5.0", - "lodash.isequal": "^4.5.0" - } - }, - "node_modules/quill-delta/node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" - }, - "node_modules/quill-image-uploader": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/quill-image-uploader/-/quill-image-uploader-1.2.2.tgz", - "integrity": "sha512-23jM2SVJC2W4hCXre4PX1hy4Lk3fBNVIognvHoyKTLl0AjQOiCSnsoIoUSnS2+9+wxvZIk6ET/cMVvtwpERa6g==", - "peerDependencies": { - "quill": "^1.3.7" - } - }, - "node_modules/quill/node_modules/quill-delta": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", - "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", - "dependencies": { - "deep-equal": "^1.0.1", - "extend": "^3.0.2", - "fast-diff": "1.1.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "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": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/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/read-pkg/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/read-pkg/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/read-pkg/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/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/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "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-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", - "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "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/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "optional": true - }, - "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/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/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/shvl": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.3.tgz", - "integrity": "sha512-V7C6S9Hlol6SzOJPnQ7qzOVEWUQImt3BNmmzh40wObhla3XOYMe4gGiYzLrJd5TFa+cI2f9LKIRJTTKZSTbWgw==", - "deprecated": "older versions vulnerable to prototype pollution" - }, - "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/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/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sortablejs": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.0.tgz", - "integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==" - }, - "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==", - "engines": { - "node": ">=0.10.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==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "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.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/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==", - "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/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "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-width/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/string-width/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-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": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "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": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/systemjs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.12.1.tgz", - "integrity": "sha512-hqTN6kW+pN6/qro6G9OZ7ceDQOcYno020zBQKpZQLsJhYTDMCMNfXi/Y8duF5iW+4WWZr42ry0MMkcRGpbwG2A==", - "dev": true - }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dev": true, - "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, - "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unplugin": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.4.0.tgz", - "integrity": "sha512-4ScITEmzlz1iZW3tkz+3L1V5k/xMQ6kjgm4lEXKxH0ozd8/OUWfiSA7RMRyrawsvq/t50JIzPpp1UyuSL/AXkA==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.3", - "webpack-virtual-modules": "^0.4.3" - }, - "peerDependencies": { - "esbuild": ">=0.13", - "rollup": "^2.50.0", - "vite": "^2.3.0", - "webpack": "4 || 5" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/unplugin-auto-import": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-0.6.6.tgz", - "integrity": "sha512-x3YxAI9ePoumXOakuS5YJlFkSyAkl5vJlaFZSJhSp75nH5gg8LpqQ/0Gz1/CG/JRRv+xaE1CZpEV161AqFGjEg==", - "dev": true, - "dependencies": { - "@antfu/utils": "^0.5.0", - "@rollup/pluginutils": "^4.2.0", - "local-pkg": "^0.4.1", - "magic-string": "^0.26.1", - "resolve": "^1.22.0", - "unplugin": "^0.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vueuse/core": "*" - }, - "peerDependenciesMeta": { - "@vueuse/core": { - "optional": true - } - } - }, - "node_modules/unplugin-auto-import/node_modules/magic-string": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.1.tgz", - "integrity": "sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/unplugin-vue-components": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.18.3.tgz", - "integrity": "sha512-pi+BWPyN3f3AQ/Yqp6QemY8QXwIH4+ChmtcUtzcf3DD4a2926II41ZNinXp+KiN5UOSxk8fG0J6qbRpZBsD1Ew==", - "dev": true, - "dependencies": { - "@antfu/utils": "^0.5.0", - "@rollup/pluginutils": "^4.2.0", - "chokidar": "^3.5.3", - "debug": "^4.3.3", - "fast-glob": "^3.2.11", - "local-pkg": "^0.4.1", - "magic-string": "^0.26.1", - "minimatch": "^5.0.1", - "resolve": "^1.22.0", - "unplugin": "^0.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@babel/parser": "^7.15.8", - "@babel/traverse": "^7.15.4", - "vue": "2 || 3" - }, - "peerDependenciesMeta": { - "@babel/parser": { - "optional": true - }, - "@babel/traverse": { - "optional": true - } - } - }, - "node_modules/unplugin-vue-components/node_modules/magic-string": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.1.tgz", - "integrity": "sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "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/vite": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz", - "integrity": "sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==", - "dev": true, - "dependencies": { - "esbuild": "^0.14.14", - "postcss": "^8.4.6", - "resolve": "^1.22.0", - "rollup": "^2.59.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": ">=12.2.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*" - }, - "peerDependenciesMeta": { - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - } - } - }, - "node_modules/vite-plugin-remove-console": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/vite-plugin-remove-console/-/vite-plugin-remove-console-0.0.6.tgz", - "integrity": "sha512-nwzYfkk320uO9sYBCql6rTE/07cjhffnHjayHXLdeDDQD6nGwmuqvBB1YWHlvIeboKr/caMdkpZpE7pM5kk2fw==", - "dev": true - }, - "node_modules/vite-svg-loader": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vite-svg-loader/-/vite-svg-loader-3.2.0.tgz", - "integrity": "sha512-CQcMdtjGD8Q1EdZ6x6xRdH2SAedlHM7n3jA+zYukZPMlPBXl07RaVzsjPC29UmuD7Dw9BsMWN4i8Ae8QW4IM3A==", - "dev": true, - "dependencies": { - "@vue/compiler-sfc": "^3.2.20", - "svgo": "^2.7.0" - } - }, - "node_modules/vue": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", - "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", - "dependencies": { - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-sfc": "3.2.31", - "@vue/runtime-dom": "3.2.31", - "@vue/server-renderer": "3.2.31", - "@vue/shared": "3.2.31" - } - }, - "node_modules/vue-demi": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz", - "integrity": "sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/vue-eslint-parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", - "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", - "dev": true, - "dependencies": { - "debug": "^4.3.2", - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.0.0", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/lru-cache": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.0.tgz", - "integrity": "sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==", - "deprecated": "Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.4.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/vue-router": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.14.tgz", - "integrity": "sha512-wAO6zF9zxA3u+7AkMPqw9LjoUCjSxfFvINQj3E/DceTt6uEz1XZLraDhdg2EYmvVwTBSGlLYsUw8bDmx0754Mw==", - "dependencies": { - "@vue/devtools-api": "^6.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vuex": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz", - "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==", - "dependencies": { - "@vue/devtools-api": "^6.0.0-beta.11" - }, - "peerDependencies": { - "vue": "^3.0.2" - } - }, - "node_modules/vuex-persistedstate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-4.1.0.tgz", - "integrity": "sha512-3SkEj4NqwM69ikJdFVw6gObeB0NHyspRYMYkR/EbhR0hbvAKyR5gksVhtAfY1UYuWUOCCA0QNGwv9pOwdj+XUQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "deepmerge": "^4.2.2", - "shvl": "^2.0.3" - }, - "peerDependencies": { - "vuex": "^3.0 || ^4.0.0-rc" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", - "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", - "dev": true - }, - "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/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/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/wrap-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/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi/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/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "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/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", - "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", - "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.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "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/yargs/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zrender": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.3.1.tgz", - "integrity": "sha512-7olqIjy0gWfznKr6vgfnGBk7y4UtdMvdwFmK92vVQsQeDPyzkHW1OlrLEKg6GHz1W5ePf0FeN1q2vkl/HFqhXw==", - "dependencies": { - "tslib": "2.3.0" - } - }, - "node_modules/zrender/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - }, "dependencies": { "@ampproject/remapping": { "version": "2.1.2", @@ -7413,9 +725,9 @@ } }, "@ctrl/tinycolor": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", - "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", + "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==" }, "@element-plus/icons": { "version": "0.0.11", @@ -7425,8 +737,7 @@ "@element-plus/icons-vue": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz", - "integrity": "sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==", - "requires": {} + "integrity": "sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==" }, "@endemolshinegroup/cosmiconfig-typescript-loader": { "version": "3.0.2", @@ -7494,16 +805,16 @@ } }, "@floating-ui/core": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.6.1.tgz", - "integrity": "sha512-Y30eVMcZva8o84c0HcXAtDO4BEzPJMvF6+B7x7urL2xbAqVsGJhojOyHLaoQHQYjb6OkqRq5kO+zeySycQwKqg==" + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.6.2.tgz", + "integrity": "sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg==" }, "@floating-ui/dom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.4.4.tgz", - "integrity": "sha512-0Ulu3B/dqQplUUSqnTx0foSrlYuMN+GTtlJWvNJwt6Fr7/PqmlR/Y08o6/+bxDWr6p3roBJRaQ51MDZsNmEhhw==", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.4.5.tgz", + "integrity": "sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw==", "requires": { - "@floating-ui/core": "^0.6.1" + "@floating-ui/core": "^0.6.2" } }, "@humanwhocodes/config-array": { @@ -7743,8 +1054,7 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.2.4.tgz", "integrity": "sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==", - "dev": true, - "requires": {} + "dev": true }, "@vitejs/plugin-vue-jsx": { "version": "1.3.8", @@ -7787,6 +1097,7 @@ "version": "3.2.31", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", + "dev": true, "requires": { "@babel/parser": "^7.16.4", "@vue/shared": "3.2.31", @@ -7798,6 +1109,7 @@ "version": "3.2.31", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", + "dev": true, "requires": { "@vue/compiler-core": "3.2.31", "@vue/shared": "3.2.31" @@ -7807,6 +1119,7 @@ "version": "3.2.31", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", + "dev": true, "requires": { "@babel/parser": "^7.16.4", "@vue/compiler-core": "3.2.31", @@ -7824,6 +1137,7 @@ "version": "3.2.31", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", + "dev": true, "requires": { "@vue/compiler-dom": "3.2.31", "@vue/shared": "3.2.31" @@ -7835,17 +1149,25 @@ "integrity": "sha512-79InfO2xHv+WHIrH1bHXQUiQD/wMls9qBk6WVwGCbdwP7/3zINtvqPNMtmSHXsIKjvUAHc8L0ouOj6ZQQRmcXg==" }, "@vue/reactivity": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", - "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.25.tgz", + "integrity": "sha512-Dxc/u/dxoneIDqyfmuwPVBR0G3OQJqe3Dtz4z3NGt+CGj4UuOZQfN5raJPmp6xGYgrtC6PAWoCgHhyrgr1qCtg==", "requires": { - "@vue/shared": "3.2.31" + "@vue/shared": "3.2.25" + }, + "dependencies": { + "@vue/shared": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.25.tgz", + "integrity": "sha512-DkHJFV2gw9WBRmUCa21eyG0WvlF0l1QFOgTkWj29O4mt2Tv3BSE5PQOKhUruZIym4bBYCqx9ZGtoD1WohDprow==" + } } }, "@vue/reactivity-transform": { "version": "3.2.31", "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", + "dev": true, "requires": { "@babel/parser": "^7.16.4", "@vue/compiler-core": "3.2.31", @@ -7855,37 +1177,88 @@ } }, "@vue/runtime-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", - "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.25.tgz", + "integrity": "sha512-2+fo5+lofT4xr8W2rtjyz+AM+UB1U/UNLH6ISFdHWNWuveSWxF+vkCQaATmhp6O3XA7QJAbHoRqIZor20EWSfQ==", "requires": { - "@vue/reactivity": "3.2.31", - "@vue/shared": "3.2.31" + "@vue/reactivity": "3.2.25", + "@vue/shared": "3.2.25" + }, + "dependencies": { + "@vue/shared": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.25.tgz", + "integrity": "sha512-DkHJFV2gw9WBRmUCa21eyG0WvlF0l1QFOgTkWj29O4mt2Tv3BSE5PQOKhUruZIym4bBYCqx9ZGtoD1WohDprow==" + } } }, "@vue/runtime-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", - "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.25.tgz", + "integrity": "sha512-3gGeyHnygn4yG6bssRKhQIxnE8vgB8FtYUUwoYoA/Pm0vZ+bGPoZax4TbtZD9eW9rvs8CY8boNp4t/sJaPJrRQ==", "requires": { - "@vue/runtime-core": "3.2.31", - "@vue/shared": "3.2.31", + "@vue/runtime-core": "3.2.25", + "@vue/shared": "3.2.25", "csstype": "^2.6.8" + }, + "dependencies": { + "@vue/shared": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.25.tgz", + "integrity": "sha512-DkHJFV2gw9WBRmUCa21eyG0WvlF0l1QFOgTkWj29O4mt2Tv3BSE5PQOKhUruZIym4bBYCqx9ZGtoD1WohDprow==" + } } }, "@vue/server-renderer": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", - "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.25.tgz", + "integrity": "sha512-qFRmcyeyyhWbnTPn6cbCZ4bjeuPLSkUpFa98p4LEJtFBFbxjGnrHXHOjYxCY3Lznmxe0kMM3qG4t3GnjcXP12w==", "requires": { - "@vue/compiler-ssr": "3.2.31", - "@vue/shared": "3.2.31" + "@vue/compiler-ssr": "3.2.25", + "@vue/shared": "3.2.25" + }, + "dependencies": { + "@vue/compiler-core": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.25.tgz", + "integrity": "sha512-FlffKezIqztTCTyG0klkYRwhdyL6b1PTTCIerPb4p2R9qQaczccTX5g9ysi9w6tpLQ48a1WiXnFDJhWD7XoqwA==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.25", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.25.tgz", + "integrity": "sha512-4JrburkRg4VWbc8AKpzKFWbNY4MDXshqjFl53+vINq7zaw3Z7aSqnLv0EkKh8B8ynf/MYsAdygGutyVbEWYxOw==", + "requires": { + "@vue/compiler-core": "3.2.25", + "@vue/shared": "3.2.25" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.25.tgz", + "integrity": "sha512-+BAl8U5D3JkGR6086PFx1BQQ5km3z9fT88hy/7lzf8i3vEDdPQodadnX2t6tndFjIux05MEKg43DeocOojT0mw==", + "requires": { + "@vue/compiler-dom": "3.2.25", + "@vue/shared": "3.2.25" + } + }, + "@vue/shared": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.25.tgz", + "integrity": "sha512-DkHJFV2gw9WBRmUCa21eyG0WvlF0l1QFOgTkWj29O4mt2Tv3BSE5PQOKhUruZIym4bBYCqx9ZGtoD1WohDprow==" + } } }, "@vue/shared": { "version": "3.2.31", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==" + "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", + "dev": true }, "@vueup/vue-quill": { "version": "1.0.0-beta.8", @@ -7897,28 +1270,38 @@ } }, "@vueuse/core": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-8.2.5.tgz", - "integrity": "sha512-5prZAA1Ji2ltwNUnzreu6WIXYqHYP/9U2BiY5mD/650VYLpVcwVlYznJDFcLCmEWI3o3Vd34oS1FUf+6Mh68GQ==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-8.6.0.tgz", + "integrity": "sha512-VirzExCm/N+QdrEWT7J4uSrvJ5hquKIAU9alQ37kUvIJk9XxCLxmfRnmekYc1kz2+6BnoyuKYXVmrMV351CB4w==", "requires": { - "@vueuse/metadata": "8.2.5", - "@vueuse/shared": "8.2.5", + "@vueuse/metadata": "8.6.0", + "@vueuse/shared": "8.6.0", "vue-demi": "*" } }, "@vueuse/metadata": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.2.5.tgz", - "integrity": "sha512-Lk9plJjh9cIdiRdcj16dau+2LANxIdFCiTgdfzwYXbflxq0QnMBeOD2qHgKDE7fuVrtPcVWj8VSuZEx1HRfNQA==" + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.6.0.tgz", + "integrity": "sha512-F+CKPvaExsm7QgRr8y+ZNJFwXasn89rs5wth/HeX9lJ1q8XEt+HJ16Q5Sxh4rfG5YSKXrStveVge8TKvPjMjFA==" }, "@vueuse/shared": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-8.2.5.tgz", - "integrity": "sha512-lNWo+7sk6JCuOj4AiYM+6HZ6fq4xAuVq1sVckMQKgfCJZpZRe4i8es+ZULO5bYTKP+VrOCtqrLR2GzEfrbr3YQ==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-8.6.0.tgz", + "integrity": "sha512-Y/IVywZo7IfEoSSEtCYpkVEmPV7pU35mEIxV7PbD/D3ly18B3mEsBaPbtDkNM/QP3zAZ5mn4nEkOfddX4uwuIA==", "requires": { "vue-demi": "*" } }, + "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" + } + }, "acorn": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", @@ -7929,8 +1312,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "aggregate-error": { "version": "3.1.0", @@ -8030,9 +1412,9 @@ "dev": true }, "async-validator": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.0.7.tgz", - "integrity": "sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.1.1.tgz", + "integrity": "sha512-p4DO/JXwjs8klJyJL8Q2oM4ks5fUTze/h5k10oPPKMiLe1fj3G1QMzPHNmN1Py4ycOk7WlO2DcGXv1qiESJCZA==" }, "axios": { "version": "0.26.1", @@ -8343,8 +1725,8 @@ "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, "requires": { - "is-text-path": "^1.0.1", "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", "lodash": "^4.17.15", "meow": "^8.0.0", "split2": "^3.0.0", @@ -8622,15 +2004,15 @@ "dev": true }, "element-plus": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.1.8.tgz", - "integrity": "sha512-hwFtzw0R5lKMhWf3oVvSU/ucfN8RiY8DRaRWo6LktX4RlWWA2QjKfDXtISBi5Rb303Ny4I0Sgz0CA1Fd4Z2GGg==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.1.7.tgz", + "integrity": "sha512-jamE9F/a2rfAQJwf3kLaDfWXxhjXuAJAvrto76SLJsJfr3iIUAzC849RHdn6h7tNJy9Yanq8GlQAsdBe5lJmrA==", "requires": { "@ctrl/tinycolor": "^3.4.0", "@element-plus/icons-vue": "^1.1.4", - "@floating-ui/dom": "^0.4.2", + "@floating-ui/dom": "^0.4.1", "@popperjs/core": "^2.11.4", - "@vueuse/core": "^8.2.3", + "@vueuse/core": "^8.1.2", "async-validator": "^4.0.7", "dayjs": "^1.11.0", "escape-html": "^1.0.3", @@ -8638,7 +2020,7 @@ "lodash-es": "^4.17.21", "lodash-unified": "^1.0.2", "memoize-one": "^6.0.0", - "normalize-wheel-es": "^1.1.2" + "normalize-wheel-es": "^1.1.1" } }, "emoji-regex": { @@ -8843,7 +2225,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { "version": "1.0.5", @@ -9013,8 +2395,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-prettier": { "version": "4.0.0", @@ -9716,16 +3097,6 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "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" - } - }, "less": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", @@ -9893,8 +3264,7 @@ "lodash-unified": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.2.tgz", - "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==", - "requires": {} + "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==" }, "lodash.clonedeep": { "version": "4.5.0", @@ -10537,8 +3907,7 @@ "quill-image-uploader": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/quill-image-uploader/-/quill-image-uploader-1.2.2.tgz", - "integrity": "sha512-23jM2SVJC2W4hCXre4PX1hy4Lk3fBNVIognvHoyKTLl0AjQOiCSnsoIoUSnS2+9+wxvZIk6ET/cMVvtwpERa6g==", - "requires": {} + "integrity": "sha512-23jM2SVJC2W4hCXre4PX1hy4Lk3fBNVIognvHoyKTLl0AjQOiCSnsoIoUSnS2+9+wxvZIk6ET/cMVvtwpERa6g==" }, "read-pkg": { "version": "5.2.0", @@ -10907,23 +4276,6 @@ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, "string-argv": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", @@ -10958,6 +4310,23 @@ } } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -11241,22 +4610,86 @@ } }, "vue": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", - "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.25.tgz", + "integrity": "sha512-jU3t7fyQDHoCWCqhmRrnSmYZvHC35tOJTP704di7HGfq5EcFA1cU/1ZPjUV1eCxJev65Khjyfni+vk9oa+eTtw==", "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-sfc": "3.2.31", - "@vue/runtime-dom": "3.2.31", - "@vue/server-renderer": "3.2.31", - "@vue/shared": "3.2.31" + "@vue/compiler-dom": "3.2.25", + "@vue/compiler-sfc": "3.2.25", + "@vue/runtime-dom": "3.2.25", + "@vue/server-renderer": "3.2.25", + "@vue/shared": "3.2.25" + }, + "dependencies": { + "@vue/compiler-core": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.25.tgz", + "integrity": "sha512-FlffKezIqztTCTyG0klkYRwhdyL6b1PTTCIerPb4p2R9qQaczccTX5g9ysi9w6tpLQ48a1WiXnFDJhWD7XoqwA==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.25", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.25.tgz", + "integrity": "sha512-4JrburkRg4VWbc8AKpzKFWbNY4MDXshqjFl53+vINq7zaw3Z7aSqnLv0EkKh8B8ynf/MYsAdygGutyVbEWYxOw==", + "requires": { + "@vue/compiler-core": "3.2.25", + "@vue/shared": "3.2.25" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.25.tgz", + "integrity": "sha512-PminuOYIcFI7UZn+mdy2OPbogyAb0IHkVuqwmLDJiSRFhc/QAXQnO9KdS4nez3bQ9XlQmoAveQzcZuekHzdb5w==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.25", + "@vue/compiler-dom": "3.2.25", + "@vue/compiler-ssr": "3.2.25", + "@vue/reactivity-transform": "3.2.25", + "@vue/shared": "3.2.25", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.25.tgz", + "integrity": "sha512-+BAl8U5D3JkGR6086PFx1BQQ5km3z9fT88hy/7lzf8i3vEDdPQodadnX2t6tndFjIux05MEKg43DeocOojT0mw==", + "requires": { + "@vue/compiler-dom": "3.2.25", + "@vue/shared": "3.2.25" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.25.tgz", + "integrity": "sha512-fOiW67PUalicMfMr4Sc9l8mUtkN7ZD+G1/zJV8blzQ8GEZSeRcJm11gqve6Ps623ju5YORu7V/Q1gZoOJ9WO4g==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.25", + "@vue/shared": "3.2.25", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/shared": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.25.tgz", + "integrity": "sha512-DkHJFV2gw9WBRmUCa21eyG0WvlF0l1QFOgTkWj29O4mt2Tv3BSE5PQOKhUruZIym4bBYCqx9ZGtoD1WohDprow==" + } } }, "vue-demi": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz", - "integrity": "sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==", - "requires": {} + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.1.tgz", + "integrity": "sha512-xmkJ56koG3ptpLnpgmIzk9/4nFf4CqduSJbUM0OdPoU87NwRuZ6x49OLhjSa/fC15fV+5CbEnrxU4oyE022svg==" }, "vue-eslint-parser": { "version": "8.3.0", diff --git a/src/store/modules/im/im.js b/src/store/modules/im/im.js new file mode 100644 index 0000000..56aebc1 --- /dev/null +++ b/src/store/modules/im/im.js @@ -0,0 +1,23 @@ +/* + * @Author: ch + * @Date: 2022-06-07 15:41:05 + * @LastEditors: ch + * @LastEditTime: 2022-06-08 14:45:05 + * @Description: file content + */ +const state = { + sessionData: [], +}; +const getters = {}; +const mutations = { + SET_SESSION_DATA(state, data) { + state.sessionData = data; + }, +}; +const actions = {}; +export default { + state, + getters, + mutations, + actions, +}; diff --git a/src/utils/im.js b/src/utils/im.js new file mode 100644 index 0000000..2bb4dfa --- /dev/null +++ b/src/utils/im.js @@ -0,0 +1,58 @@ +/* + * @Author: ch + * @Date: 2022-06-07 15:52:37 + * @LastEditors: ch + * @LastEditTime: 2022-06-08 14:51:11 + * @Description: file content + */ +import $store from '@/store'; +import MsbIm from '@/utils/msb-im'; +import { FormatJsonSearch, ToAsyncAwait } from '@/utils/utils'; +const Im = new MsbIm({ + reconnect: true, +}); +const ImInit = async () => { + // const { error, result } = await ApiGetCurrentUser(); + // if (error) { + // return false; + // } + // const { error: er, result: res } = await ApiGetSoketTicket(); + // if (er) { + // return false; + // } + const par = FormatJsonSearch({ + // client: res.client, + // ticket: res.ticket, + client: 'yan_xuan', + ticket: '9kpEgiLzVG14znSTvElLOJE5MEMa/EGdexhab4CbDmLzDGnE+UXmVOvUs4ixyPeQ', + // 1普通用户 2客服链接 + connect: 2, + user: 2, + // nickname: result.nickname, + nickname: '周渺', + // avatar: result.avatar, + avatar: 'https://msb-edu-dev.oss-cn-beijing.aliyuncs.com/uc/account-avatar/桌面水果.jpg', + }); + await ToAsyncAwait( + Im.init({ + url: `ws://192.168.10.94:8090/ws${par}`, + }) + ); +}; + +Im.interceptors.dataChangeAfter = () => { + $store.commit('im/SET_SESSION_DATA', JSON.parse(JSON.stringify(Im.sessionData))); + // let msgCount = 0; + // Im.sessionData.forEach((i) => { + // msgCount += i.unreadCount; + // }); + // $store.commit('SET_IM_MSG_COUNT', msgCount); +}; + +Im.interceptors.onLogout = () => { + Im.setSessionData([]); + // Im.setCurSessionId(null); + $store.commit('im/SET_SESSION_DATA', []); + // $store.commit('SET_IM_MSG_COUNT', 0); +}; +export { Im, ImInit }; diff --git a/src/utils/msb-im.js b/src/utils/msb-im.js new file mode 100644 index 0000000..ab26cff --- /dev/null +++ b/src/utils/msb-im.js @@ -0,0 +1,456 @@ +/* + * @Author: ch + * @Date: 2022-05-18 14:54:47 + * @LastEditors: ch + * @LastEditTime: 2022-06-08 15:10:31 + * @Description: file content + */ +import '@/utils/poto-req'; +import '@/utils/proto-rsp'; +import { CreateUUID, ToAsyncAwait } from '@/utils/utils'; +const connect = Symbol('connect'); +const send = Symbol('send'); +const onMessage = Symbol('onMessage'); +const fromatPotoReq = (traceId, traceType, content) => { + let messageModel = new proto.ReqModel(); + messageModel.setTraceid(traceId); + messageModel.setTracetype(traceType); + content && messageModel.setContent(JSON.stringify(content)); + return messageModel.serializeBinary(); + }, + fromatPotoRsp = (data) => { + const res = proto.RspModel.deserializeBinary(new Uint8Array(data)); + let ctx = res.getContent(); + ctx = ctx ? JSON.parse(ctx) : {}; + if (ctx.payload) { + ctx.payload = JSON.parse(ctx.payload); + } + return { + content: ctx, + traceId: res.getTraceid(), + traceType: res.getTracetype(), + code: res.getCode(), + message: res.getMessage(), + }; + }; +class MsbIm { + defaultOption = { + ioKey: 'traceId', + reconnect: true, + logout: false, + }; + socket = null; + isOpen = false; + queue = {}; + interceptors = { + dataChangeBefore: null, + dataChangeAfter: null, + onLogout: null, + onMessage: null, + }; + sessionData = []; + curSessionId = null; + constructor(option) { + this.option = { + ...this.defaultOption, + ...option, + }; + } + + /** + * 创建连接返回一个Promise 创建成功并成功打开连接算连接成功 + * @param {*} option + */ + [connect](option) { + return new Promise((resolve, reject) => { + const open = () => { + console.log('[im] open'); + this.isOpen = true; + resolve(this.socket); + }; + const message = async (res) => { + const result = fromatPotoRsp(res.data); + // 没有401了要优化 + if (result.code === 401) { + this.logout(); + return false; + } + this.interceptors.onMessage && this.interceptors.onMessage(result); + // 处理服务端主动推送的消息 + this[onMessage](result); + + // 如果再消息堆里有此消息回调,则执行回调,并删除 + const cbk = this.queue[result[this.option.ioKey]]; + + if (cbk) { + cbk(result.code !== 200 ? { error: result } : { result: result }); + delete this.queue[result[this.option.ioKey]]; + } + }; + const close = () => { + console.log('[im] close'); + if (this.option.reconnect && !this.option.logout) { + this[connect](); + } + this.option.logout = false; + }; + if (WebSocket) { + try { + this.socket = new WebSocket(option.url); + this.socket.binaryType = 'arraybuffer'; + this.socket.onopen = () => { + open(); + }; + this.socket.onmessage = (res) => { + message(res); + }; + this.socket.onclose = () => { + close(); + }; + } catch (e) { + reject(e); + } + } else if (uni) { + this.socket = uni.connectSocket({ + ...option, + fail(e) { + reject(e); + }, + }); + this.socket.onOpen(() => { + onOpen(); + this.socket.onMessage((res) => { + onMessage(res); + }); + }); + this.socket.onClose(() => { + onClose(); + }); + } + }); + } + /** + * 向服务端发送消息||请求,返回一个Promise对象,收到ioKey对应的消息会算一个同步完成 + * @param {*} data + */ + [send](data) { + return new Promise((resolve, reject) => { + if (!this.isOpen) { + return reject('连接未打开'); + } + this.queue[data[this.option.ioKey]] = ({ result, error }) => { + if (result) { + resolve(result); + } else { + reject(error); + } + }; + + const par = fromatPotoReq(data.traceId, data.traceType, data.content); + if (WebSocket) { + this.socket.send(par); + } else if (uni) { + this.socket.send({ + data: par, + fail(e) { + reject({ error: e }); + }, + }); + } + }); + } + /** + * 服务端推送消息,只处理服务端主动推送的消息 + * @param {*} data + */ + [onMessage](data) { + // 判断非服务端主动推送消息不做处理 + if (data[this.option.ioKey] || data.code !== 200) { + return false; + } + let ctx = data.content; + let historyData = [...this.sessionData], + newData = []; + const hisIndex = historyData.findIndex((i) => i.id === ctx.sessionId); + if (hisIndex >= 0) { + // 存在会话往现有会话增加一条消息,并修改最后一条消息为当前消息 + const curHisData = historyData[hisIndex]; + curHisData.messageList.push(ctx); + curHisData.lastMessage = ctx; + // 不在当前会话窗口则向会话消息加1条未读 + if (ctx.sessionId !== this.curSessionId) { + curHisData.unreadCount++; + } + newData = historyData; + } else { + // 会话列表不存在,则创建一个会话 + newData = [ + ...historyData, + { + fromAvatar: ctx.fromAvatar, + fromId: ctx.fromId, + fromNickname: ctx.fromNickname, + id: ctx.id, + lastMessage: ctx, + messageList: [ctx], + unreadCount: 1, + }, + ]; + } + this.setSessionData(newData); + } + init(config) { + return new Promise((resolve, reject) => { + const heart = () => { + // 要优化 心跳没回复需要重连 + setTimeout(async () => { + if (this.isOpen) { + await this[send]({ + traceId: CreateUUID(), + traceType: 0, + content: { text: 'ping' }, + }); + } + heart(); + }, 1000); + }; + this[connect]({ + ...config, + }) + .then((res) => { + resolve(res); + heart(); + }) + .catch((e) => { + console.log('eeeee', e); + }); + }); + } + logout() { + this.option.logout = true; + this.socket.close(); + this.interceptors.onLogout && this.interceptors.onLogout(); + } + /** + * 设置数据 + */ + setSessionData(data) { + let newData = JSON.parse(JSON.stringify(data)); + this.interceptors.dataChangeBefore && this.interceptors.dataChangeBefore(newData, this.sessionData); + this.sessionData = newData; + this.interceptors.dataChangeAfter && this.interceptors.dataChangeAfter(this.sessionData); + } + /** + * 设置当前聊天窗口 + * Data为Session数据 + * @param {*} data + */ + setCurSessionId(id) { + this.curSessionId = id; + } + /** + * 获取会话列表 + * @param {*} params + */ + async getSessionList(params) { + const par = { + traceId: CreateUUID(), + traceType: 1, + ...params, + }; + + console.log('[im] 获取会话列表--start', par); + let { error, result } = await ToAsyncAwait(this[send](par)); + console.log('[im] 获取会话列表--end', result); + if (error) { + return Promise.reject(error); + } + const { content } = result; + + content.sessionVOS.forEach((item) => { + if (item.lastMessage) { + item.lastMessage.payload = JSON.parse(item.lastMessage.payload || {}); + } + let historyData = this.sessionData; + let hisIndex = historyData.findIndex((i) => i.id === item.id); + if (hisIndex >= 0) { + historyData[hisIndex].lastMessage = item.lastMessage; + historyData[hisIndex].unreadCount++; + this.setSessionData(historyData); + } else { + item.messageList = []; + const newData = [...historyData, item]; + this.setSessionData(newData); + } + }); + return Promise.resolve(result); + } + /** + * 获取会话的历史消息记录 + * @param {*} params + */ + async getHistoryMsg() { + const curSessionIdx = this.sessionData.findIndex((i) => i.id === this.curSessionId); + const curSession = this.sessionData[curSessionIdx]; + const msgList = curSession.messageList || []; + const par = { + traceId: CreateUUID(), + traceType: 2, + content: { + sessionId: this.curSessionId, + topMessageId: msgList.length ? msgList[0].id : null, + }, + }; + console.log('[im] 获取会话历史消息--start', par); + const { error, result } = await ToAsyncAwait(this[send](par)); + console.log('[im] 获取会话历史消息--end', result); + if (error) { + return Promise.reject(error); + } + const { content } = result; + if (content.length) { + let newData = this.sessionData; + content.forEach((item) => { + item.payload = JSON.parse(item.payload); + }); + newData[curSessionIdx].messageList = content.concat(newData[curSessionIdx].messageList); + this.setSessionData(newData); + } + return Promise.resolve(result); + } + /** + * 会话已读 + * @param {*} params + */ + async setRead(params) { + const par = { + traceId: CreateUUID(), + traceType: '6', + ...params, + }; + console.log('[im] 会话已读--start', par); + const { error, result } = await this[send](par); + console.log('[im] 会话已读--end', result); + + let newData = this.sessionData.map((item) => { + if (item.id == params.content.sessionId) { + item.unreadCount = 0; + } + return item; + }); + + this.setSessionData(newData); + } + /** + * 发送消息 + * @param {*} params + */ + async sendMsg(params) { + const index = this.sessionData.findIndex((i) => i.id === this.curSessionId); + let curSession = this.sessionData[index]; + // 临时消息体 + let par = { + ...params, + traceId: CreateUUID(), + traceType: 3, + }; + let msgCtx = { + ...params.content, + ...par, + fromId: params.fromId, + createTimeStamp: new Date().getTime(), + sendStatus: 'loading', + }; + // 点发送,立即把消息加入消息列表,标记为发送中状态 + curSession.messageList.push(msgCtx); + // 超过时间未返回视为发送失败 + this.timerStatus(msgCtx); + + console.log('[im] 发送消息--start', par); + const { error, result } = await ToAsyncAwait(this[send](par)); + console.log('[im] 发送消息--end', result); + // 接到通知,标记消息是否发送成功 + for (let i = curSession.messageList.length; i--; ) { + const item = curSession.messageList[i]; + if (item[this.option.ioKey] === par[this.option.ioKey]) { + curSession.messageList[i].sendStatus = msgCtx.sendStatus = error ? 'fail' : 'success'; + break; + } + } + let newData = [...this.sessionData]; + newData[index] = curSession; + this.setSessionData(newData); + if (error) { + return Promise.reject(error); + } + + return Promise.resolve(result); + } + /** + * 发送失败时,重新发送 + * @param {*} params + */ + async resend(params) { + params.sendStatus = 'loading'; + this.timerStatus(params); + + console.log('[im] 重新发送消息--start', params); + const { error, result } = await ToAsyncAwait( + this[send]({ + traceId: params.traceId, + traceType: params.traceType, + content: params.content, + }) + ); + console.log('[im] 重新发送消息--end', result); + params.createTimeStamp = result.createTimeStamp; + if (error) { + params.sendStatus = 'fail'; + return Promise.reject(error); + } + params.sendStatus = 'success'; + return Promise.resolve(result); + } + timerStatus(msg) { + setTimeout(() => { + if (msg.sendStatus === 'loading') { + msg.sendStatus = 'fail'; + delete this.queue[msg.traceId]; + } + }, 3000); + } + /** + * 主动创建会话 + * @param {*} params + */ + async createSession(params) { + const par = { + traceId: CreateUUID(), + traceType: 21, + ...params, + }; + console.log('[im] 主动创建会话--start', par); + const { result, error } = await ToAsyncAwait(this[send](par)); + console.log('[im] 主动创建会话--start', result); + if (error) { + return Promise.reject(error); + } + const { content } = result; + let historyData = this.sessionData; + let curSession = historyData.find((i) => i.id === content.id); + if (!curSession) { + curSession = { + ...content, + unreadCount: 0, + messageList: [], + }; + const newData = [...historyData, curSession]; + this.setSessionData(newData); + } + return Promise.resolve(result); + } +} +export default MsbIm; +// export default (app) => { +// app.config.globalProperties.$im = MsbIm; +// }; diff --git a/src/utils/poto-req.js b/src/utils/poto-req.js new file mode 100644 index 0000000..567b0e7 --- /dev/null +++ b/src/utils/poto-req.js @@ -0,0 +1,8386 @@ +/* + * @Author: ch + * @Date: 2022-06-07 11:29:47 + * @LastEditors: ch + * @LastEditTime: 2022-06-07 15:22:38 + * @Description: file content + */ +(() => { + var __webpack_modules__ = { + 19: function (__unused_webpack_module, exports, __webpack_require__) { + var $jscomp = $jscomp || {}; + ($jscomp.scope = {}), + ($jscomp.findInternal = function (e, t, o) { + e instanceof String && (e = String(e)); + for (var r = e.length, n = 0; n < r; n++) { + var s = e[n]; + if (t.call(o, s, n, e)) return { i: n, v: s }; + } + return { i: -1, v: void 0 }; + }), + ($jscomp.ASSUME_ES5 = !1), + ($jscomp.ASSUME_NO_NATIVE_MAP = !1), + ($jscomp.ASSUME_NO_NATIVE_SET = !1), + ($jscomp.SIMPLE_FROUND_POLYFILL = !1), + ($jscomp.defineProperty = + $jscomp.ASSUME_ES5 || 'function' == typeof Object.defineProperties + ? Object.defineProperty + : function (e, t, o) { + e != Array.prototype && e != Object.prototype && (e[t] = o.value); + }), + ($jscomp.getGlobal = function (e) { + return 'undefined' != typeof window && window === e + ? e + : void 0 !== __webpack_require__.g && null != __webpack_require__.g + ? __webpack_require__.g + : e; + }), + ($jscomp.global = $jscomp.getGlobal(this)), + ($jscomp.polyfill = function (e, t, o, r) { + if (t) { + for (o = $jscomp.global, e = e.split('.'), r = 0; r < e.length - 1; r++) { + var n = e[r]; + n in o || (o[n] = {}), (o = o[n]); + } + (t = t((r = o[(e = e[e.length - 1])]))) != r && + null != t && + $jscomp.defineProperty(o, e, { configurable: !0, writable: !0, value: t }); + } + }), + $jscomp.polyfill( + 'Array.prototype.findIndex', + function (e) { + return ( + e || + function (e, t) { + return $jscomp.findInternal(this, e, t).i; + } + ); + }, + 'es6', + 'es3' + ), + ($jscomp.checkStringArgs = function (e, t, o) { + if (null == e) + throw new TypeError( + "The 'this' value for String.prototype." + o + ' must not be null or undefined' + ); + if (t instanceof RegExp) + throw new TypeError( + 'First argument to String.prototype.' + o + ' must not be a regular expression' + ); + return e + ''; + }), + $jscomp.polyfill( + 'String.prototype.endsWith', + function (e) { + return ( + e || + function (e, t) { + var o = $jscomp.checkStringArgs(this, e, 'endsWith'); + (e += ''), + void 0 === t && (t = o.length), + (t = Math.max(0, Math.min(0 | t, o.length))); + for (var r = e.length; 0 < r && 0 < t; ) if (o[--t] != e[--r]) return !1; + return 0 >= r; + } + ); + }, + 'es6', + 'es3' + ), + $jscomp.polyfill( + 'Array.prototype.find', + function (e) { + return ( + e || + function (e, t) { + return $jscomp.findInternal(this, e, t).v; + } + ); + }, + 'es6', + 'es3' + ), + $jscomp.polyfill( + 'String.prototype.startsWith', + function (e) { + return ( + e || + function (e, t) { + var o = $jscomp.checkStringArgs(this, e, 'startsWith'); + e += ''; + var r = o.length, + n = e.length; + t = Math.max(0, Math.min(0 | t, o.length)); + for (var s = 0; s < n && t < r; ) if (o[t++] != e[s++]) return !1; + return s >= n; + } + ); + }, + 'es6', + 'es3' + ), + $jscomp.polyfill( + 'String.prototype.repeat', + function (e) { + return ( + e || + function (e) { + var t = $jscomp.checkStringArgs(this, null, 'repeat'); + if (0 > e || 1342177279 < e) throw new RangeError('Invalid count value'); + e |= 0; + for (var o = ''; e; ) 1 & e && (o += t), (e >>>= 1) && (t += t); + return o; + } + ); + }, + 'es6', + 'es3' + ); + var COMPILED = !0, + goog = goog || {}; + (goog.global = this || self), + (goog.isDef = function (e) { + return void 0 !== e; + }), + (goog.isString = function (e) { + return 'string' == typeof e; + }), + (goog.isBoolean = function (e) { + return 'boolean' == typeof e; + }), + (goog.isNumber = function (e) { + return 'number' == typeof e; + }), + (goog.exportPath_ = function (e, t, o) { + (e = e.split('.')), + (o = o || goog.global), + e[0] in o || void 0 === o.execScript || o.execScript('var ' + e[0]); + for (var r; e.length && (r = e.shift()); ) + !e.length && goog.isDef(t) + ? (o[r] = t) + : (o = o[r] && o[r] !== Object.prototype[r] ? o[r] : (o[r] = {})); + }), + (goog.define = function (e, t) { + if (!COMPILED) { + var o = goog.global.CLOSURE_UNCOMPILED_DEFINES, + r = goog.global.CLOSURE_DEFINES; + o && void 0 === o.nodeType && Object.prototype.hasOwnProperty.call(o, e) + ? (t = o[e]) + : r && + void 0 === r.nodeType && + Object.prototype.hasOwnProperty.call(r, e) && + (t = r[e]); + } + return t; + }), + (goog.FEATURESET_YEAR = 2012), + (goog.DEBUG = !0), + (goog.LOCALE = 'en'), + (goog.TRUSTED_SITE = !0), + (goog.STRICT_MODE_COMPATIBLE = !1), + (goog.DISALLOW_TEST_ONLY_CODE = COMPILED && !goog.DEBUG), + (goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING = !1), + (goog.provide = function (e) { + if (goog.isInModuleLoader_()) throw Error('goog.provide cannot be used within a module.'); + if (!COMPILED && goog.isProvided_(e)) throw Error('Namespace "' + e + '" already declared.'); + goog.constructNamespace_(e); + }), + (goog.constructNamespace_ = function (e, t) { + if (!COMPILED) { + delete goog.implicitNamespaces_[e]; + for (var o = e; (o = o.substring(0, o.lastIndexOf('.'))) && !goog.getObjectByName(o); ) + goog.implicitNamespaces_[o] = !0; + } + goog.exportPath_(e, t); + }), + (goog.getScriptNonce = function (e) { + return e && e != goog.global + ? goog.getScriptNonce_(e.document) + : (null === goog.cspNonce_ && (goog.cspNonce_ = goog.getScriptNonce_(goog.global.document)), + goog.cspNonce_); + }), + (goog.NONCE_PATTERN_ = /^[\w+/_-]+[=]{0,2}$/), + (goog.cspNonce_ = null), + (goog.getScriptNonce_ = function (e) { + return (e = e.querySelector && e.querySelector('script[nonce]')) && + (e = e.nonce || e.getAttribute('nonce')) && + goog.NONCE_PATTERN_.test(e) + ? e + : ''; + }), + (goog.VALID_MODULE_RE_ = /^[a-zA-Z_$][a-zA-Z0-9._$]*$/), + (goog.module = function (e) { + if (!goog.isString(e) || !e || -1 == e.search(goog.VALID_MODULE_RE_)) + throw Error('Invalid module identifier'); + if (!goog.isInGoogModuleLoader_()) + throw Error( + 'Module ' + + e + + " has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide." + ); + if (goog.moduleLoaderState_.moduleName) + throw Error('goog.module may only be called once per module.'); + if (((goog.moduleLoaderState_.moduleName = e), !COMPILED)) { + if (goog.isProvided_(e)) throw Error('Namespace "' + e + '" already declared.'); + delete goog.implicitNamespaces_[e]; + } + }), + (goog.module.get = function (e) { + return goog.module.getInternal_(e); + }), + (goog.module.getInternal_ = function (e) { + if (!COMPILED) { + if (e in goog.loadedModules_) return goog.loadedModules_[e].exports; + if (!goog.implicitNamespaces_[e]) return null != (e = goog.getObjectByName(e)) ? e : null; + } + return null; + }), + (goog.ModuleType = { ES6: 'es6', GOOG: 'goog' }), + (goog.moduleLoaderState_ = null), + (goog.isInModuleLoader_ = function () { + return goog.isInGoogModuleLoader_() || goog.isInEs6ModuleLoader_(); + }), + (goog.isInGoogModuleLoader_ = function () { + return !!goog.moduleLoaderState_ && goog.moduleLoaderState_.type == goog.ModuleType.GOOG; + }), + (goog.isInEs6ModuleLoader_ = function () { + if (goog.moduleLoaderState_ && goog.moduleLoaderState_.type == goog.ModuleType.ES6) return !0; + var e = goog.global.$jscomp; + return !!e && 'function' == typeof e.getCurrentModulePath && !!e.getCurrentModulePath(); + }), + (goog.module.declareLegacyNamespace = function () { + if (!COMPILED && !goog.isInGoogModuleLoader_()) + throw Error('goog.module.declareLegacyNamespace must be called from within a goog.module'); + if (!COMPILED && !goog.moduleLoaderState_.moduleName) + throw Error('goog.module must be called prior to goog.module.declareLegacyNamespace.'); + goog.moduleLoaderState_.declareLegacyNamespace = !0; + }), + (goog.declareModuleId = function (e) { + if (!COMPILED) { + if (!goog.isInEs6ModuleLoader_()) + throw Error('goog.declareModuleId may only be called from within an ES6 module'); + if (goog.moduleLoaderState_ && goog.moduleLoaderState_.moduleName) + throw Error('goog.declareModuleId may only be called once per module.'); + if (e in goog.loadedModules_) + throw Error('Module with namespace "' + e + '" already exists.'); + } + if (goog.moduleLoaderState_) goog.moduleLoaderState_.moduleName = e; + else { + var t = goog.global.$jscomp; + if (!t || 'function' != typeof t.getCurrentModulePath) + throw Error('Module with namespace "' + e + '" has been loaded incorrectly.'); + (t = t.require(t.getCurrentModulePath())), + (goog.loadedModules_[e] = { exports: t, type: goog.ModuleType.ES6, moduleId: e }); + } + }), + (goog.setTestOnly = function (e) { + if (goog.DISALLOW_TEST_ONLY_CODE) + throw ( + ((e = e || ''), + Error('Importing test-only code into non-debug environment' + (e ? ': ' + e : '.'))) + ); + }), + (goog.forwardDeclare = function (e) {}), + COMPILED || + ((goog.isProvided_ = function (e) { + return ( + e in goog.loadedModules_ || + (!goog.implicitNamespaces_[e] && goog.isDefAndNotNull(goog.getObjectByName(e))) + ); + }), + (goog.implicitNamespaces_ = { 'goog.module': !0 })), + (goog.getObjectByName = function (e, t) { + (e = e.split('.')), (t = t || goog.global); + for (var o = 0; o < e.length; o++) if (((t = t[e[o]]), !goog.isDefAndNotNull(t))) return null; + return t; + }), + (goog.globalize = function (e, t) { + for (var o in ((t = t || goog.global), e)) t[o] = e[o]; + }), + (goog.addDependency = function (e, t, o, r) { + !COMPILED && goog.DEPENDENCIES_ENABLED && goog.debugLoader_.addDependency(e, t, o, r); + }), + (goog.ENABLE_DEBUG_LOADER = !0), + (goog.logToConsole_ = function (e) { + goog.global.console && goog.global.console.error(e); + }), + (goog.require = function (e) { + if (!COMPILED) { + if ((goog.ENABLE_DEBUG_LOADER && goog.debugLoader_.requested(e), goog.isProvided_(e))) { + if (goog.isInModuleLoader_()) return goog.module.getInternal_(e); + } else if (goog.ENABLE_DEBUG_LOADER) { + var t = goog.moduleLoaderState_; + goog.moduleLoaderState_ = null; + try { + goog.debugLoader_.load_(e); + } finally { + goog.moduleLoaderState_ = t; + } + } + return null; + } + }), + (goog.requireType = function (e) { + return {}; + }), + (goog.basePath = ''), + (goog.nullFunction = function () {}), + (goog.abstractMethod = function () { + throw Error('unimplemented abstract method'); + }), + (goog.addSingletonGetter = function (e) { + (e.instance_ = void 0), + (e.getInstance = function () { + return e.instance_ + ? e.instance_ + : (goog.DEBUG && + (goog.instantiatedSingletons_[goog.instantiatedSingletons_.length] = e), + (e.instance_ = new e())); + }); + }), + (goog.instantiatedSingletons_ = []), + (goog.LOAD_MODULE_USING_EVAL = !0), + (goog.SEAL_MODULE_EXPORTS = goog.DEBUG), + (goog.loadedModules_ = {}), + (goog.DEPENDENCIES_ENABLED = !COMPILED && goog.ENABLE_DEBUG_LOADER), + (goog.TRANSPILE = 'detect'), + (goog.ASSUME_ES_MODULES_TRANSPILED = !1), + (goog.TRANSPILE_TO_LANGUAGE = ''), + (goog.TRANSPILER = 'transpile.js'), + (goog.hasBadLetScoping = null), + (goog.useSafari10Workaround = function () { + if (null == goog.hasBadLetScoping) { + try { + var a = !eval( + '"use strict";let x = 1; function f() { return typeof x; };f() == "number";' + ); + } catch (e) { + a = !1; + } + goog.hasBadLetScoping = a; + } + return goog.hasBadLetScoping; + }), + (goog.workaroundSafari10EvalBug = function (e) { + return '(function(){' + e + '\n;})();\n'; + }), + (goog.loadModule = function (e) { + var t = goog.moduleLoaderState_; + try { + if ( + ((goog.moduleLoaderState_ = { + moduleName: '', + declareLegacyNamespace: !1, + type: goog.ModuleType.GOOG, + }), + goog.isFunction(e)) + ) + var o = e.call(void 0, {}); + else { + if (!goog.isString(e)) throw Error('Invalid module definition'); + goog.useSafari10Workaround() && (e = goog.workaroundSafari10EvalBug(e)), + (o = goog.loadModuleFromSource_.call(void 0, e)); + } + var r = goog.moduleLoaderState_.moduleName; + if (!goog.isString(r) || !r) throw Error('Invalid module name "' + r + '"'); + goog.moduleLoaderState_.declareLegacyNamespace + ? goog.constructNamespace_(r, o) + : goog.SEAL_MODULE_EXPORTS && + Object.seal && + 'object' == typeof o && + null != o && + Object.seal(o), + (goog.loadedModules_[r] = { + exports: o, + type: goog.ModuleType.GOOG, + moduleId: goog.moduleLoaderState_.moduleName, + }); + } finally { + goog.moduleLoaderState_ = t; + } + }), + (goog.loadModuleFromSource_ = function (a) { + return eval(a), {}; + }), + (goog.normalizePath_ = function (e) { + e = e.split('/'); + for (var t = 0; t < e.length; ) + '.' == e[t] + ? e.splice(t, 1) + : t && '..' == e[t] && e[t - 1] && '..' != e[t - 1] + ? e.splice(--t, 2) + : t++; + return e.join('/'); + }), + (goog.loadFileSync_ = function (e) { + if (goog.global.CLOSURE_LOAD_FILE_SYNC) return goog.global.CLOSURE_LOAD_FILE_SYNC(e); + try { + var t = new goog.global.XMLHttpRequest(); + return ( + t.open('get', e, !1), t.send(), 0 == t.status || 200 == t.status ? t.responseText : null + ); + } catch (e) { + return null; + } + }), + (goog.transpile_ = function (e, t, o) { + var r = goog.global.$jscomp; + r || (goog.global.$jscomp = r = {}); + var n = r.transpile; + if (!n) { + var s = goog.basePath + goog.TRANSPILER, + i = goog.loadFileSync_(s); + if (i) { + if ( + (function () { + (0, eval)(i + '\n//# sourceURL=' + s); + }.call(goog.global), + goog.global.$gwtExport && + goog.global.$gwtExport.$jscomp && + !goog.global.$gwtExport.$jscomp.transpile) + ) + throw Error( + 'The transpiler did not properly export the "transpile" method. $gwtExport: ' + + JSON.stringify(goog.global.$gwtExport) + ); + (goog.global.$jscomp.transpile = goog.global.$gwtExport.$jscomp.transpile), + (n = (r = goog.global.$jscomp).transpile); + } + } + return ( + n || + (n = r.transpile = + function (e, t) { + return ( + goog.logToConsole_( + t + ' requires transpilation but no transpiler was found.' + ), + e + ); + }), + n(e, t, o) + ); + }), + (goog.typeOf = function (e) { + var t = typeof e; + if ('object' == t) { + if (!e) return 'null'; + if (e instanceof Array) return 'array'; + if (e instanceof Object) return t; + var o = Object.prototype.toString.call(e); + if ('[object Window]' == o) return 'object'; + if ( + '[object Array]' == o || + ('number' == typeof e.length && + void 0 !== e.splice && + void 0 !== e.propertyIsEnumerable && + !e.propertyIsEnumerable('splice')) + ) + return 'array'; + if ( + '[object Function]' == o || + (void 0 !== e.call && + void 0 !== e.propertyIsEnumerable && + !e.propertyIsEnumerable('call')) + ) + return 'function'; + } else if ('function' == t && void 0 === e.call) return 'object'; + return t; + }), + (goog.isNull = function (e) { + return null === e; + }), + (goog.isDefAndNotNull = function (e) { + return null != e; + }), + (goog.isArray = function (e) { + return 'array' == goog.typeOf(e); + }), + (goog.isArrayLike = function (e) { + var t = goog.typeOf(e); + return 'array' == t || ('object' == t && 'number' == typeof e.length); + }), + (goog.isDateLike = function (e) { + return goog.isObject(e) && 'function' == typeof e.getFullYear; + }), + (goog.isFunction = function (e) { + return 'function' == goog.typeOf(e); + }), + (goog.isObject = function (e) { + var t = typeof e; + return ('object' == t && null != e) || 'function' == t; + }), + (goog.getUid = function (e) { + return e[goog.UID_PROPERTY_] || (e[goog.UID_PROPERTY_] = ++goog.uidCounter_); + }), + (goog.hasUid = function (e) { + return !!e[goog.UID_PROPERTY_]; + }), + (goog.removeUid = function (e) { + null !== e && 'removeAttribute' in e && e.removeAttribute(goog.UID_PROPERTY_); + try { + delete e[goog.UID_PROPERTY_]; + } catch (e) {} + }), + (goog.UID_PROPERTY_ = 'closure_uid_' + ((1e9 * Math.random()) >>> 0)), + (goog.uidCounter_ = 0), + (goog.getHashCode = goog.getUid), + (goog.removeHashCode = goog.removeUid), + (goog.cloneObject = function (e) { + var t = goog.typeOf(e); + if ('object' == t || 'array' == t) { + if ('function' == typeof e.clone) return e.clone(); + for (var o in ((t = 'array' == t ? [] : {}), e)) t[o] = goog.cloneObject(e[o]); + return t; + } + return e; + }), + (goog.bindNative_ = function (e, t, o) { + return e.call.apply(e.bind, arguments); + }), + (goog.bindJs_ = function (e, t, o) { + if (!e) throw Error(); + if (2 < arguments.length) { + var r = Array.prototype.slice.call(arguments, 2); + return function () { + var o = Array.prototype.slice.call(arguments); + return Array.prototype.unshift.apply(o, r), e.apply(t, o); + }; + } + return function () { + return e.apply(t, arguments); + }; + }), + (goog.bind = function (e, t, o) { + return ( + Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf('native code') + ? (goog.bind = goog.bindNative_) + : (goog.bind = goog.bindJs_), + goog.bind.apply(null, arguments) + ); + }), + (goog.partial = function (e, t) { + var o = Array.prototype.slice.call(arguments, 1); + return function () { + var t = o.slice(); + return t.push.apply(t, arguments), e.apply(this, t); + }; + }), + (goog.mixin = function (e, t) { + for (var o in t) e[o] = t[o]; + }), + (goog.now = + (goog.TRUSTED_SITE && Date.now) || + function () { + return +new Date(); + }), + (goog.globalEval = function (e) { + if (goog.global.execScript) goog.global.execScript(e, 'JavaScript'); + else { + if (!goog.global.eval) throw Error('goog.globalEval not available'); + if (null == goog.evalWorksForGlobals_) { + try { + goog.global.eval('var _evalTest_ = 1;'); + } catch (e) {} + if (void 0 !== goog.global._evalTest_) { + try { + delete goog.global._evalTest_; + } catch (e) {} + goog.evalWorksForGlobals_ = !0; + } else goog.evalWorksForGlobals_ = !1; + } + if (goog.evalWorksForGlobals_) goog.global.eval(e); + else { + var t = goog.global.document, + o = t.createElement('SCRIPT'); + (o.type = 'text/javascript'), + (o.defer = !1), + o.appendChild(t.createTextNode(e)), + t.head.appendChild(o), + t.head.removeChild(o); + } + } + }), + (goog.evalWorksForGlobals_ = null), + (goog.getCssName = function (e, t) { + if ('.' == String(e).charAt(0)) + throw Error( + 'className passed in goog.getCssName must not start with ".". You passed: ' + e + ); + var o = function (e) { + return goog.cssNameMapping_[e] || e; + }, + r = function (e) { + e = e.split('-'); + for (var t = [], r = 0; r < e.length; r++) t.push(o(e[r])); + return t.join('-'); + }; + return ( + (r = goog.cssNameMapping_ + ? 'BY_WHOLE' == goog.cssNameMappingStyle_ + ? o + : r + : function (e) { + return e; + }), + (e = t ? e + '-' + r(t) : r(e)), + goog.global.CLOSURE_CSS_NAME_MAP_FN ? goog.global.CLOSURE_CSS_NAME_MAP_FN(e) : e + ); + }), + (goog.setCssNameMapping = function (e, t) { + (goog.cssNameMapping_ = e), (goog.cssNameMappingStyle_ = t); + }), + !COMPILED && + goog.global.CLOSURE_CSS_NAME_MAPPING && + (goog.cssNameMapping_ = goog.global.CLOSURE_CSS_NAME_MAPPING), + (goog.getMsg = function (e, t, o) { + return ( + o && o.html && (e = e.replace(/{"use strict";class X{constructor(){if(new.target!=String)throw 1;this.x=42}}let q=Reflect.construct(X,[],String);if(q.x!=42||!(q instanceof String))throw 1;for(const a of[2,3]){if(a==2)continue;function f(z={a}){let a=0;return z.a}{function f(){return 0;}}return f()==3}})()' + ) + ); + }), + a('es7', function () { + return b('2 ** 2 == 4'); + }), + a('es8', function () { + return b('async () => 1, true'); + }), + a('es9', function () { + return b('({...rest} = {}), true'); + }), + a('es_next', function () { + return !1; + }), + { target: c, map: d } + ); + }), + (goog.Transpiler.prototype.needsTranspile = function (e, t) { + if ('always' == goog.TRANSPILE) return !0; + if ('never' == goog.TRANSPILE) return !1; + if (!this.requiresTranspilation_) { + var o = this.createRequiresTranspilation_(); + (this.requiresTranspilation_ = o.map), + (this.transpilationTarget_ = this.transpilationTarget_ || o.target); + } + if (e in this.requiresTranspilation_) + return ( + !!this.requiresTranspilation_[e] || + !( + !goog.inHtmlDocument_() || + 'es6' != t || + 'noModule' in goog.global.document.createElement('script') + ) + ); + throw Error('Unknown language mode: ' + e); + }), + (goog.Transpiler.prototype.transpile = function (e, t) { + return goog.transpile_(e, t, this.transpilationTarget_); + }), + (goog.transpiler_ = new goog.Transpiler()), + (goog.protectScriptTag_ = function (e) { + return e.replace(/<\/(SCRIPT)/gi, '\\x3c/$1'); + }), + (goog.DebugLoader_ = function () { + (this.dependencies_ = {}), + (this.idToPath_ = {}), + (this.written_ = {}), + (this.loadingDeps_ = []), + (this.depsToLoad_ = []), + (this.paused_ = !1), + (this.factory_ = new goog.DependencyFactory(goog.transpiler_)), + (this.deferredCallbacks_ = {}), + (this.deferredQueue_ = []); + }), + (goog.DebugLoader_.prototype.bootstrap = function (e, t) { + function o() { + r && (goog.global.setTimeout(r, 0), (r = null)); + } + var r = t; + if (e.length) { + t = []; + for (var n = 0; n < e.length; n++) { + var s = this.getPathFromDeps_(e[n]); + if (!s) throw Error('Unregonized namespace: ' + e[n]); + t.push(this.dependencies_[s]); + } + s = goog.require; + var i = 0; + for (n = 0; n < e.length; n++) + s(e[n]), + t[n].onLoad(function () { + ++i == e.length && o(); + }); + } else o(); + }), + (goog.DebugLoader_.prototype.loadClosureDeps = function () { + this.depsToLoad_.push( + this.factory_.createDependency( + goog.normalizePath_(goog.basePath + 'deps.js'), + 'deps.js', + [], + [], + {}, + !1 + ) + ), + this.loadDeps_(); + }), + (goog.DebugLoader_.prototype.requested = function (e, t) { + (e = this.getPathFromDeps_(e)) && + (t || this.areDepsLoaded_(this.dependencies_[e].requires)) && + (t = this.deferredCallbacks_[e]) && + (delete this.deferredCallbacks_[e], t()); + }), + (goog.DebugLoader_.prototype.setDependencyFactory = function (e) { + this.factory_ = e; + }), + (goog.DebugLoader_.prototype.load_ = function (e) { + if (!this.getPathFromDeps_(e)) + throw ((e = 'goog.require could not find: ' + e), goog.logToConsole_(e), Error(e)); + var t = this, + o = [], + r = function (e) { + var n = t.getPathFromDeps_(e); + if (!n) throw Error('Bad dependency path or symbol: ' + e); + if (!t.written_[n]) { + for ( + t.written_[n] = !0, e = t.dependencies_[n], n = 0; + n < e.requires.length; + n++ + ) + goog.isProvided_(e.requires[n]) || r(e.requires[n]); + o.push(e); + } + }; + r(e), + (e = !!this.depsToLoad_.length), + (this.depsToLoad_ = this.depsToLoad_.concat(o)), + this.paused_ || e || this.loadDeps_(); + }), + (goog.DebugLoader_.prototype.loadDeps_ = function () { + for (var e = this, t = this.paused_; this.depsToLoad_.length && !t; ) + !(function () { + var o = !1, + r = e.depsToLoad_.shift(), + n = !1; + e.loading_(r); + var s = { + pause: function () { + if (o) throw Error('Cannot call pause after the call to load.'); + t = !0; + }, + resume: function () { + o ? e.resume_() : (t = !1); + }, + loaded: function () { + if (n) throw Error('Double call to loaded.'); + (n = !0), e.loaded_(r); + }, + pending: function () { + for (var t = [], o = 0; o < e.loadingDeps_.length; o++) + t.push(e.loadingDeps_[o]); + return t; + }, + setModuleState: function (e) { + goog.moduleLoaderState_ = { + type: e, + moduleName: '', + declareLegacyNamespace: !1, + }; + }, + registerEs6ModuleExports: function (e, t, o) { + o && + (goog.loadedModules_[o] = { + exports: t, + type: goog.ModuleType.ES6, + moduleId: o || '', + }); + }, + registerGoogModuleExports: function (e, t) { + goog.loadedModules_[e] = { + exports: t, + type: goog.ModuleType.GOOG, + moduleId: e, + }; + }, + clearModuleState: function () { + goog.moduleLoaderState_ = null; + }, + defer: function (t) { + if (o) throw Error('Cannot register with defer after the call to load.'); + e.defer_(r, t); + }, + areDepsLoaded: function () { + return e.areDepsLoaded_(r.requires); + }, + }; + try { + r.load(s); + } finally { + o = !0; + } + })(); + t && this.pause_(); + }), + (goog.DebugLoader_.prototype.pause_ = function () { + this.paused_ = !0; + }), + (goog.DebugLoader_.prototype.resume_ = function () { + this.paused_ && ((this.paused_ = !1), this.loadDeps_()); + }), + (goog.DebugLoader_.prototype.loading_ = function (e) { + this.loadingDeps_.push(e); + }), + (goog.DebugLoader_.prototype.loaded_ = function (e) { + for (var t = 0; t < this.loadingDeps_.length; t++) + if (this.loadingDeps_[t] == e) { + this.loadingDeps_.splice(t, 1); + break; + } + for (t = 0; t < this.deferredQueue_.length; t++) + if (this.deferredQueue_[t] == e.path) { + this.deferredQueue_.splice(t, 1); + break; + } + if (this.loadingDeps_.length == this.deferredQueue_.length && !this.depsToLoad_.length) + for (; this.deferredQueue_.length; ) this.requested(this.deferredQueue_.shift(), !0); + e.loaded(); + }), + (goog.DebugLoader_.prototype.areDepsLoaded_ = function (e) { + for (var t = 0; t < e.length; t++) { + var o = this.getPathFromDeps_(e[t]); + if (!o || (!(o in this.deferredCallbacks_) && !goog.isProvided_(e[t]))) return !1; + } + return !0; + }), + (goog.DebugLoader_.prototype.getPathFromDeps_ = function (e) { + return e in this.idToPath_ ? this.idToPath_[e] : e in this.dependencies_ ? e : null; + }), + (goog.DebugLoader_.prototype.defer_ = function (e, t) { + (this.deferredCallbacks_[e.path] = t), this.deferredQueue_.push(e.path); + }), + (goog.LoadController = function () {}), + (goog.LoadController.prototype.pause = function () {}), + (goog.LoadController.prototype.resume = function () {}), + (goog.LoadController.prototype.loaded = function () {}), + (goog.LoadController.prototype.pending = function () {}), + (goog.LoadController.prototype.registerEs6ModuleExports = function (e, t, o) {}), + (goog.LoadController.prototype.setModuleState = function (e) {}), + (goog.LoadController.prototype.clearModuleState = function () {}), + (goog.LoadController.prototype.defer = function (e) {}), + (goog.LoadController.prototype.areDepsLoaded = function () {}), + (goog.Dependency = function (e, t, o, r, n) { + (this.path = e), + (this.relativePath = t), + (this.provides = o), + (this.requires = r), + (this.loadFlags = n), + (this.loaded_ = !1), + (this.loadCallbacks_ = []); + }), + (goog.Dependency.prototype.getPathName = function () { + var e = this.path, + t = e.indexOf('://'); + return ( + 0 <= t && 0 <= (t = (e = e.substring(t + 3)).indexOf('/')) && (e = e.substring(t + 1)), + e + ); + }), + (goog.Dependency.prototype.onLoad = function (e) { + this.loaded_ ? e() : this.loadCallbacks_.push(e); + }), + (goog.Dependency.prototype.loaded = function () { + this.loaded_ = !0; + var e = this.loadCallbacks_; + this.loadCallbacks_ = []; + for (var t = 0; t < e.length; t++) e[t](); + }), + (goog.Dependency.defer_ = !1), + (goog.Dependency.callbackMap_ = {}), + (goog.Dependency.registerCallback_ = function (e) { + var t = Math.random().toString(32); + return (goog.Dependency.callbackMap_[t] = e), t; + }), + (goog.Dependency.unregisterCallback_ = function (e) { + delete goog.Dependency.callbackMap_[e]; + }), + (goog.Dependency.callback_ = function (e, t) { + if (!(e in goog.Dependency.callbackMap_)) + throw Error( + 'Callback key ' + e + ' does not exist (was base.js loaded more than once?).' + ); + for (var o = goog.Dependency.callbackMap_[e], r = [], n = 1; n < arguments.length; n++) + r.push(arguments[n]); + o.apply(void 0, r); + }), + (goog.Dependency.prototype.load = function (e) { + if (goog.global.CLOSURE_IMPORT_SCRIPT) + goog.global.CLOSURE_IMPORT_SCRIPT(this.path) ? e.loaded() : e.pause(); + else if (goog.inHtmlDocument_()) { + var t = goog.global.document; + if ('complete' == t.readyState && !goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING) { + if (/\bdeps.js$/.test(this.path)) return void e.loaded(); + throw Error('Cannot write "' + this.path + '" after document load'); + } + if (!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING && goog.isDocumentLoading_()) { + var o = goog.Dependency.registerCallback_(function (t) { + (goog.DebugLoader_.IS_OLD_IE_ && 'complete' != t.readyState) || + (goog.Dependency.unregisterCallback_(o), e.loaded()); + }), + r = + !goog.DebugLoader_.IS_OLD_IE_ && goog.getScriptNonce() + ? ' nonce="' + goog.getScriptNonce() + '"' + : ''; + (r = + ''), + t.write( + goog.TRUSTED_TYPES_POLICY_ ? goog.TRUSTED_TYPES_POLICY_.createHTML(r) : r + ); + } else { + var n = t.createElement('script'); + (n.defer = goog.Dependency.defer_), + (n.async = !1), + (n.type = 'text/javascript'), + (r = goog.getScriptNonce()) && n.setAttribute('nonce', r), + goog.DebugLoader_.IS_OLD_IE_ + ? (e.pause(), + (n.onreadystatechange = function () { + ('loaded' != n.readyState && 'complete' != n.readyState) || + (e.loaded(), e.resume()); + })) + : (n.onload = function () { + (n.onload = null), e.loaded(); + }), + (n.src = goog.TRUSTED_TYPES_POLICY_ + ? goog.TRUSTED_TYPES_POLICY_.createScriptURL(this.path) + : this.path), + t.head.appendChild(n); + } + } else + goog.logToConsole_('Cannot use default debug loader outside of HTML documents.'), + 'deps.js' == this.relativePath + ? (goog.logToConsole_( + 'Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js, or setting CLOSURE_NO_DEPS to true.' + ), + e.loaded()) + : e.pause(); + }), + (goog.Es6ModuleDependency = function (e, t, o, r, n) { + goog.Dependency.call(this, e, t, o, r, n); + }), + goog.inherits(goog.Es6ModuleDependency, goog.Dependency), + (goog.Es6ModuleDependency.prototype.load = function (e) { + if (goog.global.CLOSURE_IMPORT_SCRIPT) + goog.global.CLOSURE_IMPORT_SCRIPT(this.path) ? e.loaded() : e.pause(); + else if (goog.inHtmlDocument_()) { + var t = goog.global.document, + o = this; + if (goog.isDocumentLoading_()) { + var r = function (e, o) { + (e = o + ? '' + : ''), + t.write( + goog.TRUSTED_TYPES_POLICY_ + ? goog.TRUSTED_TYPES_POLICY_.createHTML(e) + : e + ); + }; + goog.Dependency.defer_ = !0; + } else + r = function (e, o) { + var r = t.createElement('script'); + (r.defer = !0), + (r.async = !1), + (r.type = 'module'), + r.setAttribute('crossorigin', !0); + var n = goog.getScriptNonce(); + n && r.setAttribute('nonce', n), + o + ? (r.textContent = goog.TRUSTED_TYPES_POLICY_ + ? goog.TRUSTED_TYPES_POLICY_.createScript(o) + : o) + : (r.src = goog.TRUSTED_TYPES_POLICY_ + ? goog.TRUSTED_TYPES_POLICY_.createScriptURL(e) + : e), + t.head.appendChild(r); + }; + var n = goog.Dependency.registerCallback_(function () { + goog.Dependency.unregisterCallback_(n), e.setModuleState(goog.ModuleType.ES6); + }); + r(void 0, 'goog.Dependency.callback_("' + n + '")'), r(this.path, void 0); + var s = goog.Dependency.registerCallback_(function (t) { + goog.Dependency.unregisterCallback_(s), + e.registerEs6ModuleExports(o.path, t, goog.moduleLoaderState_.moduleName); + }); + r( + void 0, + 'import * as m from "' + this.path + '"; goog.Dependency.callback_("' + s + '", m)' + ); + var i = goog.Dependency.registerCallback_(function () { + goog.Dependency.unregisterCallback_(i), e.clearModuleState(), e.loaded(); + }); + r(void 0, 'goog.Dependency.callback_("' + i + '")'); + } else + goog.logToConsole_('Cannot use default debug loader outside of HTML documents.'), + e.pause(); + }), + (goog.TransformedDependency = function (e, t, o, r, n) { + goog.Dependency.call(this, e, t, o, r, n), + (this.contents_ = null), + (this.lazyFetch_ = + !goog.inHtmlDocument_() || + !('noModule' in goog.global.document.createElement('script'))); + }), + goog.inherits(goog.TransformedDependency, goog.Dependency), + (goog.TransformedDependency.prototype.load = function (e) { + function t() { + (r.contents_ = goog.loadFileSync_(r.path)), + r.contents_ && + ((r.contents_ = r.transform(r.contents_)), + r.contents_ && (r.contents_ += '\n//# sourceURL=' + r.path)); + } + function o() { + if ((r.lazyFetch_ && t(), r.contents_)) { + n && e.setModuleState(goog.ModuleType.ES6); + try { + var o = r.contents_; + if (((r.contents_ = null), goog.globalEval(o), n)) + var s = goog.moduleLoaderState_.moduleName; + } finally { + n && e.clearModuleState(); + } + n && + goog.global.$jscomp.require.ensure([r.getPathName()], function () { + e.registerEs6ModuleExports( + r.path, + goog.global.$jscomp.require(r.getPathName()), + s + ); + }), + e.loaded(); + } + } + var r = this; + if (goog.global.CLOSURE_IMPORT_SCRIPT) + t(), + this.contents_ && goog.global.CLOSURE_IMPORT_SCRIPT('', this.contents_) + ? ((this.contents_ = null), e.loaded()) + : e.pause(); + else { + var n = this.loadFlags.module == goog.ModuleType.ES6; + this.lazyFetch_ || t(); + var s = 1 < e.pending().length, + i = s && goog.DebugLoader_.IS_OLD_IE_; + if (((s = goog.Dependency.defer_ && (s || goog.isDocumentLoading_())), i || s)) + e.defer(function () { + o(); + }); + else { + var g = goog.global.document; + if ( + ((i = goog.inHtmlDocument_() && 'ActiveXObject' in goog.global), + n && goog.inHtmlDocument_() && goog.isDocumentLoading_() && !i) + ) { + (goog.Dependency.defer_ = !0), e.pause(); + var a = g.onreadystatechange; + g.onreadystatechange = function () { + 'interactive' == g.readyState && + ((g.onreadystatechange = a), o(), e.resume()), + goog.isFunction(a) && a.apply(void 0, arguments); + }; + } else + !goog.DebugLoader_.IS_OLD_IE_ && + goog.inHtmlDocument_() && + goog.isDocumentLoading_() + ? (function () { + var e = goog.global.document, + t = goog.Dependency.registerCallback_(function () { + goog.Dependency.unregisterCallback_(t), o(); + }), + r = + ''; + e.write( + goog.TRUSTED_TYPES_POLICY_ + ? goog.TRUSTED_TYPES_POLICY_.createHTML(r) + : r + ); + })() + : o(); + } + } + }), + (goog.TransformedDependency.prototype.transform = function (e) {}), + (goog.TranspiledDependency = function (e, t, o, r, n, s) { + goog.TransformedDependency.call(this, e, t, o, r, n), (this.transpiler = s); + }), + goog.inherits(goog.TranspiledDependency, goog.TransformedDependency), + (goog.TranspiledDependency.prototype.transform = function (e) { + return this.transpiler.transpile(e, this.getPathName()); + }), + (goog.PreTranspiledEs6ModuleDependency = function (e, t, o, r, n) { + goog.TransformedDependency.call(this, e, t, o, r, n); + }), + goog.inherits(goog.PreTranspiledEs6ModuleDependency, goog.TransformedDependency), + (goog.PreTranspiledEs6ModuleDependency.prototype.transform = function (e) { + return e; + }), + (goog.GoogModuleDependency = function (e, t, o, r, n, s, i) { + goog.TransformedDependency.call(this, e, t, o, r, n), + (this.needsTranspile_ = s), + (this.transpiler_ = i); + }), + goog.inherits(goog.GoogModuleDependency, goog.TransformedDependency), + (goog.GoogModuleDependency.prototype.transform = function (e) { + return ( + this.needsTranspile_ && (e = this.transpiler_.transpile(e, this.getPathName())), + goog.LOAD_MODULE_USING_EVAL && goog.isDef(goog.global.JSON) + ? 'goog.loadModule(' + + goog.global.JSON.stringify(e + '\n//# sourceURL=' + this.path + '\n') + + ');' + : 'goog.loadModule(function(exports) {"use strict";' + + e + + '\n;return exports});\n//# sourceURL=' + + this.path + + '\n' + ); + }), + (goog.DebugLoader_.IS_OLD_IE_ = !( + goog.global.atob || + !goog.global.document || + !goog.global.document.all + )), + (goog.DebugLoader_.prototype.addDependency = function (e, t, o, r) { + (t = t || []), (e = e.replace(/\\/g, '/')); + var n = goog.normalizePath_(goog.basePath + e); + for ( + (r && 'boolean' != typeof r) || (r = r ? { module: goog.ModuleType.GOOG } : {}), + o = this.factory_.createDependency( + n, + e, + t, + o, + r, + goog.transpiler_.needsTranspile(r.lang || 'es3', r.module) + ), + this.dependencies_[n] = o, + o = 0; + o < t.length; + o++ + ) + this.idToPath_[t[o]] = n; + this.idToPath_[e] = n; + }), + (goog.DependencyFactory = function (e) { + this.transpiler = e; + }), + (goog.DependencyFactory.prototype.createDependency = function (e, t, o, r, n, s) { + return n.module == goog.ModuleType.GOOG + ? new goog.GoogModuleDependency(e, t, o, r, n, s, this.transpiler) + : s + ? new goog.TranspiledDependency(e, t, o, r, n, this.transpiler) + : n.module == goog.ModuleType.ES6 + ? 'never' == goog.TRANSPILE && goog.ASSUME_ES_MODULES_TRANSPILED + ? new goog.PreTranspiledEs6ModuleDependency(e, t, o, r, n) + : new goog.Es6ModuleDependency(e, t, o, r, n) + : new goog.Dependency(e, t, o, r, n); + }), + (goog.debugLoader_ = new goog.DebugLoader_()), + (goog.loadClosureDeps = function () { + goog.debugLoader_.loadClosureDeps(); + }), + (goog.setDependencyFactory = function (e) { + goog.debugLoader_.setDependencyFactory(e); + }), + goog.global.CLOSURE_NO_DEPS || goog.debugLoader_.loadClosureDeps(), + (goog.bootstrap = function (e, t) { + goog.debugLoader_.bootstrap(e, t); + })), + (goog.TRUSTED_TYPES_POLICY_NAME = ''), + (goog.identity_ = function (e) { + return e; + }), + (goog.createTrustedTypesPolicy = function (e) { + var t = null; + if ('undefined' == typeof TrustedTypes || !TrustedTypes.createPolicy) return t; + try { + t = TrustedTypes.createPolicy(e, { + createHTML: goog.identity_, + createScript: goog.identity_, + createScriptURL: goog.identity_, + createURL: goog.identity_, + }); + } catch (e) { + goog.logToConsole_(e.message); + } + return t; + }), + (goog.TRUSTED_TYPES_POLICY_ = goog.TRUSTED_TYPES_POLICY_NAME + ? goog.createTrustedTypesPolicy(goog.TRUSTED_TYPES_POLICY_NAME + '#base') + : null), + (goog.object = {}), + (goog.object.is = function (e, t) { + return e === t ? 0 !== e || 1 / e == 1 / t : e != e && t != t; + }), + (goog.object.forEach = function (e, t, o) { + for (var r in e) t.call(o, e[r], r, e); + }), + (goog.object.filter = function (e, t, o) { + var r, + n = {}; + for (r in e) t.call(o, e[r], r, e) && (n[r] = e[r]); + return n; + }), + (goog.object.map = function (e, t, o) { + var r, + n = {}; + for (r in e) n[r] = t.call(o, e[r], r, e); + return n; + }), + (goog.object.some = function (e, t, o) { + for (var r in e) if (t.call(o, e[r], r, e)) return !0; + return !1; + }), + (goog.object.every = function (e, t, o) { + for (var r in e) if (!t.call(o, e[r], r, e)) return !1; + return !0; + }), + (goog.object.getCount = function (e) { + var t, + o = 0; + for (t in e) o++; + return o; + }), + (goog.object.getAnyKey = function (e) { + for (var t in e) return t; + }), + (goog.object.getAnyValue = function (e) { + for (var t in e) return e[t]; + }), + (goog.object.contains = function (e, t) { + return goog.object.containsValue(e, t); + }), + (goog.object.getValues = function (e) { + var t, + o = [], + r = 0; + for (t in e) o[r++] = e[t]; + return o; + }), + (goog.object.getKeys = function (e) { + var t, + o = [], + r = 0; + for (t in e) o[r++] = t; + return o; + }), + (goog.object.getValueByKeys = function (e, t) { + var o = goog.isArrayLike(t), + r = o ? t : arguments; + for (o = o ? 0 : 1; o < r.length; o++) { + if (null == e) return; + e = e[r[o]]; + } + return e; + }), + (goog.object.containsKey = function (e, t) { + return null !== e && t in e; + }), + (goog.object.containsValue = function (e, t) { + for (var o in e) if (e[o] == t) return !0; + return !1; + }), + (goog.object.findKey = function (e, t, o) { + for (var r in e) if (t.call(o, e[r], r, e)) return r; + }), + (goog.object.findValue = function (e, t, o) { + return (t = goog.object.findKey(e, t, o)) && e[t]; + }), + (goog.object.isEmpty = function (e) { + for (var t in e) return !1; + return !0; + }), + (goog.object.clear = function (e) { + for (var t in e) delete e[t]; + }), + (goog.object.remove = function (e, t) { + var o; + return (o = t in e) && delete e[t], o; + }), + (goog.object.add = function (e, t, o) { + if (null !== e && t in e) throw Error('The object already contains the key "' + t + '"'); + goog.object.set(e, t, o); + }), + (goog.object.get = function (e, t, o) { + return null !== e && t in e ? e[t] : o; + }), + (goog.object.set = function (e, t, o) { + e[t] = o; + }), + (goog.object.setIfUndefined = function (e, t, o) { + return t in e ? e[t] : (e[t] = o); + }), + (goog.object.setWithReturnValueIfNotSet = function (e, t, o) { + return t in e ? e[t] : ((o = o()), (e[t] = o)); + }), + (goog.object.equals = function (e, t) { + for (var o in e) if (!(o in t) || e[o] !== t[o]) return !1; + for (var r in t) if (!(r in e)) return !1; + return !0; + }), + (goog.object.clone = function (e) { + var t, + o = {}; + for (t in e) o[t] = e[t]; + return o; + }), + (goog.object.unsafeClone = function (e) { + var t = goog.typeOf(e); + if ('object' == t || 'array' == t) { + if (goog.isFunction(e.clone)) return e.clone(); + for (var o in ((t = 'array' == t ? [] : {}), e)) t[o] = goog.object.unsafeClone(e[o]); + return t; + } + return e; + }), + (goog.object.transpose = function (e) { + var t, + o = {}; + for (t in e) o[e[t]] = t; + return o; + }), + (goog.object.PROTOTYPE_FIELDS_ = + 'constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf'.split( + ' ' + )), + (goog.object.extend = function (e, t) { + for (var o, r, n = 1; n < arguments.length; n++) { + for (o in (r = arguments[n])) e[o] = r[o]; + for (var s = 0; s < goog.object.PROTOTYPE_FIELDS_.length; s++) + (o = goog.object.PROTOTYPE_FIELDS_[s]), + Object.prototype.hasOwnProperty.call(r, o) && (e[o] = r[o]); + } + }), + (goog.object.create = function (e) { + var t = arguments.length; + if (1 == t && goog.isArray(arguments[0])) return goog.object.create.apply(null, arguments[0]); + if (t % 2) throw Error('Uneven number of arguments'); + for (var o = {}, r = 0; r < t; r += 2) o[arguments[r]] = arguments[r + 1]; + return o; + }), + (goog.object.createSet = function (e) { + var t = arguments.length; + if (1 == t && goog.isArray(arguments[0])) + return goog.object.createSet.apply(null, arguments[0]); + for (var o = {}, r = 0; r < t; r++) o[arguments[r]] = !0; + return o; + }), + (goog.object.createImmutableView = function (e) { + var t = e; + return Object.isFrozen && !Object.isFrozen(e) && ((t = Object.create(e)), Object.freeze(t)), t; + }), + (goog.object.isImmutableView = function (e) { + return !!Object.isFrozen && Object.isFrozen(e); + }), + (goog.object.getAllPropertyNames = function (e, t, o) { + if (!e) return []; + if (!Object.getOwnPropertyNames || !Object.getPrototypeOf) return goog.object.getKeys(e); + for (var r = {}; e && (e !== Object.prototype || t) && (e !== Function.prototype || o); ) { + for (var n = Object.getOwnPropertyNames(e), s = 0; s < n.length; s++) r[n[s]] = !0; + e = Object.getPrototypeOf(e); + } + return goog.object.getKeys(r); + }), + (goog.object.getSuperClass = function (e) { + return (e = Object.getPrototypeOf(e.prototype)) && e.constructor; + }), + (goog.debug = {}), + (goog.debug.Error = function (e) { + if (Error.captureStackTrace) Error.captureStackTrace(this, goog.debug.Error); + else { + var t = Error().stack; + t && (this.stack = t); + } + e && (this.message = String(e)), (this.reportErrorToServer = !0); + }), + goog.inherits(goog.debug.Error, Error), + (goog.debug.Error.prototype.name = 'CustomError'), + (goog.dom = {}), + (goog.dom.NodeType = { + ELEMENT: 1, + ATTRIBUTE: 2, + TEXT: 3, + CDATA_SECTION: 4, + ENTITY_REFERENCE: 5, + ENTITY: 6, + PROCESSING_INSTRUCTION: 7, + COMMENT: 8, + DOCUMENT: 9, + DOCUMENT_TYPE: 10, + DOCUMENT_FRAGMENT: 11, + NOTATION: 12, + }), + (goog.asserts = {}), + (goog.asserts.ENABLE_ASSERTS = goog.DEBUG), + (goog.asserts.AssertionError = function (e, t) { + goog.debug.Error.call(this, goog.asserts.subs_(e, t)), (this.messagePattern = e); + }), + goog.inherits(goog.asserts.AssertionError, goog.debug.Error), + (goog.asserts.AssertionError.prototype.name = 'AssertionError'), + (goog.asserts.DEFAULT_ERROR_HANDLER = function (e) { + throw e; + }), + (goog.asserts.errorHandler_ = goog.asserts.DEFAULT_ERROR_HANDLER), + (goog.asserts.subs_ = function (e, t) { + for (var o = '', r = (e = e.split('%s')).length - 1, n = 0; n < r; n++) + o += e[n] + (n < t.length ? t[n] : '%s'); + return o + e[r]; + }), + (goog.asserts.doAssertFailure_ = function (e, t, o, r) { + var n = 'Assertion failed'; + if (o) { + n += ': ' + o; + var s = r; + } else e && ((n += ': ' + e), (s = t)); + (e = new goog.asserts.AssertionError('' + n, s || [])), goog.asserts.errorHandler_(e); + }), + (goog.asserts.setErrorHandler = function (e) { + goog.asserts.ENABLE_ASSERTS && (goog.asserts.errorHandler_ = e); + }), + (goog.asserts.assert = function (e, t, o) { + return ( + goog.asserts.ENABLE_ASSERTS && + !e && + goog.asserts.doAssertFailure_('', null, t, Array.prototype.slice.call(arguments, 2)), + e + ); + }), + (goog.asserts.assertExists = function (e, t, o) { + return ( + goog.asserts.ENABLE_ASSERTS && + null == e && + goog.asserts.doAssertFailure_( + 'Expected to exist: %s.', + [e], + t, + Array.prototype.slice.call(arguments, 2) + ), + e + ); + }), + (goog.asserts.fail = function (e, t) { + goog.asserts.ENABLE_ASSERTS && + goog.asserts.errorHandler_( + new goog.asserts.AssertionError( + 'Failure' + (e ? ': ' + e : ''), + Array.prototype.slice.call(arguments, 1) + ) + ); + }), + (goog.asserts.assertNumber = function (e, t, o) { + return ( + goog.asserts.ENABLE_ASSERTS && + !goog.isNumber(e) && + goog.asserts.doAssertFailure_( + 'Expected number but got %s: %s.', + [goog.typeOf(e), e], + t, + Array.prototype.slice.call(arguments, 2) + ), + e + ); + }), + (goog.asserts.assertString = function (e, t, o) { + return ( + goog.asserts.ENABLE_ASSERTS && + !goog.isString(e) && + goog.asserts.doAssertFailure_( + 'Expected string but got %s: %s.', + [goog.typeOf(e), e], + t, + Array.prototype.slice.call(arguments, 2) + ), + e + ); + }), + (goog.asserts.assertFunction = function (e, t, o) { + return ( + goog.asserts.ENABLE_ASSERTS && + !goog.isFunction(e) && + goog.asserts.doAssertFailure_( + 'Expected function but got %s: %s.', + [goog.typeOf(e), e], + t, + Array.prototype.slice.call(arguments, 2) + ), + e + ); + }), + (goog.asserts.assertObject = function (e, t, o) { + return ( + goog.asserts.ENABLE_ASSERTS && + !goog.isObject(e) && + goog.asserts.doAssertFailure_( + 'Expected object but got %s: %s.', + [goog.typeOf(e), e], + t, + Array.prototype.slice.call(arguments, 2) + ), + e + ); + }), + (goog.asserts.assertArray = function (e, t, o) { + return ( + goog.asserts.ENABLE_ASSERTS && + !goog.isArray(e) && + goog.asserts.doAssertFailure_( + 'Expected array but got %s: %s.', + [goog.typeOf(e), e], + t, + Array.prototype.slice.call(arguments, 2) + ), + e + ); + }), + (goog.asserts.assertBoolean = function (e, t, o) { + return ( + goog.asserts.ENABLE_ASSERTS && + !goog.isBoolean(e) && + goog.asserts.doAssertFailure_( + 'Expected boolean but got %s: %s.', + [goog.typeOf(e), e], + t, + Array.prototype.slice.call(arguments, 2) + ), + e + ); + }), + (goog.asserts.assertElement = function (e, t, o) { + return ( + !goog.asserts.ENABLE_ASSERTS || + (goog.isObject(e) && e.nodeType == goog.dom.NodeType.ELEMENT) || + goog.asserts.doAssertFailure_( + 'Expected Element but got %s: %s.', + [goog.typeOf(e), e], + t, + Array.prototype.slice.call(arguments, 2) + ), + e + ); + }), + (goog.asserts.assertInstanceof = function (e, t, o, r) { + return ( + !goog.asserts.ENABLE_ASSERTS || + e instanceof t || + goog.asserts.doAssertFailure_( + 'Expected instanceof %s but got %s.', + [goog.asserts.getType_(t), goog.asserts.getType_(e)], + o, + Array.prototype.slice.call(arguments, 3) + ), + e + ); + }), + (goog.asserts.assertFinite = function (e, t, o) { + return ( + !goog.asserts.ENABLE_ASSERTS || + ('number' == typeof e && isFinite(e)) || + goog.asserts.doAssertFailure_( + 'Expected %s to be a finite number but it is not.', + [e], + t, + Array.prototype.slice.call(arguments, 2) + ), + e + ); + }), + (goog.asserts.assertObjectPrototypeIsIntact = function () { + for (var e in Object.prototype) + goog.asserts.fail(e + ' should not be enumerable in Object.prototype.'); + }), + (goog.asserts.getType_ = function (e) { + return e instanceof Function + ? e.displayName || e.name || 'unknown type name' + : e instanceof Object + ? e.constructor.displayName || e.constructor.name || Object.prototype.toString.call(e) + : null === e + ? 'null' + : typeof e; + }); + var jspb = { BinaryConstants: {}, ConstBinaryMessage: function () {}, BinaryMessage: function () {} }; + (jspb.BinaryConstants.FieldType = { + INVALID: -1, + DOUBLE: 1, + FLOAT: 2, + INT64: 3, + UINT64: 4, + INT32: 5, + FIXED64: 6, + FIXED32: 7, + BOOL: 8, + STRING: 9, + GROUP: 10, + MESSAGE: 11, + BYTES: 12, + UINT32: 13, + ENUM: 14, + SFIXED32: 15, + SFIXED64: 16, + SINT32: 17, + SINT64: 18, + FHASH64: 30, + VHASH64: 31, + }), + (jspb.BinaryConstants.WireType = { + INVALID: -1, + VARINT: 0, + FIXED64: 1, + DELIMITED: 2, + START_GROUP: 3, + END_GROUP: 4, + FIXED32: 5, + }), + (jspb.BinaryConstants.FieldTypeToWireType = function (e) { + var t = jspb.BinaryConstants.FieldType, + o = jspb.BinaryConstants.WireType; + switch (e) { + case t.INT32: + case t.INT64: + case t.UINT32: + case t.UINT64: + case t.SINT32: + case t.SINT64: + case t.BOOL: + case t.ENUM: + case t.VHASH64: + return o.VARINT; + case t.DOUBLE: + case t.FIXED64: + case t.SFIXED64: + case t.FHASH64: + return o.FIXED64; + case t.STRING: + case t.MESSAGE: + case t.BYTES: + return o.DELIMITED; + case t.FLOAT: + case t.FIXED32: + case t.SFIXED32: + return o.FIXED32; + default: + return o.INVALID; + } + }), + (jspb.BinaryConstants.INVALID_FIELD_NUMBER = -1), + (jspb.BinaryConstants.FLOAT32_EPS = 1401298464324817e-60), + (jspb.BinaryConstants.FLOAT32_MIN = 11754943508222875e-54), + (jspb.BinaryConstants.FLOAT32_MAX = 34028234663852886e22), + (jspb.BinaryConstants.FLOAT64_EPS = 5e-324), + (jspb.BinaryConstants.FLOAT64_MIN = 22250738585072014e-324), + (jspb.BinaryConstants.FLOAT64_MAX = 17976931348623157e292), + (jspb.BinaryConstants.TWO_TO_20 = 1048576), + (jspb.BinaryConstants.TWO_TO_23 = 8388608), + (jspb.BinaryConstants.TWO_TO_31 = 2147483648), + (jspb.BinaryConstants.TWO_TO_32 = 4294967296), + (jspb.BinaryConstants.TWO_TO_52 = 4503599627370496), + (jspb.BinaryConstants.TWO_TO_63 = 0x8000000000000000), + (jspb.BinaryConstants.TWO_TO_64 = 0x10000000000000000), + (jspb.BinaryConstants.ZERO_HASH = '\0\0\0\0\0\0\0\0'), + (goog.array = {}), + (goog.NATIVE_ARRAY_PROTOTYPES = goog.TRUSTED_SITE), + (goog.array.ASSUME_NATIVE_FUNCTIONS = 2012 < goog.FEATURESET_YEAR), + (goog.array.peek = function (e) { + return e[e.length - 1]; + }), + (goog.array.last = goog.array.peek), + (goog.array.indexOf = + goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.indexOf) + ? function (e, t, o) { + return goog.asserts.assert(null != e.length), Array.prototype.indexOf.call(e, t, o); + } + : function (e, t, o) { + if (((o = null == o ? 0 : 0 > o ? Math.max(0, e.length + o) : o), goog.isString(e))) + return goog.isString(t) && 1 == t.length ? e.indexOf(t, o) : -1; + for (; o < e.length; o++) if (o in e && e[o] === t) return o; + return -1; + }), + (goog.array.lastIndexOf = + goog.NATIVE_ARRAY_PROTOTYPES && + (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.lastIndexOf) + ? function (e, t, o) { + return ( + goog.asserts.assert(null != e.length), + Array.prototype.lastIndexOf.call(e, t, null == o ? e.length - 1 : o) + ); + } + : function (e, t, o) { + if ( + (0 > (o = null == o ? e.length - 1 : o) && (o = Math.max(0, e.length + o)), + goog.isString(e)) + ) + return goog.isString(t) && 1 == t.length ? e.lastIndexOf(t, o) : -1; + for (; 0 <= o; o--) if (o in e && e[o] === t) return o; + return -1; + }), + (goog.array.forEach = + goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.forEach) + ? function (e, t, o) { + goog.asserts.assert(null != e.length), Array.prototype.forEach.call(e, t, o); + } + : function (e, t, o) { + for (var r = e.length, n = goog.isString(e) ? e.split('') : e, s = 0; s < r; s++) + s in n && t.call(o, n[s], s, e); + }), + (goog.array.forEachRight = function (e, t, o) { + var r = e.length, + n = goog.isString(e) ? e.split('') : e; + for (--r; 0 <= r; --r) r in n && t.call(o, n[r], r, e); + }), + (goog.array.filter = + goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.filter) + ? function (e, t, o) { + return goog.asserts.assert(null != e.length), Array.prototype.filter.call(e, t, o); + } + : function (e, t, o) { + for ( + var r = e.length, n = [], s = 0, i = goog.isString(e) ? e.split('') : e, g = 0; + g < r; + g++ + ) + if (g in i) { + var a = i[g]; + t.call(o, a, g, e) && (n[s++] = a); + } + return n; + }), + (goog.array.map = + goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.map) + ? function (e, t, o) { + return goog.asserts.assert(null != e.length), Array.prototype.map.call(e, t, o); + } + : function (e, t, o) { + for ( + var r = e.length, n = Array(r), s = goog.isString(e) ? e.split('') : e, i = 0; + i < r; + i++ + ) + i in s && (n[i] = t.call(o, s[i], i, e)); + return n; + }), + (goog.array.reduce = + goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.reduce) + ? function (e, t, o, r) { + return ( + goog.asserts.assert(null != e.length), + r && (t = goog.bind(t, r)), + Array.prototype.reduce.call(e, t, o) + ); + } + : function (e, t, o, r) { + var n = o; + return ( + goog.array.forEach(e, function (o, s) { + n = t.call(r, n, o, s, e); + }), + n + ); + }), + (goog.array.reduceRight = + goog.NATIVE_ARRAY_PROTOTYPES && + (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.reduceRight) + ? function (e, t, o, r) { + return ( + goog.asserts.assert(null != e.length), + goog.asserts.assert(null != t), + r && (t = goog.bind(t, r)), + Array.prototype.reduceRight.call(e, t, o) + ); + } + : function (e, t, o, r) { + var n = o; + return ( + goog.array.forEachRight(e, function (o, s) { + n = t.call(r, n, o, s, e); + }), + n + ); + }), + (goog.array.some = + goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.some) + ? function (e, t, o) { + return goog.asserts.assert(null != e.length), Array.prototype.some.call(e, t, o); + } + : function (e, t, o) { + for (var r = e.length, n = goog.isString(e) ? e.split('') : e, s = 0; s < r; s++) + if (s in n && t.call(o, n[s], s, e)) return !0; + return !1; + }), + (goog.array.every = + goog.NATIVE_ARRAY_PROTOTYPES && (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.every) + ? function (e, t, o) { + return goog.asserts.assert(null != e.length), Array.prototype.every.call(e, t, o); + } + : function (e, t, o) { + for (var r = e.length, n = goog.isString(e) ? e.split('') : e, s = 0; s < r; s++) + if (s in n && !t.call(o, n[s], s, e)) return !1; + return !0; + }), + (goog.array.count = function (e, t, o) { + var r = 0; + return ( + goog.array.forEach( + e, + function (e, n, s) { + t.call(o, e, n, s) && ++r; + }, + o + ), + r + ); + }), + (goog.array.find = function (e, t, o) { + return 0 > (t = goog.array.findIndex(e, t, o)) ? null : goog.isString(e) ? e.charAt(t) : e[t]; + }), + (goog.array.findIndex = function (e, t, o) { + for (var r = e.length, n = goog.isString(e) ? e.split('') : e, s = 0; s < r; s++) + if (s in n && t.call(o, n[s], s, e)) return s; + return -1; + }), + (goog.array.findRight = function (e, t, o) { + return 0 > (t = goog.array.findIndexRight(e, t, o)) + ? null + : goog.isString(e) + ? e.charAt(t) + : e[t]; + }), + (goog.array.findIndexRight = function (e, t, o) { + var r = e.length, + n = goog.isString(e) ? e.split('') : e; + for (--r; 0 <= r; r--) if (r in n && t.call(o, n[r], r, e)) return r; + return -1; + }), + (goog.array.contains = function (e, t) { + return 0 <= goog.array.indexOf(e, t); + }), + (goog.array.isEmpty = function (e) { + return 0 == e.length; + }), + (goog.array.clear = function (e) { + if (!goog.isArray(e)) for (var t = e.length - 1; 0 <= t; t--) delete e[t]; + e.length = 0; + }), + (goog.array.insert = function (e, t) { + goog.array.contains(e, t) || e.push(t); + }), + (goog.array.insertAt = function (e, t, o) { + goog.array.splice(e, o, 0, t); + }), + (goog.array.insertArrayAt = function (e, t, o) { + goog.partial(goog.array.splice, e, o, 0).apply(null, t); + }), + (goog.array.insertBefore = function (e, t, o) { + var r; + 2 == arguments.length || 0 > (r = goog.array.indexOf(e, o)) + ? e.push(t) + : goog.array.insertAt(e, t, r); + }), + (goog.array.remove = function (e, t) { + var o; + return (o = 0 <= (t = goog.array.indexOf(e, t))) && goog.array.removeAt(e, t), o; + }), + (goog.array.removeLast = function (e, t) { + return 0 <= (t = goog.array.lastIndexOf(e, t)) && (goog.array.removeAt(e, t), !0); + }), + (goog.array.removeAt = function (e, t) { + return goog.asserts.assert(null != e.length), 1 == Array.prototype.splice.call(e, t, 1).length; + }), + (goog.array.removeIf = function (e, t, o) { + return 0 <= (t = goog.array.findIndex(e, t, o)) && (goog.array.removeAt(e, t), !0); + }), + (goog.array.removeAllIf = function (e, t, o) { + var r = 0; + return ( + goog.array.forEachRight(e, function (n, s) { + t.call(o, n, s, e) && goog.array.removeAt(e, s) && r++; + }), + r + ); + }), + (goog.array.concat = function (e) { + return Array.prototype.concat.apply([], arguments); + }), + (goog.array.join = function (e) { + return Array.prototype.concat.apply([], arguments); + }), + (goog.array.toArray = function (e) { + var t = e.length; + if (0 < t) { + for (var o = Array(t), r = 0; r < t; r++) o[r] = e[r]; + return o; + } + return []; + }), + (goog.array.clone = goog.array.toArray), + (goog.array.extend = function (e, t) { + for (var o = 1; o < arguments.length; o++) { + var r = arguments[o]; + if (goog.isArrayLike(r)) { + var n = e.length || 0, + s = r.length || 0; + e.length = n + s; + for (var i = 0; i < s; i++) e[n + i] = r[i]; + } else e.push(r); + } + }), + (goog.array.splice = function (e, t, o, r) { + return ( + goog.asserts.assert(null != e.length), + Array.prototype.splice.apply(e, goog.array.slice(arguments, 1)) + ); + }), + (goog.array.slice = function (e, t, o) { + return ( + goog.asserts.assert(null != e.length), + 2 >= arguments.length + ? Array.prototype.slice.call(e, t) + : Array.prototype.slice.call(e, t, o) + ); + }), + (goog.array.removeDuplicates = function (e, t, o) { + t = t || e; + var r = function (e) { + return goog.isObject(e) ? 'o' + goog.getUid(e) : (typeof e).charAt(0) + e; + }; + (o = o || r), (r = {}); + for (var n = 0, s = 0; s < e.length; ) { + var i = e[s++], + g = o(i); + Object.prototype.hasOwnProperty.call(r, g) || ((r[g] = !0), (t[n++] = i)); + } + t.length = n; + }), + (goog.array.binarySearch = function (e, t, o) { + return goog.array.binarySearch_(e, o || goog.array.defaultCompare, !1, t); + }), + (goog.array.binarySelect = function (e, t, o) { + return goog.array.binarySearch_(e, t, !0, void 0, o); + }), + (goog.array.binarySearch_ = function (e, t, o, r, n) { + for (var s, i = 0, g = e.length; i < g; ) { + var a = (i + g) >> 1, + l = o ? t.call(n, e[a], a, e) : t(r, e[a]); + 0 < l ? (i = a + 1) : ((g = a), (s = !l)); + } + return s ? i : ~i; + }), + (goog.array.sort = function (e, t) { + e.sort(t || goog.array.defaultCompare); + }), + (goog.array.stableSort = function (e, t) { + for (var o = Array(e.length), r = 0; r < e.length; r++) o[r] = { index: r, value: e[r] }; + var n = t || goog.array.defaultCompare; + for ( + goog.array.sort(o, function (e, t) { + return n(e.value, t.value) || e.index - t.index; + }), + r = 0; + r < e.length; + r++ + ) + e[r] = o[r].value; + }), + (goog.array.sortByKey = function (e, t, o) { + var r = o || goog.array.defaultCompare; + goog.array.sort(e, function (e, o) { + return r(t(e), t(o)); + }); + }), + (goog.array.sortObjectsByKey = function (e, t, o) { + goog.array.sortByKey( + e, + function (e) { + return e[t]; + }, + o + ); + }), + (goog.array.isSorted = function (e, t, o) { + t = t || goog.array.defaultCompare; + for (var r = 1; r < e.length; r++) { + var n = t(e[r - 1], e[r]); + if (0 < n || (0 == n && o)) return !1; + } + return !0; + }), + (goog.array.equals = function (e, t, o) { + if (!goog.isArrayLike(e) || !goog.isArrayLike(t) || e.length != t.length) return !1; + var r = e.length; + o = o || goog.array.defaultCompareEquality; + for (var n = 0; n < r; n++) if (!o(e[n], t[n])) return !1; + return !0; + }), + (goog.array.compare3 = function (e, t, o) { + o = o || goog.array.defaultCompare; + for (var r = Math.min(e.length, t.length), n = 0; n < r; n++) { + var s = o(e[n], t[n]); + if (0 != s) return s; + } + return goog.array.defaultCompare(e.length, t.length); + }), + (goog.array.defaultCompare = function (e, t) { + return e > t ? 1 : e < t ? -1 : 0; + }), + (goog.array.inverseDefaultCompare = function (e, t) { + return -goog.array.defaultCompare(e, t); + }), + (goog.array.defaultCompareEquality = function (e, t) { + return e === t; + }), + (goog.array.binaryInsert = function (e, t, o) { + return 0 > (o = goog.array.binarySearch(e, t, o)) && (goog.array.insertAt(e, t, -(o + 1)), !0); + }), + (goog.array.binaryRemove = function (e, t, o) { + return 0 <= (t = goog.array.binarySearch(e, t, o)) && goog.array.removeAt(e, t); + }), + (goog.array.bucket = function (e, t, o) { + for (var r = {}, n = 0; n < e.length; n++) { + var s = e[n], + i = t.call(o, s, n, e); + goog.isDef(i) && (r[i] || (r[i] = [])).push(s); + } + return r; + }), + (goog.array.toObject = function (e, t, o) { + var r = {}; + return ( + goog.array.forEach(e, function (n, s) { + r[t.call(o, n, s, e)] = n; + }), + r + ); + }), + (goog.array.range = function (e, t, o) { + var r = [], + n = 0, + s = e; + if ((void 0 !== t && ((n = e), (s = t)), 0 > (o = o || 1) * (s - n))) return []; + if (0 < o) for (e = n; e < s; e += o) r.push(e); + else for (e = n; e > s; e += o) r.push(e); + return r; + }), + (goog.array.repeat = function (e, t) { + for (var o = [], r = 0; r < t; r++) o[r] = e; + return o; + }), + (goog.array.flatten = function (e) { + for (var t = [], o = 0; o < arguments.length; o++) { + var r = arguments[o]; + if (goog.isArray(r)) + for (var n = 0; n < r.length; n += 8192) { + var s = goog.array.slice(r, n, n + 8192); + s = goog.array.flatten.apply(null, s); + for (var i = 0; i < s.length; i++) t.push(s[i]); + } + else t.push(r); + } + return t; + }), + (goog.array.rotate = function (e, t) { + return ( + goog.asserts.assert(null != e.length), + e.length && + (0 < (t %= e.length) + ? Array.prototype.unshift.apply(e, e.splice(-t, t)) + : 0 > t && Array.prototype.push.apply(e, e.splice(0, -t))), + e + ); + }), + (goog.array.moveItem = function (e, t, o) { + goog.asserts.assert(0 <= t && t < e.length), + goog.asserts.assert(0 <= o && o < e.length), + (t = Array.prototype.splice.call(e, t, 1)), + Array.prototype.splice.call(e, o, 0, t[0]); + }), + (goog.array.zip = function (e) { + if (!arguments.length) return []; + for (var t = [], o = arguments[0].length, r = 1; r < arguments.length; r++) + arguments[r].length < o && (o = arguments[r].length); + for (r = 0; r < o; r++) { + for (var n = [], s = 0; s < arguments.length; s++) n.push(arguments[s][r]); + t.push(n); + } + return t; + }), + (goog.array.shuffle = function (e, t) { + t = t || Math.random; + for (var o = e.length - 1; 0 < o; o--) { + var r = Math.floor(t() * (o + 1)), + n = e[o]; + (e[o] = e[r]), (e[r] = n); + } + }), + (goog.array.copyByIndex = function (e, t) { + var o = []; + return ( + goog.array.forEach(t, function (t) { + o.push(e[t]); + }), + o + ); + }), + (goog.array.concatMap = function (e, t, o) { + return goog.array.concat.apply([], goog.array.map(e, t, o)); + }), + (goog.crypt = {}), + (goog.crypt.stringToByteArray = function (e) { + for (var t = [], o = 0, r = 0; r < e.length; r++) { + var n = e.charCodeAt(r); + 255 < n && ((t[o++] = 255 & n), (n >>= 8)), (t[o++] = n); + } + return t; + }), + (goog.crypt.byteArrayToString = function (e) { + if (8192 >= e.length) return String.fromCharCode.apply(null, e); + for (var t = '', o = 0; o < e.length; o += 8192) { + var r = goog.array.slice(e, o, o + 8192); + t += String.fromCharCode.apply(null, r); + } + return t; + }), + (goog.crypt.byteArrayToHex = function (e, t) { + return goog.array + .map(e, function (e) { + return 1 < (e = e.toString(16)).length ? e : '0' + e; + }) + .join(t || ''); + }), + (goog.crypt.hexToByteArray = function (e) { + goog.asserts.assert(0 == e.length % 2, 'Key string length must be multiple of 2'); + for (var t = [], o = 0; o < e.length; o += 2) t.push(parseInt(e.substring(o, o + 2), 16)); + return t; + }), + (goog.crypt.stringToUtf8ByteArray = function (e) { + for (var t = [], o = 0, r = 0; r < e.length; r++) { + var n = e.charCodeAt(r); + 128 > n + ? (t[o++] = n) + : (2048 > n + ? (t[o++] = (n >> 6) | 192) + : (55296 == (64512 & n) && + r + 1 < e.length && + 56320 == (64512 & e.charCodeAt(r + 1)) + ? ((n = 65536 + ((1023 & n) << 10) + (1023 & e.charCodeAt(++r))), + (t[o++] = (n >> 18) | 240), + (t[o++] = ((n >> 12) & 63) | 128)) + : (t[o++] = (n >> 12) | 224), + (t[o++] = ((n >> 6) & 63) | 128)), + (t[o++] = (63 & n) | 128)); + } + return t; + }), + (goog.crypt.utf8ByteArrayToString = function (e) { + for (var t = [], o = 0, r = 0; o < e.length; ) { + var n = e[o++]; + if (128 > n) t[r++] = String.fromCharCode(n); + else if (191 < n && 224 > n) { + var s = e[o++]; + t[r++] = String.fromCharCode(((31 & n) << 6) | (63 & s)); + } else if (239 < n && 365 > n) { + s = e[o++]; + var i = e[o++]; + (n = (((7 & n) << 18) | ((63 & s) << 12) | ((63 & i) << 6) | (63 & e[o++])) - 65536), + (t[r++] = String.fromCharCode(55296 + (n >> 10))), + (t[r++] = String.fromCharCode(56320 + (1023 & n))); + } else + (s = e[o++]), + (i = e[o++]), + (t[r++] = String.fromCharCode(((15 & n) << 12) | ((63 & s) << 6) | (63 & i))); + } + return t.join(''); + }), + (goog.crypt.xorByteArray = function (e, t) { + goog.asserts.assert(e.length == t.length, 'XOR array lengths must match'); + for (var o = [], r = 0; r < e.length; r++) o.push(e[r] ^ t[r]); + return o; + }), + (goog.dom.asserts = {}), + (goog.dom.asserts.assertIsLocation = function (e) { + if (goog.asserts.ENABLE_ASSERTS) { + var t = goog.dom.asserts.getWindow_(e); + t && + (!e || (!(e instanceof t.Location) && e instanceof t.Element)) && + goog.asserts.fail( + 'Argument is not a Location (or a non-Element mock); got: %s', + goog.dom.asserts.debugStringForType_(e) + ); + } + return e; + }), + (goog.dom.asserts.assertIsElementType_ = function (e, t) { + if (goog.asserts.ENABLE_ASSERTS) { + var o = goog.dom.asserts.getWindow_(e); + o && + void 0 !== o[t] && + ((e && (e instanceof o[t] || !(e instanceof o.Location || e instanceof o.Element))) || + goog.asserts.fail( + 'Argument is not a %s (or a non-Element, non-Location mock); got: %s', + t, + goog.dom.asserts.debugStringForType_(e) + )); + } + return e; + }), + (goog.dom.asserts.assertIsHTMLAnchorElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLAnchorElement'); + }), + (goog.dom.asserts.assertIsHTMLButtonElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLButtonElement'); + }), + (goog.dom.asserts.assertIsHTMLLinkElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLLinkElement'); + }), + (goog.dom.asserts.assertIsHTMLImageElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLImageElement'); + }), + (goog.dom.asserts.assertIsHTMLAudioElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLAudioElement'); + }), + (goog.dom.asserts.assertIsHTMLVideoElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLVideoElement'); + }), + (goog.dom.asserts.assertIsHTMLInputElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLInputElement'); + }), + (goog.dom.asserts.assertIsHTMLTextAreaElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLTextAreaElement'); + }), + (goog.dom.asserts.assertIsHTMLCanvasElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLCanvasElement'); + }), + (goog.dom.asserts.assertIsHTMLEmbedElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLEmbedElement'); + }), + (goog.dom.asserts.assertIsHTMLFormElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLFormElement'); + }), + (goog.dom.asserts.assertIsHTMLFrameElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLFrameElement'); + }), + (goog.dom.asserts.assertIsHTMLIFrameElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLIFrameElement'); + }), + (goog.dom.asserts.assertIsHTMLObjectElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLObjectElement'); + }), + (goog.dom.asserts.assertIsHTMLScriptElement = function (e) { + return goog.dom.asserts.assertIsElementType_(e, 'HTMLScriptElement'); + }), + (goog.dom.asserts.debugStringForType_ = function (e) { + if (!goog.isObject(e)) return void 0 === e ? 'undefined' : null === e ? 'null' : typeof e; + try { + return e.constructor.displayName || e.constructor.name || Object.prototype.toString.call(e); + } catch (e) { + return ''; + } + }), + (goog.dom.asserts.getWindow_ = function (e) { + try { + var t = e && e.ownerDocument, + o = t && (t.defaultView || t.parentWindow); + if ((o = o || goog.global).Element && o.Location) return o; + } catch (e) {} + return null; + }), + (goog.functions = {}), + (goog.functions.constant = function (e) { + return function () { + return e; + }; + }), + (goog.functions.FALSE = function () { + return !1; + }), + (goog.functions.TRUE = function () { + return !0; + }), + (goog.functions.NULL = function () { + return null; + }), + (goog.functions.identity = function (e, t) { + return e; + }), + (goog.functions.error = function (e) { + return function () { + throw Error(e); + }; + }), + (goog.functions.fail = function (e) { + return function () { + throw e; + }; + }), + (goog.functions.lock = function (e, t) { + return ( + (t = t || 0), + function () { + return e.apply(this, Array.prototype.slice.call(arguments, 0, t)); + } + ); + }), + (goog.functions.nth = function (e) { + return function () { + return arguments[e]; + }; + }), + (goog.functions.partialRight = function (e, t) { + var o = Array.prototype.slice.call(arguments, 1); + return function () { + var t = Array.prototype.slice.call(arguments); + return t.push.apply(t, o), e.apply(this, t); + }; + }), + (goog.functions.withReturnValue = function (e, t) { + return goog.functions.sequence(e, goog.functions.constant(t)); + }), + (goog.functions.equalTo = function (e, t) { + return function (o) { + return t ? e == o : e === o; + }; + }), + (goog.functions.compose = function (e, t) { + var o = arguments, + r = o.length; + return function () { + var e; + r && (e = o[r - 1].apply(this, arguments)); + for (var t = r - 2; 0 <= t; t--) e = o[t].call(this, e); + return e; + }; + }), + (goog.functions.sequence = function (e) { + var t = arguments, + o = t.length; + return function () { + for (var e, r = 0; r < o; r++) e = t[r].apply(this, arguments); + return e; + }; + }), + (goog.functions.and = function (e) { + var t = arguments, + o = t.length; + return function () { + for (var e = 0; e < o; e++) if (!t[e].apply(this, arguments)) return !1; + return !0; + }; + }), + (goog.functions.or = function (e) { + var t = arguments, + o = t.length; + return function () { + for (var e = 0; e < o; e++) if (t[e].apply(this, arguments)) return !0; + return !1; + }; + }), + (goog.functions.not = function (e) { + return function () { + return !e.apply(this, arguments); + }; + }), + (goog.functions.create = function (e, t) { + var o = function () {}; + return ( + (o.prototype = e.prototype), + (o = new o()), + e.apply(o, Array.prototype.slice.call(arguments, 1)), + o + ); + }), + (goog.functions.CACHE_RETURN_VALUE = !0), + (goog.functions.cacheReturnValue = function (e) { + var t, + o = !1; + return function () { + return goog.functions.CACHE_RETURN_VALUE ? (o || ((t = e()), (o = !0)), t) : e(); + }; + }), + (goog.functions.once = function (e) { + var t = e; + return function () { + if (t) { + var e = t; + (t = null), e(); + } + }; + }), + (goog.functions.debounce = function (e, t, o) { + var r = 0; + return function (n) { + goog.global.clearTimeout(r); + var s = arguments; + r = goog.global.setTimeout(function () { + e.apply(o, s); + }, t); + }; + }), + (goog.functions.throttle = function (e, t, o) { + var r = 0, + n = !1, + s = [], + i = function () { + (r = 0), n && ((n = !1), g()); + }, + g = function () { + (r = goog.global.setTimeout(i, t)), e.apply(o, s); + }; + return function (e) { + (s = arguments), r ? (n = !0) : g(); + }; + }), + (goog.functions.rateLimit = function (e, t, o) { + var r = 0, + n = function () { + r = 0; + }; + return function (s) { + r || ((r = goog.global.setTimeout(n, t)), e.apply(o, arguments)); + }; + }), + (goog.dom.HtmlElement = function () {}), + (goog.dom.TagName = function (e) { + this.tagName_ = e; + }), + (goog.dom.TagName.prototype.toString = function () { + return this.tagName_; + }), + (goog.dom.TagName.A = new goog.dom.TagName('A')), + (goog.dom.TagName.ABBR = new goog.dom.TagName('ABBR')), + (goog.dom.TagName.ACRONYM = new goog.dom.TagName('ACRONYM')), + (goog.dom.TagName.ADDRESS = new goog.dom.TagName('ADDRESS')), + (goog.dom.TagName.APPLET = new goog.dom.TagName('APPLET')), + (goog.dom.TagName.AREA = new goog.dom.TagName('AREA')), + (goog.dom.TagName.ARTICLE = new goog.dom.TagName('ARTICLE')), + (goog.dom.TagName.ASIDE = new goog.dom.TagName('ASIDE')), + (goog.dom.TagName.AUDIO = new goog.dom.TagName('AUDIO')), + (goog.dom.TagName.B = new goog.dom.TagName('B')), + (goog.dom.TagName.BASE = new goog.dom.TagName('BASE')), + (goog.dom.TagName.BASEFONT = new goog.dom.TagName('BASEFONT')), + (goog.dom.TagName.BDI = new goog.dom.TagName('BDI')), + (goog.dom.TagName.BDO = new goog.dom.TagName('BDO')), + (goog.dom.TagName.BIG = new goog.dom.TagName('BIG')), + (goog.dom.TagName.BLOCKQUOTE = new goog.dom.TagName('BLOCKQUOTE')), + (goog.dom.TagName.BODY = new goog.dom.TagName('BODY')), + (goog.dom.TagName.BR = new goog.dom.TagName('BR')), + (goog.dom.TagName.BUTTON = new goog.dom.TagName('BUTTON')), + (goog.dom.TagName.CANVAS = new goog.dom.TagName('CANVAS')), + (goog.dom.TagName.CAPTION = new goog.dom.TagName('CAPTION')), + (goog.dom.TagName.CENTER = new goog.dom.TagName('CENTER')), + (goog.dom.TagName.CITE = new goog.dom.TagName('CITE')), + (goog.dom.TagName.CODE = new goog.dom.TagName('CODE')), + (goog.dom.TagName.COL = new goog.dom.TagName('COL')), + (goog.dom.TagName.COLGROUP = new goog.dom.TagName('COLGROUP')), + (goog.dom.TagName.COMMAND = new goog.dom.TagName('COMMAND')), + (goog.dom.TagName.DATA = new goog.dom.TagName('DATA')), + (goog.dom.TagName.DATALIST = new goog.dom.TagName('DATALIST')), + (goog.dom.TagName.DD = new goog.dom.TagName('DD')), + (goog.dom.TagName.DEL = new goog.dom.TagName('DEL')), + (goog.dom.TagName.DETAILS = new goog.dom.TagName('DETAILS')), + (goog.dom.TagName.DFN = new goog.dom.TagName('DFN')), + (goog.dom.TagName.DIALOG = new goog.dom.TagName('DIALOG')), + (goog.dom.TagName.DIR = new goog.dom.TagName('DIR')), + (goog.dom.TagName.DIV = new goog.dom.TagName('DIV')), + (goog.dom.TagName.DL = new goog.dom.TagName('DL')), + (goog.dom.TagName.DT = new goog.dom.TagName('DT')), + (goog.dom.TagName.EM = new goog.dom.TagName('EM')), + (goog.dom.TagName.EMBED = new goog.dom.TagName('EMBED')), + (goog.dom.TagName.FIELDSET = new goog.dom.TagName('FIELDSET')), + (goog.dom.TagName.FIGCAPTION = new goog.dom.TagName('FIGCAPTION')), + (goog.dom.TagName.FIGURE = new goog.dom.TagName('FIGURE')), + (goog.dom.TagName.FONT = new goog.dom.TagName('FONT')), + (goog.dom.TagName.FOOTER = new goog.dom.TagName('FOOTER')), + (goog.dom.TagName.FORM = new goog.dom.TagName('FORM')), + (goog.dom.TagName.FRAME = new goog.dom.TagName('FRAME')), + (goog.dom.TagName.FRAMESET = new goog.dom.TagName('FRAMESET')), + (goog.dom.TagName.H1 = new goog.dom.TagName('H1')), + (goog.dom.TagName.H2 = new goog.dom.TagName('H2')), + (goog.dom.TagName.H3 = new goog.dom.TagName('H3')), + (goog.dom.TagName.H4 = new goog.dom.TagName('H4')), + (goog.dom.TagName.H5 = new goog.dom.TagName('H5')), + (goog.dom.TagName.H6 = new goog.dom.TagName('H6')), + (goog.dom.TagName.HEAD = new goog.dom.TagName('HEAD')), + (goog.dom.TagName.HEADER = new goog.dom.TagName('HEADER')), + (goog.dom.TagName.HGROUP = new goog.dom.TagName('HGROUP')), + (goog.dom.TagName.HR = new goog.dom.TagName('HR')), + (goog.dom.TagName.HTML = new goog.dom.TagName('HTML')), + (goog.dom.TagName.I = new goog.dom.TagName('I')), + (goog.dom.TagName.IFRAME = new goog.dom.TagName('IFRAME')), + (goog.dom.TagName.IMG = new goog.dom.TagName('IMG')), + (goog.dom.TagName.INPUT = new goog.dom.TagName('INPUT')), + (goog.dom.TagName.INS = new goog.dom.TagName('INS')), + (goog.dom.TagName.ISINDEX = new goog.dom.TagName('ISINDEX')), + (goog.dom.TagName.KBD = new goog.dom.TagName('KBD')), + (goog.dom.TagName.KEYGEN = new goog.dom.TagName('KEYGEN')), + (goog.dom.TagName.LABEL = new goog.dom.TagName('LABEL')), + (goog.dom.TagName.LEGEND = new goog.dom.TagName('LEGEND')), + (goog.dom.TagName.LI = new goog.dom.TagName('LI')), + (goog.dom.TagName.LINK = new goog.dom.TagName('LINK')), + (goog.dom.TagName.MAIN = new goog.dom.TagName('MAIN')), + (goog.dom.TagName.MAP = new goog.dom.TagName('MAP')), + (goog.dom.TagName.MARK = new goog.dom.TagName('MARK')), + (goog.dom.TagName.MATH = new goog.dom.TagName('MATH')), + (goog.dom.TagName.MENU = new goog.dom.TagName('MENU')), + (goog.dom.TagName.MENUITEM = new goog.dom.TagName('MENUITEM')), + (goog.dom.TagName.META = new goog.dom.TagName('META')), + (goog.dom.TagName.METER = new goog.dom.TagName('METER')), + (goog.dom.TagName.NAV = new goog.dom.TagName('NAV')), + (goog.dom.TagName.NOFRAMES = new goog.dom.TagName('NOFRAMES')), + (goog.dom.TagName.NOSCRIPT = new goog.dom.TagName('NOSCRIPT')), + (goog.dom.TagName.OBJECT = new goog.dom.TagName('OBJECT')), + (goog.dom.TagName.OL = new goog.dom.TagName('OL')), + (goog.dom.TagName.OPTGROUP = new goog.dom.TagName('OPTGROUP')), + (goog.dom.TagName.OPTION = new goog.dom.TagName('OPTION')), + (goog.dom.TagName.OUTPUT = new goog.dom.TagName('OUTPUT')), + (goog.dom.TagName.P = new goog.dom.TagName('P')), + (goog.dom.TagName.PARAM = new goog.dom.TagName('PARAM')), + (goog.dom.TagName.PICTURE = new goog.dom.TagName('PICTURE')), + (goog.dom.TagName.PRE = new goog.dom.TagName('PRE')), + (goog.dom.TagName.PROGRESS = new goog.dom.TagName('PROGRESS')), + (goog.dom.TagName.Q = new goog.dom.TagName('Q')), + (goog.dom.TagName.RP = new goog.dom.TagName('RP')), + (goog.dom.TagName.RT = new goog.dom.TagName('RT')), + (goog.dom.TagName.RTC = new goog.dom.TagName('RTC')), + (goog.dom.TagName.RUBY = new goog.dom.TagName('RUBY')), + (goog.dom.TagName.S = new goog.dom.TagName('S')), + (goog.dom.TagName.SAMP = new goog.dom.TagName('SAMP')), + (goog.dom.TagName.SCRIPT = new goog.dom.TagName('SCRIPT')), + (goog.dom.TagName.SECTION = new goog.dom.TagName('SECTION')), + (goog.dom.TagName.SELECT = new goog.dom.TagName('SELECT')), + (goog.dom.TagName.SMALL = new goog.dom.TagName('SMALL')), + (goog.dom.TagName.SOURCE = new goog.dom.TagName('SOURCE')), + (goog.dom.TagName.SPAN = new goog.dom.TagName('SPAN')), + (goog.dom.TagName.STRIKE = new goog.dom.TagName('STRIKE')), + (goog.dom.TagName.STRONG = new goog.dom.TagName('STRONG')), + (goog.dom.TagName.STYLE = new goog.dom.TagName('STYLE')), + (goog.dom.TagName.SUB = new goog.dom.TagName('SUB')), + (goog.dom.TagName.SUMMARY = new goog.dom.TagName('SUMMARY')), + (goog.dom.TagName.SUP = new goog.dom.TagName('SUP')), + (goog.dom.TagName.SVG = new goog.dom.TagName('SVG')), + (goog.dom.TagName.TABLE = new goog.dom.TagName('TABLE')), + (goog.dom.TagName.TBODY = new goog.dom.TagName('TBODY')), + (goog.dom.TagName.TD = new goog.dom.TagName('TD')), + (goog.dom.TagName.TEMPLATE = new goog.dom.TagName('TEMPLATE')), + (goog.dom.TagName.TEXTAREA = new goog.dom.TagName('TEXTAREA')), + (goog.dom.TagName.TFOOT = new goog.dom.TagName('TFOOT')), + (goog.dom.TagName.TH = new goog.dom.TagName('TH')), + (goog.dom.TagName.THEAD = new goog.dom.TagName('THEAD')), + (goog.dom.TagName.TIME = new goog.dom.TagName('TIME')), + (goog.dom.TagName.TITLE = new goog.dom.TagName('TITLE')), + (goog.dom.TagName.TR = new goog.dom.TagName('TR')), + (goog.dom.TagName.TRACK = new goog.dom.TagName('TRACK')), + (goog.dom.TagName.TT = new goog.dom.TagName('TT')), + (goog.dom.TagName.U = new goog.dom.TagName('U')), + (goog.dom.TagName.UL = new goog.dom.TagName('UL')), + (goog.dom.TagName.VAR = new goog.dom.TagName('VAR')), + (goog.dom.TagName.VIDEO = new goog.dom.TagName('VIDEO')), + (goog.dom.TagName.WBR = new goog.dom.TagName('WBR')), + (goog.dom.tags = {}), + (goog.dom.tags.VOID_TAGS_ = { + area: !0, + base: !0, + br: !0, + col: !0, + command: !0, + embed: !0, + hr: !0, + img: !0, + input: !0, + keygen: !0, + link: !0, + meta: !0, + param: !0, + source: !0, + track: !0, + wbr: !0, + }), + (goog.dom.tags.isVoidTag = function (e) { + return !0 === goog.dom.tags.VOID_TAGS_[e]; + }), + (goog.html = {}), + (goog.html.trustedtypes = {}), + (goog.html.trustedtypes.PRIVATE_DO_NOT_ACCESS_OR_ELSE_POLICY = goog.TRUSTED_TYPES_POLICY_NAME + ? goog.createTrustedTypesPolicy(goog.TRUSTED_TYPES_POLICY_NAME + '#html') + : null), + (goog.string = {}), + (goog.string.TypedString = function () {}), + (goog.string.Const = function (e, t) { + (this.stringConstValueWithSecurityContract__googStringSecurityPrivate_ = + (e === goog.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_ && t) || ''), + (this.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_ = + goog.string.Const.TYPE_MARKER_); + }), + (goog.string.Const.prototype.implementsGoogStringTypedString = !0), + (goog.string.Const.prototype.getTypedStringValue = function () { + return this.stringConstValueWithSecurityContract__googStringSecurityPrivate_; + }), + (goog.string.Const.prototype.toString = function () { + return 'Const{' + this.stringConstValueWithSecurityContract__googStringSecurityPrivate_ + '}'; + }), + (goog.string.Const.unwrap = function (e) { + return e instanceof goog.string.Const && + e.constructor === goog.string.Const && + e.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_ === goog.string.Const.TYPE_MARKER_ + ? e.stringConstValueWithSecurityContract__googStringSecurityPrivate_ + : (goog.asserts.fail("expected object of type Const, got '" + e + "'"), 'type_error:Const'); + }), + (goog.string.Const.from = function (e) { + return new goog.string.Const(goog.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_, e); + }), + (goog.string.Const.TYPE_MARKER_ = {}), + (goog.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_ = {}), + (goog.string.Const.EMPTY = goog.string.Const.from('')), + (goog.html.SafeScript = function () { + (this.privateDoNotAccessOrElseSafeScriptWrappedValue_ = ''), + (this.SAFE_SCRIPT_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ = + goog.html.SafeScript.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_); + }), + (goog.html.SafeScript.prototype.implementsGoogStringTypedString = !0), + (goog.html.SafeScript.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ = {}), + (goog.html.SafeScript.fromConstant = function (e) { + return 0 === (e = goog.string.Const.unwrap(e)).length + ? goog.html.SafeScript.EMPTY + : goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse(e); + }), + (goog.html.SafeScript.fromConstantAndArgs = function (e, t) { + for (var o = [], r = 1; r < arguments.length; r++) + o.push(goog.html.SafeScript.stringify_(arguments[r])); + return goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse( + '(' + goog.string.Const.unwrap(e) + ')(' + o.join(', ') + ');' + ); + }), + (goog.html.SafeScript.fromJson = function (e) { + return goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse( + goog.html.SafeScript.stringify_(e) + ); + }), + (goog.html.SafeScript.prototype.getTypedStringValue = function () { + return this.privateDoNotAccessOrElseSafeScriptWrappedValue_.toString(); + }), + goog.DEBUG && + (goog.html.SafeScript.prototype.toString = function () { + return 'SafeScript{' + this.privateDoNotAccessOrElseSafeScriptWrappedValue_ + '}'; + }), + (goog.html.SafeScript.unwrap = function (e) { + return goog.html.SafeScript.unwrapTrustedScript(e).toString(); + }), + (goog.html.SafeScript.unwrapTrustedScript = function (e) { + return e instanceof goog.html.SafeScript && + e.constructor === goog.html.SafeScript && + e.SAFE_SCRIPT_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ === + goog.html.SafeScript.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ + ? e.privateDoNotAccessOrElseSafeScriptWrappedValue_ + : (goog.asserts.fail( + "expected object of type SafeScript, got '" + e + "' of type " + goog.typeOf(e) + ), + 'type_error:SafeScript'); + }), + (goog.html.SafeScript.stringify_ = function (e) { + return JSON.stringify(e).replace(/ e + ? goog.i18n.bidi.Dir.RTL + : t + ? null + : goog.i18n.bidi.Dir.NEUTRAL + : null == e + ? null + : e + ? goog.i18n.bidi.Dir.RTL + : goog.i18n.bidi.Dir.LTR; + }), + (goog.i18n.bidi.ltrChars_ = 'A-Za-zÀ-ÖØ-öø-ʸ̀-֐ऀ-῿‎Ⰰ-\ud801\ud804-\ud839\ud83c-\udbff豈-﬜︀-﹯﻽-￿'), + (goog.i18n.bidi.rtlChars_ = '֑-ۯۺ-ࣿ‏\ud802-\ud803\ud83a-\ud83bיִ-﷿ﹰ-ﻼ'), + (goog.i18n.bidi.htmlSkipReg_ = /<[^>]*>|&[^;]+;/g), + (goog.i18n.bidi.stripHtmlIfNeeded_ = function (e, t) { + return t ? e.replace(goog.i18n.bidi.htmlSkipReg_, '') : e; + }), + (goog.i18n.bidi.rtlCharReg_ = new RegExp('[' + goog.i18n.bidi.rtlChars_ + ']')), + (goog.i18n.bidi.ltrCharReg_ = new RegExp('[' + goog.i18n.bidi.ltrChars_ + ']')), + (goog.i18n.bidi.hasAnyRtl = function (e, t) { + return goog.i18n.bidi.rtlCharReg_.test(goog.i18n.bidi.stripHtmlIfNeeded_(e, t)); + }), + (goog.i18n.bidi.hasRtlChar = goog.i18n.bidi.hasAnyRtl), + (goog.i18n.bidi.hasAnyLtr = function (e, t) { + return goog.i18n.bidi.ltrCharReg_.test(goog.i18n.bidi.stripHtmlIfNeeded_(e, t)); + }), + (goog.i18n.bidi.ltrRe_ = new RegExp('^[' + goog.i18n.bidi.ltrChars_ + ']')), + (goog.i18n.bidi.rtlRe_ = new RegExp('^[' + goog.i18n.bidi.rtlChars_ + ']')), + (goog.i18n.bidi.isRtlChar = function (e) { + return goog.i18n.bidi.rtlRe_.test(e); + }), + (goog.i18n.bidi.isLtrChar = function (e) { + return goog.i18n.bidi.ltrRe_.test(e); + }), + (goog.i18n.bidi.isNeutralChar = function (e) { + return !goog.i18n.bidi.isLtrChar(e) && !goog.i18n.bidi.isRtlChar(e); + }), + (goog.i18n.bidi.ltrDirCheckRe_ = new RegExp( + '^[^' + goog.i18n.bidi.rtlChars_ + ']*[' + goog.i18n.bidi.ltrChars_ + ']' + )), + (goog.i18n.bidi.rtlDirCheckRe_ = new RegExp( + '^[^' + goog.i18n.bidi.ltrChars_ + ']*[' + goog.i18n.bidi.rtlChars_ + ']' + )), + (goog.i18n.bidi.startsWithRtl = function (e, t) { + return goog.i18n.bidi.rtlDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(e, t)); + }), + (goog.i18n.bidi.isRtlText = goog.i18n.bidi.startsWithRtl), + (goog.i18n.bidi.startsWithLtr = function (e, t) { + return goog.i18n.bidi.ltrDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(e, t)); + }), + (goog.i18n.bidi.isLtrText = goog.i18n.bidi.startsWithLtr), + (goog.i18n.bidi.isRequiredLtrRe_ = /^http:\/\/.*/), + (goog.i18n.bidi.isNeutralText = function (e, t) { + return ( + (e = goog.i18n.bidi.stripHtmlIfNeeded_(e, t)), + goog.i18n.bidi.isRequiredLtrRe_.test(e) || + (!goog.i18n.bidi.hasAnyLtr(e) && !goog.i18n.bidi.hasAnyRtl(e)) + ); + }), + (goog.i18n.bidi.ltrExitDirCheckRe_ = new RegExp( + '[' + goog.i18n.bidi.ltrChars_ + '][^' + goog.i18n.bidi.rtlChars_ + ']*$' + )), + (goog.i18n.bidi.rtlExitDirCheckRe_ = new RegExp( + '[' + goog.i18n.bidi.rtlChars_ + '][^' + goog.i18n.bidi.ltrChars_ + ']*$' + )), + (goog.i18n.bidi.endsWithLtr = function (e, t) { + return goog.i18n.bidi.ltrExitDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(e, t)); + }), + (goog.i18n.bidi.isLtrExitText = goog.i18n.bidi.endsWithLtr), + (goog.i18n.bidi.endsWithRtl = function (e, t) { + return goog.i18n.bidi.rtlExitDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(e, t)); + }), + (goog.i18n.bidi.isRtlExitText = goog.i18n.bidi.endsWithRtl), + (goog.i18n.bidi.rtlLocalesRe_ = + /^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i), + (goog.i18n.bidi.isRtlLanguage = function (e) { + return goog.i18n.bidi.rtlLocalesRe_.test(e); + }), + (goog.i18n.bidi.bracketGuardTextRe_ = /(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?>+)/g), + (goog.i18n.bidi.guardBracketInText = function (e, t) { + return ( + (t = (void 0 === t ? goog.i18n.bidi.hasAnyRtl(e) : t) + ? goog.i18n.bidi.Format.RLM + : goog.i18n.bidi.Format.LRM), + e.replace(goog.i18n.bidi.bracketGuardTextRe_, t + '$&' + t) + ); + }), + (goog.i18n.bidi.enforceRtlInHtml = function (e) { + return '<' == e.charAt(0) + ? e.replace(/<\w+/, '$& dir=rtl') + : '\n' + e + ''; + }), + (goog.i18n.bidi.enforceRtlInText = function (e) { + return goog.i18n.bidi.Format.RLE + e + goog.i18n.bidi.Format.PDF; + }), + (goog.i18n.bidi.enforceLtrInHtml = function (e) { + return '<' == e.charAt(0) + ? e.replace(/<\w+/, '$& dir=ltr') + : '\n' + e + ''; + }), + (goog.i18n.bidi.enforceLtrInText = function (e) { + return goog.i18n.bidi.Format.LRE + e + goog.i18n.bidi.Format.PDF; + }), + (goog.i18n.bidi.dimensionsRe_ = + /:\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g), + (goog.i18n.bidi.leftRe_ = /left/gi), + (goog.i18n.bidi.rightRe_ = /right/gi), + (goog.i18n.bidi.tempRe_ = /%%%%/g), + (goog.i18n.bidi.mirrorCSS = function (e) { + return e + .replace(goog.i18n.bidi.dimensionsRe_, ':$1 $4 $3 $2') + .replace(goog.i18n.bidi.leftRe_, '%%%%') + .replace(goog.i18n.bidi.rightRe_, goog.i18n.bidi.LEFT) + .replace(goog.i18n.bidi.tempRe_, goog.i18n.bidi.RIGHT); + }), + (goog.i18n.bidi.doubleQuoteSubstituteRe_ = /([\u0591-\u05f2])"/g), + (goog.i18n.bidi.singleQuoteSubstituteRe_ = /([\u0591-\u05f2])'/g), + (goog.i18n.bidi.normalizeHebrewQuote = function (e) { + return e + .replace(goog.i18n.bidi.doubleQuoteSubstituteRe_, '$1״') + .replace(goog.i18n.bidi.singleQuoteSubstituteRe_, '$1׳'); + }), + (goog.i18n.bidi.wordSeparatorRe_ = /\s+/), + (goog.i18n.bidi.hasNumeralsRe_ = /[\d\u06f0-\u06f9]/), + (goog.i18n.bidi.rtlDetectionThreshold_ = 0.4), + (goog.i18n.bidi.estimateDirection = function (e, t) { + var o = 0, + r = 0, + n = !1; + for ( + e = goog.i18n.bidi.stripHtmlIfNeeded_(e, t).split(goog.i18n.bidi.wordSeparatorRe_), t = 0; + t < e.length; + t++ + ) { + var s = e[t]; + goog.i18n.bidi.startsWithRtl(s) + ? (o++, r++) + : goog.i18n.bidi.isRequiredLtrRe_.test(s) + ? (n = !0) + : goog.i18n.bidi.hasAnyLtr(s) + ? r++ + : goog.i18n.bidi.hasNumeralsRe_.test(s) && (n = !0); + } + return 0 == r + ? n + ? goog.i18n.bidi.Dir.LTR + : goog.i18n.bidi.Dir.NEUTRAL + : o / r > goog.i18n.bidi.rtlDetectionThreshold_ + ? goog.i18n.bidi.Dir.RTL + : goog.i18n.bidi.Dir.LTR; + }), + (goog.i18n.bidi.detectRtlDirectionality = function (e, t) { + return goog.i18n.bidi.estimateDirection(e, t) == goog.i18n.bidi.Dir.RTL; + }), + (goog.i18n.bidi.setElementDirAndAlign = function (e, t) { + e && + (t = goog.i18n.bidi.toDir(t)) && + ((e.style.textAlign = + t == goog.i18n.bidi.Dir.RTL ? goog.i18n.bidi.RIGHT : goog.i18n.bidi.LEFT), + (e.dir = t == goog.i18n.bidi.Dir.RTL ? 'rtl' : 'ltr')); + }), + (goog.i18n.bidi.setElementDirByTextDirectionality = function (e, t) { + switch (goog.i18n.bidi.estimateDirection(t)) { + case goog.i18n.bidi.Dir.LTR: + e.dir = 'ltr'; + break; + case goog.i18n.bidi.Dir.RTL: + e.dir = 'rtl'; + break; + default: + e.removeAttribute('dir'); + } + }), + (goog.i18n.bidi.DirectionalString = function () {}), + (goog.html.TrustedResourceUrl = function () { + (this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_ = ''), + (this.trustedURL_ = null), + (this.TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ = + goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_); + }), + (goog.html.TrustedResourceUrl.prototype.implementsGoogStringTypedString = !0), + (goog.html.TrustedResourceUrl.prototype.getTypedStringValue = function () { + return this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_.toString(); + }), + (goog.html.TrustedResourceUrl.prototype.implementsGoogI18nBidiDirectionalString = !0), + (goog.html.TrustedResourceUrl.prototype.getDirection = function () { + return goog.i18n.bidi.Dir.LTR; + }), + (goog.html.TrustedResourceUrl.prototype.cloneWithParams = function (e, t) { + var o = goog.html.TrustedResourceUrl.unwrap(this), + r = (o = goog.html.TrustedResourceUrl.URL_PARAM_PARSER_.exec(o))[3] || ''; + return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse( + o[1] + + goog.html.TrustedResourceUrl.stringifyParams_('?', o[2] || '', e) + + goog.html.TrustedResourceUrl.stringifyParams_('#', r, t) + ); + }), + goog.DEBUG && + (goog.html.TrustedResourceUrl.prototype.toString = function () { + return ( + 'TrustedResourceUrl{' + + this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_ + + '}' + ); + }), + (goog.html.TrustedResourceUrl.unwrap = function (e) { + return goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(e).toString(); + }), + (goog.html.TrustedResourceUrl.unwrapTrustedScriptURL = function (e) { + return e instanceof goog.html.TrustedResourceUrl && + e.constructor === goog.html.TrustedResourceUrl && + e.TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ === + goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ + ? e.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_ + : (goog.asserts.fail( + "expected object of type TrustedResourceUrl, got '" + + e + + "' of type " + + goog.typeOf(e) + ), + 'type_error:TrustedResourceUrl'); + }), + (goog.html.TrustedResourceUrl.unwrapTrustedURL = function (e) { + return e.trustedURL_ ? e.trustedURL_ : goog.html.TrustedResourceUrl.unwrap(e); + }), + (goog.html.TrustedResourceUrl.format = function (e, t) { + var o = goog.string.Const.unwrap(e); + if (!goog.html.TrustedResourceUrl.BASE_URL_.test(o)) + throw Error('Invalid TrustedResourceUrl format: ' + o); + return ( + (e = o.replace(goog.html.TrustedResourceUrl.FORMAT_MARKER_, function (e, r) { + if (!Object.prototype.hasOwnProperty.call(t, r)) + throw Error( + 'Found marker, "' + + r + + '", in format string, "' + + o + + '", but no valid label mapping found in args: ' + + JSON.stringify(t) + ); + return (e = t[r]) instanceof goog.string.Const + ? goog.string.Const.unwrap(e) + : encodeURIComponent(String(e)); + })), + goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(e) + ); + }), + (goog.html.TrustedResourceUrl.FORMAT_MARKER_ = /%{(\w+)}/g), + (goog.html.TrustedResourceUrl.BASE_URL_ = + /^((https:)?\/\/[0-9a-z.:[\]-]+\/|\/[^/\\]|[^:/\\%]+\/|[^:/\\%]*[?#]|about:blank#)/i), + (goog.html.TrustedResourceUrl.URL_PARAM_PARSER_ = /^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/), + (goog.html.TrustedResourceUrl.formatWithParams = function (e, t, o, r) { + return goog.html.TrustedResourceUrl.format(e, t).cloneWithParams(o, r); + }), + (goog.html.TrustedResourceUrl.fromConstant = function (e) { + return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse( + goog.string.Const.unwrap(e) + ); + }), + (goog.html.TrustedResourceUrl.fromConstants = function (e) { + for (var t = '', o = 0; o < e.length; o++) t += goog.string.Const.unwrap(e[o]); + return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(t); + }), + (goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ = {}), + (goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse = function ( + e + ) { + var t = new goog.html.TrustedResourceUrl(); + return ( + (t.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_ = goog.html.trustedtypes + .PRIVATE_DO_NOT_ACCESS_OR_ELSE_POLICY + ? goog.html.trustedtypes.PRIVATE_DO_NOT_ACCESS_OR_ELSE_POLICY.createScriptURL(e) + : e), + goog.html.trustedtypes.PRIVATE_DO_NOT_ACCESS_OR_ELSE_POLICY && + (t.trustedURL_ = + goog.html.trustedtypes.PRIVATE_DO_NOT_ACCESS_OR_ELSE_POLICY.createURL(e)), + t + ); + }), + (goog.html.TrustedResourceUrl.stringifyParams_ = function (e, t, o) { + if (null == o) return t; + if (goog.isString(o)) return o ? e + encodeURIComponent(o) : ''; + for (var r in o) { + var n = o[r]; + n = goog.isArray(n) ? n : [n]; + for (var s = 0; s < n.length; s++) { + var i = n[s]; + null != i && + (t || (t = e), + (t += + (t.length > e.length ? '&' : '') + + encodeURIComponent(r) + + '=' + + encodeURIComponent(String(i)))); + } + } + return t; + }), + (goog.string.internal = {}), + (goog.string.internal.startsWith = function (e, t) { + return 0 == e.lastIndexOf(t, 0); + }), + (goog.string.internal.endsWith = function (e, t) { + var o = e.length - t.length; + return 0 <= o && e.indexOf(t, o) == o; + }), + (goog.string.internal.caseInsensitiveStartsWith = function (e, t) { + return 0 == goog.string.internal.caseInsensitiveCompare(t, e.substr(0, t.length)); + }), + (goog.string.internal.caseInsensitiveEndsWith = function (e, t) { + return ( + 0 == goog.string.internal.caseInsensitiveCompare(t, e.substr(e.length - t.length, t.length)) + ); + }), + (goog.string.internal.caseInsensitiveEquals = function (e, t) { + return e.toLowerCase() == t.toLowerCase(); + }), + (goog.string.internal.isEmptyOrWhitespace = function (e) { + return /^[\s\xa0]*$/.test(e); + }), + (goog.string.internal.trim = + goog.TRUSTED_SITE && String.prototype.trim + ? function (e) { + return e.trim(); + } + : function (e) { + return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(e)[1]; + }), + (goog.string.internal.caseInsensitiveCompare = function (e, t) { + return (e = String(e).toLowerCase()) < (t = String(t).toLowerCase()) ? -1 : e == t ? 0 : 1; + }), + (goog.string.internal.newLineToBr = function (e, t) { + return e.replace(/(\r\n|\r|\n)/g, t ? '
' : '
'); + }), + (goog.string.internal.htmlEscape = function (e, t) { + if (t) + e = e + .replace(goog.string.internal.AMP_RE_, '&') + .replace(goog.string.internal.LT_RE_, '<') + .replace(goog.string.internal.GT_RE_, '>') + .replace(goog.string.internal.QUOT_RE_, '"') + .replace(goog.string.internal.SINGLE_QUOTE_RE_, ''') + .replace(goog.string.internal.NULL_RE_, '�'); + else { + if (!goog.string.internal.ALL_RE_.test(e)) return e; + -1 != e.indexOf('&') && (e = e.replace(goog.string.internal.AMP_RE_, '&')), + -1 != e.indexOf('<') && (e = e.replace(goog.string.internal.LT_RE_, '<')), + -1 != e.indexOf('>') && (e = e.replace(goog.string.internal.GT_RE_, '>')), + -1 != e.indexOf('"') && (e = e.replace(goog.string.internal.QUOT_RE_, '"')), + -1 != e.indexOf("'") && (e = e.replace(goog.string.internal.SINGLE_QUOTE_RE_, ''')), + -1 != e.indexOf('\0') && (e = e.replace(goog.string.internal.NULL_RE_, '�')); + } + return e; + }), + (goog.string.internal.AMP_RE_ = /&/g), + (goog.string.internal.LT_RE_ = //g), + (goog.string.internal.QUOT_RE_ = /"/g), + (goog.string.internal.SINGLE_QUOTE_RE_ = /'/g), + (goog.string.internal.NULL_RE_ = /\x00/g), + (goog.string.internal.ALL_RE_ = /[\x00&<>"']/), + (goog.string.internal.whitespaceEscape = function (e, t) { + return goog.string.internal.newLineToBr(e.replace(/ /g, '  '), t); + }), + (goog.string.internal.contains = function (e, t) { + return -1 != e.indexOf(t); + }), + (goog.string.internal.caseInsensitiveContains = function (e, t) { + return goog.string.internal.contains(e.toLowerCase(), t.toLowerCase()); + }), + (goog.string.internal.compareVersions = function (e, t) { + var o = 0; + (e = goog.string.internal.trim(String(e)).split('.')), + (t = goog.string.internal.trim(String(t)).split('.')); + for (var r = Math.max(e.length, t.length), n = 0; 0 == o && n < r; n++) { + var s = e[n] || '', + i = t[n] || ''; + do { + if ( + ((s = /(\d*)(\D*)(.*)/.exec(s) || ['', '', '', '']), + (i = /(\d*)(\D*)(.*)/.exec(i) || ['', '', '', '']), + 0 == s[0].length && 0 == i[0].length) + ) + break; + o = 0 == s[1].length ? 0 : parseInt(s[1], 10); + var g = 0 == i[1].length ? 0 : parseInt(i[1], 10); + (o = + goog.string.internal.compareElements_(o, g) || + goog.string.internal.compareElements_(0 == s[2].length, 0 == i[2].length) || + goog.string.internal.compareElements_(s[2], i[2])), + (s = s[3]), + (i = i[3]); + } while (0 == o); + } + return o; + }), + (goog.string.internal.compareElements_ = function (e, t) { + return e < t ? -1 : e > t ? 1 : 0; + }), + (goog.html.SafeUrl = function () { + (this.privateDoNotAccessOrElseSafeUrlWrappedValue_ = ''), + (this.SAFE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ = + goog.html.SafeUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_); + }), + (goog.html.SafeUrl.INNOCUOUS_STRING = 'about:invalid#zClosurez'), + (goog.html.SafeUrl.prototype.implementsGoogStringTypedString = !0), + (goog.html.SafeUrl.prototype.getTypedStringValue = function () { + return this.privateDoNotAccessOrElseSafeUrlWrappedValue_.toString(); + }), + (goog.html.SafeUrl.prototype.implementsGoogI18nBidiDirectionalString = !0), + (goog.html.SafeUrl.prototype.getDirection = function () { + return goog.i18n.bidi.Dir.LTR; + }), + goog.DEBUG && + (goog.html.SafeUrl.prototype.toString = function () { + return 'SafeUrl{' + this.privateDoNotAccessOrElseSafeUrlWrappedValue_ + '}'; + }), + (goog.html.SafeUrl.unwrap = function (e) { + return goog.html.SafeUrl.unwrapTrustedURL(e).toString(); + }), + (goog.html.SafeUrl.unwrapTrustedURL = function (e) { + return e instanceof goog.html.SafeUrl && + e.constructor === goog.html.SafeUrl && + e.SAFE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ === + goog.html.SafeUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ + ? e.privateDoNotAccessOrElseSafeUrlWrappedValue_ + : (goog.asserts.fail( + "expected object of type SafeUrl, got '" + e + "' of type " + goog.typeOf(e) + ), + 'type_error:SafeUrl'); + }), + (goog.html.SafeUrl.fromConstant = function (e) { + return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse( + goog.string.Const.unwrap(e) + ); + }), + (goog.html.SAFE_MIME_TYPE_PATTERN_ = + /^(?:audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-wav|wav|webm)|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|text\/csv|video\/(?:mpeg|mp4|ogg|webm|quicktime))(?:;\w+=(?:\w+|"[\w;=]+"))*$/i), + (goog.html.SafeUrl.isSafeMimeType = function (e) { + return goog.html.SAFE_MIME_TYPE_PATTERN_.test(e); + }), + (goog.html.SafeUrl.fromBlob = function (e) { + return ( + (e = goog.html.SAFE_MIME_TYPE_PATTERN_.test(e.type) + ? goog.fs.url.createObjectUrl(e) + : goog.html.SafeUrl.INNOCUOUS_STRING), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(e) + ); + }), + (goog.html.DATA_URL_PATTERN_ = /^data:([^,]*);base64,[a-z0-9+\/]+=*$/i), + (goog.html.SafeUrl.fromDataUrl = function (e) { + var t = (e = e.replace(/(%0A|%0D)/g, '')).match(goog.html.DATA_URL_PATTERN_); + return ( + (t = t && goog.html.SAFE_MIME_TYPE_PATTERN_.test(t[1])), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse( + t ? e : goog.html.SafeUrl.INNOCUOUS_STRING + ) + ); + }), + (goog.html.SafeUrl.fromTelUrl = function (e) { + return ( + goog.string.internal.caseInsensitiveStartsWith(e, 'tel:') || + (e = goog.html.SafeUrl.INNOCUOUS_STRING), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(e) + ); + }), + (goog.html.SIP_URL_PATTERN_ = + /^sip[s]?:[+a-z0-9_.!$%&'*\/=^`{|}~-]+@([a-z0-9-]+\.)+[a-z0-9]{2,63}$/i), + (goog.html.SafeUrl.fromSipUrl = function (e) { + return ( + goog.html.SIP_URL_PATTERN_.test(decodeURIComponent(e)) || + (e = goog.html.SafeUrl.INNOCUOUS_STRING), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(e) + ); + }), + (goog.html.SafeUrl.fromFacebookMessengerUrl = function (e) { + return ( + goog.string.internal.caseInsensitiveStartsWith(e, 'fb-messenger://share') || + (e = goog.html.SafeUrl.INNOCUOUS_STRING), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(e) + ); + }), + (goog.html.SafeUrl.fromWhatsAppUrl = function (e) { + return ( + goog.string.internal.caseInsensitiveStartsWith(e, 'whatsapp://send') || + (e = goog.html.SafeUrl.INNOCUOUS_STRING), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(e) + ); + }), + (goog.html.SafeUrl.fromSmsUrl = function (e) { + return ( + (goog.string.internal.caseInsensitiveStartsWith(e, 'sms:') && + goog.html.SafeUrl.isSmsUrlBodyValid_(e)) || + (e = goog.html.SafeUrl.INNOCUOUS_STRING), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(e) + ); + }), + (goog.html.SafeUrl.isSmsUrlBodyValid_ = function (e) { + var t = e.indexOf('#'); + if ((0 < t && (e = e.substring(0, t)), !(t = e.match(/[?&]body=/gi)))) return !0; + if (1 < t.length) return !1; + if (!(e = e.match(/[?&]body=([^&]*)/)[1])) return !0; + try { + decodeURIComponent(e); + } catch (e) { + return !1; + } + return /^(?:[a-z0-9\-_.~]|%[0-9a-f]{2})+$/i.test(e); + }), + (goog.html.SafeUrl.fromSshUrl = function (e) { + return ( + goog.string.internal.caseInsensitiveStartsWith(e, 'ssh://') || + (e = goog.html.SafeUrl.INNOCUOUS_STRING), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(e) + ); + }), + (goog.html.SafeUrl.sanitizeChromeExtensionUrl = function (e, t) { + return goog.html.SafeUrl.sanitizeExtensionUrl_(/^chrome-extension:\/\/([^\/]+)\//, e, t); + }), + (goog.html.SafeUrl.sanitizeFirefoxExtensionUrl = function (e, t) { + return goog.html.SafeUrl.sanitizeExtensionUrl_(/^moz-extension:\/\/([^\/]+)\//, e, t); + }), + (goog.html.SafeUrl.sanitizeEdgeExtensionUrl = function (e, t) { + return goog.html.SafeUrl.sanitizeExtensionUrl_(/^ms-browser-extension:\/\/([^\/]+)\//, e, t); + }), + (goog.html.SafeUrl.sanitizeExtensionUrl_ = function (e, t, o) { + return ( + (e = e.exec(t)) + ? ((e = e[1]), + -1 == + (o instanceof goog.string.Const + ? [goog.string.Const.unwrap(o)] + : o.map(function (e) { + return goog.string.Const.unwrap(e); + }) + ).indexOf(e) && (t = goog.html.SafeUrl.INNOCUOUS_STRING)) + : (t = goog.html.SafeUrl.INNOCUOUS_STRING), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(t) + ); + }), + (goog.html.SafeUrl.fromTrustedResourceUrl = function (e) { + return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse( + goog.html.TrustedResourceUrl.unwrap(e) + ); + }), + (goog.html.SAFE_URL_PATTERN_ = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i), + (goog.html.SafeUrl.SAFE_URL_PATTERN = goog.html.SAFE_URL_PATTERN_), + (goog.html.SafeUrl.sanitize = function (e) { + return e instanceof goog.html.SafeUrl + ? e + : ((e = + 'object' == typeof e && e.implementsGoogStringTypedString + ? e.getTypedStringValue() + : String(e)), + goog.html.SAFE_URL_PATTERN_.test(e) || (e = goog.html.SafeUrl.INNOCUOUS_STRING), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(e)); + }), + (goog.html.SafeUrl.sanitizeAssertUnchanged = function (e, t) { + return e instanceof goog.html.SafeUrl + ? e + : ((e = + 'object' == typeof e && e.implementsGoogStringTypedString + ? e.getTypedStringValue() + : String(e)), + t && + /^data:/i.test(e) && + (t = goog.html.SafeUrl.fromDataUrl(e)).getTypedStringValue() == e + ? t + : (goog.asserts.assert( + goog.html.SAFE_URL_PATTERN_.test(e), + '%s does not match the safe URL pattern', + e + ) || (e = goog.html.SafeUrl.INNOCUOUS_STRING), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(e))); + }), + (goog.html.SafeUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ = {}), + (goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse = function (e) { + var t = new goog.html.SafeUrl(); + return ( + (t.privateDoNotAccessOrElseSafeUrlWrappedValue_ = goog.html.trustedtypes + .PRIVATE_DO_NOT_ACCESS_OR_ELSE_POLICY + ? goog.html.trustedtypes.PRIVATE_DO_NOT_ACCESS_OR_ELSE_POLICY.createURL(e) + : e), + t + ); + }), + (goog.html.SafeUrl.ABOUT_BLANK = + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse('about:blank')), + (goog.html.SafeStyle = function () { + (this.privateDoNotAccessOrElseSafeStyleWrappedValue_ = ''), + (this.SAFE_STYLE_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ = + goog.html.SafeStyle.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_); + }), + (goog.html.SafeStyle.prototype.implementsGoogStringTypedString = !0), + (goog.html.SafeStyle.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ = {}), + (goog.html.SafeStyle.fromConstant = function (e) { + return 0 === (e = goog.string.Const.unwrap(e)).length + ? goog.html.SafeStyle.EMPTY + : (goog.asserts.assert( + goog.string.internal.endsWith(e, ';'), + "Last character of style string is not ';': " + e + ), + goog.asserts.assert( + goog.string.internal.contains(e, ':'), + 'Style string must contain at least one \':\', to specify a "name: value" pair: ' + e + ), + goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(e)); + }), + (goog.html.SafeStyle.prototype.getTypedStringValue = function () { + return this.privateDoNotAccessOrElseSafeStyleWrappedValue_; + }), + goog.DEBUG && + (goog.html.SafeStyle.prototype.toString = function () { + return 'SafeStyle{' + this.privateDoNotAccessOrElseSafeStyleWrappedValue_ + '}'; + }), + (goog.html.SafeStyle.unwrap = function (e) { + return e instanceof goog.html.SafeStyle && + e.constructor === goog.html.SafeStyle && + e.SAFE_STYLE_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ === + goog.html.SafeStyle.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ + ? e.privateDoNotAccessOrElseSafeStyleWrappedValue_ + : (goog.asserts.fail( + "expected object of type SafeStyle, got '" + e + "' of type " + goog.typeOf(e) + ), + 'type_error:SafeStyle'); + }), + (goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse = function (e) { + return new goog.html.SafeStyle().initSecurityPrivateDoNotAccessOrElse_(e); + }), + (goog.html.SafeStyle.prototype.initSecurityPrivateDoNotAccessOrElse_ = function (e) { + return (this.privateDoNotAccessOrElseSafeStyleWrappedValue_ = e), this; + }), + (goog.html.SafeStyle.EMPTY = + goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse('')), + (goog.html.SafeStyle.INNOCUOUS_STRING = 'zClosurez'), + (goog.html.SafeStyle.create = function (e) { + var t, + o = ''; + for (t in e) { + if (!/^[-_a-zA-Z0-9]+$/.test(t)) throw Error('Name allows only [-_a-zA-Z0-9], got: ' + t); + var r = e[t]; + null != r && + (o += + t + + ':' + + (r = goog.isArray(r) + ? goog.array.map(r, goog.html.SafeStyle.sanitizePropertyValue_).join(' ') + : goog.html.SafeStyle.sanitizePropertyValue_(r)) + + ';'); + } + return o + ? goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(o) + : goog.html.SafeStyle.EMPTY; + }), + (goog.html.SafeStyle.sanitizePropertyValue_ = function (e) { + if (e instanceof goog.html.SafeUrl) + return ( + 'url("' + + goog.html.SafeUrl.unwrap(e).replace(/+~[\]()=^$|]+$/.test(o)) + throw Error('Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=^$|] and strings, got: ' + e); + if (!goog.html.SafeStyleSheet.hasBalancedBrackets_(o)) + throw Error('() and [] in selector must be balanced, got: ' + e); + return ( + t instanceof goog.html.SafeStyle || (t = goog.html.SafeStyle.create(t)), + (e = e + '{' + goog.html.SafeStyle.unwrap(t).replace(/.'); + if (e.toUpperCase() in goog.html.SafeHtml.NOT_ALLOWED_TAG_NAMES_) + throw Error('Tag name <' + e + '> is not allowed for SafeHtml.'); + }), + (goog.html.SafeHtml.createIframe = function (e, t, o, r) { + e && goog.html.TrustedResourceUrl.unwrap(e); + var n = {}; + return ( + (n.src = e || null), + (n.srcdoc = t && goog.html.SafeHtml.unwrap(t)), + (e = goog.html.SafeHtml.combineAttributes(n, { sandbox: '' }, o)), + goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse('iframe', e, r) + ); + }), + (goog.html.SafeHtml.createSandboxIframe = function (e, t, o, r) { + if (!goog.html.SafeHtml.canUseSandboxIframe()) + throw Error('The browser does not support sandboxed iframes.'); + var n = {}; + return ( + (n.src = e ? goog.html.SafeUrl.unwrap(goog.html.SafeUrl.sanitize(e)) : null), + (n.srcdoc = t || null), + (n.sandbox = ''), + (e = goog.html.SafeHtml.combineAttributes(n, {}, o)), + goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse('iframe', e, r) + ); + }), + (goog.html.SafeHtml.canUseSandboxIframe = function () { + return goog.global.HTMLIFrameElement && 'sandbox' in goog.global.HTMLIFrameElement.prototype; + }), + (goog.html.SafeHtml.createScriptSrc = function (e, t) { + return ( + goog.html.TrustedResourceUrl.unwrap(e), + (e = goog.html.SafeHtml.combineAttributes({ src: e }, {}, t)), + goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse('script', e) + ); + }), + (goog.html.SafeHtml.createScript = function (e, t) { + for (var o in t) { + var r = o.toLowerCase(); + if ('language' == r || 'src' == r || 'text' == r || 'type' == r) + throw Error('Cannot set "' + r + '" attribute'); + } + for (o = '', e = goog.array.concat(e), r = 0; r < e.length; r++) + o += goog.html.SafeScript.unwrap(e[r]); + return ( + (e = goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( + o, + goog.i18n.bidi.Dir.NEUTRAL + )), + goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse('script', t, e) + ); + }), + (goog.html.SafeHtml.createStyle = function (e, t) { + t = goog.html.SafeHtml.combineAttributes({ type: 'text/css' }, {}, t); + var o = ''; + e = goog.array.concat(e); + for (var r = 0; r < e.length; r++) o += goog.html.SafeStyleSheet.unwrap(e[r]); + return ( + (e = goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( + o, + goog.i18n.bidi.Dir.NEUTRAL + )), + goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse('style', t, e) + ); + }), + (goog.html.SafeHtml.createMetaRefresh = function (e, t) { + return ( + (e = goog.html.SafeUrl.unwrap(goog.html.SafeUrl.sanitize(e))), + (goog.labs.userAgent.browser.isIE() || goog.labs.userAgent.browser.isEdge()) && + goog.string.internal.contains(e, ';') && + (e = "'" + e.replace(/'/g, '%27') + "'"), + goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse('meta', { + 'http-equiv': 'refresh', + content: (t || 0) + '; url=' + e, + }) + ); + }), + (goog.html.SafeHtml.getAttrNameAndValue_ = function (e, t, o) { + if (o instanceof goog.string.Const) o = goog.string.Const.unwrap(o); + else if ('style' == t.toLowerCase()) o = goog.html.SafeHtml.getStyleValue_(o); + else { + if (/^on/i.test(t)) + throw Error( + 'Attribute "' + t + '" requires goog.string.Const value, "' + o + '" given.' + ); + if (t.toLowerCase() in goog.html.SafeHtml.URL_ATTRIBUTES_) + if (o instanceof goog.html.TrustedResourceUrl) + o = goog.html.TrustedResourceUrl.unwrap(o); + else if (o instanceof goog.html.SafeUrl) o = goog.html.SafeUrl.unwrap(o); + else { + if (!goog.isString(o)) + throw Error( + 'Attribute "' + + t + + '" on tag "' + + e + + '" requires goog.html.SafeUrl, goog.string.Const, or string, value "' + + o + + '" given.' + ); + o = goog.html.SafeUrl.sanitize(o).getTypedStringValue(); + } + } + return ( + o.implementsGoogStringTypedString && (o = o.getTypedStringValue()), + goog.asserts.assert( + goog.isString(o) || goog.isNumber(o), + 'String or number value expected, got ' + typeof o + ' with value: ' + o + ), + t + '="' + goog.string.internal.htmlEscape(String(o)) + '"' + ); + }), + (goog.html.SafeHtml.getStyleValue_ = function (e) { + if (!goog.isObject(e)) + throw Error( + 'The "style" attribute requires goog.html.SafeStyle or map of style properties, ' + + typeof e + + ' given: ' + + e + ); + return ( + e instanceof goog.html.SafeStyle || (e = goog.html.SafeStyle.create(e)), + goog.html.SafeStyle.unwrap(e) + ); + }), + (goog.html.SafeHtml.createWithDir = function (e, t, o, r) { + return ((t = goog.html.SafeHtml.create(t, o, r)).dir_ = e), t; + }), + (goog.html.SafeHtml.join = function (e, t) { + var o = (e = goog.html.SafeHtml.htmlEscape(e)).getDirection(), + r = [], + n = function (e) { + goog.isArray(e) + ? goog.array.forEach(e, n) + : ((e = goog.html.SafeHtml.htmlEscape(e)), + r.push(goog.html.SafeHtml.unwrap(e)), + (e = e.getDirection()), + o == goog.i18n.bidi.Dir.NEUTRAL + ? (o = e) + : e != goog.i18n.bidi.Dir.NEUTRAL && o != e && (o = null)); + }; + return ( + goog.array.forEach(t, n), + goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( + r.join(goog.html.SafeHtml.unwrap(e)), + o + ) + ); + }), + (goog.html.SafeHtml.concat = function (e) { + return goog.html.SafeHtml.join(goog.html.SafeHtml.EMPTY, Array.prototype.slice.call(arguments)); + }), + (goog.html.SafeHtml.concatWithDir = function (e, t) { + var o = goog.html.SafeHtml.concat(goog.array.slice(arguments, 1)); + return (o.dir_ = e), o; + }), + (goog.html.SafeHtml.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_ = {}), + (goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse = function (e, t) { + return new goog.html.SafeHtml().initSecurityPrivateDoNotAccessOrElse_(e, t); + }), + (goog.html.SafeHtml.prototype.initSecurityPrivateDoNotAccessOrElse_ = function (e, t) { + return ( + (this.privateDoNotAccessOrElseSafeHtmlWrappedValue_ = goog.html.trustedtypes + .PRIVATE_DO_NOT_ACCESS_OR_ELSE_POLICY + ? goog.html.trustedtypes.PRIVATE_DO_NOT_ACCESS_OR_ELSE_POLICY.createHTML(e) + : e), + (this.dir_ = t), + this + ); + }), + (goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse = function (e, t, o) { + var r = null, + n = '<' + e + goog.html.SafeHtml.stringifyAttributes(e, t); + return ( + goog.isDefAndNotNull(o) ? goog.isArray(o) || (o = [o]) : (o = []), + goog.dom.tags.isVoidTag(e.toLowerCase()) + ? (goog.asserts.assert(!o.length, 'Void tag <' + e + '> does not allow content.'), + (n += '>')) + : ((r = goog.html.SafeHtml.concat(o)), + (n += '>' + goog.html.SafeHtml.unwrap(r) + ''), + (r = r.getDirection())), + (e = t && t.dir) && (r = /^(ltr|rtl|auto)$/i.test(e) ? goog.i18n.bidi.Dir.NEUTRAL : null), + goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(n, r) + ); + }), + (goog.html.SafeHtml.stringifyAttributes = function (e, t) { + var o = ''; + if (t) + for (var r in t) { + if (!goog.html.SafeHtml.VALID_NAMES_IN_TAG_.test(r)) + throw Error('Invalid attribute name "' + r + '".'); + var n = t[r]; + goog.isDefAndNotNull(n) && + (o += ' ' + goog.html.SafeHtml.getAttrNameAndValue_(e, r, n)); + } + return o; + }), + (goog.html.SafeHtml.combineAttributes = function (e, t, o) { + var r, + n = {}; + for (r in e) goog.asserts.assert(r.toLowerCase() == r, 'Must be lower case'), (n[r] = e[r]); + for (r in t) goog.asserts.assert(r.toLowerCase() == r, 'Must be lower case'), (n[r] = t[r]); + for (r in o) { + var s = r.toLowerCase(); + if (s in e) + throw Error( + 'Cannot override "' + s + '" attribute, got "' + r + '" with value "' + o[r] + '"' + ); + s in t && delete n[s], (n[r] = o[r]); + } + return n; + }), + (goog.html.SafeHtml.DOCTYPE_HTML = + goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( + '', + goog.i18n.bidi.Dir.NEUTRAL + )), + (goog.html.SafeHtml.EMPTY = goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( + '', + goog.i18n.bidi.Dir.NEUTRAL + )), + (goog.html.SafeHtml.BR = goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( + '
', + goog.i18n.bidi.Dir.NEUTRAL + )), + (goog.html.uncheckedconversions = {}), + (goog.html.uncheckedconversions.safeHtmlFromStringKnownToSatisfyTypeContract = function (e, t, o) { + return ( + goog.asserts.assertString(goog.string.Const.unwrap(e), 'must provide justification'), + goog.asserts.assert( + !goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(e)), + 'must provide non-empty justification' + ), + goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(t, o || null) + ); + }), + (goog.html.uncheckedconversions.safeScriptFromStringKnownToSatisfyTypeContract = function (e, t) { + return ( + goog.asserts.assertString(goog.string.Const.unwrap(e), 'must provide justification'), + goog.asserts.assert( + !goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(e)), + 'must provide non-empty justification' + ), + goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse(t) + ); + }), + (goog.html.uncheckedconversions.safeStyleFromStringKnownToSatisfyTypeContract = function (e, t) { + return ( + goog.asserts.assertString(goog.string.Const.unwrap(e), 'must provide justification'), + goog.asserts.assert( + !goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(e)), + 'must provide non-empty justification' + ), + goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(t) + ); + }), + (goog.html.uncheckedconversions.safeStyleSheetFromStringKnownToSatisfyTypeContract = function ( + e, + t + ) { + return ( + goog.asserts.assertString(goog.string.Const.unwrap(e), 'must provide justification'), + goog.asserts.assert( + !goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(e)), + 'must provide non-empty justification' + ), + goog.html.SafeStyleSheet.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(t) + ); + }), + (goog.html.uncheckedconversions.safeUrlFromStringKnownToSatisfyTypeContract = function (e, t) { + return ( + goog.asserts.assertString(goog.string.Const.unwrap(e), 'must provide justification'), + goog.asserts.assert( + !goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(e)), + 'must provide non-empty justification' + ), + goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(t) + ); + }), + (goog.html.uncheckedconversions.trustedResourceUrlFromStringKnownToSatisfyTypeContract = function ( + e, + t + ) { + return ( + goog.asserts.assertString(goog.string.Const.unwrap(e), 'must provide justification'), + goog.asserts.assert( + !goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(e)), + 'must provide non-empty justification' + ), + goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(t) + ); + }), + (goog.dom.safe = {}), + (goog.dom.safe.InsertAdjacentHtmlPosition = { + AFTERBEGIN: 'afterbegin', + AFTEREND: 'afterend', + BEFOREBEGIN: 'beforebegin', + BEFOREEND: 'beforeend', + }), + (goog.dom.safe.insertAdjacentHtml = function (e, t, o) { + e.insertAdjacentHTML(t, goog.html.SafeHtml.unwrapTrustedHTML(o)); + }), + (goog.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_ = { + MATH: !0, + SCRIPT: !0, + STYLE: !0, + SVG: !0, + TEMPLATE: !0, + }), + (goog.dom.safe.isInnerHtmlCleanupRecursive_ = goog.functions.cacheReturnValue(function () { + if (goog.DEBUG && 'undefined' == typeof document) return !1; + var e = document.createElement('div'), + t = document.createElement('div'); + return ( + t.appendChild(document.createElement('div')), + e.appendChild(t), + !( + (goog.DEBUG && !e.firstChild) || + ((t = e.firstChild.firstChild), + (e.innerHTML = goog.html.SafeHtml.unwrapTrustedHTML(goog.html.SafeHtml.EMPTY)), + t.parentElement) + ) + ); + })), + (goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse = function (e, t) { + if (goog.dom.safe.isInnerHtmlCleanupRecursive_()) + for (; e.lastChild; ) e.removeChild(e.lastChild); + e.innerHTML = goog.html.SafeHtml.unwrapTrustedHTML(t); + }), + (goog.dom.safe.setInnerHtml = function (e, t) { + if (goog.asserts.ENABLE_ASSERTS) { + var o = e.tagName.toUpperCase(); + if (goog.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_[o]) + throw Error( + 'goog.dom.safe.setInnerHtml cannot be used to set content of ' + e.tagName + '.' + ); + } + goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse(e, t); + }), + (goog.dom.safe.setOuterHtml = function (e, t) { + e.outerHTML = goog.html.SafeHtml.unwrapTrustedHTML(t); + }), + (goog.dom.safe.setFormElementAction = function (e, t) { + (t = t instanceof goog.html.SafeUrl ? t : goog.html.SafeUrl.sanitizeAssertUnchanged(t)), + (goog.dom.asserts.assertIsHTMLFormElement(e).action = + goog.html.SafeUrl.unwrapTrustedURL(t)); + }), + (goog.dom.safe.setButtonFormAction = function (e, t) { + (t = t instanceof goog.html.SafeUrl ? t : goog.html.SafeUrl.sanitizeAssertUnchanged(t)), + (goog.dom.asserts.assertIsHTMLButtonElement(e).formAction = + goog.html.SafeUrl.unwrapTrustedURL(t)); + }), + (goog.dom.safe.setInputFormAction = function (e, t) { + (t = t instanceof goog.html.SafeUrl ? t : goog.html.SafeUrl.sanitizeAssertUnchanged(t)), + (goog.dom.asserts.assertIsHTMLInputElement(e).formAction = + goog.html.SafeUrl.unwrapTrustedURL(t)); + }), + (goog.dom.safe.setStyle = function (e, t) { + e.style.cssText = goog.html.SafeStyle.unwrap(t); + }), + (goog.dom.safe.documentWrite = function (e, t) { + e.write(goog.html.SafeHtml.unwrapTrustedHTML(t)); + }), + (goog.dom.safe.setAnchorHref = function (e, t) { + goog.dom.asserts.assertIsHTMLAnchorElement(e), + (t = t instanceof goog.html.SafeUrl ? t : goog.html.SafeUrl.sanitizeAssertUnchanged(t)), + (e.href = goog.html.SafeUrl.unwrapTrustedURL(t)); + }), + (goog.dom.safe.setImageSrc = function (e, t) { + if ((goog.dom.asserts.assertIsHTMLImageElement(e), !(t instanceof goog.html.SafeUrl))) { + var o = /^data:image\//i.test(t); + t = goog.html.SafeUrl.sanitizeAssertUnchanged(t, o); + } + e.src = goog.html.SafeUrl.unwrapTrustedURL(t); + }), + (goog.dom.safe.setAudioSrc = function (e, t) { + if ((goog.dom.asserts.assertIsHTMLAudioElement(e), !(t instanceof goog.html.SafeUrl))) { + var o = /^data:audio\//i.test(t); + t = goog.html.SafeUrl.sanitizeAssertUnchanged(t, o); + } + e.src = goog.html.SafeUrl.unwrapTrustedURL(t); + }), + (goog.dom.safe.setVideoSrc = function (e, t) { + if ((goog.dom.asserts.assertIsHTMLVideoElement(e), !(t instanceof goog.html.SafeUrl))) { + var o = /^data:video\//i.test(t); + t = goog.html.SafeUrl.sanitizeAssertUnchanged(t, o); + } + e.src = goog.html.SafeUrl.unwrapTrustedURL(t); + }), + (goog.dom.safe.setEmbedSrc = function (e, t) { + goog.dom.asserts.assertIsHTMLEmbedElement(e), + (e.src = goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(t)); + }), + (goog.dom.safe.setFrameSrc = function (e, t) { + goog.dom.asserts.assertIsHTMLFrameElement(e), + (e.src = goog.html.TrustedResourceUrl.unwrapTrustedURL(t)); + }), + (goog.dom.safe.setIframeSrc = function (e, t) { + goog.dom.asserts.assertIsHTMLIFrameElement(e), + (e.src = goog.html.TrustedResourceUrl.unwrapTrustedURL(t)); + }), + (goog.dom.safe.setIframeSrcdoc = function (e, t) { + goog.dom.asserts.assertIsHTMLIFrameElement(e), + (e.srcdoc = goog.html.SafeHtml.unwrapTrustedHTML(t)); + }), + (goog.dom.safe.setLinkHrefAndRel = function (e, t, o) { + goog.dom.asserts.assertIsHTMLLinkElement(e), + (e.rel = o), + goog.string.internal.caseInsensitiveContains(o, 'stylesheet') + ? (goog.asserts.assert( + t instanceof goog.html.TrustedResourceUrl, + 'URL must be TrustedResourceUrl because "rel" contains "stylesheet"' + ), + (e.href = goog.html.TrustedResourceUrl.unwrapTrustedURL(t))) + : (e.href = + t instanceof goog.html.TrustedResourceUrl + ? goog.html.TrustedResourceUrl.unwrapTrustedURL(t) + : t instanceof goog.html.SafeUrl + ? goog.html.SafeUrl.unwrapTrustedURL(t) + : goog.html.SafeUrl.unwrapTrustedURL( + goog.html.SafeUrl.sanitizeAssertUnchanged(t) + )); + }), + (goog.dom.safe.setObjectData = function (e, t) { + goog.dom.asserts.assertIsHTMLObjectElement(e), + (e.data = goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(t)); + }), + (goog.dom.safe.setScriptSrc = function (e, t) { + goog.dom.asserts.assertIsHTMLScriptElement(e), + (e.src = goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(t)), + (t = goog.getScriptNonce()) && e.setAttribute('nonce', t); + }), + (goog.dom.safe.setScriptContent = function (e, t) { + goog.dom.asserts.assertIsHTMLScriptElement(e), + (e.text = goog.html.SafeScript.unwrapTrustedScript(t)), + (t = goog.getScriptNonce()) && e.setAttribute('nonce', t); + }), + (goog.dom.safe.setLocationHref = function (e, t) { + goog.dom.asserts.assertIsLocation(e), + (t = t instanceof goog.html.SafeUrl ? t : goog.html.SafeUrl.sanitizeAssertUnchanged(t)), + (e.href = goog.html.SafeUrl.unwrapTrustedURL(t)); + }), + (goog.dom.safe.assignLocation = function (e, t) { + goog.dom.asserts.assertIsLocation(e), + (t = t instanceof goog.html.SafeUrl ? t : goog.html.SafeUrl.sanitizeAssertUnchanged(t)), + e.assign(goog.html.SafeUrl.unwrapTrustedURL(t)); + }), + (goog.dom.safe.replaceLocation = function (e, t) { + goog.dom.asserts.assertIsLocation(e), + (t = t instanceof goog.html.SafeUrl ? t : goog.html.SafeUrl.sanitizeAssertUnchanged(t)), + e.replace(goog.html.SafeUrl.unwrapTrustedURL(t)); + }), + (goog.dom.safe.openInWindow = function (e, t, o, r, n) { + return ( + (e = e instanceof goog.html.SafeUrl ? e : goog.html.SafeUrl.sanitizeAssertUnchanged(e)), + (t || goog.global).open( + goog.html.SafeUrl.unwrapTrustedURL(e), + o ? goog.string.Const.unwrap(o) : '', + r, + n + ) + ); + }), + (goog.dom.safe.parseFromStringHtml = function (e, t) { + return goog.dom.safe.parseFromString(e, t, 'text/html'); + }), + (goog.dom.safe.parseFromString = function (e, t, o) { + return e.parseFromString(goog.html.SafeHtml.unwrapTrustedHTML(t), o); + }), + (goog.dom.safe.createImageFromBlob = function (e) { + if (!/^image\/.*/g.test(e.type)) + throw Error('goog.dom.safe.createImageFromBlob only accepts MIME type image/.*.'); + var t = goog.global.URL.createObjectURL(e); + return ( + ((e = new goog.global.Image()).onload = function () { + goog.global.URL.revokeObjectURL(t); + }), + goog.dom.safe.setImageSrc( + e, + goog.html.uncheckedconversions.safeUrlFromStringKnownToSatisfyTypeContract( + goog.string.Const.from('Image blob URL.'), + t + ) + ), + e + ); + }), + (goog.string.DETECT_DOUBLE_ESCAPING = !1), + (goog.string.FORCE_NON_DOM_HTML_UNESCAPING = !1), + (goog.string.Unicode = { NBSP: ' ' }), + (goog.string.startsWith = goog.string.internal.startsWith), + (goog.string.endsWith = goog.string.internal.endsWith), + (goog.string.caseInsensitiveStartsWith = goog.string.internal.caseInsensitiveStartsWith), + (goog.string.caseInsensitiveEndsWith = goog.string.internal.caseInsensitiveEndsWith), + (goog.string.caseInsensitiveEquals = goog.string.internal.caseInsensitiveEquals), + (goog.string.subs = function (e, t) { + for ( + var o = e.split('%s'), r = '', n = Array.prototype.slice.call(arguments, 1); + n.length && 1 < o.length; + + ) + r += o.shift() + n.shift(); + return r + o.join('%s'); + }), + (goog.string.collapseWhitespace = function (e) { + return e.replace(/[\s\xa0]+/g, ' ').replace(/^\s+|\s+$/g, ''); + }), + (goog.string.isEmptyOrWhitespace = goog.string.internal.isEmptyOrWhitespace), + (goog.string.isEmptyString = function (e) { + return 0 == e.length; + }), + (goog.string.isEmpty = goog.string.isEmptyOrWhitespace), + (goog.string.isEmptyOrWhitespaceSafe = function (e) { + return goog.string.isEmptyOrWhitespace(goog.string.makeSafe(e)); + }), + (goog.string.isEmptySafe = goog.string.isEmptyOrWhitespaceSafe), + (goog.string.isBreakingWhitespace = function (e) { + return !/[^\t\n\r ]/.test(e); + }), + (goog.string.isAlpha = function (e) { + return !/[^a-zA-Z]/.test(e); + }), + (goog.string.isNumeric = function (e) { + return !/[^0-9]/.test(e); + }), + (goog.string.isAlphaNumeric = function (e) { + return !/[^a-zA-Z0-9]/.test(e); + }), + (goog.string.isSpace = function (e) { + return ' ' == e; + }), + (goog.string.isUnicodeChar = function (e) { + return (1 == e.length && ' ' <= e && '~' >= e) || ('€' <= e && '�' >= e); + }), + (goog.string.stripNewlines = function (e) { + return e.replace(/(\r\n|\r|\n)+/g, ' '); + }), + (goog.string.canonicalizeNewlines = function (e) { + return e.replace(/(\r\n|\r|\n)/g, '\n'); + }), + (goog.string.normalizeWhitespace = function (e) { + return e.replace(/\xa0|\s/g, ' '); + }), + (goog.string.normalizeSpaces = function (e) { + return e.replace(/\xa0|[ \t]+/g, ' '); + }), + (goog.string.collapseBreakingSpaces = function (e) { + return e.replace(/[\t\r\n ]+/g, ' ').replace(/^[\t\r\n ]+|[\t\r\n ]+$/g, ''); + }), + (goog.string.trim = goog.string.internal.trim), + (goog.string.trimLeft = function (e) { + return e.replace(/^[\s\xa0]+/, ''); + }), + (goog.string.trimRight = function (e) { + return e.replace(/[\s\xa0]+$/, ''); + }), + (goog.string.caseInsensitiveCompare = goog.string.internal.caseInsensitiveCompare), + (goog.string.numberAwareCompare_ = function (e, t, o) { + if (e == t) return 0; + if (!e) return -1; + if (!t) return 1; + for ( + var r = e.toLowerCase().match(o), + n = t.toLowerCase().match(o), + s = Math.min(r.length, n.length), + i = 0; + i < s; + i++ + ) { + o = r[i]; + var g = n[i]; + if (o != g) + return ( + (e = parseInt(o, 10)), + !isNaN(e) && ((t = parseInt(g, 10)), !isNaN(t) && e - t) ? e - t : o < g ? -1 : 1 + ); + } + return r.length != n.length ? r.length - n.length : e < t ? -1 : 1; + }), + (goog.string.intAwareCompare = function (e, t) { + return goog.string.numberAwareCompare_(e, t, /\d+|\D+/g); + }), + (goog.string.floatAwareCompare = function (e, t) { + return goog.string.numberAwareCompare_(e, t, /\d+|\.\d+|\D+/g); + }), + (goog.string.numerateCompare = goog.string.floatAwareCompare), + (goog.string.urlEncode = function (e) { + return encodeURIComponent(String(e)); + }), + (goog.string.urlDecode = function (e) { + return decodeURIComponent(e.replace(/\+/g, ' ')); + }), + (goog.string.newLineToBr = goog.string.internal.newLineToBr), + (goog.string.htmlEscape = function (e, t) { + return ( + (e = goog.string.internal.htmlEscape(e, t)), + goog.string.DETECT_DOUBLE_ESCAPING && (e = e.replace(goog.string.E_RE_, 'e')), + e + ); + }), + (goog.string.E_RE_ = /e/g), + (goog.string.unescapeEntities = function (e) { + return goog.string.contains(e, '&') + ? !goog.string.FORCE_NON_DOM_HTML_UNESCAPING && 'document' in goog.global + ? goog.string.unescapeEntitiesUsingDom_(e) + : goog.string.unescapePureXmlEntities_(e) + : e; + }), + (goog.string.unescapeEntitiesWithDocument = function (e, t) { + return goog.string.contains(e, '&') ? goog.string.unescapeEntitiesUsingDom_(e, t) : e; + }), + (goog.string.unescapeEntitiesUsingDom_ = function (e, t) { + var o = { '&': '&', '<': '<', '>': '>', '"': '"' }, + r = t ? t.createElement('div') : goog.global.document.createElement('div'); + return e.replace(goog.string.HTML_ENTITY_PATTERN_, function (e, t) { + var n = o[e]; + return ( + n || + ('#' == t.charAt(0) && + ((t = Number('0' + t.substr(1))), isNaN(t) || (n = String.fromCharCode(t))), + n || + (goog.dom.safe.setInnerHtml( + r, + goog.html.uncheckedconversions.safeHtmlFromStringKnownToSatisfyTypeContract( + goog.string.Const.from('Single HTML entity.'), + e + ' ' + ) + ), + (n = r.firstChild.nodeValue.slice(0, -1))), + (o[e] = n)) + ); + }); + }), + (goog.string.unescapePureXmlEntities_ = function (e) { + return e.replace(/&([^;]+);/g, function (e, t) { + switch (t) { + case 'amp': + return '&'; + case 'lt': + return '<'; + case 'gt': + return '>'; + case 'quot': + return '"'; + default: + return '#' != t.charAt(0) || ((t = Number('0' + t.substr(1))), isNaN(t)) + ? e + : String.fromCharCode(t); + } + }); + }), + (goog.string.HTML_ENTITY_PATTERN_ = /&([^;\s<&]+);?/g), + (goog.string.whitespaceEscape = function (e, t) { + return goog.string.newLineToBr(e.replace(/ /g, '  '), t); + }), + (goog.string.preserveSpaces = function (e) { + return e.replace(/(^|[\n ]) /g, '$1' + goog.string.Unicode.NBSP); + }), + (goog.string.stripQuotes = function (e, t) { + for (var o = t.length, r = 0; r < o; r++) { + var n = 1 == o ? t : t.charAt(r); + if (e.charAt(0) == n && e.charAt(e.length - 1) == n) return e.substring(1, e.length - 1); + } + return e; + }), + (goog.string.truncate = function (e, t, o) { + return ( + o && (e = goog.string.unescapeEntities(e)), + e.length > t && (e = e.substring(0, t - 3) + '...'), + o && (e = goog.string.htmlEscape(e)), + e + ); + }), + (goog.string.truncateMiddle = function (e, t, o, r) { + if ((o && (e = goog.string.unescapeEntities(e)), r && e.length > t)) { + r > t && (r = t); + var n = e.length - r; + e = e.substring(0, t - r) + '...' + e.substring(n); + } else + e.length > t && + ((r = Math.floor(t / 2)), + (n = e.length - r), + (e = e.substring(0, r + (t % 2)) + '...' + e.substring(n))); + return o && (e = goog.string.htmlEscape(e)), e; + }), + (goog.string.specialEscapeChars_ = { + '\0': '\\0', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\v': '\\x0B', + '"': '\\"', + '\\': '\\\\', + '<': '\\u003C', + }), + (goog.string.jsEscapeCache_ = { "'": "\\'" }), + (goog.string.quote = function (e) { + e = String(e); + for (var t = ['"'], o = 0; o < e.length; o++) { + var r = e.charAt(o), + n = r.charCodeAt(0); + t[o + 1] = + goog.string.specialEscapeChars_[r] || + (31 < n && 127 > n ? r : goog.string.escapeChar(r)); + } + return t.push('"'), t.join(''); + }), + (goog.string.escapeString = function (e) { + for (var t = [], o = 0; o < e.length; o++) t[o] = goog.string.escapeChar(e.charAt(o)); + return t.join(''); + }), + (goog.string.escapeChar = function (e) { + if (e in goog.string.jsEscapeCache_) return goog.string.jsEscapeCache_[e]; + if (e in goog.string.specialEscapeChars_) + return (goog.string.jsEscapeCache_[e] = goog.string.specialEscapeChars_[e]); + var t = e.charCodeAt(0); + if (31 < t && 127 > t) var o = e; + else + 256 > t + ? ((o = '\\x'), (16 > t || 256 < t) && (o += '0')) + : ((o = '\\u'), 4096 > t && (o += '0')), + (o += t.toString(16).toUpperCase()); + return (goog.string.jsEscapeCache_[e] = o); + }), + (goog.string.contains = goog.string.internal.contains), + (goog.string.caseInsensitiveContains = goog.string.internal.caseInsensitiveContains), + (goog.string.countOf = function (e, t) { + return e && t ? e.split(t).length - 1 : 0; + }), + (goog.string.removeAt = function (e, t, o) { + var r = e; + return ( + 0 <= t && t < e.length && 0 < o && (r = e.substr(0, t) + e.substr(t + o, e.length - t - o)), + r + ); + }), + (goog.string.remove = function (e, t) { + return e.replace(t, ''); + }), + (goog.string.removeAll = function (e, t) { + return (t = new RegExp(goog.string.regExpEscape(t), 'g')), e.replace(t, ''); + }), + (goog.string.replaceAll = function (e, t, o) { + return ( + (t = new RegExp(goog.string.regExpEscape(t), 'g')), e.replace(t, o.replace(/\$/g, '$$$$')) + ); + }), + (goog.string.regExpEscape = function (e) { + return String(e) + .replace(/([-()\[\]{}+?*.$\^|,:#>> 0; + return t; + }), + (goog.string.uniqueStringCounter_ = (2147483648 * Math.random()) | 0), + (goog.string.createUniqueString = function () { + return 'goog_' + goog.string.uniqueStringCounter_++; + }), + (goog.string.toNumber = function (e) { + var t = Number(e); + return 0 == t && goog.string.isEmptyOrWhitespace(e) ? NaN : t; + }), + (goog.string.isLowerCamelCase = function (e) { + return /^[a-z]+([A-Z][a-z]*)*$/.test(e); + }), + (goog.string.isUpperCamelCase = function (e) { + return /^([A-Z][a-z]*)+$/.test(e); + }), + (goog.string.toCamelCase = function (e) { + return String(e).replace(/\-([a-z])/g, function (e, t) { + return t.toUpperCase(); + }); + }), + (goog.string.toSelectorCase = function (e) { + return String(e) + .replace(/([A-Z])/g, '-$1') + .toLowerCase(); + }), + (goog.string.toTitleCase = function (e, t) { + return ( + (t = goog.isString(t) ? goog.string.regExpEscape(t) : '\\s'), + e.replace( + new RegExp('(^' + (t ? '|[' + t + ']+' : '') + ')([a-z])', 'g'), + function (e, t, o) { + return t + o.toUpperCase(); + } + ) + ); + }), + (goog.string.capitalize = function (e) { + return String(e.charAt(0)).toUpperCase() + String(e.substr(1)).toLowerCase(); + }), + (goog.string.parseInt = function (e) { + return ( + isFinite(e) && (e = String(e)), + goog.isString(e) ? (/^\s*-?0x/i.test(e) ? parseInt(e, 16) : parseInt(e, 10)) : NaN + ); + }), + (goog.string.splitLimit = function (e, t, o) { + e = e.split(t); + for (var r = []; 0 < o && e.length; ) r.push(e.shift()), o--; + return e.length && r.push(e.join(t)), r; + }), + (goog.string.lastComponent = function (e, t) { + if (!t) return e; + 'string' == typeof t && (t = [t]); + for (var o = -1, r = 0; r < t.length; r++) + if ('' != t[r]) { + var n = e.lastIndexOf(t[r]); + n > o && (o = n); + } + return -1 == o ? e : e.slice(o + 1); + }), + (goog.string.editDistance = function (e, t) { + var o = [], + r = []; + if (e == t) return 0; + if (!e.length || !t.length) return Math.max(e.length, t.length); + for (var n = 0; n < t.length + 1; n++) o[n] = n; + for (n = 0; n < e.length; n++) { + r[0] = n + 1; + for (var s = 0; s < t.length; s++) + r[s + 1] = Math.min(r[s] + 1, o[s + 1] + 1, o[s] + Number(e[n] != t[s])); + for (s = 0; s < o.length; s++) o[s] = r[s]; + } + return r[t.length]; + }), + (goog.labs.userAgent.engine = {}), + (goog.labs.userAgent.engine.isPresto = function () { + return goog.labs.userAgent.util.matchUserAgent('Presto'); + }), + (goog.labs.userAgent.engine.isTrident = function () { + return ( + goog.labs.userAgent.util.matchUserAgent('Trident') || + goog.labs.userAgent.util.matchUserAgent('MSIE') + ); + }), + (goog.labs.userAgent.engine.isEdge = function () { + return goog.labs.userAgent.util.matchUserAgent('Edge'); + }), + (goog.labs.userAgent.engine.isWebKit = function () { + return ( + goog.labs.userAgent.util.matchUserAgentIgnoreCase('WebKit') && + !goog.labs.userAgent.engine.isEdge() + ); + }), + (goog.labs.userAgent.engine.isGecko = function () { + return ( + goog.labs.userAgent.util.matchUserAgent('Gecko') && + !goog.labs.userAgent.engine.isWebKit() && + !goog.labs.userAgent.engine.isTrident() && + !goog.labs.userAgent.engine.isEdge() + ); + }), + (goog.labs.userAgent.engine.getVersion = function () { + var e = goog.labs.userAgent.util.getUserAgent(); + if (e) { + e = goog.labs.userAgent.util.extractVersionTuples(e); + var t, + o = goog.labs.userAgent.engine.getEngineTuple_(e); + if (o) + return 'Gecko' == o[0] + ? goog.labs.userAgent.engine.getVersionForKey_(e, 'Firefox') + : o[1]; + if ((e = e[0]) && (t = e[2]) && (t = /Trident\/([^\s;]+)/.exec(t))) return t[1]; + } + return ''; + }), + (goog.labs.userAgent.engine.getEngineTuple_ = function (e) { + if (!goog.labs.userAgent.engine.isEdge()) return e[1]; + for (var t = 0; t < e.length; t++) { + var o = e[t]; + if ('Edge' == o[0]) return o; + } + }), + (goog.labs.userAgent.engine.isVersionOrHigher = function (e) { + return 0 <= goog.string.compareVersions(goog.labs.userAgent.engine.getVersion(), e); + }), + (goog.labs.userAgent.engine.getVersionForKey_ = function (e, t) { + return ( + ((e = goog.array.find(e, function (e) { + return t == e[0]; + })) && + e[1]) || + '' + ); + }), + (goog.labs.userAgent.platform = {}), + (goog.labs.userAgent.platform.isAndroid = function () { + return goog.labs.userAgent.util.matchUserAgent('Android'); + }), + (goog.labs.userAgent.platform.isIpod = function () { + return goog.labs.userAgent.util.matchUserAgent('iPod'); + }), + (goog.labs.userAgent.platform.isIphone = function () { + return ( + goog.labs.userAgent.util.matchUserAgent('iPhone') && + !goog.labs.userAgent.util.matchUserAgent('iPod') && + !goog.labs.userAgent.util.matchUserAgent('iPad') + ); + }), + (goog.labs.userAgent.platform.isIpad = function () { + return goog.labs.userAgent.util.matchUserAgent('iPad'); + }), + (goog.labs.userAgent.platform.isIos = function () { + return ( + goog.labs.userAgent.platform.isIphone() || + goog.labs.userAgent.platform.isIpad() || + goog.labs.userAgent.platform.isIpod() + ); + }), + (goog.labs.userAgent.platform.isMacintosh = function () { + return goog.labs.userAgent.util.matchUserAgent('Macintosh'); + }), + (goog.labs.userAgent.platform.isLinux = function () { + return goog.labs.userAgent.util.matchUserAgent('Linux'); + }), + (goog.labs.userAgent.platform.isWindows = function () { + return goog.labs.userAgent.util.matchUserAgent('Windows'); + }), + (goog.labs.userAgent.platform.isChromeOS = function () { + return goog.labs.userAgent.util.matchUserAgent('CrOS'); + }), + (goog.labs.userAgent.platform.isChromecast = function () { + return goog.labs.userAgent.util.matchUserAgent('CrKey'); + }), + (goog.labs.userAgent.platform.isKaiOS = function () { + return goog.labs.userAgent.util.matchUserAgentIgnoreCase('KaiOS'); + }), + (goog.labs.userAgent.platform.isGo2Phone = function () { + return goog.labs.userAgent.util.matchUserAgentIgnoreCase('GAFP'); + }), + (goog.labs.userAgent.platform.getVersion = function () { + var e = goog.labs.userAgent.util.getUserAgent(), + t = ''; + return ( + goog.labs.userAgent.platform.isWindows() + ? (t = (e = (t = /Windows (?:NT|Phone) ([0-9.]+)/).exec(e)) ? e[1] : '0.0') + : goog.labs.userAgent.platform.isIos() + ? (t = + (e = (t = /(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/).exec(e)) && + e[1].replace(/_/g, '.')) + : goog.labs.userAgent.platform.isMacintosh() + ? (t = (e = (t = /Mac OS X ([0-9_.]+)/).exec(e)) ? e[1].replace(/_/g, '.') : '10') + : goog.labs.userAgent.platform.isKaiOS() + ? (t = (e = (t = /(?:KaiOS)\/(\S+)/i).exec(e)) && e[1]) + : goog.labs.userAgent.platform.isAndroid() + ? (t = (e = (t = /Android\s+([^\);]+)(\)|;)/).exec(e)) && e[1]) + : goog.labs.userAgent.platform.isChromeOS() && + (t = (e = (t = /(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/).exec(e)) && e[1]), + t || '' + ); + }), + (goog.labs.userAgent.platform.isVersionOrHigher = function (e) { + return 0 <= goog.string.compareVersions(goog.labs.userAgent.platform.getVersion(), e); + }), + (goog.reflect = {}), + (goog.reflect.object = function (e, t) { + return t; + }), + (goog.reflect.objectProperty = function (e, t) { + return e; + }), + (goog.reflect.sinkValue = function (e) { + return goog.reflect.sinkValue[' '](e), e; + }), + (goog.reflect.sinkValue[' '] = goog.nullFunction), + (goog.reflect.canAccessProperty = function (e, t) { + try { + return goog.reflect.sinkValue(e[t]), !0; + } catch (e) {} + return !1; + }), + (goog.reflect.cache = function (e, t, o, r) { + return (r = r ? r(t) : t), Object.prototype.hasOwnProperty.call(e, r) ? e[r] : (e[r] = o(t)); + }), + (goog.userAgent = {}), + (goog.userAgent.ASSUME_IE = !1), + (goog.userAgent.ASSUME_EDGE = !1), + (goog.userAgent.ASSUME_GECKO = !1), + (goog.userAgent.ASSUME_WEBKIT = !1), + (goog.userAgent.ASSUME_MOBILE_WEBKIT = !1), + (goog.userAgent.ASSUME_OPERA = !1), + (goog.userAgent.ASSUME_ANY_VERSION = !1), + (goog.userAgent.BROWSER_KNOWN_ = + goog.userAgent.ASSUME_IE || + goog.userAgent.ASSUME_EDGE || + goog.userAgent.ASSUME_GECKO || + goog.userAgent.ASSUME_MOBILE_WEBKIT || + goog.userAgent.ASSUME_WEBKIT || + goog.userAgent.ASSUME_OPERA), + (goog.userAgent.getUserAgentString = function () { + return goog.labs.userAgent.util.getUserAgent(); + }), + (goog.userAgent.getNavigatorTyped = function () { + return goog.global.navigator || null; + }), + (goog.userAgent.getNavigator = function () { + return goog.userAgent.getNavigatorTyped(); + }), + (goog.userAgent.OPERA = goog.userAgent.BROWSER_KNOWN_ + ? goog.userAgent.ASSUME_OPERA + : goog.labs.userAgent.browser.isOpera()), + (goog.userAgent.IE = goog.userAgent.BROWSER_KNOWN_ + ? goog.userAgent.ASSUME_IE + : goog.labs.userAgent.browser.isIE()), + (goog.userAgent.EDGE = goog.userAgent.BROWSER_KNOWN_ + ? goog.userAgent.ASSUME_EDGE + : goog.labs.userAgent.engine.isEdge()), + (goog.userAgent.EDGE_OR_IE = goog.userAgent.EDGE || goog.userAgent.IE), + (goog.userAgent.GECKO = goog.userAgent.BROWSER_KNOWN_ + ? goog.userAgent.ASSUME_GECKO + : goog.labs.userAgent.engine.isGecko()), + (goog.userAgent.WEBKIT = goog.userAgent.BROWSER_KNOWN_ + ? goog.userAgent.ASSUME_WEBKIT || goog.userAgent.ASSUME_MOBILE_WEBKIT + : goog.labs.userAgent.engine.isWebKit()), + (goog.userAgent.isMobile_ = function () { + return goog.userAgent.WEBKIT && goog.labs.userAgent.util.matchUserAgent('Mobile'); + }), + (goog.userAgent.MOBILE = goog.userAgent.ASSUME_MOBILE_WEBKIT || goog.userAgent.isMobile_()), + (goog.userAgent.SAFARI = goog.userAgent.WEBKIT), + (goog.userAgent.determinePlatform_ = function () { + var e = goog.userAgent.getNavigatorTyped(); + return (e && e.platform) || ''; + }), + (goog.userAgent.PLATFORM = goog.userAgent.determinePlatform_()), + (goog.userAgent.ASSUME_MAC = !1), + (goog.userAgent.ASSUME_WINDOWS = !1), + (goog.userAgent.ASSUME_LINUX = !1), + (goog.userAgent.ASSUME_X11 = !1), + (goog.userAgent.ASSUME_ANDROID = !1), + (goog.userAgent.ASSUME_IPHONE = !1), + (goog.userAgent.ASSUME_IPAD = !1), + (goog.userAgent.ASSUME_IPOD = !1), + (goog.userAgent.ASSUME_KAIOS = !1), + (goog.userAgent.ASSUME_GO2PHONE = !1), + (goog.userAgent.PLATFORM_KNOWN_ = + goog.userAgent.ASSUME_MAC || + goog.userAgent.ASSUME_WINDOWS || + goog.userAgent.ASSUME_LINUX || + goog.userAgent.ASSUME_X11 || + goog.userAgent.ASSUME_ANDROID || + goog.userAgent.ASSUME_IPHONE || + goog.userAgent.ASSUME_IPAD || + goog.userAgent.ASSUME_IPOD), + (goog.userAgent.MAC = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_MAC + : goog.labs.userAgent.platform.isMacintosh()), + (goog.userAgent.WINDOWS = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_WINDOWS + : goog.labs.userAgent.platform.isWindows()), + (goog.userAgent.isLegacyLinux_ = function () { + return goog.labs.userAgent.platform.isLinux() || goog.labs.userAgent.platform.isChromeOS(); + }), + (goog.userAgent.LINUX = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_LINUX + : goog.userAgent.isLegacyLinux_()), + (goog.userAgent.isX11_ = function () { + var e = goog.userAgent.getNavigatorTyped(); + return !!e && goog.string.contains(e.appVersion || '', 'X11'); + }), + (goog.userAgent.X11 = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_X11 + : goog.userAgent.isX11_()), + (goog.userAgent.ANDROID = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_ANDROID + : goog.labs.userAgent.platform.isAndroid()), + (goog.userAgent.IPHONE = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_IPHONE + : goog.labs.userAgent.platform.isIphone()), + (goog.userAgent.IPAD = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_IPAD + : goog.labs.userAgent.platform.isIpad()), + (goog.userAgent.IPOD = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_IPOD + : goog.labs.userAgent.platform.isIpod()), + (goog.userAgent.IOS = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_IPHONE || goog.userAgent.ASSUME_IPAD || goog.userAgent.ASSUME_IPOD + : goog.labs.userAgent.platform.isIos()), + (goog.userAgent.KAIOS = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_KAIOS + : goog.labs.userAgent.platform.isKaiOS()), + (goog.userAgent.GO2PHONE = goog.userAgent.PLATFORM_KNOWN_ + ? goog.userAgent.ASSUME_GO2PHONE + : goog.labs.userAgent.platform.isGo2Phone()), + (goog.userAgent.determineVersion_ = function () { + var e = '', + t = goog.userAgent.getVersionRegexResult_(); + return ( + t && (e = t ? t[1] : ''), + goog.userAgent.IE && null != (t = goog.userAgent.getDocumentMode_()) && t > parseFloat(e) + ? String(t) + : e + ); + }), + (goog.userAgent.getVersionRegexResult_ = function () { + var e = goog.userAgent.getUserAgentString(); + return goog.userAgent.GECKO + ? /rv:([^\);]+)(\)|;)/.exec(e) + : goog.userAgent.EDGE + ? /Edge\/([\d\.]+)/.exec(e) + : goog.userAgent.IE + ? /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(e) + : goog.userAgent.WEBKIT + ? /WebKit\/(\S+)/.exec(e) + : goog.userAgent.OPERA + ? /(?:Version)[ \/]?(\S+)/.exec(e) + : void 0; + }), + (goog.userAgent.getDocumentMode_ = function () { + var e = goog.global.document; + return e ? e.documentMode : void 0; + }), + (goog.userAgent.VERSION = goog.userAgent.determineVersion_()), + (goog.userAgent.compare = function (e, t) { + return goog.string.compareVersions(e, t); + }), + (goog.userAgent.isVersionOrHigherCache_ = {}), + (goog.userAgent.isVersionOrHigher = function (e) { + return ( + goog.userAgent.ASSUME_ANY_VERSION || + goog.reflect.cache(goog.userAgent.isVersionOrHigherCache_, e, function () { + return 0 <= goog.string.compareVersions(goog.userAgent.VERSION, e); + }) + ); + }), + (goog.userAgent.isVersion = goog.userAgent.isVersionOrHigher), + (goog.userAgent.isDocumentModeOrHigher = function (e) { + return Number(goog.userAgent.DOCUMENT_MODE) >= e; + }), + (goog.userAgent.isDocumentMode = goog.userAgent.isDocumentModeOrHigher), + (goog.userAgent.DOCUMENT_MODE = (function () { + if (goog.global.document && goog.userAgent.IE) return goog.userAgent.getDocumentMode_(); + })()), + (goog.userAgent.product = {}), + (goog.userAgent.product.ASSUME_FIREFOX = !1), + (goog.userAgent.product.ASSUME_IPHONE = !1), + (goog.userAgent.product.ASSUME_IPAD = !1), + (goog.userAgent.product.ASSUME_ANDROID = !1), + (goog.userAgent.product.ASSUME_CHROME = !1), + (goog.userAgent.product.ASSUME_SAFARI = !1), + (goog.userAgent.product.PRODUCT_KNOWN_ = + goog.userAgent.ASSUME_IE || + goog.userAgent.ASSUME_EDGE || + goog.userAgent.ASSUME_OPERA || + goog.userAgent.product.ASSUME_FIREFOX || + goog.userAgent.product.ASSUME_IPHONE || + goog.userAgent.product.ASSUME_IPAD || + goog.userAgent.product.ASSUME_ANDROID || + goog.userAgent.product.ASSUME_CHROME || + goog.userAgent.product.ASSUME_SAFARI), + (goog.userAgent.product.OPERA = goog.userAgent.OPERA), + (goog.userAgent.product.IE = goog.userAgent.IE), + (goog.userAgent.product.EDGE = goog.userAgent.EDGE), + (goog.userAgent.product.FIREFOX = goog.userAgent.product.PRODUCT_KNOWN_ + ? goog.userAgent.product.ASSUME_FIREFOX + : goog.labs.userAgent.browser.isFirefox()), + (goog.userAgent.product.isIphoneOrIpod_ = function () { + return goog.labs.userAgent.platform.isIphone() || goog.labs.userAgent.platform.isIpod(); + }), + (goog.userAgent.product.IPHONE = goog.userAgent.product.PRODUCT_KNOWN_ + ? goog.userAgent.product.ASSUME_IPHONE + : goog.userAgent.product.isIphoneOrIpod_()), + (goog.userAgent.product.IPAD = goog.userAgent.product.PRODUCT_KNOWN_ + ? goog.userAgent.product.ASSUME_IPAD + : goog.labs.userAgent.platform.isIpad()), + (goog.userAgent.product.ANDROID = goog.userAgent.product.PRODUCT_KNOWN_ + ? goog.userAgent.product.ASSUME_ANDROID + : goog.labs.userAgent.browser.isAndroidBrowser()), + (goog.userAgent.product.CHROME = goog.userAgent.product.PRODUCT_KNOWN_ + ? goog.userAgent.product.ASSUME_CHROME + : goog.labs.userAgent.browser.isChrome()), + (goog.userAgent.product.isSafariDesktop_ = function () { + return goog.labs.userAgent.browser.isSafari() && !goog.labs.userAgent.platform.isIos(); + }), + (goog.userAgent.product.SAFARI = goog.userAgent.product.PRODUCT_KNOWN_ + ? goog.userAgent.product.ASSUME_SAFARI + : goog.userAgent.product.isSafariDesktop_()), + (goog.crypt.base64 = {}), + (goog.crypt.base64.DEFAULT_ALPHABET_COMMON_ = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'), + (goog.crypt.base64.ENCODED_VALS = goog.crypt.base64.DEFAULT_ALPHABET_COMMON_ + '+/='), + (goog.crypt.base64.ENCODED_VALS_WEBSAFE = goog.crypt.base64.DEFAULT_ALPHABET_COMMON_ + '-_.'), + (goog.crypt.base64.Alphabet = { + DEFAULT: 0, + NO_PADDING: 1, + WEBSAFE: 2, + WEBSAFE_DOT_PADDING: 3, + WEBSAFE_NO_PADDING: 4, + }), + (goog.crypt.base64.paddingChars_ = '=.'), + (goog.crypt.base64.isPadding_ = function (e) { + return goog.string.contains(goog.crypt.base64.paddingChars_, e); + }), + (goog.crypt.base64.byteToCharMaps_ = {}); + (goog.crypt.base64.charToByteMap_ = null), + (goog.crypt.base64.ASSUME_NATIVE_SUPPORT_ = + goog.userAgent.GECKO || + (goog.userAgent.WEBKIT && !goog.userAgent.product.SAFARI) || + goog.userAgent.OPERA), + (goog.crypt.base64.HAS_NATIVE_ENCODE_ = + goog.crypt.base64.ASSUME_NATIVE_SUPPORT_ || 'function' == typeof goog.global.btoa), + (goog.crypt.base64.HAS_NATIVE_DECODE_ = + goog.crypt.base64.ASSUME_NATIVE_SUPPORT_ || + (!goog.userAgent.product.SAFARI && + !goog.userAgent.IE && + 'function' == typeof goog.global.atob)), + (goog.crypt.base64.encodeByteArray = function (e, t) { + goog.asserts.assert(goog.isArrayLike(e), 'encodeByteArray takes an array as a parameter'), + void 0 === t && (t = goog.crypt.base64.Alphabet.DEFAULT), + goog.crypt.base64.init_(), + (t = goog.crypt.base64.byteToCharMaps_[t]); + for (var o = [], r = 0; r < e.length; r += 3) { + var n = e[r], + s = r + 1 < e.length, + i = s ? e[r + 1] : 0, + g = r + 2 < e.length, + a = g ? e[r + 2] : 0, + l = n >> 2; + (n = ((3 & n) << 4) | (i >> 4)), + (i = ((15 & i) << 2) | (a >> 6)), + (a &= 63), + g || ((a = 64), s || (i = 64)), + o.push(t[l], t[n], t[i] || '', t[a] || ''); + } + return o.join(''); + }), + (goog.crypt.base64.encodeString = function (e, t) { + return goog.crypt.base64.HAS_NATIVE_ENCODE_ && !t + ? goog.global.btoa(e) + : goog.crypt.base64.encodeByteArray(goog.crypt.stringToByteArray(e), t); + }), + (goog.crypt.base64.decodeString = function (e, t) { + if (goog.crypt.base64.HAS_NATIVE_DECODE_ && !t) return goog.global.atob(e); + var o = ''; + return ( + goog.crypt.base64.decodeStringInternal_(e, function (e) { + o += String.fromCharCode(e); + }), + o + ); + }), + (goog.crypt.base64.decodeStringToByteArray = function (e, t) { + var o = []; + return ( + goog.crypt.base64.decodeStringInternal_(e, function (e) { + o.push(e); + }), + o + ); + }), + (goog.crypt.base64.decodeStringToUint8Array = function (e) { + goog.asserts.assert( + !goog.userAgent.IE || goog.userAgent.isVersionOrHigher('10'), + 'Browser does not support typed arrays' + ); + var t = e.length, + o = (3 * t) / 4; + o % 3 + ? (o = Math.floor(o)) + : goog.crypt.base64.isPadding_(e[t - 1]) && + (o = goog.crypt.base64.isPadding_(e[t - 2]) ? o - 2 : o - 1); + var r = new Uint8Array(o), + n = 0; + return ( + goog.crypt.base64.decodeStringInternal_(e, function (e) { + r[n++] = e; + }), + r.subarray(0, n) + ); + }), + (goog.crypt.base64.decodeStringInternal_ = function (e, t) { + function o(t) { + for (; r < e.length; ) { + var o = e.charAt(r++), + n = goog.crypt.base64.charToByteMap_[o]; + if (null != n) return n; + if (!goog.string.isEmptyOrWhitespace(o)) + throw Error('Unknown base64 encoding at char: ' + o); + } + return t; + } + goog.crypt.base64.init_(); + for (var r = 0; ; ) { + var n = o(-1), + s = o(0), + i = o(64), + g = o(64); + if (64 === g && -1 === n) break; + t((n << 2) | (s >> 4)), + 64 != i && (t(((s << 4) & 240) | (i >> 2)), 64 != g && t(((i << 6) & 192) | g)); + } + }), + (goog.crypt.base64.init_ = function () { + if (!goog.crypt.base64.charToByteMap_) { + goog.crypt.base64.charToByteMap_ = {}; + for ( + var e = goog.crypt.base64.DEFAULT_ALPHABET_COMMON_.split(''), + t = ['+/=', '+/', '-_=', '-_.', '-_'], + o = 0; + 5 > o; + o++ + ) { + var r = e.concat(t[o].split('')); + goog.crypt.base64.byteToCharMaps_[o] = r; + for (var n = 0; n < r.length; n++) { + var s = r[n], + i = goog.crypt.base64.charToByteMap_[s]; + void 0 === i + ? (goog.crypt.base64.charToByteMap_[s] = n) + : goog.asserts.assert(i === n); + } + } + } + }), + (jspb.utils = {}), + (jspb.utils.split64Low = 0), + (jspb.utils.split64High = 0), + (jspb.utils.splitUint64 = function (e) { + var t = e >>> 0; + (e = Math.floor((e - t) / jspb.BinaryConstants.TWO_TO_32) >>> 0), + (jspb.utils.split64Low = t), + (jspb.utils.split64High = e); + }), + (jspb.utils.splitInt64 = function (e) { + var t = 0 > e, + o = (e = Math.abs(e)) >>> 0; + (e = Math.floor((e - o) / jspb.BinaryConstants.TWO_TO_32)), + (e >>>= 0), + t && + ((e = ~e >>> 0), + 4294967295 < (o = 1 + (~o >>> 0)) && ((o = 0), 4294967295 < ++e && (e = 0))), + (jspb.utils.split64Low = o), + (jspb.utils.split64High = e); + }), + (jspb.utils.splitZigzag64 = function (e) { + var t = 0 > e; + (e = 2 * Math.abs(e)), jspb.utils.splitUint64(e), (e = jspb.utils.split64Low); + var o = jspb.utils.split64High; + t && (0 == e ? (0 == o ? (o = e = 4294967295) : (o--, (e = 4294967295))) : e--), + (jspb.utils.split64Low = e), + (jspb.utils.split64High = o); + }), + (jspb.utils.splitFloat32 = function (e) { + var t = 0 > e ? 1 : 0; + if (0 === (e = t ? -e : e)) + 0 < 1 / e + ? ((jspb.utils.split64High = 0), (jspb.utils.split64Low = 0)) + : ((jspb.utils.split64High = 0), (jspb.utils.split64Low = 2147483648)); + else if (isNaN(e)) (jspb.utils.split64High = 0), (jspb.utils.split64Low = 2147483647); + else if (e > jspb.BinaryConstants.FLOAT32_MAX) + (jspb.utils.split64High = 0), (jspb.utils.split64Low = ((t << 31) | 2139095040) >>> 0); + else if (e < jspb.BinaryConstants.FLOAT32_MIN) + (e = Math.round(e / Math.pow(2, -149))), + (jspb.utils.split64High = 0), + (jspb.utils.split64Low = ((t << 31) | e) >>> 0); + else { + var o = Math.floor(Math.log(e) / Math.LN2); + (e *= Math.pow(2, -o)), + 16777216 <= (e = Math.round(e * jspb.BinaryConstants.TWO_TO_23)) && ++o, + (jspb.utils.split64High = 0), + (jspb.utils.split64Low = ((t << 31) | ((o + 127) << 23) | (8388607 & e)) >>> 0); + } + }), + (jspb.utils.splitFloat64 = function (e) { + var t = 0 > e ? 1 : 0; + if (0 === (e = t ? -e : e)) + (jspb.utils.split64High = 0 < 1 / e ? 0 : 2147483648), (jspb.utils.split64Low = 0); + else if (isNaN(e)) (jspb.utils.split64High = 2147483647), (jspb.utils.split64Low = 4294967295); + else if (e > jspb.BinaryConstants.FLOAT64_MAX) + (jspb.utils.split64High = ((t << 31) | 2146435072) >>> 0), (jspb.utils.split64Low = 0); + else if (e < jspb.BinaryConstants.FLOAT64_MIN) { + var o = e / Math.pow(2, -1074); + (e = o / jspb.BinaryConstants.TWO_TO_32), + (jspb.utils.split64High = ((t << 31) | e) >>> 0), + (jspb.utils.split64Low = o >>> 0); + } else { + var r = 0; + if (2 <= (o = e)) for (; 2 <= o && 1023 > r; ) r++, (o /= 2); + else for (; 1 > o && -1022 < r; ) (o *= 2), r--; + (e = ((o = e * Math.pow(2, -r)) * jspb.BinaryConstants.TWO_TO_20) & 1048575), + (o = (o * jspb.BinaryConstants.TWO_TO_52) >>> 0), + (jspb.utils.split64High = ((t << 31) | ((r + 1023) << 20) | e) >>> 0), + (jspb.utils.split64Low = o); + } + }), + (jspb.utils.splitHash64 = function (e) { + var t = e.charCodeAt(0), + o = e.charCodeAt(1), + r = e.charCodeAt(2), + n = e.charCodeAt(3), + s = e.charCodeAt(4), + i = e.charCodeAt(5), + g = e.charCodeAt(6); + (e = e.charCodeAt(7)), + (jspb.utils.split64Low = (t + (o << 8) + (r << 16) + (n << 24)) >>> 0), + (jspb.utils.split64High = (s + (i << 8) + (g << 16) + (e << 24)) >>> 0); + }), + (jspb.utils.joinUint64 = function (e, t) { + return t * jspb.BinaryConstants.TWO_TO_32 + (e >>> 0); + }), + (jspb.utils.joinInt64 = function (e, t) { + var o = 2147483648 & t; + return ( + o && ((t = ~t >>> 0), 0 == (e = (1 + ~e) >>> 0) && (t = (t + 1) >>> 0)), + (e = jspb.utils.joinUint64(e, t)), + o ? -e : e + ); + }), + (jspb.utils.toZigzag64 = function (e, t, o) { + var r = t >> 31; + return o((e << 1) ^ r, ((t << 1) | (e >>> 31)) ^ r); + }), + (jspb.utils.joinZigzag64 = function (e, t) { + return jspb.utils.fromZigzag64(e, t, jspb.utils.joinInt64); + }), + (jspb.utils.fromZigzag64 = function (e, t, o) { + var r = -(1 & e); + return o(((e >>> 1) | (t << 31)) ^ r, (t >>> 1) ^ r); + }), + (jspb.utils.joinFloat32 = function (e, t) { + t = 2 * (e >> 31) + 1; + var o = (e >>> 23) & 255; + return ( + (e &= 8388607), + 255 == o + ? e + ? NaN + : (1 / 0) * t + : 0 == o + ? t * Math.pow(2, -149) * e + : t * Math.pow(2, o - 150) * (e + Math.pow(2, 23)) + ); + }), + (jspb.utils.joinFloat64 = function (e, t) { + var o = 2 * (t >> 31) + 1, + r = (t >>> 20) & 2047; + return ( + (e = jspb.BinaryConstants.TWO_TO_32 * (1048575 & t) + e), + 2047 == r + ? e + ? NaN + : (1 / 0) * o + : 0 == r + ? o * Math.pow(2, -1074) * e + : o * Math.pow(2, r - 1075) * (e + jspb.BinaryConstants.TWO_TO_52) + ); + }), + (jspb.utils.joinHash64 = function (e, t) { + return String.fromCharCode( + (e >>> 0) & 255, + (e >>> 8) & 255, + (e >>> 16) & 255, + (e >>> 24) & 255, + (t >>> 0) & 255, + (t >>> 8) & 255, + (t >>> 16) & 255, + (t >>> 24) & 255 + ); + }), + (jspb.utils.DIGITS = '0123456789abcdef'.split('')), + (jspb.utils.ZERO_CHAR_CODE_ = 48), + (jspb.utils.A_CHAR_CODE_ = 97), + (jspb.utils.joinUnsignedDecimalString = function (e, t) { + function o(e, t) { + return (e = e ? String(e) : ''), t ? '0000000'.slice(e.length) + e : e; + } + if (2097151 >= t) return '' + jspb.utils.joinUint64(e, t); + var r = (((e >>> 24) | (t << 8)) >>> 0) & 16777215; + return ( + (e = (16777215 & e) + 6777216 * r + 6710656 * (t = (t >> 16) & 65535)), + (r += 8147497 * t), + (t *= 2), + 1e7 <= e && ((r += Math.floor(e / 1e7)), (e %= 1e7)), + 1e7 <= r && ((t += Math.floor(r / 1e7)), (r %= 1e7)), + o(t, 0) + o(r, t) + o(e, 1) + ); + }), + (jspb.utils.joinSignedDecimalString = function (e, t) { + var o = 2147483648 & t; + return ( + o && (t = (~t + (0 == (e = (1 + ~e) >>> 0) ? 1 : 0)) >>> 0), + (e = jspb.utils.joinUnsignedDecimalString(e, t)), + o ? '-' + e : e + ); + }), + (jspb.utils.hash64ToDecimalString = function (e, t) { + jspb.utils.splitHash64(e), (e = jspb.utils.split64Low); + var o = jspb.utils.split64High; + return t + ? jspb.utils.joinSignedDecimalString(e, o) + : jspb.utils.joinUnsignedDecimalString(e, o); + }), + (jspb.utils.hash64ArrayToDecimalStrings = function (e, t) { + for (var o = Array(e.length), r = 0; r < e.length; r++) + o[r] = jspb.utils.hash64ToDecimalString(e[r], t); + return o; + }), + (jspb.utils.decimalStringToHash64 = function (e) { + function t(e, t) { + for (var o = 0; 8 > o && (1 !== e || 0 < t); o++) + (t = e * r[o] + t), (r[o] = 255 & t), (t >>>= 8); + } + goog.asserts.assert(0 < e.length); + var o = !1; + '-' === e[0] && ((o = !0), (e = e.slice(1))); + for (var r = [0, 0, 0, 0, 0, 0, 0, 0], n = 0; n < e.length; n++) + t(10, e.charCodeAt(n) - jspb.utils.ZERO_CHAR_CODE_); + return ( + o && + ((function () { + for (var e = 0; 8 > e; e++) r[e] = 255 & ~r[e]; + })(), + t(1, 1)), + goog.crypt.byteArrayToString(r) + ); + }), + (jspb.utils.splitDecimalString = function (e) { + jspb.utils.splitHash64(jspb.utils.decimalStringToHash64(e)); + }), + (jspb.utils.toHexDigit_ = function (e) { + return String.fromCharCode( + 10 > e ? jspb.utils.ZERO_CHAR_CODE_ + e : jspb.utils.A_CHAR_CODE_ - 10 + e + ); + }), + (jspb.utils.fromHexCharCode_ = function (e) { + return e >= jspb.utils.A_CHAR_CODE_ + ? e - jspb.utils.A_CHAR_CODE_ + 10 + : e - jspb.utils.ZERO_CHAR_CODE_; + }), + (jspb.utils.hash64ToHexString = function (e) { + var t = Array(18); + (t[0] = '0'), (t[1] = 'x'); + for (var o = 0; 8 > o; o++) { + var r = e.charCodeAt(7 - o); + (t[2 * o + 2] = jspb.utils.toHexDigit_(r >> 4)), + (t[2 * o + 3] = jspb.utils.toHexDigit_(15 & r)); + } + return t.join(''); + }), + (jspb.utils.hexStringToHash64 = function (e) { + (e = e.toLowerCase()), + goog.asserts.assert(18 == e.length), + goog.asserts.assert('0' == e[0]), + goog.asserts.assert('x' == e[1]); + for (var t = '', o = 0; 8 > o; o++) { + var r = jspb.utils.fromHexCharCode_(e.charCodeAt(2 * o + 2)), + n = jspb.utils.fromHexCharCode_(e.charCodeAt(2 * o + 3)); + t = String.fromCharCode(16 * r + n) + t; + } + return t; + }), + (jspb.utils.hash64ToNumber = function (e, t) { + jspb.utils.splitHash64(e), (e = jspb.utils.split64Low); + var o = jspb.utils.split64High; + return t ? jspb.utils.joinInt64(e, o) : jspb.utils.joinUint64(e, o); + }), + (jspb.utils.numberToHash64 = function (e) { + return ( + jspb.utils.splitInt64(e), + jspb.utils.joinHash64(jspb.utils.split64Low, jspb.utils.split64High) + ); + }), + (jspb.utils.countVarints = function (e, t, o) { + for (var r = 0, n = t; n < o; n++) r += e[n] >> 7; + return o - t - r; + }), + (jspb.utils.countVarintFields = function (e, t, o, r) { + var n = 0; + if (128 > (r = 8 * r + jspb.BinaryConstants.WireType.VARINT)) + for (; t < o && e[t++] == r; ) + for (n++; ; ) { + var s = e[t++]; + if (0 == (128 & s)) break; + } + else + for (; t < o; ) { + for (s = r; 128 < s; ) { + if (e[t] != ((127 & s) | 128)) return n; + t++, (s >>= 7); + } + if (e[t++] != s) break; + for (n++; 0 != (128 & (s = e[t++])); ); + } + return n; + }), + (jspb.utils.countFixedFields_ = function (e, t, o, r, n) { + var s = 0; + if (128 > r) for (; t < o && e[t++] == r; ) s++, (t += n); + else + for (; t < o; ) { + for (var i = r; 128 < i; ) { + if (e[t++] != ((127 & i) | 128)) return s; + i >>= 7; + } + if (e[t++] != i) break; + s++, (t += n); + } + return s; + }), + (jspb.utils.countFixed32Fields = function (e, t, o, r) { + return jspb.utils.countFixedFields_(e, t, o, 8 * r + jspb.BinaryConstants.WireType.FIXED32, 4); + }), + (jspb.utils.countFixed64Fields = function (e, t, o, r) { + return jspb.utils.countFixedFields_(e, t, o, 8 * r + jspb.BinaryConstants.WireType.FIXED64, 8); + }), + (jspb.utils.countDelimitedFields = function (e, t, o, r) { + var n = 0; + for (r = 8 * r + jspb.BinaryConstants.WireType.DELIMITED; t < o; ) { + for (var s = r; 128 < s; ) { + if (e[t++] != ((127 & s) | 128)) return n; + s >>= 7; + } + if (e[t++] != s) break; + n++; + for (var i = 0, g = 1; (i += (127 & (s = e[t++])) * g), (g *= 128), 0 != (128 & s); ); + t += i; + } + return n; + }), + (jspb.utils.debugBytesToTextFormat = function (e) { + var t = '"'; + if (e) { + e = jspb.utils.byteSourceToUint8Array(e); + for (var o = 0; o < e.length; o++) + (t += '\\x'), 16 > e[o] && (t += '0'), (t += e[o].toString(16)); + } + return t + '"'; + }), + (jspb.utils.debugScalarToTextFormat = function (e) { + return 'string' == typeof e ? goog.string.quote(e) : e.toString(); + }), + (jspb.utils.stringToByteArray = function (e) { + for (var t = new Uint8Array(e.length), o = 0; o < e.length; o++) { + var r = e.charCodeAt(o); + if (255 < r) + throw Error('Conversion error: string contains codepoint outside of byte range'); + t[o] = r; + } + return t; + }), + (jspb.utils.byteSourceToUint8Array = function (e) { + return e.constructor === Uint8Array + ? e + : e.constructor === ArrayBuffer || + ('undefined' != typeof Buffer && e.constructor === Buffer) || + e.constructor === Array + ? new Uint8Array(e) + : e.constructor === String + ? goog.crypt.base64.decodeStringToUint8Array(e) + : (goog.asserts.fail('Type not convertible to Uint8Array.'), new Uint8Array(0)); + }), + (jspb.BinaryDecoder = function (e, t, o) { + (this.bytes_ = null), + (this.cursor_ = this.end_ = this.start_ = 0), + (this.error_ = !1), + e && this.setBlock(e, t, o); + }), + (jspb.BinaryDecoder.instanceCache_ = []), + (jspb.BinaryDecoder.alloc = function (e, t, o) { + if (jspb.BinaryDecoder.instanceCache_.length) { + var r = jspb.BinaryDecoder.instanceCache_.pop(); + return e && r.setBlock(e, t, o), r; + } + return new jspb.BinaryDecoder(e, t, o); + }), + (jspb.BinaryDecoder.prototype.free = function () { + this.clear(), + 100 > jspb.BinaryDecoder.instanceCache_.length && + jspb.BinaryDecoder.instanceCache_.push(this); + }), + (jspb.BinaryDecoder.prototype.clone = function () { + return jspb.BinaryDecoder.alloc(this.bytes_, this.start_, this.end_ - this.start_); + }), + (jspb.BinaryDecoder.prototype.clear = function () { + (this.bytes_ = null), (this.cursor_ = this.end_ = this.start_ = 0), (this.error_ = !1); + }), + (jspb.BinaryDecoder.prototype.getBuffer = function () { + return this.bytes_; + }), + (jspb.BinaryDecoder.prototype.setBlock = function (e, t, o) { + (this.bytes_ = jspb.utils.byteSourceToUint8Array(e)), + (this.start_ = void 0 !== t ? t : 0), + (this.end_ = void 0 !== o ? this.start_ + o : this.bytes_.length), + (this.cursor_ = this.start_); + }), + (jspb.BinaryDecoder.prototype.getEnd = function () { + return this.end_; + }), + (jspb.BinaryDecoder.prototype.setEnd = function (e) { + this.end_ = e; + }), + (jspb.BinaryDecoder.prototype.reset = function () { + this.cursor_ = this.start_; + }), + (jspb.BinaryDecoder.prototype.getCursor = function () { + return this.cursor_; + }), + (jspb.BinaryDecoder.prototype.setCursor = function (e) { + this.cursor_ = e; + }), + (jspb.BinaryDecoder.prototype.advance = function (e) { + (this.cursor_ += e), goog.asserts.assert(this.cursor_ <= this.end_); + }), + (jspb.BinaryDecoder.prototype.atEnd = function () { + return this.cursor_ == this.end_; + }), + (jspb.BinaryDecoder.prototype.pastEnd = function () { + return this.cursor_ > this.end_; + }), + (jspb.BinaryDecoder.prototype.getError = function () { + return this.error_ || 0 > this.cursor_ || this.cursor_ > this.end_; + }), + (jspb.BinaryDecoder.prototype.readSplitVarint64 = function (e) { + for (var t = 128, o = 0, r = 0, n = 0; 4 > n && 128 <= t; n++) + o |= (127 & (t = this.bytes_[this.cursor_++])) << (7 * n); + if ( + (128 <= t && + ((o |= (127 & (t = this.bytes_[this.cursor_++])) << 28), (r |= (127 & t) >> 4)), + 128 <= t) + ) + for (n = 0; 5 > n && 128 <= t; n++) + r |= (127 & (t = this.bytes_[this.cursor_++])) << (7 * n + 3); + if (128 > t) return e(o >>> 0, r >>> 0); + goog.asserts.fail('Failed to read varint, encoding is invalid.'), (this.error_ = !0); + }), + (jspb.BinaryDecoder.prototype.readSplitZigzagVarint64 = function (e) { + return this.readSplitVarint64(function (t, o) { + return jspb.utils.fromZigzag64(t, o, e); + }); + }), + (jspb.BinaryDecoder.prototype.readSplitFixed64 = function (e) { + var t = this.bytes_, + o = this.cursor_; + this.cursor_ += 8; + for (var r = 0, n = 0, s = o + 7; s >= o; s--) (r = (r << 8) | t[s]), (n = (n << 8) | t[s + 4]); + return e(r, n); + }), + (jspb.BinaryDecoder.prototype.skipVarint = function () { + for (; 128 & this.bytes_[this.cursor_]; ) this.cursor_++; + this.cursor_++; + }), + (jspb.BinaryDecoder.prototype.unskipVarint = function (e) { + for (; 128 < e; ) this.cursor_--, (e >>>= 7); + this.cursor_--; + }), + (jspb.BinaryDecoder.prototype.readUnsignedVarint32 = function () { + var e = this.bytes_, + t = e[this.cursor_ + 0], + o = 127 & t; + return 128 > t + ? ((this.cursor_ += 1), goog.asserts.assert(this.cursor_ <= this.end_), o) + : ((o |= (127 & (t = e[this.cursor_ + 1])) << 7), + 128 > t + ? ((this.cursor_ += 2), goog.asserts.assert(this.cursor_ <= this.end_), o) + : ((o |= (127 & (t = e[this.cursor_ + 2])) << 14), + 128 > t + ? ((this.cursor_ += 3), goog.asserts.assert(this.cursor_ <= this.end_), o) + : ((o |= (127 & (t = e[this.cursor_ + 3])) << 21), + 128 > t + ? ((this.cursor_ += 4), goog.asserts.assert(this.cursor_ <= this.end_), o) + : ((o |= (15 & (t = e[this.cursor_ + 4])) << 28), + 128 > t + ? ((this.cursor_ += 5), + goog.asserts.assert(this.cursor_ <= this.end_), + o >>> 0) + : ((this.cursor_ += 5), + 128 <= e[this.cursor_++] && + 128 <= e[this.cursor_++] && + 128 <= e[this.cursor_++] && + 128 <= e[this.cursor_++] && + 128 <= e[this.cursor_++] && + goog.asserts.assert(!1), + goog.asserts.assert(this.cursor_ <= this.end_), + o))))); + }), + (jspb.BinaryDecoder.prototype.readSignedVarint32 = + jspb.BinaryDecoder.prototype.readUnsignedVarint32), + (jspb.BinaryDecoder.prototype.readUnsignedVarint32String = function () { + return this.readUnsignedVarint32().toString(); + }), + (jspb.BinaryDecoder.prototype.readSignedVarint32String = function () { + return this.readSignedVarint32().toString(); + }), + (jspb.BinaryDecoder.prototype.readZigzagVarint32 = function () { + var e = this.readUnsignedVarint32(); + return (e >>> 1) ^ -(1 & e); + }), + (jspb.BinaryDecoder.prototype.readUnsignedVarint64 = function () { + return this.readSplitVarint64(jspb.utils.joinUint64); + }), + (jspb.BinaryDecoder.prototype.readUnsignedVarint64String = function () { + return this.readSplitVarint64(jspb.utils.joinUnsignedDecimalString); + }), + (jspb.BinaryDecoder.prototype.readSignedVarint64 = function () { + return this.readSplitVarint64(jspb.utils.joinInt64); + }), + (jspb.BinaryDecoder.prototype.readSignedVarint64String = function () { + return this.readSplitVarint64(jspb.utils.joinSignedDecimalString); + }), + (jspb.BinaryDecoder.prototype.readZigzagVarint64 = function () { + return this.readSplitVarint64(jspb.utils.joinZigzag64); + }), + (jspb.BinaryDecoder.prototype.readZigzagVarintHash64 = function () { + return this.readSplitZigzagVarint64(jspb.utils.joinHash64); + }), + (jspb.BinaryDecoder.prototype.readZigzagVarint64String = function () { + return this.readSplitZigzagVarint64(jspb.utils.joinSignedDecimalString); + }), + (jspb.BinaryDecoder.prototype.readUint8 = function () { + var e = this.bytes_[this.cursor_ + 0]; + return (this.cursor_ += 1), goog.asserts.assert(this.cursor_ <= this.end_), e; + }), + (jspb.BinaryDecoder.prototype.readUint16 = function () { + var e = this.bytes_[this.cursor_ + 0], + t = this.bytes_[this.cursor_ + 1]; + return (this.cursor_ += 2), goog.asserts.assert(this.cursor_ <= this.end_), (e << 0) | (t << 8); + }), + (jspb.BinaryDecoder.prototype.readUint32 = function () { + var e = this.bytes_[this.cursor_ + 0], + t = this.bytes_[this.cursor_ + 1], + o = this.bytes_[this.cursor_ + 2], + r = this.bytes_[this.cursor_ + 3]; + return ( + (this.cursor_ += 4), + goog.asserts.assert(this.cursor_ <= this.end_), + ((e << 0) | (t << 8) | (o << 16) | (r << 24)) >>> 0 + ); + }), + (jspb.BinaryDecoder.prototype.readUint64 = function () { + var e = this.readUint32(), + t = this.readUint32(); + return jspb.utils.joinUint64(e, t); + }), + (jspb.BinaryDecoder.prototype.readUint64String = function () { + var e = this.readUint32(), + t = this.readUint32(); + return jspb.utils.joinUnsignedDecimalString(e, t); + }), + (jspb.BinaryDecoder.prototype.readInt8 = function () { + var e = this.bytes_[this.cursor_ + 0]; + return (this.cursor_ += 1), goog.asserts.assert(this.cursor_ <= this.end_), (e << 24) >> 24; + }), + (jspb.BinaryDecoder.prototype.readInt16 = function () { + var e = this.bytes_[this.cursor_ + 0], + t = this.bytes_[this.cursor_ + 1]; + return ( + (this.cursor_ += 2), + goog.asserts.assert(this.cursor_ <= this.end_), + (((e << 0) | (t << 8)) << 16) >> 16 + ); + }), + (jspb.BinaryDecoder.prototype.readInt32 = function () { + var e = this.bytes_[this.cursor_ + 0], + t = this.bytes_[this.cursor_ + 1], + o = this.bytes_[this.cursor_ + 2], + r = this.bytes_[this.cursor_ + 3]; + return ( + (this.cursor_ += 4), + goog.asserts.assert(this.cursor_ <= this.end_), + (e << 0) | (t << 8) | (o << 16) | (r << 24) + ); + }), + (jspb.BinaryDecoder.prototype.readInt64 = function () { + var e = this.readUint32(), + t = this.readUint32(); + return jspb.utils.joinInt64(e, t); + }), + (jspb.BinaryDecoder.prototype.readInt64String = function () { + var e = this.readUint32(), + t = this.readUint32(); + return jspb.utils.joinSignedDecimalString(e, t); + }), + (jspb.BinaryDecoder.prototype.readFloat = function () { + var e = this.readUint32(); + return jspb.utils.joinFloat32(e, 0); + }), + (jspb.BinaryDecoder.prototype.readDouble = function () { + var e = this.readUint32(), + t = this.readUint32(); + return jspb.utils.joinFloat64(e, t); + }), + (jspb.BinaryDecoder.prototype.readBool = function () { + return !!this.bytes_[this.cursor_++]; + }), + (jspb.BinaryDecoder.prototype.readEnum = function () { + return this.readSignedVarint32(); + }), + (jspb.BinaryDecoder.prototype.readString = function (e) { + var t = this.bytes_, + o = this.cursor_; + e = o + e; + for (var r = [], n = ''; o < e; ) { + var s = t[o++]; + if (128 > s) r.push(s); + else { + if (192 > s) continue; + if (224 > s) { + var i = t[o++]; + r.push(((31 & s) << 6) | (63 & i)); + } else if (240 > s) { + i = t[o++]; + var g = t[o++]; + r.push(((15 & s) << 12) | ((63 & i) << 6) | (63 & g)); + } else + 248 > s && + ((s = + ((7 & s) << 18) | + ((63 & (i = t[o++])) << 12) | + ((63 & (g = t[o++])) << 6) | + (63 & t[o++])), + (s -= 65536), + r.push(55296 + ((s >> 10) & 1023), 56320 + (1023 & s))); + } + 8192 <= r.length && ((n += String.fromCharCode.apply(null, r)), (r.length = 0)); + } + return (n += goog.crypt.byteArrayToString(r)), (this.cursor_ = o), n; + }), + (jspb.BinaryDecoder.prototype.readStringWithLength = function () { + var e = this.readUnsignedVarint32(); + return this.readString(e); + }), + (jspb.BinaryDecoder.prototype.readBytes = function (e) { + if (0 > e || this.cursor_ + e > this.bytes_.length) + return (this.error_ = !0), goog.asserts.fail('Invalid byte length!'), new Uint8Array(0); + var t = this.bytes_.subarray(this.cursor_, this.cursor_ + e); + return (this.cursor_ += e), goog.asserts.assert(this.cursor_ <= this.end_), t; + }), + (jspb.BinaryDecoder.prototype.readVarintHash64 = function () { + return this.readSplitVarint64(jspb.utils.joinHash64); + }), + (jspb.BinaryDecoder.prototype.readFixedHash64 = function () { + var e = this.bytes_, + t = this.cursor_, + o = e[t + 0], + r = e[t + 1], + n = e[t + 2], + s = e[t + 3], + i = e[t + 4], + g = e[t + 5], + a = e[t + 6]; + return (e = e[t + 7]), (this.cursor_ += 8), String.fromCharCode(o, r, n, s, i, g, a, e); + }), + (jspb.BinaryReader = function (e, t, o) { + (this.decoder_ = jspb.BinaryDecoder.alloc(e, t, o)), + (this.fieldCursor_ = this.decoder_.getCursor()), + (this.nextField_ = jspb.BinaryConstants.INVALID_FIELD_NUMBER), + (this.nextWireType_ = jspb.BinaryConstants.WireType.INVALID), + (this.error_ = !1), + (this.readCallbacks_ = null); + }), + (jspb.BinaryReader.instanceCache_ = []), + (jspb.BinaryReader.alloc = function (e, t, o) { + if (jspb.BinaryReader.instanceCache_.length) { + var r = jspb.BinaryReader.instanceCache_.pop(); + return e && r.decoder_.setBlock(e, t, o), r; + } + return new jspb.BinaryReader(e, t, o); + }), + (jspb.BinaryReader.prototype.alloc = jspb.BinaryReader.alloc), + (jspb.BinaryReader.prototype.free = function () { + this.decoder_.clear(), + (this.nextField_ = jspb.BinaryConstants.INVALID_FIELD_NUMBER), + (this.nextWireType_ = jspb.BinaryConstants.WireType.INVALID), + (this.error_ = !1), + (this.readCallbacks_ = null), + 100 > jspb.BinaryReader.instanceCache_.length && + jspb.BinaryReader.instanceCache_.push(this); + }), + (jspb.BinaryReader.prototype.getFieldCursor = function () { + return this.fieldCursor_; + }), + (jspb.BinaryReader.prototype.getCursor = function () { + return this.decoder_.getCursor(); + }), + (jspb.BinaryReader.prototype.getBuffer = function () { + return this.decoder_.getBuffer(); + }), + (jspb.BinaryReader.prototype.getFieldNumber = function () { + return this.nextField_; + }), + (jspb.BinaryReader.prototype.getWireType = function () { + return this.nextWireType_; + }), + (jspb.BinaryReader.prototype.isDelimited = function () { + return this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED; + }), + (jspb.BinaryReader.prototype.isEndGroup = function () { + return this.nextWireType_ == jspb.BinaryConstants.WireType.END_GROUP; + }), + (jspb.BinaryReader.prototype.getError = function () { + return this.error_ || this.decoder_.getError(); + }), + (jspb.BinaryReader.prototype.setBlock = function (e, t, o) { + this.decoder_.setBlock(e, t, o), + (this.nextField_ = jspb.BinaryConstants.INVALID_FIELD_NUMBER), + (this.nextWireType_ = jspb.BinaryConstants.WireType.INVALID); + }), + (jspb.BinaryReader.prototype.reset = function () { + this.decoder_.reset(), + (this.nextField_ = jspb.BinaryConstants.INVALID_FIELD_NUMBER), + (this.nextWireType_ = jspb.BinaryConstants.WireType.INVALID); + }), + (jspb.BinaryReader.prototype.advance = function (e) { + this.decoder_.advance(e); + }), + (jspb.BinaryReader.prototype.nextField = function () { + if (this.decoder_.atEnd()) return !1; + if (this.getError()) return goog.asserts.fail('Decoder hit an error'), !1; + this.fieldCursor_ = this.decoder_.getCursor(); + var e = this.decoder_.readUnsignedVarint32(), + t = e >>> 3; + return (e &= 7) != jspb.BinaryConstants.WireType.VARINT && + e != jspb.BinaryConstants.WireType.FIXED32 && + e != jspb.BinaryConstants.WireType.FIXED64 && + e != jspb.BinaryConstants.WireType.DELIMITED && + e != jspb.BinaryConstants.WireType.START_GROUP && + e != jspb.BinaryConstants.WireType.END_GROUP + ? (goog.asserts.fail('Invalid wire type: %s (at position %s)', e, this.fieldCursor_), + (this.error_ = !0), + !1) + : ((this.nextField_ = t), (this.nextWireType_ = e), !0); + }), + (jspb.BinaryReader.prototype.unskipHeader = function () { + this.decoder_.unskipVarint((this.nextField_ << 3) | this.nextWireType_); + }), + (jspb.BinaryReader.prototype.skipMatchingFields = function () { + var e = this.nextField_; + for (this.unskipHeader(); this.nextField() && this.getFieldNumber() == e; ) this.skipField(); + this.decoder_.atEnd() || this.unskipHeader(); + }), + (jspb.BinaryReader.prototype.skipVarintField = function () { + this.nextWireType_ != jspb.BinaryConstants.WireType.VARINT + ? (goog.asserts.fail('Invalid wire type for skipVarintField'), this.skipField()) + : this.decoder_.skipVarint(); + }), + (jspb.BinaryReader.prototype.skipDelimitedField = function () { + if (this.nextWireType_ != jspb.BinaryConstants.WireType.DELIMITED) + goog.asserts.fail('Invalid wire type for skipDelimitedField'), this.skipField(); + else { + var e = this.decoder_.readUnsignedVarint32(); + this.decoder_.advance(e); + } + }), + (jspb.BinaryReader.prototype.skipFixed32Field = function () { + this.nextWireType_ != jspb.BinaryConstants.WireType.FIXED32 + ? (goog.asserts.fail('Invalid wire type for skipFixed32Field'), this.skipField()) + : this.decoder_.advance(4); + }), + (jspb.BinaryReader.prototype.skipFixed64Field = function () { + this.nextWireType_ != jspb.BinaryConstants.WireType.FIXED64 + ? (goog.asserts.fail('Invalid wire type for skipFixed64Field'), this.skipField()) + : this.decoder_.advance(8); + }), + (jspb.BinaryReader.prototype.skipGroup = function () { + for (var e = this.nextField_; ; ) { + if (!this.nextField()) { + goog.asserts.fail('Unmatched start-group tag: stream EOF'), (this.error_ = !0); + break; + } + if (this.nextWireType_ == jspb.BinaryConstants.WireType.END_GROUP) { + this.nextField_ != e && + (goog.asserts.fail('Unmatched end-group tag'), (this.error_ = !0)); + break; + } + this.skipField(); + } + }), + (jspb.BinaryReader.prototype.skipField = function () { + switch (this.nextWireType_) { + case jspb.BinaryConstants.WireType.VARINT: + this.skipVarintField(); + break; + case jspb.BinaryConstants.WireType.FIXED64: + this.skipFixed64Field(); + break; + case jspb.BinaryConstants.WireType.DELIMITED: + this.skipDelimitedField(); + break; + case jspb.BinaryConstants.WireType.FIXED32: + this.skipFixed32Field(); + break; + case jspb.BinaryConstants.WireType.START_GROUP: + this.skipGroup(); + break; + default: + goog.asserts.fail('Invalid wire encoding for field.'); + } + }), + (jspb.BinaryReader.prototype.registerReadCallback = function (e, t) { + null === this.readCallbacks_ && (this.readCallbacks_ = {}), + goog.asserts.assert(!this.readCallbacks_[e]), + (this.readCallbacks_[e] = t); + }), + (jspb.BinaryReader.prototype.runReadCallback = function (e) { + return ( + goog.asserts.assert(null !== this.readCallbacks_), + (e = this.readCallbacks_[e]), + goog.asserts.assert(e), + e(this) + ); + }), + (jspb.BinaryReader.prototype.readAny = function (e) { + this.nextWireType_ = jspb.BinaryConstants.FieldTypeToWireType(e); + var t = jspb.BinaryConstants.FieldType; + switch (e) { + case t.DOUBLE: + return this.readDouble(); + case t.FLOAT: + return this.readFloat(); + case t.INT64: + return this.readInt64(); + case t.UINT64: + return this.readUint64(); + case t.INT32: + return this.readInt32(); + case t.FIXED64: + return this.readFixed64(); + case t.FIXED32: + return this.readFixed32(); + case t.BOOL: + return this.readBool(); + case t.STRING: + return this.readString(); + case t.GROUP: + goog.asserts.fail('Group field type not supported in readAny()'); + case t.MESSAGE: + goog.asserts.fail('Message field type not supported in readAny()'); + case t.BYTES: + return this.readBytes(); + case t.UINT32: + return this.readUint32(); + case t.ENUM: + return this.readEnum(); + case t.SFIXED32: + return this.readSfixed32(); + case t.SFIXED64: + return this.readSfixed64(); + case t.SINT32: + return this.readSint32(); + case t.SINT64: + return this.readSint64(); + case t.FHASH64: + return this.readFixedHash64(); + case t.VHASH64: + return this.readVarintHash64(); + default: + goog.asserts.fail('Invalid field type in readAny()'); + } + return 0; + }), + (jspb.BinaryReader.prototype.readMessage = function (e, t) { + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); + var o = this.decoder_.getEnd(), + r = this.decoder_.readUnsignedVarint32(); + (r = this.decoder_.getCursor() + r), + this.decoder_.setEnd(r), + t(e, this), + this.decoder_.setCursor(r), + this.decoder_.setEnd(o); + }), + (jspb.BinaryReader.prototype.readGroup = function (e, t, o) { + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.START_GROUP), + goog.asserts.assert(this.nextField_ == e), + o(t, this), + this.error_ || + this.nextWireType_ == jspb.BinaryConstants.WireType.END_GROUP || + (goog.asserts.fail('Group submessage did not end with an END_GROUP tag'), + (this.error_ = !0)); + }), + (jspb.BinaryReader.prototype.getFieldDecoder = function () { + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); + var e = this.decoder_.readUnsignedVarint32(), + t = this.decoder_.getCursor(), + o = t + e; + return ( + (e = jspb.BinaryDecoder.alloc(this.decoder_.getBuffer(), t, e)), + this.decoder_.setCursor(o), + e + ); + }), + (jspb.BinaryReader.prototype.readInt32 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readSignedVarint32() + ); + }), + (jspb.BinaryReader.prototype.readInt32String = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readSignedVarint32String() + ); + }), + (jspb.BinaryReader.prototype.readInt64 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readSignedVarint64() + ); + }), + (jspb.BinaryReader.prototype.readInt64String = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readSignedVarint64String() + ); + }), + (jspb.BinaryReader.prototype.readUint32 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readUnsignedVarint32() + ); + }), + (jspb.BinaryReader.prototype.readUint32String = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readUnsignedVarint32String() + ); + }), + (jspb.BinaryReader.prototype.readUint64 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readUnsignedVarint64() + ); + }), + (jspb.BinaryReader.prototype.readUint64String = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readUnsignedVarint64String() + ); + }), + (jspb.BinaryReader.prototype.readSint32 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readZigzagVarint32() + ); + }), + (jspb.BinaryReader.prototype.readSint64 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readZigzagVarint64() + ); + }), + (jspb.BinaryReader.prototype.readSint64String = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readZigzagVarint64String() + ); + }), + (jspb.BinaryReader.prototype.readFixed32 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED32), + this.decoder_.readUint32() + ); + }), + (jspb.BinaryReader.prototype.readFixed64 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64), + this.decoder_.readUint64() + ); + }), + (jspb.BinaryReader.prototype.readFixed64String = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64), + this.decoder_.readUint64String() + ); + }), + (jspb.BinaryReader.prototype.readSfixed32 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED32), + this.decoder_.readInt32() + ); + }), + (jspb.BinaryReader.prototype.readSfixed32String = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED32), + this.decoder_.readInt32().toString() + ); + }), + (jspb.BinaryReader.prototype.readSfixed64 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64), + this.decoder_.readInt64() + ); + }), + (jspb.BinaryReader.prototype.readSfixed64String = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64), + this.decoder_.readInt64String() + ); + }), + (jspb.BinaryReader.prototype.readFloat = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED32), + this.decoder_.readFloat() + ); + }), + (jspb.BinaryReader.prototype.readDouble = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64), + this.decoder_.readDouble() + ); + }), + (jspb.BinaryReader.prototype.readBool = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + !!this.decoder_.readUnsignedVarint32() + ); + }), + (jspb.BinaryReader.prototype.readEnum = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readSignedVarint64() + ); + }), + (jspb.BinaryReader.prototype.readString = function () { + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); + var e = this.decoder_.readUnsignedVarint32(); + return this.decoder_.readString(e); + }), + (jspb.BinaryReader.prototype.readBytes = function () { + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); + var e = this.decoder_.readUnsignedVarint32(); + return this.decoder_.readBytes(e); + }), + (jspb.BinaryReader.prototype.readVarintHash64 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readVarintHash64() + ); + }), + (jspb.BinaryReader.prototype.readSintHash64 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readZigzagVarintHash64() + ); + }), + (jspb.BinaryReader.prototype.readSplitVarint64 = function (e) { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readSplitVarint64(e) + ); + }), + (jspb.BinaryReader.prototype.readSplitZigzagVarint64 = function (e) { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT), + this.decoder_.readSplitVarint64(function (t, o) { + return jspb.utils.fromZigzag64(t, o, e); + }) + ); + }), + (jspb.BinaryReader.prototype.readFixedHash64 = function () { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64), + this.decoder_.readFixedHash64() + ); + }), + (jspb.BinaryReader.prototype.readSplitFixed64 = function (e) { + return ( + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64), + this.decoder_.readSplitFixed64(e) + ); + }), + (jspb.BinaryReader.prototype.readPackedField_ = function (e) { + goog.asserts.assert(this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); + var t = this.decoder_.readUnsignedVarint32(); + t = this.decoder_.getCursor() + t; + for (var o = []; this.decoder_.getCursor() < t; ) o.push(e.call(this.decoder_)); + return o; + }), + (jspb.BinaryReader.prototype.readPackedInt32 = function () { + return this.readPackedField_(this.decoder_.readSignedVarint32); + }), + (jspb.BinaryReader.prototype.readPackedInt32String = function () { + return this.readPackedField_(this.decoder_.readSignedVarint32String); + }), + (jspb.BinaryReader.prototype.readPackedInt64 = function () { + return this.readPackedField_(this.decoder_.readSignedVarint64); + }), + (jspb.BinaryReader.prototype.readPackedInt64String = function () { + return this.readPackedField_(this.decoder_.readSignedVarint64String); + }), + (jspb.BinaryReader.prototype.readPackedUint32 = function () { + return this.readPackedField_(this.decoder_.readUnsignedVarint32); + }), + (jspb.BinaryReader.prototype.readPackedUint32String = function () { + return this.readPackedField_(this.decoder_.readUnsignedVarint32String); + }), + (jspb.BinaryReader.prototype.readPackedUint64 = function () { + return this.readPackedField_(this.decoder_.readUnsignedVarint64); + }), + (jspb.BinaryReader.prototype.readPackedUint64String = function () { + return this.readPackedField_(this.decoder_.readUnsignedVarint64String); + }), + (jspb.BinaryReader.prototype.readPackedSint32 = function () { + return this.readPackedField_(this.decoder_.readZigzagVarint32); + }), + (jspb.BinaryReader.prototype.readPackedSint64 = function () { + return this.readPackedField_(this.decoder_.readZigzagVarint64); + }), + (jspb.BinaryReader.prototype.readPackedSint64String = function () { + return this.readPackedField_(this.decoder_.readZigzagVarint64String); + }), + (jspb.BinaryReader.prototype.readPackedFixed32 = function () { + return this.readPackedField_(this.decoder_.readUint32); + }), + (jspb.BinaryReader.prototype.readPackedFixed64 = function () { + return this.readPackedField_(this.decoder_.readUint64); + }), + (jspb.BinaryReader.prototype.readPackedFixed64String = function () { + return this.readPackedField_(this.decoder_.readUint64String); + }), + (jspb.BinaryReader.prototype.readPackedSfixed32 = function () { + return this.readPackedField_(this.decoder_.readInt32); + }), + (jspb.BinaryReader.prototype.readPackedSfixed64 = function () { + return this.readPackedField_(this.decoder_.readInt64); + }), + (jspb.BinaryReader.prototype.readPackedSfixed64String = function () { + return this.readPackedField_(this.decoder_.readInt64String); + }), + (jspb.BinaryReader.prototype.readPackedFloat = function () { + return this.readPackedField_(this.decoder_.readFloat); + }), + (jspb.BinaryReader.prototype.readPackedDouble = function () { + return this.readPackedField_(this.decoder_.readDouble); + }), + (jspb.BinaryReader.prototype.readPackedBool = function () { + return this.readPackedField_(this.decoder_.readBool); + }), + (jspb.BinaryReader.prototype.readPackedEnum = function () { + return this.readPackedField_(this.decoder_.readEnum); + }), + (jspb.BinaryReader.prototype.readPackedVarintHash64 = function () { + return this.readPackedField_(this.decoder_.readVarintHash64); + }), + (jspb.BinaryReader.prototype.readPackedFixedHash64 = function () { + return this.readPackedField_(this.decoder_.readFixedHash64); + }), + (jspb.BinaryEncoder = function () { + this.buffer_ = []; + }), + (jspb.BinaryEncoder.prototype.length = function () { + return this.buffer_.length; + }), + (jspb.BinaryEncoder.prototype.end = function () { + var e = this.buffer_; + return (this.buffer_ = []), e; + }), + (jspb.BinaryEncoder.prototype.writeSplitVarint64 = function (e, t) { + for ( + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert(t == Math.floor(t)), + goog.asserts.assert(0 <= e && e < jspb.BinaryConstants.TWO_TO_32), + goog.asserts.assert(0 <= t && t < jspb.BinaryConstants.TWO_TO_32); + 0 < t || 127 < e; + + ) + this.buffer_.push((127 & e) | 128), (e = ((e >>> 7) | (t << 25)) >>> 0), (t >>>= 7); + this.buffer_.push(e); + }), + (jspb.BinaryEncoder.prototype.writeSplitFixed64 = function (e, t) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert(t == Math.floor(t)), + goog.asserts.assert(0 <= e && e < jspb.BinaryConstants.TWO_TO_32), + goog.asserts.assert(0 <= t && t < jspb.BinaryConstants.TWO_TO_32), + this.writeUint32(e), + this.writeUint32(t); + }), + (jspb.BinaryEncoder.prototype.writeUnsignedVarint32 = function (e) { + for ( + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert(0 <= e && e < jspb.BinaryConstants.TWO_TO_32); + 127 < e; + + ) + this.buffer_.push((127 & e) | 128), (e >>>= 7); + this.buffer_.push(e); + }), + (jspb.BinaryEncoder.prototype.writeSignedVarint32 = function (e) { + if ( + (goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert( + e >= -jspb.BinaryConstants.TWO_TO_31 && e < jspb.BinaryConstants.TWO_TO_31 + ), + 0 <= e) + ) + this.writeUnsignedVarint32(e); + else { + for (var t = 0; 9 > t; t++) this.buffer_.push((127 & e) | 128), (e >>= 7); + this.buffer_.push(1); + } + }), + (jspb.BinaryEncoder.prototype.writeUnsignedVarint64 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert(0 <= e && e < jspb.BinaryConstants.TWO_TO_64), + jspb.utils.splitInt64(e), + this.writeSplitVarint64(jspb.utils.split64Low, jspb.utils.split64High); + }), + (jspb.BinaryEncoder.prototype.writeSignedVarint64 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert( + e >= -jspb.BinaryConstants.TWO_TO_63 && e < jspb.BinaryConstants.TWO_TO_63 + ), + jspb.utils.splitInt64(e), + this.writeSplitVarint64(jspb.utils.split64Low, jspb.utils.split64High); + }), + (jspb.BinaryEncoder.prototype.writeZigzagVarint32 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert( + e >= -jspb.BinaryConstants.TWO_TO_31 && e < jspb.BinaryConstants.TWO_TO_31 + ), + this.writeUnsignedVarint32(((e << 1) ^ (e >> 31)) >>> 0); + }), + (jspb.BinaryEncoder.prototype.writeZigzagVarint64 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert( + e >= -jspb.BinaryConstants.TWO_TO_63 && e < jspb.BinaryConstants.TWO_TO_63 + ), + jspb.utils.splitZigzag64(e), + this.writeSplitVarint64(jspb.utils.split64Low, jspb.utils.split64High); + }), + (jspb.BinaryEncoder.prototype.writeZigzagVarint64String = function (e) { + this.writeZigzagVarintHash64(jspb.utils.decimalStringToHash64(e)); + }), + (jspb.BinaryEncoder.prototype.writeZigzagVarintHash64 = function (e) { + var t = this; + jspb.utils.splitHash64(e), + jspb.utils.toZigzag64(jspb.utils.split64Low, jspb.utils.split64High, function (e, o) { + t.writeSplitVarint64(e >>> 0, o >>> 0); + }); + }), + (jspb.BinaryEncoder.prototype.writeUint8 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert(0 <= e && 256 > e), + this.buffer_.push((e >>> 0) & 255); + }), + (jspb.BinaryEncoder.prototype.writeUint16 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert(0 <= e && 65536 > e), + this.buffer_.push((e >>> 0) & 255), + this.buffer_.push((e >>> 8) & 255); + }), + (jspb.BinaryEncoder.prototype.writeUint32 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert(0 <= e && e < jspb.BinaryConstants.TWO_TO_32), + this.buffer_.push((e >>> 0) & 255), + this.buffer_.push((e >>> 8) & 255), + this.buffer_.push((e >>> 16) & 255), + this.buffer_.push((e >>> 24) & 255); + }), + (jspb.BinaryEncoder.prototype.writeUint64 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert(0 <= e && e < jspb.BinaryConstants.TWO_TO_64), + jspb.utils.splitUint64(e), + this.writeUint32(jspb.utils.split64Low), + this.writeUint32(jspb.utils.split64High); + }), + (jspb.BinaryEncoder.prototype.writeInt8 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert(-128 <= e && 128 > e), + this.buffer_.push((e >>> 0) & 255); + }), + (jspb.BinaryEncoder.prototype.writeInt16 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert(-32768 <= e && 32768 > e), + this.buffer_.push((e >>> 0) & 255), + this.buffer_.push((e >>> 8) & 255); + }), + (jspb.BinaryEncoder.prototype.writeInt32 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert( + e >= -jspb.BinaryConstants.TWO_TO_31 && e < jspb.BinaryConstants.TWO_TO_31 + ), + this.buffer_.push((e >>> 0) & 255), + this.buffer_.push((e >>> 8) & 255), + this.buffer_.push((e >>> 16) & 255), + this.buffer_.push((e >>> 24) & 255); + }), + (jspb.BinaryEncoder.prototype.writeInt64 = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert( + e >= -jspb.BinaryConstants.TWO_TO_63 && e < jspb.BinaryConstants.TWO_TO_63 + ), + jspb.utils.splitInt64(e), + this.writeSplitFixed64(jspb.utils.split64Low, jspb.utils.split64High); + }), + (jspb.BinaryEncoder.prototype.writeInt64String = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert( + +e >= -jspb.BinaryConstants.TWO_TO_63 && +e < jspb.BinaryConstants.TWO_TO_63 + ), + jspb.utils.splitHash64(jspb.utils.decimalStringToHash64(e)), + this.writeSplitFixed64(jspb.utils.split64Low, jspb.utils.split64High); + }), + (jspb.BinaryEncoder.prototype.writeFloat = function (e) { + goog.asserts.assert( + 1 / 0 === e || + -1 / 0 === e || + isNaN(e) || + (e >= -jspb.BinaryConstants.FLOAT32_MAX && e <= jspb.BinaryConstants.FLOAT32_MAX) + ), + jspb.utils.splitFloat32(e), + this.writeUint32(jspb.utils.split64Low); + }), + (jspb.BinaryEncoder.prototype.writeDouble = function (e) { + goog.asserts.assert( + 1 / 0 === e || + -1 / 0 === e || + isNaN(e) || + (e >= -jspb.BinaryConstants.FLOAT64_MAX && e <= jspb.BinaryConstants.FLOAT64_MAX) + ), + jspb.utils.splitFloat64(e), + this.writeUint32(jspb.utils.split64Low), + this.writeUint32(jspb.utils.split64High); + }), + (jspb.BinaryEncoder.prototype.writeBool = function (e) { + goog.asserts.assert('boolean' == typeof e || 'number' == typeof e), + this.buffer_.push(e ? 1 : 0); + }), + (jspb.BinaryEncoder.prototype.writeEnum = function (e) { + goog.asserts.assert(e == Math.floor(e)), + goog.asserts.assert( + e >= -jspb.BinaryConstants.TWO_TO_31 && e < jspb.BinaryConstants.TWO_TO_31 + ), + this.writeSignedVarint32(e); + }), + (jspb.BinaryEncoder.prototype.writeBytes = function (e) { + this.buffer_.push.apply(this.buffer_, e); + }), + (jspb.BinaryEncoder.prototype.writeVarintHash64 = function (e) { + jspb.utils.splitHash64(e), + this.writeSplitVarint64(jspb.utils.split64Low, jspb.utils.split64High); + }), + (jspb.BinaryEncoder.prototype.writeFixedHash64 = function (e) { + jspb.utils.splitHash64(e), + this.writeUint32(jspb.utils.split64Low), + this.writeUint32(jspb.utils.split64High); + }), + (jspb.BinaryEncoder.prototype.writeString = function (e) { + for (var t = this.buffer_.length, o = 0; o < e.length; o++) { + var r = e.charCodeAt(o); + if (128 > r) this.buffer_.push(r); + else if (2048 > r) this.buffer_.push((r >> 6) | 192), this.buffer_.push((63 & r) | 128); + else if (65536 > r) + if (55296 <= r && 56319 >= r && o + 1 < e.length) { + var n = e.charCodeAt(o + 1); + 56320 <= n && + 57343 >= n && + ((r = 1024 * (r - 55296) + n - 56320 + 65536), + this.buffer_.push((r >> 18) | 240), + this.buffer_.push(((r >> 12) & 63) | 128), + this.buffer_.push(((r >> 6) & 63) | 128), + this.buffer_.push((63 & r) | 128), + o++); + } else + this.buffer_.push((r >> 12) | 224), + this.buffer_.push(((r >> 6) & 63) | 128), + this.buffer_.push((63 & r) | 128); + } + return this.buffer_.length - t; + }), + (jspb.arith = {}), + (jspb.arith.UInt64 = function (e, t) { + (this.lo = e), (this.hi = t); + }), + (jspb.arith.UInt64.prototype.cmp = function (e) { + return this.hi < e.hi || (this.hi == e.hi && this.lo < e.lo) + ? -1 + : this.hi == e.hi && this.lo == e.lo + ? 0 + : 1; + }), + (jspb.arith.UInt64.prototype.rightShift = function () { + return new jspb.arith.UInt64( + ((this.lo >>> 1) | ((1 & this.hi) << 31)) >>> 0, + (this.hi >>> 1) >>> 0 + ); + }), + (jspb.arith.UInt64.prototype.leftShift = function () { + return new jspb.arith.UInt64((this.lo << 1) >>> 0, ((this.hi << 1) | (this.lo >>> 31)) >>> 0); + }), + (jspb.arith.UInt64.prototype.msb = function () { + return !!(2147483648 & this.hi); + }), + (jspb.arith.UInt64.prototype.lsb = function () { + return !!(1 & this.lo); + }), + (jspb.arith.UInt64.prototype.zero = function () { + return 0 == this.lo && 0 == this.hi; + }), + (jspb.arith.UInt64.prototype.add = function (e) { + return new jspb.arith.UInt64( + (((this.lo + e.lo) & 4294967295) >>> 0) >>> 0, + ((((this.hi + e.hi) & 4294967295) >>> 0) + (4294967296 <= this.lo + e.lo ? 1 : 0)) >>> 0 + ); + }), + (jspb.arith.UInt64.prototype.sub = function (e) { + return new jspb.arith.UInt64( + (((this.lo - e.lo) & 4294967295) >>> 0) >>> 0, + ((((this.hi - e.hi) & 4294967295) >>> 0) - (0 > this.lo - e.lo ? 1 : 0)) >>> 0 + ); + }), + (jspb.arith.UInt64.mul32x32 = function (e, t) { + var o = 65535 & e, + r = 65535 & t, + n = t >>> 16; + for ( + t = o * r + 65536 * ((o * n) & 65535) + 65536 * (((e >>>= 16) * r) & 65535), + o = e * n + ((o * n) >>> 16) + ((e * r) >>> 16); + 4294967296 <= t; + + ) + (t -= 4294967296), (o += 1); + return new jspb.arith.UInt64(t >>> 0, o >>> 0); + }), + (jspb.arith.UInt64.prototype.mul = function (e) { + var t = jspb.arith.UInt64.mul32x32(this.lo, e); + return ((e = jspb.arith.UInt64.mul32x32(this.hi, e)).hi = e.lo), (e.lo = 0), t.add(e); + }), + (jspb.arith.UInt64.prototype.div = function (e) { + if (0 == e) return []; + var t = new jspb.arith.UInt64(0, 0), + o = new jspb.arith.UInt64(this.lo, this.hi); + e = new jspb.arith.UInt64(e, 0); + for (var r = new jspb.arith.UInt64(1, 0); !e.msb(); ) (e = e.leftShift()), (r = r.leftShift()); + for (; !r.zero(); ) + 0 >= e.cmp(o) && ((t = t.add(r)), (o = o.sub(e))), + (e = e.rightShift()), + (r = r.rightShift()); + return [t, o]; + }), + (jspb.arith.UInt64.prototype.toString = function () { + for (var e = '', t = this; !t.zero(); ) { + var o = (t = t.div(10))[0]; + (e = t[1].lo + e), (t = o); + } + return '' == e && (e = '0'), e; + }), + (jspb.arith.UInt64.fromString = function (e) { + for ( + var t = new jspb.arith.UInt64(0, 0), o = new jspb.arith.UInt64(0, 0), r = 0; + r < e.length; + r++ + ) { + if ('0' > e[r] || '9' < e[r]) return null; + var n = parseInt(e[r], 10); + (o.lo = n), (t = t.mul(10).add(o)); + } + return t; + }), + (jspb.arith.UInt64.prototype.clone = function () { + return new jspb.arith.UInt64(this.lo, this.hi); + }), + (jspb.arith.Int64 = function (e, t) { + (this.lo = e), (this.hi = t); + }), + (jspb.arith.Int64.prototype.add = function (e) { + return new jspb.arith.Int64( + (((this.lo + e.lo) & 4294967295) >>> 0) >>> 0, + ((((this.hi + e.hi) & 4294967295) >>> 0) + (4294967296 <= this.lo + e.lo ? 1 : 0)) >>> 0 + ); + }), + (jspb.arith.Int64.prototype.sub = function (e) { + return new jspb.arith.Int64( + (((this.lo - e.lo) & 4294967295) >>> 0) >>> 0, + ((((this.hi - e.hi) & 4294967295) >>> 0) - (0 > this.lo - e.lo ? 1 : 0)) >>> 0 + ); + }), + (jspb.arith.Int64.prototype.clone = function () { + return new jspb.arith.Int64(this.lo, this.hi); + }), + (jspb.arith.Int64.prototype.toString = function () { + var e = 0 != (2147483648 & this.hi), + t = new jspb.arith.UInt64(this.lo, this.hi); + return e && (t = new jspb.arith.UInt64(0, 0).sub(t)), (e ? '-' : '') + t.toString(); + }), + (jspb.arith.Int64.fromString = function (e) { + var t = 0 < e.length && '-' == e[0]; + return ( + t && (e = e.substring(1)), + null === (e = jspb.arith.UInt64.fromString(e)) + ? null + : (t && (e = new jspb.arith.UInt64(0, 0).sub(e)), new jspb.arith.Int64(e.lo, e.hi)) + ); + }), + (jspb.BinaryWriter = function () { + (this.blocks_ = []), + (this.totalLength_ = 0), + (this.encoder_ = new jspb.BinaryEncoder()), + (this.bookmarks_ = []); + }), + (jspb.BinaryWriter.prototype.appendUint8Array_ = function (e) { + var t = this.encoder_.end(); + this.blocks_.push(t), this.blocks_.push(e), (this.totalLength_ += t.length + e.length); + }), + (jspb.BinaryWriter.prototype.beginDelimited_ = function (e) { + return ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + (e = this.encoder_.end()), + this.blocks_.push(e), + (this.totalLength_ += e.length), + e.push(this.totalLength_), + e + ); + }), + (jspb.BinaryWriter.prototype.endDelimited_ = function (e) { + var t = e.pop(); + for (t = this.totalLength_ + this.encoder_.length() - t, goog.asserts.assert(0 <= t); 127 < t; ) + e.push((127 & t) | 128), (t >>>= 7), this.totalLength_++; + e.push(t), this.totalLength_++; + }), + (jspb.BinaryWriter.prototype.writeSerializedMessage = function (e, t, o) { + this.appendUint8Array_(e.subarray(t, o)); + }), + (jspb.BinaryWriter.prototype.maybeWriteSerializedMessage = function (e, t, o) { + null != e && null != t && null != o && this.writeSerializedMessage(e, t, o); + }), + (jspb.BinaryWriter.prototype.reset = function () { + (this.blocks_ = []), this.encoder_.end(), (this.totalLength_ = 0), (this.bookmarks_ = []); + }), + (jspb.BinaryWriter.prototype.getResultBuffer = function () { + goog.asserts.assert(0 == this.bookmarks_.length); + for ( + var e = new Uint8Array(this.totalLength_ + this.encoder_.length()), + t = this.blocks_, + o = t.length, + r = 0, + n = 0; + n < o; + n++ + ) { + var s = t[n]; + e.set(s, r), (r += s.length); + } + return ( + (t = this.encoder_.end()), + e.set(t, r), + (r += t.length), + goog.asserts.assert(r == e.length), + (this.blocks_ = [e]), + e + ); + }), + (jspb.BinaryWriter.prototype.getResultBase64String = function (e) { + return goog.crypt.base64.encodeByteArray(this.getResultBuffer(), e); + }), + (jspb.BinaryWriter.prototype.beginSubMessage = function (e) { + this.bookmarks_.push(this.beginDelimited_(e)); + }), + (jspb.BinaryWriter.prototype.endSubMessage = function () { + goog.asserts.assert(0 <= this.bookmarks_.length), this.endDelimited_(this.bookmarks_.pop()); + }), + (jspb.BinaryWriter.prototype.writeFieldHeader_ = function (e, t) { + goog.asserts.assert(1 <= e && e == Math.floor(e)), + this.encoder_.writeUnsignedVarint32(8 * e + t); + }), + (jspb.BinaryWriter.prototype.writeAny = function (e, t, o) { + var r = jspb.BinaryConstants.FieldType; + switch (e) { + case r.DOUBLE: + this.writeDouble(t, o); + break; + case r.FLOAT: + this.writeFloat(t, o); + break; + case r.INT64: + this.writeInt64(t, o); + break; + case r.UINT64: + this.writeUint64(t, o); + break; + case r.INT32: + this.writeInt32(t, o); + break; + case r.FIXED64: + this.writeFixed64(t, o); + break; + case r.FIXED32: + this.writeFixed32(t, o); + break; + case r.BOOL: + this.writeBool(t, o); + break; + case r.STRING: + this.writeString(t, o); + break; + case r.GROUP: + goog.asserts.fail('Group field type not supported in writeAny()'); + break; + case r.MESSAGE: + goog.asserts.fail('Message field type not supported in writeAny()'); + break; + case r.BYTES: + this.writeBytes(t, o); + break; + case r.UINT32: + this.writeUint32(t, o); + break; + case r.ENUM: + this.writeEnum(t, o); + break; + case r.SFIXED32: + this.writeSfixed32(t, o); + break; + case r.SFIXED64: + this.writeSfixed64(t, o); + break; + case r.SINT32: + this.writeSint32(t, o); + break; + case r.SINT64: + this.writeSint64(t, o); + break; + case r.FHASH64: + this.writeFixedHash64(t, o); + break; + case r.VHASH64: + this.writeVarintHash64(t, o); + break; + default: + goog.asserts.fail('Invalid field type in writeAny()'); + } + }), + (jspb.BinaryWriter.prototype.writeUnsignedVarint32_ = function (e, t) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeUnsignedVarint32(t)); + }), + (jspb.BinaryWriter.prototype.writeSignedVarint32_ = function (e, t) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeSignedVarint32(t)); + }), + (jspb.BinaryWriter.prototype.writeUnsignedVarint64_ = function (e, t) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeUnsignedVarint64(t)); + }), + (jspb.BinaryWriter.prototype.writeSignedVarint64_ = function (e, t) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeSignedVarint64(t)); + }), + (jspb.BinaryWriter.prototype.writeZigzagVarint32_ = function (e, t) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeZigzagVarint32(t)); + }), + (jspb.BinaryWriter.prototype.writeZigzagVarint64_ = function (e, t) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeZigzagVarint64(t)); + }), + (jspb.BinaryWriter.prototype.writeZigzagVarint64String_ = function (e, t) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeZigzagVarint64String(t)); + }), + (jspb.BinaryWriter.prototype.writeZigzagVarintHash64_ = function (e, t) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeZigzagVarintHash64(t)); + }), + (jspb.BinaryWriter.prototype.writeInt32 = function (e, t) { + null != t && + (goog.asserts.assert( + t >= -jspb.BinaryConstants.TWO_TO_31 && t < jspb.BinaryConstants.TWO_TO_31 + ), + this.writeSignedVarint32_(e, t)); + }), + (jspb.BinaryWriter.prototype.writeInt32String = function (e, t) { + null != t && + ((t = parseInt(t, 10)), + goog.asserts.assert( + t >= -jspb.BinaryConstants.TWO_TO_31 && t < jspb.BinaryConstants.TWO_TO_31 + ), + this.writeSignedVarint32_(e, t)); + }), + (jspb.BinaryWriter.prototype.writeInt64 = function (e, t) { + null != t && + (goog.asserts.assert( + t >= -jspb.BinaryConstants.TWO_TO_63 && t < jspb.BinaryConstants.TWO_TO_63 + ), + this.writeSignedVarint64_(e, t)); + }), + (jspb.BinaryWriter.prototype.writeInt64String = function (e, t) { + null != t && + ((t = jspb.arith.Int64.fromString(t)), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeSplitVarint64(t.lo, t.hi)); + }), + (jspb.BinaryWriter.prototype.writeUint32 = function (e, t) { + null != t && + (goog.asserts.assert(0 <= t && t < jspb.BinaryConstants.TWO_TO_32), + this.writeUnsignedVarint32_(e, t)); + }), + (jspb.BinaryWriter.prototype.writeUint32String = function (e, t) { + null != t && + ((t = parseInt(t, 10)), + goog.asserts.assert(0 <= t && t < jspb.BinaryConstants.TWO_TO_32), + this.writeUnsignedVarint32_(e, t)); + }), + (jspb.BinaryWriter.prototype.writeUint64 = function (e, t) { + null != t && + (goog.asserts.assert(0 <= t && t < jspb.BinaryConstants.TWO_TO_64), + this.writeUnsignedVarint64_(e, t)); + }), + (jspb.BinaryWriter.prototype.writeUint64String = function (e, t) { + null != t && + ((t = jspb.arith.UInt64.fromString(t)), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeSplitVarint64(t.lo, t.hi)); + }), + (jspb.BinaryWriter.prototype.writeSint32 = function (e, t) { + null != t && + (goog.asserts.assert( + t >= -jspb.BinaryConstants.TWO_TO_31 && t < jspb.BinaryConstants.TWO_TO_31 + ), + this.writeZigzagVarint32_(e, t)); + }), + (jspb.BinaryWriter.prototype.writeSint64 = function (e, t) { + null != t && + (goog.asserts.assert( + t >= -jspb.BinaryConstants.TWO_TO_63 && t < jspb.BinaryConstants.TWO_TO_63 + ), + this.writeZigzagVarint64_(e, t)); + }), + (jspb.BinaryWriter.prototype.writeSintHash64 = function (e, t) { + null != t && this.writeZigzagVarintHash64_(e, t); + }), + (jspb.BinaryWriter.prototype.writeSint64String = function (e, t) { + null != t && this.writeZigzagVarint64String_(e, t); + }), + (jspb.BinaryWriter.prototype.writeFixed32 = function (e, t) { + null != t && + (goog.asserts.assert(0 <= t && t < jspb.BinaryConstants.TWO_TO_32), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.FIXED32), + this.encoder_.writeUint32(t)); + }), + (jspb.BinaryWriter.prototype.writeFixed64 = function (e, t) { + null != t && + (goog.asserts.assert(0 <= t && t < jspb.BinaryConstants.TWO_TO_64), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.FIXED64), + this.encoder_.writeUint64(t)); + }), + (jspb.BinaryWriter.prototype.writeFixed64String = function (e, t) { + null != t && + ((t = jspb.arith.UInt64.fromString(t)), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.FIXED64), + this.encoder_.writeSplitFixed64(t.lo, t.hi)); + }), + (jspb.BinaryWriter.prototype.writeSfixed32 = function (e, t) { + null != t && + (goog.asserts.assert( + t >= -jspb.BinaryConstants.TWO_TO_31 && t < jspb.BinaryConstants.TWO_TO_31 + ), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.FIXED32), + this.encoder_.writeInt32(t)); + }), + (jspb.BinaryWriter.prototype.writeSfixed64 = function (e, t) { + null != t && + (goog.asserts.assert( + t >= -jspb.BinaryConstants.TWO_TO_63 && t < jspb.BinaryConstants.TWO_TO_63 + ), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.FIXED64), + this.encoder_.writeInt64(t)); + }), + (jspb.BinaryWriter.prototype.writeSfixed64String = function (e, t) { + null != t && + ((t = jspb.arith.Int64.fromString(t)), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.FIXED64), + this.encoder_.writeSplitFixed64(t.lo, t.hi)); + }), + (jspb.BinaryWriter.prototype.writeFloat = function (e, t) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.FIXED32), + this.encoder_.writeFloat(t)); + }), + (jspb.BinaryWriter.prototype.writeDouble = function (e, t) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.FIXED64), + this.encoder_.writeDouble(t)); + }), + (jspb.BinaryWriter.prototype.writeBool = function (e, t) { + null != t && + (goog.asserts.assert('boolean' == typeof t || 'number' == typeof t), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeBool(t)); + }), + (jspb.BinaryWriter.prototype.writeEnum = function (e, t) { + null != t && + (goog.asserts.assert( + t >= -jspb.BinaryConstants.TWO_TO_31 && t < jspb.BinaryConstants.TWO_TO_31 + ), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeSignedVarint32(t)); + }), + (jspb.BinaryWriter.prototype.writeString = function (e, t) { + null != t && + ((e = this.beginDelimited_(e)), this.encoder_.writeString(t), this.endDelimited_(e)); + }), + (jspb.BinaryWriter.prototype.writeBytes = function (e, t) { + null != t && + ((t = jspb.utils.byteSourceToUint8Array(t)), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(t.length), + this.appendUint8Array_(t)); + }), + (jspb.BinaryWriter.prototype.writeMessage = function (e, t, o) { + null != t && ((e = this.beginDelimited_(e)), o(t, this), this.endDelimited_(e)); + }), + (jspb.BinaryWriter.prototype.writeMessageSet = function (e, t, o) { + null != t && + (this.writeFieldHeader_(1, jspb.BinaryConstants.WireType.START_GROUP), + this.writeFieldHeader_(2, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeSignedVarint32(e), + (e = this.beginDelimited_(3)), + o(t, this), + this.endDelimited_(e), + this.writeFieldHeader_(1, jspb.BinaryConstants.WireType.END_GROUP)); + }), + (jspb.BinaryWriter.prototype.writeGroup = function (e, t, o) { + null != t && + (this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.START_GROUP), + o(t, this), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.END_GROUP)); + }), + (jspb.BinaryWriter.prototype.writeFixedHash64 = function (e, t) { + null != t && + (goog.asserts.assert(8 == t.length), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.FIXED64), + this.encoder_.writeFixedHash64(t)); + }), + (jspb.BinaryWriter.prototype.writeVarintHash64 = function (e, t) { + null != t && + (goog.asserts.assert(8 == t.length), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeVarintHash64(t)); + }), + (jspb.BinaryWriter.prototype.writeSplitFixed64 = function (e, t, o) { + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.FIXED64), + this.encoder_.writeSplitFixed64(t, o); + }), + (jspb.BinaryWriter.prototype.writeSplitVarint64 = function (e, t, o) { + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT), + this.encoder_.writeSplitVarint64(t, o); + }), + (jspb.BinaryWriter.prototype.writeSplitZigzagVarint64 = function (e, t, o) { + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.VARINT); + var r = this.encoder_; + jspb.utils.toZigzag64(t, o, function (e, t) { + r.writeSplitVarint64(e >>> 0, t >>> 0); + }); + }), + (jspb.BinaryWriter.prototype.writeRepeatedInt32 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeSignedVarint32_(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedInt32String = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeInt32String(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedInt64 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeSignedVarint64_(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedSplitFixed64 = function (e, t, o, r) { + if (null != t) for (var n = 0; n < t.length; n++) this.writeSplitFixed64(e, o(t[n]), r(t[n])); + }), + (jspb.BinaryWriter.prototype.writeRepeatedSplitVarint64 = function (e, t, o, r) { + if (null != t) for (var n = 0; n < t.length; n++) this.writeSplitVarint64(e, o(t[n]), r(t[n])); + }), + (jspb.BinaryWriter.prototype.writeRepeatedSplitZigzagVarint64 = function (e, t, o, r) { + if (null != t) + for (var n = 0; n < t.length; n++) this.writeSplitZigzagVarint64(e, o(t[n]), r(t[n])); + }), + (jspb.BinaryWriter.prototype.writeRepeatedInt64String = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeInt64String(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedUint32 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeUnsignedVarint32_(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedUint32String = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeUint32String(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedUint64 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeUnsignedVarint64_(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedUint64String = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeUint64String(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedSint32 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeZigzagVarint32_(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedSint64 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeZigzagVarint64_(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedSint64String = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeZigzagVarint64String_(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedSintHash64 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeZigzagVarintHash64_(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedFixed32 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeFixed32(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedFixed64 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeFixed64(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedFixed64String = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeFixed64String(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedSfixed32 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeSfixed32(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedSfixed64 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeSfixed64(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedSfixed64String = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeSfixed64String(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedFloat = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeFloat(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedDouble = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeDouble(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedBool = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeBool(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedEnum = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeEnum(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedString = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeString(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedBytes = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeBytes(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedMessage = function (e, t, o) { + if (null != t) + for (var r = 0; r < t.length; r++) { + var n = this.beginDelimited_(e); + o(t[r], this), this.endDelimited_(n); + } + }), + (jspb.BinaryWriter.prototype.writeRepeatedGroup = function (e, t, o) { + if (null != t) + for (var r = 0; r < t.length; r++) + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.START_GROUP), + o(t[r], this), + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.END_GROUP); + }), + (jspb.BinaryWriter.prototype.writeRepeatedFixedHash64 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeFixedHash64(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writeRepeatedVarintHash64 = function (e, t) { + if (null != t) for (var o = 0; o < t.length; o++) this.writeVarintHash64(e, t[o]); + }), + (jspb.BinaryWriter.prototype.writePackedInt32 = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeSignedVarint32(t[o]); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedInt32String = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeSignedVarint32(parseInt(t[o], 10)); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedInt64 = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeSignedVarint64(t[o]); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedSplitFixed64 = function (e, t, o, r) { + if (null != t) { + e = this.beginDelimited_(e); + for (var n = 0; n < t.length; n++) this.encoder_.writeSplitFixed64(o(t[n]), r(t[n])); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedSplitVarint64 = function (e, t, o, r) { + if (null != t) { + e = this.beginDelimited_(e); + for (var n = 0; n < t.length; n++) this.encoder_.writeSplitVarint64(o(t[n]), r(t[n])); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedSplitZigzagVarint64 = function (e, t, o, r) { + if (null != t) { + e = this.beginDelimited_(e); + for (var n = this.encoder_, s = 0; s < t.length; s++) + jspb.utils.toZigzag64(o(t[s]), r(t[s]), function (e, t) { + n.writeSplitVarint64(e >>> 0, t >>> 0); + }); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedInt64String = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) { + var r = jspb.arith.Int64.fromString(t[o]); + this.encoder_.writeSplitVarint64(r.lo, r.hi); + } + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedUint32 = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeUnsignedVarint32(t[o]); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedUint32String = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeUnsignedVarint32(parseInt(t[o], 10)); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedUint64 = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeUnsignedVarint64(t[o]); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedUint64String = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) { + var r = jspb.arith.UInt64.fromString(t[o]); + this.encoder_.writeSplitVarint64(r.lo, r.hi); + } + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedSint32 = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeZigzagVarint32(t[o]); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedSint64 = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeZigzagVarint64(t[o]); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedSint64String = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) + this.encoder_.writeZigzagVarintHash64(jspb.utils.decimalStringToHash64(t[o])); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedSintHash64 = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeZigzagVarintHash64(t[o]); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedFixed32 = function (e, t) { + if (null != t && t.length) + for ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(4 * t.length), + e = 0; + e < t.length; + e++ + ) + this.encoder_.writeUint32(t[e]); + }), + (jspb.BinaryWriter.prototype.writePackedFixed64 = function (e, t) { + if (null != t && t.length) + for ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(8 * t.length), + e = 0; + e < t.length; + e++ + ) + this.encoder_.writeUint64(t[e]); + }), + (jspb.BinaryWriter.prototype.writePackedFixed64String = function (e, t) { + if (null != t && t.length) + for ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(8 * t.length), + e = 0; + e < t.length; + e++ + ) { + var o = jspb.arith.UInt64.fromString(t[e]); + this.encoder_.writeSplitFixed64(o.lo, o.hi); + } + }), + (jspb.BinaryWriter.prototype.writePackedSfixed32 = function (e, t) { + if (null != t && t.length) + for ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(4 * t.length), + e = 0; + e < t.length; + e++ + ) + this.encoder_.writeInt32(t[e]); + }), + (jspb.BinaryWriter.prototype.writePackedSfixed64 = function (e, t) { + if (null != t && t.length) + for ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(8 * t.length), + e = 0; + e < t.length; + e++ + ) + this.encoder_.writeInt64(t[e]); + }), + (jspb.BinaryWriter.prototype.writePackedSfixed64String = function (e, t) { + if (null != t && t.length) + for ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(8 * t.length), + e = 0; + e < t.length; + e++ + ) + this.encoder_.writeInt64String(t[e]); + }), + (jspb.BinaryWriter.prototype.writePackedFloat = function (e, t) { + if (null != t && t.length) + for ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(4 * t.length), + e = 0; + e < t.length; + e++ + ) + this.encoder_.writeFloat(t[e]); + }), + (jspb.BinaryWriter.prototype.writePackedDouble = function (e, t) { + if (null != t && t.length) + for ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(8 * t.length), + e = 0; + e < t.length; + e++ + ) + this.encoder_.writeDouble(t[e]); + }), + (jspb.BinaryWriter.prototype.writePackedBool = function (e, t) { + if (null != t && t.length) + for ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(t.length), + e = 0; + e < t.length; + e++ + ) + this.encoder_.writeBool(t[e]); + }), + (jspb.BinaryWriter.prototype.writePackedEnum = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeEnum(t[o]); + this.endDelimited_(e); + } + }), + (jspb.BinaryWriter.prototype.writePackedFixedHash64 = function (e, t) { + if (null != t && t.length) + for ( + this.writeFieldHeader_(e, jspb.BinaryConstants.WireType.DELIMITED), + this.encoder_.writeUnsignedVarint32(8 * t.length), + e = 0; + e < t.length; + e++ + ) + this.encoder_.writeFixedHash64(t[e]); + }), + (jspb.BinaryWriter.prototype.writePackedVarintHash64 = function (e, t) { + if (null != t && t.length) { + e = this.beginDelimited_(e); + for (var o = 0; o < t.length; o++) this.encoder_.writeVarintHash64(t[o]); + this.endDelimited_(e); + } + }), + (jspb.Map = function (e, t) { + (this.arr_ = e), + (this.valueCtor_ = t), + (this.map_ = {}), + (this.arrClean = !0), + 0 < this.arr_.length && this.loadFromArray_(); + }), + (jspb.Map.prototype.loadFromArray_ = function () { + for (var e = 0; e < this.arr_.length; e++) { + var t = this.arr_[e], + o = t[0]; + this.map_[o.toString()] = new jspb.Map.Entry_(o, t[1]); + } + this.arrClean = !0; + }), + (jspb.Map.prototype.toArray = function () { + if (this.arrClean) { + if (this.valueCtor_) { + var e, + t = this.map_; + for (e in t) + if (Object.prototype.hasOwnProperty.call(t, e)) { + var o = t[e].valueWrapper; + o && o.toArray(); + } + } + } else { + for (this.arr_.length = 0, (t = this.stringKeys_()).sort(), e = 0; e < t.length; e++) { + var r = this.map_[t[e]]; + (o = r.valueWrapper) && o.toArray(), this.arr_.push([r.key, r.value]); + } + this.arrClean = !0; + } + return this.arr_; + }), + (jspb.Map.prototype.toObject = function (e, t) { + for (var o = this.toArray(), r = [], n = 0; n < o.length; n++) { + var s = this.map_[o[n][0].toString()]; + this.wrapEntry_(s); + var i = s.valueWrapper; + i ? (goog.asserts.assert(t), r.push([s.key, t(e, i)])) : r.push([s.key, s.value]); + } + return r; + }), + (jspb.Map.fromObject = function (e, t, o) { + t = new jspb.Map([], t); + for (var r = 0; r < e.length; r++) { + var n = e[r][0], + s = o(e[r][1]); + t.set(n, s); + } + return t; + }), + (jspb.Map.ArrayIteratorIterable_ = function (e) { + (this.idx_ = 0), (this.arr_ = e); + }), + (jspb.Map.ArrayIteratorIterable_.prototype.next = function () { + return this.idx_ < this.arr_.length + ? { done: !1, value: this.arr_[this.idx_++] } + : { done: !0, value: void 0 }; + }), + 'undefined' != typeof Symbol && + (jspb.Map.ArrayIteratorIterable_.prototype[Symbol.iterator] = function () { + return this; + }), + (jspb.Map.prototype.getLength = function () { + return this.stringKeys_().length; + }), + (jspb.Map.prototype.clear = function () { + (this.map_ = {}), (this.arrClean = !1); + }), + (jspb.Map.prototype.del = function (e) { + e = e.toString(); + var t = this.map_.hasOwnProperty(e); + return delete this.map_[e], (this.arrClean = !1), t; + }), + (jspb.Map.prototype.getEntryList = function () { + var e = [], + t = this.stringKeys_(); + t.sort(); + for (var o = 0; o < t.length; o++) { + var r = this.map_[t[o]]; + e.push([r.key, r.value]); + } + return e; + }), + (jspb.Map.prototype.entries = function () { + var e = [], + t = this.stringKeys_(); + t.sort(); + for (var o = 0; o < t.length; o++) { + var r = this.map_[t[o]]; + e.push([r.key, this.wrapEntry_(r)]); + } + return new jspb.Map.ArrayIteratorIterable_(e); + }), + (jspb.Map.prototype.keys = function () { + var e = [], + t = this.stringKeys_(); + t.sort(); + for (var o = 0; o < t.length; o++) e.push(this.map_[t[o]].key); + return new jspb.Map.ArrayIteratorIterable_(e); + }), + (jspb.Map.prototype.values = function () { + var e = [], + t = this.stringKeys_(); + t.sort(); + for (var o = 0; o < t.length; o++) e.push(this.wrapEntry_(this.map_[t[o]])); + return new jspb.Map.ArrayIteratorIterable_(e); + }), + (jspb.Map.prototype.forEach = function (e, t) { + var o = this.stringKeys_(); + o.sort(); + for (var r = 0; r < o.length; r++) { + var n = this.map_[o[r]]; + e.call(t, this.wrapEntry_(n), n.key, this); + } + }), + (jspb.Map.prototype.set = function (e, t) { + var o = new jspb.Map.Entry_(e); + return ( + this.valueCtor_ ? ((o.valueWrapper = t), (o.value = t.toArray())) : (o.value = t), + (this.map_[e.toString()] = o), + (this.arrClean = !1), + this + ); + }), + (jspb.Map.prototype.wrapEntry_ = function (e) { + return this.valueCtor_ + ? (e.valueWrapper || (e.valueWrapper = new this.valueCtor_(e.value)), e.valueWrapper) + : e.value; + }), + (jspb.Map.prototype.get = function (e) { + if ((e = this.map_[e.toString()])) return this.wrapEntry_(e); + }), + (jspb.Map.prototype.has = function (e) { + return e.toString() in this.map_; + }), + (jspb.Map.prototype.serializeBinary = function (e, t, o, r, n) { + var s = this.stringKeys_(); + s.sort(); + for (var i = 0; i < s.length; i++) { + var g = this.map_[s[i]]; + t.beginSubMessage(e), + o.call(t, 1, g.key), + this.valueCtor_ ? r.call(t, 2, this.wrapEntry_(g), n) : r.call(t, 2, g.value), + t.endSubMessage(); + } + }), + (jspb.Map.deserializeBinary = function (e, t, o, r, n, s, i) { + for (; t.nextField() && !t.isEndGroup(); ) { + var g = t.getFieldNumber(); + 1 == g + ? (s = o.call(t)) + : 2 == g && + (e.valueCtor_ + ? (goog.asserts.assert(n), i || (i = new e.valueCtor_()), r.call(t, i, n)) + : (i = r.call(t))); + } + goog.asserts.assert(null != s), goog.asserts.assert(null != i), e.set(s, i); + }), + (jspb.Map.prototype.stringKeys_ = function () { + var e, + t = this.map_, + o = []; + for (e in t) Object.prototype.hasOwnProperty.call(t, e) && o.push(e); + return o; + }), + (jspb.Map.Entry_ = function (e, t) { + (this.key = e), (this.value = t), (this.valueWrapper = void 0); + }), + (jspb.ExtensionFieldInfo = function (e, t, o, r, n) { + (this.fieldIndex = e), + (this.fieldName = t), + (this.ctor = o), + (this.toObjectFn = r), + (this.isRepeated = n); + }), + (jspb.ExtensionFieldBinaryInfo = function (e, t, o, r, n, s) { + (this.fieldInfo = e), + (this.binaryReaderFn = t), + (this.binaryWriterFn = o), + (this.binaryMessageSerializeFn = r), + (this.binaryMessageDeserializeFn = n), + (this.isPacked = s); + }), + (jspb.ExtensionFieldInfo.prototype.isMessageType = function () { + return !!this.ctor; + }), + (jspb.Message = function () {}), + (jspb.Message.GENERATE_TO_OBJECT = !0), + (jspb.Message.GENERATE_FROM_OBJECT = !goog.DISALLOW_TEST_ONLY_CODE), + (jspb.Message.GENERATE_TO_STRING = !0), + (jspb.Message.ASSUME_LOCAL_ARRAYS = !1), + (jspb.Message.SERIALIZE_EMPTY_TRAILING_FIELDS = !0), + (jspb.Message.SUPPORTS_UINT8ARRAY_ = 'function' == typeof Uint8Array), + (jspb.Message.prototype.getJsPbMessageId = function () { + return this.messageId_; + }), + (jspb.Message.getIndex_ = function (e, t) { + return t + e.arrayIndexOffset_; + }), + (jspb.Message.hiddenES6Property_ = function () {}), + (jspb.Message.getFieldNumber_ = function (e, t) { + return t - e.arrayIndexOffset_; + }), + (jspb.Message.initialize = function (e, t, o, r, n, s) { + if ( + ((e.wrappers_ = null), + t || (t = o ? [o] : []), + (e.messageId_ = o ? String(o) : void 0), + (e.arrayIndexOffset_ = 0 === o ? -1 : 0), + (e.array = t), + jspb.Message.initPivotAndExtensionObject_(e, r), + (e.convertedPrimitiveFields_ = {}), + jspb.Message.SERIALIZE_EMPTY_TRAILING_FIELDS || (e.repeatedFields = n), + n) + ) + for (t = 0; t < n.length; t++) + (o = n[t]) < e.pivot_ + ? ((o = jspb.Message.getIndex_(e, o)), + (e.array[o] = e.array[o] || jspb.Message.EMPTY_LIST_SENTINEL_)) + : (jspb.Message.maybeInitEmptyExtensionObject_(e), + (e.extensionObject_[o] = + e.extensionObject_[o] || jspb.Message.EMPTY_LIST_SENTINEL_)); + if (s && s.length) for (t = 0; t < s.length; t++) jspb.Message.computeOneofCase(e, s[t]); + }), + (jspb.Message.EMPTY_LIST_SENTINEL_ = goog.DEBUG && Object.freeze ? Object.freeze([]) : []), + (jspb.Message.isArray_ = function (e) { + return jspb.Message.ASSUME_LOCAL_ARRAYS ? e instanceof Array : Array.isArray(e); + }), + (jspb.Message.isExtensionObject_ = function (e) { + return !( + null === e || + 'object' != typeof e || + jspb.Message.isArray_(e) || + (jspb.Message.SUPPORTS_UINT8ARRAY_ && e instanceof Uint8Array) + ); + }), + (jspb.Message.initPivotAndExtensionObject_ = function (e, t) { + var o = e.array.length, + r = -1; + if (o && ((r = o - 1), (o = e.array[r]), jspb.Message.isExtensionObject_(o))) + return (e.pivot_ = jspb.Message.getFieldNumber_(e, r)), void (e.extensionObject_ = o); + -1 < t + ? ((e.pivot_ = Math.max(t, jspb.Message.getFieldNumber_(e, r + 1))), + (e.extensionObject_ = null)) + : (e.pivot_ = Number.MAX_VALUE); + }), + (jspb.Message.maybeInitEmptyExtensionObject_ = function (e) { + var t = jspb.Message.getIndex_(e, e.pivot_); + e.array[t] || (e.extensionObject_ = e.array[t] = {}); + }), + (jspb.Message.toObjectList = function (e, t, o) { + for (var r = [], n = 0; n < e.length; n++) r[n] = t.call(e[n], o, e[n]); + return r; + }), + (jspb.Message.toObjectExtension = function (e, t, o, r, n) { + for (var s in o) { + var i = o[s], + g = r.call(e, i); + if (null != g) { + for (var a in i.fieldName) if (i.fieldName.hasOwnProperty(a)) break; + t[a] = i.toObjectFn + ? i.isRepeated + ? jspb.Message.toObjectList(g, i.toObjectFn, n) + : i.toObjectFn(n, g) + : g; + } + } + }), + (jspb.Message.serializeBinaryExtensions = function (e, t, o, r) { + for (var n in o) { + var s = o[n], + i = s.fieldInfo; + if (!s.binaryWriterFn) + throw Error( + 'Message extension present that was generated without binary serialization support' + ); + var g = r.call(e, i); + if (null != g) + if (i.isMessageType()) { + if (!s.binaryMessageSerializeFn) + throw Error( + 'Message extension present holding submessage without binary support enabled, and message is being serialized to binary format' + ); + s.binaryWriterFn.call(t, i.fieldIndex, g, s.binaryMessageSerializeFn); + } else s.binaryWriterFn.call(t, i.fieldIndex, g); + } + }), + (jspb.Message.readBinaryExtension = function (e, t, o, r, n) { + var s = o[t.getFieldNumber()]; + if (s) { + if (((o = s.fieldInfo), !s.binaryReaderFn)) + throw Error( + 'Deserializing extension whose generated code does not support binary format' + ); + if (o.isMessageType()) { + var i = new o.ctor(); + s.binaryReaderFn.call(t, i, s.binaryMessageDeserializeFn); + } else i = s.binaryReaderFn.call(t); + o.isRepeated && !s.isPacked + ? (t = r.call(e, o)) + ? t.push(i) + : n.call(e, o, [i]) + : n.call(e, o, i); + } else t.skipField(); + }), + (jspb.Message.getField = function (e, t) { + if (t < e.pivot_) { + t = jspb.Message.getIndex_(e, t); + var o = e.array[t]; + return o === jspb.Message.EMPTY_LIST_SENTINEL_ ? (e.array[t] = []) : o; + } + if (e.extensionObject_) + return (o = e.extensionObject_[t]) === jspb.Message.EMPTY_LIST_SENTINEL_ + ? (e.extensionObject_[t] = []) + : o; + }), + (jspb.Message.getRepeatedField = function (e, t) { + return jspb.Message.getField(e, t); + }), + (jspb.Message.getOptionalFloatingPointField = function (e, t) { + return null == (e = jspb.Message.getField(e, t)) ? e : +e; + }), + (jspb.Message.getBooleanField = function (e, t) { + return null == (e = jspb.Message.getField(e, t)) ? e : !!e; + }), + (jspb.Message.getRepeatedFloatingPointField = function (e, t) { + var o = jspb.Message.getRepeatedField(e, t); + if ( + (e.convertedPrimitiveFields_ || (e.convertedPrimitiveFields_ = {}), + !e.convertedPrimitiveFields_[t]) + ) { + for (var r = 0; r < o.length; r++) o[r] = +o[r]; + e.convertedPrimitiveFields_[t] = !0; + } + return o; + }), + (jspb.Message.getRepeatedBooleanField = function (e, t) { + var o = jspb.Message.getRepeatedField(e, t); + if ( + (e.convertedPrimitiveFields_ || (e.convertedPrimitiveFields_ = {}), + !e.convertedPrimitiveFields_[t]) + ) { + for (var r = 0; r < o.length; r++) o[r] = !!o[r]; + e.convertedPrimitiveFields_[t] = !0; + } + return o; + }), + (jspb.Message.bytesAsB64 = function (e) { + return null == e || 'string' == typeof e + ? e + : jspb.Message.SUPPORTS_UINT8ARRAY_ && e instanceof Uint8Array + ? goog.crypt.base64.encodeByteArray(e) + : (goog.asserts.fail('Cannot coerce to b64 string: ' + goog.typeOf(e)), null); + }), + (jspb.Message.bytesAsU8 = function (e) { + return null == e || e instanceof Uint8Array + ? e + : 'string' == typeof e + ? goog.crypt.base64.decodeStringToUint8Array(e) + : (goog.asserts.fail('Cannot coerce to Uint8Array: ' + goog.typeOf(e)), null); + }), + (jspb.Message.bytesListAsB64 = function (e) { + return ( + jspb.Message.assertConsistentTypes_(e), + e.length && 'string' != typeof e[0] ? goog.array.map(e, jspb.Message.bytesAsB64) : e + ); + }), + (jspb.Message.bytesListAsU8 = function (e) { + return ( + jspb.Message.assertConsistentTypes_(e), + !e.length || e[0] instanceof Uint8Array ? e : goog.array.map(e, jspb.Message.bytesAsU8) + ); + }), + (jspb.Message.assertConsistentTypes_ = function (e) { + if (goog.DEBUG && e && 1 < e.length) { + var t = goog.typeOf(e[0]); + goog.array.forEach(e, function (e) { + goog.typeOf(e) != t && + goog.asserts.fail( + 'Inconsistent type in JSPB repeated field array. Got ' + + goog.typeOf(e) + + ' expected ' + + t + ); + }); + } + }), + (jspb.Message.getFieldWithDefault = function (e, t, o) { + return null == (e = jspb.Message.getField(e, t)) ? o : e; + }), + (jspb.Message.getBooleanFieldWithDefault = function (e, t, o) { + return null == (e = jspb.Message.getBooleanField(e, t)) ? o : e; + }), + (jspb.Message.getFloatingPointFieldWithDefault = function (e, t, o) { + return null == (e = jspb.Message.getOptionalFloatingPointField(e, t)) ? o : e; + }), + (jspb.Message.getFieldProto3 = jspb.Message.getFieldWithDefault), + (jspb.Message.getMapField = function (e, t, o, r) { + if ((e.wrappers_ || (e.wrappers_ = {}), t in e.wrappers_)) return e.wrappers_[t]; + var n = jspb.Message.getField(e, t); + if (!n) { + if (o) return; + (n = []), jspb.Message.setField(e, t, n); + } + return (e.wrappers_[t] = new jspb.Map(n, r)); + }), + (jspb.Message.setField = function (e, t, o) { + return ( + goog.asserts.assertInstanceof(e, jspb.Message), + t < e.pivot_ + ? (e.array[jspb.Message.getIndex_(e, t)] = o) + : (jspb.Message.maybeInitEmptyExtensionObject_(e), (e.extensionObject_[t] = o)), + e + ); + }), + (jspb.Message.setProto3IntField = function (e, t, o) { + return jspb.Message.setFieldIgnoringDefault_(e, t, o, 0); + }), + (jspb.Message.setProto3FloatField = function (e, t, o) { + return jspb.Message.setFieldIgnoringDefault_(e, t, o, 0); + }), + (jspb.Message.setProto3BooleanField = function (e, t, o) { + return jspb.Message.setFieldIgnoringDefault_(e, t, o, !1); + }), + (jspb.Message.setProto3StringField = function (e, t, o) { + return jspb.Message.setFieldIgnoringDefault_(e, t, o, ''); + }), + (jspb.Message.setProto3BytesField = function (e, t, o) { + return jspb.Message.setFieldIgnoringDefault_(e, t, o, ''); + }), + (jspb.Message.setProto3EnumField = function (e, t, o) { + return jspb.Message.setFieldIgnoringDefault_(e, t, o, 0); + }), + (jspb.Message.setProto3StringIntField = function (e, t, o) { + return jspb.Message.setFieldIgnoringDefault_(e, t, o, '0'); + }), + (jspb.Message.setFieldIgnoringDefault_ = function (e, t, o, r) { + return ( + goog.asserts.assertInstanceof(e, jspb.Message), + o !== r + ? jspb.Message.setField(e, t, o) + : t < e.pivot_ + ? (e.array[jspb.Message.getIndex_(e, t)] = null) + : (jspb.Message.maybeInitEmptyExtensionObject_(e), delete e.extensionObject_[t]), + e + ); + }), + (jspb.Message.addToRepeatedField = function (e, t, o, r) { + return ( + goog.asserts.assertInstanceof(e, jspb.Message), + (t = jspb.Message.getRepeatedField(e, t)), + null != r ? t.splice(r, 0, o) : t.push(o), + e + ); + }), + (jspb.Message.setOneofField = function (e, t, o, r) { + return ( + goog.asserts.assertInstanceof(e, jspb.Message), + (o = jspb.Message.computeOneofCase(e, o)) && + o !== t && + void 0 !== r && + (e.wrappers_ && o in e.wrappers_ && (e.wrappers_[o] = void 0), + jspb.Message.setField(e, o, void 0)), + jspb.Message.setField(e, t, r) + ); + }), + (jspb.Message.computeOneofCase = function (e, t) { + for (var o, r, n = 0; n < t.length; n++) { + var s = t[n], + i = jspb.Message.getField(e, s); + null != i && ((o = s), (r = i), jspb.Message.setField(e, s, void 0)); + } + return o ? (jspb.Message.setField(e, o, r), o) : 0; + }), + (jspb.Message.getWrapperField = function (e, t, o, r) { + if ((e.wrappers_ || (e.wrappers_ = {}), !e.wrappers_[o])) { + var n = jspb.Message.getField(e, o); + (r || n) && (e.wrappers_[o] = new t(n)); + } + return e.wrappers_[o]; + }), + (jspb.Message.getRepeatedWrapperField = function (e, t, o) { + return ( + jspb.Message.wrapRepeatedField_(e, t, o), + (t = e.wrappers_[o]) == jspb.Message.EMPTY_LIST_SENTINEL_ && (t = e.wrappers_[o] = []), + t + ); + }), + (jspb.Message.wrapRepeatedField_ = function (e, t, o) { + if ((e.wrappers_ || (e.wrappers_ = {}), !e.wrappers_[o])) { + for (var r = jspb.Message.getRepeatedField(e, o), n = [], s = 0; s < r.length; s++) + n[s] = new t(r[s]); + e.wrappers_[o] = n; + } + }), + (jspb.Message.setWrapperField = function (e, t, o) { + goog.asserts.assertInstanceof(e, jspb.Message), e.wrappers_ || (e.wrappers_ = {}); + var r = o ? o.toArray() : o; + return (e.wrappers_[t] = o), jspb.Message.setField(e, t, r); + }), + (jspb.Message.setOneofWrapperField = function (e, t, o, r) { + goog.asserts.assertInstanceof(e, jspb.Message), e.wrappers_ || (e.wrappers_ = {}); + var n = r ? r.toArray() : r; + return (e.wrappers_[t] = r), jspb.Message.setOneofField(e, t, o, n); + }), + (jspb.Message.setRepeatedWrapperField = function (e, t, o) { + goog.asserts.assertInstanceof(e, jspb.Message), + e.wrappers_ || (e.wrappers_ = {}), + (o = o || []); + for (var r = [], n = 0; n < o.length; n++) r[n] = o[n].toArray(); + return (e.wrappers_[t] = o), jspb.Message.setField(e, t, r); + }), + (jspb.Message.addToRepeatedWrapperField = function (e, t, o, r, n) { + jspb.Message.wrapRepeatedField_(e, r, t); + var s = e.wrappers_[t]; + return ( + s || (s = e.wrappers_[t] = []), + (o = o || new r()), + (e = jspb.Message.getRepeatedField(e, t)), + null != n + ? (s.splice(n, 0, o), e.splice(n, 0, o.toArray())) + : (s.push(o), e.push(o.toArray())), + o + ); + }), + (jspb.Message.toMap = function (e, t, o, r) { + for (var n = {}, s = 0; s < e.length; s++) n[t.call(e[s])] = o ? o.call(e[s], r, e[s]) : e[s]; + return n; + }), + (jspb.Message.prototype.syncMapFields_ = function () { + if (this.wrappers_) + for (var e in this.wrappers_) { + var t = this.wrappers_[e]; + if (Array.isArray(t)) for (var o = 0; o < t.length; o++) t[o] && t[o].toArray(); + else t && t.toArray(); + } + }), + (jspb.Message.prototype.toArray = function () { + return this.syncMapFields_(), this.array; + }), + jspb.Message.GENERATE_TO_STRING && + (jspb.Message.prototype.toString = function () { + return this.syncMapFields_(), this.array.toString(); + }), + (jspb.Message.prototype.getExtension = function (e) { + if (this.extensionObject_) { + this.wrappers_ || (this.wrappers_ = {}); + var t = e.fieldIndex; + if (e.isRepeated) { + if (e.isMessageType()) + return ( + this.wrappers_[t] || + (this.wrappers_[t] = goog.array.map( + this.extensionObject_[t] || [], + function (t) { + return new e.ctor(t); + } + )), + this.wrappers_[t] + ); + } else if (e.isMessageType()) + return ( + !this.wrappers_[t] && + this.extensionObject_[t] && + (this.wrappers_[t] = new e.ctor(this.extensionObject_[t])), + this.wrappers_[t] + ); + return this.extensionObject_[t]; + } + }), + (jspb.Message.prototype.setExtension = function (e, t) { + this.wrappers_ || (this.wrappers_ = {}), jspb.Message.maybeInitEmptyExtensionObject_(this); + var o = e.fieldIndex; + return ( + e.isRepeated + ? ((t = t || []), + e.isMessageType() + ? ((this.wrappers_[o] = t), + (this.extensionObject_[o] = goog.array.map(t, function (e) { + return e.toArray(); + }))) + : (this.extensionObject_[o] = t)) + : e.isMessageType() + ? ((this.wrappers_[o] = t), (this.extensionObject_[o] = t ? t.toArray() : t)) + : (this.extensionObject_[o] = t), + this + ); + }), + (jspb.Message.difference = function (e, t) { + if (!(e instanceof t.constructor)) throw Error('Messages have different types.'); + var o = e.toArray(); + t = t.toArray(); + var r = [], + n = 0, + s = o.length > t.length ? o.length : t.length; + for (e.getJsPbMessageId() && ((r[0] = e.getJsPbMessageId()), (n = 1)); n < s; n++) + jspb.Message.compareFields(o[n], t[n]) || (r[n] = t[n]); + return new e.constructor(r); + }), + (jspb.Message.equals = function (e, t) { + return ( + e == t || + (!(!e || !t) && + e instanceof t.constructor && + jspb.Message.compareFields(e.toArray(), t.toArray())) + ); + }), + (jspb.Message.compareExtensions = function (e, t) { + (e = e || {}), (t = t || {}); + var o, + r = {}; + for (o in e) r[o] = 0; + for (o in t) r[o] = 0; + for (o in r) if (!jspb.Message.compareFields(e[o], t[o])) return !1; + return !0; + }), + (jspb.Message.compareFields = function (e, t) { + if (e == t) return !0; + if (!goog.isObject(e) || !goog.isObject(t)) + return ( + !!(('number' == typeof e && isNaN(e)) || ('number' == typeof t && isNaN(t))) && + String(e) == String(t) + ); + if (e.constructor != t.constructor) return !1; + if (jspb.Message.SUPPORTS_UINT8ARRAY_ && e.constructor === Uint8Array) { + if (e.length != t.length) return !1; + for (var o = 0; o < e.length; o++) if (e[o] != t[o]) return !1; + return !0; + } + if (e.constructor === Array) { + var r = void 0, + n = void 0, + s = Math.max(e.length, t.length); + for (o = 0; o < s; o++) { + var i = e[o], + g = t[o]; + if ( + (i && + i.constructor == Object && + (goog.asserts.assert(void 0 === r), + goog.asserts.assert(o === e.length - 1), + (r = i), + (i = void 0)), + g && + g.constructor == Object && + (goog.asserts.assert(void 0 === n), + goog.asserts.assert(o === t.length - 1), + (n = g), + (g = void 0)), + !jspb.Message.compareFields(i, g)) + ) + return !1; + } + return (!r && !n) || ((r = r || {}), (n = n || {}), jspb.Message.compareExtensions(r, n)); + } + if (e.constructor === Object) return jspb.Message.compareExtensions(e, t); + throw Error('Invalid type in JSPB array'); + }), + (jspb.Message.prototype.cloneMessage = function () { + return jspb.Message.cloneMessage(this); + }), + (jspb.Message.prototype.clone = function () { + return jspb.Message.cloneMessage(this); + }), + (jspb.Message.clone = function (e) { + return jspb.Message.cloneMessage(e); + }), + (jspb.Message.cloneMessage = function (e) { + return new e.constructor(jspb.Message.clone_(e.toArray())); + }), + (jspb.Message.copyInto = function (e, t) { + goog.asserts.assertInstanceof(e, jspb.Message), + goog.asserts.assertInstanceof(t, jspb.Message), + goog.asserts.assert( + e.constructor == t.constructor, + 'Copy source and target message should have the same type.' + ), + (e = jspb.Message.clone(e)); + for (var o = t.toArray(), r = e.toArray(), n = (o.length = 0); n < r.length; n++) o[n] = r[n]; + (t.wrappers_ = e.wrappers_), (t.extensionObject_ = e.extensionObject_); + }), + (jspb.Message.clone_ = function (e) { + if (Array.isArray(e)) { + for (var t = Array(e.length), o = 0; o < e.length; o++) { + var r = e[o]; + null != r && + (t[o] = 'object' == typeof r ? jspb.Message.clone_(goog.asserts.assert(r)) : r); + } + return t; + } + if (jspb.Message.SUPPORTS_UINT8ARRAY_ && e instanceof Uint8Array) return new Uint8Array(e); + for (o in ((t = {}), e)) + null != (r = e[o]) && + (t[o] = 'object' == typeof r ? jspb.Message.clone_(goog.asserts.assert(r)) : r); + return t; + }), + (jspb.Message.registerMessageType = function (e, t) { + t.messageId = e; + }), + (jspb.Message.messageSetExtensions = {}), + (jspb.Message.messageSetExtensionsBinary = {}), + (jspb.Export = {}), + (exports.Map = jspb.Map), + (exports.Message = jspb.Message), + (exports.BinaryReader = jspb.BinaryReader), + (exports.BinaryWriter = jspb.BinaryWriter), + (exports.ExtensionFieldInfo = jspb.ExtensionFieldInfo), + (exports.ExtensionFieldBinaryInfo = jspb.ExtensionFieldBinaryInfo), + (exports.exportSymbol = goog.exportSymbol), + (exports.inherits = goog.inherits), + (exports.object = { extend: goog.object.extend }), + (exports.typeOf = goog.typeOf); + }, + 834: (e, t, o) => { + var r = o(19), + n = r, + s = function () { + return this + ? this + : 'undefined' != typeof window + ? window + : void 0 !== s + ? s + : 'undefined' != typeof self + ? self + : Function('return this')(); + }.call(null); + n.exportSymbol('proto.ReqModel', null, s), + (proto.ReqModel = function (e) { + r.Message.initialize(this, e, 0, -1, null, null); + }), + n.inherits(proto.ReqModel, r.Message), + n.DEBUG && !COMPILED && (proto.ReqModel.displayName = 'proto.ReqModel'), + r.Message.GENERATE_TO_OBJECT && + ((proto.ReqModel.prototype.toObject = function (e) { + return proto.ReqModel.toObject(e, this); + }), + (proto.ReqModel.toObject = function (e, t) { + var o = { + traceid: r.Message.getFieldWithDefault(t, 1, ''), + tracetype: r.Message.getFieldWithDefault(t, 2, 0), + content: r.Message.getFieldWithDefault(t, 3, ''), + }; + return e && (o.$jspbMessageInstance = t), o; + })), + (proto.ReqModel.deserializeBinary = function (e) { + var t = new r.BinaryReader(e), + o = new proto.ReqModel(); + return proto.ReqModel.deserializeBinaryFromReader(o, t); + }), + (proto.ReqModel.deserializeBinaryFromReader = function (e, t) { + for (; t.nextField() && !t.isEndGroup(); ) + switch (t.getFieldNumber()) { + case 1: + var o = t.readString(); + e.setTraceid(o); + break; + case 2: + (o = t.readInt32()), e.setTracetype(o); + break; + case 3: + (o = t.readString()), e.setContent(o); + break; + default: + t.skipField(); + } + return e; + }), + (proto.ReqModel.prototype.serializeBinary = function () { + var e = new r.BinaryWriter(); + return proto.ReqModel.serializeBinaryToWriter(this, e), e.getResultBuffer(); + }), + (proto.ReqModel.serializeBinaryToWriter = function (e, t) { + var o = void 0; + (o = e.getTraceid()).length > 0 && t.writeString(1, o), + 0 !== (o = e.getTracetype()) && t.writeInt32(2, o), + (o = e.getContent()).length > 0 && t.writeString(3, o); + }), + (proto.ReqModel.prototype.getTraceid = function () { + return r.Message.getFieldWithDefault(this, 1, ''); + }), + (proto.ReqModel.prototype.setTraceid = function (e) { + return r.Message.setProto3StringField(this, 1, e); + }), + (proto.ReqModel.prototype.getTracetype = function () { + return r.Message.getFieldWithDefault(this, 2, 0); + }), + (proto.ReqModel.prototype.setTracetype = function (e) { + return r.Message.setProto3IntField(this, 2, e); + }), + (proto.ReqModel.prototype.getContent = function () { + return r.Message.getFieldWithDefault(this, 3, ''); + }), + (proto.ReqModel.prototype.setContent = function (e) { + return r.Message.setProto3StringField(this, 3, e); + }), + n.object.extend(t, proto); + }, + }, + __webpack_module_cache__ = {}; + function __webpack_require__(e) { + var t = __webpack_module_cache__[e]; + if (void 0 !== t) return t.exports; + var o = (__webpack_module_cache__[e] = { exports: {} }); + return __webpack_modules__[e].call(o.exports, o, o.exports, __webpack_require__), o.exports; + } + __webpack_require__.g = (function () { + if ('object' == typeof globalThis) return globalThis; + try { + return this || new Function('return this')(); + } catch (e) { + if ('object' == typeof window) return window; + } + })(); + var __webpack_exports__ = __webpack_require__(834); +})(); diff --git a/src/utils/proto-rsp.js b/src/utils/proto-rsp.js new file mode 100644 index 0000000..bd17ff9 --- /dev/null +++ b/src/utils/proto-rsp.js @@ -0,0 +1 @@ +(()=>{var __webpack_modules__={19:function(__unused_webpack_module,exports,__webpack_require__){var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.findInternal=function(e,t,o){e instanceof String&&(e=String(e));for(var r=e.length,n=0;n=r}}),"es6","es3"),$jscomp.polyfill("Array.prototype.find",(function(e){return e||function(e,t){return $jscomp.findInternal(this,e,t).v}}),"es6","es3"),$jscomp.polyfill("String.prototype.startsWith",(function(e){return e||function(e,t){var o=$jscomp.checkStringArgs(this,e,"startsWith");e+="";var r=o.length,n=e.length;t=Math.max(0,Math.min(0|t,o.length));for(var s=0;s=n}}),"es6","es3"),$jscomp.polyfill("String.prototype.repeat",(function(e){return e||function(e){var t=$jscomp.checkStringArgs(this,null,"repeat");if(0>e||1342177279>>=1)&&(t+=t);return o}}),"es6","es3");var COMPILED=!0,goog=goog||{};goog.global=this||self,goog.isDef=function(e){return void 0!==e},goog.isString=function(e){return"string"==typeof e},goog.isBoolean=function(e){return"boolean"==typeof e},goog.isNumber=function(e){return"number"==typeof e},goog.exportPath_=function(e,t,o){e=e.split("."),o=o||goog.global,e[0]in o||void 0===o.execScript||o.execScript("var "+e[0]);for(var r;e.length&&(r=e.shift());)!e.length&&goog.isDef(t)?o[r]=t:o=o[r]&&o[r]!==Object.prototype[r]?o[r]:o[r]={}},goog.define=function(e,t){if(!COMPILED){var o=goog.global.CLOSURE_UNCOMPILED_DEFINES,r=goog.global.CLOSURE_DEFINES;o&&void 0===o.nodeType&&Object.prototype.hasOwnProperty.call(o,e)?t=o[e]:r&&void 0===r.nodeType&&Object.prototype.hasOwnProperty.call(r,e)&&(t=r[e])}return t},goog.FEATURESET_YEAR=2012,goog.DEBUG=!0,goog.LOCALE="en",goog.TRUSTED_SITE=!0,goog.STRICT_MODE_COMPATIBLE=!1,goog.DISALLOW_TEST_ONLY_CODE=COMPILED&&!goog.DEBUG,goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=!1,goog.provide=function(e){if(goog.isInModuleLoader_())throw Error("goog.provide cannot be used within a module.");if(!COMPILED&&goog.isProvided_(e))throw Error('Namespace "'+e+'" already declared.');goog.constructNamespace_(e)},goog.constructNamespace_=function(e,t){if(!COMPILED){delete goog.implicitNamespaces_[e];for(var o=e;(o=o.substring(0,o.lastIndexOf(".")))&&!goog.getObjectByName(o);)goog.implicitNamespaces_[o]=!0}goog.exportPath_(e,t)},goog.getScriptNonce=function(e){return e&&e!=goog.global?goog.getScriptNonce_(e.document):(null===goog.cspNonce_&&(goog.cspNonce_=goog.getScriptNonce_(goog.global.document)),goog.cspNonce_)},goog.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/,goog.cspNonce_=null,goog.getScriptNonce_=function(e){return(e=e.querySelector&&e.querySelector("script[nonce]"))&&(e=e.nonce||e.getAttribute("nonce"))&&goog.NONCE_PATTERN_.test(e)?e:""},goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/,goog.module=function(e){if(!goog.isString(e)||!e||-1==e.search(goog.VALID_MODULE_RE_))throw Error("Invalid module identifier");if(!goog.isInGoogModuleLoader_())throw Error("Module "+e+" has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide.");if(goog.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module.");if(goog.moduleLoaderState_.moduleName=e,!COMPILED){if(goog.isProvided_(e))throw Error('Namespace "'+e+'" already declared.');delete goog.implicitNamespaces_[e]}},goog.module.get=function(e){return goog.module.getInternal_(e)},goog.module.getInternal_=function(e){if(!COMPILED){if(e in goog.loadedModules_)return goog.loadedModules_[e].exports;if(!goog.implicitNamespaces_[e])return null!=(e=goog.getObjectByName(e))?e:null}return null},goog.ModuleType={ES6:"es6",GOOG:"goog"},goog.moduleLoaderState_=null,goog.isInModuleLoader_=function(){return goog.isInGoogModuleLoader_()||goog.isInEs6ModuleLoader_()},goog.isInGoogModuleLoader_=function(){return!!goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.GOOG},goog.isInEs6ModuleLoader_=function(){if(goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.ES6)return!0;var e=goog.global.$jscomp;return!!e&&"function"==typeof e.getCurrentModulePath&&!!e.getCurrentModulePath()},goog.module.declareLegacyNamespace=function(){if(!COMPILED&&!goog.isInGoogModuleLoader_())throw Error("goog.module.declareLegacyNamespace must be called from within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to goog.module.declareLegacyNamespace.");goog.moduleLoaderState_.declareLegacyNamespace=!0},goog.declareModuleId=function(e){if(!COMPILED){if(!goog.isInEs6ModuleLoader_())throw Error("goog.declareModuleId may only be called from within an ES6 module");if(goog.moduleLoaderState_&&goog.moduleLoaderState_.moduleName)throw Error("goog.declareModuleId may only be called once per module.");if(e in goog.loadedModules_)throw Error('Module with namespace "'+e+'" already exists.')}if(goog.moduleLoaderState_)goog.moduleLoaderState_.moduleName=e;else{var t=goog.global.$jscomp;if(!t||"function"!=typeof t.getCurrentModulePath)throw Error('Module with namespace "'+e+'" has been loaded incorrectly.');t=t.require(t.getCurrentModulePath()),goog.loadedModules_[e]={exports:t,type:goog.ModuleType.ES6,moduleId:e}}},goog.setTestOnly=function(e){if(goog.DISALLOW_TEST_ONLY_CODE)throw e=e||"",Error("Importing test-only code into non-debug environment"+(e?": "+e:"."))},goog.forwardDeclare=function(e){},COMPILED||(goog.isProvided_=function(e){return e in goog.loadedModules_||!goog.implicitNamespaces_[e]&&goog.isDefAndNotNull(goog.getObjectByName(e))},goog.implicitNamespaces_={"goog.module":!0}),goog.getObjectByName=function(e,t){e=e.split("."),t=t||goog.global;for(var o=0;o>>0),goog.uidCounter_=0,goog.getHashCode=goog.getUid,goog.removeHashCode=goog.removeUid,goog.cloneObject=function(e){var t=goog.typeOf(e);if("object"==t||"array"==t){if("function"==typeof e.clone)return e.clone();for(var o in t="array"==t?[]:{},e)t[o]=goog.cloneObject(e[o]);return t}return e},goog.bindNative_=function(e,t,o){return e.call.apply(e.bind,arguments)},goog.bindJs_=function(e,t,o){if(!e)throw Error();if(2{"use strict";class X{constructor(){if(new.target!=String)throw 1;this.x=42}}let q=Reflect.construct(X,[],String);if(q.x!=42||!(q instanceof String))throw 1;for(const a of[2,3]){if(a==2)continue;function f(z={a}){let a=0;return z.a}{function f(){return 0;}}return f()==3}})()')})),a("es7",(function(){return b("2 ** 2 == 4")})),a("es8",(function(){return b("async () => 1, true")})),a("es9",(function(){return b("({...rest} = {}), true")})),a("es_next",(function(){return!1})),{target:c,map:d}},goog.Transpiler.prototype.needsTranspile=function(e,t){if("always"==goog.TRANSPILE)return!0;if("never"==goog.TRANSPILE)return!1;if(!this.requiresTranspilation_){var o=this.createRequiresTranspilation_();this.requiresTranspilation_=o.map,this.transpilationTarget_=this.transpilationTarget_||o.target}if(e in this.requiresTranspilation_)return!!this.requiresTranspilation_[e]||!(!goog.inHtmlDocument_()||"es6"!=t||"noModule"in goog.global.document.createElement("script"));throw Error("Unknown language mode: "+e)},goog.Transpiler.prototype.transpile=function(e,t){return goog.transpile_(e,t,this.transpilationTarget_)},goog.transpiler_=new goog.Transpiler,goog.protectScriptTag_=function(e){return e.replace(/<\/(SCRIPT)/gi,"\\x3c/$1")},goog.DebugLoader_=function(){this.dependencies_={},this.idToPath_={},this.written_={},this.loadingDeps_=[],this.depsToLoad_=[],this.paused_=!1,this.factory_=new goog.DependencyFactory(goog.transpiler_),this.deferredCallbacks_={},this.deferredQueue_=[]},goog.DebugLoader_.prototype.bootstrap=function(e,t){function o(){r&&(goog.global.setTimeout(r,0),r=null)}var r=t;if(e.length){t=[];for(var n=0;n<\/script>",t.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(r):r)}else{var n=t.createElement("script");n.defer=goog.Dependency.defer_,n.async=!1,n.type="text/javascript",(r=goog.getScriptNonce())&&n.setAttribute("nonce",r),goog.DebugLoader_.IS_OLD_IE_?(e.pause(),n.onreadystatechange=function(){"loaded"!=n.readyState&&"complete"!=n.readyState||(e.loaded(),e.resume())}):n.onload=function(){n.onload=null,e.loaded()},n.src=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScriptURL(this.path):this.path,t.head.appendChild(n)}}else goog.logToConsole_("Cannot use default debug loader outside of HTML documents."),"deps.js"==this.relativePath?(goog.logToConsole_("Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js, or setting CLOSURE_NO_DEPS to true."),e.loaded()):e.pause()},goog.Es6ModuleDependency=function(e,t,o,r,n){goog.Dependency.call(this,e,t,o,r,n)},goog.inherits(goog.Es6ModuleDependency,goog.Dependency),goog.Es6ModuleDependency.prototype.load=function(e){if(goog.global.CLOSURE_IMPORT_SCRIPT)goog.global.CLOSURE_IMPORT_SCRIPT(this.path)?e.loaded():e.pause();else if(goog.inHtmlDocument_()){var t=goog.global.document,o=this;if(goog.isDocumentLoading_()){var r=function(e,o){e=o?' + + diff --git a/src/views/chat/index.vue b/src/views/chat/index.vue index e782fd2..206b51d 100644 --- a/src/views/chat/index.vue +++ b/src/views/chat/index.vue @@ -68,11 +68,16 @@ - + 加载更多 import { upload } from '@/api/file'; import { emojiData, entitiestoUtf16 } from '@/utils/chat.js'; + import { Im, ImInit } from '@/utils/im.js'; import { ElButton } from 'element-plus/es/components/button/index'; import 'element-plus/es/components/button/style/css'; import MessageItem from './message.vue'; const { proxy } = getCurrentInstance(); const router = useRouter(); const store = useStore(); - store.dispatch('chat/connect'); - store.dispatch('chat/querySession'); + ImInit().then(() => { + Im.getSessionList(); + }); + // store.dispatch('chat/connect'); + // store.dispatch('chat/querySession'); const opts = computed(() => store.state.chat.opts); // 统计 @@ -158,25 +167,38 @@ }); // 会话 - const currentSessionId = computed(() => store.state.chat.currentSession); + let currentSessionId = ref(); const state = reactive({ message: '', }); - const sessionList = computed(() => { - return store.state.chat.sessionData?.sessionVOS || []; - }); - const currentSession = computed(() => sessionList.value.find((item) => item.id === currentSessionId.value)); + const sessionList = computed(() => store.state.im.sessionData); + const currentSession = computed(() => sessionList.value.find((item) => item.id === currentSessionId.value) || []); const handleChangeSession = (id) => { - store.dispatch('chat/revoke', 28); - store.dispatch('chat/revoke', 31); - store.commit('chat/setCurrentSession', id); - store.commit('chat/setMessageList', []); - store.dispatch('chat/querySessionMessage'); - store.dispatch('chat/submitRead'); + currentSessionId.value = id; + // 设置实例对象当前会话ID + Im.setCurSessionId(id); + // 已读 + Im.setRead({ + content: { + sessionId: id, + }, + }); + if (!sessionMessageList.length) { + Im.getHistoryMsg(); + } + // store.dispatch('chat/revoke', 28); + // store.dispatch('chat/revoke', 31); + // store.commit('chat/setCurrentSession', id); + // store.commit('chat/setMessageList', []); + // store.dispatch('chat/querySessionMessage'); + // store.dispatch('chat/submitRead'); }; // 聊天 - const sessionMessageList = computed(() => store.state.chat.messageList); + const sessionMessageList = computed(() => { + console.log(currentSession.messageList?.length, 'currentSession'); + return currentSession.messageList || []; + }); const refsMessageList = ref(null); watch(sessionMessageList, (value, old) => { let offset = refsMessageList.value @@ -191,14 +213,23 @@ }); }); const handleLoadMore = () => { - store.dispatch('chat/querySessionMessage', { topMessageId: unref(sessionMessageList)[0].id }); + Im.getHistoryMsg(); + // store.dispatch('chat/querySessionMessage', { topMessageId: unref(sessionMessageList)[0].id }); }; const handleSendMessage = (e) => { if (e && e.shiftKey) { state.message += '\n'; } else { if (state.message) { - store.dispatch('chat/submitMessage', { text: state.message }); + Im.sendMsg({ + fromId: 2, //userInfo.value.id, + content: { + toSessionId: currentSessionId.value, + payload: { text: state.message }, + type: 1, + }, + }); + // store.dispatch('chat/submitMessage', { text: state.message }); state.message = ''; } else { proxy.$message.warning('发送消息不能为空'); @@ -287,7 +318,16 @@ const file = e.target.files[0]; e.target.value = null; let url = await upload('mall-product', 'im/', file); - store.dispatch('chat/submitImage', { url }); + // store.dispatch('chat/submitImage', { url }); + + Im.sendMsg({ + fromId: 2, //userInfo.value.id, + content: { + toSessionId: currentSessionId.value, + payload: { url }, + type: 3, + }, + }); }; // 视频 @@ -299,7 +339,16 @@ const file = e.target.files[0]; e.target.value = null; let url = await upload('mall-product', 'im/', file); - store.dispatch('chat/submitVideo', { url }); + // store.dispatch('chat/submitVideo', { url }); + + Im.sendMsg({ + fromId: 2, //userInfo.value.id, + content: { + toSessionId: currentSessionId.value, + payload: { url }, + type: 4, + }, + }); }; diff --git a/vite.config.js b/vite.config.js index 611fffc..a7aec9e 100644 --- a/vite.config.js +++ b/vite.config.js @@ -85,7 +85,7 @@ export default (configEnv) => { sourcePath: 'src/styles', }), legacy({ - targets: ['defaults', 'not IE 11'], + targets: ['defaults', 'not IE 11', 'chrome 52'], }), { ...eslintPlugin({